:root{--bg:#eef3f1;--bg-deep:#e2ebe7;--surface:#fff;--ink:#0b2430;--ink-soft:#3d5a66;--muted:#6b8590;--line:#c9d9d2;--line-strong:#a8bfb5;--blue-deep:#0f3d4c;--blue:#1a5f74;--blue-soft:#d6e8ee;--green:#2f6b55;--green-mid:#3d8b6e;--green-soft:#d8ebe2;--mint:#a8d5c4;--danger:#8b3a3a;--danger-soft:#f3e0e0;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #0b24300a, 0 8px 24px #0b24300f;--nav-h:64px;--safe-b:env(safe-area-inset-bottom,0px);--font-display:"Fraunces", Georgia, serif;--font-body:"Outfit", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--font-body);color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='1' cy='1' r='1' fill='%230f3d4c' fill-opacity='0.06'/%3E%3C/svg%3E");margin:0;font-weight:400;line-height:1.5}#root{min-height:100dvh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}p{margin:0}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-shell:has(.page-home){min-height:100dvh}@media (height>=741px){.app-shell:has(.page-home){height:100dvh;max-height:100dvh;overflow:hidden}}.topbar{z-index:40;height:var(--nav-h);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 1.25rem;transition:border-color .25s;display:flex;position:sticky;top:0}.topbar.scrolled{border-bottom-color:var(--line)}.brand{font-family:var(--font-display);color:var(--blue-deep);letter-spacing:-.03em;align-items:center;gap:.55rem;font-size:1.35rem;font-weight:600;display:inline-flex}.brand-mark{background:var(--blue-deep);border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.brand-mark svg{width:16px;height:16px}.topbar-actions{align-items:center;gap:.5rem;display:flex}.page{flex:1;width:100%;max-width:720px;margin:0 auto;padding:0 1.25rem 1.25rem}.page-wide{max-width:960px}.page-auth{max-width:440px;padding-top:.5rem}.page-book{max-width:880px;padding-top:.5rem}.book-layout{grid-template-columns:1.05fr .95fr;align-items:start;gap:1rem;display:grid}.book-cal-panel,.book-slots-panel{min-height:360px}.book-cal-grid .cal-cell:disabled{opacity:.35;cursor:default;color:var(--muted);background:0 0}.book-cal-grid .cal-cell.available{background:var(--blue-soft);color:var(--blue-deep);border-color:#b7d0da;font-weight:600}.book-cal-grid .cal-cell.available:hover{border-color:var(--blue)}.book-cal-grid .cal-cell.selected{background:var(--blue-deep);color:#f4faf7;border-color:var(--blue-deep)}.book-slots-empty{flex-direction:column;justify-content:center;gap:.45rem;min-height:280px;display:flex}.book-slots-empty h2,.book-slots h2,.book-details h2{color:var(--blue-deep);margin:0;font-size:1.25rem}.book-slots{flex-direction:column;gap:.75rem;display:flex}.time-slot-list{flex-direction:column;gap:.55rem;max-height:340px;padding-right:.15rem;display:flex;overflow-y:auto}.time-slot{border:1.5px solid var(--blue);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:48px;color:var(--blue-deep);font-size:.95rem;font-weight:500;transition:background-color .15s,color .15s,transform .15s}.time-slot:hover{background:var(--blue-soft)}.time-slot:active{transform:scale(.98)}.time-slot.selected{background:var(--blue-deep);color:#f4faf7}.time-slot-custom{color:var(--ink-soft);border-style:dashed;border-color:var(--line-strong)}.time-slot-custom:hover{border-color:var(--blue);color:var(--blue-deep);background:var(--bg-deep)}.custom-time-box{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-deep);flex-direction:column;gap:.4rem;padding:.85rem;display:flex}.custom-time-box label{color:var(--ink-soft);font-size:.82rem;font-weight:500}.custom-time-row{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.custom-time-row input{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);outline:none;min-height:48px;padding:.65rem .9rem}.custom-time-row input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.custom-time-row .btn{min-height:48px;padding:0 1.1rem}.book-back{color:var(--blue);text-align:left;align-self:flex-start;margin-bottom:.25rem;font-size:.88rem;font-weight:500}.book-back:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=720px){.book-layout{grid-template-columns:1fr}.book-cal-panel,.book-slots-panel{min-height:0}}.form-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:0;padding:.75rem .9rem;font-size:.88rem}.form-info{border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--blue-deep);margin:0;padding:.75rem .9rem;font-size:.88rem}.form-info strong{font-family:var(--font-body);letter-spacing:.06em}.auth-switch{text-align:center;color:var(--ink-soft);margin-top:1.35rem;font-size:.92rem}.auth-switch a{color:var(--blue);text-underline-offset:3px;font-weight:500;text-decoration:underline}.auth-row{justify-content:flex-end;margin-top:-.35rem;display:flex}.auth-link{color:var(--blue);text-underline-offset:3px;font-size:.88rem;font-weight:500;text-decoration:underline}.password-wrap{align-items:center;display:flex;position:relative}.password-wrap input{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);outline:none;width:100%;min-height:48px;padding:.75rem 3rem .75rem 1rem;transition:border-color .2s,box-shadow .2s}.password-wrap input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.password-toggle{width:40px;height:40px;color:var(--muted);border-radius:8px;place-items:center;display:grid;position:absolute;right:.35rem}.password-toggle:hover{color:var(--blue-deep);background:var(--bg-deep)}.page-home{padding-bottom:calc(1rem + var(--safe-b));flex-direction:column;flex:1;display:flex}@media (height>=741px){.page-home{max-height:calc(100dvh - var(--nav-h));overflow:hidden}}@media (height<=740px){.page-home{max-height:none;padding-bottom:calc(1.5rem + var(--safe-b));overflow:visible}}.btn{letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 1.35rem;font-size:.95rem;font-weight:500;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--blue-deep);color:#f4faf7}.btn-primary:hover{background:var(--blue)}.btn-secondary{background:var(--green);color:#f4faf7}.btn-secondary:hover{background:var(--green-mid)}.btn-ghost{color:var(--blue-deep);border:1.5px solid var(--line-strong);background:0 0}.btn-ghost:hover{background:var(--surface);border-color:var(--blue)}.btn-block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-loading{gap:.55rem;position:relative}.btn-loading .btn-label{opacity:.92}.spinner{border:2px solid color-mix(in srgb, currentColor 28%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:var(--line);border-radius:8px;animation:1.2s ease-in-out infinite skeleton-pulse;display:block}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.skeleton-stack{flex-direction:column;gap:.65rem;display:flex}.skeleton-line{height:12px}.skeleton-header{flex-direction:column;gap:.55rem;margin-bottom:1.5rem;display:flex}.skeleton-eyebrow{width:72px;height:10px}.skeleton-title{border-radius:10px;width:min(240px,70%);height:28px}.skeleton-lede{width:min(320px,90%);height:14px}.skeleton-panel{padding:1.35rem}.skeleton-section-title{width:120px;height:18px}.skeleton-badge{border-radius:999px;width:72px;height:20px}.skeleton-meta{width:52px;height:10px}.skeleton-meeting-title{width:70%;height:18px}.skeleton-meeting-card{pointer-events:none}.skeleton-stat-label{width:54px;height:8px}.skeleton-stat-value{width:36px;height:22px;margin-top:.35rem}.skeleton-btn{border-radius:999px;width:140px;height:44px}.skeleton-actions{flex-wrap:wrap;gap:.65rem;margin-bottom:1.75rem;display:flex}.skeleton-cal-cell{aspect-ratio:1;border-radius:10px;width:100%}.page-skeleton{width:100%;max-width:720px;margin:0 auto;padding:1.75rem 1.25rem}.form-stack{flex-direction:column;gap:1.15rem;display:flex}.pac-container{z-index:10000}.field{flex-direction:column;gap:.4rem;display:flex}.field label{color:var(--ink-soft);letter-spacing:.02em;font-size:.82rem;font-weight:500}.field input,.field textarea,.field select{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);outline:none;width:100%;min-height:48px;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.field-hint{color:var(--muted);font-size:.78rem}.consent-field .consent-label{color:var(--ink);cursor:pointer;align-items:flex-start;gap:.7rem;font-size:.88rem;font-weight:450;line-height:1.45;display:flex}.consent-field .consent-label input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:1.15rem;accent-color:var(--ink);cursor:pointer;flex-shrink:0;margin-top:.15rem}.brand-tagline{text-align:right;color:var(--muted);max-width:22rem;margin:0 0 0 auto;font-size:.78rem;line-height:1.45}.app-tagline-footer{width:100%;max-width:720px;padding:0 1.25rem calc(1.75rem + var(--safe-b));margin:auto auto 0}.app-tagline-footer .brand-tagline{margin-top:.25rem}.field-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (width<=480px){.field-row{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.35rem}.panel+.panel{margin-top:1rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-size:.75rem;font-weight:500}.lede{color:var(--ink-soft);max-width:36ch;font-size:1.05rem}.muted{color:var(--muted)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}.anim-rise{animation:.55s both rise}.anim-rise-delay{animation:.55s .12s both rise}.anim-rise-delay-2{animation:.55s .24s both rise}.anim-fade{animation:.4s both fade}.hero{flex:1;align-content:center;gap:1.25rem;min-height:0;padding:.75rem 0 0;display:grid}@media (height>=741px){.hero{height:100%}}@media (width>=768px){.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:2.5rem}}.hero-copy{flex-direction:column;gap:.85rem;min-width:0;display:flex}.hero-brand{font-family:var(--font-display);color:var(--blue-deep);letter-spacing:-.04em;font-size:clamp(2.4rem,7vw,4rem);font-weight:700;line-height:.95}.hero h1{color:var(--ink);max-width:16ch;font-size:clamp(1.35rem,3.6vw,2rem)}.hero .lede{font-size:clamp(.95rem,2.4vw,1.05rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:.15rem;display:flex}.hero-visual{background:var(--blue-deep);border-radius:20px;width:100%;height:min(42dvh,360px);min-height:0;position:relative;overflow:hidden}@media (width>=768px){.hero-visual{height:min(70dvh - var(--nav-h), 460px)}}.hero-visual svg{object-fit:cover;width:100%;height:100%}@media (width<=420px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:center;width:100%}}@media (width<=767px) and (height<=740px){.hero{align-content:start;gap:.75rem;height:auto;padding-top:.35rem}.hero-copy{gap:.45rem}.hero-brand{font-size:clamp(1.65rem,8vw,2.1rem)}.hero h1{max-width:none;font-size:1.2rem}.hero .lede{font-size:.88rem;line-height:1.4}.hero-visual{border-radius:16px;height:min(26dvh,168px)}.hero .btn{min-height:44px}}@media (height<=560px){.hero-visual{height:min(22dvh,120px)}}.page-header{flex-direction:column;gap:.55rem;padding:1.75rem 0 1.5rem;display:flex}.page-header h1{color:var(--blue-deep);font-size:clamp(1.75rem,4vw,2.25rem)}.detail-list{flex-direction:column;gap:0;display:flex}.detail-row{border-bottom:1px solid var(--line);grid-template-columns:88px 1fr;gap:.75rem;padding:.9rem 0;display:grid}.detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-row:first-child{padding-top:0}.detail-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding-top:.15rem;font-size:.78rem;font-weight:500}.detail-value{color:var(--ink);word-break:break-word;font-size:1rem}.share-box{flex-direction:column;gap:.85rem;display:flex}.share-link{align-items:stretch;gap:.5rem;display:flex}.share-link input{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep);min-width:0;min-height:48px;color:var(--ink-soft);flex:1;padding:.65rem .9rem;font-size:.88rem}.share-actions{flex-direction:column;gap:.65rem;margin-top:.5rem;display:flex}.track-board{padding:.35rem .85rem}.track-person-list{flex-direction:column;display:flex}.track-person-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.85rem;padding:1rem .35rem;display:flex}.track-person-row:last-child{border-bottom:none}.track-person-row.is-cancelled{opacity:.78}.track-person-main{flex:1;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.track-avatar{background:var(--blue-soft);width:44px;height:44px;color:var(--blue-deep);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:600;display:grid}.track-person-copy{min-width:0}.track-person-name{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.98rem;font-weight:600;display:flex}.track-role-tag{color:var(--muted);background:var(--bg-deep);border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:500}.track-person-time{color:var(--ink-soft);margin-top:.15rem;font-size:.82rem}.track-person-distance{color:var(--green);align-items:center;gap:.28rem;margin-top:.28rem;font-size:.8rem;font-weight:500;display:inline-flex}.track-person-distance.is-muted{color:var(--muted);font-weight:400}.track-person-status{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:.28rem;width:5.6rem;display:flex}.track-status-label{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.track-status-icon{place-items:center;width:36px;height:36px;display:grid}.track-status-eta{color:var(--muted);font-size:.72rem}.track-person-status.tone-ok .track-status-label,.track-person-status.tone-ok .track-status-icon{color:var(--green)}.track-person-status.tone-pending .track-status-label,.track-person-status.tone-pending .track-status-icon{color:#b56a2b}.track-person-status.tone-danger .track-status-label,.track-person-status.tone-danger .track-status-icon{color:var(--danger)}.identity-pick-list{flex-direction:column;gap:.55rem;display:flex}.status-hero{text-align:center;padding:1.5rem 0 .5rem}.status-ring{background:var(--green-soft);border:3px solid var(--green);border-radius:50%;place-items:center;width:148px;height:148px;margin:0 auto 1.25rem;animation:2.8s ease-in-out infinite pulse-soft;display:grid}.status-ring strong{font-family:var(--font-display);color:var(--green);font-size:1.85rem;line-height:1}.status-ring span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-top:.35rem;font-size:.75rem;font-weight:500;display:block}.party-list{flex-direction:column;gap:.75rem;display:flex}.party-row{background:var(--bg-deep);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.party-name{font-weight:500}.party-eta{color:var(--green);white-space:nowrap;font-size:.88rem;font-weight:500}.calendar-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.toast{left:50%;bottom:calc(1.5rem + var(--safe-b));background:var(--blue-deep);color:#f4faf7;opacity:0;pointer-events:none;z-index:100;white-space:nowrap;border-radius:999px;padding:.7rem 1.15rem;font-size:.88rem;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%)translateY(12px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.empty-state{text-align:center;color:var(--muted);padding:3rem 1rem}.badge{letter-spacing:.04em;text-transform:uppercase;background:var(--green-soft);color:var(--green);border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.72rem;font-weight:500;display:inline-flex}.badge-pending{background:var(--blue-soft);color:var(--blue)}.input-locked{color:var(--ink-soft);cursor:default;background:var(--bg-deep)!important}.page-dashboard{padding-bottom:calc(2.5rem + var(--safe-b))}.page-dashboard h2{font-family:var(--font-display);color:var(--blue-deep);margin:0;font-size:1.25rem}.profile-card,.dash-section{margin-bottom:1.75rem}.dash-section-head{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;padding:0 .15rem;display:flex}.dash-section-head h2{font-family:var(--font-display);color:var(--blue-deep);margin:0;font-size:1.25rem}.empty-panel{text-align:center;padding:1.5rem 1rem}.meeting-list{flex-direction:column;gap:.75rem;display:flex}.meeting-card{transition:border-color .2s,transform .18s;display:block}.meeting-card:hover{border-color:var(--blue);transform:translateY(-1px)}.meeting-card:active{transform:scale(.99)}.meeting-card-top{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.meeting-card-title{font-family:var(--font-display);color:var(--ink);font-size:1.1rem;font-weight:600;display:block}.meeting-card-meta{color:var(--ink-soft);margin-top:.55rem;font-size:.88rem}.app-shell-dash{min-height:100dvh}.dash-shell{grid-template-columns:260px 1fr;min-height:100dvh;display:grid}.dash-sidebar{height:100dvh;padding:1.25rem 1rem calc(1rem + var(--safe-b));background:var(--surface);border-right:1px solid var(--line);z-index:30;flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:0}.dash-sidebar-top{flex-direction:column;gap:.85rem;padding:0 .35rem;display:flex}.dash-user{flex-direction:column;gap:.15rem;margin:0;display:flex}.dash-user strong{color:var(--ink);font-size:.95rem}.dash-user span{color:var(--muted);word-break:break-all;font-size:.78rem}.plan-pill{letter-spacing:.06em;text-transform:uppercase;background:var(--blue-soft);color:var(--blue);border-radius:999px;align-self:flex-start;padding:.25rem .55rem;font-size:.7rem;font-weight:500}.plan-pill-premium{background:var(--green-soft);color:var(--green)}.dash-nav{flex-direction:column;flex:1;gap:.25rem;display:flex;overflow-y:auto}.dash-nav-link{border-radius:var(--radius-sm);color:var(--ink-soft);justify-content:space-between;align-items:center;padding:.7rem .85rem;font-size:.92rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.dash-nav-link:hover{background:var(--bg-deep);color:var(--blue-deep)}.dash-nav-link.active{background:var(--blue-deep);color:#f4faf7}.nav-tag{letter-spacing:.06em;text-transform:uppercase;background:#f4faf72e;border-radius:999px;padding:.15rem .4rem;font-size:.65rem}.dash-nav-link.active .nav-tag{background:#f4faf738}.dash-sidebar-bottom{border-top:1px solid var(--line);flex-direction:column;gap:.55rem;padding-top:.5rem;display:flex}.dash-main{min-width:0;padding:1.5rem 1.5rem calc(2.5rem + var(--safe-b))}.dash-topbar{display:none}.dash-page{max-width:920px;margin:0 auto}.dash-page-header{flex-direction:column;gap:.45rem;margin-bottom:1.5rem;display:flex}.dash-page-header h1{color:var(--blue-deep);font-size:clamp(1.7rem,3vw,2.2rem)}.dash-menu-btn,.dash-backdrop,.dash-bottom-nav{display:none}.more-list{flex-direction:column;gap:.75rem;display:flex}.more-item{flex-direction:column;gap:.2rem;transition:border-color .2s;display:flex}.more-item:hover{border-color:var(--blue)}.more-item strong{color:var(--blue-deep)}.stat-row{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:.25rem;padding:.9rem 1rem;display:flex}.stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.stat-tile strong{font-family:var(--font-display);color:var(--blue-deep);font-size:1.45rem}.text-green{color:var(--green)!important}.quick-actions{flex-wrap:wrap;gap:.65rem;margin-bottom:1.75rem;display:flex}.upgrade-banner{background:var(--green-soft);border-color:#b7d6c8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.upgrade-banner h2{color:var(--blue-deep);margin:.2rem 0 0;font-size:1.25rem}.link-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cal-layout{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.cal-toolbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cal-toolbar h2{color:var(--blue-deep);margin:0;font-size:1.1rem}.cal-nav-btn{border-radius:10px;width:40px;min-height:40px;padding:0;font-size:1.25rem}.cal-weekdays{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.35rem;font-size:.72rem;display:grid}.cal-grid{grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}.cal-cell{aspect-ratio:1;background:var(--bg-deep);color:var(--ink);border:1px solid #0000;border-radius:10px;font-size:.88rem;font-weight:500}.cal-cell.empty{background:0 0}.cal-cell.has-event{background:var(--green-soft);color:var(--green);border-color:#b7d6c8}.cal-cell.selected{background:var(--blue-deep);color:#f4faf7;border-color:var(--blue-deep)}.day-detail-list{flex-direction:column;gap:.85rem;margin-top:1rem;display:flex}.day-detail-item{border-bottom:1px solid var(--line);padding-bottom:.85rem}.day-detail-item:last-child{border-bottom:none;padding-bottom:0}.plans-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.plan-card h2.plan-price,.plan-price{font-family:var(--font-display);color:var(--blue-deep);margin:.35rem 0 1rem;font-size:2rem}.plan-price span{font-size:.95rem;font-family:var(--font-body);color:var(--muted);font-weight:400}.plan-features{flex-direction:column;gap:.55rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.plan-features li{color:var(--ink-soft);padding-left:1.1rem;font-size:.92rem;position:relative}.plan-features li:before{content:"";background:var(--green);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.45rem;left:0}.plan-card-active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.plan-card-premium{background:#f4faf7}.map-preview{margin-bottom:1.5rem}.map-canvas{border-radius:var(--radius-sm);background:var(--blue-deep);height:220px;position:relative;overflow:hidden}.map-pin{background:var(--surface);color:var(--blue-deep);border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:500;position:absolute}.map-pin.host{top:58%;left:18%}.map-pin.guest{background:var(--mint);top:28%;right:22%}.map-pin.place{background:var(--green);color:#f4faf7;top:42%;left:48%}@media (width<=900px){.dash-shell{grid-template-columns:1fr}.dash-sidebar{display:none}.dash-topbar{z-index:30;min-height:56px;padding:.65rem 1.15rem;padding-top:calc(.65rem + env(safe-area-inset-top,0px));background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;display:flex;position:sticky;top:0}.dash-main{padding:1.15rem 1.15rem calc(5.75rem + var(--safe-b))}.dash-bottom-nav{z-index:40;padding:.45rem .35rem calc(.45rem + var(--safe-b));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0b24300a}.dash-tab{min-height:52px;color:var(--muted);letter-spacing:.01em;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.25rem .15rem;font-size:.68rem;font-weight:500;display:flex}.dash-tab svg{flex-shrink:0}.dash-tab.active{color:var(--blue-deep);background:var(--blue-soft)}.stat-row{grid-template-columns:repeat(2,1fr)}.cal-layout,.plans-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.plans-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=960px){.plans-grid-3{grid-template-columns:1fr}}.focus-map-wrap{flex-direction:column;gap:.5rem;display:flex}.focus-map-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.focus-map-canvas{border:1.5px solid var(--line);background:var(--surface-2,#eef1f4);border-radius:12px;width:100%;height:280px}.track-person-row.is-selectable{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:12px}.track-person-row.is-selectable:hover,.track-person-row.is-focused{background:var(--blue-soft)}.ai-insights .ai-status{margin:.35rem 0 .75rem;font-size:1.2rem}.ai-insights.tone-ok .ai-status{color:var(--green,#1b7a4a)}.ai-insights.tone-warn .ai-status{color:#b26a00}.ai-insights.tone-danger .ai-status{color:#b42318}.ai-scores{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.ai-scores strong{font-size:1.6rem;line-height:1.1;display:block}.ai-advice{margin:0 0 .65rem;font-weight:560}.ai-why,.ai-late ul{color:var(--ink-soft);margin:0;padding-left:1.1rem;font-size:.9rem}.analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.analytics-num{margin-top:.25rem;font-size:1.75rem;display:block}@media (width<=720px){.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.settings-layout{grid-template-columns:1fr}}.slug-input-row{align-items:center;gap:.35rem;display:flex}.slug-input-row input{flex:1}.color-row{align-items:center;gap:.65rem;display:flex}.color-row input[type=color]{cursor:pointer;width:48px;min-height:48px;padding:.2rem}.settings-preview-frame{border:1.5px solid var(--line);background:var(--bg,#f7f8fa);border-radius:14px;overflow:hidden}.branded-preview-inner{max-width:none;padding:1rem 1.1rem 1.25rem!important}.brand-cover{background-position:50%;background-size:cover;border-radius:14px;height:120px;margin:-.25rem -.1rem 1rem}.brand-bar{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.brand-logo{object-fit:cover;border:1.5px solid var(--line);background:#fff;border-radius:12px;width:52px;height:52px}.brand-logo-fallback{color:#fff;background:var(--brand-accent,var(--ink));border-radius:12px;place-items:center;width:52px;height:52px;font-weight:700;display:grid}.brand-display-name{font-size:1.05rem;display:block}.brand-tagline-line{color:var(--muted);margin:.15rem 0 0;font-size:.88rem}html.has-brand-tint{--ink:color-mix(in srgb, var(--brand-accent) 78%, #0a0a0a);--ink-soft:color-mix(in srgb, var(--brand-accent) 58%, #2a2a2a);--muted:color-mix(in srgb, var(--brand-accent) 42%, #5a5a5a);--line:color-mix(in srgb, var(--brand-accent) 24%, #ececec);--line-strong:color-mix(in srgb, var(--brand-accent) 38%, #d0d0d0);--blue-deep:var(--brand-accent);--blue:color-mix(in srgb, var(--brand-accent) 88%, #111);--blue-soft:color-mix(in srgb, var(--brand-accent) 16%, #fff);--green:color-mix(in srgb, var(--brand-accent) 72%, #1a1a1a);--green-mid:color-mix(in srgb, var(--brand-accent) 80%, #222);--green-soft:color-mix(in srgb, var(--brand-accent) 14%, #fff);--bg:color-mix(in srgb, var(--brand-accent) 14%, #fff);--bg-deep:color-mix(in srgb, var(--brand-accent) 20%, #fff);--mint:color-mix(in srgb, var(--brand-accent) 28%, #fff)}html.has-brand-tint,html.has-brand-tint body{background-color:var(--bg);color:var(--ink);background-image:none}html.has-brand-tint .app-shell{background:0 0}html.has-brand-tint .topbar{--ink:#0b2430;--ink-soft:#3d5a66;--muted:#6b8590;--line:#c9d9d2;--blue-deep:#0f3d4c;--blue:#1a5f74;--blue-soft:#d6e8ee;--green:#2f6b55;background:#ffffffdb;border-bottom-color:#c9d9d2}html.has-brand-tint .topbar.scrolled{background:#ffffffeb}html.has-brand-tint .topbar .brand{color:#0f3d4c}html.has-brand-tint .topbar .btn-primary{color:#fff;background:#0f3d4c;border-color:#0f3d4c}html.has-brand-tint .topbar .btn-ghost{color:#0f3d4c;background:0 0;border-color:#1a5f74}html.has-brand-tint .topbar .btn-ghost:hover{color:#0f3d4c;background:#d6e8ee;border-color:#1a5f74}html.has-brand-tint main .btn-primary,html.has-brand-tint main .btn-secondary{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}html.has-brand-tint main .btn-ghost{border-color:color-mix(in srgb, var(--brand-accent) 45%, transparent);color:var(--brand-accent)}html.has-brand-tint main .btn-ghost:hover{background:var(--blue-soft);border-color:var(--brand-accent);color:var(--brand-accent)}html.has-brand-tint .eyebrow{color:color-mix(in srgb, var(--brand-accent) 70%, #333)}html.has-brand-tint .detail-label,html.has-brand-tint .field label{color:color-mix(in srgb, var(--brand-accent) 55%, #444)}html.has-brand-tint .field-hint,html.has-brand-tint .muted{color:var(--muted)}html.has-brand-tint a.auth-link{color:var(--brand-accent)}html.has-brand-tint .page-header h1,html.has-brand-tint .brand-display-name{color:var(--ink)}html.has-brand-tint .panel,html.has-brand-tint .field input,html.has-brand-tint .field textarea,html.has-brand-tint .field select{border-color:var(--line)}html.has-brand-tint .field input:focus,html.has-brand-tint .field textarea:focus,html.has-brand-tint .field select:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--blue-soft)}html.has-brand-tint .badge{background:var(--blue-soft);color:var(--brand-accent)}.branded-page{background:0 0}.branded-preview-inner.branded-page{--ink:color-mix(in srgb, var(--brand-accent) 78%, #0a0a0a);--ink-soft:color-mix(in srgb, var(--brand-accent) 58%, #2a2a2a);--muted:color-mix(in srgb, var(--brand-accent) 42%, #5a5a5a);--line:color-mix(in srgb, var(--brand-accent) 24%, #ececec);--line-strong:color-mix(in srgb, var(--brand-accent) 38%, #d0d0d0);--blue-deep:var(--brand-accent);--blue:color-mix(in srgb, var(--brand-accent) 88%, #111);--blue-soft:color-mix(in srgb, var(--brand-accent) 16%, #fff);--green:color-mix(in srgb, var(--brand-accent) 72%, #1a1a1a);--green-mid:color-mix(in srgb, var(--brand-accent) 80%, #222);--green-soft:color-mix(in srgb, var(--brand-accent) 14%, #fff);--bg:color-mix(in srgb, var(--brand-accent) 14%, #fff);--bg-deep:color-mix(in srgb, var(--brand-accent) 20%, #fff);--mint:color-mix(in srgb, var(--brand-accent) 28%, #fff);background:var(--bg);color:var(--ink)}.branded-preview-inner .eyebrow{color:color-mix(in srgb, var(--brand-accent) 70%, #333)}.branded-preview-inner .detail-label,.branded-preview-inner .field label{color:color-mix(in srgb, var(--brand-accent) 55%, #444)}.branded-page .brand-accent-btn.btn-primary,.branded-page .brand-accent-btn.btn-secondary,.branded-preview-inner .brand-accent-btn{background:var(--brand-accent,var(--ink));border-color:var(--brand-accent,var(--ink));color:#fff}.branded-page .brand-accent-btn.btn-primary:hover,.branded-page .brand-accent-btn.btn-secondary:hover{filter:brightness(1.05)}.branded-page .badge{background:var(--blue-soft);color:var(--brand-accent,var(--blue-deep))}.branded-page .btn-ghost{border-color:color-mix(in srgb, var(--brand-accent,var(--line)) 50%, transparent);color:var(--brand-accent,var(--ink))}.settings-thumb{border:1.5px solid var(--line);object-fit:cover;background:#fff;border-radius:10px;margin-bottom:.5rem;display:block}.settings-thumb.logo{width:72px;height:72px}.settings-thumb.cover{width:100%;max-width:320px;height:96px}.field input[type=file]{min-height:auto;box-shadow:none;border:none;padding:.5rem 0}
