.s3-card{padding:26px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.s3-card h2{font:23px/1.5 var(--serif);margin:0 0 17px}.s3-card p{font-size:14px;line-height:1.85}.s3-card small,.s3-history small{display:block;overflow-wrap:anywhere;color:var(--muted)}.s3-day{text-align:center;padding:24px 0 10px}.s3-day h1{font-size:32px}.day-orbit{font:84px/1.2 var(--serif);color:#849477;margin:18px}.s3-day.foggy{background:#e7e8e5;border-radius:160px 160px 0 0;padding:24px 12px 10px}.s3-questions{display:grid;gap:0;margin:22px 0 30px}.question-option{text-align:left;justify-content:flex-start;line-height:1.6;font-size:13px;padding:16px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;text-transform:none;letter-spacing:0}.question-option:hover{background:#e9ede5}.s3-history{padding:25px 0;border-bottom:1px solid var(--line)}.s3-history h3{line-height:1.7}.s3-pair{padding:25px 0}.s3-reply{border-left:2px solid #879b78;padding:10px 15px;margin:20px 0}.s3-number{font:30px var(--serif)}.field textarea{font:15px/1.6 var(--sans);background:transparent;color:inherit;border:1px solid var(--line);border-radius:0;width:100%;resize:vertical;min-height:120px;padding:12px;box-sizing:border-box}.s2-phone main{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.s2-phone .bottom-nav{padding-bottom:env(safe-area-inset-bottom)}.s2-phone input,.s2-phone select,.s2-phone textarea{font-size:16px}.s2-phone button{min-height:44px}.s3-card .btn{margin:12px 0}.s2-context .hint{line-height:1.9}.s2-phone .segmented .btn{flex-shrink:0}.s2-phone .two-col{min-width:0}.s2-phone .two-col>*{min-width:0}
html[data-theme=dark]{--paper:#20251f;--ink:#eceee7;--muted:#bbc4b2;--line:#505a48;color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] .phone,html[data-theme=dark] .s2-top,html[data-theme=dark] .bottom-nav{background:var(--paper);color:var(--ink)}html[data-theme=dark] .notice{background:#30392a;color:#edf3e5}html[data-theme=dark] .s3-day.foggy{background:#333c33}html[data-theme=dark] .question-option:hover{background:#394332}html[data-theme=dark] .btn{color:var(--ink)}html[data-theme=dark] input,html[data-theme=dark] select{background:transparent;color:var(--ink)}html[data-theme=dark] option{background:#20251f}html[data-theme=dark] .chart-svg{background:#f8faf5;border-radius:50%}html[data-theme=dark] .stage-badge{background:#36412d;color:#e1ecd6}
@media(max-width:350px){.s3-day h1{font-size:27px}.s3-card h2{font-size:21px}.s2-phone .two-col{grid-template-columns:1fr}.question-option{font-size:13px}}
.s2-phone .page{overflow-wrap:anywhere}.s2-phone .field{min-width:0}.s2-phone input[type=file]{box-sizing:border-box;max-width:100%;min-width:0}.s2-phone .btn{white-space:normal;overflow-wrap:anywhere}.s2-phone details{min-width:0}html[data-theme=dark] .real-chart{background:#f8faf5;border-radius:50%}
.s2-phone .setting-heading{margin:24px 0 18px;padding:17px 12px}html[data-theme=dark]{--wash:#30392a;--error:#edb2a5}html[data-theme=dark] .btn:not(.outline):not(.plain){background:#dbe5cf;color:#20251f}html[data-theme=dark] .btn.danger{background:#a6473d;color:#fff}
html[data-theme=dark] .real-chart{--ink:#30352b}
