/* Scoped qualification layout; shared Shoot Expert palette stays authoritative. */
.app{padding:0 20px calc(24px + env(safe-area-inset-bottom))}
.app .iwq-heading{display:block;padding:8px 0 12px!important;background:var(--paper)!important;color:var(--ink)}
.iwq-links{display:flex;justify-content:space-between;gap:16px}
.app .iwq-heading .all-tools{color:var(--forest)!important;margin:0;min-height:44px}
.app .iwq-heading h1{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:30px!important;letter-spacing:0!important;margin:0}
.iwq-heading h1>span{min-width:0;text-wrap:balance}


.app #nav{position:sticky;top:0;left:auto;bottom:auto;transform:none;z-index:4;width:100%;max-width:none;gap:4px;margin:0;padding:5px;background:var(--paper);border-block:1px solid var(--line)}
.app #nav button{min-height:48px;padding:6px 2px;color:var(--forest);font-size:12px;line-height:1.25;gap:0}
.app #nav svg{display:none}
.app #nav button[aria-current=page]{background:var(--forest);color:var(--surface)}
html[data-theme=night] .app #nav{background-color:var(--paper)!important}
html[data-theme=night] .app #nav button[aria-current=page]{background-color:var(--ochre)!important;text-decoration:underline;text-underline-offset:4px}
.app main{padding:18px 0 12px}
.app h2,.app .iv-title h2{font-size:25px;line-height:1.2;margin:0 0 12px}
.app h3{font-size:22px}
.app .ammo-plan{margin-top:16px}
.app .ammo-total{margin-bottom:10px}
.app .ammo-total h2{font-size:22px;margin:0}
.app .ammo-total>strong{font-size:30px}
.app .ammo-summary-row{padding:12px 0}
.app .ammo-summary-row h3{font-size:20px}
.app .ammo-pass{margin-top:10px}
.app .iwq-disclosure{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:0;margin:0}
.app .ammo-plan+.iwq-disclosure{margin-top:20px}
.app .iwq-disclosure>summary{padding:14px 0;min-height:52px;font-size:16px;font-weight:600;color:var(--forest);cursor:pointer}
.app .iwq-disclosure[open]{padding-bottom:18px}
.app .iwq-disclosure[open]>summary{margin-bottom:8px}
.app .iwq-disclosure .consecutive{margin-top:0}
.app .adjustment-card>.section-label{font-size:12px;letter-spacing:0;margin:0 0 8px}
.app .iwq-references{padding:0}
.app .iwq-references details{margin:0}
.app .position-picker{margin:14px 0;gap:6px}
.app .position-picker button{min-height:56px;padding:9px 10px}
.app .stat strong{font-size:52px}
.app .rating{margin-top:6px}
.app .hit-controls{margin-top:14px}
.app .hit-controls button{min-height:48px}
.app .promotion-points{margin-top:12px;padding-top:12px}
.app .promotion-grid{gap:8px;margin-top:8px}
.app .promotion-grid>div{padding:10px 12px}
.app .promotion-grid strong{font-size:28px;margin-top:4px}
.app #keep-qualification{min-height:44px;padding:10px 14px;border:1px solid var(--forest);border-radius:6px;background:var(--forest);color:var(--surface);font:inherit;font-size:14px;font-weight:600}
.app #keep-qualification+p{margin-top:8px}
@media(max-width:650px){.app{padding-inline:16px}.app .iwq-heading h1{font-size:25px!important}.app #nav button{font-size:11px}}
@media(max-width:350px){.app{padding-inline:12px}.app .iwq-heading h1{font-size:23px!important}.app .position-picker{grid-template-columns:1fr 1fr}}
