/* PrepStock 1.4 UX additions — © 2026 BAMAC */
.bottomnav [aria-current="page"]{background:rgba(35,119,78,.16)!important;color:#145b3c!important;border-radius:12px;font-weight:800!important;position:relative}
.bottomnav [aria-current="page"]:after{content:"";position:absolute;bottom:3px;left:35%;width:30%;height:3px;border-radius:4px;background:#1c8051}
.topline .profile{cursor:pointer;touch-action:manipulation}
.topline .profile:focus-visible{outline:3px solid #1d8051;outline-offset:3px}
.v14-qty{padding:12px;background:#f3f8f3;border-radius:12px;display:grid;gap:6px}
.v14-label{font-weight:700}
.v14-counter{display:flex;align-items:center;justify-content:center;gap:20px}
.v14-counter button{border:1px solid #7ca68e;border-radius:10px;background:#fff;font-size:26px;width:52px;height:50px;touch-action:manipulation}
.v14-counter strong{font-size:28px;min-width:65px;text-align:center;font-variant-numeric:tabular-nums}
.v14-qty small{color:#576d60}
.v14-original-qty{display:none}
.v14-exp{display:grid;gap:7px}
.v14-notice{padding:10px;border-radius:9px;background:#eaf5ee}
.v14-notice.warn{background:#fff3db;color:#7d4e0b}
.v14-summary{font-weight:700;padding:12px;border:1px solid #a5bbae;border-radius:10px}
.v14-advanced{border:1px solid #d7e4dc;border-radius:10px;padding:12px;grid-column:1/-1}
.v14-advanced summary{font-weight:700;cursor:pointer}
.v14-advanced .field{margin-top:12px}
.v14-missing{margin:12px 0;border-left:4px solid #c58a2e}
@media(max-width:720px){.bottomnav [aria-current="page"]{box-shadow:inset 0 0 0 1px rgba(28,128,81,.3)}.v14-counter button{width:60px;height:54px}}
