:root{--bg:#06111a;--panel:#071a27;--panel-2:#0a2130;--line:#31576c;--text:#eef8ff;--muted:#7f9aaa;--gold:#e8b33e;--cyan:#65cff3;--shadow:0 20px 52px rgba(0,0,0,.34)}
*{box-sizing:border-box}html{overflow-y:scroll}body{min-height:100vh;margin:0;padding:0 0 70px;background:var(--bg);color:var(--text);font:16px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select{font:inherit}input[type="number"]{-moz-appearance:textfield;appearance:textfield}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.bg-media{position:fixed;inset:0;width:100vw;height:100vh;object-fit:cover;z-index:-3;opacity:.34;filter:saturate(.78) brightness(.58);transition:opacity .35s ease}.bg-media.active{opacity:.34}.bg-overlay{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(65,173,221,.10),transparent 28%),radial-gradient(circle at 82% 18%,rgba(232,179,62,.08),transparent 27%),linear-gradient(180deg,rgba(3,11,18,.45),rgba(3,11,18,.78))}.dashboard-container{width:min(1680px,calc(100% - 28px));margin:0 auto;padding:24px 0 60px;position:relative;z-index:10}
.hub-nav-container{display:flex;justify-content:center;gap:10px;margin:0 auto 10px}.hub-nav-container .circle-back-btn{position:static!important;width:auto!important;height:44px!important;min-width:96px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:8px 16px!important;border:1px solid #456b81!important;border-radius:999px!important;background:rgba(6,20,31,.90)!important;color:#eefaff!important;text-decoration:none!important;font-size:.84rem!important;font-weight:900!important;box-shadow:0 8px 22px #0004!important;backdrop-filter:blur(12px);transition:.17s ease!important}.hub-nav-container .circle-back-btn:hover{transform:translateY(-1px)!important;border-color:#75d3f5!important;background:#0b2d40!important;box-shadow:0 10px 24px #0005!important}.stacked-arrows{line-height:1;font-size:1rem;display:inline-block;text-align:center}.nav-text{font-size:.82rem}
.header-section{position:relative;height:292px;overflow:hidden;margin:0 0 16px;border:1px solid #395e74;border-radius:28px;background:#071722;box-shadow:var(--shadow);isolation:isolate;text-align:left}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.86) brightness(.72);transform:scale(1.012)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,20,.97) 0%,rgba(5,18,28,.90) 52%,rgba(5,18,28,.48) 76%,rgba(3,12,20,.66) 100%),linear-gradient(180deg,transparent,rgba(2,10,16,.48))}.hero-copy{position:relative;z-index:3;width:min(940px,70%);height:100%;display:flex;flex-direction:column;justify-content:center;padding:40px 44px}.hero-kicker{color:#ffd779;font-size:.78rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.web-title{margin:7px 0 10px!important;color:#fff!important;background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;font-size:clamp(3rem,4vw,4.8rem)!important;line-height:.94!important;letter-spacing:-.05em!important;text-transform:none!important;text-shadow:0 4px 17px #000b!important;filter:none!important}.hero-copy p{margin:0;max-width:820px;color:#d6e7ee;font-size:1rem;line-height:1.55;font-weight:560}.hero-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.hero-pill{padding:6px 11px;border:1px solid rgba(127,179,203,.24);border-radius:999px;background:rgba(6,21,31,.60);color:#c6d8e0;font-size:.68rem;font-weight:850}
.prep-score-widget{position:absolute;right:28px;top:50%;z-index:6;width:250px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:7px}.prep-main-img{width:100%;height:88px;object-fit:cover;border:1px solid #d0a33f;border-radius:12px;display:block;box-shadow:0 10px 24px #0006}.prep-bar{position:relative;width:100%;display:flex;flex-direction:column;gap:7px;padding:18px 8px 8px;border:1px solid #8c6e2d;border-radius:12px;background:rgba(27,23,10,.88);box-shadow:0 10px 25px #0005;backdrop-filter:blur(10px)}.prep-score-top-box{position:absolute;top:-9px;left:50%;transform:translateX(-50%);padding:2px 9px;border:1px solid #b68d30;border-radius:7px;background:#241b08;text-align:center}.prep-score-label{color:#d9bf76;font-size:.60rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.prep-score-value{margin:2px 0;color:#ffe08a;font-size:1.15rem;font-weight:950;text-align:center}.valeria-box{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 6px;border:1px solid rgba(210,170,67,.35);border-radius:8px;background:rgba(48,37,9,.72)}.valeria-tiny-img{width:28px;height:28px;object-fit:cover;border:1px solid #c69b38;border-radius:50%;flex-shrink:0}.valeria-text{color:#eadcb2;font-size:.68rem;font-weight:800;white-space:nowrap}.valeria-select-row select{height:30px;padding:2px 5px;border:1px solid #9b7931;border-radius:6px;background:#16150d;color:#ffe08a;font-size:.72rem;font-weight:900;text-align:center;cursor:pointer}
.theme-toggle-wrap{position:fixed;right:17px;top:50%;z-index:12000;transform:translateY(-50%)}.theme-toggle{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 13px;border:1px solid #456b81;border-radius:999px;background:rgba(6,20,31,.93);color:#eefaff;cursor:pointer;font-size:.82rem;font-weight:900;box-shadow:0 10px 28px #0005;backdrop-filter:blur(12px)}.theme-icon{font-size:1rem}
.grand-total-panel{margin-bottom:16px;padding:15px;border:1px solid #31576c;border-radius:19px;background:linear-gradient(145deg,rgba(8,28,42,.96),rgba(6,22,32,.95));box-shadow:0 15px 38px rgba(0,0,0,.25);backdrop-filter:blur(13px)}.grand-total-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:11px;padding:0 2px}.grand-total-eyebrow{display:block;color:#72d2f3;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.11em}.grand-total-title{margin-top:2px;color:#eaf6fb;font-size:1.18rem;font-weight:950;text-transform:none;letter-spacing:0}.grand-total-sub{color:#7994a4;font-size:.72rem}.totals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.total-card{min-width:0;min-height:88px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:10px 11px;border:1px solid #29495b;border-radius:11px;background:#071824;transition:.15s}.total-card:hover{transform:translateY(-1px);border-color:#4f7890;box-shadow:0 8px 20px rgba(0,0,0,.18)}.total-label{grid-row:1/3;display:grid;place-items:center;margin:0}.total-label .resource-icon{width:42px!important;height:42px!important}.total-name{align-self:end;color:#8099a9;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.total-value{align-self:start;color:#ffe092;font-size:1.08rem;font-weight:950;text-align:left}.resource-icon{width:23px;height:23px;object-fit:contain;vertical-align:middle;display:inline-block}.troop-total-values .resource-icon{width:27px;height:27px}
.add-section-bar{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin:0 0 16px}.circle-add-btn{min-width:250px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:7px 18px;border:1px solid #d0a03a;border-radius:15px;background:radial-gradient(circle at 50% 0%,rgba(255,227,139,.15),transparent 44%),linear-gradient(135deg,#60460e,#8b6416);color:#ffe9ad;cursor:pointer;font-size:.90rem;font-weight:950;box-shadow:0 9px 22px #0004;transition:.15s}.circle-add-btn:hover{transform:translateY(-1px);border-color:#f0c95d;box-shadow:0 11px 24px #0005}.circle-add-btn .add-plus{font-size:1.45rem;line-height:1}.gear-add-section-bar{margin:3px 0 7px!important}.gear-add-section-bar .circle-add-btn{min-width:170px;min-height:38px;padding:5px 12px;border-radius:10px;font-size:.72rem}.gear-add-section-bar .circle-add-btn .add-plus{font-size:1.05rem}.popup-menu-box{min-width:260px;display:flex;flex-direction:column;align-items:center;gap:9px;padding:13px 14px;border:1px solid #3a6177;border-radius:13px;background:rgba(6,21,31,.98);box-shadow:0 16px 38px #0008;animation:fadeIn .16s ease-out;z-index:200}.popup-menu-title{color:#83d8f6;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.popup-menu-options{width:100%;display:grid;gap:6px}.menu-option-btn{min-height:36px;padding:6px 10px;border:1px solid #345a70;border-radius:8px;background:#0a2130;color:#e6f3f8;cursor:pointer;font-size:.78rem;font-weight:850;text-align:center}.menu-option-btn:hover{border-color:#6fc6e6;background:#123449;color:#fff}.menu-cancel-btn{padding:2px 6px;border:0;background:transparent;color:#ef8b8b;cursor:pointer;font-size:.70rem;font-weight:800}.menu-cancel-btn:hover{text-decoration:underline}@keyframes fadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.troops-container{display:flex;align-items:flex-start;justify-content:center;gap:16px;flex-wrap:nowrap;width:100%;overflow-x:auto;padding:8px 4px 28px;scrollbar-width:thin}.troop-panel{position:relative;flex:0 0 470px;width:470px;max-width:470px;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #31576c;border-top:3px solid #d1a13b;border-radius:18px;background:linear-gradient(155deg,rgba(8,28,42,.96),rgba(6,22,32,.96));box-shadow:0 14px 35px rgba(0,0,0,.26);backdrop-filter:blur(12px)}.troop-panel[data-troop-id="infantry"]{border-top-color:#db7d43}.troop-panel[data-troop-id="lancer"]{border-top-color:#5bb9dc}.troop-panel[data-troop-id="marksman"]{border-top-color:#bd82e8}.troop-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 3px 7px;border-bottom:1px solid #29495b}.troop-panel-title-wrap span{display:block;color:#7e99a8;font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.10em}.troop-panel-title-wrap strong{display:block;margin-top:2px;color:#e7f4f9;font-size:1rem;font-weight:950}.remove-troop-btn{position:absolute;top:-10px;right:-10px;left:auto;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #95566a;border-radius:50%;background:#4a1c29;color:#ffdce3;cursor:pointer;font-size:1rem;font-weight:950;box-shadow:0 7px 18px #0005;z-index:10}.remove-troop-btn:hover{background:#6d2638}.gear-grid-2x2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%}.gear-box{position:relative;min-width:0;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #29495b;border-radius:12px;background:#071824;box-shadow:inset 0 1px 0 rgba(255,255,255,.02);transition:.15s}.gear-box:hover{border-color:#456c82;background:#0a2130}.gear-box[data-gear-key="goggles"],.gear-box[data-gear-key="gauntlets"],.gear-box[data-gear-key="belt"],.gear-box[data-gear-key="boots"]{transform:none;grid-row:auto;grid-column:auto}.gear-visual-stacked{--gear-image:none;
    position:relative;
    height:154px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:center;
    padding:10px 8px;
    overflow:hidden;
    border:1px solid #263f4f;
    border-radius:10px;
    background:#061722;
}
.gear-visual-stacked::before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:112px;
    height:104px;
    transform:translate(-50%,-50%);
    background-image:var(--gear-image);
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    pointer-events:none;
    z-index:1;
}.gear-card-head{min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 5px;border-bottom:1px solid #243f50}.gear-card-head>span{color:#91a9b7;font-size:.63rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em}.remove-gear-btn{position:static;width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;padding:0;border:1px solid #925267;border-radius:8px;background:#431824;color:#ffdce4;cursor:pointer;font-size:.94rem;font-weight:950;line-height:1;box-shadow:none;transform:none;z-index:8}.remove-gear-btn:hover{background:#6d2638;border-color:#d56c85;transform:none}.gear-row-item{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 2px;z-index:4}.horizontal-arrow{flex:0 0 auto;color:#ffe091;font-size:1.05rem;font-weight:900;text-shadow:0 2px 6px #0009}.card-select-wrapper{width:78px}.card-select-wrapper select{width:100%;height:32px;padding:3px 4px;border:1px solid #3a6176;border-radius:7px;background:#071824;color:#eaf6fb;font-size:.68rem;font-weight:850;text-align:center;cursor:pointer;box-shadow:none}.card-select-wrapper select:focus{outline:2px solid rgba(102,207,243,.12);border-color:#66c9ed}.card-select-wrapper select option.opt-orange{background:#6c410e;color:#ffe7ad}.card-select-wrapper select option.opt-red{background:#631d21;color:#ffc3c3}.gear-subtotal-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:auto!important;padding:6px;border:1px solid #29495b;border-radius:8px;background:#061722;box-shadow:none;color:#a8bdc8;font-size:.68rem}.gear-subtotal-box div{min-width:0;display:flex;align-items:center;gap:5px;padding:3px 4px;border-radius:6px}.gear-subtotal-box div span{min-width:0;color:#ffe094;font-weight:900;overflow:hidden;text-overflow:ellipsis}.error-alert{display:none;padding:5px 6px;border:1px solid #bf5252;border-radius:7px;background:rgba(127,29,29,.30);color:#ffb4b4;font-size:.65rem}.troop-total-box{margin-top:3px!important;padding:9px 10px;border:1px solid #6a572d;border-radius:10px;background:linear-gradient(145deg,#15180f,#09181b);text-align:center;box-shadow:none}.troop-total-title{margin-bottom:7px;color:#d1b56a;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.troop-total-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.troop-total-values div{min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;border:1px solid #31494b;border-radius:7px;background:#0a1919}.troop-total-values span{margin:0;color:#ffe094;font-size:.76rem;font-weight:900}
body.light-theme{background:#edf6fa;color:#173247}.light-theme .bg-media{opacity:.23;filter:saturate(.64) brightness(1.08)}.light-theme .bg-overlay{background:linear-gradient(180deg,rgba(232,243,248,.56),rgba(218,234,242,.80))}.light-theme .hub-nav-container .circle-back-btn,.light-theme .theme-toggle{background:rgba(255,255,255,.95)!important;color:#173247!important;border-color:#a9c4d2!important;box-shadow:0 8px 22px rgba(49,82,101,.14)!important}.light-theme .header-section{border-color:#9fb9c7}.light-theme .hero-copy,.light-theme .web-title,.light-theme .hero-copy p,.light-theme .hero-kicker{color:#fff!important}.light-theme .hero-pill{background:rgba(255,255,255,.14);color:#f0f8fb;border-color:rgba(255,255,255,.20)}.light-theme .prep-bar{background:rgba(255,250,238,.94);border-color:#d6ba70}.light-theme .prep-score-top-box{background:#fff7df;border-color:#d6b456}.light-theme .prep-score-label{color:#806729}.light-theme .prep-score-value{color:#775100}.light-theme .valeria-box{background:#fff;border-color:#dec982}.light-theme .valeria-text{color:#654e1a}.light-theme .valeria-select-row select{background:#fff;color:#6f5108;border-color:#cbae58}.light-theme .grand-total-panel,.light-theme .troop-panel{background:linear-gradient(145deg,#fbfdfe,#edf6fa);color:#173247;border-color:#a6c2d1;box-shadow:0 15px 38px rgba(54,87,106,.13)}.light-theme .grand-total-title,.light-theme .troop-panel-title-wrap strong{color:#173247}.light-theme .grand-total-sub,.light-theme .troop-panel-title-wrap span{color:#607b8c}.light-theme .total-card,.light-theme .gear-box,.light-theme .gear-visual-stacked{background:#fff;color:#173247;border-color:#b8cdd8}.light-theme .remove-gear-btn{border-color:#fff;background:#6a2034;color:#fff;box-shadow:0 0 0 3px rgba(106,32,52,.13),0 7px 17px rgba(53,72,83,.22),0 0 12px rgba(176,55,82,.28)}.light-theme .total-card:hover,.light-theme .gear-box:hover{background:#fbfdfe;border-color:#91b5c7}.light-theme .total-name{color:#5c7788}.light-theme .total-value{color:#765100}.light-theme .circle-add-btn{background:linear-gradient(135deg,#fff3cf,#ffe29a);color:#725000;border-color:#cfa13a;box-shadow:0 8px 20px rgba(92,70,16,.12)}.light-theme .popup-menu-box{background:rgba(249,252,254,.99);border-color:#9dbccc;box-shadow:0 16px 38px rgba(44,73,90,.18)}.light-theme .popup-menu-title{color:#176889}.light-theme .menu-option-btn{background:#fff;color:#173247;border-color:#aac4d2}.light-theme .menu-option-btn:hover{background:#eef8fc;color:#114d67;border-color:#7eafc5}.light-theme .card-select-wrapper select{background:#fff;color:#173247;border-color:#9ebdcd}.light-theme .gear-subtotal-box{background:#f7fbfd;border-color:#b8ccd7;color:#587384}.light-theme .gear-subtotal-box div span{color:#765100}.light-theme .troop-total-box{background:linear-gradient(145deg,#fff9e9,#f7fcfd);border-color:#d6ba70}.light-theme .troop-total-title{color:#765100}.light-theme .troop-total-values div{background:#fff;border-color:#c0d3dc}.light-theme .troop-total-values span{color:#765100}.light-theme .error-alert{background:#fff0f0;color:#a42e2e;border-color:#e4aaaa}
@media(max-width:1460px){.troops-container{flex-wrap:wrap}.troop-panel{flex:1 1 450px;width:100%;max-width:470px}}@media(max-width:1050px){.totals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{width:68%}.prep-score-widget{width:225px;right:18px}}@media(max-width:760px){html{overflow-y:auto}.dashboard-container{width:calc(100% - 14px);padding-top:14px}.header-section{height:350px}.hero-copy{width:100%;padding:54px 18px 128px}.web-title{font-size:clamp(2.5rem,12vw,4rem)!important}.hero-copy p{font-size:.88rem}.hero-pills{display:none}.prep-score-widget{left:16px;right:16px;top:auto;bottom:14px;width:auto;transform:none;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:stretch}.prep-main-img{height:100%;min-height:85px}.prep-bar{height:100%;justify-content:center}.theme-toggle-wrap{top:auto;bottom:12px;right:10px;transform:none}.totals-grid{grid-template-columns:1fr 1fr}.troop-panel{flex:1 1 100%;width:100%;max-width:100%}.gear-grid-2x2{grid-template-columns:repeat(2,minmax(0,1fr))}.total-card{grid-template-columns:42px minmax(0,1fr)}.total-label .resource-icon{width:36px!important;height:36px!important}}@media(max-width:520px){.totals-grid{grid-template-columns:1fr}.gear-grid-2x2{grid-template-columns:1fr}.prep-score-widget{grid-template-columns:100px minmax(0,1fr)}.hub-nav-container .circle-back-btn{min-width:82px!important;padding-inline:11px!important}}




.troop-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}
.troop-panel-actions button{min-height:27px;padding:4px 7px;border:1px solid #38596c;border-radius:7px;background:#0a2130;color:#9fb7c4;cursor:pointer;font-size:.55rem;font-weight:900;white-space:nowrap}
.troop-panel-actions button:hover{border-color:#67c2e2;color:#eaf8ff;background:#103044}
.troop-panel-actions .troop-max-btn{border-color:#806529;background:#211b0e;color:#e3c56f}
.troop-panel-actions .troop-max-btn:hover{border-color:#d9ad43;background:#382a0e;color:#ffe49a}
.light-theme .troop-panel-actions button{background:#f4f9fc;color:#486778;border-color:#aec6d3}
.light-theme .troop-panel-actions .troop-max-btn{background:#fff7dc;color:#765200;border-color:#d4b65f}
.light-theme .gear-card-head{border-color:#d0dfe6}.light-theme .gear-card-head>span{color:#587486}.light-theme .remove-gear-btn{background:#fff1f4;color:#8e2941;border-color:#d79aaa}


/* ==========================================================================
   QUICK BUILD V5 · launcher-first workflow
   ========================================================================== */
.quick-build-launcher-section{position:relative;z-index:25;margin:18px auto 14px}
.quick-launch-center{display:flex;justify-content:center;align-items:center;gap:14px}
.quick-build-launch-btn{min-width:0;min-height:78px;display:flex;align-items:center;justify-content:center;gap:15px;padding:12px 28px;border:1px solid #ffd46a;border-radius:19px;background:radial-gradient(circle at 50% 0%,rgba(255,239,151,.30),transparent 45%),linear-gradient(135deg,#815706,#cf9211 45%,#865a05);color:#fff6cf;cursor:pointer;box-shadow:0 0 0 1px rgba(255,224,122,.18),0 0 25px rgba(232,179,62,.40),0 0 55px rgba(232,179,62,.18),inset 0 1px 0 rgba(255,255,255,.25);transition:.18s}
.quick-build-launch-btn:hover{transform:translateY(-2px) scale(1.01);border-color:#fff0a8;box-shadow:0 0 0 1px rgba(255,236,154,.28),0 0 32px rgba(232,179,62,.56),0 0 72px rgba(232,179,62,.26),inset 0 1px 0 rgba(255,255,255,.30)}




.quick-fast-coverage{margin-top:6px}
.quick-launch-icon{font-size:2.25rem;line-height:1;filter:drop-shadow(0 0 8px rgba(255,244,176,.72))}
.quick-launch-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0}
.quick-launch-copy b{font-size:1.48rem;line-height:1;font-weight:950;letter-spacing:-.015em;text-shadow:0 2px 8px rgba(62,37,0,.42)}
.quick-launch-copy small{margin-top:7px;color:#ffefbd;font-size:.78rem;font-weight:800;line-height:1.2;letter-spacing:.005em}













.quick-coverage-inline{margin-top:auto}
.quick-fast-preview{width:min(720px,100%);min-width:0;margin:6px auto 0;padding:6px;border:1px solid #2e4e61;border-radius:12px;background:#061722;overflow:hidden}
.quick-fast-empty{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#718b9a;text-align:center}
.quick-fast-empty strong{color:#bad0d9;font-size:.78rem}.quick-fast-empty span{max-width:540px;margin-top:4px;font-size:.61rem;line-height:1.4}
.quick-fast-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;padding:0 1px}
.quick-fast-preview-head strong{color:#e4f1f6;font-size:.86rem}
.quick-fast-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:205px;overflow:auto;scrollbar-width:thin}

.quick-build-custom-panel{position:relative;z-index:24;width:min(900px,100%);margin:7px auto 12px;padding:14px;border:1px solid #31576c;border-radius:19px;background:linear-gradient(145deg,rgba(8,28,42,.98),rgba(6,22,32,.97));box-shadow:0 16px 42px #0005}
.quick-custom-head{display:block;padding:2px 3px 10px;border-bottom:1px solid #29495b}
.quick-custom-head h2{margin:0;color:#edf8ff;font-size:1.34rem}.quick-custom-head p{max-width:none;margin:5px 0 0;color:#849ead;font-size:.86rem;line-height:1.45}.quick-custom-head p strong{color:#cce7f2}

.quick-custom-toolbar{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:5px}.quick-filter-block{min-width:0}.quick-toolbar-label{margin-bottom:4px;color:#7994a4;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.quick-troop-filters{display:flex;gap:6px;flex-wrap:wrap}.quick-troop-filter{position:relative;min-width:102px;display:flex;align-items:center;gap:7px;padding:5px 7px;border:1px solid #36576a;border-radius:9px;background:#071824;color:#a9bec8;cursor:pointer;font-size:.75rem;font-weight:900}.quick-troop-filter input{accent-color:#e8b33e}.quick-troop-filter.active{border-color:#b88a31;background:#261f0e;color:#ffe099}.quick-troop-filter.missing{border-style:dashed;opacity:.68}
.quick-load-all-btn{min-height:35px;padding:6px 10px;border:1px solid #8a6b2a;border-radius:8px;background:#211b0d;color:#e6cc80;cursor:pointer;font-size:.70rem;font-weight:900}


.quick-stock-panel{margin-top:5px;padding:6px;border:1px solid #29495b;border-radius:12px;background:#071824}.quick-subhead strong{display:block;color:#e0eef4;font-size:.78rem}.quick-subhead span{display:block;margin-top:2px;color:#718b9b;font-size:.69rem;line-height:1.35}
.quick-stock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:3px}.quick-stock-card{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:auto 27px;column-gap:5px;align-items:center;padding:3px 5px;border:1px solid #2c4d60;border-radius:9px;background:#061722}.quick-stock-card>img{grid-row:1/3;width:23px;height:23px;object-fit:contain}.quick-stock-card>span{align-self:end;color:#8ca4b2;font-size:.68rem;font-weight:900;text-transform:uppercase}.quick-stock-card>input{width:100%;height:26px;padding:4px 7px;border:1px solid #385f74;border-radius:7px;background:#0a2130;color:#fff;font-size:.90rem;font-weight:950;text-align:right;outline:0}



.quick-custom-results{margin-top:5px;padding:6px;border:1px solid #29495b;border-radius:12px;background:#071824;overflow:hidden}.quick-custom-empty{min-height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#728b99;text-align:center}.quick-custom-empty strong{color:#b8ccd6;font-size:.96rem}.quick-custom-empty span{margin-top:4px;font-size:.76rem}
.quick-material-summary{padding:8px;border:1px solid #29495b;border-radius:9px;background:#061722}.quick-material-summary-title{margin-bottom:7px;color:#7892a1;font-size:.72rem;font-weight:950;text-transform:uppercase}.quick-material-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.quick-material-chip{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr);gap:5px;align-items:center;padding:5px 6px;border:1px solid #243f50;border-radius:7px;background:#081b28}.quick-material-chip img{width:24px;height:24px;object-fit:contain}.quick-material-chip span{display:block;color:#718a99;font-size:.62rem;font-weight:850;text-transform:uppercase}.quick-material-chip strong{display:block;color:#e4f1f6;font-size:.78rem;white-space:nowrap}.quick-material-chip small{display:block;color:#6fcf9d;font-size:.66rem;font-weight:850}.quick-material-chip.short small{color:#ff9288}
.quick-budget-message{margin-top:6px}.quick-budget-card{padding:9px 11px;border:1px solid #755047;border-radius:8px;background:#211414;color:#d4aaa4;font-size:.72rem;line-height:1.35}.quick-budget-card.ok{border-color:#315e50;background:#0d201a;color:#84b79f}
.quick-bottleneck{margin-top:6px}.quick-bottleneck-card{padding:7px 9px;border:1px solid #80514d;border-radius:8px;background:#251414}.quick-bottleneck-card.complete{border-color:#316b55;background:#0d211a}.quick-bottleneck-title{color:#ffbbb2;font-size:.78rem;font-weight:950}.quick-bottleneck-card.complete .quick-bottleneck-title{color:#78e0ab}.quick-bottleneck-text{margin-top:4px;color:#c8aaa5;font-size:.69rem}.quick-bottleneck-card.complete .quick-bottleneck-text{color:#8cb9a4}.quick-shortages{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.quick-shortage-chip{padding:3px 7px;border:1px solid #6c3d3d;border-radius:999px;background:#351a1a;color:#ffb3aa;font-size:.63rem;font-weight:850}

.quick-view-tabs{display:flex;gap:4px;margin-top:5px;padding:3px;border:1px solid #29495b;border-radius:9px;background:#061722}.quick-view-tab{flex:1;min-height:38px;border:0;border-radius:7px;background:transparent;color:#718b9a;cursor:pointer;font-size:.74rem;font-weight:900}.quick-view-tab.active{background:#12344a;color:#e9f9ff}.quick-view-tab span{display:inline-grid;place-items:center;min-width:22px;height:21px;margin-left:5px;padding:0 5px;border-radius:999px;background:#0b2230;color:#8bcce3;font-size:.61rem}
.quick-result-view{margin-top:7px}.quick-piece-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.quick-piece-summary{min-width:0;display:grid;grid-template-columns:39px minmax(0,1fr);gap:6px;padding:5px 6px;border:1px solid #2a4a5c;border-radius:10px;background:#061722}.quick-piece-summary>img{width:38px;height:38px;object-fit:contain;border-radius:9px;background:#0a2130}.quick-piece-summary-copy strong{display:block;color:#e1eef4;font-size:.86rem}.quick-piece-change{display:block;margin-top:2px;color:#89a3b2;font-size:.70rem;line-height:1.3}.quick-piece-change b{color:#65d79c}.quick-piece-costs,.quick-step-costs{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.quick-cost-icon{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid #2c4b5d;border-radius:999px;background:#081b28;color:#a8bdc8;font-size:.68rem;font-weight:850}.quick-cost-icon img{width:15px;height:15px;object-fit:contain}
.quick-step-list{display:grid;gap:5px;max-height:360px;overflow:auto;scrollbar-width:thin}.quick-step-row{display:grid;grid-template-columns:23px 42px minmax(0,1fr);gap:7px;align-items:center;padding:7px;border:1px solid #29495b;border-radius:9px;background:#061722}.quick-step-number{color:#72cce9;font-size:.67rem;font-weight:950;text-align:center}.quick-step-row>img{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#0a2130}.quick-step-copy strong{display:block;color:#dcebf2;font-size:.86rem}.quick-step-copy span{display:block;margin-top:2px;color:#829caa;font-size:.73rem}.quick-no-upgrades{padding:18px;border:1px dashed #365668;border-radius:9px;color:#718b9a;text-align:center;font-size:.72rem}

.light-theme .quick-build-launch-btn{color:#fff8db;border-color:#e1a82c;background:radial-gradient(circle at 50% 0%,rgba(255,247,192,.34),transparent 44%),linear-gradient(135deg,#986609,#dba31f 45%,#966506)}
.light-theme .quick-build-custom-panel{background:linear-gradient(145deg,#fbfdfe,#eef7fa);border-color:#a6c2d1;box-shadow:0 15px 38px rgba(54,87,106,.13)}.light-theme .quick-fast-preview,.light-theme .quick-stock-panel,.light-theme .quick-custom-results,.light-theme .quick-material-summary,.light-theme .quick-view-tabs{background:#fff;color:#173247;border-color:#b8cdd8}.light-theme .quick-custom-head h2,.light-theme .quick-subhead strong,.light-theme .quick-run-copy strong,.light-theme .quick-piece-summary-copy strong,.light-theme .quick-step-copy strong{color:#173247}.light-theme .quick-custom-head p,.light-theme .quick-subhead span,.light-theme .quick-run-copy span,.light-theme .quick-piece-change,.light-theme .quick-step-copy span{color:#607b8c}.light-theme .quick-custom-head{border-color:#bed2dc}.light-theme .quick-head-btn,.light-theme .quick-load-all-btn,.light-theme .quick-troop-filter{background:#fff;color:#486778;border-color:#abc4d1}.light-theme .quick-troop-filter.active{background:#fff3cf;color:#765100;border-color:#cda23b}.light-theme .quick-stock-card{background:#f7fbfd;border-color:#b9ced9}.light-theme .quick-stock-card>span{color:#587486}.light-theme .quick-stock-card>input{background:#fff;color:#173247;border-color:#9ebdcd}.light-theme .quick-material-chip,.light-theme .quick-piece-summary,.light-theme .quick-step-row{background:#f8fcfe;border-color:#bfd2dc}.light-theme .quick-material-chip strong{color:#173247}.light-theme .quick-piece-summary>img,.light-theme .quick-step-row>img{background:#eef7fb}.light-theme .quick-cost-icon{background:#f4fafc;color:#587486;border-color:#c1d4de}.light-theme .quick-view-tab.active{background:#dff2fa;color:#145d7b}.light-theme .quick-budget-card{background:#fff1ef;color:#755b57;border-color:#d79c94}.light-theme .quick-budget-card.ok{background:#effaf5;color:#527764;border-color:#9acbb6}.light-theme .quick-bottleneck-card{background:#fff1ef;border-color:#d79c94}.light-theme .quick-bottleneck-title{color:#a63832}.light-theme .quick-bottleneck-text{color:#755b57}.light-theme .quick-bottleneck-card.complete{background:#effaf5;border-color:#9acbb6}.light-theme .quick-bottleneck-card.complete .quick-bottleneck-title{color:#15734c}

@media(max-width:1120px){.quick-fast-list,.quick-piece-summary-list{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.quick-stock-grid,.quick-material-summary-grid,.quick-piece-summary-list,.quick-fast-list{grid-template-columns:1fr 1fr}.quick-build-launch-btn{min-width:min(500px,94vw);padding:12px 18px}.quick-launch-copy b{font-size:1rem}.quick-launch-copy small{font-size:.66rem}.troop-panel-actions{justify-content:flex-start}.troop-panel-head{align-items:flex-start;flex-direction:column}.quick-step-row{grid-template-columns:20px 38px minmax(0,1fr)}}
@media(max-width:520px){.quick-stock-grid,.quick-material-summary-grid,.quick-piece-summary-list,.quick-fast-list{grid-template-columns:1fr}.quick-launch-icon{font-size:2rem}}

#quickFastPreview[hidden],
#quickBuildCustomPanel[hidden],
#quickCustomEmpty[hidden],
#quickCustomResultContent[hidden],
.quick-result-view[hidden]{display:none!important}

.light-theme .quick-custom-head p strong{color:#1e5168!important}
.light-theme .quick-fast-preview-head strong{color:#173247!important}
.light-theme .quick-fast-preview-head span{color:#4d7184!important}
.light-theme .add-all-remaining-btn{background:#fff3c4!important;border-color:#c99b27!important;color:#6f4d00!important}
.light-theme .add-all-remaining-btn:hover{background:#ffe9a0!important;border-color:#a9790c!important;color:#533900!important}
.add-all-remaining-btn{background:rgba(245,158,11,.20);border-color:#d9aa38;color:#ffe08a}
.add-all-remaining-btn:hover{background:rgba(245,158,11,.30);border-color:#f1c65d;color:#fff0b8}

.light-theme
.light-theme



@media(max-width:760px){
  .quick-build-launcher-section{width:100%}
  .quick-launch-center{grid-template-columns:minmax(0,1fr) 96px}
  .quick-build-launch-btn{padding:10px 13px}
  .quick-launch-copy b{font-size:1rem}
  .quick-launch-copy small{font-size:.68rem}

}

.quick-preview-reset{min-height:27px;padding:4px 9px;border:1px solid #6f5560;border-radius:8px;background:#21171b;color:#ceb9c0;cursor:pointer;font-size:.62rem;font-weight:900}
.quick-preview-reset:hover{border-color:#ba7688;background:#3a222b;color:#fff}

.quick-build-launcher-section.custom-active #quickFastPreview,
.quick-build-launcher-section.custom-active #quickFastCoverage{display:none!important}

.light-theme .quick-custom-head h2{color:#173247!important}
.light-theme .quick-custom-head p{color:#5c7888!important}
.light-theme .quick-custom-head p strong{color:#164f68!important}
.light-theme .quick-fast-preview-head strong{color:#173247!important}
.light-theme .quick-preview-reset{background:#fff5f7;color:#8b3449;border-color:#d2a0ac}
.light-theme .quick-preview-reset:hover{background:#ffe9ee;border-color:#bd6e82}
.light-theme
.light-theme .quick-customize-square:hover,.light-theme
.light-theme
.light-theme
.light-theme

@media(max-width:760px){
  .quick-fast-list{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .quick-launch-center{grid-template-columns:minmax(0,1fr) 86px}
  .quick-fast-list{grid-template-columns:1fr}
}

.quick-coverage-inline,.quick-coverage-box{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px;margin-top:6px}
.quick-status-wrap{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;max-width:100%}
.quick-status-card{display:inline-flex;align-items:center;gap:7px;max-width:min(680px,100%);padding:5px 9px;border:1px solid #3a5868;border-radius:9px;background:#0b1d27;color:#9eb3be;font-size:.65rem;line-height:1.25;box-shadow:0 4px 12px rgba(0,0,0,.10)}
.quick-status-card strong{color:#d9e7ed;font-size:.68rem;white-space:nowrap}
.quick-status-card.warning{border-color:#8a6f31;background:#211b0d;color:#bcae82}
.quick-status-card.warning strong{color:#f0cd70}
.quick-status-card.complete{border-color:#326a55;background:#0d211a;color:#86b9a2}
.quick-status-card.complete strong{color:#72d7a2}
.quick-status-chips{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}
.quick-status-chip{padding:3px 7px;border:1px solid #3a596a;border-radius:999px;background:#0b1d27;color:#98afbb;font-size:.58rem;font-weight:900}
.quick-run-error{max-width:min(560px,100%)}
.light-theme .quick-status-card{background:#fff;color:#5f7785;border-color:#b3c9d4;box-shadow:0 4px 12px rgba(55,82,96,.08)}
.light-theme .quick-status-card strong{color:#24495d}
.light-theme .quick-status-card.warning{background:#fff8e7;color:#806f43;border-color:#d4b862}
.light-theme .quick-status-card.warning strong{color:#9a6a00}
.light-theme .quick-status-card.complete{background:#effaf5;color:#527764;border-color:#9acbb6}
.light-theme .quick-status-card.complete strong{color:#15734c}
.light-theme .quick-status-chip{background:#f5fafc;color:#587486;border-color:#bfd2dc}

.light-theme
.light-theme .quick-customize-square:hover,.light-theme
.light-theme

@media(max-width:760px){
  .quick-launch-center{grid-template-columns:minmax(0,1fr) 72px;gap:10px}


  .quick-status-card{font-size:.61rem;padding:5px 7px}
  .quick-status-card strong{font-size:.64rem}
}


.quick-customize-button:hover,



.light-theme
.light-theme .quick-customize-button:hover,
.light-theme
.light-theme

.light-theme .quick-stock-panel{
    background:#ffffff!important;
    border-color:#b7cdd8!important;
}
.light-theme .quick-stock-card{
    background:linear-gradient(145deg,#f8fcfe,#edf6fa)!important;
    border-color:#b8cfd9!important;
    color:#173247!important;
}
.light-theme .quick-stock-card>span{
    color:#557487!important;
}
.light-theme .quick-stock-card>input{
    background:#ffffff!important;
    color:#173247!important;
    border-color:#9fbecd!important;
    box-shadow:inset 0 1px 2px rgba(48,78,94,.06)!important;
}
.light-theme .quick-stock-card>input:focus{
    border-color:#5da6c1!important;
    box-shadow:0 0 0 2px rgba(93,166,193,.10)!important;
}

@media(max-width:760px){
  .quick-launch-center{gap:9px}


}

.quick-option-card.quick-customize-legacy{
    width:270px;
    min-height:70px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:10px;
    align-items:center;
    flex:0 0 270px;
    padding:9px 11px;
    border:1px solid #36596d;
    border-radius:11px;
    background:#081c29;
    color:#e7f4f9;
    cursor:pointer;
    text-align:left;
    box-shadow:0 8px 20px rgba(0,0,0,.18);
    transition:.15s;
}
.quick-option-card.quick-customize-legacy:hover,
.quick-option-card.quick-customize-legacy.active{
    transform:translateY(-1px);
    border-color:#67c7e9;
    background:#102b3b;
    box-shadow:0 10px 24px rgba(0,0,0,.22),0 0 16px rgba(93,190,224,.10);
}
.quick-option-card.quick-customize-legacy .quick-option-icon{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border:1px solid #42677b;
    border-radius:10px;
    background:#0c2a3b;
    color:#8bdfff;
    font-size:1.15rem;
}
.quick-option-card.quick-customize-legacy .quick-option-copy{
    min-width:0;
}
.quick-option-card.quick-customize-legacy b{
    display:block;
    color:#e7f4f9;
    font-size:.90rem;
    line-height:1.15;
}
.quick-option-card.quick-customize-legacy small{
    display:block;
    margin-top:3px;
    color:#7f9aaa;
    font-size:.70rem;
    line-height:1.32;
}

.light-theme .quick-option-card.quick-customize-legacy{
    background:#ffffff;
    color:#173247;
    border-color:#b8cdd8;
    box-shadow:0 8px 18px rgba(56,83,98,.10);
}
.light-theme .quick-option-card.quick-customize-legacy:hover,
.light-theme .quick-option-card.quick-customize-legacy.active{
    background:#f4fafc;
    border-color:#82b4c8;
    box-shadow:0 10px 20px rgba(56,83,98,.12),0 0 14px rgba(94,167,198,.08);
}
.light-theme .quick-option-card.quick-customize-legacy .quick-option-icon{
    background:#e6f4fa;
    border-color:#a9c8d6;
    color:#176d8f;
}
.light-theme .quick-option-card.quick-customize-legacy b{
    color:#173247;
}
.light-theme .quick-option-card.quick-customize-legacy small{
    color:#607b8c;
}

@media(max-width:860px){
  .quick-launch-center{align-items:stretch}
  .quick-option-card.quick-customize-legacy{
      width:235px;
      flex-basis:235px;
  }
}
@media(max-width:680px){
  .quick-launch-center{
      flex-direction:column;
      align-items:center;
  }
  .quick-option-card.quick-customize-legacy{
      width:min(100%,420px);
      flex-basis:auto;
  }
}

.quick-action-panel{
    margin-top:8px;
    padding:10px 12px 11px;
    border:1px solid #304f61;
    border-radius:12px;
    background:#081b28;
    text-align:center;
}
.quick-primary-build{
    width:min(430px,100%);
    min-height:58px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:11px;
    padding:9px 20px;
    border:1px solid #d3a43a;
    border-radius:13px;
    background:
        radial-gradient(circle at 50% 0%,rgba(255,231,148,.18),transparent 46%),
        linear-gradient(135deg,#60450d,#946a16);
    color:#ffe7a1;
    cursor:pointer;
    box-shadow:0 8px 20px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.10);
    transition:.16s;
}
.quick-primary-build:hover{
    transform:translateY(-1px);
    border-color:#efc85b;
    background:
        radial-gradient(circle at 50% 0%,rgba(255,235,157,.24),transparent 46%),
        linear-gradient(135deg,#715211,#a97b1c);
    box-shadow:0 10px 24px rgba(0,0,0,.28),0 0 17px rgba(221,171,54,.13);
}
.quick-primary-build-icon{
    font-size:1.55rem;
    line-height:1;
}
.quick-primary-build-copy{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
}
.quick-primary-build-copy strong{
    color:#fff0bd;
    font-size:1.13rem;
    line-height:1.05;
}
.quick-primary-build-copy small{
    margin-top:3px;
    color:#d9c68d;
    font-size:.71rem;
    font-weight:800;
}
.quick-action-or{
    margin:9px 0 6px;
    color:#819aa8;
    font-size:.74rem;
    font-weight:850;
}
.quick-batch-buttons{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,112px));
    justify-content:center;
    gap:8px;
}
.quick-batch-buttons button{
    min-height:59px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:1px;
    padding:6px 8px;
    border:1px solid #3b6074;
    border-radius:11px;
    background:#0a2230;
    color:#d5e8f0;
    cursor:pointer;
    transition:.15s;
}
.quick-batch-buttons button:hover{
    transform:translateY(-1px);
    border-color:#6bc9e8;
    background:#103146;
    color:#fff;
}
.quick-batch-buttons strong{
    font-size:1.38rem;
    line-height:1;
    color:#f0f8fb;
}
.quick-batch-buttons span{
    margin-top:3px;
    color:#8ca6b4;
    font-size:.64rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.035em;
}

.light-theme .quick-action-panel{
    background:#f7fbfd;
    border-color:#b8cdd8;
}
.light-theme .quick-primary-build{
    border-color:#cda13c;
    background:
        radial-gradient(circle at 50% 0%,rgba(255,247,194,.34),transparent 46%),
        linear-gradient(135deg,#fff4cb,#ffe297);
    color:#745100;
    box-shadow:0 8px 18px rgba(91,69,17,.10);
}
.light-theme .quick-primary-build:hover{
    border-color:#bd8e22;
    background:
        radial-gradient(circle at 50% 0%,rgba(255,248,200,.42),transparent 46%),
        linear-gradient(135deg,#ffefbb,#ffd86f);
}
.light-theme .quick-primary-build-copy strong{
    color:#6f4d00;
}
.light-theme .quick-primary-build-copy small{
    color:#8a722e;
}
.light-theme .quick-action-or{
    color:#607c8c;
}
.light-theme .quick-batch-buttons button{
    background:#fff;
    color:#35586b;
    border-color:#abc5d2;
}
.light-theme .quick-batch-buttons button:hover{
    background:#eef8fc;
    border-color:#75abc1;
}
.light-theme .quick-batch-buttons strong{
    color:#173247;
}
.light-theme .quick-batch-buttons span{
    color:#607c8c;
}

@media(max-width:620px){
  .quick-batch-buttons{grid-template-columns:repeat(3,1fr)}
  .quick-primary-build{width:100%}
}

.quick-build-launcher-section.custom-active .quick-build-launch-btn{
    display:none!important;
}
.quick-build-launcher-section.custom-active .quick-launch-center{
    justify-content:center;
}

.quick-option-card.quick-customize-legacy{
    background:linear-gradient(145deg,#171d22,#0d1216)!important;
    border-color:#46545d!important;
    color:#edf5f8!important;
    box-shadow:0 9px 22px rgba(0,0,0,.26)!important;
}
.quick-option-card.quick-customize-legacy:hover,
.quick-option-card.quick-customize-legacy.active{
    background:linear-gradient(145deg,#222b31,#11191e)!important;
    border-color:#6ba7bd!important;
    box-shadow:0 11px 25px rgba(0,0,0,.30),0 0 16px rgba(78,167,198,.11)!important;
}
.quick-option-card.quick-customize-legacy .quick-option-icon{
    background:#122d3a!important;
    border-color:#477487!important;
    color:#8bdfff!important;
}
.quick-option-card.quick-customize-legacy b{
    color:#f1f7fa!important;
}
.quick-option-card.quick-customize-legacy small{
    color:#94a8b2!important;
}
.light-theme .quick-option-card.quick-customize-legacy{
    background:linear-gradient(145deg,#20282e,#141a1f)!important;
    border-color:#5a6972!important;
    color:#f5f9fb!important;
}
.light-theme .quick-option-card.quick-customize-legacy:hover,
.light-theme .quick-option-card.quick-customize-legacy.active{
    background:linear-gradient(145deg,#2a353c,#192126)!important;
    border-color:#6da8bd!important;
}
.light-theme .quick-option-card.quick-customize-legacy b{
    color:#f4f9fb!important;
}
.light-theme .quick-option-card.quick-customize-legacy small{
    color:#a8bac3!important;
}

.light-theme .quick-material-summary{
    background:#ffffff!important;
    border-color:#b8cdd8!important;
}
.light-theme .quick-material-chip{
    background:#ffffff!important;
    border-color:#b9ced8!important;
    color:#173247!important;
}
.light-theme .quick-material-chip span{
    color:#5b7686!important;
}
.light-theme .quick-material-chip strong{
    color:#173247!important;
}
.light-theme .quick-material-chip small{
    color:#168052!important;
}
.light-theme .quick-material-chip.short small{
    color:#c43832!important;
}

.quick-priority-panel{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    margin-top:7px;
    padding:8px 10px 9px;
    border:1px solid #304f61;
    border-radius:10px;
    background:#071824;
    text-align:center;
}
.quick-priority-copy{width:100%;text-align:center}
.quick-priority-copy strong{display:block;color:#dcebf2;font-size:.78rem;font-weight:950}

.quick-priority-controls{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}
.quick-priority-slot{
    display:grid;
    grid-template-columns:23px 104px;
    align-items:center;
    overflow:hidden;
    border:1px solid #36596b;
    border-radius:8px;
    background:#0a2130;
}
.quick-priority-slot>span{
    height:31px;
    display:grid;
    place-items:center;
    background:#122e3e;
    color:#78d4f3;
    font-size:.67rem;
    font-weight:950;
}
.quick-priority-slot select{
    width:104px;
    height:31px;
    padding:3px 5px;
    border:0;
    outline:0;
    background:#0a2130;
    color:#dcebf2;
    font-size:.67rem;
    font-weight:900;
    cursor:pointer;
}
.quick-priority-arrow{
    color:#6f8997;
    font-size:1rem;
}
.light-theme .quick-priority-panel{
    background:#f7fbfd;
    border-color:#b8cdd8;
}
.light-theme .quick-priority-copy strong{
    color:#173247;
}
.light-theme .quick-priority-slot{
    background:#ffffff;
    border-color:#aac4d1;
}
.light-theme .quick-priority-slot>span{
    background:#e5f4fa;
    color:#176b8e;
}
.light-theme .quick-priority-slot select{
    background:#ffffff;
    color:#173247;
}
.light-theme .quick-priority-arrow{
    color:#668595;
}
@media(max-width:820px){.quick-priority-controls{justify-content:center}}

#quickPriorityPanel[hidden]{display:none!important}
