/* Character library, build planner, and table companion. */
.workspace-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 30px;flex-wrap:wrap}
.workspace-dialog{width:min(940px,calc(100% - 28px));max-height:90dvh;padding:0;background:var(--paper);color:var(--text);border:2px solid var(--ink);border-radius:4px;box-shadow:8px 8px 0 #0003;overflow:auto}
.workspace-dialog::backdrop{background:#151611b3}.compact-dialog{max-width:660px}.workspace-dialog .dialog-heading{position:sticky;top:0;background:var(--paper);z-index:1}.workspace-dialog .dialog-heading h2{margin:6px 0}.workspace-dialog .dialog-body{padding:24px}.workspace-dialog p{overflow-wrap:anywhere}.workspace-dialog .action-group{flex-wrap:wrap}.workspace-dialog input,.workspace-dialog textarea{width:100%}.workspace-dialog input[type=checkbox]{width:18px;flex:none}
.character-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.character-file{border:1px solid var(--border);border-top:4px solid var(--accent);padding:20px;background:var(--card);min-width:0}.character-file h3{font:32px var(--heading);margin:12px 0;overflow-wrap:anywhere}.character-file p{font-size:13px}.rename-character{display:flex;align-items:end;gap:8px;border-top:1px solid var(--border);padding-top:18px;margin:18px 0}.rename-character .field{flex:1;min-width:0}.rename-character button{margin-bottom:1px}.check-label{display:flex;gap:10px;align-items:center;margin:16px 0;font-size:13px}
.build-checklist{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--wash);padding:16px;margin-bottom:28px}.build-checklist summary{font-weight:700}.build-checklist summary span{display:inline-block;font-size:12px;color:var(--accent);margin-left:12px}.build-checklist ul{list-style:none;padding:0}.build-checklist li{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;font-size:13px}.build-checklist .check-error{font-weight:650;color:var(--danger)}.build-checklist .ghost-btn{font-size:11px;padding:6px 10px;flex:none}
.inventory-details>.secondary-btn{margin-top:12px}.inventory-details>p{white-space:pre-wrap}.project-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--border);padding:15px 0}.project-row>div{min-width:0}.project-row strong{overflow-wrap:anywhere;font-size:14px}.project-row small{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.project-row button{flex:none;font-size:12px}.project-row .action-group{flex-wrap:wrap}.project-row .pill{flex:none}#craft-projects{margin-bottom:24px}.craft-retained{border:1px solid var(--border);padding:14px;margin:16px 0}.craft-retained p{margin:6px 0;font-size:13px}.material-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.material-row span{min-width:0;overflow-wrap:anywhere}.material-row small{display:block;color:var(--muted);font-size:11px}.material-row input{max-width:85px}.craft-materials{margin-bottom:20px}.build-summary{border-top:2px solid var(--ink);background:var(--wash);padding:16px;margin-top:20px}.build-summary p{font-size:13px;margin:8px 0}.craft-actions{margin-top:20px}
.is-playing .builder-sidebar,.is-playing .builder-heading,.is-playing .builder-workspace,.is-playing .builder-bottom{display:none}.is-playing .builder-layout{display:block;max-width:1200px;margin:0 auto}.play-heading{border-top:3px solid var(--ink);padding-top:24px}.play-heading h1{font:clamp(38px,6vw,68px)/1 var(--heading);margin:12px 0;overflow-wrap:anywhere}.play-heading p{color:var(--muted);font-size:13px}.play-vitals{display:grid;grid-template-columns:2fr 1fr;gap:24px;background:var(--paper);border:1px solid var(--ink);padding:24px;margin:24px 0}.play-vitals label{font-weight:650;font-size:13px}.health-counter{display:flex;align-items:center;gap:12px;margin-top:8px}.health-counter input{width:90px;font-size:24px;font-weight:700}.health-counter button{min-height:46px;min-width:46px}.health-counter span{white-space:nowrap}#play-attributes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.play-attribute{display:grid;gap:6px;padding:14px;border:1px solid var(--border);background:var(--paper);min-width:0}.play-attribute>span:first-child{text-transform:uppercase;font:11px Consolas,monospace}.play-attribute strong{font:36px var(--heading);color:var(--accent)}.play-attribute input{width:100%}.play-attribute .field-help{font-size:10px}.play-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}.play-columns h2,#play-view>h2{font:25px var(--heading);text-transform:uppercase}.play-power{border:1px solid var(--border);background:var(--paper);margin:10px 0}.play-power summary{padding:16px;font-weight:650}.play-power .rules-content{padding:0 16px 16px;overflow-wrap:anywhere;font-size:13px}
@media(max-width:700px){.character-cards{grid-template-columns:1fr}.workspace-dialog .dialog-body{padding:18px}.workspace-toolbar{gap:10px;margin:16px 0}.workspace-toolbar button{font-size:12px;padding:10px 12px}.play-vitals{grid-template-columns:1fr;padding:18px;gap:20px}#play-attributes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.play-attribute{padding:10px}.play-columns{grid-template-columns:1fr;gap:20px}.project-row{gap:10px;flex-wrap:wrap}.build-checklist li{align-items:flex-start}.health-counter{gap:8px}.health-counter input{width:75px}.workspace-dialog .dialog-heading{padding:16px}.workspace-dialog .dialog-heading h2{font-size:22px}}
.build-receipt{font-size:12px;max-width:100%;overflow-wrap:anywhere}.build-receipt summary{color:var(--accent);font-weight:650}.build-receipt p{margin:6px 0;white-space:pre-wrap}
@media print{.workspace-dialog{display:none!important}.is-playing .builder-workspace{display:block!important}}
