:root{--bg:#0d0d0f;--bg-alt:#17181b;--ink:#f8efe2;--muted:#d0c2af;--card:#18181bd1;--line:#ffcf7033;--brand:#ffcf70;--brand-press:#e4b862;--accent:#f8efe2;--danger:#ff8f78;--radius-lg:22px;--radius-md:14px;--shadow:0 18px 44px #00000073;--shadow-soft:0 10px 24px #00000052}*{box-sizing:border-box}a{text-decoration:none}body{margin:0;color:var(--ink);font-family:Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at 0 0,#ffcf7033,#0000 28%),radial-gradient(circle at 100% 10%,#f8efe214,#0000 34%),linear-gradient(180deg,var(--bg),var(--bg-alt))}.app-shell{min-height:100vh;max-width:520px;margin:0 auto;padding:calc(env(safe-area-inset-top, 0px) + 16px) 16px calc(env(safe-area-inset-bottom, 0px) + 96px);animation:shell-rise .26s ease-out}.top-bar{flex-direction:row;align-items:center;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,#1f1208d1,#111214e6),var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.brand-banner,.top-bar{display:flex;justify-content:center}.brand-banner{width:100%;margin-bottom:10px}.brand-stage{width:min(100%,430px);display:flex;justify-content:center;align-items:center;padding:10px 14px;border-radius:18px;border:1px solid #ffcf7047;background:radial-gradient(circle at 50% 20%,#ffcf7012,#0000 58%),linear-gradient(180deg,#141418fa,#0c0c0ef5);box-shadow:0 10px 26px #0000005c,inset 0 1px 0 #ffcf701f;position:relative;overflow:hidden}.brand-stage:after,.brand-stage:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0}.brand-stage:before{background:radial-gradient(circle 4px at 12% 22%,#fffffff2 0,#0000 100%),radial-gradient(circle 3px at 78% 18%,#ffcf70e6 0,#0000 100%),radial-gradient(circle 5px at 91% 65%,#fffc 0,#0000 100%),radial-gradient(circle 3px at 38% 82%,#ffcf70d9 0,#0000 100%),radial-gradient(circle 4px at 55% 40%,#ffffffb3 0,#0000 100%),radial-gradient(circle 2px at 22% 56%,#ffcf70e6 0,#0000 100%),radial-gradient(circle 3px at 65% 78%,#fffc 0,#0000 100%);animation:stageFlash1 5.3s linear infinite}.brand-stage:after{background:radial-gradient(circle 3px at 48% 12%,#ffffffe6 0,#0000 100%),radial-gradient(circle 4px at 8% 70%,#ffcf70d9 0,#0000 100%),radial-gradient(circle 3px at 85% 38%,#ffffffbf 0,#0000 100%),radial-gradient(circle 5px at 32% 30%,#ffcf70f2 0,#0000 100%),radial-gradient(circle 2px at 70% 88%,#fffc 0,#0000 100%),radial-gradient(circle 3px at 18% 88%,#ffcf70b3 0,#0000 100%),radial-gradient(circle 4px at 92% 20%,#ffffffd9 0,#0000 100%);animation:stageFlash2 4.1s linear infinite;animation-delay:-2.1s}@keyframes stageFlash1{0%,2%{opacity:0}3%{opacity:1}5%{opacity:0}30%,32%{opacity:0}33%{opacity:.7}35%{opacity:0}67%,69%{opacity:0}70%{opacity:.9}71%{opacity:.2}73%,to{opacity:0}}@keyframes stageFlash2{0%,8%{opacity:0}9%{opacity:.85}11%{opacity:0}46%,48%{opacity:0}49%{opacity:1}51%{opacity:0}78%,80%{opacity:0}81%{opacity:.75}82%{opacity:.1}84%,to{opacity:0}}.brand-wordmark{width:min(100%,340px);max-height:200px;height:auto;display:block;object-fit:contain;object-position:center}.status-group{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px;align-items:center;width:100%}.status-pill{border-radius:999px;font-size:.72rem;font-weight:700;text-align:center;padding:5px 10px;border:0;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.status-action{cursor:pointer;background:linear-gradient(135deg,#ffcf702e,#ffcf701a);color:#f8efe2;box-shadow:inset 0 0 0 1px #ffcf7029;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.status-action:focus-visible,.status-action:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffcf703d,0 8px 16px #0003;background:linear-gradient(135deg,#ffcf703d,#ffcf7024);outline:none}.status-action:active{transform:translateY(0)}.brand-link{display:inline-flex;justify-content:center;align-items:center;max-width:100%;position:relative;z-index:1}.status-pill.online{background:#ffcf7026;color:#ffcf70}.status-pill.offline{background:#ff8f7826;color:var(--danger)}.status-pill.auth{background:#ffcf7026;color:#f8efe2}.app-main{margin-top:14px}.state-banner{margin:0 0 12px;border-radius:var(--radius-md);border:1px solid #ff8f7859;background:#ff8f781f;color:#ffd9d1;padding:10px 12px;font-size:.85rem}.page{display:grid;grid-gap:10px;gap:10px}.page-title{margin:0;font-size:1.2rem;letter-spacing:.01em}.page-copy{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.kpi-grid{display:grid;grid-gap:10px;gap:10px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-card{background:linear-gradient(135deg,#1f1208fa,#0d0d0ffa),linear-gradient(180deg,#ffcf700f,#fff0);color:#f8efe2}.hero-card{display:grid;grid-gap:14px;gap:14px;grid-column:1/-1;padding:22px;overflow:hidden;position:relative}.hero-card:after{content:"";position:absolute;inset:auto -40px -40px auto;width:180px;height:180px;border-radius:999px;background:#ffcf701f}.hero-copy,.hero-time-card{position:relative;z-index:1}.hero-text{margin:0;max-width:30ch;color:#f8efe2f0;font-size:.94rem;line-height:1.55}.hero-subtitle{margin:0 0 12px;color:#f8efe2e0;font-size:.92rem;line-height:1.55}.hero-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hero-chip{margin:0;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid #ffcf703d;background:#ffcf7029;color:#f8efe2;font-size:.76rem;font-weight:700;letter-spacing:.01em}.hero-time-card{padding:14px;border-radius:16px;background:#ffcf7014;border:1px solid #ffcf7047;box-shadow:var(--shadow-soft)}.hero-time{margin:6px 0 4px;font-size:2rem;font-weight:800;line-height:1}.spotlight-card .metric,.spotlight-card .muted,.spotlight-card h3{color:#f8efe2}.spotlight-card .status-chip{background:#ffcf7033;color:#f8efe2}.stat-card{min-height:132px;display:flex;flex-direction:column;justify-content:flex-start}.tenant-context-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:stretch}.kpi-grid.home-grid.tenant-context-grid{grid-template-columns:1fr}.tenant-context-card{min-height:154px;display:flex;flex-direction:column;gap:10px;justify-content:flex-start;padding:16px;border:1px solid #ffcf7029;background:linear-gradient(180deg,#1f120885,#111214e6)}.tenant-context-card .eyebrow,.tenant-context-value{margin-bottom:0;white-space:nowrap;overflow:visible;text-overflow:clip}.tenant-context-value{margin-top:2px;line-height:1.2;font-size:1.08rem}.tenant-context-card .muted{margin-top:4px;margin-bottom:0;line-height:1.45;font-size:.78rem;white-space:normal}.tenant-context-card .metric-compact,.tenant-context-card .muted{overflow:visible;text-overflow:clip}.capability-card .muted{margin-top:6px}.capability-card .button-secondary{margin-top:10px}.tenant-context-card{min-height:148px}.accent-card{background:linear-gradient(180deg,#1f12089e,#111214d6)}.dashboard-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.dashboard-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:78px;padding:10px 8px 11px;border:1px solid #ffcf702e;border-radius:14px;background:#111214b8;color:var(--ink);text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.dashboard-tab:focus-visible,.dashboard-tab:hover{border-color:#ffcf7066;background:#1f1208bd;transform:translateY(-1px);outline:none}.dashboard-tab.active{background:linear-gradient(135deg,#ffcf703d,#ffcf701f);border-color:#ffcf7075;box-shadow:inset 0 0 0 1px #ffcf7029,0 8px 18px #0003}.dashboard-tab-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f8efe2bd}.dashboard-tab strong{line-height:1.15}.dashboard-tab strong,.dashboard-tab-meta{display:block;width:100%}.dashboard-tab strong{font-size:.95rem;line-height:1.1}.dashboard-tab strong,.dashboard-tab-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-tab-meta{font-size:.74rem;color:var(--muted)}.hero-secondary-cta{margin-top:10px}.auth-recovery-card{display:grid;grid-gap:10px;gap:10px}.inset-card{padding:14px;border:1px solid #ffcf702e}.install-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:end center;padding:16px;background:#0d0d0fb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.install-sheet{width:min(100%,520px);margin-bottom:calc(env(safe-area-inset-bottom, 0px) + 12px);box-shadow:0 18px 44px #0000008a}.ios-install-steps ol{margin:12px 0 0;padding-left:22px;color:var(--muted);line-height:1.6}.metric-compact{font-size:1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eyebrow{margin:0 0 6px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.section-heading h3{margin-bottom:4px}.mini-list{display:grid;grid-gap:10px;gap:10px}.mini-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:#1f12086b;border:1px solid #ffcf7029;box-shadow:var(--shadow-soft)}.fulfillment-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.fulfillment-chip{min-height:36px;margin:0;text-decoration:none;border:1px solid #ffcf7042;background:#1f12088f}.compact-links-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.compact-warning{display:flex;align-items:center;justify-content:space-between;gap:12px}.compact-links-row .button-primary,.compact-links-row .button-secondary{flex:1 1;min-width:0;text-align:center}.icon-button{justify-content:center;gap:9px;padding:0 8px;font-size:.78rem;letter-spacing:.01em;white-space:normal;min-height:44px;line-height:1.15}.icon-button .icon-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:999px;background:#ffcf7029;color:#ffd89e}.icon-button svg{width:14px;height:14px}.ops-meta{display:flex;flex-direction:column;gap:4px;margin-top:12px;margin-bottom:12px;padding-top:10px;border-top:1px solid #ffcf701f}.ops-meta .muted{margin:0}.section-card{background:linear-gradient(180deg,#1f120894,#111214db)}.mini-list-item h4{margin:0 0 4px;font-size:.92rem}.card{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow)}.card h3{margin:0;font-size:.95rem}.metric{margin:8px 0 4px;font-size:1.4rem;font-weight:700}.muted{margin:0;color:var(--muted);font-size:.88rem}.warning{border-color:#ffcf7075}.agenda-context,.agenda-summary,.slot-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.agenda-controls{display:grid;grid-gap:10px;gap:10px}.compact-state{padding:0}.slot-list{display:grid;grid-gap:10px;gap:10px}.slot-card h3{font-size:1.1rem}.slot-action{min-width:82px}.appointment-card{display:grid;grid-gap:12px;gap:12px}.appointment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.button-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:0 12px;border:1px solid #ffcf7057;border-radius:12px;background:#1f1208b8;color:#f8efe2;font-size:.88rem;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0000003d}.button-secondary:hover{background:#ffcf7029;border-color:#ffcf7080}.button-secondary.danger{border-color:#ff8f7866;color:var(--danger)}.button-warning{min-height:44px;border:1px solid #ff8f7866;border-radius:12px;background:#4e211c94;color:var(--danger);font-size:.88rem;font-weight:700}.action-row{display:flex;flex-wrap:wrap;gap:8px}.marketing-assets-page{gap:14px}.marketing-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.marketing-target{min-height:48px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#18181bd1;color:var(--muted);font:inherit;font-size:.78rem;font-weight:700}.marketing-target.active{border-color:var(--brand);background:#ffcf7024;color:var(--ink)}.marketing-preview{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:center;grid-gap:16px;gap:16px}.marketing-qr{padding:10px;border-radius:8px;background:#fff}.marketing-qr svg{display:block;width:100%;height:auto}.marketing-download-panel,.marketing-preview-copy{display:grid;grid-gap:12px;gap:12px}.marketing-url{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.marketing-download-panel label{font-size:.86rem;font-weight:700}.marketing-download-panel select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#17181b;color:var(--ink);font:inherit}@media (max-width:390px){.marketing-preview{grid-template-columns:1fr}.marketing-qr{width:min(240px,100%);margin:0 auto}}.imports-page{gap:14px}.import-form,.import-form label{display:grid;grid-gap:8px;gap:8px}.import-form label{color:var(--muted);font-size:.82rem;font-weight:700}.import-form input[type=file],.import-form select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#17181b;color:var(--ink);font:inherit}.import-notice{margin:0;border-left:3px solid var(--brand);padding:10px 12px;background:#ffcf701a;color:var(--ink);font-size:.85rem}.import-preview-panel{display:grid;grid-gap:14px;gap:14px}.import-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.import-count-grid span{display:grid;grid-gap:3px;gap:3px;text-align:center;color:var(--muted);font-size:.7rem}.import-count-grid strong{color:var(--ink);font-size:1.2rem}.import-row-list{display:grid;max-height:320px;overflow:auto;border-block:1px solid var(--line)}.import-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.76rem}.import-row strong{color:var(--brand);text-transform:uppercase}.starter-template-row{margin-bottom:12px}.starter-template-actions .button-secondary{padding:8px 12px}.status-chip{display:inline-flex;align-items:center;justify-content:center;margin:8px 0 0;min-height:28px;padding:0 10px;border-radius:999px;background:#ffcf7029;color:#ffcf70;font-size:.76rem;font-weight:700}.status-text{margin:0;border-radius:12px;padding:10px 12px;background:#ffcf7021;color:#ffe0a5;font-size:.85rem}.form-stack{display:grid;grid-gap:10px;gap:10px}.field{display:grid;grid-gap:6px;gap:6px;font-size:.88rem;color:var(--muted)}.field-hint{font-size:.76rem;color:var(--muted);opacity:.75;word-break:break-all}.field-input,.react-datepicker-wrapper input,.react-time-picker__wrapper{width:100%;min-height:42px;font:inherit;font-size:16px;line-height:1.4;border-radius:10px;border:1px solid #ffcf7042;background:#111214e0;color:#f8efe2;padding:8px 10px}.field-input[type=date],.field-input[type=datetime-local],.field-input[type=time],select.field-input{color-scheme:dark}select.field-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 8l5 5 5-5' stroke='%23f8efe2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px;padding-right:34px}.field-input[type=date]::-webkit-calendar-picker-indicator,.field-input[type=datetime-local]::-webkit-calendar-picker-indicator,.field-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.94) sepia(.1) saturate(.5) hue-rotate(320deg) brightness(1.06);cursor:pointer}select.field-input option{background:#151619;color:#f8efe2}.password-field-row{display:flex;gap:8px;align-items:center}.password-field-row .field-input{flex:1 1}.password-toggle{min-width:84px}.text-link{align-self:flex-start;padding:0;background:#0000;color:var(--brand);font:inherit}.button-primary,.text-link{border:0;font-weight:700;cursor:pointer}.button-primary{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border-radius:12px;text-decoration:none;background:linear-gradient(135deg,var(--brand),#ffd89e);color:#1f1208;font-size:.95rem;box-shadow:0 12px 24px #0000005c;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.button-primary:hover{filter:brightness(1.03)}.button-primary:active{background:var(--brand-press)}.form-row{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.input-label{color:var(--muted);font-size:.84rem;font-weight:700}.input{width:100%;min-height:42px;border-radius:10px;border:1px solid #ffcf7042;background:#111214e0;color:#f8efe2;padding:8px 10px}.checkbox-row{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:.84rem}.inventory-save-button{display:flex;clear:both;margin-top:12px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.error-text{margin:6px 0 0;color:var(--danger);font-size:.85rem}.boot-state,.empty-state{display:grid;grid-gap:10px;gap:10px}.page-hero{display:grid;grid-gap:6px;gap:6px;padding:2px 2px 4px}.public-home-page .page-title{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;letter-spacing:.01em;line-height:1.1}.public-home-page .page-copy{font-size:.95rem;max-width:62ch;line-height:1.6;color:#f8efe2d1}.public-home-page .eyebrow-luxury{color:#ffd89e;font-size:.74rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.public-home-page .hero-card{padding:20px;border-radius:24px;background:linear-gradient(135deg,#1f1208fa,#111214f2);box-shadow:0 22px 44px #00000047;border:1px solid #ffcf7029}.public-home-page .hero-time-card{border-radius:18px;background:linear-gradient(135deg,#ffcf7029,#ffcf700d);border:1px solid #ffcf7047;box-shadow:inset 0 1px 0 #ffffff0f}.public-home-page .hero-cta{width:100%;margin-top:4px}.public-home-page .section-card{padding:16px 18px}.public-home-page .business-card{display:grid;grid-gap:12px;gap:12px;background:linear-gradient(180deg,#1f1208c2,#111214e6);border:1px solid #ffcf701f;box-shadow:0 12px 24px #00000038;transition:transform .18s ease,box-shadow .18s ease}.public-home-page .business-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px #00000047}.public-home-page .business-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.public-home-page .business-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#ffcf7029;color:#ffd89e;font-size:.72rem;font-weight:700;white-space:nowrap}.public-home-page .business-meta{display:flex;flex-wrap:wrap;gap:8px}.public-home-page .meta-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ffcf701f;color:#ffd89e;font-size:.74rem;font-weight:600}.public-home-page .action-row{margin-top:2px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-page .action-row .button-secondary{flex:1 1;min-height:46px;justify-content:flex-start;padding:0 12px;background:linear-gradient(135deg,#ffcf701f,#111214db);border:1px solid #ffcf7038;border-radius:14px}.public-home-page .icon-button{gap:9px;padding:0 12px;font-size:.8rem;letter-spacing:.01em}.public-home-page .icon-button .icon-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#ffcf7029;color:#ffd89e}.public-home-page .icon-button svg{width:14px;height:14px}.booking-page .booking-summary{display:grid;grid-gap:12px;gap:12px;background:linear-gradient(135deg,#1f1208eb,#111214f2);border:1px solid #ffcf7029;box-shadow:0 14px 28px #00000038}.booking-page .booking-summary h3{margin:6px 0 4px;font-size:1rem}.booking-page .summary-pill-row{display:flex;flex-wrap:wrap;gap:8px}.booking-page .booking-form{gap:12px}.booking-page .field-input[type=date]{color-scheme:dark}.booking-page .field-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.88) sepia(.45) saturate(.65) hue-rotate(340deg) brightness(1.03);cursor:pointer}.booking-page .field-input option{background:#151619;color:#f8efe2}.booking-page .booking-recommendations{margin-top:8px;display:grid;grid-gap:8px;gap:8px}.booking-page .booking-recommendations .mini-list-item{padding:10px 12px}.booking-page .success-message{background:#7bd08e29;color:#c6f5cf}.booking-page .error-message,.booking-page .success-message{margin:0;padding:10px 12px;border-radius:12px;font-size:.9rem}.booking-page .error-message{background:#ff8f7829;color:#ffd9d1}.public-profile-page{gap:12px}.public-profile-page .section-heading{margin:0;font-size:.95rem;color:#ffd89e}.public-profile-page .highlight-summary{gap:12px}.public-profile-page .highlight-summary-copy{display:grid;grid-gap:4px;gap:4px}.public-profile-page .highlight-summary-copy h3{font-size:1.05rem;letter-spacing:.01em}.public-profile-page .highlight-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.public-profile-page .meta-pill{justify-content:center;min-width:0;text-align:center}.public-profile-page .meta-pill,.verified-service-badge{display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere;white-space:normal}.verified-service-badge{gap:6px;min-height:30px;padding:5px 9px;border:1px solid #ffcf706b;border-radius:999px;background:#ffcf701f;color:#ffe0a1;font-size:.76rem;font-weight:700;line-height:1.2}.verified-service-badge.compact{min-height:26px;padding:3px 8px;font-size:.72rem}.verified-service-icon{display:inline-flex;width:20px;height:20px;flex:0 0 20px}.verified-service-badge.compact .verified-service-icon{width:18px;height:18px;flex-basis:18px}.verified-service-icon svg{width:100%;height:100%}.public-profile-page .profile-list-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #ffcf701f}.public-profile-page .profile-list-item:last-child{border-bottom:0;padding-bottom:0}.public-profile-page .portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.public-profile-page .portfolio-card{overflow:hidden;border-radius:16px;border:1px solid #ffcf7029;background:#1f120885;min-height:120px}.public-profile-page .portfolio-image{display:block;width:100%;height:100%;min-height:120px;object-fit:cover}.public-profile-page .portfolio-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:120px;color:#ffd89e;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.public-profile-page .review-pill-row{gap:10px;margin-top:2px}.public-profile-page .review-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #ffcf702e;background:#ffcf701f}.public-profile-page .review-section{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.public-profile-page .review-section .eyebrow{margin:0 0 2px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.public-profile-page .review-item{display:grid;grid-gap:4px;gap:4px;padding:10px 0;border-top:1px solid var(--line)}.public-profile-page .review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.88rem}.public-profile-page .review-rating{color:var(--brand);letter-spacing:1px;font-size:.82rem}.public-profile-page .review-verified-badge{font-size:.68rem;padding:3px 7px;background:#ffcf7026;border:1px solid #ffcf7038;border-radius:999px;color:var(--brand);letter-spacing:.03em}.public-profile-page .review-body{margin:2px 0 0;font-size:.88rem;line-height:1.55}.public-profile-page .review-attribution{font-size:.72rem;margin:0}.public-profile-page .button-primary{justify-content:center}.public-profile-page #recommended-service-select{margin-top:2px}.public-profile-page [aria-label="Recommended products"]{margin-top:4px}.boot-card,.boot-line{border-radius:12px;background:linear-gradient(90deg,#1f12089e,#ffcf7038,#1f12089e);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.boot-line{height:16px;width:45%}.boot-card{height:94px}.bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:max(10px,env(safe-area-inset-bottom,0px));width:min(520px,calc(100vw - 20px));border:1px solid var(--line);border-radius:24px;padding:8px;background:#111214eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;box-shadow:var(--shadow)}.nav-item{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:var(--muted);font-size:.76rem;font-weight:700;padding:8px 4px;border-radius:12px}.nav-item.active{color:#f8efe2;background:#ffcf703d}.nav-item.cta{background:var(--brand);color:#1f1208}.nav-item.disabled{opacity:.5;pointer-events:auto}@media (min-width:640px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}.kpi-grid.home-grid.tenant-context-grid{grid-template-columns:1fr}.hero-card{grid-template-columns:1.35fr .9fr;align-items:end}.agenda-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.app-shell.public-shell{max-width:1200px;padding-left:40px;padding-right:40px;padding-bottom:60px}.app-shell.public-shell .brand-banner{justify-content:flex-start}.app-shell.public-shell .brand-stage{width:min(100%,360px);justify-content:flex-start}.app-shell.public-shell .brand-wordmark{width:min(100%,240px);max-height:64px}.app-shell.public-shell .top-bar{justify-content:flex-end;border:none;background:#0000;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.app-shell.public-shell .bottom-nav{position:static;transform:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;margin:16px 0 24px auto;border-radius:16px;display:flex;justify-content:flex-end}.app-shell.public-shell .bottom-nav .nav-item{min-width:96px;padding-left:14px;padding-right:14px}.home-hero{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:40px;gap:40px;align-items:start;padding:32px 0 16px}.home-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-page .card{max-width:100%}.seo-business-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-hero{display:grid;grid-gap:20px;gap:20px;padding:8px 0 4px}.home-hero-copy{display:grid;grid-gap:14px;gap:14px}.home-hero-title{margin:0;font-size:clamp(1.6rem,5vw,2.6rem);line-height:1.15;letter-spacing:-.02em}.home-hero-accent{color:var(--brand)}.home-hero-sub{margin:0;color:var(--muted);font-size:clamp(.9rem,2vw,1rem);line-height:1.55;max-width:52ch}.home-search-row{display:flex;gap:8px;align-items:center}.home-search-input{flex:1 1}.home-category-chips{display:flex;flex-wrap:wrap;gap:8px}.category-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid #ffcf703d;background:#ffcf701a;color:var(--ink);font-size:.8rem;font-weight:600;text-decoration:none;transition:background .14s ease,border-color .14s ease}.category-chip:focus-visible,.category-chip:hover{background:#ffcf7033;border-color:#ffcf7066;outline:none}.category-chip-mark{font-size:1rem;line-height:1}.home-hero-cta-panel{display:grid;grid-gap:10px;gap:10px;padding:18px 16px;border-radius:var(--radius-lg);border:1px solid #ffcf7038;background:radial-gradient(circle at 80% 10%,#ffcf7014,#0000 60%),linear-gradient(180deg,#16161af5,#0d0d0ffa)}.home-cta-heading{margin:0;font-size:1rem;font-weight:700;line-height:1.35}.home-cta-list{margin:0;padding:0 0 0 18px;color:var(--muted);font-size:.86rem;line-height:1.7}.home-cta-btn{justify-content:center}.home-results-header{padding-top:8px}.home-filter-bar{display:flex;gap:8px;align-items:center}.home-filter-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid #ffcf703d;background:#ffcf7014;color:var(--ink);font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease}.home-filter-toggle-active{background:#ffcf7033;border-color:#ffcf7080;color:var(--brand)}.home-sort-select{flex:1 1;min-height:38px;font-size:.82rem}.home-filters{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid #ffcf702e;background:#11121499}.home-filter-field{font-size:.82rem}.home-filter-checkbox{grid-column:1/-1;flex-direction:row;align-items:center;gap:8px;display:flex}.home-filter-clear{grid-column:1/-1;font-size:.8rem;padding:6px 12px;min-height:36px}.home-results-title{margin:0 0 4px;font-size:1rem;font-weight:700;color:var(--muted);letter-spacing:.01em}.home-business-grid{display:grid;grid-gap:10px;gap:10px}.home-business-card{display:grid;grid-gap:8px;gap:8px}.home-card-media{width:100%;border-radius:var(--radius-md);overflow:hidden;background:#ffcf700f;display:flex;align-items:center;justify-content:center;min-height:80px;max-height:160px}.home-card-logo{max-height:80px;max-width:70%;width:auto;object-fit:contain;padding:12px}.home-card-thumb{width:100%;max-height:160px;object-fit:cover}.new-badge{background:#44c77a2e;color:#44c77a;border:1px solid #44c77a4d;font-size:.66rem;padding:3px 8px;border-radius:999px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}@media (max-width:768px){.tenant-context-grid{grid-template-columns:1fr}.tenant-context-card{min-height:auto}.tenant-context-card .muted{margin-top:4px}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes shell-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.seo-category-page .page-hero{margin-bottom:4px}.seo-business-card,.seo-business-list{display:grid;grid-gap:10px;gap:10px}.seo-business-thumb{width:100%;max-height:180px;object-fit:cover;border-radius:var(--radius-md)}.seo-business-name{margin:0;font-size:1rem;font-weight:700}.seo-business-meta{margin:2px 0 6px;font-size:.84rem}.seo-business-actions{display:flex;gap:8px;flex-wrap:wrap}.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:.78rem;color:var(--muted);margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.seo-breadcrumb a{color:var(--brand);text-decoration:none}.profile-business-logo{max-height:72px;max-width:180px;width:auto;object-fit:contain;object-position:left;display:block;margin-bottom:10px}.profile-name-row{display:flex;align-items:center;gap:12px}.profile-avatar{width:52px;height:52px;border-radius:999px;object-fit:cover;border:2px solid #ffcf704d;flex-shrink:0}.appointment-alert-popup{position:fixed;top:max(12px,env(safe-area-inset-top));right:12px;z-index:80;display:flex;flex-direction:column;gap:4px;width:min(360px,calc(100vw - 24px));padding:14px 16px;border:1px solid #ffcf708c;border-radius:var(--radius-md);background:#21180e;color:var(--ink);box-shadow:0 14px 35px #00000047}.appointment-alert-popup span{color:var(--muted);font-size:.84rem}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:130px;border-radius:var(--radius-md);border:2px dashed #ffcf7047;background:#ffcf700a;cursor:pointer;padding:16px;transition:border-color .16s ease,background .16s ease}.upload-zone:focus-visible,.upload-zone:hover{border-color:#ffcf7080;background:#ffcf7014;outline:none}.upload-zone-icon{font-size:1.6rem;color:var(--brand);display:block;margin-bottom:6px}.upload-zone-label{margin:0 0 2px;font-weight:700;font-size:.9rem}.upload-zone-hint{margin:0;font-size:.78rem}.upload-preview{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}.upload-preview-img{max-height:140px;object-fit:contain}.upload-preview-img,.upload-preview-video{max-width:100%;border-radius:var(--radius-md)}.upload-preview-video{max-height:160px}.portfolio-photo-editor{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;border:1px solid #ffcf703d;border-radius:var(--radius-md);background:#ffcf700a}.portfolio-photo-editor p{margin:0;text-align:center}.portfolio-photo-editor-preview{width:min(100%,320px);max-height:260px;object-fit:contain;border-radius:var(--radius-md);transition:transform .18s ease}.upload-replace-hint{font-size:.76rem;margin:0}.upload-zone-progress{font-size:.82rem;margin:4px 0 0}.upload-zone-actions{margin-top:10px;width:100%;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.upload-zone-action-button{min-width:120px}.profile-settings-portfolio-grid{margin-top:8px}.profile-portfolio-actions{margin-top:10px;display:flex;gap:8px;justify-content:center}.profile-portfolio-actions .button-secondary,.profile-portfolio-actions .button-warning{min-width:96px}.field-row{display:flex;flex-direction:column;gap:6px}.business-profile-checkbox{flex-direction:row;align-items:flex-start;gap:10px;min-height:44px;padding:8px 0}.business-profile-checkbox input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0}.business-profile-checkbox .field-label{line-height:1.35}.highlight-profession-title{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.licensed-certificate{display:inline-flex;align-items:center;color:var(--brand);line-height:1}.seo-search-preview{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid #ffcf7038;border-radius:var(--radius-md);background:#0a0c0eb3;overflow-wrap:anywhere}.seo-search-preview span{color:#a8c7b7;font-size:.78rem}.seo-search-preview strong{color:#9ec5ff;font-size:1rem;line-height:1.3}.seo-search-preview p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.seo-checklist-card,.seo-helper-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #ffcf7029;border-radius:var(--radius-md);background:#ffffff08}.seo-helper-steps{margin:0;padding-left:18px;color:var(--muted);display:grid;grid-gap:6px;gap:6px;font-size:.84rem;line-height:1.45}.seo-checklist-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.seo-checklist-badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;background:#9ec5ff24;color:#9ec5ff;font-size:.84rem;line-height:1}.seo-checklist-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.seo-checklist-item{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;flex-wrap:wrap;font-size:.92rem;line-height:1.4}.seo-checklist-item.is-complete{color:#dcefe5}.seo-checklist-icon{flex:0 0 auto;color:#a8c7b7;font-weight:700}.seo-checklist-copy{flex:1 1 220px;min-width:0;display:grid;grid-gap:4px;gap:4px}.seo-checklist-hint{font-size:.78rem}.seo-checklist-action{flex:0 0 auto;padding:8px 12px;min-height:36px;font-size:.78rem}.seo-social-image-preview{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #ffcf701f;border-radius:var(--radius-md);background:#ffffff05}.seo-social-image-preview-thumb{width:72px;height:72px;object-fit:cover;border-radius:14px;border:1px solid #ffffff14;flex:0 0 auto}.field-label{font-size:.82rem;color:var(--muted);letter-spacing:.01em;font-weight:600}.social-share-card{align-items:center;text-align:center}.social-links-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.social-link-icon{width:44px;height:44px;border-radius:999px;border:1px solid #ffcf7066;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:#ffcf701f;text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.social-link-icon:focus-visible,.social-link-icon:hover{transform:translateY(-1px);border-color:#ffcf70bf;background:#ffcf7033;outline:none}