/* New-game workspace: stationary search and commit controls, independently scrollable content. */
#new-dialog{padding:0;width:min(1140px,calc(100% - 40px));max-width:1140px;height:min(820px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);overflow:hidden;border:1px solid #a18a5b;border-radius:10px;background:#eadbbd;box-shadow:0 24px 80px #0008;color:#332a20}
#new-dialog[open]{display:flex;flex-direction:column}
#new-dialog .setup-header{flex-shrink:0;padding:16px 24px 20px;background:#192d28;color:#f0dfbd;border-bottom:1px solid #a18a5b}
#new-dialog .dialog-heading{height:28px;color:#b9a77e}#new-dialog .dialog-heading .eyebrow{font-size:9px;letter-spacing:2px}#new-dialog .close-dialog{color:#e4d1af;width:44px;height:44px;min-height:44px;margin:-8px -12px 0 0;font-size:26px}
#new-dialog .setup-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}#new-dialog #setup-title{font:26px/1.4 var(--serif);color:#f3e3c3;margin:0 0 4px;letter-spacing:1px}#new-dialog .setup-intro{font:12px/1.6 var(--sans)!important;color:#c1b398;margin:0!important}.setup-edition{padding:7px 12px;border:1px solid #66705a;border-radius:20px;color:#d9c8a5;font-size:11px;white-space:nowrap}.setup-mobile-tabs{display:none}
#new-dialog .setup-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:24px;padding:20px 24px;align-items:stretch;overflow:hidden}
#new-dialog .lookup-section{display:flex;flex-direction:column;min-height:0;min-width:0}#new-dialog #card-lookup-form{flex-shrink:0}#new-dialog .lookup-section label{font-size:12px;margin-bottom:8px;color:#58452c}#new-dialog .lookup-controls{gap:8px}#new-dialog .lookup-controls input{background:#fff8e8;border-color:#b6a07b;border-radius:5px;font-size:16px;min-height:46px;padding:10px 12px}#new-dialog .lookup-controls .primary-button{min-height:46px;border-radius:5px;background:#284a3e;color:#fff0d5;box-shadow:inset 0 0 0 2px #d3c09c20;border:1px solid #264133;font:14px var(--sans);padding:10px 20px}#new-dialog #card-id-help{font-size:10px!important;line-height:1.5;margin:6px 0 10px;color:#806b4e}
.example-cards{display:flex;align-items:center;gap:8px;font-size:10px;color:#806b4e}.example-cards button{font:11px var(--sans);background:#e1cfac;color:#5b472c;padding:4px 10px;min-height:32px;border-radius:4px;border:1px solid #bda47a66}.example-cards b{margin-left:8px;font-weight:500;color:#8a7252}
#new-dialog .lookup-status{flex-shrink:0;min-height:20px;font:12px/1.6 var(--sans)!important;margin:12px 0 8px;color:#6c5739}#new-dialog .lookup-status[data-kind=error]{color:#9b3026}#new-dialog .lookup-status[data-kind=success]{color:#37694e}
.lookup-results{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:2px 8px 8px 2px;scrollbar-width:thin;scrollbar-color:#b7a07a transparent}.lookup-results:focus-visible{outline:2px solid #927247;outline-offset:-2px;border-radius:4px}
#new-dialog .card-preview{padding:0;border:0;background:transparent;box-shadow:none}#new-dialog .lookup-empty{background:#e4d5b655;border:1px dashed #b8a17b;padding:36px 20px;border-radius:7px;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center}#new-dialog .lookup-empty>span{font-size:32px;color:#a88c5d}#new-dialog .lookup-empty h3{font-size:22px;margin:12px 0 4px}#new-dialog .lookup-empty p{font-size:12px;line-height:1.8;margin:8px 0;color:#8b7452}
#new-dialog .character-header{padding:12px;gap:10px}#new-dialog .character-title h3{font-size:24px}#new-dialog .character-title p{font-size:10px}#new-dialog .character-skills .skill-badge{padding:6px 4px;min-width:40px}#new-dialog .skill-value{font-size:26px}#new-dialog .character-body{min-height:210px;grid-template-columns:34% minmax(0,1fr)}#new-dialog .character-body>.character-art{min-height:210px}#new-dialog .character-abilities{padding:12px 14px}#new-dialog .character-traits{font-size:12px!important;margin-bottom:8px!important}#new-dialog .ability-text{font-size:13px;line-height:1.8}#new-dialog .character-vitals{padding-top:12px}#new-dialog .character-vitals .skill-value{font-size:28px}#new-dialog .character-vitals .card-icon svg{width:27px;height:27px}#new-dialog .character-card-footer{padding:4px 10px;font-size:9px}#new-dialog .character-card-footer a{font-size:9px;min-height:26px}
#new-dialog .preview-actions{display:flex;gap:10px;padding:12px 0;position:sticky;bottom:-8px;background:#eadbbdf5;z-index:1;border-top:1px solid #c8b18b33}#new-dialog .preview-actions #add-card{flex:1;width:auto;min-height:46px;font:15px var(--sans);border-radius:5px;padding:10px 20px;margin:0;justify-content:center;background:#284a3e;border:1px solid #254133;box-shadow:inset 0 0 0 2px #d3c09c20}#new-dialog .preview-actions #add-card:disabled{background:#d5c8ac;color:#61705b;border-color:#a8ae95;opacity:1;box-shadow:none}.lookup-next{min-height:46px;padding:10px 16px;border:1px solid #ad9770;background:transparent;color:#674e30;border-radius:5px;font-size:13px;white-space:nowrap}
#new-dialog .api-language{font-size:10px!important;line-height:1.6;border:0;margin:4px 0;padding:0;color:#8c7554}#new-dialog #preview-back{margin-top:8px;border-top:1px solid #b8a17b55}#new-dialog #preview-back summary{font-size:11px;min-height:40px}#new-dialog .card-text{font-size:14px!important}#new-dialog .preview-top{padding:16px;border:1px solid #baa073;border-radius:7px;background:#f1e3c7;gap:16px}#new-dialog .preview-top img{width:104px}#new-dialog .preview-top h3{font-size:26px}
#new-dialog .draft-section{display:flex;flex-direction:column;min-height:0;background:#223b32;border:1px solid #56664c;padding:20px;border-radius:7px;color:#efe0bd}#new-dialog .draft-heading{padding-bottom:4px}#new-dialog .draft-heading h3{font-size:21px;color:#f2e1be}#new-dialog .draft-heading>span{background:#435344;color:#dfd1ac;padding:4px 8px;border-radius:12px;font-size:11px}#new-dialog .draft-section>.input-help{font-size:11px!important;line-height:1.7;color:#b5b69c;margin:6px 0 14px}
#new-dialog .draft-list{flex:1;min-height:0;max-height:none;overflow:auto;scrollbar-width:thin;scrollbar-color:#657354 transparent}#new-dialog .draft-empty{font:13px/1.9 var(--sans);color:#b6b59a;margin:24px 0;padding:0;max-width:230px}#new-dialog .draft-card{gap:10px;padding:14px 0;border-color:#63715166;flex-wrap:nowrap}#new-dialog .draft-card strong{font-size:16px;color:#f1dfbb;line-height:1.4}#new-dialog .draft-card-info>span{font-size:10px;color:#aeb299}#new-dialog .draft-card>.character-art{width:48px;height:64px;border-color:#88916b}#new-dialog .draft-card .quantity-controls{flex-wrap:wrap;max-width:102px;justify-content:flex-end;gap:2px}#new-dialog .quantity-controls button{background:#334b3d;color:#ecdbb6;border-color:#6a795a;min-width:28px;min-height:36px}#new-dialog .quantity-controls>span{color:#eadbb5}#new-dialog .quantity-controls .remove-card{background:transparent;color:#cbb795;border:0;min-width:36px;font-size:10px;min-height:44px}
.draft-summary{flex-shrink:0;border-top:1px solid #63715166;padding-top:14px;margin-top:12px}.draft-summary p{font:12px/1.6 var(--sans);color:#e8d6b3;margin:0 0 6px}.draft-summary>span{font-size:10px;line-height:1.7;color:#b0b198;display:block}
#new-dialog .setup-bottom{margin:0;padding:14px 24px;border-top:1px solid #baa37d;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;background:#e2d0ab;letter-spacing:0;font-family:var(--sans)}#new-dialog .setup-footer-note{min-width:0}#new-dialog .setup-footer-note p{font:11px/1.6 var(--sans);margin:0;color:#7d6543}#new-dialog #setup-error{color:#992f24;margin-bottom:4px}#new-dialog .setup-bottom .dialog-actions{margin:0;gap:10px;flex-wrap:nowrap;flex-shrink:0}#new-dialog .setup-bottom .quiet-button{font-size:12px;border:0;padding:10px 12px;min-height:46px;color:#6b5333}#new-dialog .setup-bottom .primary-button{background:#6f3027;font:16px var(--serif);min-height:46px;padding:10px 24px;box-shadow:inset 0 0 0 2px #dcbd8e33;color:#fff0d4;border:1px solid #6c3826;border-radius:5px}
@media(max-width:1050px) and (min-width:701px){#new-dialog .setup-grid{gap:16px;padding:16px;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}#new-dialog .character-header{flex-wrap:wrap}#new-dialog .character-skills{width:100%;justify-content:flex-end}#new-dialog .character-title h3{font-size:24px}#new-dialog .draft-section{padding:16px}#new-dialog .draft-card{flex-wrap:wrap}#new-dialog .draft-card .quantity-controls{margin-left:auto}}
@media(max-width:700px){#new-dialog{width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:8px}#new-dialog .setup-header{padding:12px 16px 14px}#new-dialog .dialog-heading{height:26px}#new-dialog #setup-title{font-size:23px}#new-dialog .setup-intro{font-size:10px!important}#new-dialog .setup-edition{font-size:9px;padding:5px 8px}#new-dialog .setup-heading-row{gap:8px}#new-dialog .setup-mobile-tabs{display:flex;flex-shrink:0;background:#e2d0ae;border-bottom:1px solid #baa37d;padding:0 16px;gap:20px}#new-dialog .setup-mobile-tabs button{min-height:44px;background:transparent;border-bottom:2px solid transparent;color:#8a7150;font:13px var(--sans);padding:8px 4px}#new-dialog .setup-mobile-tabs button[aria-pressed=true]{color:#284b3d;border-color:#284b3d}#mobile-draft-count{display:inline-block;min-width:20px;background:#c7b48e;color:#4c553e;font-size:10px;padding:2px 5px;border-radius:10px;margin-left:4px}
#new-dialog .setup-grid{display:flex;flex-direction:column;padding:14px 16px;gap:0;overflow:hidden}#new-dialog .lookup-section{flex:1}#new-dialog .draft-section{display:none}#new-dialog.setup-show-list .lookup-section{display:none}#new-dialog.setup-show-list .draft-section{display:flex;flex:1}#new-dialog .lookup-controls .primary-button{font-size:13px;padding:10px 14px}#new-dialog .example-cards button{min-height:44px;padding:4px 8px}#new-dialog #card-id-help{margin-bottom:4px}#new-dialog .lookup-status{margin:6px 0;font-size:11px!important}#new-dialog .lookup-results{padding-right:2px}#new-dialog .character-header{flex-wrap:wrap}#new-dialog .character-title h3{font-size:22px}#new-dialog .character-skills{width:100%;justify-content:space-between}#new-dialog .character-skills .skill-badge{flex:1;max-width:60px}#new-dialog .character-body{min-height:240px}#new-dialog .character-body>.character-art{min-height:240px}#new-dialog .ability-text{font-size:12px}#new-dialog .character-abilities{padding:12px 10px}#new-dialog .character-vitals{gap:18px}#new-dialog .draft-section{padding:16px}#new-dialog .quantity-controls button{min-width:32px;min-height:44px}#new-dialog .lookup-empty{min-height:180px;padding:20px}
#new-dialog .setup-bottom{display:block;padding:10px 16px}#new-dialog .setup-footer-note{margin-bottom:8px}#new-dialog .setup-footer-note p{font-size:9px}#new-dialog .setup-bottom .dialog-actions{display:flex;justify-content:space-between;gap:8px}#new-dialog .setup-bottom .dialog-actions>button{flex:initial}#new-dialog .setup-bottom .primary-button{font-size:15px;padding:10px 20px;flex:1}#new-dialog .setup-bottom .quiet-button{font-size:11px;padding:8px 4px}#new-dialog .preview-actions #add-card{padding:10px;font-size:14px}.lookup-next{font-size:12px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){#new-dialog *{transition:none!important}}
#new-dialog .character-body>.character-art img{width:245%;height:auto;top:-32%;left:-2%;max-width:none}
#new-dialog .quantity-controls button{min-width:44px;min-height:44px}#new-dialog .draft-card .quantity-controls{max-width:116px}#new-dialog .quantity-controls .remove-card{min-width:44px}
#new-dialog .lookup-section>.preview-actions{position:static;flex-shrink:0;border-top:1px solid #b8a17b55;padding:10px 0 0;margin-top:8px;background:transparent}
#new-dialog #preview-original{border-top:1px solid #b8a17b55;margin-top:10px}#new-dialog #preview-original summary{min-height:44px;cursor:pointer;color:#715733;font-size:12px;display:flex;align-items:center}#new-dialog #preview-original[open] summary{color:#284b3d}#new-dialog .card-text>.ability-text{font-size:14px;line-height:1.85}.character-abilities .ability-text{line-height:1.95}

.original-toggle { display:flex; align-items:center; gap:10px; padding:12px 14px; margin:12px 0; border:1px solid #8b7957; border-radius:6px; background:#efe3c9; color:#342b20; font:600 14px/1.5 sans-serif; cursor:pointer; }
.original-toggle input { width:20px; height:20px; accent-color:#23594f; cursor:pointer; }
.original-toggle:focus-within { outline:2px solid #23594f; outline-offset:3px; }
/* Per-investigator deck tools follow the existing field-notes palette. */
.investigator-deck-controls { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:8px; }
.deck-mini-summary { flex-basis:100%; color:#d8d3b9; font-size:12px; line-height:1.5; }
.deck-action { border:1px solid #a89b70; border-radius:4px; background:#e5d9bb; color:#243e36; padding:8px 12px; font:600 13px/1.4 sans-serif; cursor:pointer; }
#deck-dialog[open] { display:flex; flex-direction:column; padding:0; width:min(880px,calc(100vw - 32px)); max-width:none; height:min(900px,calc(100dvh - 40px)); max-height:none; overflow:hidden; background:#e8dec3; color:#302d23; border:1px solid #a18c60; border-radius:10px; }
.deck-editor-header,.deck-editor-footer { flex-shrink:0; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 24px; background:#213e35; color:#f0e5ca; }
.deck-editor-header h2 { margin:8px 0 0; font-size:24px; }
.deck-editor-header .quiet-button { padding:10px 14px; }
.deck-editor-body { overflow:auto; padding:22px 24px; overscroll-behavior:contain; }
.deck-rule-box { padding:16px; border:1px solid #b7a77f; background:#f4ecd9; border-radius:6px; line-height:1.7; }
.deck-rule-box strong { font-size:20px; }.deck-rule-box p { margin:8px 0; }.deck-rule-box a { color:#24564a; }
.deck-rule-box summary { cursor:pointer; text-decoration:underline; }
.deck-errors { border-left:3px solid #993b29; padding:12px 16px 12px 32px; background:#f1dbca; color:#782c20; line-height:1.7; }
#deck-add-controls { margin:20px 0; padding:16px; background:#ded2b2; border-radius:6px; }
#deck-add-controls label { display:block; font:600 14px/1.6 sans-serif; margin:4px 0 8px; }
.deck-add-row { display:flex; gap:8px; margin-bottom:16px; }
#deck-add-controls select { min-width:0; flex:1; width:100%; background:#fff9ea; color:#2c382f; border:1px solid #8e8467; padding:10px; border-radius:4px; font:14px/1.5 sans-serif; }
#deck-add-controls .quiet-button { background:#294f42; color:#fff1d1; white-space:nowrap; padding:10px 14px; }
#deck-card-list h3 { font-size:17px; margin:24px 0 8px; }
.deck-card-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid #b9ab88; }
.deck-card-row strong { display:block; font-size:16px; }.deck-card-row small { display:block; color:#68614e; font-size:12px; margin-top:5px; }
.deck-card-row .quantity-controls { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.deck-card-row button { background:#f8efd9; color:#294b3f; border:1px solid #918465; min-width:40px; min-height:40px; border-radius:5px; font-size:20px; cursor:pointer; }
.deck-editor-footer { font:13px/1.6 sans-serif; }.deck-editor-footer .primary-button { width:auto; padding:12px 24px; white-space:nowrap; font-size:16px; }
.deck-action:focus-visible,#deck-dialog button:focus-visible,#deck-dialog select:focus-visible { outline:3px solid #bb812c; outline-offset:3px; }
@media(max-width:600px){#deck-dialog[open]{width:calc(100vw - 16px);height:calc(100dvh - 20px);}.deck-editor-header,.deck-editor-footer{padding:14px;gap:10px;}.deck-editor-header h2{font-size:19px;}.deck-editor-header .eyebrow{font-size:9px;}.deck-editor-body{padding:14px;}.deck-add-row{flex-direction:column;}.deck-editor-footer{align-items:stretch;flex-direction:column;}.deck-card-row strong{font-size:14px;}.deck-card-row .quantity-controls{gap:5px;}.deck-mini-summary{font-size:11px;}}

#deck-dialog .deck-editor-header h2 { color:#f4e7c8; }
#deck-dialog #deck-count { display:block; margin-top:8px; font:600 14px/1.6 sans-serif; color:#e2d8b9; }

@media(max-width:600px){#deck-dialog .deck-editor-header .quiet-button{white-space:nowrap;font-size:12px;padding:9px;}#deck-dialog .deck-editor-header h2{font-size:17px;}#deck-dialog #deck-count{font-size:11px;}}
