:root{--navy:#2b2a6b;--blue:#2b60a8;--sky:#4a8fe7;--bg:#f4f6f8;--card:#fff;--ink:#1f2937;--ink2:#55606e;--ink3:#7a8494;--line:#e3e7ed;--line2:#d5dbe3;--soft:#edf4fd;--good:#3fa98a;--good-bg:#edf9f5;--good-fg:#276b57;--warn-bg:#fff6e5;--warn-fg:#8a6416;--bad:#d8544f;--bad-bg:#fdedec;--bad-fg:#b23b36;--mut-bg:#eef0f3;--f-ui:Nunito, "Segoe UI", system-ui, sans-serif;--f-mono:ui-monospace, Menlo, monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--f-ui);margin:0}h1{color:var(--navy);margin:0 0 16px;font-size:24px}h2{color:var(--navy);margin:24px 0 10px;font-size:17px}a{color:var(--blue)}.layout{min-height:100vh;display:flex}.side{background:var(--navy);color:#fff;flex-direction:column;flex:none;gap:2px;width:220px;padding:20px 12px;display:flex}.side a{color:#ffffffc7;border-radius:10px;padding:9px 12px;font-weight:700;text-decoration:none}.side a:hover{color:#fff;background:#ffffff14}.side a.on{color:#fff;background:#ffffff29}.brand{padding:0 12px 18px;font-size:20px;font-weight:800}.brand span{opacity:.7;font-size:12px;font-weight:600;display:block}.who{opacity:.8;word-break:break-all;margin-top:auto;padding:12px;font-size:12px}.who .link{color:#fff;margin-top:4px;display:block}.main{flex:1;min-width:0;max-width:1100px;padding:28px 32px}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 2px 10px #2b2a6b0f}.card+.card{margin-top:16px}.narrow{width:100%;max-width:380px}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.spacer{flex:1}.muted{color:var(--ink3)}.small{font-size:13px}.error{color:var(--bad-fg);background:var(--bad-bg);border-radius:10px;margin:0;padding:8px 12px}.ok{color:var(--good-fg);background:var(--good-bg);border-radius:10px;margin:0;padding:8px 12px}label{color:var(--ink2);flex-direction:column;gap:4px;font-size:13px;font-weight:700;display:flex}label.check{color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-size:14px}input,select,textarea{font:inherit;color:var(--ink);border:1.5px solid var(--line2);background:#fff;border-radius:10px;padding:8px 10px}textarea{resize:vertical;min-height:90px}textarea.prompt{font-family:var(--f-mono);min-height:260px;font-size:13px}input:focus,select:focus,textarea:focus{outline:2px solid var(--sky);outline-offset:0;border-color:var(--sky)}a.btn{text-decoration:none;display:inline-block}.btn{font:inherit;border:1.5px solid var(--line2);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-weight:800}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.danger{color:var(--bad-fg)}.btn:disabled{opacity:.5;cursor:default}.link{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:14px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}th{color:var(--ink3);text-transform:uppercase;letter-spacing:.03em;font-size:12px}tr:last-child td{border-bottom:0}td img.thumb{object-fit:cover;border-radius:8px;width:44px;height:44px;display:block}.pill{background:var(--mut-bg);color:var(--ink2);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.pill.published{background:var(--good-bg);color:var(--good-fg)}.pill.draft,.pill.photo{background:var(--warn-bg);color:var(--warn-fg)}.pill.routine{background:var(--good-bg);color:var(--good-fg)}.pill.appointment{background:var(--soft);color:var(--blue)}.tabs{gap:4px;margin-bottom:8px;display:flex}.tabs button{font:inherit;font-family:var(--f-mono);text-transform:uppercase;border:1.5px solid var(--line2);color:var(--ink2);cursor:pointer;background:#fff;border-radius:8px;padding:3px 10px;font-size:12px}.tabs button.on{background:var(--navy);border-color:var(--navy);color:#fff}.tabs button.empty{border-style:dashed}.item{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.preview{border-radius:12px;max-width:220px;display:block}.answer ol{margin:4px 0 12px;padding-left:22px}.answer li{margin:2px 0}.days{gap:4px;display:flex}.days button{font:inherit;border:1.5px solid var(--line2);color:var(--ink2);cursor:pointer;background:#fff;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:700}.days button.on{background:var(--navy);border-color:var(--navy);color:#fff}@media (max-width:800px){.layout{flex-direction:column}.side{flex-flow:wrap;width:auto;padding:10px}.brand,.who{display:none}.main{padding:16px}.grid2{grid-template-columns:1fr}}
