#game .forgeIntro{display:flex;gap:12px;align-items:center;padding:12px;background:linear-gradient(110deg,#314538aa,#152822aa);border:1px solid #a9956266;border-radius:8px}
#game .forgeIntro>.artIcon{width:54px;height:54px;flex-shrink:0}
#game .forgeIntro h3,#game .forgeItem h3,#game .bossCardHead h3{margin:0 0 5px;color:#ecd9ab;font-size:16px}
#game .forgeIntro p,#game .forgeItem p{margin:0;color:#bcc9b9;font-size:11px;line-height:1.6}
#game .forgeWallet{display:flex;justify-content:space-between;color:#d7c9a1;font-size:12px;padding:0 4px}
#game .forgeRecipes,#game .bossCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#game .forgeRecipe,#game .bossCards>article{min-width:0;padding:12px;background:#162923c9;border:1px solid #8c82515e;border-radius:8px}
#game .forgeItem,#game .bossCardHead{display:flex;align-items:center;gap:9px;min-width:0}
#game .forgeItem>.artIcon{width:52px;height:58px;flex:0 0 52px;background:#0d1c1899;border-radius:5px}
#game .forgeItem small,#game .bossCardHead small{font-size:10px;color:#aeac8e}
#game .forgeMaterials{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
#game .forgeMaterials>button,#game .forgeMaterials>span{display:flex;align-items:center;gap:5px;min-width:0;flex:1 1 100px;padding:5px;background:#0f201a9c;border:1px solid #78866866;border-radius:5px;color:#bcccb4;font-size:10px;text-align:left}
#game .forgeMaterials .artIcon{display:block;width:29px;height:32px;flex:0 0 29px}
#game .forgeMaterials span{overflow-wrap:anywhere}
#game .forgeMaterials b{display:block;font-size:11px;margin-top:3px;font-variant-numeric:tabular-nums}
#game .forgeMaterials .missing b{color:#e6a492}
#game .forgeAction,#game .bossCardActions{display:flex;gap:8px;align-items:center;justify-content:space-between}
#game .forgeAction>span{font-size:11px;color:#c6b887}
#game .forgeAction button,#game .bossCardActions button{font-size:12px;min-height:36px;padding:5px 10px}
#game .forgeReason{display:block;color:#b5b09b;font-size:10px;line-height:1.5;margin-top:7px;overflow-wrap:anywhere}
#game .bossAlertToggle{display:flex;align-items:center;gap:8px;padding:10px;background:#21372bba;border:1px solid #b09a5b55;border-radius:6px;font-size:12px;color:#dbd4b6}
#game .bossAlertToggle input{accent-color:#c0b274;width:17px;height:17px}
#game .bossCardHead .monsterPortrait{width:52px;height:64px;flex:0 0 52px}
#game [data-boss-status]{font-size:12px;color:#d9c77e;font-variant-numeric:tabular-nums}
#game .bossCards article>p{font-size:11px;line-height:1.7;color:#b6c3b0}
#game .bossLogRow{display:flex;flex-direction:column;gap:4px;margin:0;padding:9px;border-bottom:1px solid #7c8b6655;font-size:12px;color:#d1cfb8}
#game .bossLogRow span{font-size:10px;color:#9cae9c}
#game .pkFilterLabel{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;color:#d2c295;font-size:12px}
#game .pkFilterLabel select{flex:1;min-width:180px;background:#10281e;color:#e5ddbc;border:1px solid #8a8f6677;border-radius:4px;padding:8px}
#game .revengeMark{display:inline-block;font-size:9px;font-style:normal;color:#f0b5aa;background:#85433766;padding:2px 4px;border-radius:3px}
#game .rivalPerson small{white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.5}
#game .pkPerson{gap:6px}#game .pkPerson>div{min-width:0;flex:1}#game .pkPerson>button{font-size:11px;flex-shrink:0;padding:6px 8px}
#game .bagFoot>div{display:flex;gap:5px;flex-shrink:0}
@media(max-width:520px){#game .forgeRecipes,#game .bossCards{grid-template-columns:1fr}#game .forgeRecipe,#game .bossCards>article{padding:10px}#game .forgeItem h3,#game .bossCardHead h3{font-size:15px}#game .forgeMaterials>button{flex-basis:90px}}

.tacticalBadge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #8fc9c288;border-radius:6px;background:#152d2dcc;color:#d9f4e9;font-size:12px;white-space:nowrap}.tacticalBadge b{color:#ead19a}

/* v0.71: compact receipts and rally controls stay inside the floating window. */
#game .bossLogRow{margin-bottom:8px;padding:12px;border:1px solid #8c825155;border-radius:8px;background:#152b24b8}
#game .bossContribution{display:grid;gap:5px;margin:7px 0}#game .bossContribution progress{width:100%;height:6px;accent-color:#d8bd75}#game .bossContribution b{color:#e4d097;font-size:12px}#game .bossContribution small{font-size:10px;color:#b3c3b1}
#game .bossRewardMoney{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#e4cc8f;font-size:12px}#game .bossRewardMoney .artIcon{width:24px;height:24px}#game .bossRewardMoney span{margin-left:6px;color:#c7d7bc}
#game .bossReceiptLoot{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}#game .bossReceiptLoot>span{display:flex;align-items:center;gap:5px;padding:5px 8px;background:#0c201a88;border:1px solid #97a66b33;border-radius:5px}#game .bossReceiptLoot .artIcon{width:28px;height:32px;flex:none}#game .bossReceiptLoot b{display:block;color:#e0d4ad;font-size:10px;margin-top:2px}
#game .bossRemoteTools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 6px}#game .bossRemoteTools small{font-size:10px;color:#afbaa1}#game .bossRemoteTools button{min-height:40px;font-size:12px}
#game .bossRemoteRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:12px}#game .bossRemoteRows article{padding:8px;border-radius:5px;background:#22382a88;min-width:0}#game .bossRemoteRows b,#game .bossRemoteRows small{display:block;font-size:11px;overflow-wrap:anywhere}#game .bossRemoteRows small{color:#b8c2a7;font-size:10px;margin-top:4px}
#game .clanTabs{grid-template-columns:repeat(4,minmax(0,1fr))}#game .clanTabs button{gap:4px;padding:5px;font-size:12px}
#game .clanRally form{display:flex;flex-wrap:wrap;align-items:end;gap:8px}#game .clanRally form label{display:grid;gap:5px;min-width:0;flex:1 1 140px}#game .clanRally form label:first-child{flex-basis:100%}#game .clanRally select{width:100%;min-width:0;min-height:44px;font-size:16px;background:#152b22;color:#e0d7b7;border:1px solid #97865388;border-radius:5px;padding:7px}#game .clanRally button{min-height:44px}#game .clanRally .bossCardHead>div{min-width:0}#game .rallyActions{display:flex;flex-wrap:wrap;gap:8px}#game [data-rally-seconds]{font-size:12px;color:#dfc780;font-variant-numeric:tabular-nums}#game .clanRally p{overflow-wrap:anywhere}
@media(max-width:360px){#game .clanTabs svg{width:16px;height:16px}#game .bossRemoteRows{grid-template-columns:1fr}}

#game .clanTabs{grid-template-columns:repeat(3,minmax(0,1fr))}#game .politics{font-size:14px;line-height:1.6}#game .politicsActions{display:flex;flex-wrap:wrap;gap:6px}#game .politicsActions button{min-height:44px;font-size:12px}#game .politics .communityRows article{flex-wrap:wrap;gap:8px}#game .outpostTeams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#game .outpostTeams>div{min-width:0;padding:10px;border:1px solid #a4935a66;background:#17382aaa;border-radius:7px}#game .outpostTeams h4,#game .outpostTeams p{overflow-wrap:anywhere}#game .outpostTeams progress{width:100%;accent-color:#d4bb75}

#game .workshop{font-size:14px;line-height:1.6}#game .workshop fieldset{border:0;padding:0;margin:0;min-width:0}#game .workTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}#game .workTabs button{min-height:44px;padding:5px;font-size:13px}#game .workTabs [aria-pressed=true]{background:#365041;border-color:#e7c47a;color:#ffe5a6}#game .workWallet,#game .workTotal{color:#e3ca8c;font-size:14px}#game .workCard{padding:12px;margin:8px 0;border:1px solid #9b895b66;border-radius:8px;background:#152e25cc;min-width:0}#game .workCard h3{color:#e3d6ae;margin:0 0 8px;font-size:16px}#game .workGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#game .workGrid .workCard{display:flex;flex-direction:column;align-items:start;gap:5px;margin:0}#game .workCard>.artIcon{width:44px;height:48px}#game .workCard p{margin:5px 0}#game .workCard small{font-size:12px;color:#b8c7b3}#game .workCard button{min-height:44px;font-size:13px}#game .workActions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}#game .presetSlots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}#game .presetSlots>span{display:flex;flex-direction:column;align-items:center;padding:5px;background:#102019aa;border-radius:5px}#game .presetSlots .artIcon{width:32px;height:36px}#game .presetSlots b{font-size:12px;color:#d4c18e}#game .collectionEntries>div{display:flex;align-items:center;gap:7px;margin-top:8px}#game .collectionEntries .artIcon{width:32px;height:38px;flex:none}#game .collectionEntries span{flex:1;min-width:0;font-size:13px}#game .collectionEntries button{flex:none;font-size:12px;padding:5px 8px}#game .bagFoot{flex-wrap:wrap;gap:5px}#game .bagFoot>div{flex-wrap:wrap;flex-shrink:1}@media(max-width:380px){#game .workGrid{grid-template-columns:1fr}}

#game .growthLog{font-size:14px;line-height:1.6;margin:14px 0;padding:12px;border:1px solid #9c8c5e66;border-radius:8px;background:#183126cc}#game .growthLog h3{font-size:16px;margin:0 0 8px;color:#e5d4a5}#game .growthWindows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}#game .growthWindows article{padding:9px;min-width:0;background:#10241e99;border-radius:6px}#game .growthWindows h4{margin:0 0 6px;color:#d9c58e}#game .growthWindows p{font-size:12px;overflow-wrap:anywhere}#game .growthTable{max-width:100%;overflow-x:auto;margin-top:10px}#game .growthTable table{width:100%;border-collapse:collapse;font-size:12px}#game .growthTable th,#game .growthTable td{text-align:left;padding:8px;border-bottom:1px solid #81956544;white-space:nowrap}#game .growthTable th{color:#dbc78e}

/* v74: five workshop tabs stay readable on narrow screens. */
#game .workTabs{grid-template-columns:repeat(3,minmax(0,1fr))}#game .workTabs button{font-size:14px;white-space:normal;word-break:keep-all}#game .growthSupply{padding-top:10px;border-top:1px solid #bca87255;line-height:1.65}
/* Selected-item refinement: one persistent action, exact next-step preview. */
#game .enhancePicker{display:grid;gap:5px;font-size:12px;color:#d9c99e}
#game .enhancePicker select{width:100%;min-width:0;min-height:42px;padding:8px 10px;background:#142e27;color:#fff0c8;border:1px solid #9b895b;border-radius:6px;font:inherit;font-size:14px}
#game .enhanceCard{margin:10px 0 0;padding:14px;border:1px solid #b69a63;border-radius:10px;background:linear-gradient(145deg,#284a3ee8,#112b25f0);color:#f4e7c7}
#game .enhanceHero{display:flex;align-items:center;gap:14px}
#game .enhanceHero>.artIcon{width:58px;height:64px;flex:none}
#game .enhanceHero>div{min-width:0}#game .enhanceHero h3{margin:2px 0;font-size:20px;color:#ffe6a9;overflow-wrap:anywhere}
#game .enhanceHero small,#game .enhanceHero>div>span{font-size:12px;color:#c8d5bf}
#game .enhanceHero h3 span{color:#ffe49a;white-space:nowrap}
#game .enhanceTarget{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 8px;padding:9px 0;border-top:1px solid #bcab6e55;border-bottom:1px solid #bcab6e55}
#game .enhanceTarget strong{font-size:23px;color:#ffe5a5}#game .enhanceTarget b{color:#aee4bd;font-size:20px}
#game .enhanceStats{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
#game .enhanceStats caption{text-align:left;font-size:12px;color:#c4d4be;padding:0 0 4px}
#game .enhanceStats th,#game .enhanceStats td{padding:5px 3px;text-align:right;border-bottom:1px solid #b5c79722}
#game .enhanceStats th:first-child,#game .enhanceStats td:first-child{text-align:left}
#game .enhanceStats thead{font-size:11px;color:#cabf9d}#game .enhanceGain{color:#a7ecc0;font-weight:bold}
#game .enhanceCost{display:grid;gap:2px;margin:9px 0;font-size:13px}#game .enhanceCost small{color:#c0cdb7;font-size:12px}
#game .enhanceSafe,#game .enhanceRisk,#game .enhanceError{margin:8px 0;font-size:12px;line-height:1.55}
#game .enhanceSafe{color:#b2e4bd}#game .enhanceRisk,#game .enhanceError{color:#ffd0b0}
#game .enhanceCard>button{width:100%;min-height:48px;margin:4px 0 0;border:1px solid #f1d697;border-radius:6px;background:linear-gradient(#e7cc8f,#c9a767);color:#20392d;font-size:17px;font-weight:750}
#game .enhanceCard>button:disabled{opacity:.55;cursor:default}
#game .enhanceHint{margin:9px 0;font-size:11px;color:#c2cbb6;line-height:1.6}
#game .enhanceDetails{margin-top:8px;border:1px solid #a3926355;border-radius:6px;padding:8px 10px;font-size:12px;color:#d8dcc7}
#game .enhanceDetails summary{min-height:28px;cursor:pointer;color:#e3d2a1;line-height:28px}#game .enhanceDetails p{margin:6px 0}
#game .enhanceCopy{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:6px 0}#game .enhanceCopy button{min-height:40px;font-size:12px}
#game .workshop [role=status]:empty{display:none}#game .workshop [role=status]{overflow-wrap:anywhere}
@media(max-width:360px){#game .enhanceCard{padding:10px}#game .enhanceHero{gap:9px}#game .enhanceHero h3{font-size:18px}#game .enhanceTarget strong{font-size:21px}}
