
/* AMM 354 · compact, no-scroll-lock, accessible brief scoping across public commercial pages */
.amm354-scope{box-sizing:border-box;margin:clamp(24px,5vw,72px) auto;padding:clamp(18px,3.7vw,38px);max-width:1100px;width:calc(100% - 32px);border:1px solid rgba(96,195,255,.30);border-radius:26px;background:linear-gradient(130deg,rgba(7,26,44,.98),rgba(21,19,46,.95) 60%,rgba(9,38,59,.98));color:#f1faff;box-shadow:0 25px 70px rgba(0,8,26,.27);position:relative;overflow:hidden;isolation:isolate}
.amm354-scope *{box-sizing:border-box}.amm354-scope:before{content:'';position:absolute;pointer-events:none;inset:-60% 0 auto auto;width:65%;aspect-ratio:1;opacity:.35;background:radial-gradient(circle,rgba(25,183,253,.29),transparent 65%);z-index:-1}.amm354-eyebrow{letter-spacing:.15em;font:700 11px/1.4 system-ui,sans-serif;color:#86e4ef}.amm354-scope h2{color:#fff;margin:10px 0;font:700 clamp(23px,3vw,36px)/1.16 system-ui,sans-serif!important;letter-spacing:-.035em}.amm354-scope-heading p{color:#cbd9ea;line-height:1.6;max-width:740px;font:400 15px/1.6 system-ui,sans-serif}.amm354-scope-workspace{margin-top:22px;display:grid;gap:17px}.amm354-formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.amm354-scope label{font:650 13px/1.5 system-ui,sans-serif;color:#d8e9f8;display:grid;gap:8px}.amm354-scope select{background:#0c1e35!important;color:#fff!important;border:1px solid #4b6383!important;min-height:48px;border-radius:13px;padding:10px 35px 10px 12px;max-width:100%;font:500 14px system-ui,sans-serif}.amm354-scope :is(select,button):focus-visible{outline:3px solid #6cf3f0!important;outline-offset:3px}.amm354-result{border:1px solid rgba(130,182,218,.27);background:rgba(8,18,36,.72);border-radius:16px;padding:17px 20px}.amm354-result strong{display:block;color:#a1eff3;font:750 15px system-ui,sans-serif}.amm354-result ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;margin:15px 0 10px;padding-left:20px;font:400 14px/1.55 system-ui,sans-serif;color:#eef3ff}.amm354-safety{font:400 12px/1.55 system-ui,sans-serif!important;color:#b6c6d8!important;margin:14px 0 0!important}.amm354-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.amm354-actions button{cursor:pointer;min-height:44px;border-radius:13px;font:700 13px system-ui,sans-serif;border:1px solid rgba(164,211,236,.48);padding:11px 16px;background:rgba(13,34,54,.85);color:#f0faff}.amm354-actions [data-amm354-next]{background:linear-gradient(110deg,#63e8e6,#76bfff);color:#08203a;border:0}.amm354-actions [data-amm354-message]{min-height:18px;font-size:12px;color:#a3f9cb}.amm354-scope button:hover{filter:brightness(1.08)}@media(max-width:740px){.amm354-scope{width:calc(100% - 24px);padding:19px 15px;border-radius:18px}.amm354-formgrid{grid-template-columns:1fr}.amm354-result ul{grid-template-columns:1fr}.amm354-actions button{flex:1 1 130px}}@media(prefers-reduced-motion:reduce){.amm354-scope *{scroll-behavior:auto!important;transition:none!important}}
/* Native selects must shrink inside grid columns on iPhone and small tablets. */
.amm354-scope .amm354-formgrid{width:100%;min-width:0}.amm354-scope .amm354-formgrid>label{min-width:0}.amm354-scope select{width:100%;min-width:0}
