/* Layout: Braubuch — Kopf mit Kennzahlen und Notenverlauf, darunter die Sude nach Jahrgang, Details und Editor in einem Seitenblatt */
:root{
  --bg:#f3f4ef;          /* Kellerputz, leicht hopfengrün */
  --surface:#fbfbf8;
  --ink:#1f1a14;         /* Röstmalz */
  --muted:#6c675c;
  --line:#dcdcd2;
  --amber:#b8690f;       /* Würze */
  --amber-soft:#f4e3c7;
  --hop:#4e7a34;         /* Dolde */
  --hop-soft:#e1ecd5;
  --warn:#a3402a;
  --warn-soft:#f5ddd5;
  --font-display:"Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif;
  --font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-data:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --radius:10px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#16120e; --surface:#201a14; --ink:#efe8dc; --muted:#a59c8c; --line:#382f25;
    --amber:#e59a3a; --amber-soft:#3a2a15; --hop:#94c26f; --hop-soft:#22301a;
    --warn:#e2826b; --warn-soft:#3a1d16; color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#16120e; --surface:#201a14; --ink:#efe8dc; --muted:#a59c8c; --line:#382f25;
  --amber:#e59a3a; --amber-soft:#3a2a15; --hop:#94c26f; --hop-soft:#22301a;
  --warn:#e2826b; --warn-soft:#3a1d16; color-scheme:dark;
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;
  padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:max(16px, env(safe-area-inset-right, 0px));}
.wrap{max-width:1040px;margin:0 auto;padding-block:28px 64px;display:flex;flex-direction:column;gap:28px}
h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.num{font-family:var(--font-data);font-variant-numeric:tabular-nums}

/* Kopf */
header.top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.brand h1{font-size:clamp(2.4rem,7vw,4rem);font-weight:800;font-stretch:78%;letter-spacing:-.01em;line-height:.95}
.brand h1 span{color:var(--amber)}
.brand p{margin:6px 0 0;color:var(--muted);font-size:.95rem}
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 16px;cursor:pointer;font-weight:600;font-size:.9rem;white-space:nowrap}
.btn:hover{border-color:var(--muted)}
.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.btn.primary:hover{opacity:.9}
.btn.danger{color:var(--warn);border-color:var(--warn)}
.btn.ghost{border-color:transparent;background:transparent}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.top-actions{display:flex;gap:8px;flex-wrap:wrap}

/* Kennzahlen */
.overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;align-items:stretch}
@media (max-width:760px){.overview{grid-template-columns:1fr}}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:20px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.stat b{display:block;font-family:var(--font-display);font-size:2.2rem;font-weight:700;font-stretch:85%;line-height:1}
.stat span{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}
.chart{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:16px 0 8px;min-width:0}
.chart-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.chart-head h2{font-size:1rem;font-weight:700}
.chart-head small{color:var(--muted);font-size:.78rem}
.chart svg{width:100%;height:auto;display:block;margin-top:8px}
.chart text{font-family:var(--font-data);font-size:11px;fill:var(--muted)}

/* Filter */
.controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.search{flex:1 1 240px;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 16px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1px solid var(--line);background:transparent;border-radius:999px;padding:5px 12px;font-size:.84rem;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--amber-soft);border-color:var(--amber);color:var(--ink)}
select.sort{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 12px}

