.plan-selection p{margin:0}.plan-selection p+p{margin-top:var(--s-2)}.btn.pl-filters-toggle,.btn.pl-filters-done{display:none}.pl-filters-caret{transition:transform var(--dur-fast) var(--ease-out);margin-left:auto}@media (width<=980px){.btn.pl-filters-toggle{width:100%;margin:var(--s-7) 0 var(--s-4);gap:0;display:flex}.pl-filters-toggle[aria-expanded=true] .pl-filters-caret{transform:rotate(180deg)}.pl-filters-toggle[aria-expanded=false]~.search-layout>.pl-facets{display:none}.pl-filters-toggle+.search-layout{margin-top:0}.btn.pl-filters-done{margin-top:var(--s-2);justify-content:center;display:flex}.pl-main{scroll-margin-top:calc(var(--nav-h) + var(--s-3))}}@media (prefers-reduced-motion:reduce){.pl-filters-caret{transition:none}}@media (width<=680px){.panel.plan-bar{row-gap:var(--s-3)}}.pl-facets button.facet-opt{width:100%;font:inherit;text-align:left;background:0 0;border:0;font-size:14.5px}.pl-facets button.facet-opt:focus-visible{outline:2px solid var(--silver-deep);outline-offset:1px}.pl-lim{align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);font-size:var(--t-2);color:var(--text-mid);grid-template-columns:minmax(0,1fr) 84px;display:grid}.pl-lim .field{height:32px;padding-top:0;padding-bottom:0}.pl-facet-note{margin:var(--s-1) 0 0;font-size:var(--t-1);color:var(--text-lo);line-height:1.45}.pl-status{min-height:1.4em;margin:0 0 var(--s-3);font-size:var(--t-2);color:var(--text-lo)}.pl-status:empty{display:none}.pl-empty{padding:var(--s-4) 0;color:var(--text-lo)}.pl-more{margin-top:var(--s-4);font-size:var(--t-2);color:var(--text-lo)}.pl-sky.day{color:var(--warn)}.pl-sky.twilight{color:var(--accent-bright)}.pl-sky.night{color:var(--ok)}.pl-sky-note{margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--silver-dim);font-size:var(--t-2);color:var(--text-mid);line-height:1.5}.pl-sky-note b{color:var(--text-hi)}.pl-sky-note.day{box-shadow:inset 3px 0 0 var(--warn)}.pl-sky-note.twilight{box-shadow:inset 3px 0 0 var(--accent-bright)}.pl-row{gap:var(--s-4);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-2);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--ink-800);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);grid-template-columns:80px minmax(0,1fr) 150px auto;align-items:center;display:grid;position:relative}.pl-row:hover{border-color:var(--silver-deep);background:var(--ink-750)}.pl-row:focus-within{border-color:var(--silver)}.pl-spark{width:80px;height:36px;display:block}.pl-body{min-width:0}.pl-name{font-family:var(--font-display);color:var(--text-hi);font-size:18px;font-weight:600;text-decoration:none}.pl-name:after{content:"";border-radius:inherit;position:absolute;inset:0}.pl-name:focus-visible{outline:none}.pl-row:has(.pl-name:focus-visible){outline:2px solid var(--silver-deep);outline-offset:2px}.pl-meta{gap:var(--s-1) var(--s-3);font-family:var(--font-mono);color:var(--text-lo);flex-wrap:wrap;margin-top:3px;font-size:12px;display:flex}.pl-mag{z-index:1;color:var(--text-mid);cursor:help;position:relative}.pl-mag.naked{color:var(--text-hi)}.pl-alt{z-index:1;color:var(--text-faint);position:relative}.pl-alt.ok{color:var(--ok)}.pl-times{margin-top:var(--s-1);color:var(--text-lo);font-size:11.5px}@media (hover:hover){.pl-spark{z-index:1;cursor:help;position:relative}}.pl-track{z-index:1;min-width:0;height:46px;position:relative;overflow:hidden}.pl-track canvas{width:100%;max-width:100%;height:100%;display:block}.pl-save{z-index:1;width:34px;height:34px;color:var(--text-lo);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;padding:0;font-size:17px;line-height:1;position:relative}.pl-save:hover{color:var(--text-hi);border-color:var(--silver)}.pl-save.on{color:var(--accent-bright);border-color:var(--accent-bright)}.pl-save:focus-visible{outline:2px solid var(--silver-deep);outline-offset:2px}@media (width<=680px){.pl-row{gap:var(--s-3);grid-template-columns:64px minmax(0,1fr) auto}.pl-spark{width:64px}.pl-track{display:none}}
