/* LEUKEMIA.WORLD — section pages built from the owner's full plan (js/plan-full.js) */
.plan-progress{height:6px;max-width:420px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin:4px 0 18px 84px}
.plan-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--accent));box-shadow:0 0 12px rgba(255,123,116,.45)}
.plan-tools{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:0 0 22px;position:sticky;top:72px;z-index:5;padding:10px 0;background:linear-gradient(var(--bg) 70%,rgba(10,22,40,0))}
.plan-filter{flex:1 1 280px;max-width:460px;font:15px var(--font);color:var(--text);background:rgba(255,255,255,.05);border:1px solid var(--line-2);border-radius:999px;padding:10px 18px;outline:none;transition:border-color .2s}
.plan-filter:focus{border-color:var(--accent)}
.plan-filter::placeholder{color:var(--faint)}
.plan-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:3px;gap:2px}
.plan-seg button{background:none;border:0;color:var(--muted);font:600 13px var(--font);padding:7px 14px;border-radius:999px;cursor:pointer}
.plan-seg button[aria-pressed="true"]{background:var(--accent-soft);color:var(--accent)}
.plan-group{font:700 20px/1.2 var(--serif);margin:30px 0 12px;display:flex;align-items:baseline;gap:12px}
.plan-group small{font:600 12px var(--font);color:var(--faint);letter-spacing:.04em}
.plan-list > .plan-group:first-child{margin-top:4px}
.sublist .t .via{display:block;font:500 12.5px var(--font);color:var(--faint);margin-top:3px}
.sublist a.soon{background:transparent;border-style:dashed;border-color:rgba(255,255,255,.07)}
.sublist a.soon .t{color:var(--muted);font-weight:500}
.sublist a.soon:hover{transform:none;border-color:var(--line-2)}
.sublist .also{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;padding:8px 4px 2px 18px;font-size:12.5px;color:var(--faint)}
.sublist .also a{display:inline-flex;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);font-size:12.5px;transform:none}
.sublist .also a:hover{color:var(--accent);border-color:rgba(255,123,116,.45);transform:none}
.sublist.compact{max-width:none;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:8px 12px;align-items:start}
.sublist.compact a{padding:11px 14px;gap:12px;border-radius:12px;font-size:15px}
.sublist.compact a:not(.soon):hover{transform:translateY(-2px)}
.sublist.compact .badge{font-size:10.5px;padding:3px 8px}
.sublist.compact .also{padding-left:14px}
.sublist li[hidden],.plan-list ol[hidden],.plan-group[hidden]{display:none}
.plan-none{color:var(--muted);margin:10px 0}
.menu-grid a .mcount{margin-left:auto;font:600 11px var(--font);color:var(--faint);letter-spacing:.03em;white-space:nowrap}
@media (max-width:640px){.plan-progress{margin-left:0}.plan-tools{top:60px}.sublist.compact{grid-template-columns:1fr}}
.tsec .related + p{margin-top:18px}