/* Liste */
.year{display:flex;flex-direction:column;gap:0}
.year-head{display:flex;align-items:baseline;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.year-head h2{font-size:1.6rem;font-weight:800;font-stretch:80%}
.year-head span{color:var(--muted);font-size:.85rem}
.brew{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line);cursor:pointer;background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;width:100%}
.brew:hover{background:var(--surface)}
.brew .date{font-family:var(--font-data);font-size:.8rem;color:var(--muted);line-height:1.25}
.brew .date b{display:block;font-size:1.05rem;color:var(--ink);font-weight:500}
.brew .main{min-width:0;display:flex;flex-direction:column;gap:3px}
.brew .title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.brew .title h3{font-size:1.15rem;font-weight:700}
.brew .nr{font-family:var(--font-data);font-size:.75rem;color:var(--muted)}
.brew .meta{color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brew .facts{display:flex;align-items:center;gap:14px}
.brew .facts .num{font-size:.82rem;color:var(--muted);text-align:right;line-height:1.3}
@media (max-width:560px){.brew{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.brew .facts .num{display:none}}
.cap{width:14px;height:14px;border-radius:50%;border:1px solid var(--line);flex:none;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}
.grade{min-width:42px;text-align:center;font-family:var(--font-display);font-weight:800;font-size:1.1rem;padding:4px 8px;border-radius:8px;background:var(--line);color:var(--ink)}
.grade.g1{background:var(--hop-soft);color:var(--hop)}
.grade.g2{background:var(--amber-soft);color:var(--amber)}
.grade.g3{background:var(--warn-soft);color:var(--warn)}
.empty{padding:40px 0;color:var(--muted);text-align:center}
.notice{padding:12px 16px;border-radius:var(--radius);background:var(--amber-soft);font-size:.9rem}

/* Seitenblatt */
.scrim{position:fixed;inset:0;background:rgba(10,8,5,.45);z-index:20}
.sheet{position:fixed;top:0;right:0;bottom:0;width:min(640px,100%);background:var(--bg);z-index:21;display:flex;flex-direction:column;box-shadow:-8px 0 30px rgba(0,0,0,.2);
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px)}
.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.sheet-head h2{font-size:1.5rem;font-weight:800;font-stretch:82%}
.sheet-body{overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:22px;flex:1}
.sheet-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--line)}
.sheet-foot .spacer{flex:1}
@media (prefers-reduced-motion:no-preference){.sheet{animation:slide .22s ease-out}}
@keyframes slide{from{transform:translateX(24px);opacity:.6}to{transform:none;opacity:1}}

.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 18px}
.kv div{min-width:0}
.kv dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.kv dd{margin:2px 0 0;font-family:var(--font-data);font-size:.92rem;overflow-wrap:anywhere}
.sec h3{font-size:.8rem;font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--amber);margin-bottom:10px}
.grist{display:flex;flex-direction:column;gap:6px}
.grist-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;font-size:.92rem}
.grist-bar{grid-column:1/-1;height:5px;border-radius:3px;background:var(--line);overflow:hidden}
.grist-bar i{display:block;height:100%;background:var(--amber)}
.steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.steps li{display:flex;gap:10px;font-size:.92rem}
.steps li b{font-family:var(--font-data);font-weight:500;color:var(--muted);min-width:20px}
.hops{display:flex;flex-direction:column;gap:6px}
.hops div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;font-size:.92rem;padding-bottom:6px;border-bottom:1px dashed var(--line)}
.hops span{color:var(--muted);font-family:var(--font-data);font-size:.82rem}
.note{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;white-space:pre-wrap}
.tag{font-size:.75rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px}

/* Formular */
form{display:flex;flex-direction:column;gap:22px}
fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}
legend{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--amber);margin-bottom:6px;padding:0}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
@media (max-width:480px){.grid2{grid-template-columns:1fr}}
label.f{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted);min-width:0}
label.f input,label.f select,label.f textarea,.rowlist input{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px;font-size:.95rem;color:var(--ink);width:100%;min-width:0}
textarea{resize:vertical;min-height:70px}
.rowlist{display:flex;flex-direction:column;gap:6px}
.rowlist .r{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr) 36px;gap:6px}
.rowlist .r.one{grid-template-columns:minmax(0,1fr) 36px}
.x{border:1px solid var(--line);background:transparent;border-radius:8px;cursor:pointer;color:var(--muted)}
.add{align-self:flex-start;border:1px dashed var(--line);background:transparent;border-radius:8px;padding:5px 10px;cursor:pointer;font-size:.85rem;color:var(--muted)}
.err{color:var(--warn);font-size:.85rem}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:999px;z-index:30;font-size:.9rem}

/* --- Grundlagen, die vorher inline standen --- */
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}
a{color:var(--amber)}

/* --- Anmeldung und Konto --- */
.who{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}
.who b{color:var(--ink);font-weight:600}
.role{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);border-radius:999px;padding:1px 8px}
.role.admin{border-color:var(--amber);color:var(--amber)}
.stack{display:flex;flex-direction:column;gap:14px;max-width:420px}
.hint{color:var(--muted);font-size:.88rem;margin:0}
.ok{color:var(--hop);font-size:.9rem}
.linkbtn{background:none;border:0;padding:0;color:var(--amber);cursor:pointer;font:inherit;font-size:.88rem;text-decoration:underline;align-self:flex-start}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;cursor:pointer}
.check input{margin-top:3px;width:18px;height:18px;accent-color:var(--hop)}

/* --- Kennzeichnung öffentlich / intern --- */
.tag.intern{border-color:var(--warn);color:var(--warn)}
.tag.pub{border-color:var(--hop);color:var(--hop)}
.lock{font-size:.7rem;color:var(--warn);border:1px solid var(--warn);border-radius:999px;padding:0 6px;line-height:1.5}

