/* Public launch and private testing. Shares the daily workspace's palette. */
.launch-banner{display:flex;gap:20px;align-items:center;padding:15px 20px;border:1px solid var(--hair);border-radius:12px;background:var(--surface)}
.launch-banner p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.6}.launch-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hair);border-radius:99px;background:var(--surface);padding:8px 12px;color:var(--ink-2);font-size:10px;line-height:1.4;letter-spacing:1.1px;font-weight:600;white-space:nowrap}.launch-pill i{width:6px;height:6px;background:var(--accent);border-radius:50%}
.platform-teaser{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:29px;font-size:11px;color:var(--ink-2)}.platform-teaser span{display:inline-flex;align-items:center;gap:5px}.platform-teaser svg{width:15px;height:15px}.landing-intro .landing-note{max-width:40ch;line-height:1.7}.landing-hero{padding-top:62px;padding-bottom:95px}.landing-preview{padding:26px;border:1px solid var(--hair);border-radius:24px;background:var(--surface);box-shadow:12px 15px 0 var(--surface-2);transform:rotate(1deg)}.preview-hint{margin-bottom:0}.preview-heading h2{font-size:40px}.preview-habit{width:calc(100% - 7px);padding:18px}.preview-habit:nth-child(2){margin-left:7px}.preview-name strong{font-size:19px}.preview-progress{padding-left:6px;padding-right:6px}.preview-heading{padding:0 4px}
.landing-features{padding-top:88px;padding-bottom:85px}.landing-features>header{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0 50px;margin-bottom:35px}.landing-features>header .landing-kicker{grid-column:1/-1;margin-bottom:15px}.landing-features h2,.data-promise h2,.mobile-coming h2,.landing-faq h2{font-size:clamp(34px,4vw,49px);letter-spacing:-1.7px;line-height:1.09;margin:0}.landing-features>header>p:last-child{justify-self:end;color:var(--ink-2);font-size:15px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-tile{background:var(--surface);border:1px solid var(--hair);border-radius:18px;padding:28px 25px;overflow:hidden}.feature-tile>.ui-icon{display:block;margin-bottom:18px;width:28px;height:28px;color:var(--accent)}.feature-tile>span{font-size:9px;color:var(--ink-2);letter-spacing:1.2px}.feature-tile h3{font-size:30px;letter-spacing:-.8px;margin:17px 0 15px}.feature-tile>p{font-size:13px;color:var(--ink-2);line-height:1.8;min-height:73px}.feature-note{padding:23px 20px;background:var(--morning);color:var(--morning-ink);border-radius:12px;margin-top:25px;transform:rotate(-2deg)}.feature-note>span,.feature-chart>span{font-size:8px;letter-spacing:1px}.feature-note p{font:500 20px/1.6 var(--display);letter-spacing:-.3px}.feature-note i{font-style:normal;font-size:10px}.feature-chart{background:var(--evening);color:var(--evening-ink);border-radius:12px;margin-top:25px;padding:20px}.feature-chart>div{display:flex;align-items:flex-end;justify-content:space-between;height:93px;gap:9px;margin:12px 0 28px}.feature-chart i{position:relative;flex:1;background:var(--evening-ink);opacity:.85;border-radius:4px 4px 0 0}.feature-chart b{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font:400 9px var(--sans)}.feature-chart>small{font-size:9px}.feature-chat{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:28px}.feature-chat p{max-width:90%;margin:0;background:var(--midday);color:var(--midday-ink);font-size:12px;line-height:1.7;padding:18px;border-radius:13px 13px 13px 2px}.feature-chat p:first-child{margin-left:auto;background:var(--surface-2);color:var(--ink-2);border-radius:13px 13px 2px 13px}
.data-promise{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:40px 0 76px}.data-promise>div>.ui-icon{margin-bottom:20px;color:var(--accent);width:30px;height:30px}.data-promise .landing-kicker{margin-bottom:15px}.data-promise p{font-size:16px;line-height:1.85;color:var(--ink-2)}.data-promise p.hint{font-size:12px;line-height:1.8}.data-promise .text-action{font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;margin-top:8px}
.mobile-coming{background:var(--anytime);padding:76px 0;overflow:hidden}.mobile-coming-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.mobile-coming-copy>p{font-size:16px;line-height:1.85;color:var(--anytime-ink);max-width:40ch}.mobile-coming-copy .launch-pill{background:transparent;border-color:var(--anytime-ink);color:var(--anytime-ink);margin-bottom:23px}.mobile-coming h2{color:var(--ink)}.mobile-coming-copy>p.hint{font-size:12px}.mobile-coming-copy>.btn{margin-top:12px}.store-previews{display:flex;gap:12px;margin:25px 0}.store-previews>div{display:flex;align-items:center;gap:12px;padding:15px 21px;border:1px solid var(--anytime-ink);border-radius:11px;color:var(--anytime-ink)}.store-previews svg{width:25px;height:25px}.store-previews span{display:grid;gap:3px}.store-previews small{font-size:8px;letter-spacing:1.4px}.store-previews strong{font-size:17px}.phone-scene{position:relative;display:grid;place-items:center;min-height:470px}.phone-orbit{position:absolute;border:1px solid var(--anytime-ink);opacity:.16;border-radius:50%;width:420px;height:420px}.orbit-two{width:320px;height:320px}.phone-model{position:relative;transform:rotate(-7deg);width:245px;height:420px;border:6px solid var(--ink);border-radius:36px;background:var(--canvas);padding:19px 17px;box-shadow:18px 25px 0 color-mix(in srgb,var(--anytime-ink) 12%,transparent)}.phone-speaker{width:60px;height:6px;border-radius:8px;background:var(--ink);margin:-7px auto 20px}.phone-brand{font:700 24px var(--display);letter-spacing:-1px}.phone-date{display:block;font-size:7px;letter-spacing:1px;color:var(--ink-2);margin-top:28px}.phone-model h3{font-size:25px;margin:7px 0 20px}.phone-habit{display:flex;align-items:center;gap:8px;background:var(--morning);color:var(--morning-ink);border-radius:8px;padding:13px 9px;font-size:9px;margin:9px 0}.phone-habit svg{width:15px;height:15px}.phone-habit b{margin-left:auto}.phone-habit+.phone-habit{background:var(--evening);color:var(--evening-ink)}.phone-checkin{padding:16px 10px;background:var(--surface-2);border-radius:8px;margin-top:18px}.phone-checkin small{display:block;font-size:6px;letter-spacing:1px;color:var(--ink-2)}.phone-checkin strong{display:block;font:600 15px var(--display);margin:7px 0}.phone-checkin span{font-size:8px;color:var(--ink-2)}.phone-nav{display:flex;justify-content:space-around;margin-top:22px;color:var(--ink-2)}.phone-nav svg{width:16px;height:16px}.phone-caption{position:absolute;bottom:-10px;font-size:10px;color:var(--anytime-ink)}
.landing-faq{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;padding-top:85px;padding-bottom:95px}.landing-faq .landing-kicker{margin-bottom:19px}.landing-faq details{border-bottom:1px solid var(--hair);padding:20px 0}.landing-faq details:first-child{padding-top:2px}.landing-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font:600 17px var(--display);list-style:none}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary span{font:400 20px var(--sans);color:var(--accent)}.landing-faq details[open] summary span{transform:rotate(45deg)}.landing-faq details p{font-size:13px;line-height:1.9;color:var(--ink-2);padding-right:20px}.footer-invite .landing-kicker{font-size:9px;margin-bottom:12px;color:var(--morning-ink)}.footer-small{flex-wrap:wrap}
.auth{padding:45px 0;min-height:100dvh}.auth-card>.launch-pill{display:table;margin-top:30px}.auth-card h1{margin-top:20px;font-size:36px}.consent-check{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.85;color:var(--ink-2)}.consent-check input{flex:none;width:17px;height:17px;margin:2px 0;accent-color:var(--accent)}.consent-check a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.auth-back{display:block;text-align:center;margin-top:24px;font-size:12px;color:var(--ink-2);text-decoration:none}.forgot-link{font-size:12px;color:var(--ink-2);justify-self:end;margin-top:-5px}.form textarea{resize:vertical}.success-symbol{width:55px;height:55px;background:var(--good-soft);color:var(--accent);border-radius:50%;display:grid;place-items:center;margin:38px 0 24px}.beta-success .btn{margin-top:25px}.policy-page{max-width:810px;width:calc(100% - 40px);margin:0 auto;padding:25px 0 70px}.policy-page nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:65px}.policy-page h1{font-size:clamp(36px,6vw,56px);margin-top:15px;letter-spacing:-1.7px}.policy-page .lede{font-size:18px;line-height:1.9}.policy-page section{margin:40px 0}.policy-page h2{font-size:23px;margin-top:30px}.policy-page p{line-height:1.9;color:var(--ink-2)}
.admin-owner{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px;border:1px solid var(--hair);background:var(--surface);border-radius:12px;font-size:12px;margin-bottom:25px}.admin-owner small{margin-left:auto;color:var(--ink-2)}.status-badge{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;letter-spacing:.3px;padding:5px 9px;border-radius:6px;background:var(--surface-2);color:var(--ink-2);text-transform:capitalize}.status-admin,.status-approved{background:var(--anytime);color:var(--anytime-ink)}.status-pending{background:var(--morning);color:var(--morning-ink)}.status-suspended,.status-declined{background:var(--danger-soft);color:var(--danger)}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.admin-metrics>div{display:grid;gap:12px;background:var(--surface);border:1px solid var(--hair);border-radius:12px;padding:20px}.admin-metrics span{font-size:11px;color:var(--ink-2)}.admin-metrics strong{font:600 35px var(--display);letter-spacing:-1px}.admin-tools{display:flex;align-items:flex-end;gap:14px;margin:28px 0}.admin-tools label:first-child{flex:1}.admin-tools .field{gap:8px}.admin-tools select{min-height:46px}.admin-tools button{flex:none}.admin-section{margin:35px 0}.admin-section .section-heading{flex-wrap:wrap;gap:10px}.admin-requests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.request-card{background:var(--surface);border:1px solid var(--hair);border-radius:14px;padding:23px}.request-person{display:flex;align-items:center;gap:10px}.request-person>.status-badge{margin-left:auto}.request-person h3{font-size:16px;letter-spacing:-.3px;margin:0 0 4px}.request-person p{font-size:11px;color:var(--ink-2);margin:0}.request-person .user-initial{width:32px;height:32px;flex:none;font-size:13px}.request-reason{font-size:13px;line-height:1.8;margin:20px 0;color:var(--ink-2);white-space:pre-wrap}.request-meta{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--ink-2);margin-bottom:17px}.request-actions{display:flex;flex-wrap:wrap;gap:8px}.request-actions .btn{font-size:11px;min-height:36px;padding:0 12px}.admin-accounts{border:1px solid var(--hair);border-radius:14px;overflow:hidden}.admin-account{display:grid;grid-template-columns:1fr auto;gap:15px;padding:23px;background:var(--surface);border-bottom:1px solid var(--hair)}.admin-account:last-child{border:0}.account-identity{display:grid;gap:5px;font-size:13px}.account-identity span{font-size:11px;color:var(--ink-2)}.account-identity small{font-size:10px;color:var(--ink-2);line-height:1.7}.admin-account>.status-badge{align-self:start}.account-counts{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:var(--ink-2)}.admin-account>.request-actions{grid-column:1/-1}.admin-empty{padding:30px;border:1px dashed var(--hair-2);border-radius:12px;font-size:13px;line-height:1.8;color:var(--ink-2)}.audit-list{background:var(--surface);border:1px solid var(--hair);border-radius:12px;padding:5px 20px}.audit-list>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid var(--hair);font-size:12px;text-transform:capitalize}.audit-list>div:last-child{border:0}.audit-list small{font-size:10px;line-height:1.7;color:var(--ink-2);text-transform:none}.record-group{margin:27px 0}.record-group h3{font-size:19px;margin-bottom:17px}.record-group article{padding:15px;border:1px solid var(--hair);border-radius:9px;margin:10px 0;background:var(--surface)}.record-group strong{display:block;font-size:13px}.record-group small{display:block;font-size:10px;color:var(--ink-2);line-height:1.8;margin-top:5px}.record-group p{font-size:12px;line-height:1.9;white-space:pre-wrap;margin-bottom:0}.records-notice{background:var(--morning);color:var(--morning-ink);padding:13px;border-radius:9px;font-size:11px;line-height:1.7;margin:17px 0}
@media(min-width:1500px){.landing-hero{gap:105px}.landing-intro h1{font-size:90px}}
@media(max-width:1020px){.landing-nav{gap:25px}.landing-nav>div{gap:17px}.landing-hero{gap:35px}.landing-preview{padding:20px}.preview-name strong{font-size:17px}.feature-tile{padding:24px 18px}.feature-tile h3{font-size:26px}.feature-tile>p{min-height:100px}.feature-note{padding:20px 14px}.feature-note p{font-size:18px}.mobile-coming-grid{gap:35px}.phone-orbit{width:310px;height:310px}.orbit-two{width:250px;height:250px}.store-previews{gap:8px}.store-previews>div{padding:13px 15px}.landing-faq{gap:40px}.admin-requests{grid-template-columns:1fr}}
@media(max-width:700px){.launch-banner{padding:13px;gap:12px;align-items:flex-start}.launch-banner p{font-size:11px}.launch-pill{font-size:8px;padding:7px 9px;letter-spacing:.7px}.landing-nav>div{gap:12px}.landing-nav .login-link{font-size:11px;max-width:40px;line-height:1.6}.landing-nav .btn{font-size:11px}.landing-hero{padding:38px 0 57px;gap:40px}.landing-intro h1{font-size:clamp(58px,16vw,82px);line-height:1.01;letter-spacing:-2.6px}.landing-preview{padding:25px 20px;transform:none;box-shadow:6px 8px 0 var(--surface-2)}.preview-name strong{font-size:18px}.landing-how-section{padding:48px 0}.landing-features{padding-top:53px;padding-bottom:30px}.landing-features>header{display:block}.landing-features>header>p:last-child{font-size:13px;margin-top:20px}.feature-grid{grid-template-columns:1fr;gap:17px}.feature-tile{padding:26px}.feature-tile>p{min-height:0;max-width:45ch}.feature-tile h3{font-size:30px}.feature-note,.feature-chart,.feature-chat{max-width:360px;margin-top:24px}.feature-note p{font-size:21px}.feature-chat p{font-size:13px}.feature-chart>div{height:95px}.data-promise{grid-template-columns:1fr;gap:13px;padding:35px 0 47px}.data-promise p{font-size:14px}.mobile-coming{padding:42px 0 48px}.mobile-coming-grid{grid-template-columns:1fr;gap:35px}.phone-scene{min-height:438px;order:2;margin-top:8px}.phone-model{height:410px;transform:rotate(-5deg)}.phone-orbit{width:340px;height:340px}.orbit-two{width:255px;height:255px}.phone-caption{bottom:-8px}.mobile-coming-copy>p{font-size:14px;max-width:45ch}.mobile-coming h2{font-size:38px}.store-previews>div{padding:13px 19px}.landing-faq{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:53px}.landing-faq h2 br{display:none}.landing-faq h2{font-size:35px}.landing-faq summary{font-size:16px}.landing-faq .landing-kicker{font-size:9px}.footer-invite h2{font-size:27px;line-height:1.2}.footer-small{gap:17px;font-size:10px}.footer-small>span:first-child{flex-basis:100%}.auth{padding:24px 0}.auth-card{padding:29px 24px}.auth-card h1{font-size:34px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-metrics>div{padding:16px}.admin-metrics strong{font-size:29px}.admin-metrics span{font-size:10px}.admin-owner{padding:14px}.admin-owner small{margin-left:0;line-height:1.8}.admin-tools{flex-wrap:wrap;gap:10px}.admin-tools label:first-child{flex-basis:100%}.admin-tools label:nth-child(2){flex:1}.admin-tools .btn{min-height:46px}.admin-account,.request-card{padding:17px}.admin-section .section-heading .hint{font-size:11px;line-height:1.7}.request-person{flex-wrap:wrap}.account-counts{grid-column:1/-1}.audit-list>div{display:grid}.policy-page nav{margin-bottom:45px}}
@media(prefers-reduced-motion:reduce){.landing-preview,.phone-model{transform:none}}

.admin-services{display:flex;flex-wrap:wrap;gap:10px 25px;padding:15px 0;font-size:10px;color:var(--ink-2)}
