@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#f7fafd;--panel:#fff;--edge:#d5e2ef;--border:#aac3dc;--accent:#3a78b8;--accent-dark:#2b6099;--warm:#3a78b8;--text:#1f2a38;--muted:#5f6e80;--err:#b5473f;--glow:58,120,184;--stripe:#f3f8fc;--chip:#dcebf8}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0 auto;max-width:680px;min-height:100vh;padding:56px 24px 80px;background:var(--bg) radial-gradient(circle at 15% 0%,rgba(var(--glow),.09),transparent 45%) no-repeat;color:var(--text);font-family:'Inter',sans-serif;line-height:1.5}
h1{margin:0 0 28px;font-size:2rem;font-weight:700;letter-spacing:.01em;color:var(--accent)}
nav{display:flex;gap:4px;margin-bottom:28px;padding-bottom:12px;border-bottom:2px solid var(--border)}
nav button{border:1px solid transparent;border-radius:8px;padding:6px 16px;background:none;color:var(--muted);font-size:.9rem}
nav button.on{background:#fff;border:2px solid var(--accent);color:var(--accent);font-weight:500;padding:5px 15px}
.card,details.card{background:var(--panel);border:2px solid var(--edge);border-radius:8px;padding:20px 22px;margin:0 0 24px}
input,select,button{font:inherit;font-size:.95rem;color:var(--text)}
input{background:var(--bg);border:2px solid var(--edge);border-radius:8px;padding:9px 12px;min-width:0}
input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--glow),.14)}
input[type=checkbox]{accent-color:var(--accent)}
input[type=date],input[type=time]{-webkit-appearance:none;appearance:none;height:43px}
button{cursor:pointer;background:#fff;border:2px solid var(--edge);border-radius:8px;padding:9px 16px;font-weight:500}
button:hover{border-color:var(--accent);color:var(--accent)}
button.p{background:var(--accent);border-color:var(--accent);color:#fff}
button.p:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}
.row{display:flex;gap:8px;margin:0 0 6px}.row>input[type=text]{flex:1}
label{display:block;margin:14px 0 5px;font-size:.85rem;color:var(--muted)}
.days label{display:inline-flex;align-items:center;gap:4px;margin:0 12px 0 0;color:var(--text)}
summary{cursor:pointer;font-size:.9rem;color:var(--muted)}
details[open]>summary{margin-bottom:6px}
#list{list-style:none;margin:0 0 24px;padding:0;background:var(--panel);border:2px solid var(--edge);border-radius:8px;overflow:hidden;box-shadow:0 4px 16px rgba(var(--glow),.08)}
#list p{margin:0;padding:22px;text-align:center;color:var(--muted);font-size:.92rem}
#list li{display:flex;gap:14px;align-items:center;padding:14px 18px;border-bottom:2px solid var(--edge);border-left:6px solid var(--edge)}
#list li:last-child{border-bottom:none}
#list li:nth-child(even){background:var(--stripe)}
#list li.t{border-left-color:var(--warm)}
#list li button{flex:none;width:28px;height:28px;padding:0;border-radius:50%;line-height:1;font-size:.9rem;color:#fff}
#list li.d button{background:var(--accent);border-color:var(--accent)}
#list li span{flex:1;font-weight:600;cursor:pointer}
#list li small{display:block;margin-top:2px;font-size:.82rem;font-weight:400;color:var(--muted)}
#list li.d span{text-decoration:line-through;opacity:.5}
#del{color:var(--err);border-color:#f0c4bc}
.chip{display:inline-flex;gap:8px;align-items:center;margin:8px 6px 0 0;padding:3px 12px;font-size:.8rem;font-weight:500;background:var(--chip);color:var(--accent-dark);border-radius:20px}
.chip a{color:inherit;text-decoration:none}
form.login{margin-top:22vh}.err{color:var(--err);font-size:.9rem}
@media(max-width:600px){body{padding:36px 16px 60px}.row{flex-wrap:wrap}.row>input[type=text]{flex:1 1 100%}}