/* PRJ-016 / codex-pausito-implement-0923 / GPT-6 / 2026-09-23. */
:root{font-family:system-ui,sans-serif;color:#183d37;background:#faf8f2;font-size:17px}*{box-sizing:border-box}body{margin:0}header{padding:1.2rem 5%;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #dbe4d9}.brand{font-weight:800;text-decoration:none;font-size:1.35rem}.brand span{display:block;font-size:.8rem;font-weight:500}a{color:#235e52}main{max-width:850px;margin:3rem auto;padding:0 1.3rem}h1{font-size:clamp(2.7rem,8vw,4.6rem);letter-spacing:-.05em;margin:.2rem 0}h2{font-size:1.35rem}.eyebrow{letter-spacing:.13em;font-size:.7rem;color:#637f71}.toolbar{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1.4rem 0}button,input,select{font:inherit;min-height:46px;border-radius:12px;border:1px solid #bccfc3;padding:.65rem .85rem;max-width:100%}button{cursor:pointer;background:white;color:#235e52}button:hover{background:#e6eee3}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e4a527;outline-offset:3px}.primary{background:#235e52;color:white;border-color:#235e52}.primary:hover{background:#174a40}button:disabled{opacity:.55;cursor:wait}label{display:block;margin:.8rem 0}label input:not([type=checkbox]),label select{display:block;width:100%;margin-top:.3rem}.task{padding:1.2rem;margin:.7rem 0;border:1px solid #dce4d8;border-radius:20px;background:white;display:flex;align-items:flex-start;gap:1rem}.task h2{margin:0 0 .35rem;overflow-wrap:anywhere}.task small{display:block;color:#587367}.task .body{min-width:0;flex:1}.task .actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.8rem}.actions button{font-size:.82rem}.done{background:#edf2e9}.check{font-size:1.2rem;min-width:50px}.task details{margin:0}details{margin:1.6rem 0}summary{cursor:pointer;padding:.7rem 0;font-weight:600}#notice:not(:empty),#choices{background:#edf0d8;padding:1rem;border-radius:14px}#choices button{margin:.3rem}#profileLabel{margin:0}#profileLabel select{width:auto;max-width:230px}.example{padding:1rem 0;border-bottom:1px solid #dce4d8}.example p{font-size:.85rem;max-width:65ch}dialog{width:min(95vw,550px);max-height:92vh;border:0;border-radius:22px;padding:1.6rem;color:inherit;background:#faf8f2}dialog::backdrop{background:#173d3777}fieldset{border:1px solid #bccfc3;border-radius:12px}#weekdays label{display:inline-flex;align-items:center;margin:.3rem;gap:.3rem}#weekdays input{min-height:auto}#formError{color:#982c2c}.footer{font-size:.78rem;color:#587367;margin:3rem 0}[hidden]{display:none!important}@media(max-width:500px){main{margin:1.8rem auto}.task{padding:.9rem;gap:.6rem}header{font-size:.85rem}.toolbar>button{flex:1}#profileLabel{width:100%}#profileLabel select{max-width:100%;width:100%}}

/* codex-routine-k6-0924 / GPT-6: readable archive controls on narrow screens. */
.archive-copy{border-top:1px solid #c7d7ce;padding:1rem 0}.archive-copy button{margin:.2rem}#archiveDialog{max-width:min(36rem,calc(100vw - 2rem));box-sizing:border-box}#archiveDialog button{white-space:normal}#archiveError{color:#8b2424}
