:root{--shell:#3b2317;--page:#fbf3e7;--pageAlt:#fbf3e7;--cardBg:#fff;--ink:#2b1b12;--inkStrong:#3b2317;--inkMuted:#7a6a5d;--line:#f1e4d4;--lineInput:#e6d6c0;--track:#f2e4d3;--banner:linear-gradient(135deg,#0e4a59 0%,#17707f 100%);--swatch:#6b4226;--accent:#0e4a59;--hot:#a8481a;--wellOcean:#e4f1f0;--wellOk:#e7f3ea;--wellWarn:#fbefdd;--wellBad:#fbeae8;--wellGold:#fbf1d6;--wellPurple:#f3e8f7;--accentInk:#0e4a59;--okInk:#2e7d4f;--warnInk:#8a5200;--badInk:#b3413a;--goldInk:#8a6d12;--purpleInk:#8a5fa0;--accentWarm:#6b4226;--success:#2e7d4f;--success-bg:#e7f3ea;--warn:#b36b00;--warn-bg:#fbefdd;--low:#b3413a;--low-bg:#fbeae8;--hero-1:#0e4a59;--hero-2:#17707f;--hero-text:#fff;--wake-line:#1b4b73;--radius:18px;--radius-sm:10px;--shadow:0 6px 20px #3b23171f;--scene-1:#f7c873;--scene-2:#f2a65a;--scene-3:#dceae8;--scene-ink:#3b2317;--gold:#d4af37;--plan-free:#7a8b94;--plan-passenger:#1c8095;--plan-crew:#c89b3c}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--wake-line:#3480ac}*{box-sizing:border-box}svg{flex-shrink:0;width:20px;height:20px;display:block}.icon-lg svg{width:28px;height:28px}html,body,#root{height:100%}body{background:var(--page);color:var(--ink);-webkit-tap-highlight-color:transparent;margin:0;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.card{background:var(--cardBg);border-radius:var(--radius);border:1px solid var(--line);cursor:pointer;border-top:3px solid #1c809552;padding:16px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 10px #3b231712}.card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #3b231721}.app-card{padding:14px 16px 16px;position:relative;overflow:hidden}.app-card:before{content:"";background:linear-gradient(90deg, var(--goldInk), var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.app-card.unlocked:before{background:linear-gradient(90deg, var(--success), var(--accent))}.app-card.tour-teaser-card:before{background:linear-gradient(90deg, var(--goldInk), var(--accentWarm))}.app-watermark{opacity:.06;color:var(--accentInk);pointer-events:none;position:absolute;bottom:-16px;right:-12px}.app-watermark svg{width:84px;height:84px}.plan-card{border-radius:var(--radius);background:var(--cardBg);border:2px solid var(--pc-accent,#e4d4be);border-top:5px solid var(--pc-accent,#e4d4be);margin-bottom:14px;padding:18px}.plan-card.featured{border-color:var(--goldInk);background:linear-gradient(180deg, var(--cardBg), var(--pageAlt))}.plan-card.current{border-color:var(--success);box-shadow:0 0 0 2px var(--success) inset}.primary-btn{color:#fbf3e7;cursor:pointer;background:#0e4a59;border:none;border-radius:13px;width:100%;margin-bottom:10px;padding:13px;font-size:.9rem;font-weight:800}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.ghost-btn{border:1px solid var(--lineInput);background:var(--cardBg);width:100%;color:var(--inkStrong);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:13px;font-size:.85rem;font-weight:700;display:flex}.icon-btn{border:1px solid var(--lineInput);background:var(--cardBg);cursor:pointer;width:36px;height:36px;color:var(--accentWarm);border-radius:10px;justify-content:center;align-items:center;display:flex}.icon-btn.voted{background:var(--swatch);color:#fff;border-color:var(--accentWarm)}.icon-btn.upvoted{background:var(--success-bg);color:var(--success);border-color:var(--success);cursor:default}.choose-btn{cursor:pointer;color:#fbf3e7;background:#0e4a59;border:none;border-radius:12px;width:100%;padding:11px;font-size:.85rem;font-weight:800}.plan-card.featured .choose-btn{background:var(--goldInk);color:#4a3b08}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;margin-top:6px;padding:3px 8px;font-size:.62rem;font-weight:800;display:inline-block}.badge.high{background:var(--success-bg);color:var(--success)}.badge.medium{background:var(--warn-bg);color:var(--warn)}.badge.low{background:var(--low-bg);color:var(--low)}.badge.pending{background:var(--wellOcean);color:var(--accentInk);border:1px dashed var(--accent);margin-left:6px}.sponsored-badge{background:var(--wellGold);color:var(--goldInk);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:3px 8px;font-size:.6rem;font-weight:800;display:inline-flex}.section-pad{padding:16px 18px 26px}.section-h{color:var(--inkStrong);margin:22px 0 10px;font-size:.95rem;font-weight:800}.oc-dots{justify-content:center;gap:6px;margin-bottom:14px;display:flex}.oc-dots .dot{background:var(--track);border-radius:50%;width:7px;height:7px;transition:all .2s}.oc-dots .dot.active{background:var(--swatch);border-radius:4px;width:20px}.back-row{color:var(--accentWarm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:14px;padding:0;font-size:.85rem;font-weight:700;display:flex}.back-ic{display:inline-flex;transform:rotate(180deg)}.detail-field{background:var(--cardBg);border:1px solid var(--pageAlt);border-radius:14px;margin-bottom:12px;padding:14px 16px}.detail-field-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.detail-field-label{align-items:center;gap:8px;min-width:0;display:flex}.detail-field .flabel{margin-bottom:0}.detail-field-icon{background:var(--wellOcean);width:26px;height:26px;color:var(--accentInk);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.detail-field-icon svg{width:14px;height:14px}.detail-pending-note{background:var(--wellOcean);border-radius:12px;margin:18px 0 10px;padding:12px 14px}.flabel{text-transform:uppercase;letter-spacing:.04em;color:var(--accentInk);margin-bottom:4px;font-size:.68rem;font-weight:800}.fval{color:var(--ink);font-size:.88rem;line-height:1.5}.fsource{margin-top:6px;font-size:12px}.fsource a{color:var(--accentInk);font-weight:600;text-decoration:none}.wave-hero{background:var(--banner);color:var(--hero-text);clip-path:polygon(0 0,100% 0,100% calc(100% - 3px),calc(50% + 420px) calc(100% - 3px),calc(50% + 300px) calc(100% - 5px),calc(50% + 150px) calc(100% - 11px),50% calc(100% - 13px),calc(50% - 150px) calc(100% - 9px),calc(50% - 300px) calc(100% - 3px),calc(50% - 420px) calc(100% - 1px),0 calc(100% - 1px));margin:0 -1000px;padding:22px 1020px 30px;position:relative}.wave-hero .back-row{color:#fff;cursor:pointer;background:#ffffff29;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.wave-hero .back-row .back-ic{display:inline-flex}.wave-hero .back-row .back-ic svg{width:13px;height:13px}.wave-hero .hero-flag{animation:5s ease-in-out infinite floatIcon}.wave-hero .hero-head{align-items:center;gap:13px;margin-top:16px;display:flex}.wave-hero h1{letter-spacing:-.02em;margin:0;font-size:1.3125rem;font-weight:800}.wave-hero .sub{opacity:.85;margin-top:4px;font-size:.781rem}.tabstrip{gap:6px;margin-top:14px;padding:0;display:flex}.tabstrip button{color:var(--hero-text);cursor:pointer;opacity:.75;background:#ffffff29;border:none;border-radius:10px 10px 0 0;padding:8px 13px;font-size:.76rem;font-weight:700}.tabstrip button.active{background:var(--pageAlt);color:var(--inkStrong);opacity:1}.source-box{background:var(--wellOcean);color:var(--accentInk);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;font-size:.78rem;display:flex}.source-box a{color:var(--accentInk);font-weight:700;text-decoration:none}.feedback-row{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:22px;padding-top:16px;display:flex}.feedback-row span{color:var(--inkMuted);font-size:.78rem}.stop-docs-link{color:var(--accentInk);cursor:pointer;align-items:center;gap:5px;margin-top:6px;font-size:.7rem;font-weight:700;display:flex}.locked-panel{background:var(--cardBg);border:1px dashed var(--inkMuted);text-align:center;border-radius:16px;margin:16px;padding:22px 18px}.locked-panel svg{width:26px;height:26px;color:var(--inkMuted);margin-bottom:8px}.locked-panel .lp-title{color:var(--inkStrong);margin-bottom:4px;font-size:.9rem;font-weight:800}.locked-panel .lp-sub{color:var(--inkMuted);margin-bottom:12px;font-size:.78rem;line-height:1.45}.empty-state{text-align:center;color:var(--inkMuted);padding:32px 16px;font-size:13.5px}.dock-icon{background:var(--wellOcean);width:40px;height:40px;color:var(--accentInk);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-title{color:var(--inkStrong);font-size:.9rem;font-weight:800}.card-meta{color:var(--inkMuted);margin:2px 0 6px;font-size:.76rem}.search-bar{background:var(--cardBg);border:1px solid var(--line);border-radius:14px;align-items:center;gap:8px;margin:14px 18px 6px;padding:10px 14px;display:flex}.search-bar svg{width:17px;height:17px;color:var(--inkMuted);flex-shrink:0}.search-bar input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-size:.88rem}.search-row{align-items:center;gap:8px;margin:14px 18px 6px;display:flex}.search-row .search-bar{flex:1;margin:0}.region-select{border:1px solid var(--line);background:var(--cardBg);color:var(--ink);border-radius:14px;flex-shrink:0;max-width:132px;padding:10px;font-family:inherit;font-size:.8rem}.country-grid{grid-template-columns:1fr;gap:12px;padding:12px 0 20px;display:grid}.country-card{align-items:center;gap:13px;padding:14px 16px;display:flex}.flag-chip{background:var(--wellOcean);width:42px;height:42px;color:var(--accentInk);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.country-card .info{flex:1;min-width:0}.country-card .name{color:var(--inkStrong);font-size:.95rem;font-weight:800}.country-card .port{color:var(--inkMuted);margin-top:1px;font-size:.76rem}.settings-group{background:var(--cardBg);border:1px solid var(--line);border-radius:14px;margin:0 0 18px;overflow:hidden}.settings-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 15px;font-size:.85rem;display:flex}.temp-toggle{background:var(--track);border-radius:999px;gap:2px;padding:2px;display:flex}.temp-toggle button{color:var(--ink);background:0 0;border:none;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:700}.temp-toggle button.active.hot{color:#fff;background:#a8481a}.temp-toggle button.active.cold{color:#fff;background:#1e6b8a}.settings-row:last-child{border-bottom:none}.settings-row .srlabel{color:var(--ink);align-items:center;gap:10px;font-weight:600;display:flex}.settings-row .srlabel svg{width:18px;height:18px;color:var(--accentInk)}.settings-row .srval{color:var(--inkMuted);font-size:.78rem}.usage-meter{margin-bottom:10px}.usage-meter:last-child{margin-bottom:0}.usage-meter .um-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.usage-meter .um-label{color:var(--inkStrong);font-size:.78rem;font-weight:700}.usage-meter .um-value{color:var(--inkMuted);font-size:.72rem}.usage-meter .um-track{background:var(--track);border-radius:3px;height:5px;margin-top:6px;overflow:hidden}.usage-meter .um-fill{background:linear-gradient(90deg,#0e4a59,#17707f);border-radius:3px;height:100%;transition:width .24s}.usage-meter .um-fill.unlimited{background:var(--line)}.empty-note{text-align:center;color:var(--accentWarm);background:var(--cardBg);border:1.5px solid var(--pageAlt);border-radius:14px;margin:4px 0;padding:24px 20px;font-size:.82rem;box-shadow:0 1px 4px #3c28140d}.note-card{background:var(--cardBg);border:1.5px solid var(--accent);color:var(--ink);border-radius:12px;margin:0 0 12px;padding:10px 14px;font-size:.74rem;line-height:1.55;box-shadow:0 1px 4px #3c28140d}.note-card.brass{border-color:var(--goldInk)}.note-card.green{border-color:#4a7c43}.itinerary-rail{padding:6px 0 4px;position:relative}.it-stop{z-index:1;padding-left:40px;position:relative}.it-node-dot{z-index:2;width:12px;height:12px;box-shadow:0 0 0 3px var(--cardBg);border-radius:50%;flex-shrink:0;position:absolute;top:26px;left:14px}.it-connector{align-items:center;height:24px;padding-left:17px;display:flex;position:relative}.crm-overlay{z-index:95;background:#0a22308c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.crm-card{width:100%;max-width:360px;max-height:85vh;overflow-y:auto}.tsa-overlay{z-index:90;text-align:center;color:#eaf6fa;background:linear-gradient(#0a2230 0%,#0e2f42 60%,#134459 100%);flex-direction:column;justify-content:center;align-items:center;padding:30px;animation:.4s fadeUpIn;display:flex;position:fixed;inset:0}.tsa-title{margin-top:18px;font-size:1.05rem;font-weight:800;animation:.4s forwards tsaIn}.tsa-sub{color:#9fc9d8;max-width:280px;margin-top:8px;font-size:.78rem;line-height:1.5;animation:.4s forwards tsaIn}.tsa-next{color:#ffe3ae;border-top:1px solid #ffe3ae40;margin-top:12px;padding-top:10px}.tsa-lh{justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative}.tsa-lh>span svg,.tsa-lh svg{color:#f4e9d4;z-index:2;width:64px;height:64px;position:relative}.tsa-beam{transform-origin:0;clip-path:polygon(0 40%,100% 0,100% 100%,0 60%);background:linear-gradient(90deg,#fff0b48c,#0000 85%);width:220px;height:26px;animation:2.2s linear infinite tsaBeam;position:absolute;top:6px;left:50%}.tsa-glow{background:#ffe9a8;border-radius:50%;width:22px;height:22px;animation:1.1s infinite mfdBlink;position:absolute;top:2px;left:50%;transform:translate(-50%);box-shadow:0 0 24px 10px #ffe9a8a6}.tsa-sonar{justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative}.tsa-sonar>span svg{color:#7fd4e8;z-index:2;width:34px;height:34px;position:relative}.tsa-ping{border:2px solid #7fd4e8b3;border-radius:50%;animation:1.8s ease-out infinite tsaPing;position:absolute;inset:0}.tsa-ping.p2{animation-delay:.9s}.tsa-sweep{background:conic-gradient(#7fd4e880,#0000 70deg);border-radius:50%;animation:1.6s linear infinite tsaSweep;position:absolute;inset:6px}.tsa-list{text-align:left;margin-top:14px}.tsa-item{color:#bfe6f0;opacity:0;align-items:center;gap:7px;padding:3px 0;font-size:.76rem;animation:.5s forwards tsaItem;display:flex}.tsa-item svg{color:#4ade80;width:14px;height:14px}.tsa-donecheck{background:#4ade8026;border:2px solid #4ade80;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;animation:.5s cubic-bezier(.3,1.6,.5,1) tsaPop;display:flex}.tsa-donecheck svg{color:#4ade80;width:30px;height:30px}.post-report-card{box-sizing:border-box;width:100%;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:15px 16px;display:flex}.post-report-icon{background:var(--wellGold);width:36px;height:36px;color:var(--goldInk);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.post-report-icon svg{width:19px;height:19px}.post-report-title{color:var(--inkStrong);font-size:14px;font-weight:800;display:block}.post-report-sub{color:var(--inkMuted);margin-top:2px;font-size:11.5px;line-height:1.4;display:block}.community-gull-strip{pointer-events:none;height:16px;margin-top:2px;position:relative;overflow:hidden}.community-gull-strip svg{color:#ffffff8c;width:15px;height:15px;animation:17s linear infinite gullDrift;position:absolute;top:1px;left:0}.deferred-note{background:var(--pageAlt);color:var(--inkMuted);border-radius:10px;align-items:flex-start;gap:6px;margin-bottom:10px;padding:8px 10px;font-size:.76rem;line-height:1.4;display:flex}.deferred-note.small{background:0 0;margin-top:6px;margin-bottom:0;padding:5px 8px;font-size:.68rem}.onboard{background:var(--page);text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100%;padding:0 0 30px;display:flex;position:relative;overflow-x:hidden}.onboard-hero{background:var(--banner);clip-path:polygon(0 0,100% 0,100% calc(100% - 3px),calc(50% + 420px) calc(100% - 3px),calc(50% + 300px) calc(100% - 5px),calc(50% + 150px) calc(100% - 11px),50% calc(100% - 13px),calc(50% - 150px) calc(100% - 9px),calc(50% - 300px) calc(100% - 3px),calc(50% - 420px) calc(100% - 1px),0 calc(100% - 1px));align-self:stretch;width:auto;margin:0 -1000px;padding:34px 1022px 38px;position:relative}.onboard-badge{justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;position:relative}.onboard-badge-glow{filter:blur(14px);background:#c9a227;border-radius:50%;animation:3.6s ease-in-out infinite tsaGlow;position:absolute;inset:0}.login-badge-lg{width:96px;height:96px}.login-badge-lg .onboard-badge-glow{width:100px;height:100px;margin:auto;inset:0}.login-badge-lg svg{width:78px;height:78px}.onboard .oc-word{letter-spacing:-.02em;color:#fff;margin-top:14px;font-size:1.375rem;font-weight:800;position:relative}.onboard .oc-tag{color:#ffffffd9;margin-top:6px;font-size:.8125rem;font-weight:500;position:relative}.onboard .oc-card{background:var(--cardBg);width:calc(100% - 40px);max-width:400px;box-shadow:var(--shadow);border-radius:20px;margin:22px auto 0;padding:22px}.onboard .oc-card h2{color:var(--inkStrong);margin:0 0 6px;font-size:1.05rem}.onboard .oc-card p{color:var(--inkMuted);margin:0 0 18px;font-size:.8rem;line-height:1.5}.login-body{box-sizing:border-box;text-align:left;flex-direction:column;gap:12px;width:100%;max-width:440px;padding:18px 20px 26px;display:flex}.login-card{background:var(--cardBg);border:1px solid var(--line);border-top:3px solid #1c809552;border-radius:18px;padding:18px;box-shadow:0 2px 10px #3b231712}.login-fields{flex-direction:column;gap:11px;display:flex}.login-label{letter-spacing:.04em;text-transform:uppercase;color:var(--accentInk);margin:0 0 4px;font-size:.656rem;font-weight:800}.login-label-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.login-label-row .login-label{margin:0}.login-forgot{color:var(--accentInk);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.719rem;font-weight:700}.login-forgot:disabled{opacity:.5;cursor:not-allowed}.login-card input{box-sizing:border-box;border:1px solid var(--lineInput);width:100%;color:var(--ink);background:var(--cardBg);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.844rem}.login-submit{color:#fbf3e7;cursor:pointer;background:#0e4a59;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:15px;padding:13px;font-family:inherit;font-size:.875rem;font-weight:700;display:flex}.login-magic{background:var(--cardBg);width:100%;color:var(--accentWarm);cursor:pointer;border:1px solid #c4b29c;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:9px;padding:12px;font-family:inherit;font-size:.844rem;font-weight:700;display:flex}.login-submit:disabled,.login-magic:disabled,.login-provider:disabled{opacity:.5;cursor:not-allowed}.login-submit svg,.login-magic svg{flex-shrink:0;width:15px;height:15px}.login-or{align-items:center;gap:10px;display:flex}.login-or span:first-child,.login-or span:last-child{background:var(--lineInput);flex:1;height:1px}.login-or-label{letter-spacing:.06em;text-transform:uppercase;color:var(--inkMuted);font-size:.688rem;font-weight:700}.login-providers{flex-direction:column;gap:9px;display:flex}.login-provider{background:var(--cardBg);border:1px solid var(--lineInput);width:100%;color:var(--inkStrong);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:12px;font-family:inherit;font-size:.844rem;font-weight:700;display:flex}.login-provider svg{flex-shrink:0;width:16px;height:16px}.login-start{width:100%;color:var(--accentInk);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:7px;padding:6px;font-family:inherit;font-size:.8125rem;font-weight:700;display:flex}.login-start svg{flex-shrink:0;width:14px;height:14px}.login-note{color:var(--inkMuted);margin:11px 0 0;font-size:.75rem;line-height:1.45}.login-note.err{color:var(--low)}.login-note.ok{color:var(--okInk)}.login-legal{color:var(--inkMuted);text-align:center;margin:12px 0 0;font-size:.688rem;line-height:1.5}.login-legal a{color:var(--accentInk);font-weight:700}.login-identity{color:var(--inkMuted);overflow-wrap:anywhere;margin:2px 0 13px;font-size:.75rem;line-height:1.45}.login-identity strong{color:var(--inkStrong);font-weight:700}.login-hint{color:var(--inkMuted);margin:6px 0 0;font-size:.688rem;line-height:1.45}.onboarding{background:var(--page);min-height:100%;position:relative;overflow-x:hidden}.onboarding-hero{background:var(--banner);clip-path:polygon(0 0,100% 0,100% calc(100% - 3px),calc(50% + 420px) calc(100% - 3px),calc(50% + 300px) calc(100% - 5px),calc(50% + 150px) calc(100% - 11px),50% calc(100% - 13px),calc(50% - 150px) calc(100% - 9px),calc(50% - 300px) calc(100% - 3px),calc(50% - 420px) calc(100% - 1px),0 calc(100% - 1px));margin:0 -1000px;padding:30px 1022px 34px;position:relative}.onboarding-title{letter-spacing:-.02em;color:#fff;margin:16px 0 0;font-size:1.5rem;font-weight:800}.onboarding-sub{color:#ffffffe0;max-width:300px;margin:8px 0 0;font-size:.84375rem;line-height:1.55}.onboarding-body{flex-direction:column;gap:12px;padding:18px 20px 26px;display:flex}.onboarding-card{padding:18px}.onboarding-card-title{color:var(--inkStrong);margin:0 0 4px;font-size:.97rem;font-weight:800}.onboarding-card-sub{color:var(--inkMuted);margin:0 0 14px;font-size:.78rem;line-height:1.5}.onboarding-fields{flex-direction:column;gap:11px;display:flex}.onboarding-fields .field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--accentInk);margin-bottom:4px;font-size:.656rem;font-weight:800}.onboarding-fields input:disabled{color:var(--inkMuted);background:var(--pageAlt);cursor:default}.onboarding-save{justify-content:center;align-items:center;gap:8px;margin-top:15px;margin-bottom:0;display:flex}.onboarding-well{background:var(--wellOk);border-radius:14px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.onboarding-well svg{color:var(--okInk);flex-shrink:0}.onboarding-well p{color:var(--okInk);margin:0;font-size:.75rem;line-height:1.5}.onboarding-skip{text-align:left;cursor:pointer;border:none;align-items:center;gap:12px;display:flex}.onboarding-skip-icon{background:var(--wellOcean);width:38px;height:38px;color:var(--accentInk);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.onboarding-skip-title{color:var(--inkStrong);font-size:.85rem;font-weight:800;display:block}.onboarding-skip-sub{color:var(--inkMuted);margin-top:2px;font-size:.72rem;display:block}input[type=text],input[type=email],input[type=password],input[type=date],input[type=search],select,textarea{border:1px solid var(--lineInput);background:var(--cardBg);border-radius:10px;width:100%;padding:11px 12px;font-size:15px}textarea{resize:vertical}label.field-label{color:var(--accentWarm);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.app-card-plans{color:var(--inkMuted);font-size:11px;line-height:1.5;display:block}.wave-divider{color:var(--accentWarm);opacity:.5;margin:12px -16px 10px}.wave-divider svg{width:100%;height:8px;display:block}.four-opt{border:1px solid var(--line);background:var(--cardBg);border-radius:12px;margin:8px 0 4px;overflow:hidden}.four-opt .fo-row{border-bottom:1px solid var(--pageAlt);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.four-opt .fo-row:last-child{border-bottom:none}.four-opt .fo-label{color:var(--accentInk);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.72rem;font-weight:800}.four-opt .fo-val{color:var(--ink);text-align:right;font-size:.78rem;line-height:1.35}.four-opt-cap{text-transform:uppercase;letter-spacing:.04em;color:var(--inkMuted);align-items:center;gap:5px;padding:2px 2px 4px;font-size:.66rem;font-weight:800;display:flex}.four-opt-cap svg{flex-shrink:0;width:12px;height:12px}.four-opt-cap.included{color:var(--success)}.ft-icon{background:var(--wellOcean);width:32px;height:32px;color:var(--accentInk);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ft-icon svg{width:16px;height:16px}.apv-card{border-top:3px solid var(--apv-accent);padding:16px}.apv-pitch{color:var(--inkStrong);overflow-wrap:break-word;margin:0 0 12px;font-size:.83rem;line-height:1.6}.apv-inplan{color:var(--apv-accent);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:10px;font-size:.72rem;font-weight:800;display:flex}.apv-src{color:var(--inkMuted);font-size:.62rem;font-style:italic}.apv-mock{color:var(--ink);font-size:.8rem}.apv-permit{border:1px solid var(--pageAlt);border-radius:12px;margin-bottom:10px;overflow:hidden}.apv-permit-head{background:var(--page);color:var(--inkStrong);padding:8px 12px;font-size:.76rem;font-weight:800}.apv-permit-facts{color:var(--ink);font-size:.72rem;line-height:1.55}.apv-alertrow{border-top:1px dashed var(--pageAlt);color:var(--inkMuted);align-items:center;gap:6px;padding:7px 12px;font-size:.7rem;display:flex}.apv-bio-head{align-items:center;gap:6px;margin-bottom:8px;font-size:.8rem;display:flex}.apv-bio-cap{text-transform:uppercase;letter-spacing:.05em;color:var(--inkMuted);margin-bottom:4px;font-size:.68rem;font-weight:800}.apv-bio-item{align-items:center;gap:7px;padding:3px 0;font-size:.76rem;display:flex}.apv-pet-card{background:var(--page);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.78rem;display:flex}.scan-card{background:var(--pageAlt);border:2px dashed #c4b29c;align-items:center;gap:13px;margin-bottom:14px;padding:15px 16px;display:flex}.scan-card svg{width:26px;height:26px;color:var(--accentWarm);flex-shrink:0}.scan-card.disabled{opacity:.5;cursor:not-allowed;border-style:dashed}.stop-insight{border-radius:10px;align-items:flex-start;gap:7px;margin-top:6px;padding:8px 10px;font-size:.74rem;line-height:1.42;display:flex}.stop-insight svg{flex-shrink:0;margin-top:1px}.stop-insight.compliance{background:var(--pageAlt);color:var(--inkStrong)}.stop-insight-label{font-weight:800}.alert-banner{border-radius:14px;align-items:center;gap:12px;margin:14px 18px 0;padding:12px 14px;display:flex}.alert-banner svg{flex-shrink:0}.alert-banner .ab-title{font-size:.82rem;font-weight:800}.alert-banner .ab-sub{opacity:.85;margin-top:1px;font-size:.72rem}.alert-banner.countdown.ok{background:var(--success-bg);color:var(--success)}.alert-banner.countdown.warn{background:var(--warn-bg);color:var(--warn)}.alert-banner.countdown.low{background:var(--low-bg);color:var(--low)}.lang-note{color:var(--accentWarm);padding:0 18px 14px;font-size:.7rem}.mfd{color:#cfe9f2;background:linear-gradient(#0d2733,#091d27);border:2px solid #1c4356;border-radius:18px;padding:12px 14px 14px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #0006,0 4px 14px #1428324d}.mfd-head{letter-spacing:.14em;color:#7fd4e8;align-items:center;gap:7px;margin-bottom:10px;font-size:.68rem;font-weight:800;display:flex}.mfd-head svg{opacity:.8;width:16px;height:16px}.mfd-head-sub{letter-spacing:.02em;color:#5e92a3;text-transform:none;font-weight:600}.mfd-live{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:2s infinite mfdBlink}.mfd-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mfd-tile{text-align:center;background:#ffffff0a;border:1px solid #16394a;border-radius:12px;padding:8px 6px}.mfd-ringbox{width:54px;height:54px;margin:0 auto;position:relative}.mfd-ringbox svg{width:54px;height:54px;transform:rotate(-90deg)}.mfd-track{fill:none;stroke:#16394a;stroke-width:6px}.mfd-fill{fill:none;stroke-width:6px;stroke-linecap:round}.mfd-ringval{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.mfd-ringval b{color:#eaf6fa;font-size:.95rem}.mfd-ringval span{color:#5e92a3;margin-top:1px;font-size:.48rem}.mfd-big{text-shadow:0 0 12px;font-size:1.35rem;font-weight:800;line-height:1.25}.mfd-unit{font-size:.7rem;font-weight:700}.mfd-label{letter-spacing:.1em;color:#5e92a3;margin-top:4px;font-size:.52rem;font-weight:800}.mfd-sub{color:#7fa8b5;margin-top:2px;font-size:.54rem}.plan-card{position:relative}.plan-card .ribbon{background:var(--goldInk);color:#4a3b08;letter-spacing:.03em;border-radius:999px;padding:3px 10px;font-size:.62rem;font-weight:800;position:absolute;top:-10px;right:16px}.pname{color:var(--inkStrong);font-size:1.02rem;font-weight:800}.plan-card .pblurb{color:var(--inkMuted);margin-top:3px;font-size:.78rem;line-height:1.45}.plan-card .pprice{color:var(--inkStrong);margin:4px 0 10px;font-size:1.5rem;font-weight:800}.plan-card .prenewal{color:var(--accentWarm);margin:-6px 0 10px;font-size:.72rem;font-weight:700}.plan-card .pprice span{color:var(--inkMuted);font-size:.8rem;font-weight:600}.plan-card ul{margin:0 0 14px;padding:0;list-style:none}.plan-card li{color:var(--ink);align-items:flex-start;gap:8px;margin-bottom:7px;font-size:.82rem;display:flex}.plan-card li svg{width:16px;height:16px;color:var(--success);flex-shrink:0;margin-top:1px}.fleet-card{padding:18px}.intro-badge{text-transform:none;letter-spacing:0;color:var(--success);background:var(--success-bg);white-space:nowrap;vertical-align:middle;border-radius:999px;padding:2px 7px;font-size:.6rem;font-weight:800;display:inline-block}.fb-cat-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.fb-cat-btn{border:1px solid var(--lineInput);background:var(--cardBg);color:var(--inkStrong);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:700}.fb-cat-btn.active{color:#fff;background:#6b4226;border-color:#6b4226}.fb-textarea{border:1px solid var(--lineInput);resize:vertical;width:100%;min-height:80px;color:var(--ink);box-sizing:border-box;border-radius:12px;margin-bottom:10px;padding:10px 12px;font-family:inherit;font-size:.82rem}.fb-submitted{background:var(--success-bg);color:var(--success);border-radius:14px;align-items:center;gap:10px;margin:0 18px 14px;padding:12px 14px;font-size:.8rem;font-weight:700;display:flex}.cr-meta{color:var(--inkMuted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:.72rem;display:flex}.cr-meta .cr-boat{color:var(--inkStrong);font-weight:700}.trust-pill{background:var(--wellOcean);color:var(--accentInk);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.64rem;font-weight:800}.cr-text{color:var(--ink);margin:0 0 10px;font-size:.85rem;line-height:1.45}.corrob-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.corrob-btn{border:1px solid var(--lineInput);background:var(--cardBg);cursor:pointer;color:var(--accentWarm);border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:700}.corrob-btn.agree{color:var(--success)}.corrob-btn.disagree{color:var(--low)}.trust-footer{color:var(--accentInk);background:var(--wellOcean);border-radius:12px;align-items:center;gap:10px;margin:14px 18px 4px;padding:10px 14px;font-size:.72rem;line-height:1.4;display:flex}.cr-context{color:var(--inkStrong);margin-bottom:6px;font-size:.85rem;font-weight:800}.tour-preview{background:var(--wellOcean);border-radius:16px;margin:12px 0 6px;padding:18px 14px;overflow:hidden}.tour-lock-wrap{color:var(--inkMuted);justify-content:center;margin:8px 0 4px;transition:color .4s,transform .4s;display:flex}.tour-lock-wrap svg{width:38px;height:38px}.tour-lock-wrap.open{color:var(--success);transform:scale(1.18)rotate(-6deg)}.tour-lock-wrap.spark{animation:.65s tour-lock-spark}@keyframes tour-lock-spark{0%{color:var(--inkMuted);filter:drop-shadow(0 0 #c9a22700);transform:scale(1)rotate(0)}35%{color:var(--goldInk);filter:drop-shadow(0 0 14px #c9a227d9);transform:scale(1.5)rotate(-10deg)}70%{color:var(--success);filter:drop-shadow(0 0 6px #2e7d4f80);transform:scale(1.05)rotate(-4deg)}to{color:var(--success);filter:drop-shadow(0 0 #2e7d4f00);transform:scale(1.18)rotate(-6deg)}}.tour-added-msg{text-align:center;color:var(--success);justify-content:center;align-items:center;gap:6px;margin-bottom:8px;font-size:.8rem;font-weight:800;display:flex}.tour-added-msg svg{width:15px;height:15px}.tier-accordion-cap{text-transform:uppercase;letter-spacing:.04em;color:var(--inkMuted);align-items:center;gap:5px;padding:10px 2px 4px;font-size:.66rem;font-weight:800;display:flex}.tier-accordion-cap svg{flex-shrink:0;width:12px;height:12px}.tier-accordion{border:1px solid var(--line);background:var(--cardBg);border-radius:12px;margin-bottom:4px;overflow:hidden}.tier-row{border-bottom:1px solid var(--pageAlt)}.tier-row:last-child{border-bottom:none}.tier-row.open{background:var(--wellOcean)}.tier-head{cursor:pointer;color:var(--accentInk);justify-content:space-between;align-items:center;padding:10px 12px;font-size:.82rem;font-weight:800;display:flex}.tier-chevron{color:var(--accentWarm);transition:transform .2s;display:inline-flex}.tier-chevron svg{width:15px;height:15px}.tier-row.open .tier-chevron{transform:rotate(90deg)}.tier-body{opacity:0;max-height:0;padding:0 12px;transition:max-height .35s,opacity .25s,padding .35s;overflow:hidden}.tier-row.open .tier-body{opacity:1;max-height:480px;padding:0 12px 12px}.tier-price{color:var(--inkStrong);margin-bottom:2px;font-size:.88rem;font-weight:800}.tier-price .intro-badge{margin-left:6px}.tier-detail{color:var(--ink);margin-bottom:4px;font-size:.78rem}.tier-note{color:var(--inkMuted);font-size:.72rem;line-height:1.4}.tp-row{justify-content:center;gap:9px;padding:6px 0;display:flex}.tp-pin{background:var(--cardBg);border:2px solid var(--accentWarm);opacity:.35;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;animation:3s infinite tp-pulse;display:flex}.tp-pin:first-child{animation-delay:0s}.tp-pin:nth-child(2){animation-delay:.4s}.tp-pin:nth-child(3){animation-delay:.8s}.tp-pin:nth-child(4){animation-delay:1.2s}.tp-pin:nth-child(5){animation-delay:1.6s}@keyframes tp-pulse{0%,60%,to{opacity:.35;border-color:var(--accentWarm);transform:scale(1)}20%{opacity:1;border-color:var(--success);transform:scale(1.12)}}.dv-doc{background:var(--cardBg);border:1px solid var(--lineInput);border-radius:8px;width:120px;height:78px;margin:0 auto;position:relative;overflow:hidden}.dv-doc .dv-line{flex-direction:column;gap:7px;display:flex;position:absolute;inset:10px}.dv-doc .dv-line span{background:var(--track);border-radius:3px;height:6px;display:block}.dv-doc .dv-scan{background:linear-gradient(#0000,#0e4a5959,#0000);width:100%;height:14px;animation:2.2s linear infinite dv-sweep;position:absolute;top:-14px;left:0}@keyframes dv-sweep{0%{top:-14px}to{top:78px}}.dv-bar{background:var(--track);border-radius:4px;width:150px;height:8px;margin:14px auto 0;overflow:hidden}.dv-bar span{background:var(--success);border-radius:4px;width:0%;height:100%;animation:2.2s infinite dv-fill;display:block}@keyframes dv-fill{0%{width:0%}70%,to{width:100%}}.ch-preview{flex-direction:column;align-items:flex-start;gap:8px;min-height:76px;padding:2px 6px;display:flex}.ch-bubble{background:var(--cardBg);border:1px solid var(--line);opacity:0;border-radius:12px;max-width:82%;padding:8px 12px;font-size:.75rem;animation:3.6s infinite ch-in}.ch-bubble.user{background:var(--swatch);color:#fff;border-color:#0000;align-self:flex-end;animation-delay:0s}.ch-bubble.agent{animation-delay:1.2s}.ch-bubble.dots{animation-delay:2.6s}@keyframes ch-in{0%{opacity:0;transform:translateY(4px)}8%,85%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes ch-dot{0%,60%,to{opacity:.3}30%{opacity:1}}.sl-preview{flex-direction:column;gap:7px;padding:4px 8px;display:flex}.sl-row{color:var(--ink);align-items:center;gap:8px;font-size:.78rem;display:flex}.sl-row .sl-check{border:2px solid var(--accentWarm);border-radius:5px;flex-shrink:0;width:16px;height:16px;position:relative}.sl-row .sl-check:after{content:"";background:var(--success);opacity:0;border-radius:4px;animation:4s infinite sl-check;position:absolute;inset:-2px}.sl-row:first-child .sl-check:after{animation-delay:.2s}.sl-row:nth-child(2) .sl-check:after{animation-delay:1.2s}.sl-row:nth-child(3) .sl-check:after{animation-delay:2.2s}.sl-row:nth-child(4) .sl-check:after{animation-delay:3.2s}@keyframes sl-check{0%,to{opacity:0}15%,90%{opacity:1}}.tcp-wrap{flex-direction:column;gap:8px;padding:2px;display:flex}.tcp-row{background:var(--cardBg);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.tcp-flag{flex-shrink:0;font-size:1.1rem}.tcp-name{color:var(--inkStrong);flex:1;font-size:.76rem;font-weight:700}.tcp-add{flex-shrink:0;width:18px;height:18px;position:relative}.tcp-add .plus,.tcp-add .chk{justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;inset:0}.tcp-add .plus{color:var(--accentInk);font-size:1rem}.tcp-add .chk{color:var(--success);opacity:0}.tcp-add .chk svg{width:13px;height:13px}.tcp-r1 .plus{animation:4s infinite tcp-plus}.tcp-r1 .chk{animation:4s infinite tcp-chk}.tcp-r2 .plus{animation:4s .5s infinite tcp-plus}.tcp-r2 .chk{animation:4s .5s infinite tcp-chk}@keyframes tcp-plus{0%,22%{opacity:1}30%,to{opacity:0}}@keyframes tcp-chk{0%,22%{opacity:0;transform:scale(.6)}30%,88%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(.6)}}.tcp-added{text-align:center;color:var(--success);opacity:0;justify-content:center;align-items:center;gap:5px;font-size:.72rem;font-weight:800;animation:4s infinite tcp-added-in;display:flex}.tcp-added svg{width:12px;height:12px}@keyframes tcp-added-in{0%,60%{opacity:0}68%,88%{opacity:1}96%,to{opacity:0}}.dvp-wrap{padding:2px}.dvp-card{background:var(--cardBg);border:1px solid var(--lineInput);border-radius:12px;align-items:center;gap:10px;padding:12px;animation:4.5s infinite dvp-tap;display:flex;position:relative;overflow:hidden}.dvp-icon{background:var(--wellOcean);width:30px;height:30px;color:var(--accentInk);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dvp-icon svg{width:16px;height:16px}.dvp-fields{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.dvp-field{background:var(--track);opacity:.5;border-radius:4px;width:0%;height:7px;animation:4.5s infinite dvp-fill}.dvp-f1{--w:75%;animation-delay:1.6s}.dvp-f2{--w:50%;animation-delay:1.9s}.dvp-f3{--w:90%;animation-delay:2.2s}@keyframes dvp-fill{0%,34%{opacity:.5;width:0%}46%,90%{width:var(--w);opacity:1}to{opacity:.5;width:0%}}.dvp-badge{background:var(--success-bg);width:22px;height:22px;color:var(--success);opacity:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;animation:4.5s infinite dvp-badge;display:flex;transform:scale(.6)}.dvp-badge svg{width:12px;height:12px}@keyframes dvp-badge{0%,86%{opacity:0;transform:scale(.6)}94%,to{opacity:1;transform:scale(1)}}.dvp-scan{opacity:0;background:linear-gradient(#0000,#0e4a5959,#0000);width:100%;height:35%;animation:4.5s infinite dvp-sweep;position:absolute;top:-40%;left:0}@keyframes dvp-sweep{0%,8%{opacity:0;top:-40%}12%{opacity:1}32%{opacity:1;top:110%}36%,to{opacity:0}}@keyframes dvp-tap{0%,3%{transform:scale(1)}5%{transform:scale(.97)}9%,to{transform:scale(1)}}.dvp-success{text-align:center;color:var(--success);opacity:0;justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:.74rem;font-weight:800;animation:4.5s infinite dvp-success;display:flex}.dvp-success svg{width:13px;height:13px}@keyframes dvp-success{0%,86%{opacity:0;transform:translateY(4px)}94%,to{opacity:1;transform:translateY(0)}}.chp-wrap{background:var(--cardBg);border:1px solid var(--line);border-radius:12px;overflow:hidden}.chp-topbar{background:var(--shell);color:#fff;align-items:center;gap:7px;padding:8px 10px;font-size:.72rem;font-weight:800;display:flex}.chp-topbar svg{width:13px;height:13px}.chp-wrap .ch-preview{min-height:66px;padding:10px 10px 4px}.chp-inputrow{border-top:1px solid var(--line);color:var(--inkMuted);align-items:center;gap:8px;padding:8px 10px;display:flex}.chp-inputrow svg{flex-shrink:0;width:14px;height:14px}.chp-input-fake{color:var(--inkMuted);flex:1;font-size:.72rem}.slp-wrap{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:96px;padding:8px 4px 4px;display:flex}.slp-mic{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;animation:3.4s infinite slp-pulse;display:flex}.slp-mic svg{width:18px;height:18px}@keyframes slp-pulse{0%,22%{box-shadow:0 0 #0e4a5973}12%{box-shadow:0 0 0 9px #0e4a5900}30%,to{box-shadow:0 0 #0e4a5900}}.slp-transcribe{color:var(--accentInk);white-space:nowrap;opacity:0;border-right:2px solid var(--accent);width:0;font-size:.76rem;font-style:italic;animation:3.4s infinite slp-type;overflow:hidden}@keyframes slp-type{0%,16%{opacity:1;width:0}55%{opacity:1;width:15ch}68%,to{opacity:0;width:15ch}}.slp-result{color:var(--ink);opacity:0;align-items:center;gap:8px;font-size:.78rem;font-weight:700;animation:3.4s infinite slp-result-in;display:flex;transform:translateY(4px)}@keyframes slp-result-in{0%,66%{opacity:0;transform:translateY(4px)}76%,to{opacity:1;transform:translateY(0)}}.slp-result .sl-check:after{animation:3.4s 2.3s infinite sl-check}.mnp-wrap{flex-direction:column;align-items:center;gap:8px;padding:4px 2px 2px;display:flex}.mnp-pin-area{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.mnp-pin{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;animation:4.5s infinite mnp-drop;display:flex}.mnp-pin svg{width:15px;height:15px}@keyframes mnp-drop{0%,4%{opacity:0;transform:translateY(-12px)}14%{opacity:1;transform:translateY(0)}92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.mnp-ring{border:2px solid var(--accent);opacity:0;border-radius:50%;animation:4.5s infinite mnp-ring;position:absolute;inset:0}@keyframes mnp-ring{0%,14%{opacity:0;transform:scale(.6)}22%{opacity:.55}40%{opacity:0;transform:scale(2.1)}to{opacity:0}}.mnp-card{box-sizing:border-box;background:var(--cardBg);border:1px solid var(--lineInput);border-radius:12px;flex-direction:column;gap:6px;width:100%;padding:9px 12px;display:flex}.mnp-row{color:var(--inkStrong);opacity:0;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex;transform:translate(-5px)}.mnp-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.mnp-r1{animation:4.5s 1.7s infinite mnp-row-in}.mnp-r2{animation:4.5s 2s infinite mnp-row-in}.mnp-r3{animation:4.5s 2.3s infinite mnp-row-in}@keyframes mnp-row-in{0%,34%{opacity:0;transform:translate(-5px)}46%,88%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-5px)}}.mnp-found{text-align:center;color:var(--success);opacity:0;justify-content:center;align-items:center;gap:5px;font-size:.74rem;font-weight:800;animation:4.5s infinite mnp-found-in;display:flex}.mnp-found svg{width:13px;height:13px}@keyframes mnp-found-in{0%,86%{opacity:0;transform:translateY(4px)}94%,to{opacity:1;transform:translateY(0)}}.dpp-wrap{color:#eaf6fa;text-align:center;background:linear-gradient(#0a2230,#134459);border-radius:14px;padding:14px}.dpp-cap{letter-spacing:.14em;color:#7fb6c9;margin-bottom:10px;font-size:.6rem;font-weight:800}.dpp-rings{justify-content:center;gap:16px;display:flex}.dpp-ring{border:4px solid #7fb6c940;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:.66rem;font-weight:800;display:flex;position:relative}.dpp-ring:after{content:"";border:4px solid #0000;border-top-color:currentColor;border-radius:50%;animation:2.4s ease-in-out infinite dppSweep;position:absolute;inset:-4px}@keyframes dppSweep{0%{transform:rotate(0)}60%{transform:rotate(260deg)}to{transform:rotate(260deg)}}.dpp-rlabel{letter-spacing:.1em;color:#7fb6c9;margin-top:6px;font-size:.55rem;font-weight:800}.dpp-line{color:#9fc9d8;opacity:0;margin-top:12px;font-size:.66rem;animation:.5s .8s forwards apvIn}.dpp-line svg{vertical-align:-2px;width:12px;height:12px}.pcp-wrap{padding:6px 0}.pcp-ringbox{justify-content:center;display:flex}.pcp-ring{background:conic-gradient(#1f3a5f 0deg 296deg, var(--pageAlt) 296deg 360deg);border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;animation:.6s both fcpPop;display:flex}.pcp-ring-in{background:var(--cardBg);color:#1f3a5f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:60px;height:60px;font-weight:800;line-height:1.1;display:flex}.pcp-cap{text-align:center;letter-spacing:.08em;color:var(--inkMuted);margin:8px 0 6px;font-size:.58rem;font-weight:800}.pcp-row{color:var(--inkStrong);opacity:0;justify-content:space-between;align-items:center;gap:8px;padding:5px 4px;font-size:.7rem;font-weight:700;animation:.5s forwards apvIn;display:flex}.pcp-r1{animation-delay:.5s}.pcp-r2{animation-delay:.9s}.pcp-r3{animation-delay:1.3s}.fcp-wrap{text-align:center;padding:6px 0}.fcp-badge{color:#4a3b08;background:radial-gradient(circle at 30% 30%,#f2d98a,#d4af37);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;animation:.6s both fcpPop;display:flex}.fcp-badge svg{width:30px;height:30px}@keyframes fcpPop{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.fcp-line{color:var(--inkStrong);opacity:0;margin-top:8px;font-size:.72rem;font-weight:700;animation:.5s forwards apvIn}.fcp-l1{animation-delay:.5s}.fcp-l2{animation-delay:.9s}.fcp-l3{animation-delay:1.4s}.fcp-seatbar{background:var(--pageAlt);border-radius:999px;height:8px;margin:10px 18px 0;overflow:hidden}.fcp-seatfill{background:var(--goldInk);border-radius:999px;width:0;height:100%;animation:1.6s .6s forwards fcpFill}@keyframes fcpFill{to{width:42%}}.ppp-wrap{text-align:center;padding:6px 0}.ppp-route{justify-content:center;align-items:center;gap:4px;margin:10px 0 2px;display:flex}.ppp-dot{background:var(--accent);opacity:0;border-radius:50%;width:10px;height:10px;animation:.35s forwards pppDot;transform:scale(.4)}.coco-step{color:var(--inkMuted);align-self:flex-start;align-items:center;gap:6px;padding:1px 6px;font-size:.66rem;animation:.4s apvIn;display:flex}.copy-field{background:var(--cardBg);border:1px solid var(--lineInput);border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:4px 4px 4px 14px;display:flex}.copy-field .cf-link{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.copy-field .cf-btn{background:var(--swatch);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:9px 14px;font-size:.78rem;font-weight:800;display:inline-flex}.copy-field .cf-btn.copied{background:var(--success)}.copy-field .cf-btn svg{width:14px;height:14px}.share-anim .share-logo-card{animation:.45s apvIn}.share-anim .share-logo{animation:2.8s ease-in-out infinite shareBob}@keyframes shareBob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(2deg)}}.share-anim .share-stage{opacity:0;animation:.5s forwards apvIn}.share-anim .share-stage.s1{animation-delay:.25s}.share-anim .share-stage.s2{animation-delay:.6s}.share-anim .share-stage.s3{animation-delay:1s}.share-anim .share-stage.s4{animation-delay:1.4s}.share-email-btn{border:1px solid var(--accent);background:var(--wellOcean);width:100%;color:var(--accentInk);cursor:pointer;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:.85rem;font-weight:800;text-decoration:none;display:flex}.share-logo-card{text-align:center;margin-bottom:14px;padding:26px 16px}.share-logo{background:var(--page);width:100px;height:100px;color:var(--inkStrong);border-radius:26px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex;box-shadow:0 10px 24px #0000002e}.share-logo svg{width:52px;height:52px}.share-wordmark{color:var(--inkStrong);font-size:1.3rem;font-weight:800}.tsa-waves{color:#7fd4e8;gap:10px;margin-top:16px;display:flex}.tsa-waves svg{width:26px;height:26px;animation:2.4s ease-in-out infinite tsaBob}.tsa-waves span:nth-child(2) svg{animation-delay:.4s}.tsa-waves span:nth-child(3) svg{animation-delay:.8s}@keyframes tsaBob{50%{transform:translateY(-5px)}}.switch{background:var(--track);cursor:pointer;border-radius:999px;flex-shrink:0;width:42px;height:24px;position:relative}.switch.on{background:#0e4a59}.switch.urgent.on{background:#b3413a}.switch .knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .18s;position:absolute;top:3px;left:3px}.switch.on .knob{left:21px}.acct-header{align-items:center;gap:14px;padding:20px 18px;display:flex}.avatar-circle{background:linear-gradient(135deg, var(--swatch), var(--accentWarm));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.2rem;font-weight:800;display:flex}.acct-header .aname2{color:var(--inkStrong);font-size:1rem;font-weight:800}.acct-header .aemail{color:var(--accentWarm);font-size:.78rem}.signout-btn{border:1px solid var(--lineInput);width:calc(100% - 36px);color:var(--badInk);cursor:pointer;background:0 0;border-radius:14px;margin:4px 18px 24px;padding:14px;font-size:.844rem;font-weight:700}.fb-urgent-row{color:var(--inkMuted);align-items:center;gap:8px;margin-bottom:12px;font-size:.76rem;line-height:1.3;display:flex}.battery-note{color:var(--accentWarm);align-items:center;gap:8px;padding:0 18px 6px;font-size:.72rem;display:flex}.battery-note svg{width:15px;height:15px;color:var(--success);flex-shrink:0}.theme-row{flex-wrap:wrap;gap:10px;padding:14px 18px 6px;display:flex}.theme-swatch{cursor:pointer;text-align:center;background:0 0;border:none;flex:1;min-width:92px;padding:12px 10px}.theme-swatch .swatch-dot{width:34px;height:34px;box-shadow:0 0 0 1px var(--line);border-radius:11px;margin:0 auto 8px}.theme-swatch.active .swatch-dot{box-shadow:0 0 0 2px var(--accent)}.theme-swatch .swatch-name{color:var(--inkMuted);font-size:.656rem;font-weight:700}.theme-swatch.active .swatch-name{color:var(--accent);font-weight:800}.theme-swatch .swatch-mode{color:var(--inkMuted);margin-top:1px;font-size:.594rem;font-weight:600}.icp-wrap{align-items:center;gap:12px;padding:10px 6px;display:flex}.icp-ringbox{flex-shrink:0;width:60px;height:60px;position:relative}.icp-ring{width:60px;height:60px;transform:rotate(-90deg)}.icp-track{fill:none;stroke:var(--pageAlt);stroke-width:6px}.icp-fill{fill:none;stroke:#b0722a;stroke-width:6px;stroke-linecap:round;stroke-dasharray:157;stroke-dashoffset:157px;animation:2.2s .3s forwards icpFill}@keyframes icpFill{to{stroke-dashoffset:75px}}.icp-days{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.icp-days b{color:var(--inkStrong);font-size:.95rem}.icp-days span{color:var(--inkMuted);font-size:.5rem}.icp-lines{flex:1;min-width:0}.icp-line{opacity:0;padding:3px 0;font-size:.68rem;animation:.5s forwards apvIn}.icp-l1{animation-delay:.5s}.icp-l2{animation-delay:.9s}.icp-alert{color:#b0722a;opacity:0;align-items:center;gap:5px;font-size:.66rem;font-weight:700;animation:.5s 1.5s forwards apvIn;display:flex}.bsp-wrap{padding:8px 6px}.bsp-head{color:#4a7c43;align-items:center;gap:6px;margin-bottom:6px;font-size:.72rem;font-weight:800;display:flex}.bsp-row{opacity:0;align-items:center;gap:7px;padding:3px 0;font-size:.7rem;animation:.5s forwards apvIn;display:flex}.bsp-r1{animation-delay:.3s}.bsp-r2{animation-delay:.7s}.bsp-r3{animation-delay:1.1s}.bsp-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.bsp-red{background:#b33a3a}.bsp-amber{background:#d99a2b}.bsp-green{background:#4a7c43}.bsp-done{color:#4a7c43;opacity:0;align-items:center;gap:5px;margin-top:6px;font-size:.68rem;font-weight:700;animation:.5s 1.6s forwards apvIn;display:flex}.ptp-wrap{padding:8px 6px}.ptp-pet{color:var(--inkStrong);align-items:center;gap:6px;margin-bottom:8px;font-size:.7rem;font-weight:700;display:flex}.ptp-timeline{justify-content:space-between;gap:4px;display:flex}.ptp-stop{text-align:center;color:var(--inkMuted);opacity:0;flex:1;font-size:.58rem;animation:.5s forwards apvIn}.ptp-s1{animation-delay:.3s}.ptp-s2{animation-delay:.7s}.ptp-s3{animation-delay:1.1s}.ptp-node{background:var(--pageAlt);border-radius:50%;width:12px;height:12px;margin:0 auto 4px;display:block}.ptp-node.done{background:#4a7c43}.ptp-node.next{background:#8a5fa0;animation:1.4s 1.4s infinite ptpPulse}@keyframes ptpPulse{50%{box-shadow:0 0 0 5px #8a5fa040}}.ptp-due{color:#8a5fa0;opacity:0;align-items:center;gap:5px;margin-top:8px;font-size:.66rem;font-weight:700;animation:.5s 1.5s forwards apvIn;display:flex}.drp-wrap{padding:8px 6px}.drp-row{opacity:0;justify-content:space-between;align-items:center;padding:4px 0;font-size:.7rem;font-weight:700;animation:.5s forwards apvIn;display:flex}.drp-r1{animation-delay:.3s}.drp-r2{animation-delay:.7s}.drp-r3{animation-delay:1.1s}.drp-chip{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:.6rem;font-weight:800}.drp-ok{color:#4a7c43;background:#4a7c4326}.drp-warn{color:#9a6b15;background:#d99a2b2e}.drp-no{color:#b33a3a;background:#b33a3a24}.alert-banner.info{background:var(--wellOcean);color:var(--accentInk)}.gs-row{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.gs-mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;font-size:11px;font-weight:800;display:inline-flex}.gs-mark.done{background:var(--success);color:#fff}.gs-mark.pending{background:var(--pageAlt);border:1.5px dashed #c4b29c}.gs-label{font-size:.82rem}.gs-label.done{color:var(--inkMuted);font-weight:600;text-decoration:line-through}.gs-label.pending{color:var(--inkStrong);font-weight:700}.mfd-launch{box-sizing:border-box;width:100%;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#0b202b 0%,#0c2a36 100%);border:1px solid #163a49;border-radius:16px;align-items:center;gap:13px;padding:13px 15px;display:flex;box-shadow:0 4px 14px #07131c66}.mfd-launch-bezel{background:#061119;border:2px solid #1e4c5c;border-radius:6px;flex-shrink:0;width:52px;height:38px;position:relative;overflow:hidden}.mfd-launch-dial{border:2px solid #0000;border-color:#5fcee2 #0000 #0000 #5fcee2;border-radius:50%;width:14px;height:14px;position:absolute;top:6px;left:5px}.mfd-launch-dial-b{border-color:#8fd08abf #8fd08abf #8fd08abf #0000;left:23px}.mfd-launch-bar{border-radius:1px;position:absolute;bottom:6px}.mfd-launch-bar-1{background:#efc07a;width:8px;height:9px;left:5px}.mfd-launch-bar-2{background:#5fcee2;width:8px;height:13px;left:16px}.mfd-launch-bar-3{background:#8fd08acc;width:8px;height:7px;left:27px}.mfd-launch-gradient-bar{background:linear-gradient(#8fd08a,#1e4c5c);border-radius:2px;width:5px;position:absolute;top:6px;bottom:6px;right:4px}.mfd-launch-scan{background:linear-gradient(#7fd4e800 0%,#7fd4e82e 55%,#7fd4e800 100%);height:12px;animation:6.5s ease-in-out infinite mfdScan;position:absolute;top:0;left:0;right:0}.mfd-launch-body{flex:1;min-width:0}.mfd-launch-live{align-items:center;gap:7px;display:flex}.mfd-launch-dot{background:#8fd08a;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite mfdLive}.mfd-launch-eyebrow{letter-spacing:.14em;color:#7fb6c9;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;font-weight:600}.mfd-launch-title{color:#f4fafb;margin-top:5px;font-size:14px;font-weight:800;display:block}.mfd-launch-sub{color:#93afb9;margin-top:2px;font-size:11.5px;line-height:1.4;display:block}.home-stops{flex-direction:column;gap:13px;margin-top:16px;display:flex;position:relative}.home-stop{z-index:1;align-items:flex-start;gap:14px;display:flex;position:relative}.home-stop-dot{background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 3px var(--cardBg);border-radius:50%;flex-shrink:0;margin-top:3px}.home-stop-leg{letter-spacing:.08em;text-transform:uppercase;color:var(--inkMuted);font-size:10px;font-weight:800;display:block}.home-stop.current .home-stop-leg{color:var(--warn)}.home-stop-name{color:var(--ink);margin-top:2px;font-size:13px;font-weight:700;display:block}.explore-tiles{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.explore-tile{text-align:left;flex-direction:column;gap:8px;padding:13px;display:flex}.explore-tile-icon{background:var(--wellOcean);width:34px;height:34px;color:var(--accentInk);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.explore-tile-label{color:var(--inkStrong);font-size:12.5px;font-weight:800;line-height:1.25;display:block}.explore-tile-sub{color:var(--inkMuted);font-size:11px;line-height:1.35;display:block}.drp-done{color:#3e6fa8;opacity:0;align-items:center;gap:5px;margin-top:6px;font-size:.66rem;font-weight:700;animation:.5s 1.6s forwards apvIn;display:flex}.cocod-shell{background:#061119;flex-direction:column;height:100%;min-height:0;display:flex}.cocod-shell.full{z-index:500;position:fixed;inset:0}@media (width<=767.98px){.cocod-shell:not(.full){min-height:calc(100% + 104px);margin:-16px -16px -88px}}.cocod-head{border-bottom:1px solid #7fd4e829;flex-shrink:0;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.cocod-eyebrow{letter-spacing:.14em;color:#7fb6c9;align-items:center;gap:7px;margin:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;font-weight:600;display:flex}.cocod-live-dot{background:#8fd08a;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite mfdLive}.cocod-title{color:#f4fafb;margin:5px 0 0;font-size:18.5px;font-weight:800}.cocod-close{color:#c7e4ec;cursor:pointer;background:#7fd4e814;border:1px solid #7fd4e84d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cocod-exit{z-index:30;color:#c7e4ec;cursor:pointer;background:#061119d1;border:1px solid #7fd4e857;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute}.cocod-dots{flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:11px 18px 0;display:flex}.cocod-dot{cursor:pointer;background:#7fb6c959;border:none;border-radius:999px;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.cocod-dot.current{background:#5fcee2;width:24px}.cocod-dot.saved:not(.current){background:#8fd08abf}.cocod-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;flex:1 0;min-height:260px;padding:14px 0 0;display:flex;overflow:auto hidden}.cocod-shell.full .cocod-track{padding:0;overflow:hidden}.cocod-panel{scroll-snap-align:start;box-sizing:border-box;flex:0 0 100%;padding:0 18px 18px;overflow-y:auto}.cocod-panel-inner{max-width:420px;margin:0 auto}.cocod-shell.full .cocod-panel-inner{flex-direction:column;flex:1;width:100%;min-width:0;margin:auto;display:flex}.cocod-panel-num{letter-spacing:.14em;color:#5fcee2;margin:0 0 3px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10.5px;font-weight:600}.cocod-panel-title{color:#f4fafb;margin:0;font-size:17px;font-weight:800}.cocod-panel-desc{color:#93afb9;margin:5px 0 13px;font-size:12.5px;line-height:1.5}.cocod-instrument{background:linear-gradient(#07131c 0%,#0c2632 60%,#0a1e28 100%);border:1px solid #163a49;border-radius:18px;padding:18px 16px 16px;overflow:hidden}.cocod-instrument-label{text-align:center;letter-spacing:.12em;color:#7fb6c9;margin:0 0 6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;font-weight:600}.cocod-pick{color:#eaf6fa;width:100%;font:inherit;text-align:center;cursor:pointer;background:#7fd4e814;border:1px solid #7fd4e84d;border-radius:12px;margin-top:14px;padding:12px;font-size:13px;font-weight:700;display:block}.cocod-pick.saved{color:#c9eac4;background:#8fd08a29;border-color:#8fd08a66}.cocod-note{border-top:1px solid #7fd4e829;flex-shrink:0;padding:12px 18px 16px}.cocod-note p{color:#7fb6c9;margin:0;font-size:11.5px;line-height:1.5}.cocod-na-value{color:#5e7a85!important}.cocod-na-note{color:#5e7a85;font-style:italic}.cocod-gauge-wrap{width:100%;max-width:220px;height:142px;margin:0 auto;position:relative}.cocod-gauge-wrap.sm{max-width:140px;height:92px}.cocod-gauge-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:26px 0 0}.cocod-gauge-wrap.sm .cocod-gauge-center{top:16px}.cocod-gauge-value{letter-spacing:-.03em;margin:0;font-size:52px;font-weight:700;line-height:.9}.cocod-gauge-wrap.sm .cocod-gauge-value{font-size:34px}.cocod-gauge-unit{letter-spacing:.1em;color:#7fb6c9;margin:2px 0 0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:600}.cocod-legend{justify-content:center;align-items:center;gap:13px;margin-top:8px;display:flex}.cocod-legend span{color:#93afb9;align-items:center;gap:5px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;font-weight:600;display:inline-flex}.cocod-legend i{border-radius:2px;width:12px;height:3px;display:inline-block}.cocod-tiles{background:#7fb6c929;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:13px;display:grid;overflow:hidden}.cocod-tile{text-align:center;background:#0a1e28;padding:11px 6px}.cocod-tile-value{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:700}.cocod-tile-label{letter-spacing:.1em;color:#7fb6c9;margin:3px 0 0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:9px;font-weight:600}.cocod-radar{aspect-ratio:1;width:100%;max-width:230px;margin:0 auto;position:relative}.cocod-radar.sm{max-width:104px}.cocod-radar svg.rings{width:100%;height:100%;position:absolute;inset:0}.cocod-radar-sweep{border-radius:50%;position:absolute;inset:0;overflow:hidden}.cocod-radar-sweep div{background:conic-gradient(#5fcee252 0deg 38deg,#5fcee200 38deg 360deg);border-radius:50%;animation:4.4s linear infinite radarSweep;position:absolute;inset:0}.cocod-radar-center{background:#f4fafb;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #f4fafb}.cocod-radar-blip{border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute}@keyframes radarSweep{to{transform:rotate(360deg)}}.cocod-radar-list{background:#7fb6c929;border-radius:11px;flex-direction:column;gap:1px;margin-top:14px;display:flex;overflow:hidden}.cocod-radar-row{background:#0a1e28;align-items:center;gap:10px;padding:10px 13px;display:flex}.cocod-radar-row-name{color:#c7e4ec;flex:1;min-width:0;font-size:12.5px;font-weight:700}.cocod-radar-row-value{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:600}.cocod-bars{border-bottom:1px solid #7fb6c93d;align-items:flex-end;gap:10px;height:178px;padding-bottom:6px;display:flex}.cocod-bars.sm{gap:8px;height:74px}.cocod-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.cocod-bar-top{margin-bottom:5px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:600}.cocod-bar{border-radius:5px 5px 2px 2px;width:100%;display:block}.cocod-bar.na{background:0 0;border:1px dashed #3a5a68;height:6px!important}.cocod-chart-flags{gap:10px;margin-top:8px;display:flex}.cocod-chart-flags.sm{gap:8px}.cocod-chart-flags>div{text-align:center;flex:1}.cocod-chart-code{color:#7fb6c9;margin:4px 0 0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:9.5px;font-weight:600}.cocod-numeric-list{background:#7fb6c929;flex-direction:column;gap:1px;display:flex}.cocod-numeric-row{background:#0a1e28;align-items:center;gap:14px;padding:15px 16px;display:flex}.cocod-numeric-label{letter-spacing:.11em;color:#7fb6c9;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;font-weight:600;display:block}.cocod-numeric-note{color:#93afb9;margin-top:3px;font-size:11.5px;line-height:1.4;display:block}.cocod-numeric-value{letter-spacing:-.03em;font-size:34px;font-weight:700;line-height:1}.cocod-numeric-unit{color:#7fb6c9;margin-left:4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:600}.cocod-cluster{background:linear-gradient(#07131c 0%,#0c2632 55%,#0a1e28 100%);border:1px solid #163a49;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 6px 20px #07131c73}.cocod-cluster-head{letter-spacing:.16em;color:#7fb6c9;border-bottom:1px solid #7fd4e824;align-items:center;gap:8px;padding:11px 14px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10.5px;font-weight:600;display:flex}.cocod-cluster-grid{background:#7fb6c924;grid-template-columns:1fr 1fr;gap:1px;display:grid}.cocod-cluster-cell{background:#0a1e28;padding:12px 8px 10px}.cocod-cluster-section{background:#0a1e28;border-top:1px solid #7fb6c924;padding:12px 14px 14px}.cocod-cap-row{margin-bottom:9px}.cocod-cap-row:last-child{margin-bottom:0}.cocod-cap-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cocod-cap-label{letter-spacing:.06em;color:#93afb9;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10.5px;font-weight:600}.cocod-cap-value{letter-spacing:-.02em;font-size:15px;font-weight:700}.cocod-cap-of{color:#7fb6c9;margin-left:3px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;font-weight:600}.cocod-cap-track{background:#7fb6c933;border-radius:3px;height:4px;margin-top:5px;overflow:hidden}.cocod-cap-fill{border-radius:3px;height:100%}.cocod-feed-row{border-top:1px solid #7fb6c91f;align-items:flex-start;gap:9px;padding:7px 0;display:flex}.cocod-feed-row:first-child{border-top:none}.cocod-feed-text{color:#c7e4ec;flex:1;min-width:0;margin:0;font-size:11.5px;line-height:1.45}.cocod-feed-age{color:#7fb6c9;white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;font-weight:600}.cocod-feed-empty{color:#7fb6c9;padding:4px 0;font-size:11.5px}.cocod-all-link{color:#5fcee2;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;font-weight:600}.cocod-cluster-scan{pointer-events:none;z-index:1;background:linear-gradient(#7fd4e800 0%,#7fd4e81f 55%,#7fd4e800 100%);height:40px;animation:6.5s ease-in-out infinite mfdScan;position:absolute;top:0;left:0;right:0}.cocod-needle{transform-origin:50% 100%;width:2px;height:74px;margin-left:-1px;position:absolute;bottom:14px;left:50%}.cocod-gauge-wrap.sm .cocod-needle{height:46px;bottom:8px}.cocod-needle span{background:currentColor;width:100%;height:100%;display:block}.cocod-hub{background:#eaf6fa;border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;bottom:10px;left:50%}.cocod-gauge-wrap.sm .cocod-hub{width:7px;height:7px;margin-left:-3.5px;bottom:5px}.cocod-caveat{color:#7fb6c9;margin:8px 2px 0;font-size:11.5px;line-height:1.5}.dppanel-wrap{color:#eaf6fa;text-align:center;background:linear-gradient(#0a2230,#134459);border-radius:14px;margin:0 0 12px;padding:16px}.dppanel-cap{letter-spacing:.14em;color:#7fb6c9;margin:0 0 12px;font-size:10px;font-weight:800}.dppanel-rings{justify-content:center;gap:16px;display:flex}.dppanel-ring{color:#eaf6fa;border:4px solid #7fb6c940;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:12px;font-weight:800;display:flex;position:relative}.dppanel-ring-sweep{border:4px solid #0000;border-top-color:#7fb6c9;border-radius:50%;animation:2.4s ease-in-out infinite dppSweep;position:absolute;inset:-4px}.dppanel-rlabel{letter-spacing:.1em;color:#7fb6c9;margin:6px 0 0;font-size:9px;font-weight:800}.dppanel-line{color:#9fc9d8;margin:14px 0 0;font-size:11.5px;line-height:1.5}.dppanel-well{background:var(--wellOcean);border-radius:14px;align-items:flex-start;gap:11px;margin:0 0 12px;padding:13px 14px;display:flex}.dppanel-well svg{color:var(--accentInk);flex-shrink:0}.dppanel-well p{color:var(--accentInk);margin:0;font-size:12px;line-height:1.5}.charter-instrument{color:#eaf6fa;background:linear-gradient(#0a2230,#134459);border-radius:14px;padding:14px}.charter-eyebrow{letter-spacing:.12em;color:#7fb6c9;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.charter-eyebrow .dot{background:#8fd08a;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.8s infinite pulseDot}.charter-eyebrow .vessel{opacity:.75}.charter-eyebrow .spacer{flex:1}.charter-eyebrow svg{width:15px;height:15px}.charter-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.charter-col{text-align:center}.charter-ring{color:#eaf6fa;border:4px solid #7fb6c940;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto;display:flex;position:relative}.charter-ring-sweep{border:4px solid #0000;border-radius:50%;animation:2.4s ease-in-out infinite dppSweep;position:absolute;inset:-4px}.charter-ring-val{line-height:1.05;display:block;position:relative}.charter-ring-val b{font-size:14px;display:block}.charter-ring-val span{opacity:.8;font-size:8.5px;display:block}.charter-rlabel{letter-spacing:.1em;color:#7fb6c9;margin:6px 0 0;font-size:8.5px;font-weight:800}.charter-stat-val{margin:0;font-size:20px;font-weight:800}.charter-stat-label{letter-spacing:.1em;color:#7fb6c9;margin:3px 0 0;font-size:8.5px;font-weight:800}.charter-stat-sub{color:#9fc9d8;margin:2px 0 0;font-size:9.5px}.charter-donut{background:conic-gradient(#0e4a59 0deg var(--donut-deg), #b87f4e var(--donut-deg) 360deg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:74px;height:74px;display:flex}.charter-donut-in{background:var(--cardBg);width:52px;height:52px;color:var(--accentInk);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.charter-legend{flex-direction:column;flex:1;gap:8px;display:flex}.charter-legend-row{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.charter-legend-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px}.charter-gauge-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.charter-gauge-label{color:var(--inkStrong);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.charter-gauge-label svg{width:15px;height:15px}.charter-gauge-value{color:var(--inkMuted);font-size:11.5px}.charter-track{background:var(--track);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.charter-bar{border-radius:3px;height:6px}.charter-check-row{align-items:center;gap:10px;display:flex}.charter-check-mark{background:var(--track);color:#0000;border:1.5px dashed #c4b29c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;font-size:11px;font-weight:800;display:inline-flex}.charter-check-mark.done{color:#fff;background:#2e7d4f;border:none}.charter-check-label{color:var(--inkStrong);font-size:13px;font-weight:700}.charter-check-label.done{color:var(--inkMuted);font-weight:600;text-decoration:line-through}.charter-primary-btn{color:#fbf3e7;cursor:pointer;background:#0e4a59;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.charter-primary-btn.block{border-radius:12px;justify-content:center;width:100%;padding:12px;font-size:13.5px;display:flex}.charter-primary-btn svg{width:15px;height:15px}.charter-ghost-btn{background:var(--cardBg);color:var(--accentWarm);cursor:pointer;border:1px solid #c4b29c;border-radius:11px;align-items:center;gap:7px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.charter-ghost-btn svg{width:14px;height:14px}.charter-trips{border:1px solid var(--line);border-top:3px solid #1c809552;border-radius:12px;margin-top:10px;overflow:hidden}.charter-trip-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.charter-trip-name{color:var(--inkStrong);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.charter-trip-name svg{width:15px;height:15px}.charter-trip-meta{color:var(--inkMuted);white-space:nowrap;font-size:11.5px}.charter-field{border:1px solid var(--lineInput);color:var(--ink);background:var(--cardBg);box-sizing:border-box;border-radius:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px}.charter-seg{gap:6px;display:flex}.charter-seg-btn{cursor:pointer;background:var(--cardBg);border:1px solid var(--lineInput);color:var(--ink);border-radius:999px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:700}.charter-seg-btn.active{color:#fff;background:#6b4226;border-color:#6b4226}.charter-billing-seg{background:var(--track);border-radius:999px;align-self:flex-start;gap:2px;padding:3px;display:flex}.charter-invite-note{color:var(--inkMuted);align-items:flex-start;gap:6px;margin:2px 0 0;font-size:11.5px;line-height:1.5;display:flex}.charter-invite-note svg{flex-shrink:0;width:13px;height:13px;margin-top:2px}.charter-table-wrap{border-radius:14px;overflow-x:auto;box-shadow:0 2px 10px #3b231712}.charter-table{border-collapse:collapse;background:var(--cardBg);width:100%;min-width:420px}.charter-table.narrow{min-width:340px}.charter-table th{text-align:left;color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#6b4226;padding:10px 14px;font-size:11px;font-weight:700}.charter-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top;padding:11px 14px;font-size:13px}.charter-table td .sub{color:var(--inkMuted);margin-top:2px;font-size:12px}.charter-table td.actions{white-space:nowrap}.charter-row-btn{background:var(--cardBg);color:var(--accentWarm);cursor:pointer;border:1px solid #c4b29c;border-radius:9px;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:700}.charter-bundle.current{border:2px solid #c9a227;border-top-width:5px}.charter-bundle-price{align-items:baseline;gap:8px;margin-top:11px;display:flex}.charter-bundle-intro{letter-spacing:-.02em;color:var(--inkStrong);font-size:24px;font-weight:800}.charter-bundle-was{color:var(--inkMuted);font-size:13.5px;font-weight:600;text-decoration:line-through}.charter-bundle-note{color:var(--warnInk);margin:5px 0 0;font-size:11.5px;font-weight:700}.charter-bundle-tag{color:#3b2317;background:#c9a227}.charter-body{padding:14px 18px 26px}.charter-body.billing{flex-direction:column;gap:12px;display:flex}.charter-sec-h{letter-spacing:.06em;text-transform:uppercase;color:var(--inkStrong);margin:18px 0 8px;font-size:12px;font-weight:800}.charter-card-title{color:var(--inkStrong);align-items:center;gap:7px;margin:0;font-size:14px;font-weight:800;display:flex}.charter-card-title svg{width:17px;height:17px;color:var(--accentInk)}.charter-card-sub{color:var(--inkMuted);margin:4px 0 0;font-size:12px}.charter-eyebrow-h{letter-spacing:.04em;text-transform:uppercase;color:var(--accentInk);align-items:center;gap:7px;margin:0;font-size:11px;font-weight:800;display:flex}.charter-eyebrow-h svg{width:14px;height:14px}.charter-checklist-h{letter-spacing:.06em;text-transform:uppercase;color:var(--inkMuted);margin:0 0 10px;font-size:11px;font-weight:800}.charter-checklist{flex-direction:column;gap:9px;display:flex}.charter-blurb{color:var(--ink);margin:7px 0 0;font-size:12.5px;line-height:1.6}.charter-fine{color:var(--inkMuted);margin:0;font-size:11.5px;line-height:1.5}.charter-donut-row{align-items:center;gap:18px;margin:14px 0 18px;display:flex}.charter-vessel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.charter-vessel-name{color:var(--inkStrong);align-items:center;gap:7px;margin:0;font-size:14.5px;font-weight:800;display:flex}.charter-vessel-name svg{width:16px;height:16px;color:var(--accentInk)}.charter-empty-trips{color:var(--inkMuted);margin:9px 0 0;font-size:12px}.charter-manifest-h{letter-spacing:.06em;text-transform:uppercase;color:var(--inkStrong);align-items:center;gap:8px;margin:0 0 6px;font-size:12px;font-weight:800;display:flex}.charter-invite-fields{flex-direction:column;gap:8px;margin-top:9px;display:flex}.charter-bundle-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.charter-bundle-name{color:var(--inkStrong);margin:0;font-size:15.5px;font-weight:800}.charter-bundle-berths{color:var(--inkMuted);margin:3px 0 0;font-size:12px}.charter-seat-summary{color:var(--ink);margin:8px 0 12px;font-size:13px}.charter-primary-btn:disabled,.charter-ghost-btn:disabled{opacity:.5;cursor:not-allowed}.consent-prompt-backdrop{z-index:600;background:#1e140e8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.consent-prompt-card{cursor:default;width:100%;max-width:380px;padding:22px}.consent-prompt-card:hover{transform:none;box-shadow:0 2px 10px #3b231712}.consent-prompt-title{color:var(--inkStrong);margin:0 0 8px;font-size:1.05rem;font-weight:800}.consent-prompt-body{color:var(--inkMuted);margin:0 0 18px;font-size:.85rem;line-height:1.5}.consent-prompt-no{color:#fbf3e7;background:#3b2317}.consent-prompt-error{color:var(--low);margin:-4px 0 10px;font-size:.74rem}.consent-checkbox-row{cursor:pointer;align-items:flex-start;gap:9px;margin:6px 0 4px;display:flex}.consent-checkbox-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--accentInk);cursor:pointer;flex-shrink:0;margin-top:2px}.consent-checkbox-row span{color:var(--inkMuted);font-size:.78rem;line-height:1.45}.onboarding-skip:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.field-helper{color:var(--inkMuted);margin:-2px 0 6px;font-size:.72rem;line-height:1.4}.country-picker,.country-picker-control{position:relative}.country-picker-trigger{text-align:left;border:1px solid var(--lineInput);background:var(--cardBg);width:100%;color:var(--ink);border-radius:10px;padding:11px 12px;font-size:15px}.country-picker-trigger:disabled{color:var(--inkMuted);background:var(--pageAlt);cursor:default}.country-picker-placeholder{color:var(--inkMuted)}.country-picker-panel{z-index:40;background:var(--cardBg);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0}.country-picker-search{margin-bottom:6px}.country-picker-list{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.country-picker-option{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:8px;padding:9px 8px;font-size:14px;display:block}.country-picker-option:hover,.country-picker-option[aria-selected=true]{background:var(--wellOcean);color:var(--accentInk)}.country-picker-empty{color:var(--inkMuted);padding:9px 8px;font-size:13px}.country-picker-error{color:var(--low);font-size:.78rem}.country-picker-retry{width:auto;margin:0;padding:4px 10px;font-size:.78rem;display:inline-flex}.residence-country-prompt-save{margin-top:4px}.app-shell{flex-direction:row;height:100%;display:flex}.app-content{flex:1;width:100%;max-width:640px;margin:0 auto;padding:16px 16px 88px;overflow:hidden auto}.tabbar{background:var(--cardBg);padding:8px 6px calc(10px + env(safe-area-inset-bottom));z-index:20;border-top:1px solid #ede0d0;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-btn{cursor:pointer;color:var(--inkMuted);background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 2px;font-size:.66rem;font-weight:700;text-decoration:none;display:flex}.tab-btn svg{width:22px;height:22px}.tab-btn.active{color:var(--accent)}.tab-icon-wrap{display:inline-flex;position:relative}.tab-icon-wrap .tab-lock{width:11px;height:11px;color:var(--goldInk);background:var(--cardBg);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-3px;right:-5px}.tab-icon-wrap .nav-badge{background:var(--low);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:.58rem;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-8px}.topbar{background:var(--banner);clip-path:polygon(0 0,100% 0,100% calc(100% - 3px),calc(50% + 420px) calc(100% - 3px),calc(50% + 300px) calc(100% - 5px),calc(50% + 150px) calc(100% - 11px),50% calc(100% - 13px),calc(50% - 150px) calc(100% - 9px),calc(50% - 300px) calc(100% - 3px),calc(50% - 420px) calc(100% - 1px),0 calc(100% - 1px));margin:0 -1000px;padding:18px 1020px 14px;position:relative}.topbar h1{color:#fff;align-items:center;gap:9px;margin:0;font-size:1.156rem;font-weight:800;display:flex}.topbar .meta{color:#fff;margin-top:2px;font-size:.781rem;font-weight:500}.topbar-icon{color:#8fd3d0;display:inline-flex}.topbar.topbar-bridge h1{gap:10px}.topbar-brandmark svg{width:18px;height:18px}.topbar-icon.size-28{opacity:.9}.topbar-icon.size-28 svg{width:28px;height:28px}.topbar-icon.spin-slow-22{animation:22s linear infinite spinSlow}.topbar-icon.spin-slow-20{animation:20s linear infinite spinSlow}.topbar-icon.spin-slow-16{animation:16s linear infinite spinSlow}.topbar-icon.rock-46{transform-origin:50% 70%;animation:4.6s ease-in-out infinite rockIcon}.topbar-icon.rock-50{transform-origin:70% 80%;animation:5s ease-in-out infinite rockIcon}.topbar-icon.rock-52{transform-origin:50% 80%;animation:5.2s ease-in-out infinite rockIcon}.topbar-icon.anchor-sway{transform-origin:50% 15%;animation:4.2s ease-in-out infinite anchorSway}.topbar-icon.breathe-32{transform-origin:20%;animation:3.2s ease-in-out infinite breathe}.topbar-icon.breathe-34{animation:3.4s ease-in-out infinite breathe}.topbar-icon.breathe-40{transform-origin:50% 60%;animation:4s ease-in-out infinite breathe}.topbar-icon.roll{animation:3.4s ease-in-out infinite rollIcon}.topbar-icon.needle-sweep{transform-origin:50% 62%;animation:3.8s ease-in-out infinite needleSweep}.topbar-icon.nodes-pulse{animation:2.6s ease-in-out infinite nodesPulse}.topbar-icon.float{animation:4.4s ease-in-out infinite floatIcon}@media (prefers-reduced-motion:reduce){.topbar-icon,.wave-hero .hero-flag,.onboard-badge-glow,.tsa-glow,.coco-fab.alert,.coco-fab-inner,.wake-flow,.community-gull-strip svg,.mfd-live,.mfd-launch-dot,.mfd-launch-scan,.cocod-live-dot,.status-pill.hot .dot,.coco-cold-banner,.pulse-glow,.ch-dot-row span,.coco-agent-bubbles span,.cocod-radar-sweep div,.cocod-cluster-scan,.dpp-ring:after,.dppanel-ring-sweep,.ptp-node.next,.coco-wheel svg,.share-anim .share-logo,.tsa-waves svg,.tsa-beam,.tsa-ping,.tsa-sweep,.cocod-radar-blip{animation:none!important}}.charter-pill{background:var(--wellGold);color:var(--goldInk);border-radius:999px;align-items:center;gap:5px;margin-top:9px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.charter-pill svg{width:13px;height:13px}.charter-tabs{gap:6px;margin-top:14px;display:flex}.charter-tabs button{cursor:pointer;color:#fbf3e7;background:#fbf3e729;border:none;border-radius:10px 10px 0 0;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.charter-tabs button.active{background:var(--pageAlt);color:var(--inkStrong)}.charter-tabs button svg{width:15px;height:15px}.plan-pill{background:var(--wellOcean);color:var(--accentInk);border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.plan-pill.gold{background:var(--wellGold);color:var(--goldInk)}.web-sidebar{background:var(--shell);color:#f3e8dc;flex-direction:column;flex-shrink:0;width:230px;padding:24px 16px;display:none;overflow-y:auto}.web-sidebar .brand{align-items:center;gap:10px;margin-bottom:30px;padding:0 8px;display:flex}.web-sidebar .brand svg{width:28px;height:28px}.web-sidebar .brand .wordmark{color:#fff;font-size:20px;font-weight:800}.web-nav-section{letter-spacing:.06em;text-transform:uppercase;color:#b49b7e;margin:14px 6px 6px;font-size:.66rem;font-weight:800}.web-nav-btn{color:#d9c5ae;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:11px 12px;font-size:.844rem;font-weight:600;text-decoration:none;display:flex}.web-nav-btn svg{flex-shrink:0;width:19px;height:19px}.web-nav-btn.active{color:#fff;background:#ffffff1f}.web-nav-btn .nav-lock{color:#c9a227;opacity:.9;margin-left:auto}.web-nav-btn .nav-lock svg{width:13px;height:13px}.web-nav-btn .nav-badge{background:var(--goldInk);color:#4a3b08;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:auto;padding:0 5px;font-size:.62rem;font-weight:800;display:inline-flex}.web-sidebar .spacer{flex:1}.web-plan-card{color:#e9dcc9;background:#ffffff14;border-radius:14px;padding:14px;font-size:.78rem}.web-plan-card .brass-label{color:#c9a227;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.shell-footer{background:var(--shell);border-top:1px solid #00000040;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.shell-footer-brand{align-items:center;gap:8px;display:inline-flex}.shell-footer-brand svg{width:17px;height:17px}.shell-footer-plan{color:#c4b29c;font-size:11.5px;font-weight:700}.shell-footer-sign{color:#c4b29c;font-size:11.5px}.shell-footer{padding-bottom:calc(14px + 58px + env(safe-area-inset-bottom))}@media (width>=768px){.shell-footer{padding-bottom:14px}.tabbar{display:none}.web-sidebar{display:flex}.app-content{max-width:none;padding:0}.country-grid{grid-template-columns:1fr 1fr}}.preview-flag{z-index:10;background:var(--goldInk);color:#4a3b08;text-align:center;letter-spacing:.02em;padding:5px 12px;font-size:.65rem;font-weight:800;position:sticky;top:0}.coco-fab{color:#fbf3e7;cursor:pointer;z-index:60;background:#0e4a59;border:none;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex;position:fixed;bottom:84px;right:18px;box-shadow:0 6px 18px #0000004d}.coco-fab.alert{color:#3b2317;background:#c9a227;animation:2.4s ease-in-out infinite agentAlert}.coco-fab-inner{animation:3.6s ease-in-out infinite agentBob;display:inline-flex}.coco-fab svg{width:24px;height:24px}.coco-fab-dot{width:13px;height:13px;box-shadow:0 0 0 2.5px var(--page);background:#b3413a;border-radius:50%;position:absolute;top:4px;right:4px}@media (width>=768px){.coco-fab{bottom:24px}}.coco-chat{background:var(--page);border-radius:var(--radius);width:min(400px,100vw - 32px);height:min(600px,100vh - 32px);box-shadow:var(--shadow);z-index:70;flex-direction:column;display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden}.coco-chat-head.topbar{flex-wrap:nowrap;align-items:center;gap:12px;padding:16px 1020px;display:flex}.coco-agent-avatar{color:#fbf3e7;background:#17707f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.coco-agent-id{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.coco-agent-id strong{color:#fff;font-size:.9375rem;font-weight:800}.coco-agent-status{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.71875rem;display:flex;overflow:hidden}.coco-agent-bubbles{flex-shrink:0;align-items:flex-end;gap:2px;height:9px;display:inline-flex}.coco-agent-bubbles span{background:#8fd3d0;border-radius:50%;width:4px;height:4px;animation:1.6s ease-in-out infinite bubbleRise}.coco-agent-bubbles span:nth-child(2){animation-delay:.35s}.coco-agent-bubbles span:nth-child(3){animation-delay:.7s}.coco-chat-head .status-pill{color:#fff;background:#ffffff29}.coco-chat-head .status-pill.hot .dot,.coco-chat-head .status-pill.cold .dot{background:#fff}.coco-close{cursor:pointer;color:#fff;background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:1rem}.coco-verify-line{color:var(--inkMuted);border-bottom:1px solid var(--pageAlt);align-items:center;gap:6px;padding:0 16px 8px;font-size:.62rem;display:flex}.coco-msgs{flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex;overflow-y:auto}.coco-bubble{border-radius:14px;max-width:88%;padding:10px 12px;font-size:.78rem;line-height:1.55}.coco-bubble.user{background:var(--hero-1);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.coco-bubble.agent{background:var(--cardBg);color:var(--ink);border:1px solid var(--pageAlt);border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 1px 4px #3c28140f}.coco-bubble.error{background:var(--low-bg);color:var(--low);align-self:flex-start}.coco-verified-card{border-left:3px solid var(--success);background:var(--success-bg);max-width:92%}.coco-licensed-content{flex-direction:column;gap:8px;margin-top:8px;display:flex}.coco-licensed-item{border-left:3px solid var(--accent);background:var(--wellOcean);border-radius:10px;padding:8px 10px}.coco-licensed-label{color:var(--inkStrong);font-size:.7rem;font-weight:700}.coco-licensed-value{color:var(--ink);white-space:pre-wrap;margin-top:4px;font-size:.76rem}.coco-licensed-notes{color:var(--inkMuted);margin-top:4px;font-size:.68rem}.coco-licensed-attribution{color:var(--inkMuted);margin-top:6px;font-size:.68rem;font-style:italic}.coco-sect{margin-top:8px}.coco-src-chip{color:#3d6437;white-space:nowrap;background:#4a7c431f;border-radius:9px;align-items:center;gap:3px;margin:3px 3px 0 0;padding:2px 7px;font-size:.6rem;font-weight:700;display:inline-flex}.coco-src-chip svg{width:10px;height:10px}.coco-escalated-chip{color:#8a6d1a;background:#c9a22724;border-radius:9px;align-items:center;gap:5px;margin-bottom:6px;padding:5px 9px;font-size:.66rem;font-weight:700;display:flex}.coco-escalated-chip svg{flex-shrink:0;width:12px;height:12px}.coco-degraded-banner{background:var(--warn-bg);color:var(--warn);border-radius:9px;align-items:flex-start;gap:6px;margin-bottom:6px;padding:6px 9px;font-size:.7rem;display:flex}.coco-degraded-banner svg{flex-shrink:0;width:13px;height:13px;margin-top:1px}.coco-info-line{border-top:1px dashed var(--pageAlt);color:var(--inkMuted);margin-top:8px;padding-top:6px;font-size:.62rem}.coco-sources{border-top:1px dashed var(--pageAlt);margin-top:8px;padding-top:6px}.coco-sources-toggle{color:var(--accentInk);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:2px 0;font-family:inherit;font-size:.66rem;font-weight:700;display:flex}.coco-sources-toggle svg{width:11px;height:11px}.coco-sources-list{flex-direction:column;gap:8px;margin-top:6px;display:flex}.coco-source-item{background:var(--page);border:1px solid var(--pageAlt);border-radius:10px;padding:7px 9px}.coco-source-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.coco-source-label{color:var(--inkStrong);font-size:.7rem;font-weight:700}.coco-source-meta{color:var(--inkMuted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:.62rem;display:flex}.coco-source-links{gap:8px;display:flex}.coco-source-links a{color:var(--accentInk);font-weight:600}.coco-check{border:1px solid var(--pageAlt);background:var(--page);border-radius:12px;margin-top:10px;padding:10px 12px}.coco-check-cap{text-transform:uppercase;letter-spacing:.05em;color:var(--inkMuted);margin-bottom:6px;font-size:.64rem;font-weight:800}.coco-check-item{padding:3px 0;font-size:.74rem}.coco-chips{flex-direction:column;gap:8px;padding:6px 2px;display:flex}.coco-chips-cap{color:var(--inkMuted);font-size:.68rem}.coco-chips button{text-align:left;border:1.5px solid var(--pageAlt);background:var(--cardBg);color:var(--inkStrong);cursor:pointer;border-radius:12px;padding:9px 12px;font-family:inherit;font-size:.74rem;font-weight:600}.coco-chips button:hover{border-color:var(--goldInk)}.coco-followups{border-top:1px dashed var(--pageAlt);margin-top:10px;padding-top:8px}.coco-fu-btn{text-align:left;border:1.5px solid var(--pageAlt);background:var(--page);width:100%;color:var(--inkStrong);cursor:pointer;border-radius:10px;margin-bottom:5px;padding:8px 11px;font-family:inherit;font-size:.72rem;font-weight:700;display:block}.coco-fu-btn:hover{border-color:var(--goldInk)}.coco-hello{animation:.6s apvIn}.coco-wheel{vertical-align:-3px;display:inline-flex}.coco-wheel svg{width:16px;height:16px;animation:3s ease-in-out infinite cocoRock}.coco-hello-row{align-items:center;gap:6px;font-size:.84rem;display:flex}.coco-hello-line{opacity:0;align-items:center;gap:6px;margin-top:7px;font-size:.76rem;animation:.5s forwards apvIn;display:flex}.coco-hello-line svg{width:13px;height:13px;color:var(--accentInk)}.coco-hello-line.l1{animation-delay:.2s}.coco-hello-line.l2{animation-delay:.4s}.coco-hello-line.l3{animation-delay:.6s}.coco-hello-line.l4{animation-delay:.8s}.coco-cold-banner{background:var(--wellOcean);border:1.5px solid var(--accent);color:var(--accentInk);border-radius:12px;margin:8px 12px 4px;padding:10px 12px;font-size:.72rem;line-height:1.5;animation:2s ease-in-out infinite coldPulse;display:block}.coco-cold-banner svg{vertical-align:-2px;width:14px;height:14px;color:var(--accentInk)}.pulse-glow{animation:1.6s ease-in-out infinite coldPulse}.status-pill{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.status-pill.clickable{cursor:pointer;border:none;font-family:inherit}.status-pill.hot{background:var(--warn-bg);color:var(--warn)}.status-pill.hot .dot{background:var(--warn);border-radius:50%;width:6px;height:6px;animation:1.8s infinite pulseDot}.status-pill.cold{background:var(--wellOcean);color:var(--accentInk)}.status-pill.cold .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.ch-dot-row{gap:3px;display:inline-flex}.ch-dot-row span{background:var(--inkMuted);border-radius:50%;width:5px;height:5px;animation:1s infinite ch-dot;display:inline-block}.ch-dot-row span:nth-child(2){animation-delay:.15s}.ch-dot-row span:nth-child(3){animation-delay:.3s}.coco-composer{border-top:1px solid var(--pageAlt);background:var(--cardBg);align-items:center;gap:8px;padding:10px 12px;display:flex}.coco-composer input{border:1.5px solid var(--pageAlt);border-radius:20px;outline:none;flex:1;padding:9px 14px;font-family:inherit;font-size:.78rem}.coco-mic,.coco-send{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.coco-mic{background:var(--page);color:var(--inkStrong)}.coco-mic:disabled{opacity:.45;cursor:not-allowed}.coco-send{background:var(--hero-1);color:#fff}.coco-send:disabled{opacity:.5;cursor:not-allowed}.coco-mic svg,.coco-send svg{width:18px;height:18px}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes rockIcon{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes anchorSway{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}@keyframes rollIcon{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}@keyframes needleSweep{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}@keyframes nodesPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes tsaGlow{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.7;transform:scale(1.35)}}@keyframes wakeFlow{to{transform:translateY(-40px)}}@keyframes mfdScan{0%{opacity:0;transform:translateY(-8%)}45%{opacity:.55}to{opacity:0;transform:translateY(330%)}}@keyframes bubbleRise{0%{opacity:0;transform:translateY(4px)scale(.7)}40%{opacity:1}to{opacity:0;transform:translateY(-7px)scale(1)}}@keyframes gullDrift{0%{transform:translate(-12%)}to{transform:translate(112%)}}@keyframes blipPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes agentAlert{0%,to{box-shadow:0 6px 18px #0000004d,0 0 #c9a22780}60%{box-shadow:0 6px 18px #0000004d,0 0 0 12px #c9a22700}}@keyframes tsaIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tsaItem{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pppDot{to{opacity:1;transform:scale(1)}}@keyframes plusOut{0%,45%{opacity:1;transform:scale(1)}55%,to{opacity:0;transform:scale(.5)}}@keyframes chkIn{0%,45%{opacity:0;transform:scale(.5)}60%,to{opacity:1;transform:scale(1)}}@keyframes mfdLive{0%,to{opacity:1;box-shadow:0 0 #8fd08a99}60%{opacity:.5;box-shadow:0 0 0 5px #8fd08a00}}@keyframes pulseDot{0%{box-shadow:0 0 #b36b0080}70%{box-shadow:0 0 0 6px #b36b0000}to{box-shadow:0 0 #b36b0000}}@keyframes agentBob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-7px)rotate(3deg)}}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade-up-in{animation:.5s forwards fadeUpIn}@keyframes mfdBlink{50%{opacity:.3}}@keyframes tsaBeam{0%,to{opacity:0;transform:rotate(-32deg)}50%{opacity:.85;transform:rotate(32deg)}}@keyframes tsaPing{0%{opacity:.85;transform:scale(.35)}to{opacity:0;transform:scale(1.5)}}@keyframes tsaSweep{to{transform:rotate(360deg)}}@keyframes tsaPop{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes coldPulse{0%,to{box-shadow:0 0 #1e6b8a59}50%{box-shadow:0 0 0 6px #1e6b8a00}}@keyframes apvIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes cocoRock{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}
