    :root{--bg:#0b0d0c;--surface:#131715;--surface2:#181d1a;--line:#29302c;--text:#f4f5f3;--muted:#a4ada7;--accent:#d8ff68;--danger:#ff756e;--soft:#e7eadf}
    *{box-sizing:border-box} html{background:var(--bg)} body{margin:0;background:radial-gradient(circle at 80% -10%,#26352b 0,transparent 35%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;min-height:100dvh}
    button,input,textarea,select{font:inherit}.app{max-width:680px;margin:auto;padding:calc(22px + env(safe-area-inset-top)) 18px calc(104px + env(safe-area-inset-bottom))}.hidden{display:none!important}
    .brand{font-size:16px;letter-spacing:.28em;font-weight:800}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}h1{font-size:38px;line-height:1.08;margin:28px 0 10px;letter-spacing:-.035em}h2{font-size:21px;margin:0 0 10px}p{line-height:1.55}.muted{color:var(--muted)}
    .card{background:linear-gradient(145deg,var(--surface2),var(--surface));border:1px solid var(--line);border-radius:24px;padding:20px;margin:16px 0;box-shadow:0 16px 40px rgba(0,0,0,.18)}.hero{padding:25px}.hero-line{font-size:25px;line-height:1.34;letter-spacing:-.02em;margin:18px 0 25px}.journey{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.journey strong{color:var(--text)}
    button{border:0;border-radius:16px;padding:16px 18px;min-height:48px;font-weight:750;width:100%;cursor:pointer;transition:.18s transform,.18s opacity}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:active{transform:scale(.985)}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--accent);color:#11150f}.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}.danger{background:transparent;color:#ffaaa5;border:1px solid #713d3a}.link-btn{background:none;color:var(--muted);padding:10px}.actions{display:grid;gap:10px}.back{width:auto;background:none;color:var(--muted);padding:8px 0;text-align:left}
    .question{font-size:26px;line-height:1.25;letter-spacing:-.025em;margin:18px 0}.progress{height:4px;background:#242a27;border-radius:99px;overflow:hidden}.progress>i{display:block;height:100%;background:var(--accent);transition:.25s;width:20%}.choice-grid{display:grid;gap:9px}.choice{background:#151a17;border:1px solid var(--line);color:var(--text);text-align:left;font-weight:600}.choice strong,.choice-help{display:block}.choice-help{color:var(--muted);font-size:13px;font-weight:400;margin-top:5px;line-height:1.4}.choice.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--accent)}.intent-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.intent-action{min-height:112px;align-content:start}.safety-link{color:#ffaaa5;margin-top:10px;text-decoration:underline;text-underline-offset:3px}textarea{width:100%;min-height:125px;background:#101310;color:var(--text);border:1px solid var(--line);border-radius:16px;padding:15px;resize:vertical;outline:none}textarea::placeholder{color:#7f8882;opacity:1}textarea:focus{border-color:#6e7e73}.counter{font-size:12px;color:var(--muted);text-align:right;margin-top:6px}.review-item{padding:14px 0;border-bottom:1px solid var(--line)}.review-question{color:var(--muted);font-size:13px}.review-item .link-btn{width:auto;text-align:left;padding-left:0}.feedback-box{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.feedback-box .link-btn{width:auto}
    @media(max-width:480px){.intent-grid{grid-template-columns:1fr;gap:7px}.intent-action{min-height:76px;padding:12px 14px}}
    .result-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-top:20px}.result-text{font-size:18px;line-height:1.55}.decision{font-size:22px;line-height:1.4;border-left:3px solid var(--accent);padding-left:16px}.speech-control{margin:14px 0}.speech-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.speech-button{width:auto;min-width:148px;padding:12px 16px}.speech-speed-button{width:auto;min-width:64px;padding:12px 14px;white-space:nowrap}.speech-status{min-height:22px;margin-top:7px;color:var(--muted);font-size:13px;line-height:1.45}.loading{display:grid;place-items:center;text-align:center;min-height:55vh}.pulse{width:54px;height:54px;border-radius:50%;border:1px solid var(--accent);animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(.75);opacity:.35}50%{transform:scale(1);opacity:1}100%{transform:scale(.75);opacity:.35}}
    .history-item{padding:18px 0;border-bottom:1px solid var(--line)}.history-item:last-child{border:0}.history-date{font-size:12px;color:var(--muted)}.history-ref{font-size:16px;line-height:1.45;margin:8px 0}.empty{text-align:center;padding:35px 10px;color:var(--muted)}.history-open{background:none;color:var(--accent);padding:10px 0 0;text-align:left;width:auto}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 10px;text-align:center}.stat strong{display:block;font-size:22px}.stat span{font-size:11px;color:var(--muted)}.privacy-note{font-size:13px;color:var(--muted);line-height:1.5}.storage-notice{background:#26251a;border:1px solid #625d34;color:#f2edbd;padding:12px 14px;border-radius:14px;margin:14px 0;font-size:13px}.detail-field{padding:16px 0;border-bottom:1px solid var(--line)}.detail-field:last-child{border:0}.detail-value{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;line-height:1.5}
    .item-actions{display:flex;flex-wrap:wrap;gap:8px}.item-actions button{width:auto}.highlight-btn{background:none;color:var(--muted);border:1px solid var(--line);padding:9px 12px;margin-top:6px}.highlight-btn.active{color:var(--accent);border-color:#66772e}.weekly-intro{font-size:17px;color:var(--soft)}.weekly-summary{font-size:17px;margin:10px 0}.weekly-grid{display:grid;gap:11px}.metric-row{display:grid;grid-template-columns:58px 1fr 28px;align-items:center;gap:9px;font-size:13px}.metric-track{height:8px;background:#262c29;border-radius:99px;overflow:hidden}.metric-bar{height:100%;background:var(--accent);border-radius:99px;min-width:0}.pattern-card{padding:15px 0;border-bottom:1px solid var(--line)}.pattern-card:last-child{border:0}.pattern-title{font-weight:750}.pattern-fact{font-size:14px;color:var(--soft);margin:6px 0}.pattern-distribution{font-size:12px;color:var(--muted);line-height:1.55}.period-card{padding:15px;border:1px solid var(--line);border-radius:16px;margin:10px 0}.period-card strong{display:block;margin-bottom:7px}.weekly-note{background:#1d231f;border:1px solid #39433d;border-radius:16px;padding:15px;color:var(--muted);line-height:1.5}.highlight-card{padding:15px 0;border-bottom:1px solid var(--line)}.highlight-card:last-child{border:0}.week-streak{opacity:.78}
    .memory-item{padding:18px 0;border-bottom:1px solid var(--line)}.memory-item:last-child{border:0}.memory-item.inactive{opacity:.68}.memory-text{font-size:17px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.memory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.memory-toolbar button{width:auto}.memory-form-help{font-size:13px;color:var(--muted)}#memorySection [hidden]{display:none!important}#memoryList>div{padding:18px 0;border-bottom:1px solid var(--line)}#memoryList>div:last-child{border-bottom:0}#memoryList>div>p:first-child{font-size:17px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}#memoryList>div>p:nth-child(2),#memoryList>div>span{color:var(--muted);font-size:12px}#memoryList>div>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}#memoryList>div>div button{width:auto}.memory-dialog{scroll-margin-top:18px}.memory-field-error{color:#ffc0bc;font-size:13px;margin-top:8px}.memory-field-error:empty,#memorySuccess:empty,#memoryError:empty{display:none}.memory-notice{margin:12px 0}.profile-stack{display:grid;gap:14px;margin:22px 0}.profile-block{margin:0}.profile-block>p:first-of-type{margin-top:6px}.profile-lines{display:grid;gap:11px;margin:16px 0}.profile-line{border-top:1px solid var(--line);padding-top:11px}.profile-line-label{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.profile-line-value{display:block;color:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.profile-empty{color:var(--muted);margin:14px 0}.profile-context-control{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.profile-context-control .memory-toolbar{align-items:center}.profile-more{border:1px solid var(--line);border-radius:18px;padding:0 16px}.profile-more>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:750;color:var(--soft)}.profile-more-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 0}.profile-more-row>div{min-width:0}.profile-more-row button{width:auto;padding:10px 14px}.profile-more-actions{display:grid;gap:8px;border-top:1px solid var(--line);padding:14px 0}.profile-privacy-link{background:none;color:var(--soft);border-top:1px solid var(--line);border-radius:0;text-align:left;padding:18px 0}.profile-privacy-link::after{content:'\2192';float:right;color:var(--accent)}.profile-summary{color:var(--soft);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.profile-state{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.profile-state.outdated{color:#ffc17a}.profile-state.paused{color:var(--muted)}.profile-editor-field{padding:12px 0;border-bottom:1px solid var(--line)}.profile-editor-field label{display:block;font-size:13px;color:var(--muted);margin-bottom:7px}.profile-editor-field input,.profile-editor-field select{width:100%;background:#101310;color:var(--text);border:1px solid var(--line);border-radius:13px;padding:13px}.profile-editor-more{margin-top:10px}.profile-editor-more>summary{cursor:pointer;min-height:44px;color:var(--muted);display:flex;align-items:center}.profile-editor-more .actions{padding-top:8px}.context-used-item{padding:10px 0;border-bottom:1px solid var(--line)}.context-used-item:last-child{border:0}.context-used-item button{width:auto;padding:8px 0;color:var(--accent);background:none;text-align:left}.profile-step{font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.review-actions{display:flex;gap:8px;flex-wrap:wrap}.review-actions button{width:auto}@media(max-width:560px){.memory-toolbar{align-items:flex-start;flex-direction:column}.memory-toolbar button{width:100%}.profile-more-row{align-items:flex-start;flex-direction:column}.profile-more-row button{width:100%}}
    .day-checkin-card{scroll-margin-top:18px}.checkin-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.checkin-progress-button{background:#151a17;border:1px solid var(--line);color:var(--text);padding:13px 8px}.checkin-progress-button[data-completed="true"]{color:var(--accent);border-color:#66772e}.day-priority{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.day-priority p{margin:6px 0 0;overflow-wrap:anywhere}.checkin-form{display:grid;gap:18px;margin-top:20px}.checkin-fieldset{border:0;padding:0;margin:0;min-width:0}.checkin-label{display:block;color:var(--soft);font-size:14px;font-weight:700;margin-bottom:9px}.checkin-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.checkin-scale-option{display:flex;min-height:54px;align-items:center;justify-content:center;text-align:center;background:#101310;border:1px solid var(--line);border-radius:13px;padding:8px;font-size:12px;color:var(--muted);cursor:pointer}.checkin-scale-option:has(input:checked){border-color:var(--accent);color:var(--accent)}.checkin-scale-option input{position:absolute;opacity:0;pointer-events:none}.checkin-field input,.checkin-field select{width:100%;min-height:48px;background:#101310;color:var(--text);border:1px solid var(--line);border-radius:13px;padding:13px}.checkin-notes{border:1px solid var(--line);border-radius:16px;padding:14px}.checkin-notes summary{cursor:pointer;color:var(--soft);font-weight:700;min-height:28px}.checkin-notes[open] summary{margin-bottom:16px}.checkin-notes .checkin-field+.checkin-field{margin-top:16px}.checkin-actions{margin-top:4px}@media(max-width:480px){.checkin-progress{grid-template-columns:1fr}.checkin-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-scale-option:last-child{grid-column:1/-1}}
    .checkin-commitment{border-top:1px solid var(--line);padding-top:18px}.checkin-commitment>p{margin:0 0 12px;overflow-wrap:anywhere}.commitment-card{scroll-margin-top:18px}.commitment-name{font-size:22px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.commitment-days{color:var(--accent);font-weight:700}.commitment-form{display:grid;gap:14px}.commitment-field input{width:100%;min-height:48px;background:#101310;color:var(--text);border:1px solid var(--line);border-radius:13px;padding:13px}.commitment-actions{margin-top:14px}.commitment-actions button{width:auto}@media(max-width:480px){.commitment-actions{display:grid}.commitment-actions button{width:100%}}
    .today-shell{margin-top:24px}.today-title{margin:0 0 6px}.today-date{color:var(--muted);margin:0 0 26px}.today-block{border-top:1px solid var(--line);padding:20px 0}.today-block-title{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:12px}.today-emphasis{font-size:21px;line-height:1.4;font-weight:750;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.today-support{color:var(--accent);font-size:14px;font-weight:700;margin:7px 0 0}.today-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.today-metric{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;min-width:0}.today-metric-label{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.today-metric strong{display:block;overflow-wrap:anywhere}.today-checkins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.today-checkin-button{background:#151a17;border:1px solid var(--line);color:var(--text);padding:12px 7px;min-width:0}.today-checkin-button strong,.today-checkin-button span{display:block}.today-checkin-button span{color:var(--muted);font-size:11px;margin-top:5px;white-space:normal}.today-checkin-button[data-state="completed"]{border-color:#66772e}.today-checkin-button[data-state="completed"] span{color:var(--accent)}.today-checkin-button[data-state="skipped"] span{color:var(--soft)}.today-complete{margin:0 0 12px;color:var(--soft)}.today-block>.primary+.secondary,.today-complete+.secondary{margin-top:10px}@media(max-width:360px){.today-state-grid{grid-template-columns:1fr}.today-checkins{grid-template-columns:1fr}.today-checkin-button strong,.today-checkin-button span{display:inline}.today-checkin-button span{margin:0 0 0 7px}}
    .my-day-shell{margin-top:24px}.my-day-capture{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:18px}.my-day-capture input,.my-day-field input,.my-day-field select{width:100%;min-height:48px;background:#101310;color:var(--text);border:1px solid var(--line);border-radius:14px;padding:13px}.my-day-capture button{width:auto}.my-day-now{border-color:#52642a}.my-day-label{font-size:11px;letter-spacing:.16em;color:var(--accent);font-weight:800}.my-day-now-title{font-size:25px;line-height:1.3;margin:10px 0 6px}.my-day-parent{color:var(--muted);font-size:13px;margin:0}.my-day-resume{border-left:3px solid var(--accent);padding-left:12px}.my-day-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.my-day-actions .primary{grid-column:1/-1}.my-day-block{border-top:1px solid var(--line);padding:22px 0}.my-day-block-heading{display:flex;align-items:center;justify-content:space-between}.my-day-block-heading span{color:var(--accent);font-weight:700}.my-day-priorities,.my-day-list{padding:0;margin:12px 0;list-style:none}.my-day-priorities li,.my-day-list li{border-bottom:1px solid var(--line);padding:13px 0}.my-day-list li.my-day-appointment-highlight{margin:4px -10px;padding:13px 10px;border:1px solid var(--accent);border-radius:12px;background:rgba(200,216,106,.08);outline:none}.my-day-list li.my-day-appointment-highlight:focus{box-shadow:0 0 0 3px rgba(200,216,106,.2)}.my-day-priorities strong,.my-day-priorities span,.my-day-list span,.my-day-list small{display:block}.my-day-priorities span,.my-day-list small{color:var(--muted);font-size:12px;margin-top:5px}.my-day-priorities button,.my-day-row-actions button{width:auto;text-align:left}.my-day-row-actions{display:flex;gap:12px}.my-day-add-priority{margin-top:14px}.my-day-add-priority summary{cursor:pointer;color:var(--accent);font-weight:700;min-height:44px}.my-day-priority-form,.my-day-inline-form{display:grid;gap:12px;margin-top:12px}.my-day-field span{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}.my-day-tabs,.my-day-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.my-day-choice-grid{margin-top:14px}.my-day-choice-grid button{padding:12px 8px}.my-day-tab{background:#151a17;border:1px solid var(--line);color:var(--muted);padding:10px 5px}.my-day-tab[aria-pressed="true"]{color:var(--accent);border-color:var(--accent)}.my-day-more,.my-day-legacy{border:1px solid var(--line);border-radius:18px;margin:16px 0;padding:0 16px;background:rgba(19,23,21,.55)}.my-day-more>summary,.my-day-legacy>summary{cursor:pointer;display:flex;align-items:center;min-height:54px;color:var(--soft);font-weight:750}.my-day-more[open]>summary,.my-day-legacy[open]>summary{border-bottom:1px solid var(--line)}.my-day-more .my-day-block:last-child{padding-bottom:16px}.my-day-legacy .today-shell{margin-top:18px;padding-bottom:8px}@media(max-width:420px){.my-day-capture{grid-template-columns:1fr}.my-day-capture button{width:100%}.my-day-actions,.my-day-choice-grid{grid-template-columns:1fr}.my-day-actions .primary{grid-column:auto}}
    .my-day-plan-summary{margin:12px 0 4px;color:var(--soft);font-size:14px;font-weight:700;line-height:1.5}.my-day-protected-summary{margin:0 0 14px;font-size:13px}
    .daily-history-shell{margin:22px 0}.daily-history-list{display:grid;gap:12px}.daily-history-day{background:linear-gradient(145deg,var(--surface2),var(--surface));border:1px solid var(--line);color:var(--text);text-align:left;padding:18px;overflow:hidden}.daily-history-date,.daily-history-summary,.daily-history-priority{display:block}.daily-history-date{text-transform:uppercase;letter-spacing:.1em}.daily-history-summary{color:var(--soft);font-size:14px;font-weight:500;margin-top:9px;white-space:normal}.daily-history-priority{color:var(--muted);font-size:13px;font-weight:500;margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere}.daily-history-detail{margin-top:18px}.daily-history-title{font-size:31px;margin:18px 0 24px}.daily-history-block{border-top:1px solid var(--line);padding:20px 0}.daily-history-block-title{font-size:14px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin-bottom:14px}.daily-history-field{display:flex;justify-content:space-between;gap:18px;padding:7px 0}.daily-history-field-label{color:var(--muted)}.daily-history-field-value{text-align:right;white-space:pre-wrap;overflow-wrap:anywhere}.daily-history-emphasis{font-size:19px;font-weight:750;white-space:pre-wrap;overflow-wrap:anywhere}.daily-history-checkin,.daily-history-moment{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:15px;margin:10px 0;overflow:hidden}.daily-history-checkin h3{margin:0}.daily-history-checkin button,.daily-history-moment button{width:auto;margin-top:10px}.daily-history-status{color:var(--accent);font-size:13px;font-weight:700}.daily-history-moment .history-ref{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:480px){.daily-history-field{display:block}.daily-history-field-value{display:block;text-align:left;margin-top:3px}.daily-history-checkin button,.daily-history-moment button{width:100%}}
    .history-view-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px}.history-view-button{background:#151a17;border:1px solid var(--line);color:var(--muted);padding:12px 8px}.history-view-button[aria-pressed="true"]{border-color:var(--accent);color:var(--accent)}.period-title{font-size:30px;margin:0 0 6px}.period-range{color:var(--muted)}.period-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.period-controls button{padding:12px}.period-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.period-metric{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;min-width:0}.period-metric strong,.period-metric span{display:block}.period-metric strong{font-size:20px;overflow-wrap:anywhere}.period-metric span{font-size:12px;color:var(--muted);margin-top:4px}.period-note{font-size:13px;color:var(--muted)}@media(max-width:390px){.period-metrics{grid-template-columns:1fr}.history-view-button{min-height:44px;padding:10px 5px}.period-controls{grid-template-columns:1fr}}
    .risk-step{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.num{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#272f2b;color:var(--accent);font-weight:800}.risk-callout{background:#261918;border-color:#633734}.timer{font-size:52px;text-align:center;font-weight:800;letter-spacing:-.04em;margin:20px}.notice{font-size:13px;color:var(--muted);line-height:1.5}.error{background:#301b1a;border:1px solid #713d3a;color:#ffc0bc;padding:14px;border-radius:14px;margin:14px 0}
    nav{position:fixed;left:0;right:0;bottom:0;background:rgba(11,13,12,.92);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}nav .inner{max-width:680px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px}nav button{background:none;color:var(--muted);font-size:11px;min-height:48px;padding:11px 2px;white-space:nowrap}nav button.active{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}@media(max-width:360px){nav button{font-size:10px}}
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
    .onboarding-lead{font-size:18px;color:var(--soft)}.onboarding-fields{display:grid;gap:8px;margin:18px 0}.onboarding-fields label{font-size:13px;color:var(--muted)}.onboarding-fields input{width:100%;min-height:48px;background:#101310;color:var(--text);border:1px solid var(--line);border-radius:13px;padding:13px}.onboarding-orientation{padding-left:20px;color:var(--soft);line-height:1.6}.final-onboarding-active #profile>.brand,.final-onboarding-active #profile>h1,.final-onboarding-active #profile>h1+p{display:none}
    .account-card{margin-top:24px}.account-card h2{margin-top:8px}.account-google{display:flex;align-items:center;justify-content:center;gap:10px}.account-google span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#1a1a1a}.account-otp{border-top:1px solid var(--line);margin-top:14px;padding-top:8px}.account-otp summary{display:flex;align-items:center;min-height:48px;cursor:pointer;color:var(--soft);font-weight:700}.account-otp label{display:block;color:var(--muted);font-size:13px;margin:12px 0 7px}.account-otp input{width:100%;min-height:48px;background:#101310;color:var(--text);border:1px solid var(--line);border-radius:13px;padding:13px}.account-otp button{margin-top:10px}.account-identity{font-size:18px;font-weight:750;overflow-wrap:anywhere;margin:14px 0}.account-local-note{background:#1d231f;border:1px solid #39433d;border-radius:16px;padding:14px;line-height:1.5}.account-card .error{margin:14px 0}@media(max-width:390px){.account-card{padding:17px}.account-card button{white-space:normal}}

    /* Meu Dia — central de comando silenciosa */
    :root{--surface-raised:#171c19;--surface-deep:#0f1210;--accent-soft:rgba(216,255,104,.1);--shadow:0 24px 70px rgba(0,0,0,.28)}
    body{background:radial-gradient(circle at 82% -4%,rgba(93,125,82,.32) 0,transparent 31%),radial-gradient(circle at 5% 34%,rgba(216,255,104,.045) 0,transparent 28%),var(--bg)}
    .app{max-width:760px;padding-top:calc(18px + env(safe-area-inset-top))}
    .home-brandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
    .home-live{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:700}
    .home-live span{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(216,255,104,.08)}
    .my-day-shell{margin-top:0}
    .my-day-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
    .my-day-header .today-title{font-size:34px;line-height:1;margin:0 0 7px;letter-spacing:-.045em}
    .my-day-header .today-date{font-size:15px;line-height:1.35;margin:0}
    .my-day-status{flex:0 0 auto;min-width:94px;background:rgba(23,28,25,.72);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:10px 12px;text-align:right;box-shadow:0 12px 35px rgba(0,0,0,.16)}
    .my-day-status-label,.my-day-status strong{display:block}
    .my-day-status-label{color:var(--muted);font-size:10px;letter-spacing:.12em;margin-bottom:3px}
    .my-day-status strong{font-size:14px}
    .my-day-now{position:relative;overflow:hidden;margin:0 0 12px;padding:22px;background:linear-gradient(145deg,#1b221d 0%,#121613 72%);border:1px solid rgba(216,255,104,.36);box-shadow:var(--shadow)}
    .my-day-now::after{content:'';position:absolute;right:-64px;top:-82px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(216,255,104,.14),transparent 68%);pointer-events:none}
    .my-day-now-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}
    .my-day-now-signal{color:var(--muted);font-size:12px;font-weight:650}
    .my-day-now-title{position:relative;z-index:1;font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:13px 0 7px;max-width:520px}
    .my-day-now>p{position:relative;z-index:1;margin:7px 0;font-size:15px}
    .my-day-now-empty-action{position:relative;z-index:1;width:auto;margin-top:12px;padding:13px 17px}
    .my-day-actions{position:relative;z-index:1;display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;margin-top:17px}
    .my-day-actions button{width:auto;min-height:44px;padding:11px 14px;border-radius:13px;font-size:14px}
    .my-day-actions .primary{grid-column:auto;min-width:150px}
    .my-day-capture{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 0 14px;padding:6px;background:rgba(15,18,16,.82);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 12px 32px rgba(0,0,0,.15)}
    .my-day-capture input{min-height:44px;padding:10px 12px;background:transparent;border:0;border-radius:12px;font-size:15px}
    .my-day-capture-button{width:auto;min-height:44px;padding:10px 16px;border-radius:13px;background:var(--accent);color:#11150f}
    .my-day-dashboard{display:grid;gap:12px}
    .my-day-panel{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:19px;background:linear-gradient(155deg,rgba(24,29,26,.94),rgba(15,18,16,.94));box-shadow:0 16px 40px rgba(0,0,0,.14)}
    .my-day-panel h2{font-size:19px;letter-spacing:-.018em;margin:0}
    .my-day-block-heading{gap:12px}
    .my-day-count{display:grid;place-items:center;min-width:31px;height:27px;padding:0 8px;border-radius:99px;background:var(--accent-soft);color:var(--accent)!important;font-size:12px}
    .my-day-panel>.secondary{min-height:42px;padding:10px 13px;border-radius:13px;font-size:14px}
    .my-day-list,.my-day-priorities{margin:13px 0 8px}
    .my-day-list li,.my-day-priorities li{border-bottom:1px solid rgba(255,255,255,.075)}
    .my-day-appointment{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;padding:14px 0!important}
    .my-day-appointment-time{align-self:start;background:var(--accent-soft);border:1px solid rgba(216,255,104,.15);border-radius:14px;padding:9px 6px;text-align:center}
    .my-day-appointment-time strong,.my-day-appointment-time small{display:block!important;margin:0!important}
    .my-day-appointment-time strong{color:var(--accent);font-size:15px}
    .my-day-appointment-time small{color:var(--muted);font-size:10px!important;margin-top:3px!important}
    .my-day-appointment-content{min-width:0}
    .my-day-appointment-title{font-size:16px;font-weight:760;line-height:1.35}
    .my-day-appointment-content small{line-height:1.45}
    .my-day-appointment-content .link-btn{padding:8px 0 0}
    .my-day-appointment-highlight{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px}
    .my-day-priority-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:14px 0!important}
    .my-day-priority-number{display:grid!important;place-items:center;width:28px;height:28px;margin:0!important;border-radius:9px;background:#242b27;color:var(--accent)!important;font-size:12px!important;font-weight:800}
    .my-day-priority-content{min-width:0}
    .my-day-priority-content strong{font-size:16px;line-height:1.35}
    .my-day-priority-content span{font-size:13px;line-height:1.45}
    .my-day-priority-content .link-btn{padding:8px 0 0;color:var(--accent)}
    .my-day-plan-summary{padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.035)}
    .my-day-more,.my-day-legacy{border-color:rgba(255,255,255,.08);border-radius:20px;background:rgba(17,21,18,.72);box-shadow:0 12px 34px rgba(0,0,0,.1)}
    .my-day-more>summary,.my-day-legacy>summary{position:relative;padding-right:28px;font-size:15px}
    .my-day-more>summary::after,.my-day-legacy>summary::after{content:'+';position:absolute;right:2px;color:var(--accent);font-size:21px;font-weight:400}
    .my-day-more[open]>summary::after,.my-day-legacy[open]>summary::after{content:'–'}
    #home>.actions{margin-top:12px}
    #openRiskBtn{width:auto;min-height:40px;padding:9px 0;border:0;color:#c8928f;font-size:13px;text-align:left}
    nav{background:rgba(10,12,11,.82);border-top-color:rgba(255,255,255,.08);backdrop-filter:blur(24px) saturate(140%)}
    nav .inner{max-width:760px;padding:7px 10px}
    nav button{position:relative;display:grid;place-items:center;align-content:center;gap:3px;min-height:58px;padding:7px 3px;border-radius:15px;font-size:12px;text-decoration:none!important}
    nav button::before{display:block;color:#7f8982;font-size:17px;line-height:1}
    #nav-today::before{content:'◒'}#nav-moment::before{content:'✦'}#nav-history::before{content:'◷'}#nav-profile::before{content:'◎'}
    nav button.active{color:var(--text);background:rgba(216,255,104,.09);box-shadow:inset 0 0 0 1px rgba(216,255,104,.12)}
    nav button.active::before{color:var(--accent)}
    @media(min-width:680px){.my-day-dashboard{grid-template-columns:1fr 1fr;align-items:start}}
    @media(max-width:480px){.app{padding-left:14px;padding-right:14px}.home-brandbar{margin-bottom:16px}.brand{font-size:14px}.my-day-header{align-items:center}.my-day-header .today-title{font-size:31px}.my-day-status{min-width:86px;padding:9px 10px}.my-day-now{padding:19px}.my-day-now-title{font-size:23px}.my-day-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.my-day-actions .primary{grid-column:1/-1;width:100%}.my-day-actions button{width:100%;padding:10px 7px;font-size:13px}.my-day-capture{grid-template-columns:minmax(0,1fr) auto}.my-day-capture-button{width:auto;padding:10px 13px}.my-day-panel{padding:17px}.my-day-more,.my-day-legacy{margin:12px 0}nav button{font-size:11.5px}}
    @media(max-width:360px){.my-day-status{display:none}.my-day-actions{grid-template-columns:1fr 1fr}.my-day-actions button:last-child{grid-column:1/-1}.my-day-capture-button{font-size:0}.my-day-capture-button::after{content:'+';font-size:21px}.my-day-appointment{grid-template-columns:52px minmax(0,1fr)}nav button{font-size:10.5px}}
