/* Confined to the Russian storage calculator; no hero/layout or Chinese changes. */
.storage-ru .cargo-mode,.storage-ru .loose-cargo,.storage-ru .storage-primary,.storage-ru .storage-choice,.storage-ru .loose-alert {grid-column:1/-1;min-width:0}
.storage-ru [hidden]{display:none!important}
.storage-ru .cargo-mode{border:0;padding:0;margin:0}
.storage-ru .cargo-mode legend{font-size:12px;font-weight:700;margin-bottom:8px}
.storage-ru .cargo-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.storage-ru .cargo-tabs label{position:relative;margin:0;display:block}
.storage-ru .cargo-tabs input{position:absolute;opacity:0;width:1px;height:1px}
.storage-ru .cargo-tabs span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:1px solid #bdd0e9;border-radius:6px;background:#fff;text-align:center;font-size:13px;font-weight:700;color:#123663;cursor:pointer}
.storage-ru .cargo-tabs input:checked+span{color:#fff;background:linear-gradient(130deg,#ed1220,#b60916);border-color:#b60916}
.storage-ru .cargo-tabs input:focus-visible+span{outline:3px solid #418cce;outline-offset:2px}
.storage-ru .loose-cargo{background:#f4f8fd;border:1px solid #d4e0f1;border-radius:8px;padding:12px}
.storage-ru .loose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.storage-ru .loose-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}
.storage-ru .loose-cargo label{min-width:0;display:flex;flex-direction:column;gap:5px;font-size:12px;color:#17345a}
.storage-ru .loose-cargo input:not([type=checkbox]),.storage-ru .loose-cargo select{width:100%;min-width:0;height:42px;padding:7px;font-size:14px}
.storage-ru .loose-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;margin:10px 0;font-size:13px}
.storage-ru .loose-check input{width:18px!important;height:18px!important;flex:0 0 18px;accent-color:#ed1220}
.storage-ru .loose-help,.storage-ru .loose-estimate,.storage-ru .loose-alert{font-size:12px;line-height:1.5;margin:10px 0 0;color:#4d6583}
.storage-ru .loose-estimate{font-weight:700;color:#123663}
.storage-ru .loose-alert{padding:10px;background:#eef4fc;border-radius:6px}
.storage-ru .loose-alert.has-error{color:#9a1425;background:#fff1f2}
.storage-ru .storage-primary h3{font-size:14px;margin:4px 0 10px}
.storage-ru .storage-primary{display:grid;gap:8px}
.storage-ru .storage-operation{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:8px;min-width:0;padding:10px}
.storage-ru .storage-operation .operation-check{grid-column:1/-1;grid-row:auto;min-width:0}
.storage-ru .storage-operation select{grid-column:1;grid-row:auto;min-width:0;width:100%;height:38px;font-size:12px}
.storage-ru .storage-operation .operation-quantity{grid-column:2;grid-row:auto;min-width:0;width:116px;grid-template-columns:32px minmax(0,1fr) 32px}
.storage-ru .storage-operation .operation-quantity input{min-width:0;width:100%}
.storage-ru .compact-operation .operation-check{grid-column:1;grid-row:1}
.storage-ru .compact-operation .operation-quantity{grid-row:1;align-self:center}
.storage-ru .operation-check small{overflow-wrap:anywhere;line-height:1.3}
.storage-ru .storage-operation select:disabled{opacity:1;color:#435d80;background:#f3f6fa}
@media(max-width:640px){
 .storage-ru .storage-operation{padding:8px;grid-template-columns:minmax(0,1fr) 116px}
 .storage-ru .storage-operation select,.storage-ru .operation-quantity button,.storage-ru .operation-quantity input{min-height:44px}
 .storage-ru .loose-cargo input:not([type=checkbox]),.storage-ru .loose-cargo select{font-size:16px;min-height:44px}
 .storage-ru .loose-dimensions{gap:6px}
}
