.active-resume{position:sticky;top:0;z-index:18;max-width:1120px;margin:0 auto;padding:10px 18px;background:#1c2b23;border-bottom:1px solid var(--line);max-height:180px;overflow:auto}.resume-heading{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);margin-bottom:5px}.resume-row{display:flex;align-items:center;gap:8px;padding:5px 0}.resume-row>span{flex:1;min-width:0}.resume-row strong{display:block;font-size:.82rem;overflow-wrap:anywhere}.resume-row small{display:block;font-size:.72rem;color:var(--muted)}.resume-row .btn{font-size:.76rem;padding:8px 10px;flex:none}.sheet-open{overflow:hidden}.sheet-dialog{padding:0;margin:0;border:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;background:var(--bg);color:var(--ink);overflow:hidden}.sheet-dialog[open]{display:flex;flex-direction:column}.sheet-dialog::backdrop,.abort-dialog::backdrop{background:rgba(9,16,12,.82)}.sheet-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left));padding-top:max(12px,env(safe-area-inset-top));background:#1c221e;border-bottom:1px solid var(--line)}.sheet-header h2{font-size:1.12rem;margin:0}.sheet-header .eyebrow{margin-bottom:5px;font-size:.66rem}.sheet-header-controls{display:flex;gap:8px;flex-wrap:wrap}.sheet-header-controls .btn{min-height:44px;padding:10px 12px;font-size:.8rem}.sheet-orientation{display:none;color:var(--muted);font-size:.76rem;padding:8px 18px;border-bottom:1px solid var(--line)}.sheet-content{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:20px max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.sheet-scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sheet-player{border:1px solid var(--line);background:#1e241f;border-radius:12px;padding:18px;min-width:0}.sheet-player.at-table{border:2px solid var(--teal);padding:17px;background:#263f35}.sheet-player>span{font-weight:700;font-size:1rem;display:block;overflow-wrap:anywhere}.sheet-player>strong{display:block;font-size:clamp(3.7rem,10vw,7rem);line-height:1.15;color:var(--cream);font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.sheet-player>small{color:var(--muted)}.sheet-player dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);padding-top:10px;margin:14px 0 0}.sheet-player dt{font-size:.67rem;color:var(--muted);overflow-wrap:anywhere}.sheet-player dd{margin:0;font-size:1.1rem;font-weight:650;font-variant-numeric:tabular-nums}.sheet-server-state{font-size:.86rem;color:var(--teal);margin:12px 0 20px}.sheet-work{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(0,1.4fr);gap:24px;align-items:start}.sheet-controls{padding:20px;background:var(--surface);border-radius:12px;border:1px solid var(--line);min-width:0}.sheet-controls .field input{font-size:2.5rem;text-align:center;font-variant-numeric:tabular-nums;min-height:76px}.sheet-increments{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:-8px 0 12px}.sheet-increments .btn{font-size:1.1rem;padding:10px}.sheet-end-controls{display:grid;gap:10px;margin:20px 0}.sheet-end-controls .btn{min-height:54px}.sheet-check{display:flex;gap:12px;align-items:center;min-height:48px;font-size:.88rem;margin:12px 0}.sheet-check input{width:24px;height:24px;flex:none;accent-color:var(--teal)}.sheet-ledger{min-width:0}.sheet-ledger table{min-width:550px}.sheet-ledger th small{display:block;font-size:.7rem;color:var(--muted);font-weight:400}.sheet-ledger td{font-variant-numeric:tabular-nums}.sheet-rounds,.sheet-start,.sheet-finished,.sheet-finish-form,.sheet-edit-form{padding:22px;border:1px solid var(--line);border-radius:12px;margin:24px 0;background:var(--surface);min-width:0}.sheet-round-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.sheet-round-tabs [aria-pressed="true"]{border-color:var(--teal);background:var(--teal-dark)}.sheet-start{max-width:620px}.sheet-finished form{max-width:620px}.sheet-finished .field textarea{min-height:90px}.sk-error{color:var(--danger)}.abort-dialog{width:calc(100% - 32px);max-width:520px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--bg);color:var(--ink);overflow:auto}.abort-dialog h2{font-size:1.5rem}.sheet-finish-form{border-color:var(--teal)}
@media(orientation:portrait){.sheet-orientation{display:block}}
@media(max-width:760px){.sheet-header{display:block;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top))}.sheet-header-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.sheet-header-controls .btn{font-size:.72rem;padding:8px 4px;overflow-wrap:normal}.sheet-content{padding:16px max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.sheet-scoreboard{gap:10px}.sheet-player{padding:14px}.sheet-player.at-table{padding:13px}.sheet-player>strong{font-size:3.6rem}.sheet-player>span{font-size:.86rem}.sheet-player>small{font-size:.7rem}.sheet-player dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sheet-work{grid-template-columns:1fr;gap:22px}.sheet-controls{padding:18px}.sheet-rounds,.sheet-start,.sheet-finished{padding:18px}.resume-row{flex-wrap:wrap}.resume-row>span{flex-basis:140px}.resume-row .btn{padding:8px}.sheet-ledger h3{font-size:1.05rem}}
@media(max-width:390px){.sheet-header-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-header-controls .btn{font-size:.78rem}.sheet-player>strong{font-size:3.1rem}.sheet-player{padding:12px}.sheet-player.at-table{padding:11px}}
@media(orientation:landscape) and (max-height:560px){.sheet-header{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:8px;display:flex}.sheet-header-controls{display:flex;margin-top:0}.sheet-header h2{font-size:.95rem}.sheet-header .eyebrow{font-size:.6rem}.sheet-content{padding-top:12px}.sheet-player>strong{font-size:3.4rem}.sheet-scoreboard{gap:12px}.sheet-player dl{grid-template-columns:repeat(4,minmax(0,1fr))}.sheet-work{grid-template-columns:minmax(270px,.9fr) minmax(0,1.3fr)}.sheet-player{padding:12px}.sheet-player.at-table{padding:11px}}
@media(prefers-reduced-motion:reduce){.sheet-dialog,.sheet-content,.abort-dialog{scroll-behavior:auto}}
@media(orientation:landscape) and (max-height:500px){
  .sheet-content{padding:6px max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
  .sheet-feedback{margin:0 0 5px;padding:4px 8px;font-size:.75rem;line-height:1.3}
  .sheet-scoreboard{gap:10px}
  .sheet-player,.sheet-player.at-table{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto 54px;gap:2px 10px;padding:7px 10px}
  .sheet-player>span{grid-column:1/-1;font-size:.8rem;line-height:1.2}
  .sheet-player>strong{grid-column:1;grid-row:2;align-self:center;font-size:2.8rem;line-height:1.1}
  .sheet-player>small{grid-column:2;grid-row:2;align-self:start;font-size:.65rem}
  .sheet-player dl{grid-column:2;grid-row:2;align-self:end;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border:0;padding:0;margin:0}
  .sheet-player dt{font-size:.57rem;line-height:1.2}.sheet-player dd{font-size:.85rem;line-height:1.3}
  .sheet-server-state{font-size:.75rem;line-height:1.3;margin:4px 0 6px}
  .sheet-work{grid-template-columns:minmax(0,1fr);gap:16px}
  .sheet-controls{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px 14px;padding:8px}
  .sheet-draft-controls{display:grid;gap:4px;min-width:0}
  .sheet-draft-controls>.field{grid-row:1;display:flex;align-items:center;gap:8px;margin:0}
  .sheet-draft-controls>.field>span{flex:1;font-size:.75rem;margin:0}
  .sheet-controls .field input{min-height:44px;width:100px;padding:4px 8px;font-size:1.6rem}
  .sheet-increments{grid-row:2;margin:0;gap:6px}.sheet-increments .btn{min-height:44px;padding:4px 8px}
  .sheet-draft-controls>[data-sk="save-draft"]{grid-row:3;min-height:44px;padding:5px 8px;font-size:.8rem}
  .sheet-draft-controls>.hint{font-size:.7rem;line-height:1.3;margin:0}
  .sheet-end-controls{margin:0;gap:6px;align-content:start}
  .sheet-end-controls .btn{min-height:44px;padding:6px 8px;font-size:.8rem}
  .sheet-extras{grid-column:1/-1;min-width:0}
  .sheet-finish-form,.sheet-edit-form{margin:8px 0;padding:12px}
}
