:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#243a34;background:#f5f6f1;font-size:16px;line-height:1.65}*{box-sizing:border-box}body{margin:0}main{max-width:620px;margin:auto;padding:24px 18px calc(32px + env(safe-area-inset-bottom))}header{display:flex;justify-content:space-between;align-items:center;color:#73817a;font-size:.88rem}.brand{font-size:1.65rem;font-weight:700;color:#285d51}h1{font-size:1.65rem;margin:12px 0}h2{font-size:1.1rem}p{overflow-wrap:anywhere;white-space:pre-wrap}.pilot,footer,#message,.muted{font-size:.86rem;color:#73817a}.pilot{margin:12px 0}#message:not(:empty){background:#fff4dd;padding:12px;border-radius:12px;color:#604a21}section.card,article,form.card{background:#fff;padding:20px;border-radius:20px;margin:16px 0;border:1px solid #e4e9e1}label{display:block;margin:12px 0}input:not([type=checkbox]),textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #abbdb0;border-radius:10px;background:#fff;color:inherit;margin:6px 0}textarea{min-height:112px;resize:vertical}button{font:inherit;min-height:46px;border:1px solid #b8cabc;border-radius:12px;padding:10px 16px;background:#fff;color:#285d51;cursor:pointer}button.primary{background:#285d51;color:white;border-color:#285d51;width:100%;margin-top:16px}button:disabled{opacity:.6;cursor:wait}.row{display:flex;gap:8px;flex-wrap:wrap}.moods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.moods button{padding:12px 5px}.moods button[aria-pressed=true]{background:#e1eee5;border:2px solid #285d51;font-weight:bold}.choices{display:grid;grid-template-columns:1fr 1fr;gap:4px}.choices label{margin:0;display:flex;gap:8px;align-items:center;min-height:48px}input[type=checkbox]{width:20px;height:20px;accent-color:#285d51}summary{cursor:pointer;min-height:44px;padding:10px 0}details{border-top:1px solid #e4e9e1;margin-top:12px}dialog{border:0;border-radius:20px;width:calc(100% - 28px);max-width:560px;max-height:85dvh;padding:22px;color:inherit;overflow:auto}dialog::backdrop{background:#10261d66}dialog h2{margin-top:0}#draft-status{min-height:24px}.member{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}footer{margin-top:28px}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b78d37;outline-offset:3px}[hidden]{display:none!important}@media(max-width:360px){main{padding:16px 12px}.choices{grid-template-columns:1fr}}

/* Restore the original Today palette: deep green hero, warm neutral canvas,
   pale sage selection; the editing surface stays light and legible. */
:root { --green: #285d51; --muted: #73817a; --border: #e4e9e1; }
section.daily-hero { background: var(--green); color: #fff; border-color: var(--green); border-radius: 16px; }
.daily-hero > .muted, .daily-hero #current .muted { color: #d0ded6; }
.daily-hero .moods button { background: #ffffff09; color: #fff; border-color: #ffffff36; border-radius: 10px; }
.daily-hero .moods button:hover, .daily-hero .moods button[aria-pressed="true"] { background: #e6edcc; color: #285d51; border-color: #e6edcc; }
.daily-hero #daily { background: #fcfdf9; color: #283d32; border-radius: 12px; padding: 16px; }
.daily-hero #daily .muted { color: #54664e; }
.daily-hero input:not([type=checkbox]), .daily-hero textarea { border-color: #cdd8c6; color: #283e30; }
dialog { background: #fcfdf9; color: #283d32; border: 1px solid var(--border); }
dialog::backdrop { background: #20372c66; }
