/* Phone-only Weapon Lab. Header geometry remains owned by the shared navigation. */
@media (max-width:767px) {
html:not(.wardogs-ipad) .lab-redesign.lab-body{--lab-stat-height:clamp(112px,calc(21dvh - 56.24px),130px);--lab-art-height:clamp(90px,calc(18dvh - 42px),120px);--lab-slot-height:clamp(78px,calc(17dvh - 53.48px),105px);box-sizing:border-box;display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:visible;padding-bottom:env(safe-area-inset-bottom,0px)}
html:not(.wardogs-ipad) .lab-redesign.lab-body>.lab-page{grid-template-rows:58px minmax(0,1fr) 28px;box-sizing:border-box;display:grid;grid-template-rows:58px minmax(0,1fr) 28px;flex:1 1 0;height:auto!important;max-height:none!important;min-height:0;width:calc(100% - 16px);margin:0 auto;padding:6px 0;gap:6px;overflow:visible}
html:not(.wardogs-ipad) .lab-redesign .lab-toolbar{display:block;min-height:0;margin:0;padding:0}
html:not(.wardogs-ipad) .lab-redesign .lab-build-targets{display:block}
html:not(.wardogs-ipad) .lab-redesign .lab-build-targets>span{display:none}
html:not(.wardogs-ipad) .lab-redesign .lab-target-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,24px);gap:4px}
html:not(.wardogs-ipad) .lab-redesign .lab-target{display:flex;align-items:center;justify-content:center;min-height:0;padding:3px 2px;gap:4px;font-size:calc((8px) * var(--desktop-font-scale, 1));line-height:1;letter-spacing:0}
html:not(.wardogs-ipad) .lab-redesign .lab-target svg{width:12px;height:12px;flex:none}
html:not(.wardogs-ipad) .lab-redesign.lab-body .lab-workbench{grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:max-content minmax(0,1fr);gap:6px;min-height:0;flex:none;overflow:visible}
html:not(.wardogs-ipad) .lab-redesign.lab-body .lab-stage{display:grid;grid-template-rows:48px var(--lab-art-height) auto;min-height:0;padding:8px;gap:0;overflow:visible}
html:not(.wardogs-ipad) .lab-redesign.lab-body .lab-stage-title{min-width:0;gap:6px;align-items:start}
html:not(.wardogs-ipad) .lab-redesign.lab-body .lab-stage-eyebrow{font-size:calc((8px) * var(--desktop-font-scale, 1));line-height:10px;letter-spacing:.08em;margin:0 0 2px}
html:not(.wardogs-ipad) .lab-redesign .lab-weapon-trigger{font-size:calc((clamp(24px,calc(6 * var(--type-reference-vw, 1vw)),27px)) * var(--desktop-font-scale, 1));line-height:1;font-weight:400;gap:8px}
html:not(.wardogs-ipad) .lab-redesign .lab-weapon-caret{width:9px;height:9px;margin-top:-4px}
html:not(.wardogs-ipad) .lab-redesign .lab-weapon-meta{font-size:calc((9px) * var(--desktop-font-scale, 1));line-height:11px;gap:6px;margin:2px 0 0;letter-spacing:0}
html:not(.wardogs-ipad) .lab-redesign .lab-weapon-details{padding-top:3px}
html:not(.wardogs-ipad) .lab-redesign .lab-weapon-details a{font-size:calc((9px) * var(--desktop-font-scale, 1));line-height:1.2;white-space:nowrap}
html:not(.wardogs-ipad) .lab-redesign .lab-art{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;min-height:0;height:var(--lab-art-height);padding:0;overflow:visible}
html:not(.wardogs-ipad) .lab-redesign .lab-art img{flex:0 1 auto;width:70%;height:100%;max-height:100%;min-height:0;object-fit:contain;transform:none}
html:not(.wardogs-ipad) .lab-redesign .lab-loaded-credit{position:absolute;bottom:0;font-size:calc((9px) * var(--desktop-font-scale, 1))}
html:not(.wardogs-ipad) .lab-redesign.lab-body .lab-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:0}
html:not(.wardogs-ipad) .lab-redesign .lab-slot-cell{position:relative;display:grid;grid-template-rows:var(--lab-slot-height) auto;gap:0;min-height:0;overflow:visible}
html:not(.wardogs-ipad) .lab-redesign .lab-slot-cell>.lab-slot{grid-row:1;box-sizing:border-box;display:grid;grid-template-rows:14px minmax(0,1fr);height:var(--lab-slot-height);min-height:0;padding:5px;gap:4px;overflow:visible}
html:not(.wardogs-ipad) .lab-redesign .lab-slot-cell>.lab-slot-unlock{position:absolute;grid-row:auto;top:6px;right:5px;z-index:1;margin:0;font-size:0;line-height:10px;pointer-events:none;overflow:visible}
html:not(.wardogs-ipad) .lab-redesign .lab-slot-cell>.lab-slot-unlock::after{content:attr(data-mobile-level);font:calc((7px) * var(--desktop-font-scale, 1))/9px var(--mono);color:var(--muted)}
html:not(.wardogs-ipad) .lab-redesign .lab-slot .slot-copy>small{font-family:var(--title);font-size:calc((8px) * var(--desktop-font-scale, 1));line-height:12px;letter-spacing:0}
html:not(.wardogs-ipad) .lab-redesign .lab-slot .slot-copy>strong.slot-select-label,html:not(.wardogs-ipad) .lab-redesign .lab-slot.is-equipped .slot-copy>strong{display:none}
html:not(.wardogs-ipad) .lab-redesign .lab-slot .slot-copy>strong.slot-unavailable-label{font-size:calc((7px) * var(--desktop-font-scale, 1))}
html:not(.wardogs-ipad) .lab-redesign .lab-slot .slot-visual{grid-row:2;min-height:0}
html:not(.wardogs-ipad) .lab-redesign .lab-slot .slot-artwork{width:100%;height:100%;max-width:100%;max-height:70px;object-fit:contain}
html:not(.wardogs-ipad) .lab-redesign .lab-slot .slot-icon{width:24px;height:24px}
html:not(.wardogs-ipad) .lab-redesign .lab-slot-effects{grid-row:2;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;padding:2px 1px 0;gap:0;overflow:visible}
html:not(.wardogs-ipad) .lab-redesign .lab-slot-effects:empty,html:not(.wardogs-ipad) .lab-redesign .lab-slot-effect.is-unavailable,html:not(.wardogs-ipad) .lab-redesign .lab-no-effects{display:none}
html:not(.wardogs-ipad) .lab-redesign .lab-slot-effects:not(:has(.lab-slot-effect:not(.is-unavailable))){display:none}
html:not(.wardogs-ipad) .lab-redesign .lab-slot-effect,html:not(.wardogs-ipad) .lab-redesign .lab-slot-effect strong{font-size:calc((7px) * var(--desktop-font-scale, 1));line-height:8px;letter-spacing:-.03em;white-space:nowrap;min-height:0}
html:not(.wardogs-ipad) .lab-redesign.lab-body .lab-performance{display:grid;grid-template-columns:minmax(0,54fr) minmax(0,46fr);grid-template-rows:var(--lab-stat-height) minmax(132px,1fr);min-height:0;gap:6px;padding:0;overflow:visible}
html:not(.wardogs-ipad) .lab-redesign .lab-live-panel{grid-column:1/-1;grid-row:1;padding:0;border:0;gap:0;min-height:0;overflow:visible}
html:not(.wardogs-ipad) .lab-redesign.lab-body .lab-performance #lab-stats{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));min-height:0;height:100%;gap:6px;margin:0;flex:none}
html:not(.wardogs-ipad) .lab-redesign.lab-body .lab-performance #lab-stats .lab-stat{grid-column:span 4;padding:5px;min-height:0;align-items:flex-start;text-align:left;justify-content:center}
html:not(.wardogs-ipad) .lab-redesign.lab-body .lab-performance #lab-stats .lab-stat-label{font-size:calc((7px) * var(--desktop-font-scale, 1));line-height:9px;min-height:0;letter-spacing:0;white-space:nowrap;align-self:flex-start}
html:not(.wardogs-ipad) .lab-redesign.lab-body .lab-performance #lab-stats .lab-stat:nth-child(-n+4){grid-column:span 3}
html:not(.wardogs-ipad) .lab-redesign.lab-body .lab-performance #lab-stats .lab-stat-recoil-axis .lab-stat-label{margin-bottom:4px}
html:not(.wardogs-ipad) .lab-redesign.lab-body .lab-performance #lab-stats .lab-stat-recoil-axis .lab-stat-value{margin-top:0}
html:not(.wardogs-ipad) .lab-redesign.lab-body .lab-performance #lab-stats .lab-stat-value{font-size:calc((clamp(15px,calc(4 * var(--type-reference-vw, 1vw)),17px)) * var(--desktop-font-scale, 1));line-height:19px;margin-top:0;white-space:nowrap;text-align:left}
html:not(.wardogs-ipad) .lab-redesign .lab-recoil-pair{justify-content:flex-start;font-family:var(--title);font-size:1em;gap:2px}
html:not(.wardogs-ipad) .lab-redesign .lab-recoil-piece{gap:1px}
html:not(.wardogs-ipad) .lab-redesign .lab-recoil-changes{justify-content:flex-start;gap:3px}
html:not(.wardogs-ipad) .lab-redesign.lab-body .lab-performance #lab-stats .lab-stat-change,html:not(.wardogs-ipad) .lab-redesign.lab-body .lab-performance #lab-stats .lab-recoil-changes .lab-stat-change{font-size:calc((7px) * var(--desktop-font-scale, 1));line-height:9px;margin-top:1px;letter-spacing:0}
html:not(.wardogs-ipad) .lab-redesign .lab-analysis-panel{grid-column:1;grid-row:2;padding:7px;gap:5px;min-height:0;overflow:visible}
html:not(.wardogs-ipad) .lab-redesign .lab-analysis-panel>header{gap:3px;align-items:center}
html:not(.wardogs-ipad) .lab-redesign .lab-analysis-panel h2{font-size:calc((11px) * var(--desktop-font-scale, 1));line-height:13px;letter-spacing:-.02em}
html:not(.wardogs-ipad) .lab-redesign .lab-analysis-info{width:12px;height:12px;font-size:calc((8px) * var(--desktop-font-scale, 1))}
html:not(.wardogs-ipad) .lab-redesign .lab-analysis{flex:1;grid-template-rows:repeat(5,minmax(18px,1fr));gap:2px;padding-left:0;border:0;min-height:0}
html:not(.wardogs-ipad) .lab-redesign .lab-analysis-row{grid-template-columns:12px 51px minmax(12px,1fr) 16px;gap:3px}
html:not(.wardogs-ipad) .lab-redesign .lab-analysis-row svg{width:12px;height:12px}
html:not(.wardogs-ipad) .lab-redesign .lab-analysis-row>span:not(.lab-analysis-track){font-size:calc((7px) * var(--desktop-font-scale, 1));line-height:1;letter-spacing:-.04em}
html:not(.wardogs-ipad) .lab-redesign .lab-analysis-track{height:5px}
html:not(.wardogs-ipad) .lab-redesign .lab-analysis-row strong{font-size:calc((11px) * var(--desktop-font-scale, 1));line-height:1}
html:not(.wardogs-ipad) .lab-redesign .lab-tool-links{position:relative;grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:22px repeat(4,minmax(28px,1fr));min-height:0;margin:0;padding:4px;gap:4px;border:1px solid var(--line);border-radius:7px;background:var(--surface-panel);overflow:visible}
html:not(.wardogs-ipad) .lab-redesign .lab-account-actions{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1;grid-row:1;gap:4px;min-width:0;margin:0}
html:not(.wardogs-ipad) .lab-redesign .lab-account-actions #lab-save,html:not(.wardogs-ipad) .lab-redesign .lab-account-actions #lab-load{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;min-width:0;padding:3px;gap:4px;font-size:0!important;line-height:0!important}
html:not(.wardogs-ipad) .lab-redesign .lab-account-actions #lab-save::after,html:not(.wardogs-ipad) .lab-redesign .lab-account-actions #lab-load::after{font:600 calc((9px) * var(--desktop-font-scale, 1))/1 var(--title);letter-spacing:.02em}
html:not(.wardogs-ipad) .lab-redesign .lab-mobile-action-icon{display:block;width:12px;height:12px;flex:none}
html:not(.wardogs-ipad) .lab-redesign .lab-account-actions #lab-save-status:not(:empty){position:absolute;bottom:100%;right:0;font-size:calc((10px) * var(--desktop-font-scale, 1));line-height:1.2;background:var(--surface-panel);padding:4px;z-index:3}
html:not(.wardogs-ipad) .lab-redesign .lab-tool-link{display:grid;grid-template-columns:16px minmax(0,1fr) 7px;gap:4px;min-height:0;padding:3px 5px;overflow:visible}
html:not(.wardogs-ipad) .lab-redesign .lab-tool-link strong{font-size:calc((8px) * var(--desktop-font-scale, 1));line-height:1.1;white-space:nowrap}
html:not(.wardogs-ipad) .lab-redesign .lab-tool-link svg{width:14px;height:14px}
html:not(.wardogs-ipad) .lab-redesign .lab-tool-link small{display:none}
html:not(.wardogs-ipad) .lab-redesign .lab-bottom{height:28px;min-height:28px;font-size:calc((8px) * var(--desktop-font-scale, 1));line-height:12px;margin:0;padding:3px 0;overflow:visible}
html:not(.wardogs-ipad) .lab-redesign .lab-bottom.site-footer-enhanced{grid-row:3;position:relative;z-index:2;box-sizing:border-box;height:28px;min-height:28px;padding:0!important;align-self:stretch}
html:not(.wardogs-ipad) .lab-redesign .lab-stats-heading,html:not(.wardogs-ipad) .lab-redesign .lab-account-actions #lab-reset{display:none}
html:not(.wardogs-ipad) .lab-redesign .lab-account-actions #lab-save::after{content:'SAVE'}
html:not(.wardogs-ipad) .lab-redesign .lab-account-actions #lab-load::after{content:'LOAD'}
html:not(.wardogs-ipad) .lab-redesign .lab-mobile-action-icon{fill:none;stroke:currentColor;stroke-width:1.8}
}
