:root{font-family:system-ui,-apple-system,sans-serif;color:#20382f;background:#f5f5ee;font-size:17px}*{box-sizing:border-box}body{margin:0}header{padding:16px max(18px,calc((100vw - 1024px)/2));background:#fff;display:flex;align-items:center;gap:14px;border-bottom:1px solid #d5dfd5}.brand{font-size:23px;font-weight:800;text-decoration:none;color:#146b58;white-space:nowrap}#who{margin-left:auto;font-size:14px}main{max-width:1060px;margin:auto;padding:22px 18px;min-height:80vh}h1{font-size:clamp(28px,5vw,42px);max-width:680px;line-height:1.16}h2{font-size:24px}p{line-height:1.5}button,.fileButton{font:inherit;min-height:48px;border:1px solid #aebeb3;border-radius:12px;padding:12px 16px;background:#fff;color:#20382f;cursor:pointer}button:hover,.fileButton:hover{background:#e6f0e8}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d99a22;outline-offset:2px}button:disabled{opacity:.6;cursor:wait}#new,#send,#loginForm button{background:#146b58;color:#fff;border-color:#146b58}nav,.sections,.attachments,.actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}nav button{flex:1 1 180px;text-align:left}.sections button[aria-pressed=true]{background:#d8eadf;border:2px solid #146b58}label{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:15px}input,textarea,select{font:inherit;padding:12px;width:100%;border:1px solid #b4c5b8;border-radius:10px;background:#fff;color:#20382f}textarea{resize:vertical}#loginForm{max-width:400px}#loginForm button{width:100%}.fields{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.fields label{flex:1 1 180px}.fields button{margin:10px 0}.fileButton{position:relative;margin:0;overflow:hidden;justify-content:center}.fileButton input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}#localWarning{font-size:14px;color:#665d35;background:#fff7d9;padding:14px;border-radius:10px}#notice:not(:empty){padding:14px;background:#fff0cf;border:1px solid #dfbb65;margin-bottom:18px;border-radius:10px}#editor,#detail,#health,#draftPanel{background:#fff;border:1px solid #d8e0d4;border-radius:16px;padding:20px;margin:22px 0}.card,.entry,.fileRow{padding:16px;border:1px solid #d8e0d4;border-radius:12px;margin:12px 0;background:#fff;overflow-wrap:anywhere}.card h3{margin:4px 0 10px;font-size:19px}.card p,.entry p{white-space:pre-wrap;overflow-wrap:anywhere}.meta{font-size:14px;color:#52675b}.badge{border-radius:8px;padding:4px 8px;background:#e4efe4;display:inline-block}.entry{border-left:4px solid #146b58}.entry img,.fileRow img{max-width:100%;max-height:320px;object-fit:contain}.entry video,.fileRow video{max-width:100%;max-height:360px}.entry audio,audio{max-width:100%}.fileRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fileRow span{flex:1 1 160px}progress{width:100%;height:20px}#draftState{font-weight:700;color:#146b58}footer{padding:24px;text-align:center;font-size:13px;color:#66766d}[hidden]{display:none!important}@media(max-width:600px){header{padding:12px;flex-wrap:wrap}.brand{font-size:21px}main{padding:16px 12px}nav{display:grid;grid-template-columns:1fr 1fr}nav button{font-size:16px;padding:12px}#editor,#detail,#health{padding:14px}.fields{gap:0}.fields label{flex-basis:100%}.attachments>*{flex:1 1 145px}.actions button{width:100%}}
:is(.entry img,.entry audio,.entry video){display:block;margin:12px 0}.entry a{display:block;margin:8px 0;overflow-wrap:anywhere}
