:root{color-scheme:light;--background:#fcfaf7;--panel:#fffdfb;--line:#e9e2da;--ink:#2b251f;--muted:#6d6257;--accent:#a64122;--tint:#f9eae0;font:15px/1.55 system-ui,"Microsoft YaHei",sans-serif;color:var(--ink);background:var(--background)}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0}
header,.line,#account,.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
header{justify-content:space-between;padding:12px max(14px,calc((100vw - 1160px)/2));border-bottom:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere}
header strong{font-size:18px;color:var(--accent)}
#account{min-width:0}
main{width:min(1160px,calc(100% - 24px));margin:20px auto}
#notice{width:min(1160px,calc(100% - 24px));margin:12px auto 0;padding:10px;background:var(--tint);border-radius:8px;overflow-wrap:anywhere}
h1,h2,p{margin:0}
h1,h2{font-size:18px}
button,input,textarea{font:inherit}
button{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:6px 10px;min-height:38px;cursor:pointer}
button:hover,button[aria-pressed=true]{background:var(--tint)}
button:disabled{opacity:.55;cursor:wait}
.primary,.primary:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.access,.mailbox{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}
.access{max-width:420px;margin-inline:auto;padding:20px;display:grid;gap:14px}
.access button{justify-self:start}
form,label{display:grid;gap:8px}
form{gap:12px}
input,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px;color:var(--ink);background:var(--panel)}
textarea{resize:vertical}
.mailbox{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(170px,1fr) minmax(0,1.7fr);min-height:380px}
nav{background:var(--background);display:grid;gap:6px;align-content:start;padding:10px}
nav button{text-align:left}
.list-pane,.reader{min-width:0;border-inline-start:1px solid var(--line)}
.line{justify-content:space-between}
.list-pane>.line{padding:9px}
.mail-item{width:100%;text-align:left;border-width:1px 0 0;border-radius:0;overflow-wrap:anywhere}
.mail-item span,.muted{display:block;color:var(--muted);font-size:13px}
.reader{padding:14px;overflow-wrap:anywhere}
.reader .body{white-space:pre-wrap;margin:14px 0}
.reader .muted{margin-top:6px}
.reader a{color:var(--accent)}
.actions{margin-top:10px}
.empty,#more{margin:9px}
@media(max-width:660px){.mailbox{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}nav{grid-column:1/-1;display:flex;flex-wrap:wrap}.list-pane{border-inline-start:0}}
@media(max-width:480px){.mailbox{grid-template-columns:minmax(0,1fr)}.reader{border-inline-start:0;border-top:1px solid var(--line)}input,textarea{font-size:16px}}
@media(pointer:coarse){button{min-height:44px}}
