/* Laptop HUD: keep interaction targets readable and separate the combat lanes. */
@media (min-width:1100px) and (min-height:650px) and (pointer:fine) {
 #hud{--pc-hud-inset:20px}
 #hud .top-hud{padding:14px var(--pc-hud-inset);grid-template-columns:minmax(280px,1fr) minmax(380px,460px) minmax(200px,1fr);gap:18px}
 #hud .player-card{padding:12px;gap:10px}
 #hud .player-info{min-width:0}
 #hud .name-line{gap:8px}
 #hud .name-line strong{font-size:15px;letter-spacing:0;line-height:1.3;overflow-wrap:anywhere}
 #hud .name-line>span{font-size:11px;white-space:nowrap;flex-shrink:0}
 #hud .hud-actions{gap:12px}
 #hud .hud-actions button{min-height:44px;padding:10px 14px}
 #hud .hud-tools{left:var(--pc-hud-inset);right:var(--pc-hud-inset);top:calc(var(--pc-player-bottom,108px) + 14px);display:flex;align-items:start;justify-content:space-between;gap:20px}
 #hud .hud-tools>.build{width:224px;padding:12px;pointer-events:auto}
 #hud .build>p{font-size:12px;letter-spacing:1px;line-height:1.4;margin:0 0 10px;padding-bottom:9px}
 #hud .build #buildList{gap:6px}
 #hud .build.hud-build-paged #buildList{overflow:visible;max-height:none}
 #hud #buildList .badge{grid-template-columns:26px minmax(0,1fr) auto;gap:7px;padding:5px 7px;min-height:38px}
 #hud #buildList .build-buff-icon{width:26px;height:26px}
 #hud #buildList .build-buff-name{font-size:12px;line-height:1.4}
 #hud #buildList .build-buff-rank small{font-size:10px}
 #hud #buildList .build-route-progress{margin:0 0 3px;font-size:12px;line-height:1.5}
 #hud .hud-build-pages{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #d4c396}
 #hud .hud-build-pages button{height:30px;border:1px solid #b7a578;border-radius:7px;background:#fff8e4;color:#5d5639;font-size:16px;line-height:1;padding:4px}
 #hud .hud-build-pages button:disabled{opacity:.4}
 #hud .hud-build-pages span{text-align:center;font-size:11px;line-height:1.4;color:#756441}
 #hud .hud-pc-tool-stack{display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:286px;margin-left:auto}
 body.playing.training #hud .hud-tools>.build{display:block}
 body.playing.training #hud .hud-tools>.build:not(:has([data-build-upgrade])){display:none}
 #hud .hud-pc-tool-stack>.gear-battle-actions{position:static;inset:auto;gap:8px;margin:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;max-width:286px}
 #hud .gear-battle-actions button{min-height:42px;min-width:114px;padding:10px 14px;font-size:13px;line-height:1.35;letter-spacing:0}
 #hud .gear-battle-actions #interactSite{flex-basis:100%}
 #hud .training-tools{width:286px;max-width:286px;padding:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #hud .training-tools label,#hud .training-tools p{grid-column:1/-1;line-height:1.5;font-size:12px}
 #hud .training-tools label{gap:8px}
 #hud .training-tools select{min-width:0;flex:1;min-height:36px;padding:7px}
 #hud .training-tools button{min-height:36px;line-height:1.4;padding:8px 6px;font-size:12px}
 #hud .training-tools p{padding-top:8px;border-top:1px solid #d4c396}
 #hud .training-tools.qx-training-compact{display:grid;width:286px!important;max-width:286px!important;padding:12px}
 #hud .training-tools.qx-training-compact>:not(.qx-training-toggle){display:block}
 #hud .training-tools.qx-training-compact>label{display:flex}
 #hud .training-tools.qx-training-compact>.qx-training-toggle{display:none}
 #hud .bottom-hud{left:var(--pc-hud-inset);right:var(--pc-hud-inset);bottom:20px;gap:24px;align-items:end;height:auto;min-height:0}
 #hud .stance{max-width:280px;min-width:210px;padding:12px;gap:10px}
 #hud .stance>span{flex-shrink:0;width:40px;height:40px}
 #hud .stance>div{min-width:0;margin-left:0}
 #hud .stance strong{font-size:17px;line-height:1.4;letter-spacing:0}
 #hud .stance small{font-size:12px;line-height:1.45;margin-top:5px;overflow-wrap:anywhere}
 #hud .skills{display:grid;grid-template-columns:148px 148px 180px 180px;align-items:stretch;gap:10px;padding:10px}
 #hud .skills .skill{width:auto;min-width:0;height:90px;min-height:90px;padding:16px 12px 13px 60px!important;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:5px}
 #hud .skills .skill strong{font-size:14px;line-height:1.4;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;margin:0}
 #hud .skills .skill small{font-size:11px;line-height:1.35;margin:0;white-space:normal}
 #hud .skills .skill kbd{right:7px;top:5px;font-size:10px;line-height:1.2;padding:2px 4px}
 #hud .skills .skill .skill-icon,#hud .skills .skill .utility-icon{position:absolute;left:12px!important;top:50%!important;transform:translateY(-50%);width:38px!important;height:38px!important;max-width:38px;max-height:38px;margin:0!important}
 #hud .skills .skill strong:empty,#hud .skills .skill small:empty{display:none}
 #hud .hud-pc-status-rail{position:absolute;left:270px;right:20px;bottom:calc(var(--pc-bottom-height,114px) + 34px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:end;pointer-events:none}
 #hud .combat-readout{position:static;inset:auto;width:100%;max-width:none;gap:6px;font-size:12px}
 #hud .reserve-skills{gap:8px}
 #hud .reserve-skill,#hud .combo-windows>span{padding:6px 8px}
 #hud .combo-windows{gap:6px}
 #hud .battle-status{position:static;inset:auto!important;transform:none;width:100%;max-width:none;gap:8px}
 #hud .battle-status>.combat-note,#hud .battle-status>.target-info,#hud .battle-status>.equipment-status{padding:7px 12px;line-height:1.5;font-size:12px;letter-spacing:0}
 #hud .battle-status>.equipment-status{text-wrap:balance}
 #hud .four-party,#hud .remaining-party{gap:7px;padding:9px 10px;max-width:100%;font-size:12px;line-height:1.4}
 #hud .four-party button,#hud .remaining-party button{min-height:34px;padding:6px 9px;line-height:1.4}
 #hud .combo-hint{max-width:calc(100vw - 650px);white-space:normal;text-align:center;line-height:1.5;letter-spacing:0;padding:9px 14px}
 #qixiuParty{left:var(--pc-hud-inset,20px);top:calc(var(--pc-player-bottom,108px) + 14px);width:224px;padding:12px;position:absolute}
 #qixiuParty>button{padding:9px 10px;gap:6px;min-height:54px}
 #hud:has(#qixiuParty:not([hidden])) .hud-tools>.build{margin-top:var(--pc-party-height,204px)}
 body.playing .toast{top:calc(var(--top-hud-bottom,230px) + 64px);max-width:460px;white-space:normal;text-align:center;font-size:14px;line-height:1.5;letter-spacing:0;padding:10px 16px}
 body.playing #resourceNotice{bottom:auto;top:calc(var(--pc-player-bottom,108px) + 14px);left:auto;right:20px;transform:none;width:286px;max-width:286px;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5}
 body.playing:has(#resourceNotice) #hud .hud-pc-tool-stack{padding-top:86px}
 body.playing #resourceNotice button{min-height:32px;padding:6px 10px;white-space:nowrap}
}
