*{box-sizing:border-box}body{color:#111827;background:#f3f4f6;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{flex-direction:column;gap:14px;max-width:1400px;min-height:100dvh;margin:0 auto;padding:16px;display:flex}.card{background:#fff;border-radius:14px;padding:16px;box-shadow:0 1px 3px #00000014}h1{margin:0;font-size:1.3rem}h2{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 6px;font-size:.8rem}p{white-space:pre-wrap;margin:0;line-height:1.5}.top{color:#6b7280;justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.badge{color:#92400e;vertical-align:middle;background:#fde68a;border-radius:999px;margin-right:8px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.rec{background:#eff6ff;border-left:4px solid #2563eb}.opts{flex-direction:column;gap:10px;display:flex}button{font:inherit;cursor:pointer;text-align:left;border:0;border-radius:12px;padding:14px 16px}.opt{background:#fff;border:2px solid #d1d5db;min-height:52px;font-weight:600}.opt.recommended{border-color:#2563eb}.opt.chosen{color:#fff;background:#2563eb;border-color:#2563eb}.primary{color:#fff;text-align:center;background:#111827;font-weight:600}.link{color:#2563eb;background:0 0;padding:6px 0}.nav{justify-content:space-between;display:flex}textarea,input{width:100%;font:inherit;border:1px solid #d1d5db;border-radius:10px;padding:12px}textarea{resize:vertical;min-height:110px}.err{color:#b91c1c}.ok{color:#047857}details summary{cursor:pointer;color:#2563eb;margin-top:8px}.urgent{background:#fffbeb;border-left:4px solid #d97706;flex-direction:column;align-items:flex-start;display:flex}.wiz{flex-direction:column;gap:8px;display:flex}.counts{color:#6b7280;font-size:.9rem}.low{color:#6b7280;font-size:.75rem;font-weight:400}.toc{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.toc li{border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.toc li.here{background:#eff6ff}.tocText{flex-direction:column;flex:1;font-size:.9rem;display:flex}.tocText span{color:#6b7280}.mark{text-align:center;color:#047857;width:20px;font-weight:700}.go{white-space:nowrap;background:#e5e7eb;padding:8px 12px;font-size:.85rem}.done{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:30vh;display:flex}.grid{grid-template-columns:1fr;gap:14px;display:grid}.completed summary{color:#6b7280;padding:8px 0;font-weight:600}.completed .grid{opacity:.85;margin-top:10px}.qlayout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.col{flex-direction:column;gap:14px;min-width:0;display:flex}@media (min-width:700px){.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (min-width:960px){main{padding:24px 32px}.qlayout{grid-template-columns:minmax(0,1fr) minmax(320px,440px)}.side{max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow-y:auto}}.hist{flex-direction:column;gap:10px;display:flex}.hitem{text-align:left;border:0;flex-direction:column;gap:4px;display:flex}.hitem:hover{background:#f9fafb}input[type=search]{max-width:720px}.stack{flex-direction:column;gap:14px;width:100%;max-width:640px;margin:0 auto;display:flex}main.narrow{max-width:680px}.starbtn{color:#b45309;text-align:center;background:#fff;border:2px solid #d97706;padding:8px 14px;font-weight:700}.starbtn.on{color:#fff;background:#f59e0b;border-color:#f59e0b}.pager{align-items:center}.foot{justify-content:flex-end;max-width:1400px;margin:0 auto;padding:8px 16px 20px;display:flex}.signout{color:#9ca3af;background:0 0;padding:4px 0;font-size:.8rem}.signout:hover{color:#6b7280;text-decoration:underline}.foot{gap:18px}.btnlink{border-radius:12px;padding:14px 16px;text-decoration:none;display:block}
