.reward-modal .modalbox,.intermission-modal .modalbox{width:min(780px,94vw);max-height:calc(100dvh - 70px);background:#101021;border:4px solid #615733;border-image:var(--srw-map-frame, none) 4 fill / 4px / 0 round;padding:clamp(10px,2vw,22px)}
.reward-list{display:grid;gap:12px}.reward-row{display:grid;grid-template-columns:minmax(120px,1fr) 1fr 1fr;gap:5px 12px;padding:10px;background:#173c31;border:1px solid #737485}.reward-row strong{grid-column:1/-1}.reward-row small{grid-column:2/-1;color:#bdc9cf}.reward-row b{color:#f2e487}.funds-total{display:flex;justify-content:space-between;gap:12px;color:#dbe4e9}.funds-total b{color:#f4df8e;font-variant-numeric:tabular-nums}.campaign-roster{max-height:35dvh;overflow:auto;overscroll-behavior:contain}.campaign-roster>div{display:grid;grid-template-columns:minmax(120px,1fr) 65px 95px 75px;gap:8px;padding:5px 8px;border-bottom:1px solid #55566a;font-size:14px}.campaign-sortie{max-height:calc(100% - 16px)!important;overflow:auto!important;top:50%!important;transform:translate(-50%,-50%)!important}.campaign-sortie .deployment-units{max-height:none}
@media(max-height:400px){.reward-modal .modalbox,.intermission-modal .modalbox{max-height:calc(100dvh - 52px);padding:8px 12px}.reward-row{padding:6px;font-size:13px;gap:2px 8px}.modalbox .funds-total{margin:6px 0}.campaign-roster{max-height:31dvh}.campaign-roster>div{font-size:12px;padding:3px 5px}.reward-modal .modalactions,.intermission-modal .modalactions{margin-top:8px}.campaign-sortie .deployment-row{min-height:22px;font-size:12px}}

.upgrade-modal .modalbox{width:min(820px,94vw);max-height:calc(100dvh - 55px);background:#101021;border:4px solid #615733;border-image:var(--srw-map-frame, none) 4 fill / 4px / 0 round;padding:clamp(8px,2vw,18px)}
.upgrade-roster{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:55dvh;overflow:auto}
.upgrade-roster button{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px}
.upgrade-roster img{width:64px;height:48px;object-fit:contain;image-rendering:pixelated}.upgrade-roster small{display:block;font-size:12px;color:#b8c1ca}
.upgrade-tabs{display:flex;gap:5px;margin-bottom:8px}.upgrade-tabs button{flex:1;border-radius:0}.upgrade-tabs [aria-pressed=true]{background:#123e23}
.upgrade-list{max-height:47dvh;overflow:auto}.upgrade-row{display:grid;grid-template-columns:minmax(0,1.5fr) 1fr 90px;gap:10px;align-items:center;width:100%;padding:9px;border-radius:0;text-align:left;font-size:15px;background:#101021}
.upgrade-row small{display:block;color:#d5c183;font-size:12px}.upgrade-row b{font-weight:400;text-align:right}.upgrade-row>span:last-child{text-align:right;color:#f4df8e}
.upgrade-note{font-size:12px!important;color:#b8bdc7;line-height:1.3}
@media(max-height:420px){.upgrade-modal .modalbox{padding:8px 12px}.upgrade-modal h2{font-size:16px;margin-bottom:5px}.upgrade-row{padding:5px 7px;font-size:13px}.upgrade-roster img{width:46px;height:35px}.upgrade-modal .modalactions{margin-top:8px}.upgrade-roster{max-height:49dvh}}

