.setup-layout,.config-layout,.prize-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.side-stack,.setup-menu,.prize-list{display:grid;gap:18px}.activity-panel{padding:28px}.activity-panel form{margin-top:28px}.activity-panel .field input{font-size:16px;min-height:42px}.activity-counts{display:grid;grid-template-columns:repeat(3,1fr);margin:42px 0 30px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.activity-counts a{display:flex;flex-direction:column;gap:8px;align-items:center;border-right:1px solid var(--line)}.activity-counts a:last-child{border:0}.activity-counts strong{font:600 32px/1.2 Georgia,"Times New Roman",serif;color:#8e2632}.activity-counts span{font-size:13px;color:var(--muted)}.activity-rule{display:flex;gap:12px;align-items:center;font-size:14px;color:#95703b}.activity-rule i:last-child{margin-left:auto}.setup-step{display:flex;align-items:center;gap:22px;border:1px solid var(--line);border-radius:14px;padding:22px 24px;background:#fffdf7;min-height:104px;transition:border-color .15s,background .15s}.setup-step:hover{border-color:#bd9454;background:#fff8e9}.setup-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:12px;background:#f4e5c9;color:#9a2e38;flex:none}.setup-icon i{width:31px;height:31px}.setup-step>div{flex:1;min-width:0}.setup-step h2{font-size:17px}.setup-step>div>span{display:block;font-size:14px;color:var(--muted);margin-top:6px}.setup-step>i{color:#b39058}.data-layout{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:26px;align-items:start}.data-panel{padding:20px;min-width:0}.action-panel{display:flex;flex-direction:column;gap:10px}.action-panel h2{margin:0 0 8px}.action-panel .field{margin-bottom:8px}.action-panel>.button{width:100%}.search-field{display:flex;align-items:center;gap:10px;border:1px solid #dfc8a4;background:#fffaf0;border-radius:8px;padding-left:16px;margin-bottom:16px}.search-field>i{color:#a6814c}.search-field input{border:0;background:transparent;outline:none!important}.data-panel .table-wrap{max-height:clamp(260px,calc(100dvh - 325px),900px);overflow:auto}.data-panel thead th{position:sticky;top:0;z-index:1}.table-wrap{overflow-x:auto;min-width:0;scrollbar-width:thin;scrollbar-color:#c9aa73 #f7ecd8}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;line-height:1.5}th{font-weight:550;font-size:13px;color:#a08052;background:#fbf2e3;white-space:nowrap}td,th{padding:11px 12px;border-bottom:1px solid #eee1ca;vertical-align:middle}td{white-space:nowrap}td:first-child,th:first-child{padding-left:8px}td:last-child,th:last-child{padding-right:6px}td strong{font-size:14px;font-weight:550}td small{display:block;font-size:12px;margin-top:2px;max-width:270px;white-space:normal}td .button{font-size:13px;padding:6px 9px;min-height:32px}.table-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;color:#997b53;font-size:14px}.page-options{display:flex;align-items:center;gap:12px}.page-options .button{font-size:14px;padding:7px 12px;min-height:36px}.status{display:inline-block;padding:5px 10px;border-radius:5px;font-size:13px;background:#f3e8d3;color:#937b4c}.status.valid{background:#f3dfae;color:#795918}.status.abandoned,.status.excluded{background:#f5e2dd;color:#a24b4c}.selection-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 15px;background:#f5e6c9;margin-bottom:16px;border-radius:8px}.selection-actions>span{font-size:14px;flex:1}.selection-actions .button{font-size:13px;min-height:38px;padding:8px 12px}.prize-card{padding:22px;text-align:left;background:#fffdf7;border:1px solid var(--line);border-radius:14px;color:var(--ink);width:100%}.prize-card:hover{border-color:#bb8f49}.prize-card.selected{background:#fff8e7;border-color:#a8333e;box-shadow:inset 4px 0 #a8333e}.prize-card-head{display:flex;gap:18px;align-items:center}.prize-card-head>div{flex:1;min-width:0}.prize-card-head h2{font-size:18px}.prize-card-head p{font-size:13px;color:var(--muted);margin-top:7px}.prize-card-head>i{color:#b1884e}.prize-medal{font:400 24px/1 Georgia,serif;background:#f3e3be;border:1px solid #e6c791;color:#9a742f;border-radius:50%;height:46px;width:46px;display:grid;place-items:center;flex:none}.prize-numbers{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.prize-numbers>div{display:flex;flex-direction:column;gap:5px}.prize-numbers strong{font-size:22px;font-weight:600;color:#8d2733}.prize-numbers span{font-size:13px;color:var(--muted)}.prize-editor{position:sticky;top:96px}.prize-editor .scene-fold{margin-top:8px}.rule-choices{display:grid;gap:16px}.rule-choice{display:flex;align-items:center;gap:15px;min-height:54px;padding:12px 16px;border:1px solid #e3cfac;border-radius:9px;font-size:15px;cursor:pointer}.rule-choice>span{flex:1}.rule-choice>i{visibility:hidden;color:#9b2935}.rule-choice:has(input:checked){background:#f8ead0;border-color:#a2333e}.rule-choice:has(input:checked)>i{visibility:visible}.eligibility-list,.outline-list{list-style:none;padding:0;margin:0}.eligibility-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.eligibility-list li:last-child{border-bottom:0}.eligibility-list strong{font-size:16px;font-weight:600}.eligibility-list span{display:block;font-size:14px;color:var(--muted);margin-top:7px}.eligibility-list b{font-size:28px;color:#9b7236;font-weight:600;white-space:nowrap}.eligibility-list b small{font-size:13px}.scene-workspace{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.5fr);gap:24px;align-items:start}.scene-settings{display:grid;gap:22px;min-width:0}.scene-settings .panel{padding:22px}.scene-settings .panel>h2{margin-bottom:22px}.scene-settings h3{margin:25px 0 14px}.scene-settings .scene-fold.panel{margin-top:0}.mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-buttons button{min-height:44px;border:1px solid #decaac;border-radius:8px;background:#fffaf1;color:#82504a;font-size:14px;padding:13px 8px;line-height:1.4}.mode-buttons button[aria-pressed=true]{background:#992b38;color:#fff0cf;border-color:#992b38;font-weight:600}.preset-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preset-button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;position:relative;min-height:92px;border:1px solid #e4d3b9;border-radius:9px;background:#fffaf3;padding:15px;color:#704442;text-align:left}.preset-button.active{border-color:#a3313d;background:#f9ecd5}.preset-button strong{font-size:13px;font-weight:600}.preset-color{width:100%;height:28px;border-radius:4px;border:1px solid #c5a98e}.preset-button>i{position:absolute;right:10px;top:13px;color:#fff2c5;width:17px;height:17px}.stage-frame{width:100%;aspect-ratio:16/9;background:#3d080e;border:1px solid #a97b42;border-radius:12px;overflow:hidden;position:relative;box-shadow:0 9px 30px #69320e14;isolation:isolate}.stage-frame iframe{position:absolute;inset:0;border:0;width:100%;height:100%;display:block}.scene-preview{min-width:0}.stage-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 28px;color:#886545}.stage-meta>span{font-size:14px}.stage-meta .button{min-height:46px;font-size:14px;padding:10px 15px}.stage-meta .row{gap:10px}.scene-preview>.panel{margin-bottom:22px}.particle-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,1fr);gap:24px}.particle-fields textarea{min-height:180px;font-size:14px}.particle-fields .field{margin-bottom:20px}.particle-fields>div .field:last-child{margin-bottom:20px}.custom-color-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:20px}.custom-color-fields .field>span{font-size:13px}.color-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.color-pick{background:none;border:1px solid transparent;border-radius:7px;padding:6px;color:var(--muted);min-width:0}.color-pick[aria-pressed=true]{border-color:#a3313d;background:#fff5df}.color-pick>span{display:block;height:32px;border-radius:4px}.color-pick>strong{font-size:13px;font-weight:500;display:block;margin-top:7px}.scene-asset-link{display:flex;gap:13px;align-items:center;font-size:14px;color:#9a7139;padding:15px 7px}.scene-asset-link>i:last-child{margin-left:auto}.asset-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;align-items:stretch}.asset-backdrop{grid-row:span 2;display:flex;flex-direction:column}.asset-card h2{margin-bottom:22px}.asset-preview{display:grid;place-items:center;background:repeating-linear-gradient(45deg,#f8efdf,#f8efdf 14px,#fbf4e7 14px,#fbf4e7 28px);border:1px dashed #cfb488;border-radius:10px;min-height:120px;overflow:hidden}.asset-preview>span{display:grid;place-items:center;width:70px;height:70px;border-radius:15px;background:#f1dfbb;color:#ac7c37}.asset-preview>span i{width:36px;height:36px}.asset-backdrop .asset-preview{flex:1;min-height:330px}.asset-preview img{width:100%;height:100%;max-height:500px;object-fit:contain}.asset-backdrop .asset-preview img{object-fit:cover}.asset-logo .asset-preview img{height:120px}.asset-caption{font-size:14px;color:var(--muted);margin:17px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-total>strong{display:block;font-size:44px;line-height:1.3;font-weight:500;color:#9b2b37;margin:20px 0}.result-total>strong small{font-size:15px}.result-total>span{font-size:13px;color:var(--muted)}.large-icon{color:#a67732;width:80px;height:80px;display:grid;place-items:center;background:#f1e0be;border:1px solid #e6ca96;border-radius:16px;margin-bottom:28px}.large-icon i{width:38px;height:38px}.backup-card .button{margin-top:15px}.backup-counts{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin:23px 0 28px}.backup-card .offline-ready{font-size:17px;color:#9d7432;margin:25px 0 29px;min-height:36px}.audit-fold,.developer-tools{margin-top:28px!important}.outline-list li{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.outline-list li:last-child{border:0}.outline-list time{font-size:13px;color:var(--muted)}.event-list{display:grid;gap:20px}.event-entry{display:flex;align-items:center;gap:24px;padding:28px 30px}.event-entry.active{border-color:#b1813d;background:#fff8e7}.event-entry>div{flex:1;min-width:0}.event-entry h2{font-size:18px;overflow-wrap:anywhere}.event-entry p{color:var(--muted);font-size:13px;margin-top:7px}.event-tile{width:64px;height:64px;display:grid;place-items:center;border-radius:12px;background:#f0dfbb;color:#9b2b37;flex:none}.event-tile i{width:32px;height:32px}.current-tag{padding:7px 13px;font-size:14px;border-radius:5px;color:#8d682d;background:#f0dfb5;white-space:nowrap}.import-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.import-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#fbf0db;border:1px dashed #c4a36a;border-radius:12px;padding:26px}.import-upload>i{width:52px;height:52px;color:#aa7e38}.import-upload h3{font-size:17px}.import-upload .button{width:100%}.import-upload .scene-fold{width:100%;margin:5px 0 0;padding:12px 0 0}.import-upload .scene-fold summary{font-size:14px}.import-upload select{width:100%;font-size:14px;padding:10px;background:#fffaf2;border:1px solid var(--line);border-radius:6px}.import-paste .field{margin-bottom:18px}.import-paste textarea{min-height:220px;font-size:14px}.import-paste>.button{width:100%}.progress-note{font-size:14px;color:#9a6834;margin:22px 0 0}.import-preview{max-height:280px;overflow:auto;margin-top:18px}.import-preview table{font-size:14px}.import-preview td,.import-preview th{padding:10px 12px}.import-preview table small{font-size:13px}
@media(min-width:1800px){.scene-workspace{grid-template-columns:minmax(380px,440px) minmax(0,1fr)}.data-layout{grid-template-columns:minmax(0,1fr) 320px;gap:32px}.preset-button{min-height:100px}.preset-button strong{font-size:14px}.scene-settings .panel{padding:24px}}
@media(max-width:1300px){.data-layout{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.data-panel{padding:20px}.side-stack .panel{padding:22px}.scene-workspace{grid-template-columns:310px minmax(0,1fr);gap:22px}.scene-settings .panel{padding:22px}.mode-buttons{gap:9px}.mode-buttons button{font-size:13px}.preset-button{padding:12px}.preset-button strong{font-size:14px}.stage-meta{flex-wrap:wrap;justify-content:flex-end}.stage-meta>span{margin-right:auto}.particle-fields{gap:18px;grid-template-columns:minmax(0,1fr) 145px}.particle-fields textarea{font-size:14px}.prize-layout{gap:22px}.prize-card{padding:24px}.activity-panel{padding:28px}.setup-step{padding:24px;gap:17px}.setup-icon{width:56px;height:56px}.activity-counts strong{font-size:30px}}
@media(max-width:1100px){.data-layout{grid-template-columns:minmax(0,1fr)}.side-stack{grid-template-columns:1fr 1fr;grid-row:1}.side-stack .action-panel{display:grid;grid-template-columns:1fr 1fr}.side-stack .action-panel h2,.side-stack .action-panel .field{grid-column:1/-1}.side-stack .panel{min-width:0}.scene-workspace{grid-template-columns:280px minmax(0,1fr);gap:20px}.scene-settings .panel{padding:20px}.mode-buttons{grid-template-columns:1fr}.mode-buttons button{min-height:44px}.preset-list{grid-template-columns:1fr}.preset-button{flex-direction:row;align-items:center;min-height:64px}.preset-color{width:34px;height:34px;flex:none}.preset-button>i{position:static;margin-left:auto;color:#9b2b37}.particle-fields{grid-template-columns:1fr}.particle-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.particle-fields textarea{min-height:145px}.prize-layout,.setup-layout,.config-layout{gap:22px}.activity-counts{margin-top:30px}.activity-counts strong{font-size:26px}.activity-counts span{font-size:13px}.setup-step h2{font-size:16px}.prize-card-head{gap:12px}.prize-medal{width:47px;height:47px;font-size:18px}.prize-card-head h2{font-size:17px}.prize-numbers strong{font-size:20px}.prize-editor .grid2{grid-template-columns:1fr}.asset-grid{gap:22px}}
@media(max-width:900px){.setup-layout,.config-layout,.prize-layout,.asset-grid{grid-template-columns:1fr}.prize-editor{position:static}.prize-editor .grid2{grid-template-columns:1fr 1fr}.asset-backdrop{grid-row:auto}.scene-workspace{grid-template-columns:1fr}.scene-preview{grid-row:1}.scene-settings{grid-template-columns:1fr 1fr;align-items:start}.scene-settings>.scene-fold,.scene-settings>.scene-asset-link{grid-column:1/-1}.mode-buttons{grid-template-columns:1fr}.preset-list{grid-template-columns:1fr}.particle-fields{grid-template-columns:1.5fr 1fr}.particle-fields>div{display:block}.stage-meta{justify-content:space-between}.setup-menu{grid-template-columns:1fr 1fr}.setup-step{min-width:0;flex-wrap:wrap}.setup-step>i{display:none}.setup-step>div{flex-basis:100%}.activity-counts strong{font-size:32px}}
@media(max-width:600px){.side-stack{grid-template-columns:1fr}.side-stack .action-panel{grid-template-columns:1fr 1fr}.side-stack .panel:not(.action-panel){display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.side-stack .panel>h2{grid-column:1/-1;margin-bottom:10px}.side-stack .field{margin-bottom:0}.data-panel{padding:17px}.table-foot{font-size:13px;gap:10px;flex-wrap:wrap}.page-options{gap:9px}.page-options .button{font-size:13px}.setup-menu{gap:16px}.setup-step{padding:22px}.setup-step h2{font-size:16px}.setup-step>div>span{font-size:13px}.activity-panel .field input{font-size:15px}.activity-counts{margin:30px 0 24px}.activity-counts strong{font-size:28px}.activity-counts span{font-size:13px}.scene-settings{gap:18px}.scene-settings .panel{padding:19px}.scene-settings h2{font-size:16px}.preset-button{padding:10px;gap:8px}.preset-color{width:22px;height:26px}.preset-button strong{font-size:13px}.preset-button>i{width:15px;height:15px}.mode-buttons button{font-size:14px;padding:10px 6px}.stage-meta>span{font-size:14px}.stage-meta .button{font-size:13px;padding:10px 12px}.stage-meta .row{gap:8px}.particle-fields{grid-template-columns:1fr}.particle-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.particle-panel .row .button{font-size:14px;padding:11px 13px}.custom-color-fields{grid-template-columns:1fr 1fr}.color-picks{grid-template-columns:repeat(4,1fr)}.prize-numbers strong{font-size:20px}.prize-card{padding:24px}.prize-card-head h2{font-size:17px}.prize-editor .grid2{grid-template-columns:1fr 1fr}.eligibility-list b{font-size:22px}.event-entry{gap:15px;flex-wrap:wrap;padding:24px}.event-tile{height:50px;width:50px}.event-entry>div{min-width:180px}.event-entry h2{font-size:16px}.event-entry>.button,.event-entry>.current-tag{margin-left:auto}.import-layout{grid-template-columns:1fr}.import-upload{padding:23px}.import-paste textarea{min-height:150px}.outline-list li{align-items:flex-start;flex-direction:column;gap:6px}.backup-counts{gap:13px;font-size:13px}.backup-card .offline-ready{font-size:16px}.rule-choice{font-size:14px;min-height:54px;padding:12px 14px}.result-total>strong{font-size:40px}}

.action-panel [data-action=clear-people],.action-panel [data-action=restore-people]{grid-column:1/-1}
.prize-select{width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.prize-select:focus-visible{outline:2px solid #ab7635;outline-offset:5px}.prize-thumb{width:66px;height:64px;object-fit:contain;flex:none}.prize-order{display:flex;justify-content:flex-end;align-items:center;gap:3px;margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.prize-order>span{font-size:11px;margin-right:auto;color:var(--muted)}.prize-order .button{min-height:26px;padding:3px 12px;font-size:13px}.prize-image-editor{display:flex;align-items:center;gap:20px;padding:15px;background:#f8ecd8;border-radius:8px;margin:0 0 22px}#prize-image-preview{width:115px;height:115px;flex:none;display:grid;place-items:center}#prize-image-preview img{width:100%;height:100%;object-fit:contain}#prize-image-preview>i{width:42px;height:42px;color:#ac824a}.prize-image-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.prize-image-actions .button{font-size:12px;min-height:32px;padding:7px 10px}.prize-image-actions select{max-width:150px;min-height:31px;border:1px solid #dac19c;background:#fffaf0;border-radius:4px;font-size:12px;color:#7c4939;padding:5px 7px}.prize-show-option{margin-bottom:20px}.stage-result-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.stage-result-summary>span{color:var(--muted);font-size:13px}.stage-result-pages{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:13px}.stage-result-rows td{white-space:normal}.stage-result-rows td:first-child{min-width:95px}.stage-result-rows td:last-child{min-width:150px}.stage-result-rows .button{margin:2px}.stage-extra-fields{display:grid;gap:15px}.stage-extra-fields .field{margin-bottom:0}
.stage-result-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.stage-result-summary select{width:auto;max-width:65%;min-height:36px;font-size:15px;padding:6px 10px}

/* Prize rules use the existing red/gold admin scale. */
dialog:has(#prize-rules-form){width:min(1080px,calc(100vw - 32px))}.rule-tabs{display:flex;gap:6px;margin:0 0 24px;border-bottom:1px solid var(--line);padding-bottom:14px}.rule-tabs .button{background:transparent;border-color:transparent;color:#84564a}.rule-tabs .active{background:#7d2530;color:#fff2d6}.rule-chips{display:flex;flex-wrap:wrap;gap:8px;max-height:170px;overflow:auto;padding:12px 0 8px}.rule-chip{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d9c5a4;border-radius:6px;font-size:14px;cursor:pointer}.rule-chip:has(:checked){background:#f3e2c1;border-color:#a6783b;color:#6b1825}.rule-chip input{accent-color:#8c2633}.rule-chips input{width:16px;height:16px}#prize-rules-form h3{font-size:16px;margin:20px 0 12px}#prize-rules-form h3 span{font-size:12px;font-weight:400;color:#99765c;margin-left:10px}#prize-rules-form input[type=search],#rule-bulk-input{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #d5bf9c;border-radius:6px;background:#fffdf7;color:#51202a;font:inherit;font-size:14px;min-height:42px}.rule-people-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.35fr);gap:24px}.rule-search-person,.rule-person-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #e6d8be}.rule-search-person>div,.rule-person-row>div:first-of-type{min-width:0;flex:1}.rule-search-person strong,.rule-person-row strong{font-size:14px;overflow-wrap:anywhere}.rule-search-person small,.rule-person-row small{display:block;font-size:11px;color:#927261;margin-top:4px;overflow-wrap:anywhere}.rule-person-row .button,.rule-search-person .button{padding:5px 9px;min-height:30px;font-size:13px}.rule-round{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap;color:#98765b}.rule-round input{width:48px;border:1px solid #d4bd96;border-radius:5px;background:#fffaf0;padding:6px 3px;text-align:center;color:#62202a;font-size:13px}.rule-order{font-size:11px;color:#a08362;min-width:16px}.rule-order-actions{display:flex;gap:0}.rule-list-title{display:flex;align-items:center;justify-content:space-between;min-height:42px;gap:8px;font-size:14px}.rule-person-list{max-height:310px;overflow:auto}.rule-empty{padding:25px 10px;color:#a18a70;font-size:13px;text-align:center}.rule-note{font-size:12px;color:#a18569;line-height:1.7;margin:14px 0}.rule-bulk{margin:20px 0}.rule-bulk summary{font-size:13px;color:#87644b;cursor:pointer}.rule-bulk textarea{display:block;margin:12px 0 8px;resize:vertical}.rule-quota-row{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:13px}.rule-quota-row select,.rule-quota-row input{min-height:42px;border:1px solid #d5bf9c;border-radius:6px;padding:8px 10px;background:#fffdf7;color:#58222a;font-size:14px}.rule-quota-row select{flex:1;min-width:0}.rule-quota-row input{width:85px}.rule-pager{display:flex;justify-content:center;align-items:center;gap:12px;font-size:13px;margin-top:10px}#rule-check{margin-top:20px;padding-top:15px;border-top:1px solid var(--line);font-size:13px;line-height:1.7}.rule-ok{color:#577246}.rule-problem{color:#a22d35}.prize-rule-summary{margin:0 0 20px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prize-rule-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.prize-rule-tags span{font-size:11px;padding:5px 8px;background:#f3e6cf;border-radius:4px;color:#896849}.rules-prize-link{display:flex;gap:12px;align-items:center}.rules-prize-link .button{margin-left:auto;font-size:12px;padding:6px 10px;min-height:32px}.live-rule-issue{position:absolute;bottom:76px;left:50%;transform:translateX(-50%);z-index:7;max-width:75%;background:#3e080bc9;border:1px solid #b97d4b66;color:#f9d5a1;font-size:13px;padding:8px 14px;border-radius:7px}.live-rule-issue .button{font-size:12px;padding:3px 8px;min-height:26px;background:transparent;color:inherit;border-color:#c69c6755}
@media(max-width:700px){.rule-people-grid{grid-template-columns:1fr}.rule-tabs{gap:0}.rule-tabs .button{font-size:13px;flex:1;padding:8px 5px}.rule-order-actions{display:none}.rule-quota-row{gap:7px}.rule-round input{width:36px}.rule-person-list{max-height:260px}}

/* Prize rules: readable controls with a compact live summary. */
dialog.prize-rules-dialog{width:min(1160px,calc(100vw - 40px));max-width:1160px}
.prize-rules-dialog .dialog-body{padding:24px;max-height:calc(90vh - 150px);overflow:auto}
.rule-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}
.rule-editor-main{min-width:0}.rule-range-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rule-range-field{min-width:0}.rule-range-field h3{font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}
.rule-range-field h3 span{font-size:12px;color:var(--muted);font-weight:400}
.rule-range-field input[type=search],.global-exclusions input[type=search]{height:36px;font-size:13px;margin-bottom:10px}
.rule-range-field .rule-chips,.global-exclusions .rule-chips{max-height:190px;overflow:auto;align-content:start}
.rule-summary-panel{position:sticky;top:0;background:#f6eee2;border:1px solid #e2d1b6;border-radius:12px;padding:18px;min-width:0}
.rule-summary-panel header{display:flex;gap:8px;justify-content:space-between;align-items:center}.rule-summary-panel h3{margin:0;font-size:15px}
.rule-dirty{font-size:12px;color:#786c5b;white-space:nowrap;font-weight:400}.rule-dirty.is-dirty{color:#a23622;background:#fbe1d5;padding:4px 7px;border-radius:4px}
.rule-summary-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:22px 0}.rule-summary-numbers div{display:grid;gap:5px}.rule-summary-numbers b{font-size:24px;font-weight:600}.rule-summary-numbers span{font-size:11px;color:#897766}
.rule-summary-panel dl{margin:0;font-size:12px;line-height:1.65}.rule-summary-panel dl>div{padding:9px 0;border-top:1px solid #e5d8c5}.rule-summary-panel dt{color:#927d66;margin-bottom:2px}.rule-summary-panel dd{margin:0;overflow-wrap:anywhere;color:#5a352d}
.rule-summary-check{margin-top:14px;font-size:12px;line-height:1.6}.rule-discard{margin:18px 0 0;padding:14px;border:1px solid #dca882;border-radius:8px;background:#fff2dd;font-size:13px;line-height:1.7}.rule-discard .button{margin:8px 0 0 8px;font-size:12px}
.global-exclusion-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.global-exclusions{min-width:0}.global-exclusions h3{font-size:14px;margin:0 0 12px}.rule-chip[hidden]{display:none}
.prize-rules-dialog .rule-people-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px}.prize-rules-dialog .rule-person-row{gap:7px}.prize-rules-dialog .rule-round{font-size:11px;white-space:nowrap}.prize-rules-dialog .rule-round input{width:56px;padding:7px}.prize-rules-dialog .rule-tabs{gap:6px}.prize-rules-dialog .rule-tabs button{font-size:13px;padding:10px 13px}.prize-rules-dialog .rule-order-actions button{padding:5px}
@media(max-width:900px){.rule-editor-grid{grid-template-columns:minmax(0,1fr)}.rule-summary-panel{position:static}.rule-summary-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.rule-summary-numbers{max-width:330px}.prize-rules-dialog .dialog-body{padding:18px}}
@media(max-width:600px){dialog.prize-rules-dialog{width:calc(100vw - 16px)}.rule-range-pair,.global-exclusion-fields,.prize-rules-dialog .rule-people-grid{grid-template-columns:1fr}.rule-summary-panel dl{grid-template-columns:1fr}.prize-rules-dialog .rule-tabs{display:grid;grid-template-columns:1fr 1fr}.prize-rules-dialog .dialog-body{padding:14px}}

.prize-rules-dialog .rule-tabs .button.active,.prize-rules-dialog .rule-tabs .button.active:hover{background:#7d2530;color:#fff2d6;border-color:#7d2530}
.rule-summary-panel{max-height:calc(90vh - 200px);overflow:auto}
@media(max-width:900px){.rule-summary-panel{max-height:none;overflow:visible}}

/* Quick number rosters share the existing prize engine and stage. */
dialog.number-dialog{width:min(1040px,calc(100vw - 32px));max-width:1040px}.number-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:30px;align-items:start}.number-editor-grid>div{min-width:0}.number-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px}.number-range>span{padding-top:12px;color:var(--muted)}.number-range input{font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.number-destination{margin-top:4px}.number-preview{position:sticky;top:0;padding:20px;background:#f6eee2;border:1px solid #e2d1b6;border-radius:12px;min-width:0}.number-preview h3{margin:0 0 18px;font-size:15px}.number-total{display:flex;align-items:baseline;gap:9px;margin:0 0 20px}.number-total strong{font-size:30px;line-height:1.2;font-weight:600}.number-total span{font-size:12px;color:#927b63}.number-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.number-samples span{padding:9px 5px;border:1px solid #dfcda8;background:#fffaf0;text-align:center;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:5px}.number-last{font-size:12px;color:#897157;overflow-wrap:anywhere}.number-last b{color:#6b2830;font-weight:500}.number-counts{margin:20px 0 0;font-size:12px}.number-counts>div{display:flex;justify-content:space-between;gap:10px;margin-top:9px}.number-counts dd{margin:0;font-variant-numeric:tabular-nums}.number-counts dt{color:#8c7762}.number-advanced{margin-top:22px;border-top:1px solid var(--line);padding-top:17px}.number-advanced summary{font-weight:600;font-size:14px;cursor:pointer;color:#7d2631;margin-bottom:18px}.number-advanced textarea{resize:vertical;min-height:72px}.number-advanced .grid2{gap:0 18px}.number-dialog .rule-note{font-size:12px;line-height:1.65}.number-preview .rule-problem{font-size:13px;line-height:1.7;margin:12px 0}
@media(max-width:750px){.number-editor-grid{grid-template-columns:minmax(0,1fr);gap:20px}.number-preview{position:static}.number-samples{grid-template-columns:repeat(4,minmax(0,1fr))}.number-range{gap:8px}}
