.mtb-app-banner,.mtb-app-guide,.mtb-app-nav{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.mtb-app-banner *, .mtb-app-guide *, .mtb-app-nav *{box-sizing:border-box}
.mtb-app-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 20px;background:#eef4ef;border-bottom:1px solid #d6e3d9;color:#123c30;font-size:12px;line-height:1.25;position:relative;z-index:20}
.mtb-app-banner img{width:38px;height:38px;object-fit:contain;flex:none}
.mtb-app-banner strong,.mtb-app-banner small{display:block}.mtb-app-banner strong{font-size:13px;letter-spacing:.01em}.mtb-app-banner small{margin-top:3px;color:#50695e;font-size:11px}
.mtb-app-banner a{color:#0b4f3f;text-decoration:none;border:1px solid #b6cdbd;border-radius:7px;padding:10px 14px;font-weight:700;white-space:nowrap;margin-left:14px;min-height:38px;display:inline-flex;align-items:center;gap:10px}
.mtb-app-banner button{display:grid!important;place-items:center;background:transparent!important;color:#456759!important;border:0!important;box-shadow:none!important;min-height:40px!important;min-width:40px;width:40px!important;flex:none;margin:0!important;padding:4px!important;font-size:24px!important;cursor:pointer}
.mtb-app-banner[hidden],.mtb-app-banner button[hidden]{display:none!important}.mtb-app-banner a:hover{background:#dcebdd}
.mtb-app-guide{max-width:1160px;margin:0 auto;padding:65px 24px 80px;color:#123c30;line-height:1.7}.mtb-app-guide h1,.mtb-app-guide h2,.mtb-app-guide h3{font-family:inherit;color:inherit;letter-spacing:-.035em;line-height:1.15}.mtb-app-guide p{margin:0 0 18px}.mtb-app-guide h1{font-size:clamp(38px,4.8vw,64px);font-weight:750;margin:14px 0 24px;max-width:650px}.mtb-app-guide h2{font-size:clamp(28px,3vw,38px);font-weight:700;margin:12px 0 20px}.mtb-app-guide h3{font-size:24px;margin:8px 0 22px}
.mtb-app-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center;padding:15px 0 70px}.mtb-app-eyebrow{font-size:10px!important;letter-spacing:.16em;font-weight:750;color:#91621c!important;line-height:1.7}.mtb-app-lead{font-size:17px;color:#53675e;max-width:600px}.mtb-app-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:29px 0 15px}.mtb-app-primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:8px;background:#0b4f3f;color:white!important;padding:15px 22px;text-decoration:none;font-weight:650;font-size:14px;min-height:50px}.mtb-app-secondary{font-size:13px;color:#164f3e;font-weight:650;text-decoration:none;padding:12px 0}.mtb-app-status{font-size:12px;color:#65776d;min-height:20px}.mtb-app-showcase{border-radius:26px;padding:35px;background:#0b4f3f;color:white;box-shadow:0 24px 65px #123c3020}.mtb-app-showcase>img{width:190px;height:auto;max-height:190px;object-fit:contain;background:#fff;border-radius:12px;padding:0}.mtb-app-showcase h2{font-size:28px;margin:20px 0 8px;color:white}.mtb-app-showcase>p{font-size:13px;color:#d2e2d8}.mtb-app-feature{display:flex;gap:13px;align-items:center;margin-top:14px;padding:16px 0 0;border-top:1px solid #ffffff26}.mtb-app-feature svg{width:23px;height:23px;flex:none;color:#efcc8c}.mtb-app-feature strong,.mtb-app-feature small{display:block}.mtb-app-feature strong{font-size:13px;font-weight:600}.mtb-app-feature small{font-size:11px;color:#c3d9cc;margin-top:3px}
.mtb-app-instructions{padding-top:55px;border-top:1px solid #dce5de;scroll-margin-top:150px}.mtb-app-instructions>p:not(.mtb-app-eyebrow){max-width:730px;font-size:15px;color:#586e61}.mtb-app-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}.mtb-app-device{border:1px solid #dbe4dd;border-radius:15px;padding:28px;background:#fff;position:relative}.mtb-app-device.is-suggested{border-color:#0b4f3f;box-shadow:0 0 0 1px #0b4f3f}.mtb-app-device-label{font-size:11px;font-weight:650;color:#63796a}.mtb-app-device-match{display:block;color:#0b4f3f;font-size:10px;text-transform:uppercase;font-weight:750;letter-spacing:.08em;margin-bottom:13px}.mtb-app-device ol{padding-left:22px;margin:0;color:#52685b;font-size:14px}.mtb-app-device li{padding:0 0 11px 5px}.mtb-app-device li::marker{color:#0b4f3f;font-weight:700}.mtb-app-practical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;padding:48px 0}.mtb-app-practical h2{font-size:23px}.mtb-app-practical p{font-size:14px;color:#586e61}.mtb-app-help{background:#f0f5ef;border-radius:14px;padding:30px}.mtb-app-help h2{font-size:24px}.mtb-app-help .mtb-contact-actions{display:flex;flex-wrap:wrap;gap:12px}.mtb-app-help .mtb-contact-actions a{display:inline-flex;padding:12px 18px;border-radius:7px;background:#0b4f3f;color:white;text-decoration:none;font-size:13px;font-weight:650}
nav.mtb-app-nav{display:none;gap:0}.mtb-app-guide a:focus-visible,.mtb-app-banner :focus-visible,.mtb-app-nav a:focus-visible{outline:3px solid #c9953b;outline-offset:4px}.mtb-app-menu a{font-size:12px!important}
html.mtb-is-app body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}html.mtb-is-app .mtb-app-banner,html.mtb-is-app .mtb-app-menu,html.mtb-is-app .mtravel-floating,html.mtb-is-app .mtravel-app-dock{display:none!important}html.mtb-is-app .mtravel-back-to-top{bottom:calc(89px + env(safe-area-inset-bottom,0px))!important}
html.mtb-is-app .mtb-app-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:990;bottom:0;left:0;right:0;min-height:66px;padding:5px max(6px,env(safe-area-inset-right,0px)) calc(5px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));background:#fff;border-top:1px solid #d8e4db;box-shadow:0 -4px 20px #123c3008}
.mtb-app-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#627568!important;text-decoration:none!important;font-size:10px!important;font-weight:600;line-height:1.2;min-height:50px;border-radius:8px;max-width:180px;width:100%;justify-self:center}.mtb-app-nav a[aria-current=page]{background:#edf5ed;color:#0b4f3f!important}.mtb-app-nav svg{height:21px;width:21px}
@media(max-width:760px){.mtb-app-guide{padding:35px 20px 50px}.mtb-app-hero{grid-template-columns:1fr;gap:28px;padding:0 0 40px}.mtb-app-hero h1{max-width:500px}.mtb-app-showcase{padding:26px}.mtb-app-showcase>img{width:160px}.mtb-app-device-grid{grid-template-columns:1fr}.mtb-app-practical{grid-template-columns:1fr;gap:15px;padding:30px 0}.mtb-app-banner{padding:8px 10px;gap:8px}.mtb-app-banner a{margin-left:auto;padding:9px 11px;font-size:11px}.mtb-app-banner small{font-size:10px}.mtb-app-device{padding:23px}.mtb-app-instructions{padding-top:35px}}
@media(max-width:360px){.mtb-app-banner small{display:none}.mtb-app-banner a{margin-left:0}.mtb-app-actions{align-items:stretch;flex-direction:column}.mtb-app-secondary{text-align:center}}
@media(prefers-reduced-motion:reduce){.mtb-app-guide *{scroll-behavior:auto!important;transition:none!important}}

@media print{.mtb-app-banner,html.mtb-is-app .mtb-app-nav{display:none!important}html.mtb-is-app body{padding-bottom:0!important}}
/* Keep the existing theme's global heading/button overrides out of the app guide. */
body.mtravel-theme .mtb-app-guide h1{font-size:clamp(38px,4.8vw,64px)!important;line-height:1.1!important;margin:14px 0 24px!important}
body.mtravel-theme .mtb-app-guide h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.15!important;margin:12px 0 20px!important}
body.mtravel-theme .mtb-app-guide h3{font-size:24px!important;line-height:1.2!important;margin:8px 0 22px!important}
body.mtravel-theme .mtb-app-guide .mtb-app-showcase h2{font-size:28px!important;color:#fff!important;margin:20px 0 8px!important}
body.mtravel-theme .mtb-app-guide .mtb-app-practical h2,body.mtravel-theme .mtb-app-guide .mtb-app-help h2{font-size:24px!important}
body.mtravel-theme .mtb-app-banner button{color:#456759!important;font-size:24px!important;width:40px!important;min-width:40px!important;min-height:40px!important;padding:4px!important;margin:0!important}
html.mtb-is-app .mtb-contact-dock{display:none!important}
html body.mtravel-theme aside.mtb-app-banner button[data-mtb-app-dismiss]{color:#456759!important}
