/* Goa Trip 2026 — Live Guide / mobile-first enhancement. */
.gt26-root .gt26-nav-live-dot{margin-left:auto;color:#43e4b9;font-size:11px;animation:gt26-guide-pulse 2.2s ease-in-out infinite}
@keyframes gt26-guide-pulse{0%,100%{opacity:.28}55%{opacity:1}}
.gt26-live-page{--lg-ink:#f4fbff;--lg-border:#2f5162;--lg-green:#57e3b8;--lg-muted:#a6bdce}
.gt26-live-page .gt26-live-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:4px 0 17px}
.gt26-live-page .gt26-live-brow{font-size:10px;letter-spacing:1.4px;font-weight:850;color:#72e6c4;margin-bottom:8px}
.gt26-live-page h1{font-size:30px;letter-spacing:-1.35px;line-height:1.13}
.gt26-live-page h1 em{color:#66e4bd;font-style:normal}
.gt26-live-page .gt26-live-heading p{font-size:12px;color:#aac4cf;line-height:1.55;margin-top:7px;max-width:510px}
.gt26-guide-status{display:inline-flex;white-space:nowrap;font-size:10px;letter-spacing:.5px;color:#d0dce8;font-weight:850;border:1px solid #385166;background:#21354a;border-radius:50px;padding:7px 11px;margin-top:3px}
.gt26-guide-status.is-on{background:#1b4e42;border-color:#347a62;color:#a2ffd7}
.gt26-guide-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.gt26-guide-select-label{display:flex;flex-direction:column;gap:6px;color:#9ebccb;font-size:10px;font-weight:850;min-width:180px;flex:1}
.gt26-guide-select-label select{width:100%;border:1px solid #35576b;background:#142f44;color:#f3fcff;border-radius:12px;padding:12px 31px 12px 13px;min-height:45px;outline:none}
.gt26-guide-toolbar button{min-height:45px}
.gt26-guide-strong,.gt26-guide-navigation{border:none;border-radius:12px;padding:11px 15px;background:linear-gradient(125deg,#53dfba,#30bbaa);color:#073d37;font-weight:850;font-size:12px;text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center}
.gt26-guide-quiet,.gt26-guide-outline{border:1px solid #41647a;border-radius:12px;color:#e1f1f6;background:#17364c;padding:11px 13px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.gt26-guide-quiet:hover,.gt26-guide-outline:hover{border-color:#7ebbc5;background:#1b4560}
.gt26-guide-strong:hover,.gt26-guide-navigation:hover{filter:brightness(1.07);color:#053930}
.gt26-guide-context{border:1px solid #326774;background:#173c45;border-radius:11px;padding:11px 13px;margin:0 0 16px;color:#d0e9ed;font-size:12px;line-height:1.6}
.gt26-guide-context.gt26-guide-error{background:#482634;border-color:#945164}
.gt26-guide-context .gt26-guide-soft-warning{background:#33405a;border:1px solid #4e6374;padding:9px 11px;margin-bottom:8px;border-radius:8px}
.gt26-guide-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.gt26-guide-primary,.gt26-guide-secondary{display:flex;flex-direction:column;gap:14px;min-width:0}
.gt26-guide-big-card{background:radial-gradient(circle at 105% -10%,#257c7482,transparent 47%),linear-gradient(143deg,#15515b,#0f3548 64%,#0b2c42);border:1px solid #47847e;box-shadow:0 18px 52px #010b1327;border-radius:20px;overflow:hidden;padding:19px 17px 18px}
.gt26-guide-kicker{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:10px;letter-spacing:1.35px;color:#98edda;font-weight:900}
.gt26-guide-kicker span{color:#ccf2ea;letter-spacing:0;border:1px solid #59918d;border-radius:18px;padding:3px 8px;white-space:nowrap}
.gt26-guide-next-icon{height:47px;width:47px;display:grid;place-items:center;background:#2e6c69;border:1px solid #58958c;border-radius:15px;font-size:24px;margin:17px 0 10px}
.gt26-guide-big-card h2{font-size:27px;line-height:1.12;letter-spacing:-.9px;max-width:530px;color:#f6ffff}
.gt26-guide-next-detail{color:#c8e3e7;font-size:12px;line-height:1.55;margin-top:9px;max-width:550px}
.gt26-guide-next-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.gt26-guide-next-metrics span{display:inline-flex;padding:6px 9px;font-size:11px;font-weight:750;color:#e7fdf5;background:#ffffff12;border:1px solid #ffffff23;border-radius:10px}
.gt26-guide-delay{font-size:11px;margin-top:10px;color:#d5e5ed}
.gt26-guide-running-late{color:#ffe1a9;font-weight:750}
.gt26-guide-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.gt26-guide-navigation{flex:1;min-width:125px;background:linear-gradient(130deg,#80b9ff,#6e97f6);color:#082e55;min-height:45px}
.gt26-guide-finish{border:1px solid #81e1c1;background:#d5ffec;color:#0b5c4e;border-radius:12px;padding:11px 14px;font-size:12px;font-weight:850;min-height:43px}
.gt26-guide-big-card .gt26-guide-outline{padding:9px 12px}
.gt26-guide-success{text-align:center;padding:24px 0 14px}.gt26-guide-success>span{font-size:40px}.gt26-guide-success h2{margin:8px auto}.gt26-guide-success p{color:#e0f4ed;font-size:12px}
.gt26-guide-prompt{border:1px solid #b98442;border-radius:18px;background:linear-gradient(140deg,#443a26,#343a31);padding:16px;box-shadow:0 10px 28px #0003;animation:gt26-alert-appear .25s ease}
.gt26-guide-prompt[hidden]{display:none!important}
@keyframes gt26-alert-appear{from{transform:translateY(-5px);opacity:.6}to{transform:translateY(0);opacity:1}}
.gt26-guide-prompt-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#ffe3a8;font-size:11px;letter-spacing:.3px}
.gt26-guide-prompt-top button{background:none;color:#fff0d1;border:none;font-size:22px;line-height:1}
.gt26-guide-prompt h3{font-size:20px;margin-top:6px}.gt26-guide-prompt p{font-size:12px;color:#f5e9c5;margin:6px 0 12px;line-height:1.5}
.gt26-guide-prompt-actions{display:flex;gap:7px;flex-wrap:wrap}
.gt26-guide-card{background:#10293c;border:1px solid #2e4c60;border-radius:17px;padding:15px;overflow:hidden}
.gt26-guide-card-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:13px}
.gt26-guide-card-head strong{font-size:12px;color:#effbff;letter-spacing:.2px}
.gt26-guide-card-head>span{font-size:10px;color:#9ab5c5}
.gt26-guide-track{height:9px;border-radius:10px;background:#244456;overflow:hidden;border:1px solid #3a5a67}
.gt26-guide-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#40d5ad,#b2edab);transition:width .3s ease;border-radius:10px}
.gt26-guide-steps{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#acc7cc;margin-top:10px}
.gt26-guide-stop-list{display:grid;gap:4px}
.gt26-guide-stop{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 0;border-bottom:1px solid #284458}
.gt26-guide-stop:last-child{border-bottom:0}
.gt26-guide-stop-index{height:32px;flex:0 0 32px;border-radius:10px;background:#1c4564;border:1px solid #416485;color:#c5e3ff;display:grid;place-items:center;font-weight:900}
.gt26-guide-stop.done .gt26-guide-stop-index{background:#1b654c;border-color:#3c906b;color:#b2ffda}
.gt26-guide-stop.skipped .gt26-guide-stop-index{background:#3e4652;border-color:#63727b;color:#bdc3cc}
.gt26-guide-stop-info{min-width:0;flex:1}
.gt26-guide-stop-info strong{display:block;font-size:12px;line-height:1.32;overflow-wrap:anywhere}
.gt26-guide-stop.done .gt26-guide-stop-info strong{text-decoration:line-through;color:#9abcaf}
.gt26-guide-stop.skipped .gt26-guide-stop-info strong{color:#93a7b3}
.gt26-guide-stop-meta{font-size:10px;color:#94b2c5;margin-top:3px;line-height:1.35}
.gt26-guide-stop-btns{display:flex;gap:5px;align-items:center}
.gt26-guide-stop-btns button{font-size:10px;border-radius:8px;padding:7px 8px;background:#204658;color:#cdebee;border:1px solid #436479;font-weight:800;min-width:31px}
.gt26-guide-stop-btns button:first-child{background:#215d4e;color:#c2ffe6;border-color:#368575}
.gt26-guide-link{font-size:11px;font-weight:800;color:#81dfc5;background:none;border:0;padding:6px 0;text-decoration:none;cursor:pointer}
#gt26-guide-map{width:100%;height:315px;border-radius:12px;overflow:hidden;background:#183b4a;z-index:1}
.gt26-guide-map-icon{background:transparent;border:none;filter:drop-shadow(0 3px 5px #05161ad9)}
.gt26-guide-map-icon span{background:var(--pin);color:#123a41;border:2px solid white;border-radius:50%;height:32px;width:32px;display:grid;place-items:center;font:900 13px system-ui;box-shadow:0 4px 8px #0003}
.gt26-guide-map-icon span.gt26-guide-pin-next{animation:gt26-next-pulse 1.8s ease-out infinite}
@keyframes gt26-next-pulse{0%{box-shadow:0 0 0 0 #ffc07888}75%{box-shadow:0 0 0 13px #ffc07800}100%{box-shadow:0 0 0 0 #ffc07800}}
.gt26-guide-map-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:#a9bdcf;margin-top:10px}
.gt26-guide-map-legend span:first-child{color:#67e0b9}.gt26-guide-map-legend span:nth-child(2){color:#ffc078}
.gt26-guide-disclaimer{font-size:10px;line-height:1.5;color:#91aebd;margin-top:8px}
.gt26-guide-map-fallback{font-size:13px;color:#bdcfe0;padding:30px}
.gt26-guide-health{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:12px}
.gt26-guide-health>div{border-bottom:1px solid #27455a;padding-bottom:8px}
.gt26-guide-health span{display:block;color:#96adbd;font-size:10px}
.gt26-guide-health strong{display:block;color:#e7f5f9;font-size:11px;margin-top:4px;line-height:1.35}
.gt26-guide-event{display:flex;align-items:flex-start;gap:9px;border-top:1px solid #2c4960;padding:10px 0}
.gt26-guide-event>span{display:grid;place-items:center;height:29px;min-width:29px;border-radius:9px;color:#baffdb;background:#1c5949;font-weight:800}
.gt26-guide-event strong{display:block;font-size:11px;line-height:1.35}.gt26-guide-event small{display:block;font-size:10px;color:#8eaabd;margin-top:3px}
.gt26-guide-empty{font-size:11px;color:#8eaebd}
.gt26-guide-trip-note{background:#182e3b}.gt26-guide-trip-note strong{display:block;margin-bottom:6px;font-size:12px}.gt26-guide-trip-note p{font-size:11px;color:#c4d3df;line-height:1.55}.gt26-guide-trip-note .gt26-guide-link{margin-top:9px}
.gt26-guide-settings{display:grid;gap:10px}
.gt26-guide-settings-title{font-size:13px;font-weight:850}.gt26-guide-settings-title span{float:right;color:#95b7bb;font-size:10px;font-weight:400}
.gt26-guide-settings label{display:flex;align-items:center;gap:9px;font-size:12px;color:#e6f1f3}
.gt26-guide-settings select{background:#15334a;color:#f2feff;padding:7px 8px;border:1px solid #47747a;border-radius:8px;margin-left:auto}
.gt26-guide-settings input{accent-color:#57dcb6}
.gt26-guide-settings-actions{display:flex;gap:8px}.gt26-guide-settings-actions button{padding:9px 12px}
.gt26-guide-settings p{font-size:10px;color:#b6ced3;line-height:1.55}
.gt26-guide-mini{position:fixed;bottom:70px;left:9px;right:9px;z-index:899;display:flex;gap:10px;align-items:center;padding:10px 11px;background:#174c55;border:1px solid #3bb7a0;border-radius:14px;box-shadow:0 9px 24px #0009;min-height:49px}
.gt26-guide-mini[hidden]{display:none!important}
.gt26-guide-mini span{display:block;font-size:12px;font-weight:850;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:1;min-width:0}
.gt26-guide-mini button{white-space:nowrap;color:#083f3d;background:#aaf2d4;font-size:11px;font-weight:800;border:0;border-radius:8px;padding:8px 9px}
@media(max-width:480px){.gt26-live-page h1{font-size:28px}.gt26-guide-toolbar>.gt26-guide-strong{flex:1}.gt26-guide-toolbar>.gt26-guide-quiet{flex:0 0 auto}.gt26-guide-select-label{flex:1 0 100%}.gt26-guide-big-card{padding:17px 15px}.gt26-guide-big-card h2{font-size:24px}.gt26-guide-actions>*{flex:1 1 43%}.gt26-guide-actions .gt26-guide-outline{flex:1 1 100%}.gt26-guide-prompt-actions>*{flex:1}.gt26-guide-health{grid-template-columns:1fr 1fr}}
@media(min-width:720px){.gt26-guide-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.gt26-live-page h1{font-size:37px}.gt26-guide-big-card{padding:24px}.gt26-guide-big-card h2{font-size:33px}#gt26-guide-map{height:355px}.gt26-guide-mini{left:auto;right:22px;max-width:450px;width:calc(100% - 44px)}.gt26-guide-stop-btns button{padding:8px 10px}}
@media(min-width:1420px){.gt26-guide-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr)}.gt26-guide-toolbar .gt26-guide-select-label{flex:0 1 340px}}
@media(prefers-reduced-motion:reduce){.gt26-guide-map-icon span.gt26-guide-pin-next,.gt26-nav-live-dot{animation:none}}

/* iPhone home-indicator safe-area and keyboard accessibility */
.gt26-root .gt26-bottom-nav{height:calc(65px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}
.gt26-root .gt26-main{padding-bottom:calc(106px + env(safe-area-inset-bottom,0px))}
.gt26-guide-mini{bottom:calc(72px + env(safe-area-inset-bottom,0px))}
.gt26-root :is(button,a,input,select):focus-visible{outline:2px solid #a2ffe0;outline-offset:2px}
@media(max-width:600px){.gt26-guide-actions :is(a,button){min-height:46px}}

.gt26-guide-call{margin-top:10px;display:inline-flex;align-items:center;gap:7px;color:#c3f8df;background:#204d4b;border:1px solid #377b72;border-radius:9px;padding:8px 10px;font-weight:800;font-size:11px;text-decoration:none}
