
:root{--bg:#f3eee6;--ink:#1e2526;--sea:#1d5c66;--line:#d3cbc0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,sans-serif}main{width:min(760px,calc(100% - 2rem));margin:2rem auto 4rem}header a{color:var(--sea)}h1{font-family:Georgia,serif;font-size:clamp(2.2rem,7vw,4rem);line-height:1;margin:.7rem 0}header p{color:#65706d}.card{background:#fffdf9;border:1px solid var(--line);border-radius:16px;padding:1rem;margin:1.2rem 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}label{display:flex;flex-direction:column;gap:.35rem;font-weight:700}input{min-height:46px;border:1px solid #b9b2a8;border-radius:9px;padding:.7rem;font:inherit;background:#fff}button{min-height:46px;border:0;border-radius:999px;padding:.7rem 1rem;background:var(--sea);color:#fff;font:700 1rem system-ui;cursor:pointer}.secondary{background:#e3ddd3;color:var(--ink)}.actions{display:flex;gap:.6rem;margin-top:1rem}.check{flex-direction:row;align-items:center;margin-top:.8rem}.check input{min-height:auto}.msg{font-size:.9rem;color:#8d3e34}.item{background:#fff;border-top:1px solid var(--line);padding:1rem .2rem;display:grid;grid-template-columns:1fr auto;gap:1rem}.item h3{margin:0 0 .3rem}.item p{margin:.15rem 0;color:#65706d}.item-actions{display:flex;gap:.45rem;align-items:start}.item-actions button{font-size:.85rem;min-height:38px}.danger{background:#8d3e34}@media(max-width:600px){.grid{grid-template-columns:1fr}.item{grid-template-columns:1fr}.item-actions{justify-content:flex-start}}

.hint{font-weight:400;color:#6f7775;font-size:.85rem}
