.business-app{margin:0;color:var(--dd-text);background:var(--dd-bg);font-family:Inter,"Segoe UI",system-ui,sans-serif;line-height:1.6}
.business-app *{box-sizing:border-box}.business-app [hidden]{display:none!important}
.business-app main{max-width:1440px;margin:auto;padding:32px clamp(16px,3vw,40px) 72px}
.business-app h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:12px 0 18px}.business-app h2{font-size:23px;line-height:1.3}.business-app h3{font-size:18px}
.business-app p{white-space:pre-line;overflow-wrap:anywhere}.business-app a{color:var(--dd-link)}
.business-app .business-card{background:var(--dd-surface);border:1px solid var(--dd-line-strong);border-radius:18px;padding:clamp(18px,2vw,28px);min-width:0;margin-bottom:20px}
.business-app .business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;align-items:start}
.business-app .business-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.business-app .business-wide{grid-column:1/-1}
.business-app .business-form>label{align-self:start;align-content:start}
.business-app .business-form .dd-password-requirements{margin:2px 0 0}
.business-app .business-field-error{color:var(--dd-pink);font-size:13px;line-height:1.4}
.business-app .business-field-error:empty{display:none}
.business-app .business-form [aria-invalid=true]{border-color:var(--dd-pink)}
.business-app label{display:grid;gap:7px;color:var(--dd-text);font-size:14px;font-weight:600;min-width:0}
.business-app :is(input,select,textarea){width:100%;min-width:0;min-height:48px;padding:12px 14px;border-radius:10px;border:1px solid var(--dd-line-strong);background:var(--dd-input);color:var(--dd-text);font-family:inherit;font-size:16px;line-height:1.5}
.business-app textarea{min-height:110px;resize:vertical}.business-app input[type=checkbox]{width:20px;min-height:20px;height:20px}.business-app .business-check{display:flex;align-items:center;gap:12px;font-weight:400}
.business-app .business-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.business-app :is(button,.business-button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--dd-line-strong);border-radius:10px;background:var(--dd-surface-2);color:var(--dd-text);font:650 14px/1.5 Inter,"Segoe UI",system-ui,sans-serif;text-decoration:none;cursor:pointer}
.business-app .business-primary{background:var(--dd-pink);color:white;border-color:var(--dd-pink)}.business-app button:disabled{opacity:.5;cursor:wait}
.business-app :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--dd-pink);outline-offset:3px}
.business-app .business-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--dd-line);padding-bottom:16px;margin:24px 0}.business-app .business-tabs [aria-current=page]{background:var(--dd-pink-soft);border-color:var(--dd-pink)}
.business-app .business-muted{color:var(--dd-muted-strong);font-size:14px}.business-app .business-state{display:inline-flex;border-radius:999px;padding:4px 12px;background:var(--dd-pink-soft);color:var(--dd-nav-active);font-size:13px}
.business-app .business-poster{display:block;width:100%;max-height:580px;object-fit:contain;background:var(--dd-bg-soft);border-radius:12px;margin:12px 0}
.business-app .business-cover{width:100%;max-height:360px;object-fit:cover;border-radius:18px}.business-app .business-logo{width:96px;height:96px;object-fit:contain;border:1px solid var(--dd-line);border-radius:18px;background:var(--dd-surface)}
.business-app .business-summary{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.business-app .business-photo-card{display:grid;grid-template-rows:auto 1fr}.business-app .business-photo-card img{max-height:260px}
.business-app #business-status{min-height:28px;white-space:pre-line}.business-app .business-warning{border-left:3px solid var(--dd-pink);padding:12px 16px;background:var(--dd-pink-soft)}
.business-app details{border:1px solid var(--dd-line);border-radius:12px;padding:16px;margin-block:14px}.business-app summary{cursor:pointer;font-weight:650;min-height:28px}
.business-app .business-step{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0}.business-app .business-step li{color:var(--dd-muted);font-size:13px;border-bottom:3px solid var(--dd-line);padding:8px}.business-app .business-step [aria-current=step]{color:var(--dd-text);border-color:var(--dd-pink)}
.business-app .business-feed{margin-top:24px}.business-app .business-list-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--dd-line)}
@media(max-width:650px){.business-app main{padding-top:22px}.business-app .business-form{grid-template-columns:1fr}.business-app .business-tabs{gap:6px}.business-app .business-tabs a{flex:1 1 auto}.business-app .business-actions>button{flex:1 1 auto}.business-app .business-summary{gap:14px}.business-app .business-logo{width:72px;height:72px}}

