.pk-head{padding-bottom:8px}
.pk-who{padding:8px 0 4px}
.pk-top .prog{padding:0}
.pk-list{padding-top:12px}
.pi{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:4px;padding-right:6px}
.pi-main{display:grid;grid-template-columns:30px 1fr;gap:0 12px;align-items:start;min-width:0;min-height:56px;padding:12px 6px 12px 14px;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}
.pi-main:active{background:var(--panel)}
.box{width:28px;height:28px;margin-top:1px;border-radius:8px;border:2px solid var(--muted);position:relative;background:var(--paper)}
.pi-main[aria-pressed=true] .box{background:var(--accent);border-color:var(--accent)}
.pi-main[aria-pressed=true] .box::after{content:"";position:absolute;left:8px;top:3px;width:6px;height:12px;border:solid var(--on-accent);border-width:0 3px 3px 0;transform:rotate(45deg)}
.pi-t{display:grid;gap:2px;min-width:0}
.pi-t b{font-weight:600;line-height:1.3}
.pi-t small{line-height:1.35}
.is-taken .pi-t b{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}
.pi-x{min-height:44px;min-width:44px;padding:0 10px;border-radius:10px;border:0;background:none;color:var(--muted);font:600 .84rem var(--font-text);cursor:pointer}
.pi-x:active{background:var(--panel)}
.pi-x.armed{color:var(--bad)}
.pi-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 10px;padding:0 6px 8px 56px;margin-top:-8px}
.must,.own{font-size:.78rem;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--warn-bg);color:var(--warn-ink)}
.own{background:var(--panel);color:var(--ink)}
.pi-skipped{padding-left:14px}
.pi-skipped .pi-t{padding:12px 0;color:var(--muted)}
.pk-skip{padding-bottom:6px}
.pk-add{display:grid;gap:6px;padding-top:16px;padding-bottom:10px}
.pk-add h2,.pk-crew h2{font-size:1.4rem;margin:6px 0 4px}
.pk-add label{font-weight:600;font-size:.92rem;margin-top:4px}
.pk-add input,.pk-add select{width:100%;min-height:48px;padding:10px 12px;border-radius:12px;border:1px solid var(--hair);background:var(--card);color:var(--ink);font:400 1rem/1.4 var(--font-text);-webkit-appearance:none;appearance:none}
.pk-add .btn{margin-top:6px;justify-self:start}
.pk-crew{padding-top:12px}
.crew-sum{list-style:none;margin:0;padding:0;border:1px solid var(--hair);border-radius:var(--r);background:var(--card);overflow:hidden}
.crew-sum li{display:flex;justify-content:space-between;gap:10px;min-height:48px;align-items:center;padding:0 16px}
.crew-sum li+li{border-top:1px solid var(--hair)}
.pk-static .pk-cat{margin:14px 0}
.pk-static h2{font-size:1.3rem;margin:0 0 6px}
.pk-static ul{margin:0;padding-left:1.1em;display:grid;gap:6px}
.pk-static small{display:block}
@media print{.bar,.pk-top,.pk-add,.pk-crew,.pi-x,.menu{display:none!important}}
