/* AMM v2.28.80: scoped buyer-intent modules and private, local-only route planner */
.amm80-module{position:relative;box-sizing:border-box;max-width:1120px;margin:30px auto;padding:clamp(20px,3vw,33px);border:1px solid rgba(168,199,245,.27);border-radius:24px;background:linear-gradient(132deg,rgba(21,34,66,.97),rgba(11,20,42,.96));color:#f4f7ff;box-shadow:0 22px 64px rgba(0,0,0,.17);font-family:system-ui,-apple-system,sans-serif;line-height:1.55}
.amm80-module *{box-sizing:border-box}.amm80-module .amm80-overline{color:#9fcfff;font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:750;display:block;margin-bottom:8px}.amm80-module h2{color:white;line-height:1.16;font-size:clamp(24px,3vw,34px);margin:0 0 12px}.amm80-module h3{color:white;font-size:17px;margin:0 0 8px;line-height:1.22}.amm80-module p{color:#d4e1f7;font-size:15px;margin:0 0 14px;max-width:75ch}.amm80-module .amm80-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.amm80-module .amm80-rows>div{border-radius:17px;padding:18px;background:rgba(255,255,255,.045);border:1px solid rgba(154,186,231,.2)}.amm80-module a{color:#cbe5ff}.amm80-module .amm80-pill{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;min-height:44px;border-radius:99px;background:#d9e9ff;color:#0a1833;text-decoration:none;font-weight:750;margin:5px 10px 5px 0}.amm80-module .amm80-pill.ghost{background:rgba(255,255,255,.06);color:#ecf5ff;border:1px solid rgba(178,199,242,.35)}.amm80-module .amm80-small{font-size:12px;color:#adbfdd}.amm80-module details{padding:14px 0;border-top:1px solid rgba(176,204,241,.19)}.amm80-module summary{font-weight:700;cursor:pointer;color:#fff}.amm80-module a:focus-visible,.amm80-module summary:focus-visible{outline:3px solid #d0eaff;outline-offset:3px}
.amm80-planner{background:radial-gradient(circle at 80% -10%,rgba(94,111,245,.19),transparent 52%),#08101f;color:#ecf4ff;min-height:100vh;margin:0;font:400 16px/1.6 system-ui,-apple-system,sans-serif}.amm80-planner *{box-sizing:border-box}.amm80-planner a{color:#b9d8ff}.amm80-planner button,.amm80-planner select,.amm80-planner input,.amm80-planner textarea{font:inherit}.amm80-shell{max-width:1140px;padding:0 20px;margin:auto}.amm80-nav{display:flex;align-items:center;justify-content:space-between;padding:21px 0;gap:18px;border-bottom:1px solid rgba(188,216,255,.2)}.amm80-brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:850;letter-spacing:.12em;color:#fff!important;text-decoration:none}.amm80-brand img{width:40px;height:40px;object-fit:contain}.amm80-nav nav{display:flex;flex-wrap:wrap;gap:18px;font-size:13px}.amm80-nav nav a{text-decoration:none;color:#deeaff}.amm80-crumb{font-size:12px;color:#b3c1d8;padding-top:20px}.amm80-hero{padding:52px 0 36px}.amm80-eyebrow{font-size:12px;font-weight:750;color:#98d5ff;letter-spacing:.17em;text-transform:uppercase}.amm80-hero h1{font-size:clamp(40px,6.2vw,72px);line-height:1.05;letter-spacing:-.046em;color:#fff;max-width:980px;margin:13px 0 20px}.amm80-hero p{font-size:clamp(17px,2vw,20px);color:#cbd8ed;max-width:760px}.amm80-hero .amm80-note{font-size:13px;color:#a6bad7}.amm80-panel{border:1px solid rgba(176,201,248,.25);border-radius:25px;background:linear-gradient(125deg,rgba(32,43,87,.76),rgba(19,30,60,.67));padding:clamp(20px,3vw,33px);box-shadow:0 22px 60px rgba(0,0,0,.22)}.amm80-panel h2{color:#fff;margin:0 0 8px;font-size:clamp(23px,3vw,31px);letter-spacing:-.02em}.amm80-panel p{color:#cbd7eb;margin:0 0 16px}.amm80-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.amm80-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:720;color:#e9f2ff}.amm80-field.full{grid-column:1/-1}.amm80-field select,.amm80-field input,.amm80-field textarea{width:100%;min-height:48px;outline:none;border:1px solid rgba(177,195,228,.35);background:#121e38;border-radius:12px;color:#f5f8ff;padding:11px 13px;appearance:auto}.amm80-field textarea{min-height:100px;resize:vertical}.amm80-field input:focus,.amm80-field textarea:focus,.amm80-field select:focus{border-color:#c1e9ff;box-shadow:0 0 0 3px rgba(105,163,239,.3)}.amm80-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.amm80-btn{cursor:pointer;background:#dcecff;color:#102241;border:1px solid #dcecff;border-radius:100px;min-height:46px;padding:10px 19px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.amm80-btn.alt{background:rgba(255,255,255,.06);border-color:rgba(185,209,248,.38);color:#fff}.amm80-result{margin:25px 0;padding:clamp(20px,3vw,32px);background:linear-gradient(140deg,rgba(27,58,88,.75),rgba(13,27,52,.95));border-radius:24px;border:1px solid rgba(177,206,247,.3)}.amm80-result h2,.amm80-result h3{color:#fff;margin:0 0 10px}.amm80-result .amm80-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.amm80-result .amm80-list{padding-left:20px}.amm80-result li{margin:0 0 7px;color:#d9e7fb}.amm80-result .amm80-code{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid rgba(156,193,249,.2);background:#071326;border-radius:14px;padding:19px;color:#e7f4ff;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;max-height:380px;overflow:auto}.amm80-result[hidden]{display:none}.amm80-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 55px}.amm80-card{background:rgba(255,255,255,.04);border:1px solid rgba(191,211,245,.2);border-radius:20px;padding:20px}.amm80-card h3{color:#fff;margin:0 0 8px}.amm80-card p{color:#c9d7ec;margin:0;font-size:14px}.amm80-footer{border-top:1px solid rgba(179,204,244,.2);display:flex;gap:18px;flex-wrap:wrap;padding:26px 0 46px;font-size:13px}.amm80-status{min-height:23px;color:#acdeff;font-size:13px}
@media(max-width:750px){.amm80-module .amm80-rows,.amm80-fields,.amm80-result .amm80-output-grid,.amm80-paths{grid-template-columns:1fr}.amm80-nav{flex-direction:column;align-items:flex-start}.amm80-hero{padding:34px 0 24px}.amm80-field.full{grid-column:auto}.amm80-module{margin:15px 10px}.amm80-panel{padding:20px}.amm80-paths{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){.amm80-btn,.amm80-module *{transition:none!important}}