.business-app .business-details{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:8px 16px}.business-app .business-details dt{font-weight:600}.business-app .business-details dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}

/* Business pages use the same shell and visual tokens as the existing directories. */
.business-app{background:radial-gradient(ellipse at 12% 0%,var(--dd-pink-soft,rgba(210,55,133,.08)),transparent 46%),var(--dd-bg);font-family:Inter,"Segoe UI",system-ui,sans-serif}
.business-app main{max-width:1320px;width:calc(100% - 40px);padding:36px 0 64px}
.business-app .eyebrow{font-size:12px;font-weight:750;letter-spacing:.14em;color:var(--dd-pink);margin:0 0 10px}
.business-app h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;margin:0 0 22px}.business-app h2{font-size:22px;margin:0 0 14px;letter-spacing:-.02em}
.business-app main>.business-actions{padding-bottom:22px;border-bottom:1px solid var(--dd-line);margin-bottom:24px}
.business-app .business-card{background:linear-gradient(140deg,var(--dd-panel-top),var(--dd-panel-bottom));box-shadow:0 10px 28px rgba(0,0,0,.08);border-radius:18px;border-color:var(--dd-line)}
.business-app #business-status:empty{display:none}.business-app .business-switcher{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 22px;margin-bottom:12px}
.business-app .business-switcher h2{font-size:14px;margin:0;color:var(--dd-muted-strong)}
.business-app .business-professional-links{font-size:13px;color:var(--dd-muted-strong);border:0;padding:4px 0;margin:0 0 20px}
.business-app .business-dashboard-summary{position:relative;padding:28px;border-left:3px solid var(--dd-pink)}
.business-app .business-dashboard-summary h2{font-size:28px}.business-app .business-dashboard-summary p{margin:12px 0}.business-app .business-dashboard-summary>.business-button{position:absolute;right:28px;top:28px}
.business-app .business-tabs{gap:8px;background:var(--dd-bg-soft);padding:8px;border:1px solid var(--dd-line);border-radius:14px;margin:0 0 24px}
.business-app .business-tabs button{flex:1;min-width:120px;background:transparent;border-color:transparent}.business-app .business-tabs [aria-current=page]{background:var(--dd-pink-soft);box-shadow:inset 0 -3px var(--dd-pink);border-color:var(--dd-line-strong)}
.business-app .business-form{gap:22px}.business-app .business-form>label:has(textarea){grid-column:1/-1}.business-app .business-form>.business-actions{padding-top:18px;border-top:1px solid var(--dd-line);margin-top:8px}
.business-app .business-profile-hero{overflow:hidden;padding:0 28px 28px}.business-app .business-profile-hero>.business-cover{display:block;width:calc(100% + 56px);max-width:none;margin:0 -28px 26px;height:220px;border-radius:0;object-fit:cover}
.business-app .business-cover-placeholder{display:flex!important;align-items:center;justify-content:flex-end;padding:30px 8%;background:radial-gradient(ellipse at top right,#713451,transparent 70%),linear-gradient(120deg,#251322,#4c203e);color:rgba(255,220,240,.13);font:italic 150px/1 Georgia,serif;letter-spacing:-20px}
.business-app .business-summary h2{font-size:clamp(26px,4vw,36px);margin:0}.business-app .business-profile-hero>p{max-width:850px;color:var(--dd-muted-strong);font-size:16px}
.business-app .business-grid>div:has(>strong){padding:16px;border:1px solid var(--dd-line);border-radius:12px;background:var(--dd-surface-2)}
.business-app .business-grid>div>strong{color:var(--dd-muted-strong);font-size:13px}.business-app .business-grid>div>p{margin:6px 0 0}
@media(max-width:650px){.business-app main{width:calc(100% - 28px);padding-top:26px}.business-app .business-dashboard-summary>.business-button{position:static;margin-top:8px}.business-app .business-tabs button{min-width:calc(50% - 8px);padding-inline:8px}.business-app .business-profile-hero>.business-cover{height:160px}.business-app .business-profile-hero{padding-inline:20px}.business-app .business-profile-hero>.business-cover{width:calc(100% + 40px);margin-inline:-20px}.business-app .business-summary{gap:12px}.business-app .business-cover-placeholder{font-size:110px}}