/* --- Gästeansicht ohne Notenverlauf --- */
.overview.solo{grid-template-columns:1fr}
.overview.solo .stats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:560px){.overview.solo .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* --- Verwaltung --- */
.people{display:flex;flex-direction:column}
.person{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.person .pn{min-width:0}
.person .pn b{display:block}
.person .pn span{display:block;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}
.person select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 8px}
.meta-line{color:var(--muted);font-size:.8rem}

/* --- Fußzeile --- */
.foot{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:.85rem}
.foot nav{display:flex;gap:16px;flex-wrap:wrap}
.foot a{color:var(--muted)}

/* --- Textseiten (Impressum, Datenschutz) --- */
.prose{max-width:720px}
.prose h1{font-size:clamp(2rem,6vw,3rem);font-weight:800;font-stretch:80%;margin-bottom:8px}
.prose h2{font-size:1.25rem;font-weight:700;margin:28px 0 8px}
.prose p,.prose li{line-height:1.6}
.prose .draft{padding:12px 16px;border-radius:var(--radius);background:var(--amber-soft);font-size:.9rem}
.back{font-size:.9rem}

/* --- Menü --- */
.menu{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin-top:-12px;scrollbar-width:none}
.menu a{flex:none;padding:10px 14px;color:var(--muted);text-decoration:none;font-weight:600;font-size:.95rem;border-bottom:3px solid transparent;margin-bottom:-1px}
.menu a:hover{color:var(--ink)}
.menu a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--amber)}

/* --- Verkostungen und Liga --- */
.vk{display:flex;flex-direction:column;gap:22px;min-width:0}
.vk-head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-start;justify-content:space-between}
.vk-head h2{font-size:clamp(1.7rem,5vw,2.4rem);font-weight:800;font-stretch:80%;line-height:1.05}
.vk-head.small h3{font-size:1.25rem;font-weight:700}
.vk-head .hint{margin-top:4px}
.kicker{margin:0 0 2px;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:var(--amber);font-weight:600}
.vk-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-width:0}
.vk-card h3{font-size:1.1rem;font-weight:700}
.vk-card h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--amber);margin:6px 0 4px;font-family:var(--font-body)}
.vk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:start}
@media (max-width:760px){.vk-grid{grid-template-columns:1fr}}
.vk-status{flex:none;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:3px 10px;border:1px solid var(--line);color:var(--muted)}
.vk-status.laeuft{border-color:var(--hop);color:var(--hop);background:var(--hop-soft)}
.vk-status.abgeschlossen{border-color:var(--ink);color:var(--ink)}
.vk-status.vorbereitung{border-color:var(--amber);color:var(--amber)}
.codebox{flex-direction:row;align-items:flex-end;flex-wrap:wrap}
.codebox label{flex:1 1 220px}
.vk-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.vk-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}
.vk-item:hover{background:var(--surface)}
.vk-item .d{color:var(--muted);font-size:.85rem}
.vk-item .t b{display:block;font-size:1.1rem;font-family:var(--font-display)}
.vk-item .t small{color:var(--muted)}
@media (max-width:560px){.vk-item{grid-template-columns:minmax(0,1fr) auto}.vk-item .d{grid-column:1/-1;margin-bottom:-10px}}
ul.plain{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.back{font-size:.9rem;text-decoration:none}
.vk>p:has(.back){margin:0}

/* Rangliste */
.rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:2px solid var(--ink)}
.rank li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"pl nm sc" "pl nm mt" "pl bar bar";gap:2px 12px;align-items:center;padding:12px 4px 10px;border-bottom:1px solid var(--line)}
.rank .mt{grid-area:mt;color:var(--muted);font-size:.8rem;text-align:right}
.rank li[data-id]{cursor:pointer}
.rank li[data-id]:hover{background:var(--surface)}
.rank .pl{grid-area:pl;font-size:1.05rem;color:var(--muted);align-self:start;padding-top:2px}
.rank .nm{grid-area:nm;min-width:0}
.rank .nm b{display:block;font-size:1.05rem;overflow-wrap:anywhere}
.rank .nm small,.rank .sc small{color:var(--muted);font-size:.8rem}
.rank .sc{grid-area:sc;text-align:right}
.rank .sc b{display:block;font-size:1.35rem;font-weight:500}
.rank .bar{grid-area:bar;height:4px;border-radius:2px;background:var(--line);overflow:hidden}
.rank .bar i{display:block;height:100%;background:var(--amber)}
.rank li.top .pl{color:var(--ink);font-weight:500}
.rank li.p1 .nm b{font-size:1.2rem}
.rank li.p1 .bar i{background:var(--hop)}
.rank li.wenig{opacity:.7}
@media (max-width:560px){.rank li{grid-template-areas:"pl nm sc" "pl mt mt" "pl bar bar"}.rank .mt{text-align:left}}

