body{padding-bottom:50px}
.wrap{max-width:880px;margin:0 auto;padding:0 16px}
.header-inner{max-width:880px;margin:0 auto;padding:22px 16px 18px}
h1{font-size:clamp(22px,4.5vw,30px);font-stretch:75%;text-transform:uppercase;line-height:1.05;margin:4px 0}
.datasource{font-family:'IBM Plex Mono',monospace;font-size:10px;color:rgba(255,255,255,.6);margin-top:6px}
.datasource .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6ee7b7;margin-right:5px;vertical-align:middle}

.search-box{width:100%;box-sizing:border-box;margin:16px 0 12px;padding:11px 16px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:14px;font-family:'Archivo',sans-serif}
.search-box:focus{outline:2px solid var(--purple);outline-offset:1px;border-color:var(--purple)}

.group{margin-bottom:16px}
.group-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.group-cat{font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.timing-badge{font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:700;padding:2px 9px;border-radius:50px}
.t-immediate{background:#fee2e2;color:#991b1b}
.t-day{background:#fef9c3;color:#713f12}
.t-week{background:#d1fae5;color:#065f46}
.group-count{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--ink-muted);margin-left:auto}

.cond-list{background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--sh);overflow:hidden}
.cond-item{display:flex;flex-direction:column;gap:2px;padding:9px 14px;border-bottom:1px solid var(--line)}
.cond-item:last-child{border-bottom:none}
.cond-name{font-size:13px;font-weight:500;color:var(--ink)}
.cond-note{font-size:11px;color:var(--ink-muted);font-style:italic}

.how-card{background:var(--surface);border-radius:var(--r);padding:18px;margin-top:20px;box-shadow:var(--sh)}
.how-title{font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.02em;margin-bottom:14px}
.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.how-grid{grid-template-columns:1fr}}
.how-item{background:var(--bg);border-radius:var(--r-sm);padding:14px}
.how-head{font-weight:700;font-size:12.5px;margin-bottom:8px}
.how-body{font-size:12px;color:var(--ink-soft);line-height:1.8}
.how-body a{color:var(--purple)}

.empty{padding:26px;text-align:center;color:var(--ink-soft);font-size:13px;background:var(--surface);border:2px dashed var(--line);border-radius:var(--r-sm);margin-top:10px}
footer{max-width:880px;margin:30px auto 0;padding:12px 16px;border-top:1px solid var(--line);font-size:10.5px;color:var(--ink-muted)}
footer a{color:var(--purple)}
