:root{--bg:#f6f7f5;--card:#fff;--ink:#22302b;--mut:#6b7a74;--acc:#3c8d7a;--warn:#b86b2b;--r:14px}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}
main,header,footer{max-width:560px;margin:auto;padding:0 16px}header{padding-top:20px}h1{font-size:1.4rem;margin:0}header p{color:var(--mut);margin:4px 0 12px}
.card{background:var(--card);border-radius:var(--r);padding:16px;margin:12px 0;box-shadow:0 1px 3px #0001}
label{display:block;font-size:.85rem;color:var(--mut);margin-top:8px}input,select{width:100%;padding:10px;border:1px solid #d5dbd8;border-radius:10px;font:inherit;background:#fff}
.row{display:flex;gap:8px}.row>*{flex:1}.chk{display:flex;align-items:center;gap:8px;margin-top:10px}.chk input{width:auto}
button,.btn{display:inline-block;background:var(--acc);color:#fff;border:0;border-radius:10px;padding:10px 14px;font:inherit;cursor:pointer;text-decoration:none;margin-top:10px}
.sec{background:#e7efec;color:var(--ink)}.sm{padding:4px 10px;font-size:.85rem;margin:0}
.item{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #eee}.item:last-child{border:0}.mut{color:var(--mut);font-size:.85rem}
.tag{background:#fbeee2;color:var(--warn);border-radius:6px;padding:0 6px;font-size:.75rem}.soon{color:var(--warn);font-weight:600}
.tot{font-size:1.1rem}.warn{background:#fff7ef;border-left:4px solid var(--warn)}.hide{display:none}.lock{opacity:.55}
footer{color:var(--mut);font-size:.85rem;padding-bottom:30px}footer a{color:var(--mut)}#msg{min-height:1.2em;color:var(--warn)}