/* Proben (Gäste) */
.proben{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.probe{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:12px 14px;cursor:pointer;min-height:64px}
.probe:hover{border-color:var(--muted)}
.probe .pn{font-size:1.4rem;color:var(--amber)}
.probe .pt{min-width:0}
.probe .pt b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.probe .pt small{color:var(--muted);font-size:.8rem}
.probe .pg{font-size:.85rem;color:var(--amber);font-weight:600}
.probe.done{border-color:var(--hop);background:var(--hop-soft)}
.probe.done .pg b{display:inline-block;min-width:36px;text-align:center;font-size:1.2rem;color:var(--hop)}

/* Bewertungsbogen */
.scale{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px}
.scale button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px 0;font-family:var(--font-data);font-size:1rem;cursor:pointer;min-height:44px}
.scale button[aria-checked="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
@media (max-width:420px){.scale{grid-template-columns:repeat(6,minmax(0,1fr))}}
.yn{display:flex;gap:8px}
.yn button{flex:1;max-width:140px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 0;font-weight:600;cursor:pointer}
.yn button[aria-pressed="true"]{background:var(--hop-soft);border-color:var(--hop);color:var(--hop)}
.yn button[data-yn="false"][aria-pressed="true"]{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}
details.grp{border-top:1px solid var(--line);padding-top:10px}
details.grp summary{cursor:pointer;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--amber);padding:4px 0;list-style-position:inside}
details.grp[open]{display:flex;flex-direction:column;gap:14px;padding-bottom:6px}
.sl-top{display:flex;justify-content:space-between;font-size:.9rem}
.sl-top output{color:var(--amber);font-weight:500}
.sl input[type=range]{width:100%;accent-color:var(--amber);margin:6px 0 0;height:28px}
.sl.unset input[type=range]{accent-color:var(--line);opacity:.7}
.sl.unset .sl-top output{color:var(--muted)}
.sl-ends{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted)}
.tagpick{display:flex;flex-wrap:wrap;gap:6px}
.tagpick .chip{padding:7px 12px}

/* Braumeister-Ansicht */
.qrbox{align-items:flex-start}
.qr{background:#fff;border-radius:8px;padding:4px;line-height:0;width:180px;max-width:100%}
.qr svg{width:100%;height:auto;display:block}
.qr.gross{width:min(420px,100%);margin:0 auto}
.linktext{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere;margin:0}
.plist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.plist li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.plist .pn{color:var(--amber);font-size:1.1rem}
.plist .pt b{display:block}
.plist .pt small{color:var(--muted);font-size:.8rem}
.plist .pa{display:flex;gap:4px;align-items:center}
.plist .x{width:32px;height:32px}
.plist .x[disabled]{opacity:.3;cursor:default}
.vs{border-top:1px dashed var(--line);padding-top:6px}
.vs-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:6px 0}
.vs-row small{display:block}
.tn{display:flex;flex-wrap:wrap;gap:6px}
.stats.mini{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0}
.stats.mini .stat b{font-size:1.7rem}
.pf{display:grid;grid-template-columns:80px minmax(0,1fr) 80px;gap:4px 10px;align-items:center;font-size:.82rem;color:var(--muted);margin-bottom:8px}
.pf-r{text-align:right}
.pf-t{position:relative;height:8px;border-radius:4px;background:var(--line)}
.pf-t i{position:absolute;top:-4px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--amber);border:2px solid var(--bg)}
.pf-n{grid-column:2;text-align:center;font-size:.72rem;margin-top:-2px}
.bw{display:flex;flex-direction:column}
.bw-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}
.bw-row .note{display:block;margin-top:6px;font-size:.9rem}
.bw-row.aus{opacity:.5}
.bw-row.aus .bw-t b{text-decoration:line-through}
.picklist{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 4px;cursor:pointer}
.pick:hover{background:var(--surface)}
.pick small{color:var(--muted);font-size:.8rem}
.pick.row{flex-direction:row;justify-content:space-between;align-items:center;cursor:default;flex-wrap:wrap}
.pick.row small{display:block}
.btn.ghost.danger{color:var(--warn)}
a.btn{color:var(--ink);text-decoration:none}
@media (max-width:480px){.plist .pa small{display:none}}
