:root{--petway-header-height: 226px}.petway-site-header{position:fixed;inset:0 0 auto;height:var(--petway-header-height);box-sizing:border-box;z-index:20;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:6px 24px 22px;background:#f6f8f3;border-bottom:1px solid #e2e9dc;color:#234f3e}.petway-header-space{height:var(--petway-header-height);flex-shrink:0}.petway-header-brand{display:grid;grid-template-columns:100px minmax(0,340px) 100px;align-items:center;justify-content:center;column-gap:clamp(8px,calc((100vw - 620px)*.045),42px);width:min(100%,624px);border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.petway-header-brand img{display:block;width:100%;height:auto;min-width:0}.petway-header-title{align-self:center}.petway-header-cat{transform:translate(8px)}.petway-header-dog{transform:translate(-4px)}.petway-header-brand:focus-visible{outline:2px solid #668068;outline-offset:4px;border-radius:8px}.petway-header-art{display:block;width:100%;height:auto}.petway-site-header>p{margin:0;max-width:660px;text-align:center;font-family:Kingnam Bobo,PingFang SC,sans-serif;font-size:16px;line-height:1.8;color:#66795e;text-wrap:balance}@media(max-width:620px){:root{--petway-header-height: 190px}.petway-site-header{padding:12px 16px 18px;gap:10px}.petway-header-brand{width:min(100%,420px);column-gap:0;grid-template-columns:minmax(40px,1fr) minmax(0,3.9fr) minmax(40px,1fr)}.petway-header-cat{transform:translate(3px)}.petway-header-dog{transform:translate(-2px)}.petway-site-header>p{max-width:350px;font-size:14px;line-height:1.8}}@media(max-width:360px){.petway-site-header{padding-inline:10px}}.pet-home.home{padding-top:28px;margin-top:0}.pet-home.home .petway-query{margin-top:0}.journey-work.journey-work{padding-top:24px}.petway-journey-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px}.petway-journey-title h1{font-size:23px;line-height:1.4;color:var(--green);margin:0}.petway-journey-title button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dce2d5;background:#fffef9;color:#46603d;border-radius:20px;padding:10px 15px;min-height:40px;font-size:12px;flex-shrink:0}.petway-journey-title button:hover{background:#edf3e6}.evidence-report .report-heading{margin-top:0;padding-top:0}.report-options{margin:0 0 18px;border:1px solid #e2e6da;border-radius:12px;padding:10px 14px;background:#fffef9}.report-options>summary{cursor:pointer;font-size:12px;color:#61764e}.report-options .report-controls{margin:12px 0 8px}.report-options .transport-filter-note{margin:8px 0 0}@media(max-width:620px){:root{--petway-header-height: 190px}.pet-home.home{padding-top:20px}.pet-home.home .petway-query{margin-top:0}.journey-work.journey-work{padding-top:20px}.petway-journey-title{gap:10px;margin-bottom:18px;flex-wrap:wrap}.petway-journey-title h1{font-size:20px}.petway-journey-title button{font-size:11px;padding:8px 11px}}.journey-work .results-area{padding-top:0}.petway-header-frame{display:contents}.petway-header-frame.is-compact{--petway-header-height: 88px}.petway-site-header,.petway-header-space{transition:height .42s cubic-bezier(.22,1,.36,1)}.petway-site-header .petway-header-brand{position:absolute;left:50%;top:8px;transform:translate(-50%) scale(1);transform-origin:top center;transition:transform .42s cubic-bezier(.22,1,.36,1),top .42s cubic-bezier(.22,1,.36,1)}.petway-site-header>p{position:absolute;bottom:18px;left:24px;right:24px;margin-inline:auto;transition:opacity .18s ease,transform .3s ease}.is-compact .petway-site-header .petway-header-brand{top:7px;transform:translate(-50%) scale(.46)}.is-compact .petway-site-header>p{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)}@media(max-width:620px){.petway-header-frame.is-compact{--petway-header-height: 76px}.petway-site-header .petway-header-brand{top:12px;width:min(calc(100% - 32px),420px)}.is-compact .petway-site-header .petway-header-brand{top:7px;transform:translate(-50%) scale(.6)}.petway-site-header>p{left:16px;right:16px}}@media(prefers-reduced-motion:reduce){.petway-site-header,.petway-header-space,.petway-site-header .petway-header-brand,.petway-site-header>p{transition:none}}.petway-header-back{position:absolute;left:max(20px,calc(50% - 550px));top:28px;z-index:2;border:1px solid #dce2d5;border-radius:20px;padding:8px 13px;background:#fffef9;color:#46603d;cursor:pointer}.report-title-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-title-actions .compact-proof{min-height:40px;font-size:12px}.transport-preference .compact-bubble-content{width:300px}.transport-preference .transport-mode-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.pet-edit-form{display:grid;gap:16px}.pet-edit-form label{display:grid;gap:8px;font-size:14px;color:#46603d}.pet-edit-form select,.pet-edit-form input{width:100%;padding:12px;border:1px solid #dce2d5;border-radius:8px;background:#fffef9;font:inherit}.preparation-content{font-size:14px;line-height:1.8;color:#52654a}.preparation-content ol{padding-left:24px}.preparation-content li{margin-bottom:20px}.preparation-content h3{font-size:15px;margin-bottom:6px}.preparation-content a{display:block;color:#325e48;padding:5px 0}@media(max-width:620px){.petway-header-back{left:8px;top:25px;font-size:10px;padding:5px 7px}.is-compact .petway-site-header .petway-header-brand{left:60%;transform:translate(-50%) scale(.52)}.report-title-actions{gap:6px;width:100%}.petway-journey-title .report-title-actions button{font-size:11px;padding:8px 10px}.transport-preference .compact-bubble-content{right:auto;left:-95px;width:260px}}body,.petway-site-header{background-color:#f6f8f3;background-image:url(/assets/petway-mosaic-city.svg),url(/assets/petway-mosaic-globe.svg),url(/assets/petway-dot-grid.svg);background-repeat:no-repeat,no-repeat,repeat;background-size:240px 330px,260px 260px,20px 20px;background-position:left -40px top 240px,right -65px top 90px,left top;background-attachment:fixed}.petway-site-header{border-bottom:0}@media(max-width:620px){body,.petway-site-header{background-size:150px 206px,160px 160px,20px 20px;background-position:left -70px top 260px,right -75px top 110px,left top;background-attachment:scroll,scroll,scroll}}:root{--petway-compact-header-height: 88px}.petway-header-frame.is-compact{--petway-header-height: var(--petway-compact-header-height)}.petway-journey-title{position:sticky;top:var(--petway-compact-header-height);z-index:18;padding-block:14px;background-color:#f6f8f3;background-image:url(/assets/petway-dot-grid.svg);background-size:20px 20px;overflow:visible}@media(max-width:620px){:root{--petway-compact-header-height: 76px}.petway-journey-title{padding-block:10px}}.petway-footer{width:min(780px,calc(100% - 32px));margin:0 auto 34px;padding:18px 0;display:flex;align-items:center;justify-content:center;gap:16px;color:#778375;font-size:12px}.petway-footer a{color:#61735d;text-decoration:none;padding:5px 0;border-bottom:1px solid transparent}.petway-footer a:hover{border-bottom-color:currentColor}.resource-page{width:min(900px,calc(100% - 48px));margin:0 auto;padding:28px 0 32px;color:var(--green);font-size:14px;line-height:1.85}.resource-page a{color:inherit;text-underline-offset:4px}.resource-breadcrumb{color:#6c7a65;font-size:12px;margin-bottom:34px}.resource-breadcrumb a{text-decoration:none}.resource-kicker{font-size:10px;font-weight:600;letter-spacing:.15em;color:#748467}.resource-heading h1{font-size:clamp(28px,4vw,38px);line-height:1.4;margin:8px 0 12px;font-weight:650}.resource-heading p{color:#63765b;margin:0 0 28px;font-size:15px}.resource-tabs{display:flex;gap:28px;border-bottom:1px solid #dbe2d3}.resource-tabs a{padding:12px 0;text-decoration:none;color:#718067;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.resource-tabs a[aria-current=page]{color:var(--green);border-color:var(--green);font-weight:650}.resource-section-heading{padding:26px 0 20px}.resource-section-heading h2{font-size:18px;margin:0 0 6px}.resource-section-heading p{margin:0;font-size:13px;color:#6a7962}.rule-carriers{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.rule-carriers button{cursor:pointer;padding:7px 15px;border:1px solid #dce4d5;border-radius:20px;background:#fafbf7;color:#65765c;font-size:13px}.rule-carriers button[aria-selected=true]{background:#24483f;color:#fff;border-color:#24483f}.rule-list{display:grid;gap:12px}.rule-card{border:1px solid #dfe6d9;background:#fffefa;border-radius:14px;overflow:clip;scroll-margin-top:110px}.rule-card[hidden]{display:none}.rule-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 24px}.rule-card summary::-webkit-details-marker{display:none}.rule-card summary>span:first-child{display:grid;gap:5px}.rule-card summary strong{font-size:17px}.rule-card summary span span{font-size:13px;color:#6b795f}.rule-expand{font-size:20px;color:#819272}.rule-card[open] .rule-expand{transform:rotate(45deg)}.rule-body{padding:0 24px 24px}.rule-body dl{margin:0}.rule-body dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:15px 0;border-top:1px solid #edf0e8}.rule-body dt{color:#728165;font-size:12px}.rule-body dd{margin:0;font-size:13px;line-height:1.9}.rule-caution{font-size:12px;color:#8b6e44;padding:12px 14px;background:#f7f3e9;border-radius:8px}.rule-sources{margin-top:18px;display:grid;gap:7px;font-size:12px}.rule-sources>span{font-size:11px;color:#829075}.rule-sources a{display:grid;grid-template-columns:1fr auto;column-gap:16px;text-decoration:none;padding:8px 0;border-top:1px solid #edf0e8}.rule-sources a small{grid-column:1;font-size:10px;color:#8a9480}.rule-sources a>span{grid-column:2;grid-row:1 / 3;align-self:center}.rule-footnote,.resource-boundary{color:#7a856f;font-size:12px;line-height:1.8;margin:20px 0}.rule-inline-cta{display:inline-block;margin:8px 0 12px;font-weight:600}.resource-boundary{border-top:1px solid #dfe5d7;padding-top:20px;margin-top:32px}.resource-footer{display:flex;justify-content:space-between;border-top:1px solid #dfe5d7;padding-top:20px;margin-top:32px;font-size:12px;color:#6e7d62}.about-lead{font-size:clamp(21px,3vw,28px);line-height:1.7;margin:34px 0 38px}.about-section{margin:30px 0;max-width:720px}.about-section h2,.preparation-list h2,.rule-road h2,.rule-process h2{font-size:17px;margin:0 0 10px}.about-section p,.preparation-list p,.rule-road p,.rule-process p{color:#5f7256;margin:8px 0}.about-resource{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;margin-top:20px;border:1px solid #dce4d4;border-radius:12px;background:#fffefa;text-decoration:none}.about-resource span:first-child{display:grid;gap:5px}.about-resource small{color:#7a896d;font-size:12px}.resource-cta{display:inline-flex;text-decoration:none;border-radius:28px;padding:13px 23px;margin-top:12px;color:#fff!important}.preparation-list>section{display:grid;grid-template-columns:35px 1fr;gap:18px;padding:23px 0;border-top:1px solid #dfe5d7}.step-number{color:#8ca07b;font-size:12px;padding-top:4px}.rule-road{scroll-margin-top:110px;padding:20px;background:#edf2e7;border-radius:12px;margin:20px 0}.rule-process{padding-left:28px}.rule-process li{padding:12px 0 18px 10px}.rule-process li::marker{color:#81936e}.rule-next{display:flex;gap:28px;margin-top:20px}.resource-page a:focus-visible,.rule-carriers button:focus-visible,.rule-card summary:focus-visible{outline:2px solid #6e8861;outline-offset:4px}@media(max-width:620px){.resource-page{width:calc(100% - 32px);padding-top:20px}.resource-breadcrumb{margin-bottom:24px}.resource-tabs{gap:0;justify-content:space-between;font-size:13px}.resource-tabs a{padding:12px 2px}.rule-carriers{gap:7px}.rule-carriers button{padding:6px 13px}.rule-card summary{padding:18px}.rule-body{padding:0 18px 20px}.rule-body dl>div{grid-template-columns:1fr;gap:5px;padding:13px 0}.rule-card summary strong{font-size:16px}.about-lead{margin-block:28px}.resource-heading p{font-size:13px}}.city-fields-wrap{position:relative;width:100%;text-align:left}.city-fields-wrap .petway-sentence{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;font-size:18px}.sentence-lead{margin:0;white-space:nowrap;color:var(--green);font-family:Kingnam Bobo,PingFang SC,sans-serif;font-size:23px;font-weight:700}.city-fields-wrap .city-picker-trigger{display:flex;align-items:center;width:100%}.city-fields-wrap .city-picker-trigger.active{border-color:#9aaa88;background:#edf2e7}.city-swap{width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid #e0e6d8;border-radius:50%;color:#80916f;background:#f8faf4}.city-swap:hover{color:#456342;background:#edf2e7}.city-options{position:absolute;left:0;right:0;top:calc(100% + 7px);background:#fffefb;border:1px solid #cbd9bf;border-radius:13px;z-index:60;box-shadow:0 14px 35px #304d3520;padding:14px 17px 16px}.city-options-search{display:flex;gap:8px;align-items:center;color:#859779;background:#f3f6ee;border-radius:7px;padding:8px 10px}.city-options-search input{min-width:0;flex:1;border:0;outline:0;background:none;color:#405a3a;font:inherit;font-size:12px}.city-close{border:0;background:none;color:#8b9681;padding:0;display:flex}.city-group-tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid #e7ebdf;margin:8px 0 10px}.city-group-tabs>button{flex:1 0 auto;border:0;background:none;border-bottom:2px solid transparent;padding:10px 6px;color:#9ba391;font-size:12px;white-space:nowrap}.city-group-tabs>button[aria-selected=true]{color:#3d6243;border-bottom-color:#6c8c5b;font-weight:600}.city-options-scroll{max-height:min(330px,45vh);overflow:auto;overscroll-behavior:contain}.city-options-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px 8px}.city-options-grid>button{border:0;background:none;padding:9px 5px;text-align:left;border-radius:5px;font-size:13px;color:#40543d;overflow-wrap:anywhere}.city-options-grid>button:hover,.city-options-grid>button[aria-pressed=true]{background:#edf3e5;color:#4e753d}.city-letter-group{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:8px;margin:4px 0 9px}.city-letter-group>b{color:#94a286;font:500 12px ui-monospace,monospace}.city-no-match{padding:14px 5px;font-size:12px;color:#88947e}@media(max-width:620px){.city-fields-wrap .petway-sentence{font-size:15px;gap:7px}.sentence-lead{font-size:18px}.city-swap{width:25px;height:25px}.city-fields-wrap .city-picker-trigger{padding:10px 6px;gap:4px}.city-fields-wrap .city-picker-trigger b{font-size:13px;overflow:hidden;text-overflow:ellipsis}.city-options{padding:10px}.city-group-tabs{gap:1px}.city-group-tabs>button{font-size:11px;padding:9px 6px}.city-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 4px}.city-options-grid>button{font-size:12px;padding:9px 3px}}@media(max-width:480px){.city-fields-wrap .petway-sentence{gap:5px}.sentence-lead{font-size:16px}.city-fields-wrap .city-picker-trigger>svg:first-child{display:none}.city-fields-wrap .city-picker-trigger>svg:last-child{width:12px;height:12px;flex-shrink:0}.city-fields-wrap .city-picker-trigger b{font-size:12px}}dialog.city-options{position:fixed;right:0;bottom:0;left:0;top:0;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;box-sizing:border-box;color:var(--green);overflow:hidden;padding:18px}dialog.city-options[open]{display:flex;flex-direction:column}dialog.city-options::backdrop{background:#1d2c1e61}.city-options-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-shrink:0}.city-options-heading h2{margin:0;font-size:18px}.city-options-heading .city-close{min-width:40px;min-height:40px;align-items:center;justify-content:center;border-radius:50%;background:#f3f6ee}dialog.city-options .city-options-search,dialog.city-options .city-group-tabs{flex-shrink:0}dialog.city-options .city-options-scroll{min-height:0;max-height:min(440px,55dvh)}@media(max-width:620px){dialog.city-options{width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:16px;border-radius:20px}dialog.city-options .city-options-search{padding:12px}dialog.city-options .city-options-search input{font-size:16px}dialog.city-options .city-group-tabs>button{min-height:44px;font-size:13px}dialog.city-options .city-options-grid>button{min-height:44px;padding:10px 6px;font-size:14px}dialog.city-options .city-options-scroll{max-height:55dvh;padding-bottom:env(safe-area-inset-bottom)}}.progress-sweep{position:relative;display:inline-block;overflow:hidden;vertical-align:bottom}.progress-sweep:after{content:"";position:absolute;inset:-15% auto -15% -60%;width:42%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.84),transparent);transform:skew(-18deg);animation:investigation-sweep .85s ease-in-out infinite;pointer-events:none}.discovery-reveal{animation:discovery-reveal .28s ease-out both}@keyframes investigation-sweep{to{left:135%}}@keyframes discovery-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.progress-sweep:after{animation:none;display:none}.discovery-reveal{animation:none}}.compact-investigation .compact-discoveries{gap:8px;align-items:flex-start;margin-top:12px}.compact-investigation .compact-discoveries>button{padding:8px 11px;gap:8px;border-radius:8px;min-height:0}.compact-investigation .compact-discoveries>button>svg{flex-shrink:0}.compact-investigation .compact-discoveries>button>span{min-width:0}.compact-investigation .compact-discoveries b{line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.compact-investigation .compact-discoveries small{margin-top:2px;line-height:1.4}.compact-investigation .compact-discoveries>button.is-excluded{color:#ad4139;background:#fff2ef;border-color:#e6bbb5}.compact-investigation .compact-discoveries>button.is-excluded small{color:#ad4139}.compact-investigation .compact-discoveries{display:flex;flex-wrap:wrap;align-content:flex-start;max-height:232px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:5px}.compact-investigation .compact-discoveries>button{flex:0 0 auto;height:72px;max-width:min(330px,100%)}.compact-investigation .compact-discoveries small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.compact-step-toggle{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.compact-step-chevron{margin-left:auto;font-size:18px;color:#728164}.compact-step-toggle:focus-visible{outline:2px solid #728164;outline-offset:5px;border-radius:4px}.rail-verification{margin-top:14px;padding-top:13px;border-top:1px dashed #d8dfce;color:#59684d}.rail-verification>b{font-size:12px;font-weight:550}.rail-verification>p{margin:7px 0 10px;font-size:11px;line-height:1.8;color:#79816e;overflow-wrap:anywhere}.flight-rule-check{display:flex;align-items:flex-start;gap:7px;margin:8px 0;font-size:11px;line-height:1.6}.flight-rule-check>span:nth-child(2){flex:1;min-width:0}.flight-rule-check strong,.flight-rule-check small{display:block}.flight-rule-check strong{font-weight:550}.flight-rule-check small{color:#78816f}.flight-rule-check.supported>span:first-child,.flight-rule-check.supported strong,.flight-verification.supported>b{color:#3e733f}.flight-rule-check.excluded strong{color:#a05b40}.flight-rule-check .compact-proof{font-size:10px;white-space:nowrap}.flight-rule-check .source-bubble{flex-shrink:0}.verification-tag{display:inline-flex;align-items:center;min-height:32px;padding:5px 12px;border:1px solid #b8c3aa;border-radius:20px;background:#f0f3e8;color:#657353;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.verification-tag.supported{background:#e7efde;border-color:#7f9e69;color:#3e733f}.verification-tag:hover{border-color:#52734b;color:#345633}.verification-tag:focus-visible{outline:2px solid #52734b;outline-offset:3px}.flight-check-dialog{width:min(560px,calc(100vw - 32px));max-height:85dvh;overflow-y:auto;padding:24px}.flight-check-dialog .flight-verification>b{display:block;margin:10px 0 16px;font-size:15px}.flight-check-dialog .flight-verification>p,.same-time-note{color:#75816b;font-size:12px;line-height:1.8}.flight-check-dialog .source-entry{margin-top:12px}.flight-check-dialog h3{margin-top:20px;font-size:13px}.condition-web-links{flex-shrink:0}.condition-web-links a{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px;border:1px solid #bccbb4;border-radius:8px;color:#496c43;background:#f2f6ed;font-size:11px;text-decoration:none;white-space:nowrap}.condition-web-links a:hover{background:#e5eedc}.condition-web-links a:focus-visible{outline:2px solid #52734b;outline-offset:2px}@media(max-width:480px){.flight-check-dialog .flight-rule-check{flex-wrap:wrap}.condition-web-links{margin-left:19px}}.compact-rule-list{margin-top:16px}.compact-rule-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #e3e9de;font-size:12px}.compact-rule-row small{display:block;margin-top:4px;color:#78816f}.condition-link{flex-shrink:0;padding:7px 10px;border:1px solid #bccbb4;border-radius:8px;color:#496c43;background:#f2f6ed;text-decoration:none;font-size:11px}.compact-rule-row strong{font-weight:550}.source-entry{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.source-entry .source-web-button{width:auto;min-height:30px;padding:6px 10px;font-size:11px}.flight-conditions-heading{gap:12px}.flight-conditions-heading h2{font-size:18px;white-space:nowrap}.flight-conditions-heading>div{display:flex;align-items:center;gap:10px;margin-left:auto}.flight-conditions-heading a{color:#496c43;text-decoration:none;font-size:12px;white-space:nowrap}.flight-airport-summary{margin-top:8px}.flight-airport-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e3e9de}.flight-airport-line>div{min-width:0}.flight-airport-line strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.airport-service-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.airport-service-badge{display:inline-flex;gap:5px;align-items:center;color:#7c806f;background:#f2f3ed;border-radius:5px;padding:3px 7px;font-size:11px}.airport-service-badge.supported{color:#3e733f;background:#eaf2e3}.airport-service-badge.excluded{color:#9d523e;background:#f7ece5}.flight-airport-notes{margin:16px 0 0;color:#78816f;font-size:11px;line-height:1.8}@media(max-width:480px){.flight-check-dialog{padding:18px}.flight-conditions-heading{align-items:flex-start;flex-wrap:wrap}.flight-conditions-heading>div{margin-left:0;width:100%;justify-content:space-between}.flight-airport-line{gap:10px}}.flight-airport-line>div{display:flex;align-items:center;flex-wrap:wrap;column-gap:10px;row-gap:8px}.flight-airport-line .airport-service-badges{margin-top:0}.verification-tag.excluded{color:#9d523e;border-color:#d6b19f;background:#f7ece5}.flight-service-facts{margin-top:8px}.flight-service-fact{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid #e3e9de;font-size:12px;line-height:1.7}.flight-service-fact>div{flex:1;min-width:0}.flight-service-fact small{font-size:11px;color:#78816f}.flight-service-fact p{margin:5px 0 10px;overflow-wrap:anywhere}.flight-service-fact p:last-child{margin-bottom:0}.flight-booking-channel{border-left:1px solid #e3e9de;padding-left:20px}.flight-service-fact a{color:#496c43}.flight-booking-channel>a{display:block;margin-top:6px}.flight-service-fact .service-warning{color:#9d523e}@media(max-width:480px){.flight-service-fact{gap:14px;flex-wrap:wrap}.flight-service-fact>div{flex-basis:100%}.flight-booking-channel{border-left:0;padding-left:0}}.flight-route-proofs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:11px}.flight-route-proofs small{color:#78816f}.flight-route-proofs a{color:#496c43}.flight-service-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:12px}.flight-service-table th,.flight-service-table td{text-align:left;padding:12px 7px;border-bottom:1px solid #e3e9de;vertical-align:middle}.flight-service-table thead th{color:#78816f;font-size:11px;font-weight:400}.flight-service-table tbody th{font-weight:500;max-width:200px}.flight-service-table th small,.flight-service-table th span{display:block}.flight-service-table th small{color:#78816f;font-size:10px;margin-bottom:4px}.flight-service-table a,.merged-service-products a{color:#496c43;font-size:11px;text-decoration:none}.service-cell{white-space:nowrap;font-size:11px;color:#78816f}.service-cell.supported{color:#3e733f}.service-cell.excluded{color:#9d523e}.service-cell.muted{color:#9b9e93}.merged-service-product{padding-top:16px}.merged-service-product h3{display:flex;justify-content:space-between;font-size:13px;margin:0 0 6px}.merged-service-line{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;font-size:11px;line-height:1.65;padding:7px 0}.merged-service-line p{margin:0;flex:1}.merged-service-line small{color:#78816f}.service-official-path{max-width:44%;display:flex;flex-wrap:wrap;gap:3px 9px;color:#78816f;font-size:10px}.service-official-path a,.service-rule-link{white-space:nowrap}.merged-service-product+.merged-service-product{border-top:1px solid #e3e9de;margin-top:9px}@media(max-width:480px){.flight-service-table th,.flight-service-table td{padding:10px 4px}.flight-service-table tbody th{max-width:120px;font-size:11px}.flight-service-table td a{font-size:10px}.merged-service-line{gap:10px}.service-official-path{max-width:42%}}.flight-check-dialog .flight-service-table{min-width:0;table-layout:fixed}.flight-service-table th:first-child{width:37%}.flight-service-table th:nth-child(2),.flight-service-table th:nth-child(3){width:18%}.flight-service-table th:last-child{width:27%}.flight-service-table th,.flight-service-table td{overflow-wrap:anywhere}.flight-check-dialog{overflow-x:hidden}.flight-service-table tbody th{white-space:normal}@media(max-width:480px){.flight-conditions-heading>div{width:auto;margin-left:auto}}.pet-query-path{color:#496c43;font-size:11px}.pet-query-path>span{display:block;max-width:260px;line-height:1.6}.pet-query-path small{display:block;font-size:10px;color:#78816f}.pet-query-path a{color:inherit}.pet-condition-grid{margin-top:20px;font-size:12px}.pet-airports,.pet-product{display:grid;grid-template-columns:65px minmax(0,1fr) 110px;gap:14px}.pet-airports{grid-template-columns:65px repeat(2,minmax(0,1fr)) 110px;border-bottom:1px solid #cbd5c5;padding-bottom:18px;align-items:start}.pet-airports small{display:block;color:#78816f;margin-bottom:5px;font-size:11px}.pet-airports b{font-weight:500;overflow-wrap:anywhere}.pet-product{padding:18px 0;border-bottom:1px solid #dce4d7}.pet-product:last-child{border-bottom:0;padding-bottom:0}.pet-product h3{font-size:13px;margin:0;font-weight:500}.pet-product h3 small{display:block;font-size:10px;margin-top:7px}.pet-product-content{min-width:0}.pet-airport-statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pet-airport-statuses .service-cell{font-size:12px}.pet-airport-statuses a{color:inherit;text-decoration:underline;text-underline-offset:3px}.pet-product-note,.pet-product-price{margin:8px 0 0;font-size:11px;line-height:1.6}.pet-product-note{color:#78816f}.pet-product-rule{color:#496c43;font-size:11px;justify-self:end;text-decoration:none}@media(max-width:480px){.pet-airports{grid-template-columns:44px repeat(2,minmax(0,1fr));gap:8px}.pet-airports>span{display:none}.pet-product{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:15px 0}.pet-product-rule{grid-column:2;justify-self:start;margin-top:3px}.pet-airport-statuses{gap:8px}.pet-query-path>span{max-width:170px}.flight-conditions-heading h2{font-size:15px}}.pet-airport-statuses .service-cell{justify-self:start;display:inline-flex;align-items:center;padding:6px 10px;border-radius:7px;font-weight:600;line-height:1.5;background:#f0f1ed;color:#707768}.pet-airport-statuses .service-cell.supported{background:#e6f2df;color:#366337}.pet-airport-statuses .service-cell.excluded{background:#fbe8e1;color:#9a432d}.pet-airport-statuses .service-cell a{text-decoration:none}.flight-conditions-heading .icon-btn{flex:0 0 44px;width:44px;height:44px;font-size:27px;line-height:1;background:#f0f3ec;border:1px solid #dde4d6;border-radius:50%;display:grid;place-items:center;cursor:pointer}.flight-conditions-heading .icon-btn:hover{background:#e1ebd9}.pet-price-detail{margin-top:10px}.pet-price-detail .pet-product-price{font-weight:600}.pet-price-detail a{color:inherit;text-decoration:none}.pet-price-detail a:hover{text-decoration:underline}.pet-price-detail>small{display:block;color:#78816f;font-size:10px;line-height:1.6;margin-top:5px}.pet-weight-prices{margin:8px 0;display:grid;gap:6px}.pet-weight-prices>div>b{display:block;font-size:10px;color:#78816f;font-weight:400;margin-bottom:3px}.pet-weight-prices>div>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.pet-weight-prices span{background:#f5f7f1;padding:7px 4px;border-radius:5px;text-align:center}.pet-weight-prices small,.pet-weight-prices strong{display:block;font-size:10px;line-height:1.5}.pet-weight-prices small{color:#78816f;font-weight:400}.pet-weight-prices strong{font-size:12px;font-weight:500}@media(max-width:480px){.pet-airport-statuses .service-cell{padding:5px 7px;font-size:11px}.pet-weight-prices>div>div{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-conditions-heading .pet-query-path{width:100%;justify-content:space-between}.pet-query-path>span{max-width:calc(100% - 54px)}}@media(max-width:480px){.flight-conditions-heading{position:relative;padding-right:54px}.flight-conditions-heading .icon-btn{position:absolute;top:0;right:0}.flight-conditions-heading .pet-query-path>span{max-width:100%}}.pet-product-note.aircraft-warning{padding:8px 10px;border-radius:6px;background:#fff3d8;color:#946212}.segment-time-options{margin:8px 0 0;font-size:12px;color:#527348}.segment-time-options summary{cursor:pointer}.segment-time-options>div{display:grid;gap:6px;margin-top:8px}.segment-time-options button{padding:9px;border:1px solid #dce4d4;border-radius:8px;background:#fffef8;color:inherit;text-align:left}.segment-time-options button[aria-pressed=true]{background:#e8efdf}.segment-time-options small{display:block;margin-top:4px}.flight-settings{max-width:720px;margin:0 auto;padding:32px 20px 80px;color:#303e36}.settings-back{font-size:14px;color:#58755f}.flight-settings header{margin:36px 0 28px}.flight-settings header>span{font-size:12px;letter-spacing:2px;color:#718474}.flight-settings h1{font-size:30px;line-height:1.3;margin:10px 0}.flight-settings p{font-size:14px;line-height:1.8;color:#69736b}.flight-settings a{text-decoration:underline;text-underline-offset:3px}.flight-settings-panel{background:#fffefa;border:1px solid #e0e4da;border-radius:20px;padding:26px;margin:18px 0}.flight-settings h2{font-size:18px;margin:0}.settings-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-connected,.settings-unset{border-radius:20px;padding:5px 10px;font-size:12px;background:#e6eee2;color:#486140}.settings-unset{background:#f5edda;color:#886930}.flight-settings form label{display:block;font-size:13px;margin:16px 0 8px}.flight-settings input{display:block;box-sizing:border-box;width:100%;border:1px solid #d4dccf;border-radius:10px;min-width:0;margin-top:8px;padding:13px;background:#fff;font-size:15px;color:#314537}.flight-settings input:focus{outline:2px solid #6c8759;outline-offset:2px}.settings-action{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:13px 22px;margin-top:18px;background:#4b6548;color:#fff!important;font-size:14px;font-weight:600;min-height:46px;text-decoration:none!important;cursor:pointer}.settings-action:disabled{opacity:.5;cursor:default}.settings-action.secondary{background:#e6ecdf;color:#3d5839!important}.settings-test-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px}.settings-test-result{margin-top:22px;border-top:1px solid #e6e9e0;padding-top:18px;font-size:14px}.settings-test-result ul{list-style:none;padding:0}.settings-test-result li{display:grid;gap:5px;padding:12px 0;border-top:1px solid #eceee7}.settings-test-result small{color:#797e6e}.settings-error{color:#9a492f!important;background:#fff0e9;padding:14px;border-radius:12px}.settings-message{background:#eaf0e4;padding:14px;border-radius:12px}@media(max-width:540px){.flight-settings h1{font-size:25px}.flight-settings-panel{padding:20px}.settings-test-fields{grid-template-columns:1fr 1fr}.settings-test-fields label:last-child{grid-column:1/-1}.settings-panel-heading{align-items:flex-start}.settings-connected,.settings-unset{white-space:nowrap;font-size:11px}}:root{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:#243c36;background:#f7f8f5;font-synthesis:none;font-weight:400;--green: #24483f;--muted: #777f7c;--line: #e1e6e0;--sage: #edf3eb;--orange: #a85c3a}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none;color:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #81a994;outline-offset:4px}button:disabled{opacity:.55;cursor:wait}button svg,a svg{flex-shrink:0}p{line-height:1.85}h1,h2,h3,h4,p{margin:0}h1{font-weight:600;letter-spacing:-1px}h2,h3,h4{font-weight:600}small{font-size:12px;color:var(--muted);line-height:1.7}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:20px}.brand{display:flex;align-items:center;gap:12px;padding:8px 0;color:#24483f}.brand b{font-size:24px;letter-spacing:2px}.brand span{font-size:11px;letter-spacing:2px;margin-left:2px}.topbar nav{display:flex;gap:24px}.topbar nav button{display:flex;align-items:center;gap:8px;font-size:13px;padding:10px 0}.topbar nav button:hover,.text-btn:hover{color:#56866e}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;width:38px;height:38px;flex-shrink:0}.icon-btn:hover{background:#eaf0e8}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:9px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;transition:background .2s,transform .2s}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.primary:hover{background:#345e50}.secondary{background:#fff;border:1px solid #cfd9d0}.secondary:hover{background:var(--sage)}.small{padding:9px 13px;font-size:12px}.home{max-width:1040px;padding:78px 40px 100px;margin:auto}.home-heading h1{font-size:46px;line-height:1.5;letter-spacing:1px}.home-heading p{margin-top:15px;color:var(--muted);font-size:16px}.search-form{background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:38px;padding:32px;box-shadow:0 8px 40px #243c3604}.type-field{padding:0;margin:0;border:0}.type-field legend{font-size:14px;margin-bottom:18px}.type-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.type-card{border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;text-align:left;gap:16px;padding:23px 19px;transition:background .2s}.type-card.active{border-color:var(--green);background:#f1f6ef;box-shadow:inset 0 0 0 .5px var(--green)}.type-card b{display:block;font-size:16px;font-weight:500;margin-bottom:5px}.type-check{margin-left:auto;width:19px;height:19px;border:1px solid #d4ddd3;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.active .type-check{background:var(--green);border-color:var(--green);color:#fff}.city-form{display:grid;grid-template-columns:1fr 36px 1fr auto;gap:14px;align-items:end;margin-top:30px}.field{display:flex;flex-direction:column;gap:9px;font-size:13px;min-width:0}.field>span{color:#58655e}.field input,.field select{width:100%;min-width:0;border:1px solid #d8e0d6;background:#fff;border-radius:8px;color:#2a4037;padding:12px;min-height:46px;font-size:14px}.city-input{display:flex;align-items:center;border:1px solid #d8e0d6;border-radius:8px;padding-left:13px}.city-input input{border:0;background:transparent}.swap{margin-bottom:4px}.search-submit{min-height:47px}.home-bottom{margin-top:28px;display:flex;align-items:center;gap:22px;font-size:12px;color:var(--muted)}.example-links{display:flex;gap:14px}.example-links button{display:flex;align-items:center;gap:9px;border-bottom:1px solid #cdd9ce;padding:8px 0;color:#466753;font-size:12px}.example-links b{font-weight:400}.home-method{margin-top:68px;display:flex;align-items:center;justify-content:center;gap:27px;color:#728274;font-size:12px}.home-method span{display:flex;align-items:center;gap:8px}.home-method i{height:1px;width:30px;background:#d9e1d7}.mode-footer{position:fixed;bottom:0;left:0;right:0;height:37px;background:#fcfdfbf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#788178;z-index:10;padding:0 15px}.demo-dot{width:6px;height:6px;border-radius:50%;background:#9ba996;flex-shrink:0}.mode-footer button{display:flex;align-items:center;gap:5px;font-size:11px;margin-left:12px}.workspace{max-width:1440px;display:grid;grid-template-columns:270px minmax(0,1fr);margin:auto;min-height:calc(100vh - 78px)}.sidebar{padding:30px 22px 70px;border-right:1px solid var(--line);position:sticky;top:0;height:calc(100vh - 78px);min-height:630px;display:flex;flex-direction:column}.trip-summary{padding:19px 16px;border:1px solid var(--line);border-radius:11px;background:#fff8}.trip-summary>div{display:flex;align-items:center;gap:10px;font-size:15px;flex-wrap:wrap}.trip-summary b{font-weight:600;overflow-wrap:anywhere}.trip-summary p{font-size:12px;display:flex;gap:7px;align-items:center;margin-top:12px}.trip-summary button{display:flex;align-items:center;gap:6px;color:#7a857a;font-size:11px;margin-top:14px;padding:0}.step-list{padding:0;list-style:none;margin:28px 0}.step-list li{display:flex;gap:14px;position:relative;padding:16px 12px;min-height:90px;border-radius:10px}.step-list li:not(:last-child):after{content:"";position:absolute;width:1px;background:#dce3d9;left:25px;top:48px;height:42px}.step-list li>span{border-radius:50%;height:27px;width:27px;display:flex;align-items:center;justify-content:center;background:#e7ece5;font-size:12px;flex-shrink:0}.step-list li.current{background:#e9f0e5}.step-list li.current>span,.step-list li.done>span{background:var(--green);color:#fff}.step-list b{font-size:13px;font-weight:600}.step-list small{display:block;font-size:11px;margin-top:6px}.sidebar-bottom{margin-top:auto;display:flex;gap:12px;align-items:center;padding:20px 12px 0;color:#859081;font-size:12px}.research{padding:42px 44px 100px;min-width:0}.research-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:30px}.research-heading h1{font-size:28px;line-height:1.55;letter-spacing:0}.research-heading p{font-size:13px;color:var(--muted);margin-top:8px}.trace{background:#fff;border:1px solid #e9ede6;border-radius:15px;padding:27px 24px 10px}.trace-step{display:flex;gap:18px;position:relative;padding-bottom:26px}.trace-step:not(:last-child):before{content:"";position:absolute;width:1px;background:#e2e8de;left:19px;top:43px;bottom:3px}.trace-icon{width:40px;height:40px;border-radius:50%;background:#f0f5ed;display:grid;place-items:center;flex-shrink:0}.trace-body{min-width:0;flex:1;padding-top:6px}.trace-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.trace-title h2{font-size:16px}.trace-body>p{font-size:12px;color:var(--muted);margin:8px 0 14px}.working{font-size:11px;color:#81907e;display:flex;gap:6px;align-items:center;white-space:nowrap}.source-row{width:100%;border:1px solid var(--line);border-radius:8px;margin-top:9px;padding:13px;display:flex;align-items:center;gap:13px;text-align:left;background:#fff}.source-row:hover{background:#f7faf4;border-color:#c0cebe}.source-row>span:first-of-type{min-width:0;flex:1}.source-row strong{font-size:12px;font-weight:500;display:block}.source-row small{display:block;font-size:11px;margin-top:3px}.source-label{display:flex;align-items:center;gap:5px;font-size:11px;color:#70806d;white-space:nowrap}.finding{display:flex;gap:10px;align-items:flex-start;background:#f3f6ef;padding:13px;border-radius:8px;font-size:12px;color:#66755f;margin-top:14px;line-height:1.8}.finding svg{margin-top:3px;flex-shrink:0}.warning{background:#fbf4eb;color:#97734c}.question{background:#edf3e9;border:1px solid #dce6d8;border-radius:11px;padding:23px;margin:2px 0 25px;animation:reveal .4s ease-out}.question-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.question-heading>svg{margin-top:3px;flex-shrink:0}.question h3{font-size:17px}.question p{font-size:12px;color:#74816d;margin-top:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.question-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:23px}.question-footer>span{font-size:11px;color:#84907d;max-width:60%;line-height:1.8}.choices{display:flex;gap:9px;margin-bottom:21px;flex-wrap:wrap}.choice{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d4ded1;border-radius:8px;font-size:12px;padding:12px;flex:1;justify-content:center;white-space:nowrap}.choice.selected{border-color:var(--green);box-shadow:inset 0 0 0 .5px var(--green)}.radio-dot{width:14px;height:14px;border:1px solid #bbc9b7;border-radius:50%}.tabs{display:flex;align-items:center;border-bottom:1px solid var(--line);margin-bottom:25px;gap:26px}.tabs>button{font-size:13px;padding:0 0 13px}.tabs .active{border-bottom:2px solid var(--green);font-weight:600}.tabs .live-entry{margin-left:auto;display:flex;align-items:center;gap:5px;color:#8b9588;font-size:11px}.result-banner{display:flex;gap:14px;padding:19px 21px;background:#edf3e8;border:1px solid #dfe7db;border-radius:11px;margin-bottom:34px}.result-banner>svg{flex-shrink:0;margin-top:3px}.result-banner b{font-size:14px;font-weight:500}.result-banner p{font-size:12px;color:#7c8875;margin-top:6px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-heading h2{font-size:19px}.comparison-heading{margin-bottom:18px}.text-btn{font-size:12px;display:flex;align-items:center;gap:7px}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plan-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px;transition:border-color .2s;display:flex;flex-direction:column}.plan-card.is-selected{border-color:#547958;box-shadow:0 0 0 1px #547958}.plan-modes{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.plan-modes>span{margin-left:auto;background:#fcf0e8;color:#b57650;font-size:10px;border-radius:5px;padding:5px 7px;white-space:nowrap}.plan-card h3{font-size:17px;margin-top:18px}.plan-card>p{font-size:11px;color:var(--muted);margin-top:6px}.plan-meta{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.plan-meta span{font-size:10px;background:#f3f6f0;padding:4px 7px;color:#7c8875;border-radius:4px}.plan-card ul{padding-left:16px;color:#7f867c;font-size:11px;line-height:1.9;margin:16px 0 22px}.plan-card li{padding:3px 0}.plan-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.source-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 0;font-size:11px;color:#6b8166}.source-btn:hover{color:var(--green);text-decoration:underline}.comparison-table{overflow-x:auto;margin:28px 0 38px;border:1px solid var(--line);border-radius:10px;background:#fff}table{border-collapse:collapse;width:100%;font-size:11px;min-width:530px;text-align:left}table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}th,td{padding:15px;border-bottom:1px solid var(--line);line-height:1.9}th{font-weight:500}thead{background:#f0f4eb}tbody th{white-space:nowrap;color:#788372}tbody tr:last-child>*{border-bottom:0}.detail{padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px}.section-index{font-size:11px;color:#8d9987;display:block;margin-bottom:8px}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-note{font-size:12px;color:#8a9185;margin-top:13px}.itinerary{list-style:none;padding:0;margin:27px 0}.itinerary li{display:flex;gap:17px;position:relative;padding-bottom:27px}.itinerary li:not(:last-child):after{content:"";width:1px;background:#dce5d6;position:absolute;left:13px;top:35px;bottom:8px}.node-index{width:28px;height:28px;display:grid;place-items:center;border:1px solid #b8c9b2;border-radius:50%;font-size:11px;flex-shrink:0}.itinerary h3{font-size:14px;padding-top:3px}.itinerary p{font-size:12px;color:#7b8474;margin:8px 0}.missing-source{font-size:11px;color:#b18457}.checklist{background:#f5f7f1;border-radius:9px;padding:19px}.checklist h3{font-size:13px;margin-bottom:14px}.checklist label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:12px;color:#6b7961;padding:8px 0;line-height:1.7}.checklist input{accent-color:var(--green);height:16px;width:16px;flex-shrink:0;margin-top:3px}.checklist small{display:block;font-size:10px;margin-top:14px;color:#99a08f}.empty-result{padding:40px 20px;text-align:center;border:1px dashed #ccd8c7;border-radius:12px}.empty-result>svg{color:#9eaf96}.empty-result h2{font-size:20px;margin:18px 0 12px}.empty-result p{font-size:13px;color:#829079;max-width:450px;margin:auto}.empty-result .actions{justify-content:center;margin-top:24px}.dialog{width:min(560px,calc(100vw - 30px));max-height:88vh;overflow-y:auto;border:1px solid #dce4d6;border-radius:16px;padding:26px;background:#fff;color:var(--green);box-shadow:0 20px 100px #1a30253a}.dialog.wide{width:min(740px,calc(100vw - 30px))}.dialog::backdrop{background:#1c30284f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px}.dialog-top h2{font-size:18px}.source-detail{font-size:13px}.publisher{display:flex;gap:7px;align-items:center;font-size:11px;color:#809375}.source-detail h3{font-size:21px;margin:16px 0}.source-detail h4{font-size:13px;margin:24px 0 10px}.source-detail p{color:#73806c;overflow-wrap:anywhere}.source-meta{font-size:11px;color:#98a08e;background:#f6f8f2;padding:14px;border-radius:7px;margin:24px 0;line-height:1.8}.original{font-size:12px}.preset-list>button,.saved-row>button:first-child{display:flex;width:100%;align-items:center;gap:16px;padding:20px 12px;text-align:left;border-bottom:1px solid var(--line)}.preset-list>button:hover,.saved-row>button:first-child:hover{background:#f6f9f1}.preset-list span{flex:1}.preset-list b{font-size:14px;font-weight:500;display:block}.preset-list small{display:block;margin-top:6px;font-size:11px}.dialog-note{font-size:12px;color:#939d89;line-height:1.9;margin:24px 0 10px}.saved-row{display:flex;align-items:center}.error{color:#a2583f!important;font-size:12px;margin-top:15px;line-height:1.8}.toast{position:fixed;bottom:55px;left:50%;transform:translate(-50%);background:var(--green);color:#fff;box-shadow:0 4px 30px #203a3225;border-radius:9px;font-size:13px;padding:13px 20px;display:flex;align-items:center;gap:10px;z-index:30;white-space:nowrap}.live-round{border-left:2px solid #d4e1ca;padding:8px 16px;margin:15px 0}.live-round b{font-size:12px}.live-round p{font-size:12px;margin:7px 0}.live-round small{font-size:10px}.live-evidence{border:1px solid var(--line);border-radius:8px;padding:14px;margin-top:10px}.live-evidence summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;font-size:12px;list-style:none}.live-evidence p{font-size:12px;margin:15px 0;white-space:pre-line}.live-evidence a{display:flex;align-items:center;gap:5px;font-size:12px;margin-top:14px}.spin{animation:spin 1.7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.research{padding:48px 65px 100px}.home{padding-top:100px}}@media(max-width:1080px){.workspace{grid-template-columns:230px minmax(0,1fr)}.sidebar{padding:25px 15px}.research{padding:30px 25px 80px}.research-heading h1{font-size:23px}.plan-grid{grid-template-columns:1fr}.plan-card{padding:21px}.home{padding-top:65px}.home-heading h1{font-size:40px}}@media(max-width:700px){.topbar{height:65px;padding:0 20px;gap:8px}.brand{gap:8px}.brand b{font-size:20px}.brand>svg{width:23px}.brand span{display:none}.topbar nav{gap:14px}.topbar nav button{font-size:11px;gap:5px}.topbar nav button:last-child span{display:none}.topbar nav button:nth-child(2){display:none}.home{padding:45px 20px 90px}.home-heading h1{font-size:31px;line-height:1.55;letter-spacing:.4px}.home-heading p{font-size:13px;margin-top:13px}.search-form{margin-top:28px;padding:21px 17px;border-radius:13px}.type-field legend{font-size:13px}.type-options{grid-template-columns:1fr;gap:11px}.type-card{padding:17px 15px;gap:13px}.type-card b{font-size:15px}.type-card small{font-size:11px}.city-form{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:7px;margin-top:23px}.city-input{padding-left:9px;gap:2px}.city-input svg{width:14px}.city-input input{padding:12px 6px;font-size:13px}.field{font-size:12px}.search-submit{grid-column:1/-1;margin-top:13px}.home-bottom{display:block;margin-top:24px}.example-links{flex-direction:column;gap:5px;margin-top:10px;align-items:flex-start}.home-method{margin-top:39px;gap:13px;font-size:10px;flex-wrap:wrap}.home-method i{display:none}.home-method svg{width:14px}.mode-footer{font-size:9px;justify-content:flex-start;height:38px;padding:0 12px;gap:6px}.mode-footer button{margin-left:auto;font-size:9px;white-space:nowrap}.workspace{display:block}.sidebar{height:auto;min-height:0;position:static;border-right:0;padding:18px 20px 0;display:block}.trip-summary{padding:15px;position:relative}.trip-summary>div{font-size:15px;padding-right:60px}.trip-summary p{font-size:11px;margin-top:9px}.trip-summary button{position:absolute;right:13px;top:11px;font-size:10px;max-width:58px;flex-wrap:wrap;justify-content:center}.step-list{display:flex;margin:19px 0 0;justify-content:space-between}.step-list li{display:flex;flex:1;padding:8px 0;min-height:0;gap:6px;align-items:center;justify-content:center;border-radius:5px}.step-list li>span{width:20px;height:20px;font-size:10px}.step-list li b{font-size:10px;font-weight:400}.step-list li small{display:none}.step-list li:not(:last-child):after{display:none}.sidebar-bottom{display:none}.research{padding:24px 20px 80px}.research-heading{margin-bottom:23px}.research-heading h1{font-size:22px;line-height:1.55;letter-spacing:0}.research-heading p{font-size:12px;margin-top:9px}.research-heading>.icon-btn{width:25px;height:30px}.trace{padding:20px 15px 0;border-radius:11px}.trace-step{gap:11px}.trace-icon{width:30px;height:30px}.trace-icon svg{width:16px}.trace-body{padding-top:3px}.trace-title{align-items:flex-start;flex-wrap:wrap;gap:7px}.trace-title h2{font-size:14px}.trace-title>svg{width:14px}.trace-step:not(:last-child):before{left:14px;top:37px}.trace-body>p{font-size:11px}.source-row{padding:11px 9px;gap:9px}.source-row>svg{width:15px;flex-shrink:0}.source-row strong{font-size:11px}.source-row small{font-size:9px}.source-label{font-size:0;gap:0}.source-label svg{width:13px}.finding{font-size:11px;padding:10px;gap:7px}.question{padding:17px 13px;margin-left:-5px;margin-right:-5px}.question-heading{gap:9px}.question-heading>svg{width:19px}.question h3{font-size:15px}.question p{font-size:11px}.form-grid{gap:15px 10px}.field input,.field select{font-size:12px;padding:10px 8px;min-height:43px}.form-grid>.field:nth-child(2){min-width:0}.question-footer{align-items:flex-end;gap:10px}.question-footer>span{font-size:10px;max-width:45%}.primary,.secondary{font-size:12px;padding:11px 14px}.choices{flex-direction:column;gap:8px}.choice{justify-content:flex-start;font-size:12px;padding:12px}.working{font-size:9px}.tabs{gap:18px;margin-bottom:20px}.tabs>button{font-size:12px}.tabs .live-entry{font-size:9px;max-width:93px}.result-banner{padding:15px 12px;gap:10px;margin-bottom:25px}.result-banner b{font-size:12px}.result-banner p{font-size:11px}.section-heading h2{font-size:16px}.text-btn{font-size:10px}.plan-card{padding:18px}.plan-card h3{font-size:17px}.plan-bottom .small{padding:9px 11px;font-size:11px}.detail{padding:20px 16px}.section-index{font-size:10px}.actions{gap:4px}.actions .small{padding:8px;font-size:10px}.detail .section-heading{align-items:flex-start}.detail .actions{flex-wrap:nowrap}.detail .section-heading h2{font-size:16px;line-height:1.6}.detail .icon-btn{width:27px}.itinerary{margin-top:24px}.itinerary li{gap:13px}.itinerary h3{font-size:13px}.itinerary p{font-size:11px}.checklist{padding:15px}.checklist label{font-size:11px}.dialog{padding:21px 19px;max-height:90dvh}.dialog-top h2{font-size:16px}.source-detail h3{font-size:19px}.dialog-top{margin-bottom:20px}.source-detail{font-size:12px}.empty-result{padding:30px 15px}.empty-result h2{font-size:18px}.empty-result p{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.edit-answer{float:right;margin-top:10px;font-size:10px;color:#8a9682}.detail{scroll-margin-top:25px}@media(max-width:700px){.form-grid>.field:nth-child(n+3){grid-column:1/-1}.form-grid>.field:nth-child(n+3) input,.form-grid>.field:nth-child(n+3) select{font-size:13px}.step-list li{gap:4px}.step-list li b{font-size:9px}.step-list li>span{width:18px;height:18px}}.mode-select{border:1px solid #dde4d9;border-radius:7px;background:#f6f8f3;color:#66785d;font-size:11px;padding:7px 8px;align-self:center;max-width:115px}.journey-work{max-width:1180px;margin:auto;padding:25px 32px 100px}.journey-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 23px;border-bottom:1px solid var(--line)}.journey-route,.journey-controls{display:flex;align-items:center;gap:13px}.journey-route b{font-size:17px;font-weight:600}.journey-route>span{font-size:11px;color:#84927d;border-left:1px solid #dce4d6;padding-left:14px;margin-left:2px}.journey-controls{gap:19px;font-size:11px;color:#7b8974}.journey-controls>span:first-child{display:flex;align-items:center;gap:7px}.mode-mark{font-size:10px;border:1px solid #dce5d6;border-radius:4px;padding:3px 6px;color:#8b987f}.mode-mark.live{color:#416b4d}.journey-controls .text-btn{font-size:11px}.loading-slot{width:min(720px,100%);margin:48px auto 20px;background:#fff;border:1px solid #dfe6d9;border-radius:15px;box-shadow:0 12px 50px #34492d05;overflow:hidden}.loading-rail{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e9ede5;padding:22px 30px;gap:10px}.loading-rail>div{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#a6afa0}.loading-rail>div>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#f0f3eb;font-size:10px}.loading-rail .active{color:var(--green)}.loading-rail .active>span,.loading-rail .finished>span{background:var(--green);color:#fff}.loading-body{min-height:405px;padding:38px 43px;display:flex;align-items:center;justify-content:center}.loading-current{width:100%;text-align:center}.loading-current h2{font-size:24px;font-weight:500;letter-spacing:.4px;margin-top:27px}.loading-current>p{font-size:12px;color:#99a18e;margin-top:9px}.progress-orbit{position:relative;display:grid;place-items:center;width:66px;height:66px;margin:auto;color:#65885b}.progress-orbit>span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #e1e9dc;border-top-color:#65885b;border-radius:50%;animation:spin 2.5s linear infinite}.current-discovery{padding:18px 22px;background:#f4f7f0;border-radius:9px;text-align:left;margin-top:26px;animation:reveal .3s ease-out;min-height:109px}.current-discovery>span{font-size:10px;color:#98a38d;display:block}.current-discovery>b{font-size:12px;font-weight:400;line-height:1.9;display:block;margin-top:6px;color:#6a7a5f}.current-discovery>small{display:block;color:#9b7156;margin-top:8px}.discovery-sources{display:flex;gap:14px;margin-top:11px;flex-wrap:wrap}.source-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#879878;padding:3px 0;text-align:left}.source-chip:hover{color:#375b36;text-decoration:underline}.loading-bottom{display:flex;justify-content:space-between;border-top:1px solid #e9ede5;padding:13px 24px;color:#a0a993;font-size:10px}.cancel-search{margin:23px auto 0;font-size:10px;color:#a0a993}.essential-form{width:100%;animation:reveal .3s ease-out}.essential-caption{font-size:10px;color:#8a9b7c;letter-spacing:1px;margin-bottom:13px}.essential-form h2{font-size:24px;font-weight:500;line-height:1.6}.essential-form>p{font-size:12px;color:#96a08c;margin-top:7px;margin-bottom:25px}.essential-form>.field{margin-top:16px}.essential-form>.primary{margin-top:27px;margin-left:auto;display:flex;width:max-content;min-width:130px}.essential-form .field input,.essential-form .field select{background:#fbfcf9;font-size:13px}.essential-form .field>span{font-size:12px}.essential-pet-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px}.essential-pet-grid>.field:first-child{grid-column:1/-1}.loading-error{text-align:center;max-width:460px;margin:auto}.loading-error>svg{color:#a6b29a}.loading-error h2{font-size:22px;margin-top:20px}.loading-error p{font-size:13px;color:#97a08b;margin:15px 0 23px}.loading-error .actions{justify-content:center}.query-detail summary{cursor:pointer;font-size:10px;color:#849774;margin-top:11px}.query-detail p{font-size:11px;margin-top:9px;color:#839577}.results-area{padding-top:32px;animation:reveal .4s ease-out}.results-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.results-heading h1{font-size:29px;font-weight:500;line-height:1.6;letter-spacing:0}.results-heading p{font-size:12px;color:#8a967e;margin-top:7px}.results-heading>.secondary{margin-top:6px;color:#7d8f70;background:transparent;font-size:11px;border-color:#dce5d5}.result-filters{display:flex;align-items:center;justify-content:space-between;margin-top:23px;color:#7e8d71;font-size:11px}.result-filters label{display:flex;align-items:center;gap:7px;cursor:pointer}.result-filters input{accent-color:var(--green);width:13px;height:13px}.result-filters select{border:0;background:transparent;color:#7e8d71;font-size:11px;padding:7px 0 7px 8px}.itinerary-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:18px}.itinerary-choice{background:#fff;border:1px solid #e0e6d9;border-radius:12px;padding:22px 25px;text-align:left;transition:border-color .2s,background .2s}.itinerary-choice.active{border-color:#446e41;box-shadow:inset 0 0 0 .5px #446e41;background:#fbfdf8}.choice-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.choice-top>span:first-child{font-size:10px;color:#7c946b;background:#edf3e6;padding:4px 7px;border-radius:4px}.checkmark,.radio-circle{width:19px;height:19px;display:grid;place-items:center;border-radius:50%}.checkmark{background:var(--green);color:#fff}.radio-circle{border:1px solid #d8e1d0}.itinerary-choice h3{font-size:19px;font-weight:500;margin-top:14px;line-height:1.65}.route-strip{display:flex;align-items:center;margin-top:20px;gap:7px;color:#748a65;font-size:11px}.route-city{display:flex;align-items:center;gap:6px;white-space:nowrap}.route-city i{height:5px;width:5px;border:1px solid #9db38d;border-radius:50%}.route-connector{display:flex;align-items:center;gap:0;flex:1;min-width:15px;color:#b0bfa5}.route-connector i{height:1px;background:#d9e3ce;flex:1}.choice-info{display:flex;justify-content:space-between;align-items:flex-end;margin-top:23px;gap:15px}.choice-info>span{display:flex;gap:6px;align-items:center;font-size:10px;color:#9aa58e}.choice-info strong{font-size:25px;font-weight:500;letter-spacing:-.5px;line-height:1.3}.choice-info strong small{font-size:9px;font-weight:400;display:block;text-align:right;color:#a1ad95;margin-top:3px;letter-spacing:0}.itinerary-choice>p{border-top:1px solid #e9eee3;margin-top:17px;padding-top:12px;font-size:11px;color:#94a086}.selected-itinerary{border:1px solid #e0e6d9;border-radius:13px;background:#fff;margin-top:26px;overflow:hidden}.selected-title{padding:25px 28px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.selected-title>div>span{font-size:10px;color:#9aa78c}.selected-title h2{font-size:20px;font-weight:500;line-height:1.6;margin-top:7px}.selected-title .icon-btn{color:#879b75}.itinerary-tabs{display:flex;gap:28px;padding:0 28px;border-bottom:1px solid #e5eadf}.itinerary-tabs button{font-size:12px;padding:12px 0 14px;color:#98a58d;border-bottom:2px solid transparent}.itinerary-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:500}.itinerary-content{display:grid;grid-template-columns:minmax(0,1fr) 300px}.route-main{padding:28px 28px 28px 22px;min-width:0}.travel-timeline{margin:0;padding:0;list-style:none}.travel-node{display:flex;gap:12px;position:relative;padding-bottom:21px}.travel-node:not(:last-child):before{content:"";position:absolute;left:17px;top:36px;bottom:2px;width:1px;background:#e0e8d8}.node-rail{width:35px;flex-shrink:0;position:relative}.node-rail>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #dbe6d1;border-radius:50%;background:#f5f8ef;color:#759763}.node-card{flex:1;min-width:0;padding:5px 0 0}.node-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.node-topline>span{font-size:10px;color:#8fa07c}.node-topline .source-chip{font-size:9px;color:#a4b198}.node-card h3{font-size:18px;font-weight:500;line-height:1.65;margin:9px 0 7px}.node-operator{font-size:12px;color:#647b56}.node-card>p{font-size:11px;color:#a1ad96;margin-top:4px}.node-service{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:#f4f7ee;border-radius:6px}.node-service>span{font-size:10px;color:#82966f;line-height:1.8}.node-service .source-chip{white-space:nowrap}.node-price{display:flex;align-items:center;gap:7px;font-size:10px;color:#8fa07b;line-height:1.9;margin-top:10px;text-align:left;padding:0}.node-price:hover{text-decoration:underline}.hotel .node-rail>span{background:#f9f5ec;color:#a48b5e;border-color:#e8dfcb}.hotel .node-service{background:#faf7f0}.route-gap{display:flex;align-items:flex-start;gap:8px;padding:12px;margin:0 0 18px 47px;border-radius:6px;background:#faf7ee;color:#aa956f;font-size:10px;line-height:1.8}.route-gap svg{flex-shrink:0;margin-top:1px}.prepare-cta{margin-left:47px;padding:11px 17px;font-size:12px}.budget-box{background:#f6f8f1;border-left:1px solid #e4eadb;padding:27px 22px}.budget-title{display:flex;align-items:center;gap:8px;color:#6b8459}.budget-title h3{font-size:12px;font-weight:500}.budget-total{display:block;font-size:35px;font-weight:500;letter-spacing:-1px;margin-top:17px;line-height:1.5}.budget-caption{font-size:9px;color:#a0ad91;margin-top:2px}.cost-lines{margin-top:24px;border-top:1px solid #e0e8d5}.cost-lines>button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #e7ecdf;width:100%;text-align:left;font-size:10px;color:#819470}.cost-lines b{font-weight:500;white-space:nowrap;color:#59714a;font-size:11px}.cost-lines small{font-size:8px;margin-left:6px;color:#a7b299}.budget-foot{font-size:9px;line-height:1.9;color:#a5af98;margin-top:18px}.booking-list{padding:1px 0 0 5px}.booking-list>div{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid #e9eee3;padding:19px 0}.booking-list>div:first-child{padding-top:0}.booking-index{display:grid;place-items:center;border:1px solid #d5e2c9;background:#f5f8ef;border-radius:50%;width:25px;height:25px;flex-shrink:0;font-size:11px;color:#8da678}.booking-list>div>div{flex:1;min-width:0}.booking-list h3{font-size:13px;line-height:1.8;font-weight:500}.booking-list p{font-size:11px;color:#8e9e80;margin-top:8px}.booking-actions{display:flex;align-items:center;gap:17px;margin-top:9px;flex-wrap:wrap}.booking-actions .text-btn{font-size:10px;color:#6b8a56}.booking-list input{accent-color:var(--green);width:15px;height:15px;margin-top:5px}.booking-list>small{display:block;font-size:9px;color:#a8b29c;margin-top:20px}.excluded-plans{margin-top:24px;border-top:1px solid #e1e8d9;padding-top:17px}.excluded-plans summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:11px;color:#97a48b;padding:4px 0}.excluded-plans>div{padding:18px 0;border-bottom:1px solid #e8ede1}.excluded-plans h3{font-size:12px;font-weight:500}.excluded-plans p{font-size:11px;color:#97a38b;margin:7px 0}.no-itinerary{text-align:center;margin:30px 0;padding:60px 30px;background:#fff;border:1px solid #e0e6d9;border-radius:12px}.no-itinerary>svg{color:#9cb38c}.no-itinerary h2{font-size:22px;font-weight:500;margin-top:22px}.no-itinerary>p{font-size:13px;color:#97a58a;max-width:530px;margin:14px auto 25px}.no-itinerary>.text-btn{margin:20px auto 0}.retrieval-list{max-height:65vh;overflow-y:auto}.source-detail .primary{margin-top:5px}.topbar nav{align-items:center}@media(max-width:1000px){.journey-work{padding:20px 25px 80px}.itinerary-content{grid-template-columns:minmax(0,1fr) 265px}.itinerary-choice{padding:19px}.itinerary-choice h3{font-size:17px}.route-city{font-size:10px}.journey-controls{gap:12px}.journey-route{gap:10px}.results-heading h1{font-size:26px}.budget-box{padding:25px 18px}}@media(max-width:700px){.topbar{padding:0 18px}.topbar nav{gap:13px}.mode-select{font-size:10px;max-width:95px;padding:6px}.topbar nav>button:nth-of-type(2){display:none}.topbar nav>button:last-child{padding:8px 0}.journey-work{padding:15px 18px 75px}.journey-bar{align-items:flex-start;flex-direction:column;gap:14px;padding:8px 0 17px}.journey-route{gap:11px;width:100%;flex-wrap:wrap}.journey-route b{font-size:16px}.journey-route>span{font-size:10px;padding-left:10px;margin-left:auto}.journey-route>svg:first-child{width:18px}.journey-controls{width:100%;gap:12px;font-size:10px}.journey-controls .text-btn{margin-left:auto;font-size:10px}.mode-mark{font-size:9px}.loading-slot{margin:27px auto 10px;border-radius:12px}.loading-rail{padding:17px 11px;gap:4px}.loading-rail>div{gap:6px;font-size:10px}.loading-rail>div>span{height:18px;width:18px;font-size:9px}.loading-body{padding:29px 23px;min-height:370px}.loading-current h2{font-size:20px;line-height:1.6;margin-top:24px}.loading-current>p{font-size:11px}.current-discovery{padding:16px;margin-top:24px;min-height:120px}.current-discovery>b{font-size:11px}.discovery-sources{gap:8px}.discovery-sources .source-chip{font-size:9px}.loading-bottom{padding:12px 16px;font-size:9px}.essential-form h2{font-size:20px}.essential-form>p{font-size:11px;line-height:1.9;margin-bottom:22px}.essential-form .field input,.essential-form .field select{font-size:12px;min-height:43px}.essential-pet-grid{gap:16px 12px}.essential-form .field>span{font-size:11px}.essential-form>.primary{margin-top:23px;padding:11px 16px}.results-area{padding-top:24px}.results-heading{gap:10px}.results-heading h1{font-size:23px;line-height:1.6}.results-heading p{font-size:11px}.results-heading>.secondary{padding:8px;font-size:0;min-width:31px;margin-top:3px}.results-heading>.secondary svg{width:15px}.result-filters{font-size:10px;margin-top:19px}.result-filters select{font-size:10px;max-width:150px}.itinerary-grid{gap:12px;grid-template-columns:1fr;margin-top:15px}.itinerary-choice{padding:18px 20px;border-radius:10px}.itinerary-choice h3{font-size:18px;margin-top:12px}.choice-top>span:first-child{font-size:9px}.route-strip{margin-top:15px;gap:7px}.route-city{font-size:11px}.choice-info{margin-top:18px}.choice-info strong{font-size:25px}.choice-info>span{font-size:10px}.itinerary-choice>p{font-size:10px;margin-top:12px;padding-top:10px}.selected-itinerary{margin-top:22px;border-radius:11px}.selected-title{padding:20px 18px 15px;gap:8px;align-items:flex-start}.selected-title h2{font-size:18px}.selected-title>div>span{font-size:9px}.selected-title .icon-btn{height:30px;width:27px}.itinerary-tabs{padding:0 18px;gap:24px}.itinerary-tabs button{font-size:11px;padding:10px 0 13px}.itinerary-content{grid-template-columns:1fr}.route-main{padding:23px 18px 24px 13px}.travel-node{gap:10px;padding-bottom:24px}.node-rail{width:29px}.node-rail>span{height:29px;width:29px}.node-rail svg{width:15px}.travel-node:not(:last-child):before{left:14px;top:33px}.node-card{padding-top:4px}.node-topline{align-items:flex-start;gap:8px}.node-topline>span{font-size:9px;line-height:1.8}.node-topline .source-chip{font-size:8px;white-space:nowrap}.node-card h3{font-size:16px;margin-top:8px}.node-operator{font-size:11px;line-height:1.8}.node-card>p{font-size:10px}.node-service{gap:6px;margin-top:10px;padding:8px 9px}.node-service>span{font-size:9px}.node-service .source-chip{font-size:8px}.node-price{font-size:9px;gap:5px;margin-top:8px}.node-price svg{width:11px;flex-shrink:0}.route-gap{font-size:9px;margin-left:39px;padding:10px;gap:7px}.route-gap svg{width:14px}.prepare-cta{margin-left:39px;font-size:11px;padding:10px 14px}.budget-box{border-left:0;border-top:1px solid #e4eadb;padding:24px 22px}.budget-title h3{font-size:12px}.budget-total{font-size:34px;margin-top:12px}.cost-lines{margin-top:20px}.cost-lines>button{font-size:11px;padding:12px 0}.cost-lines b{font-size:12px}.budget-foot,.budget-caption{font-size:10px}.booking-list{padding-left:3px}.booking-list>div{gap:10px}.booking-list h3{font-size:12px}.booking-list p{font-size:10px}.booking-actions{gap:11px}.booking-actions .text-btn{font-size:9px}.booking-index{height:23px;width:23px;font-size:10px}.booking-list input{width:14px;height:14px}.excluded-plans{margin-top:21px}.excluded-plans summary{font-size:10px}.no-itinerary{padding:40px 22px}.no-itinerary h2{font-size:20px}.no-itinerary>p{font-size:12px}.mode-footer{font-size:9px}}.budget-detail-toggle{display:none}.results-heading p,.itinerary-choice>p,.node-card>p,.booking-list p,.budget-foot{color:#6e7d63}.cost-lines>button{font-size:12px;color:#617252}.cost-lines b{font-size:12px}.node-operator{font-size:13px;color:#4f6643}.node-card>p{font-size:12px}.node-service>span{font-size:12px;color:#657950}.node-price{font-size:11px;color:#6b7e57}.node-topline>span{font-size:11px;color:#71835e}.itinerary-choice{padding:20px 23px}.itinerary-choice h3{margin-top:11px}.route-strip{margin-top:16px}.choice-info{margin-top:18px}.itinerary-choice>p{padding-top:10px;margin-top:12px}.selected-title{padding-top:21px;padding-bottom:14px}.selected-title h2{margin-top:5px}.booking-list p{font-size:12px}.loading-current>p,.essential-form>p{color:#7a896d}@media(max-width:700px){.budget-detail-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;margin-top:17px;padding:10px 0 0;border-top:1px solid #dce7d1;color:#6d845a}.budget-box:not(.expanded) .cost-lines,.budget-box:not(.expanded) .budget-foot{display:none}.cost-lines{margin-top:15px}.cost-lines>button,.cost-lines b{font-size:12px}.node-operator{font-size:12px}.node-card>p{font-size:11px}.node-service>span{font-size:10px}.node-price{font-size:10px}.booking-list p{font-size:12px}.node-topline>span{font-size:10px}.itinerary-choice{padding:16px 18px}.itinerary-choice .route-strip{margin-top:11px}.itinerary-choice .choice-info{margin-top:13px}.itinerary-choice>p{font-size:10px;margin-top:10px;padding-top:9px}}.conditions-panel{margin:24px 0;border:1px solid #d9d9ce;border-radius:16px;background:#fffef9;overflow:hidden}.conditions-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px 16px}.conditions-heading h2{font-size:17px;margin:0 0 7px;letter-spacing:0}.conditions-heading p{font-size:12px;color:#657069;margin:0}.condition-count{white-space:nowrap;font-size:11px;color:#776039;background:#f3ecd9;padding:7px 10px;border-radius:20px}.condition-list{padding:0 22px}.condition-row{border-top:1px solid #e8e7de}.condition-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:15px 0;text-align:left;border:0;background:none;color:#283e34;font-size:13px}.condition-trigger small{display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap;color:#8a6b3f}.condition-row.yes .condition-trigger small{color:#386452}.condition-row.no .condition-trigger small{color:#a2503e}.condition-detail{padding:0 0 17px}.condition-detail p{font-size:12px;line-height:1.8;color:#66716b;max-width:740px;margin:0 0 8px}.condition-choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.condition-choices button{padding:9px 13px;border:1px solid #d8ded5;border-radius:8px;background:#fff;color:#466251;font-size:12px}.condition-choices button[aria-pressed=true]{background:#e5eee4;border-color:#718a72;color:#254c35}.condition-notice{margin:0;padding:12px 22px;background:#f4f5ee;color:#657069;font-size:11px;line-height:1.65}@media(max-width:600px){.conditions-heading{padding:17px 16px 13px;align-items:flex-start}.conditions-heading h2{font-size:15px}.conditions-heading p{line-height:1.65}.condition-count{font-size:10px;padding:6px 8px}.condition-list{padding:0 16px}.condition-trigger{font-size:12px;line-height:1.65;align-items:flex-start}.condition-trigger small{padding-top:2px;font-size:10px}.condition-notice{padding:12px 16px}}.route-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 24px}.route-option{text-align:left;border:1px solid #dfe3d9;border-radius:13px;padding:17px;color:#314b40;background:#fff;min-width:0;transition:border-color .18s,background .18s}.route-option:hover{border-color:#9ba99b}.route-option.active{background:#f0f4e9;border-color:#647e65;box-shadow:inset 0 0 0 1px #647e65}.option-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#768374}.option-label span:last-child{padding:3px 6px;background:#eef1e6;border-radius:4px}.route-option h3{font-size:15px;margin:11px 0 14px;color:#2c4539}.option-clock{display:flex;gap:8px;align-items:center;white-space:nowrap}.option-clock strong{font-family:Georgia,Times New Roman,serif;font-size:24px;letter-spacing:-.8px;font-weight:500;font-variant-numeric:tabular-nums}.option-clock svg{flex-shrink:0;color:#99a48f}.option-clock sup{align-self:flex-start;font-size:9px;padding-top:3px}.option-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:15px;color:#6a7e66;font-size:10px}.option-bottom>span:first-child{display:flex;align-items:center;gap:4px}.option-bottom .radio-circle{width:14px;height:14px}.compact-itinerary .selected-title{padding:23px 25px;border-bottom:1px solid #e7e9df}.compact-itinerary .selected-title h2{font-size:20px;margin-top:6px}.compact-itinerary .selected-title>div>span{color:#7c8874;font-size:11px}.journey-chain{display:grid;grid-template-columns:190px minmax(0,1fr) 132px minmax(0,1fr);gap:16px;padding:27px 25px 22px;position:relative}.journey-chain:before{content:"";position:absolute;top:135px;left:40px;right:40px;border-top:2px dashed #d2dac8}.journey-chain>section{position:relative;min-width:0;z-index:1}.chain-day{display:flex;align-items:center;gap:6px;color:#738268;font-size:11px;height:20px;margin-bottom:15px}.chain-day svg{color:#6c7f5d}.prep-sheet{border:1px solid #e3e7d9;background:#f6f7ee;border-radius:10px;padding:14px}.prep-sheet h3{margin:0 0 10px;font-size:12px;color:#536448}.prep-sheet>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:5px;text-align:left;background:none;padding:9px 0;border:0;border-top:1px solid #e0e5d6;color:#536448}.prep-sheet>button span{display:flex;flex-direction:column;gap:3px}.prep-sheet>button b{font-size:11px;font-weight:600;color:#82703e}.prep-sheet>button small{font-size:11px;color:#65725b}.leg-ticket{display:block;text-align:left;width:100%;min-height:189px;border:1px solid #dbe2d6;background:#fff;border-radius:11px;padding:17px 16px 14px;color:#2d473a}.leg-ticket:hover,.stay-stop:hover{border-color:#8b9e7c;background:#fcfdf8}.ticket-carrier{font-size:12px;color:#72816a;margin-bottom:21px}.ticket-times{display:flex;align-items:center;justify-content:space-between;gap:8px}.ticket-times>div{display:flex;flex-direction:column;gap:6px}.ticket-times>div:last-child{text-align:right}.ticket-times strong{font-size:30px;line-height:1;font-weight:500;font-family:Georgia,Times New Roman,serif;font-variant-numeric:tabular-nums;letter-spacing:-1px;white-space:nowrap}.ticket-times span{font-size:12px;font-weight:500}.ticket-times>svg{flex-shrink:0;color:#9baa8f}.ticket-service{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:13px;margin-top:17px;border-top:1px dashed #dce3d5;color:#71835f;font-size:10px}.ticket-service>span{background:#f2f5e9;padding:4px 6px;border-radius:4px}.ticket-foot{display:none}.stay-stop{width:100%;min-height:189px;background:#f8f6ef;border:1px dashed #d7d7c3;color:#7b7858;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;padding:15px 8px}.stay-stop b{font-size:12px;font-weight:500}.stay-stop small{font-size:10px;color:#89866c}.stay-stop>span{display:flex;align-items:center;font-size:10px;gap:2px}.stay-stop.pending{background:#fbf2e7;color:#976a45}.extra-section{padding:0 25px 23px}.extra-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;color:#607157;gap:10px}.extra-heading>span{display:flex;align-items:center;gap:6px;font-size:12px}.extra-heading small{font-size:10px;color:#899080}.extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.extra-grid>button{display:grid;grid-template-columns:1fr auto;text-align:left;border:1px solid #e3e7dc;border-radius:9px;background:#fafbf6;padding:13px 15px;gap:7px;color:#64725a}.extra-grid>button>span{font-size:11px}.extra-grid>button>strong{font-size:14px;font-weight:500;color:#4d6744}.extra-grid>button>small{display:flex;justify-content:space-between;grid-column:1/-1;font-size:10px;color:#8c9382}.extra-grid>button:hover{border-color:#94a084}.compact-warning{display:flex;gap:8px;align-items:center;padding:13px 25px;font-size:11px;background:#faf7ee;color:#8a7953}.compact-warning svg{flex-shrink:0}.suitability-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 25px;font-size:12px;cursor:pointer;color:#5f7254;list-style:none}.suitability-disclosure>summary::-webkit-details-marker{display:none}.suitability-disclosure>summary>span:last-child{display:flex;align-items:center;gap:8px;font-size:11px;color:#8c957f;white-space:nowrap}.suitability-disclosure .conditions-panel{border:0;border-top:1px solid #e6e8dd;border-radius:0;margin:0;background:#fffef9}.journey-detail h3{font-size:19px;margin:4px 0 17px;color:#304b3d}.journey-detail p{font-size:14px;line-height:1.95;color:#65715e}.detail-sources{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.journey-detail>small{color:#8c9482;font-size:11px}@media(min-width:961px){.journey-chain:has(.chain-leg:last-child:nth-child(2)){grid-template-columns:240px minmax(0,1fr)}}@media(max-width:1100px)and (min-width:961px){.journey-chain{grid-template-columns:165px minmax(0,1fr) 110px minmax(0,1fr);gap:10px;padding-left:18px;padding-right:18px}.ticket-times strong{font-size:25px}.leg-ticket{padding:16px 12px}}@media(max-width:960px){.route-options{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-chain{display:flex;flex-direction:column;padding:22px 22px 22px 20px;gap:20px}.journey-chain:before{top:35px;bottom:55px;left:27px;right:auto;width:0;border-top:0;border-left:2px dashed #d2dac8}.journey-chain>section{padding-left:28px}.chain-day{margin-bottom:10px}.chain-day svg{position:absolute;left:0;background:#fff;box-shadow:0 0 0 5px #fff}.prep-sheet{padding:13px 16px}.prep-sheet h3{display:none}.prep-sheet>button{padding:9px 0}.prep-sheet>button:first-of-type{border-top:0}.prep-sheet>button span{flex-direction:row;align-items:center;gap:15px}.prep-sheet>button b{min-width:100px}.leg-ticket{min-height:0;padding:17px 19px}.ticket-times strong{font-size:33px}.ticket-carrier{margin-bottom:18px}.stay-stop{min-height:0;display:grid;grid-template-columns:28px 1fr auto;grid-template-rows:auto auto;text-align:left;padding:17px;gap:5px 12px}.stay-stop>svg{grid-row:1/3}.stay-stop>small{grid-column:2}.stay-stop>span{grid-column:3;grid-row:1/3}.extra-grid{grid-template-columns:1fr}}@media(max-width:600px){.route-options{gap:9px;margin-top:17px;margin-bottom:20px}.route-option{padding:12px}.option-label{font-size:9px;gap:3px}.option-label span:last-child{padding:3px 4px}.route-option h3{font-size:13px;margin:10px 0 12px}.option-clock{gap:5px}.option-clock strong{font-size:21px}.option-clock svg{width:12px}.option-clock sup{font-size:8px}.option-bottom{font-size:9px;margin-top:12px}.compact-itinerary .selected-title{padding:18px;align-items:flex-start}.compact-itinerary .selected-title h2{font-size:17px;line-height:1.6;margin:6px 0 0}.compact-itinerary .selected-title>div>span{font-size:10px}.compact-itinerary .selected-title .actions{gap:3px}.extra-section{padding:0 18px 19px}.extra-heading{align-items:flex-start}.extra-heading>span{font-size:11px}.extra-heading small{font-size:9px}.extra-grid>button{padding:13px}.compact-warning{padding:13px 18px;line-height:1.7}.suitability-disclosure>summary{padding:16px 18px;font-size:11px}.suitability-disclosure>summary>span:last-child{font-size:10px}.ticket-times strong{font-size:31px}.journey-chain{padding-right:18px}}@media(prefers-reduced-motion:reduce){.route-option{transition:none}}.option-clock strong.pending-clock{font-family:inherit;font-size:15px;letter-spacing:0}.ticket-times strong.pending-clock{font-family:inherit;font-size:18px;letter-spacing:0;line-height:1.4}@media(max-width:600px){.option-clock strong.pending-clock{font-size:12px}}.route-options:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.results-area) .mode-footer{position:static}.eyebrow{color:#7b896f;font-size:10px;letter-spacing:1px}.pet-home-label{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;background:#edf2e5;color:#6e825b;border-radius:20px;font-size:11px;margin-bottom:20px}.pet-home .search-form{margin-top:30px}.city-picker-trigger{display:flex;align-items:center;width:100%;gap:11px;padding:13px 15px;border:1px solid #dce3d6;border-radius:8px;background:#fff;color:#63745c;min-height:49px;text-align:left}.city-picker-trigger b{flex:1;color:#3e573f;font-size:14px;font-weight:500}.city-picker .city-search{display:flex;align-items:center;gap:9px;background:#f3f6ed;padding:12px;border:1px solid #d9e2d2;border-radius:8px}.city-picker input{width:100%;border:0;background:none;outline:none;font-size:14px;color:#3e573f}.city-picker p{color:#86937b;font-size:11px;margin:17px 0 14px}.city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:360px;overflow:auto;padding-right:3px}.city-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;background:#fafbf7;border:1px solid #e4e9de;border-radius:7px;color:#476044}.city-grid button:hover{background:#edf3e5;border-color:#8a9e77}.city-grid b{font-size:13px;font-weight:500}.city-grid small{color:#8c9783;font-size:10px}.example-links small{font-size:9px;background:#edf2e5;padding:3px 5px;border-radius:3px}.investigation-board{margin-top:32px;border:1px solid #dee5d6;border-radius:14px;background:#fff;padding:26px 28px 0}.investigation-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.investigation-heading h2{font-size:22px;font-weight:500;color:#334e37;margin-top:8px}.investigation-mode{font-size:10px;color:#8d977d;background:#f2f5eb;padding:7px 10px;border-radius:5px;white-space:nowrap}.investigation-group{border-top:1px solid #e8ede2}.investigation-title{display:flex;align-items:center;gap:11px;width:100%;padding:19px 0;text-align:left;color:#52674b}.investigation-title b{flex:1;font-size:14px;font-weight:500}.investigation-title small{color:#91a080;font-size:10px;white-space:nowrap}.investigation-dot{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:#eef2e8;color:#829770;font-size:10px}.investigation-group.current .investigation-dot{background:#456641;color:#fff}.investigation-content{padding:0 0 20px 34px}.finding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.finding-card{display:flex;gap:10px;text-align:left;align-items:flex-start;padding:13px;min-width:0;background:#f7f9f3;border:1px solid #e5eadf;border-radius:8px;color:#6b7d5d}.finding-card>svg{flex-shrink:0;margin-top:2px}.finding-card span{min-width:0}.finding-card b{display:block;font-size:12px;font-weight:500;color:#415b3e;line-height:1.7}.finding-card small{display:block;font-size:10px;color:#829077;line-height:1.75;margin-top:4px}.finding-card em{display:inline-block;font-size:9px;font-style:normal;margin-top:9px;color:#6b8055;background:#eaf1e0;padding:2px 5px;border-radius:3px}.finding-card.pending em{background:#f5eddc;color:#927542}.finding-card.blocked em{background:#f7e6df;color:#a36045}.finding-card.blocked{border-color:#e8d9cb;background:#fcf7f2}.investigation-conclusion{display:flex;align-items:flex-start;gap:10px;margin-top:15px;font-size:11px;line-height:1.8}.investigation-conclusion>span{color:#647e51;flex-shrink:0;font-weight:500}.investigation-conclusion p{margin:0;color:#78866b}.investigation-next{display:flex;align-items:center;gap:7px;margin-top:8px;color:#9b8b63;font-size:11px;line-height:1.8}.investigation-next svg{flex-shrink:0}.investigation-footer{border-top:1px solid #e8ede2;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#99a28f;font-size:10px}.investigation-footer button{font-size:10px}.investigation-query{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:#88977a;padding:9px 0 13px;line-height:1.8;overflow-wrap:anywhere}.finding-empty{font-size:12px;color:#8a967e;line-height:1.8}.report-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.report-heading h1{font-size:29px;font-weight:500;color:#304d35;margin:9px 0}.report-heading p{font-size:12px;color:#7a8b6b;line-height:1.9;max-width:700px}.report-heading .secondary{font-size:11px;margin-top:15px}.report-tabs{display:flex;gap:27px;border-bottom:1px solid #dce5d3;margin:23px 0;overflow:auto}.report-tabs button{flex-shrink:0;padding:13px 0;font-size:12px;color:#91a080;border-bottom:2px solid transparent}.report-tabs button.active{color:#42653c;border-color:#567b48;font-weight:500}.report-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #dce6d2;background:#f0f5e7;border-radius:10px;padding:18px 21px}.report-summary>div{display:flex;flex-direction:column;gap:7px}.report-summary span{font-size:10px;color:#899c74}.report-summary strong{font-size:16px;font-weight:500;color:#416039}.report-summary button{font-size:11px;display:flex;align-items:center;gap:6px;color:#648450;white-space:nowrap}.ranking-note{display:flex;align-items:flex-start;gap:9px;padding:17px 2px;font-size:11px;color:#7d8c6e;line-height:1.9}.ranking-note svg{margin-top:3px;flex-shrink:0;color:#7f946a}.ranking-note small{display:block;font-size:10px;color:#9aa58d}.report-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-plan-row{display:flex;background:#fff;border:1px solid #e1e7d9;border-radius:9px;align-items:center;min-width:0}.report-plan-row.active{border-color:#718d5e;background:#f6f9ef;box-shadow:inset 0 0 0 1px #718d5e}.report-plan-select{display:flex;align-items:center;width:100%;gap:11px;padding:17px 12px 17px 15px;text-align:left;min-width:0;color:#688359}.report-plan-select>div:first-of-type{flex:1}.plan-number{font-family:Georgia,serif;font-size:17px;color:#b0bba1}.report-plan-select h3{font-size:13px;font-weight:500;color:#455e3c;margin:0 0 6px}.report-plan-select p{font-size:10px;color:#94a383;margin:0;line-height:1.6}.plan-metrics{display:flex;flex-direction:column;gap:6px;font-size:9px;color:#8b9a7b}.report-plan-select>.status-pill{display:none}.plan-dismiss{align-self:stretch;padding:0 12px 0 2px;flex-shrink:0;font-size:9px;color:#a0aa93}.plan-dismiss:hover{color:#a06e4d}.status-pill{display:inline-flex;align-items:center;white-space:nowrap;font-size:10px;padding:4px 7px;border-radius:4px;background:#f4eddd;color:#997b45;font-weight:400}.supported .status-pill{background:#eaf2df;color:#6a8750}.blocked .status-pill{background:#f8e8e1;color:#a8694b}.personal .status-pill{background:#ecefe8;color:#86917c}.rank-explanation{padding:12px 25px;font-size:11px;color:#85966f;line-height:1.8;background:#fafbf5}.segment-controls{display:flex;flex-wrap:wrap;gap:10px;padding:18px 25px 0}.segment-control{flex:1;min-width:230px;background:#f8faf4;border:1px solid #e3eadb;padding:12px;border-radius:8px}.segment-control>span{font-size:11px;color:#6e845d;display:block;margin-bottom:9px}.segment-mode-buttons{display:flex;gap:6px}.segment-mode-buttons button{padding:7px 12px;font-size:11px;color:#789264;border:1px solid #dce6d1;border-radius:5px;background:#fff}.segment-mode-buttons button[aria-pressed=true]{background:#e7efdc;border-color:#94ac7d;color:#56713e}.segment-control small{display:block;font-size:10px;line-height:1.75;color:#99a48b;margin-top:9px}.next-leg-select{flex-basis:100%;display:flex;gap:13px;align-items:center;font-size:11px;color:#839872;margin-top:4px}.next-leg-select select{border:1px solid #dbe5d0;background:#fff;border-radius:6px;padding:9px;font-size:11px;color:#5e7a48;max-width:100%}.report-gaps{display:flex;align-items:flex-start;gap:10px;padding:15px 25px;background:#faf7ef}.report-gaps p{flex:1;font-size:11px;line-height:1.8;color:#978359;margin:0}.report-gaps button{font-size:10px;color:#9a875f;display:flex;align-items:center;white-space:nowrap;margin-top:4px}.report-finalize{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;border-top:1px solid #e4eadc}.report-finalize b{font-size:12px;font-weight:500;color:#607b4c}.report-finalize small{display:block;font-size:10px;color:#9ba58e;margin-top:7px}.report-finalize .primary{font-size:12px;padding:12px 17px;white-space:nowrap}.excluded-report{margin-top:30px}.excluded-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.excluded-heading h2{font-size:16px;font-weight:500;color:#5b754a}.excluded-heading small{font-size:10px;color:#a0aa94}.excluded-report-row{display:flex;gap:13px;align-items:flex-start;padding:16px 0;border-top:1px solid #e3e9db}.excluded-report-row>div{flex:1}.excluded-report-row h3{font-size:12px;font-weight:500;color:#6d815d;margin:0 0 7px}.excluded-report-row p{font-size:11px;color:#929e83;line-height:1.8;margin:0}.excluded-report-row>button{font-size:10px;color:#92a17f}.report-evidence{padding:24px;border:1px solid #e1e7d8;border-radius:12px;background:#fff}.evidence-intro{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;color:#80976a}.evidence-intro h2{font-size:18px;font-weight:500;color:#567047;margin:0 0 7px}.evidence-intro p{font-size:11px;color:#94a085;line-height:1.8;margin:0}.claim-row{border-top:1px solid #e8ede1}.claim-row summary{list-style:none;display:flex;align-items:center;gap:10px;padding:16px 0;cursor:pointer}.claim-row summary b{font-size:12px;font-weight:500;color:#667d52;flex:1;line-height:1.8}.claim-id{font-size:10px;color:#a9b59b;font-family:monospace}.claim-row>div{padding:0 0 19px 34px}.claim-row p{font-size:11px;line-height:1.85;color:#8a9a7a;margin:7px 0}.claim-row strong{font-weight:500;color:#738c5d}.claim-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.claim-sources button{display:flex;align-items:center;gap:5px;font-size:10px;color:#8ba171;border:1px solid #e2e9d8;border-radius:5px;padding:6px 8px}.claim-sources small{font-size:10px;color:#acb39f}.live-evidence-row{display:flex;width:100%;align-items:center;gap:10px;text-align:left;border-top:1px solid #e5ebde;padding:15px 0;color:#8c9d7a}.live-evidence-row span{flex:1}.live-evidence-row b{display:block;font-size:12px;font-weight:500}.live-evidence-row small{display:block;font-size:10px;margin-top:6px}.report-empty{padding:35px;margin-top:20px;border:1px dashed #d6e1ca;border-radius:10px;text-align:center;color:#8b9f77}.report-empty h2{margin:17px 0;font-size:18px;font-weight:500;color:#627d4f}.report-empty p{font-size:12px;line-height:1.9;margin-bottom:20px}.all-excluded{padding:20px;font-size:12px;color:#92794e}.execution-sheet{background:#fff;border:1px solid #dce7cf;border-radius:12px;overflow:hidden}.execution-heading{padding:30px;background:#f1f6e9}.execution-heading h2{display:flex;align-items:center;gap:18px;font-size:26px;color:#4c6b39;font-weight:500;margin:15px 0 10px}.execution-heading p{font-size:12px;color:#91a17d}.execution-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.execution-actions button{background:#fff;font-size:11px;padding:10px 12px}.execution-warning{padding:13px 30px;font-size:11px;color:#9c8556;line-height:1.8;background:#fbf6e9}.execution-list{list-style:none;padding:12px 30px 25px;margin:0}.execution-list li{padding:20px 0;border-bottom:1px solid #e6edde}.execution-list label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.execution-list input{margin-top:6px;accent-color:#789e5c;width:16px;height:16px}.execution-list label>span{display:flex;flex-direction:column;gap:7px}.execution-list small{font-size:10px;color:#a3ae95}.execution-list b{font-size:14px;font-weight:500;color:#5a7547}.execution-list details{margin:12px 0 0 28px;font-size:11px;color:#93a380}.execution-list summary{cursor:pointer}.execution-list details p{font-size:11px;line-height:1.9;margin:12px 0}.execution-list details button{display:flex;align-items:center;font-size:10px;gap:4px;color:#869f6e}.execution-list .checked b{text-decoration:line-through;color:#a8b69b}.execution-foot{font-size:10px;line-height:1.8;padding:0 30px 23px;color:#a3b195}@media(max-width:960px){.finding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-plan-list{grid-template-columns:1fr}}@media(max-width:600px){.pet-home-label{font-size:10px;margin-bottom:15px}.city-picker-trigger{min-height:46px}.city-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:330px}.city-grid button{padding:11px 8px}.investigation-board{padding:20px 17px 0;margin-top:23px}.investigation-heading{align-items:flex-start;gap:8px}.investigation-heading h2{font-size:19px;line-height:1.6}.investigation-mode{font-size:9px;padding:6px}.investigation-title{gap:8px;padding:17px 0}.investigation-title b{font-size:12px;line-height:1.75}.investigation-title small{font-size:9px}.investigation-content{padding-left:0}.finding-grid{grid-template-columns:1fr}.finding-card{padding:12px}.investigation-conclusion{gap:8px;font-size:10px}.investigation-next{font-size:10px}.investigation-footer{align-items:flex-start;line-height:1.8}.report-heading h1{font-size:24px;line-height:1.6}.report-heading p{font-size:11px}.report-heading .secondary{font-size:0;min-width:34px;padding:9px;margin-top:22px}.report-tabs{gap:22px;margin:18px 0}.report-tabs button{font-size:11px;padding:12px 0}.report-summary{padding:15px;flex-direction:column;align-items:flex-start;gap:13px}.report-summary strong{font-size:14px;line-height:1.7}.report-summary button,.ranking-note{font-size:10px}.report-plan-select{padding:14px 10px 14px 12px;gap:9px}.report-plan-select h3{font-size:12px;line-height:1.6}.plan-number{font-size:14px}.plan-metrics{display:none}.plan-dismiss{padding-right:11px;font-size:9px}.rank-explanation{padding:12px 17px;font-size:10px}.segment-controls{padding:15px 17px 0}.segment-control{min-width:0;flex-basis:100%}.next-leg-select{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.next-leg-select select{width:100%;font-size:11px}.report-gaps{flex-wrap:wrap;padding:15px 17px;gap:8px}.report-gaps p{min-width:180px;font-size:10px}.report-gaps button{margin-left:auto}.report-finalize{padding:18px;flex-direction:column;align-items:stretch;gap:15px}.report-finalize small{line-height:1.8}.report-finalize .primary{justify-content:center}.excluded-heading{align-items:flex-start;flex-direction:column;gap:8px}.excluded-heading h2{font-size:15px}.excluded-report-row{gap:9px}.excluded-report-row p{font-size:10px}.status-pill{padding:3px 5px;font-size:9px}.report-evidence{padding:18px}.evidence-intro h2{font-size:15px;line-height:1.7}.evidence-intro p{font-size:10px}.claim-row summary{gap:7px}.claim-row summary b{font-size:11px}.claim-id{font-size:9px}.claim-row>div{padding-left:0}.execution-heading{padding:23px 20px}.execution-heading h2{font-size:23px;gap:13px}.execution-warning{padding:13px 20px;font-size:10px}.execution-list{padding:5px 20px 20px}.execution-list b{font-size:13px;line-height:1.8}.execution-foot{padding:0 20px 22px}}.ticket-carrier{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.flight-structure{font-size:9px;color:#9ba98b;background:#f2f5ed;border-radius:3px;padding:3px 5px;font-weight:400}.finding-card.preference em,.preference .status-pill{color:#8b9680;background:#edf0e8}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.report-heading p{color:#647657}.finding-card small{color:#69795f;font-size:11px}.investigation-conclusion p{color:#66785a}.investigation-next{color:#806d44}.report-tabs button{color:#78896b}.report-plan-select p{color:#718064}.rank-explanation{color:#6d805b}.segment-control small{color:#758366}.report-gaps p{color:#806d48}.claim-row p{color:#6d7f5e}.execution-list small{color:#6e7f60;font-size:11px;font-weight:500}.execution-foot{color:#7c8b6e}body:has(.investigation-board) .mode-footer{position:static}@media(max-width:600px){.topbar nav>button.saved-navigation{display:inline-flex;padding:7px}.topbar nav>button.saved-navigation span{display:none}}.board-heading-actions{display:flex;align-items:center;gap:10px}.board-heading-actions button{font-size:10px;color:#7a8e64;white-space:nowrap}@media(max-width:600px){.board-heading-actions{flex-direction:column;align-items:flex-end;gap:8px}}.live-stats{display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding:20px 0 26px}.live-stats>div{display:flex;flex-direction:column;gap:5px}.live-stats b{font-size:28px;color:var(--ink,#253e37);font-weight:600}.live-stats span{font-size:12px;color:#66746e}.live-stats>button{margin-left:auto;display:flex;align-items:center;gap:7px;background:transparent;border:1px solid #ccd5cd;border-radius:9px;padding:10px 13px;color:#3b5549}.live-topics{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.live-topics button{border:1px solid #d4dcd3;background:#fffdf7;border-radius:24px;padding:9px 15px;color:#526459}.live-topics button.active{background:#334e40;color:#fff;border-color:#334e40}.live-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.live-source-card{padding:20px;text-align:left;min-width:0;border:1px solid #dbe1d8;border-radius:14px;background:#fffef9;color:#273d32;cursor:pointer}.live-source-card:hover{border-color:#7c9984;background:#fff}.live-source-card>div{display:flex;align-items:center;gap:7px;color:#6a776a}.live-source-card>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-source-card>div>span{margin-left:auto;white-space:nowrap;font-size:10px;background:#f2ede0;padding:4px 7px;border-radius:5px}.live-source-card h3{font-size:16px;line-height:1.6;margin:13px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-source-card>p{font-size:13px;line-height:1.8;color:#667166;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.live-source-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#768074;margin-top:18px}.live-source-card footer b{display:flex;align-items:center;font-size:11px;white-space:nowrap;color:#466b51}.live-query{border-left:2px solid #a2b6a0;padding:10px 14px;margin-bottom:18px;font-size:12px;overflow-wrap:anywhere;color:#5d6b5d}.live-query summary{cursor:pointer}.live-boundary{font-size:12px;line-height:1.8;color:#647267;margin:24px 0}.source-provenance{font-size:12px;overflow-wrap:anywhere;margin:20px 0;color:#617362}.source-provenance p{font-size:12px}@media(max-width:700px){.live-source-grid{grid-template-columns:1fr}.live-stats{gap:20px}.live-stats>div{flex:1}.live-stats b{font-size:23px}.live-stats>button{margin-left:0}.live-stats span{font-size:10px}.live-source-card{padding:17px}}.live-finding b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-finding small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.compact-investigation{padding:28px 30px;background:#fffef9}.compact-step{padding:18px 0 22px;border-bottom:1px solid #e8ebe2}.compact-step:last-of-type{border-bottom:0}.compact-step-heading{display:flex;align-items:center;gap:13px;color:#3c583b;font-size:15px;line-height:1.5}.step-dot{width:12px;height:12px;background:#607c56;border-radius:50%;margin:3px}.compact-discoveries{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 0 30px}.compact-discoveries>button{display:flex;gap:10px;align-items:center;border:1px solid #e6e9df;background:#f4f6ef;border-radius:10px;padding:11px 14px;text-align:left;color:#425d3b;max-width:330px}.compact-discoveries b{font-size:12px;line-height:1.5;display:block;font-weight:550}.compact-discoveries small{display:block;font-size:11px;color:#6a7a61;margin-top:3px}.compact-outcome{font-size:12px;line-height:1.7;margin:13px 0 0 31px;color:#8a775c}.compact-cancel{margin:18px 0 0 30px}.evidence-report .report-heading h1{font-size:30px}.report-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.report-controls select{padding:10px 13px;border:1px solid #dce2d5;background:#fffef9;border-radius:20px;color:#40543a;font-size:12px}.report-tabs .report-download{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px}.investigation-verdict{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;padding:27px 30px;background:#eaf0e1;border-radius:16px;margin:24px 0;color:#405436}.verdict-main>span{font-size:11px;color:#6f805e}.verdict-main h2{font-size:21px;line-height:1.5;margin:7px 0}.verdict-main p,.verdict-conditions p{font-size:12px;line-height:1.8;margin:4px 0 0;color:#607052}.verdict-conditions{display:grid;gap:13px;border-left:1px solid #cfdbc3;padding-left:27px}.verdict-conditions b{font-size:11px;font-weight:550}.investigated-plan{padding:22px;background:#eff2e9;border:1px solid #e1e7d8;border-radius:17px;margin:17px 0}.investigated-plan>header,.investigated-plan>header>div{display:flex;align-items:center;gap:11px}.investigated-plan>header{justify-content:space-between}.investigated-plan>header h2{font-size:17px;margin:0;color:#344c2e;line-height:1.5}.plan-number{font:12px ui-monospace,monospace;color:#8a987c}.condition-tag{font-size:10px;background:#e4e8d9;color:#788064;padding:4px 7px;border-radius:5px;white-space:nowrap}.preparation-strip{display:flex;flex-wrap:wrap;gap:14px;margin:17px 0 14px}.preparation-strip>button{display:flex;align-items:center;gap:5px;border:0;padding:0;background:none;font-size:11px;color:#637657}.preparation-strip small{font-size:10px;color:#92856b}.preparation-dot{width:5px;height:5px;border-radius:50%;background:#8ea07d}.report-route-chain{display:flex;align-items:stretch;gap:0}.route-leg{flex:1;min-width:0;background:#fffef9;border-radius:14px;padding:19px 21px;border:1px solid #e6eadd}.leg-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.leg-heading>b{font-size:12px;font-weight:550;line-height:1.6;color:#43523a}.proof-button{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:0;border:0;background:none;color:#667c50;font-size:10px;cursor:pointer}.proof-button:disabled{color:#9a9e8e;cursor:default}.leg-stops{display:flex;gap:8px;justify-content:space-between;align-items:center;margin:10px 0 0}.leg-stops span{font-size:10px;color:#7b886e}.leg-stops small{font-size:9px;color:#9a9f8c}.leg-route{display:flex;align-items:center;gap:17px;margin:18px 0 21px}.leg-route>div:first-child,.leg-route>div:last-child{display:flex;flex-direction:column;gap:7px;min-width:65px}.leg-route>div:last-child{align-items:flex-end}.leg-route strong{font-size:30px;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-1px;color:#2e432a;white-space:nowrap}.leg-route span{font-size:14px;color:#516149}.leg-route span small{font-size:10px;color:#8b977c}.leg-route-line{flex:1;display:flex;gap:3px;align-items:center;justify-content:center;color:#789264}.leg-route-line i{height:1px;min-width:8px;background:#b7c5a9;flex:1}.leg-service{border-top:1px solid #edf0e6;padding-top:12px}.leg-service>span{font-size:11px;color:#6e7e5e}.leg-mode-choice{display:flex;gap:6px}.leg-mode-choice button{font-size:11px;padding:6px 9px;border:1px solid #e3e8d9;background:transparent;color:#879279;border-radius:7px}.leg-mode-choice button.active{background:#e8f0dd;border-color:#c9d8b6;color:#506e38}.leg-mode-choice button:disabled{opacity:1;cursor:default}.leg-service>small{display:block;font-size:10px;color:#8a8d77;margin-top:7px}.route-connection{display:flex;flex:0 0 110px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#869774;text-align:center;padding:10px}.route-connection b{font-size:12px;font-weight:500;color:#647751}.route-connection small{font-size:10px;line-height:1.7}.leg-road-fact{font-size:13px;margin-bottom:13px;color:#6d805b}.plan-extra-fees{display:flex;gap:18px;flex-wrap:wrap;margin:15px 0}.plan-extra-fees button{display:flex;gap:7px;align-items:center;background:none;border:0;padding:0;font-size:11px;color:#829174;text-align:left}.plan-extra-fees b{font-size:11px;font-weight:500;color:#5a7047}.plan-evidence-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-top:1px solid #dfe6d5;padding-top:14px;margin-top:12px}.plan-evidence-footer>details{flex:1;min-width:0}.plan-evidence-footer summary{font-size:11px;color:#7b8169;cursor:pointer;line-height:1.8}.plan-evidence-footer ul{padding:0 0 0 18px;margin:13px 0;color:#7c856e;font-size:11px;line-height:1.9}.choose-route{display:flex;align-items:center;gap:7px;border:1px solid #c5d4b5;border-radius:20px;padding:8px 13px;color:#5b7843;font-size:11px;background:#fffef9;white-space:nowrap}.plan-constraint-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.plan-constraint-list>div{background:#fbfcf6;padding:12px;border-radius:8px}.plan-constraint-list>div>div{display:flex;justify-content:space-between;gap:7px;align-items:center}.plan-constraint-list b{font-size:11px;color:#546a43}.evidence-state{font-size:9px;background:#eff1e7;padding:3px 5px;border-radius:4px;color:#878972}.evidence-state.conflict{background:#f4e7d8;color:#a07647}.plan-constraint-list p{font-size:11px;line-height:1.8;color:#7d8870}.show-other-routes,.exclusion-link{display:flex;align-items:center;justify-content:center;gap:5px;margin:21px auto;border:0;background:transparent;color:#7e8b6f;font-size:12px}.report-condition-panel{background:#fffef8;padding:24px;border:1px solid #dce6d1;border-radius:13px;margin:20px 0}.report-condition-panel>div:first-child{display:flex;align-items:center;justify-content:space-between}.report-condition-panel h2{font-size:16px;color:#485f3d}.condition-check{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid #e9ede1}.condition-check>div:first-child{min-width:0;flex:1}.condition-check b{font-size:12px;color:#596c4b}.condition-check summary{font-size:11px;color:#8a967c;margin-top:9px;cursor:pointer}.condition-check p{font-size:11px;color:#7d8971;line-height:1.9;max-height:180px;overflow:auto}.condition-answers{display:flex;gap:5px;white-space:nowrap}.condition-answers button{border:1px solid #dce5d2;border-radius:7px;color:#8b947f;background:none;padding:7px 9px;font-size:11px}.condition-answers button[aria-pressed=true]{background:#e9f0df;color:#567340}.report-condition-panel>small{font-size:10px;color:#979d8c}.report-exclusions>h2{font-size:17px;color:#5d7350;margin:25px 0}.exclusion-record{display:flex;gap:20px;background:#f5f6ef;border:1px solid #e6e9dc;padding:18px 20px;border-radius:11px;margin:12px 0;align-items:flex-start}.exclusion-record>span{padding:4px 7px;border-radius:5px;background:#e9e9dc;color:#8e896f;font-size:10px;white-space:nowrap}.exclusion-record.rule>span{background:#f0e1d6;color:#ab7b57}.exclusion-record>div{flex:1}.exclusion-record h3{font-size:13px;color:#62764e;margin:2px 0 8px}.exclusion-record p{font-size:12px;line-height:1.8;color:#829071;margin:0 0 8px}.audit-trail{font-size:11px;color:#8d977f;padding:22px 0}.audit-trail summary{cursor:pointer}.audit-trail>div{border-top:1px solid #e5e8db;padding:12px 0;line-height:1.8;overflow-wrap:anywhere}.audit-trail>p{line-height:1.8}.chosen-itinerary{background:#f0f3e9;border-radius:16px;padding:25px;margin:25px 0}.chosen-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.chosen-heading h2{font-size:22px;color:#4e6740}.chosen-heading p{font-size:12px;color:#829070;line-height:1.8}.journey-checklist{margin:25px 0}.journey-checklist>div{display:flex;align-items:center;gap:15px;justify-content:space-between;border-bottom:1px solid #e0e6d4;padding:13px 0}.journey-checklist label{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.7;color:#6d8059}.journey-checklist input{accent-color:#6d8c50;width:15px;height:15px;flex-shrink:0}.draft-status{display:flex;align-items:center;gap:5px;margin:14px 0;color:#8d987d;font-size:10px}.source-excerpt summary{font-size:12px;cursor:pointer;color:#8b997d;margin:15px 0}@media(max-width:800px){.evidence-report .report-heading{align-items:flex-start;gap:15px;flex-direction:column}.investigation-verdict{grid-template-columns:1fr;gap:18px;padding:21px}.verdict-conditions{border-left:0;padding:15px 0 0;border-top:1px solid #cfdbc3}.route-connection{flex-basis:83px;padding:7px}.route-leg{padding:17px}.leg-heading{gap:6px}.leg-heading>b{font-size:11px}.leg-route{gap:10px}.leg-route strong{font-size:25px}}@media(max-width:620px){.compact-investigation{padding:13px 17px}.compact-step-heading{font-size:13px;gap:10px}.compact-discoveries{margin-left:25px;gap:7px}.compact-discoveries>button{width:100%;max-width:none;padding:10px 12px}.evidence-report .report-heading h1{font-size:23px;line-height:1.5}.report-controls{gap:7px}.report-controls .secondary{font-size:10px;padding:8px 10px}.report-controls select{font-size:10px;padding:8px 10px;max-width:165px}.evidence-report .report-tabs{gap:17px;flex-wrap:wrap;overflow:visible}.report-tabs .report-download{margin-left:0}.investigated-plan{padding:15px;margin:14px 0}.investigated-plan>header>div{gap:6px;flex-wrap:wrap}.investigated-plan>header h2{font-size:14px}.condition-tag{font-size:9px}.report-route-chain{flex-direction:column}.route-connection{flex:none;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center;padding:12px 8px}.route-connection small{font-size:9px}.leg-route strong{font-size:31px}.leg-heading>b{font-size:12px}.leg-stops small{font-size:9px}.preparation-strip{gap:9px 13px}.preparation-strip>button{font-size:10px}.plan-extra-fees{flex-direction:column;gap:8px;margin:15px 0}.plan-evidence-footer{gap:9px;flex-direction:column}.choose-route{align-self:flex-end}.plan-constraint-list{grid-template-columns:1fr}.condition-check{flex-direction:column;gap:12px}.report-condition-panel{padding:17px}.exclusion-record{gap:11px;padding:15px;flex-wrap:wrap}.exclusion-record>div{min-width:180px}.chosen-itinerary{padding:17px}.chosen-heading{flex-direction:column;gap:5px}}.evidence-usage{font-size:12px;color:var(--muted);margin:12px 0 18px}.compact-discoveries .reuse-label{font-size:10px;color:#87927c;margin-top:4px}@font-face{font-family:Kingnam Bobo;src:url(/fonts/KNBobohei-Bold.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.pet-home{max-width:1000px;padding:64px 32px 48px;color:var(--green)}.petway-heading{text-align:center}.petway-brand-art{display:flex;align-items:center;justify-content:center;gap:20px}.petway-brand-art h1{font-family:Trebuchet MS,sans-serif;font-size:66px;font-weight:800;font-style:normal;line-height:1.1;letter-spacing:-3px;color:var(--green)}.petway-brand-art h2,.petway-heading>p,.petway-sentence>span,.petway-question,.petway-needs label,.petway-submit{font-family:Kingnam Bobo,PingFang SC,sans-serif;font-weight:400}.petway-brand-art h2{margin-top:12px;font-size:26px;letter-spacing:2px}.petway-cat{display:block;flex-shrink:0;background-image:url(/assets/petway-reference.png);background-repeat:no-repeat;background-size:543px 381px;mix-blend-mode:darken}.cat-left{width:112px;height:66px;background-position:-75.5px -57.5px;align-self:flex-end;margin-bottom:3px}.cat-right{width:60px;height:88px;background-position:-367.5px -38px;margin-left:8px}.petway-heading>p{max-width:520px;margin:22px auto 0;font-size:17px;line-height:1.8;color:#6d8059}.pet-home .petway-query{max-width:760px;margin:32px auto 0;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 8px 36px #24483f05}.petway-sentence{display:flex;align-items:center;gap:16px;font-size:18px}.petway-sentence>span{flex-shrink:0}.petway-sentence .city-picker-trigger{flex:1;width:auto;min-width:0;gap:10px;border:1px solid #e0e6d8;border-radius:12px;min-height:54px;padding:12px 16px;background:#f7f9f3;color:#7c8b70}.petway-sentence .city-picker-trigger b{flex:1;font-size:16px;font-weight:500;color:#829070;white-space:nowrap}.petway-sentence .has-city b{color:var(--green)}.petway-sentence .city-picker-trigger svg{width:18px;height:18px}.petway-sentence .city-picker-trigger:hover{border-color:#9baa8a;background:#f0f4e9}.sentence-comma{display:none}.petway-question{margin:18px 0 26px;font-size:21px;line-height:1.6}.petway-needs label{display:block;margin-bottom:10px;font-size:16px;color:#62764e}.petway-needs textarea{display:block;width:100%;min-height:112px;resize:vertical;border:1px solid #e0e6d8;background:#fafbf7;border-radius:12px;padding:15px 16px;font:inherit;font-size:14px;color:#344b3d;line-height:1.8}.petway-needs textarea::placeholder{color:#8a9582}.petway-needs textarea:focus-visible{outline:2px solid #81a994;outline-offset:2px}.petway-submit{display:flex;align-items:center;justify-content:center;gap:9px;margin:28px auto 0;width:240px;min-height:50px;border:0;border-radius:12px;background:var(--green);color:#fff;font-size:18px}.petway-submit svg{width:19px;height:19px}.petway-submit:hover{background:#355b4c}@media(max-width:620px){.pet-home{padding:36px 16px 28px}.petway-brand-art{gap:8px}.petway-brand-art h1{font-size:48px;letter-spacing:-2px}.petway-brand-art h2{font-size:22px;margin-top:9px}.petway-cat{background-size:407px 286px}.cat-left{width:84px;height:50px;background-position:-56.6px -43.1px}.cat-right{width:45px;height:66px;background-position:-275.6px -28.5px;margin-left:0}.petway-heading>p{max-width:315px;font-size:15px;margin-top:19px;padding:0 7px}.pet-home .petway-query{margin-top:24px;border-radius:18px;padding:22px 18px}.petway-sentence{flex-wrap:wrap;gap:10px;font-size:17px}.petway-sentence>span:first-child{width:100%;margin-bottom:2px}.petway-sentence .city-picker-trigger{min-height:50px;padding:10px;gap:6px}.petway-sentence .city-picker-trigger b{font-size:15px}.petway-sentence .city-picker-trigger svg{width:16px;height:16px}.petway-question{font-size:18px;margin:17px 0 23px}.petway-needs label{font-size:15px}.petway-needs textarea{min-height:124px;padding:12px;font-size:16px}.petway-submit{width:100%;min-height:50px;font-size:18px;margin-top:24px}}.transport-mode-filter{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.transport-mode-filter button{display:inline-flex;align-items:center;gap:4px;padding:9px 12px;border:1px solid #dce2d5;border-radius:20px;background:#fffef9;color:#7a896d;font-size:12px;min-height:36px}.transport-mode-filter button.active{background:#e8f0dd;border-color:#c9d8b6;color:#40543a}.transport-filter-note{font-size:12px;line-height:1.7;color:#7a896d;margin:0 0 18px}.compact-verdict.investigation-verdict{display:block;padding:20px 24px;margin:20px 0}.compact-verdict .verdict-main h2{font-size:18px;margin:7px 0 0;line-height:1.7}.report-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.report-plan-grid .investigated-plan{margin:0;padding:17px;min-width:0}.report-plan-grid .investigated-plan>header{align-items:flex-start;gap:8px;margin-bottom:12px}.report-plan-grid .investigated-plan>header>div{flex-wrap:wrap;gap:7px}.report-plan-grid .investigated-plan>header h2{font-size:16px}.plan-duration{font-size:12px;color:#536e40;white-space:nowrap}.report-plan-grid .report-route-chain{flex-direction:column;gap:8px}.report-plan-grid .route-leg{padding:15px}.report-plan-grid .route-connection{flex-basis:auto;padding:5px;flex-direction:row;flex-wrap:wrap;gap:6px}.report-plan-grid .leg-route{margin:13px 0}.report-plan-grid .leg-route strong{font-size:25px}.report-plan-grid .plan-evidence-footer{gap:10px;margin-top:10px;padding-top:10px;align-items:center}.report-plan-grid .plan-constraint-list{grid-template-columns:1fr}.report-plan-grid .leg-mode-choice{flex-wrap:wrap}.road-leg .leg-heading>b{display:flex;align-items:center;gap:7px}.road-endpoints{display:flex;align-items:center;gap:10px;font-size:13px;color:#65765a;margin:12px 0}.road-primary{display:flex;align-items:baseline;gap:18px;margin:14px 0;flex-wrap:wrap}.road-primary strong{font-size:28px;color:#2e432a;line-height:1.3}.road-primary>span{font-size:17px;color:#617852}.road-secondary{display:block;font-size:11px;color:#829174;line-height:1.7}.taxi-budget{margin:10px 0}.taxi-budget>b{font-size:17px;color:#4c653b}.taxi-budget small{display:block;margin-top:5px;font-size:10px;color:#829174;line-height:1.7}@media(max-width:760px){.report-plan-grid{grid-template-columns:1fr}.compact-verdict .verdict-main h2{font-size:16px}.report-plan-grid .investigated-plan{padding:14px}}.requirement-summary{margin:20px 0;padding:16px 18px;background:#f5f8ef;border:1px solid #dde5d2;border-radius:12px;color:#536849}.requirement-summary.compact{margin:14px 0 0;padding:12px 14px}.requirement-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.requirement-summary-tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.requirement-summary-tags>span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:7px;background:#eaf0e1;font-size:12px}.requirement-summary-tags small{font-size:10px}.requirement-summary p,.requirement-summary li,.personal-verdict,.personal-plan-reasons{font-size:12px;line-height:1.8}.requirement-summary ul{margin:8px 0;padding-left:18px}.requirement-summary>small{display:block;margin-top:8px;font-size:11px}.personal-plan-reasons{color:#62764e;margin-bottom:12px}.personal-verdict{color:#62764e;margin:12px 0 20px}@media(max-width:620px){.requirement-summary{padding:13px}.requirement-summary-tags>span{max-width:100%;flex-wrap:wrap}}.report-source-tags{display:inline-flex;flex-wrap:wrap;gap:8px 14px;vertical-align:middle}.report-source-tags a{display:inline-flex;align-items:center;gap:6px;color:#526e4c;text-decoration:none;font-size:12px;line-height:1.6;padding:4px 0;overflow-wrap:anywhere}.report-source-tags a svg{flex-shrink:0;padding:3px;width:22px;height:22px;border-radius:50%;background:#819e78;color:#fff}.report-source-tags a:hover{color:#24483f;text-decoration:underline}.plan-readable-evidence{flex:1;min-width:0}.plan-open-questions{margin-bottom:12px;font-size:12px;color:#65775a;line-height:1.8}.plan-open-questions summary{cursor:pointer}.plan-open-questions ul{padding-left:18px;margin:10px 0}.verdict-caveat strong{color:#415d38}.leg-heading .report-source-tags{justify-content:flex-end}@media(max-width:620px){.leg-heading{flex-wrap:wrap}.leg-heading .report-source-tags{justify-content:flex-start}.plan-evidence-footer{align-items:stretch}}.compact-proof{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:11px;font-weight:400;color:#6b805c;text-decoration:none;background:transparent;padding:5px 2px;border:0;cursor:pointer;white-space:nowrap}.compact-proof:hover{color:#24483f;text-decoration:underline}.compact-bubble{display:inline-block;position:relative}.compact-bubble-content{position:absolute;top:calc(100% + 7px);right:0;z-index:30;width:260px;max-width:calc(100vw - 48px);padding:12px 15px;border:1px solid #dce4d2;border-radius:12px;background:#fffef9;box-shadow:0 6px 25px #243c361a;font-size:12px;font-weight:400;line-height:1.8;color:#52654a;text-align:left;white-space:normal}.compact-bubble-content a{display:block;color:#526e4c;font-size:12px;padding:5px 0;text-decoration:none}.compact-bubble-content a:hover{text-decoration:underline}.connection-bubble .compact-proof{color:#52763d;font-weight:600;border-bottom:1px dashed #9aaf86;font-size:12px}.connection-bubble .compact-bubble-content{right:50%;transform:translate(50%)}.conclusion-proof{margin:8px 0}.plan-evidence-footer{justify-content:flex-end}@media(max-width:620px){.compact-bubble-content{width:230px}.connection-bubble .compact-bubble-content{width:250px}.leg-heading .source-bubble{margin-left:auto}}.verdict-alternative{font-size:13px;line-height:1.9;color:#637652;margin:14px 0;padding-left:12px;border-left:2px solid #c4d4af}.report-recommendation .verdict-main h2{max-width:900px;font-size:24px;line-height:1.65}@media(max-width:620px){.report-recommendation .verdict-main h2{font-size:20px}.verdict-alternative{font-size:12px}}.road-map-attribution{display:block;font-size:10px;line-height:1.7;margin:10px 0 5px;color:#839077}.empty-route-reasons{text-align:left;margin:18px 0}.empty-route-reasons article{padding:12px 16px;border:1px solid #e0e6d8;border-radius:10px;margin:8px 0}.empty-route-reasons strong{font-size:13px}.empty-route-reasons p{font-size:12px}.source-bubble .compact-bubble-content{max-height:min(440px,65vh);overflow-y:auto;overflow-wrap:anywhere}.source-entry+.source-entry{border-top:1px solid #e5e9df;margin-top:8px;padding-top:8px}.source-excerpt{margin:2px 0 8px;font-size:12px;line-height:1.7;color:#687263;white-space:pre-wrap}.source-entry-title{display:block;font-size:12px;line-height:1.7;color:#526e4c}.source-entry .source-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.source-entry .source-web-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin:10px 0 12px;padding:8px 12px;border:1px solid #52734b;border-radius:8px;background:#52734b;color:#fffef9;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none}.source-entry .source-web-button:hover{background:#3f603a;border-color:#3f603a;text-decoration:none}.source-entry .source-web-button:focus-visible{outline:2px solid #24483f;outline-offset:3px}.route-leg.blocked-route-leg{border-color:#c75c50;background:#fff3f0}.blocked-route-leg .leg-carrier,.blocked-route-leg .leg-route strong{color:#a63c32}.exclusion-node.exclusion-itinerary{grid-column:1 / -1}.exclusion-itinerary .report-route-chain{margin-top:18px}.exclusion-reason{color:#a63c32}.exclusion-node .source-bubble{margin-top:10px}.exclusion-itinerary .route-connection.connection-short,.exclusion-itinerary .route-connection.connection-short b{color:#a63c32}.rail-time-options{margin-top:14px;border-top:1px solid #dfe6d5;padding-top:12px}.rail-time-options summary{color:#526e45;font-size:13px;cursor:pointer;width:fit-content}.rail-time-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:9px;margin-top:12px}.rail-time-list button{text-align:left;padding:12px 14px;border:1px solid #dfe6d5;border-radius:12px;background:#fffef9;color:#43523a;cursor:pointer}.rail-time-list button[aria-pressed=true]{border-color:#73955b;background:#edf3e5}.rail-time-list button strong,.rail-time-list button span,.rail-time-list button small{display:block}.rail-time-list button strong{font-size:15px}.rail-time-list button span{font-size:12px;margin-top:4px}.rail-time-list button small{font-size:11px;color:#738469;margin-top:4px}.pending-airline-notice{margin:16px 0;color:#6d7e5c;font-size:13px}.pending-airline-entry{padding:10px 0;border-top:1px solid #e5e9dc}.pending-airline-entry p{line-height:1.7;font-size:12px}.exclusion-node.missing,.exclusion-node.context,.exclusion-node.schedule{background:#f4f6ee;border-color:#dce3d3;color:#526947}.exclusion-node.missing .exclusion-reason,.exclusion-node.context .exclusion-reason,.exclusion-node.schedule .exclusion-reason,.exclusions-empty{color:#64765b;line-height:1.8}.exclusions-empty{padding:16px;border:1px solid #dce3d3;border-radius:12px;background:#f4f6ee;font-size:13px}.evidence-report .report-plan-grid{display:flex;flex-direction:column;gap:18px}.evidence-report .report-plan-grid>.investigated-plan{width:100%}.evidence-report .investigated-plan{padding:18px 20px}.evidence-report .report-route-chain{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.evidence-report .route-leg{flex:0 0 auto;width:300px;max-width:300px;min-width:300px;padding:11px 13px;border-radius:12px}.evidence-report .leg-heading{gap:9px}.evidence-report .leg-heading b{font-size:12px}.evidence-report .leg-heading .proof-button{font-size:10px;white-space:nowrap}.evidence-report .leg-route{margin:12px 0 9px;gap:10px}.evidence-report .leg-route strong{font-size:25px;line-height:1.15}.evidence-report .leg-route>div>span{font-size:12px;margin-top:4px}.evidence-report .leg-route-line{min-width:34px}.evidence-report .leg-route-line svg{width:14px;height:14px}.evidence-report .leg-service{padding-top:7px}.evidence-report .leg-mode-choice{display:flex;gap:5px;flex-wrap:wrap}.evidence-report .leg-mode-choice button,.evidence-report .leg-mode-choice span{padding:4px 8px;border-radius:7px;font-size:10px;line-height:1.4;min-height:0}.evidence-report .leg-mode-choice button:disabled{opacity:1;cursor:default}.evidence-report .leg-specific-stop{display:block;margin-top:6px;font-size:10px;color:#7b886e}.evidence-report .route-connection{flex:0 0 auto;max-width:130px;padding:6px;gap:4px;font-size:11px}.evidence-report .route-connection small{font-size:10px}.evidence-report .leg-day-label{color:#879479;font-size:9px;margin-left:5px}.evidence-report .plan-brief{max-width:820px;margin:0 0 13px;color:#617057;font-size:12px;line-height:1.85}.evidence-report .report-alternatives-heading{margin:30px 0 16px}.evidence-report .report-alternatives-heading h2{font-size:18px;color:#344c2e}.evidence-report .report-alternatives-heading p{font-size:12px;color:#7b886e;margin-top:6px}.evidence-report .investigation-verdict.report-recommendation{display:block;padding:22px 24px;margin:20px 0 0;background:#edf2e5;border:1px solid #dbe4ce}.report-recommendation .verdict-main>span{color:#7c8c6b;font-size:11px}.report-recommendation .verdict-main h2{font-size:21px;line-height:1.5;margin:7px 0 10px;color:#344c2e}.report-recommendation .verdict-introduction{max-width:860px;font-size:13px;line-height:1.85;color:#536849}.report-recommendation .verdict-analysis{display:grid;gap:10px;margin:17px 0}.verdict-analysis>div{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:12px}.verdict-analysis strong{font-size:12px;color:#405837;padding-top:2px}.verdict-analysis p{font-size:12px;line-height:1.85;color:#607052;margin:0}.verdict-analysis .proof-button{margin-top:2px;font-size:10px}.report-recommendation .verdict-caveat{font-size:12px;line-height:1.8;margin:13px 0;padding-left:10px;border-left:2px solid #c5d4ae;color:#71805d}.report-recommendation .investigated-plan{background:#ffffff60;border-color:#dce5cf;margin:17px 0 0;padding:16px}.evidence-report .road-primary{margin:9px 0;gap:12px}.evidence-report .road-primary strong{font-size:24px}.evidence-report .road-endpoints{margin:8px 0}.evidence-report .taxi-budget{margin:7px 0}.evidence-report .taxi-budget>b{font-size:14px}@media(max-width:760px){.evidence-report .report-route-chain{flex-direction:column;align-items:flex-start;gap:7px}.evidence-report .route-leg{flex:0 0 auto;width:300px}.evidence-report .route-connection{max-width:300px;flex-direction:row;flex-wrap:wrap;padding:4px 0}.evidence-report .investigated-plan{padding:14px}.evidence-report .investigation-verdict.report-recommendation{padding:17px 15px}.report-recommendation .verdict-main h2{font-size:18px}.verdict-analysis>div{grid-template-columns:minmax(0,1fr) auto;gap:4px 9px}.verdict-analysis strong{grid-column:1}.verdict-analysis p{grid-column:1;grid-row:auto}.verdict-analysis .proof-button{grid-column:2;grid-row:span 2}}.plan-transfer-disclosure{margin:10px 0 0;font-size:11px;color:#6b7d5b}.plan-transfer-disclosure>summary{cursor:pointer}.plan-transfer-disclosure .transfer-summary{max-width:780px}.evidence-report .exclusion-record{padding:12px 15px;margin:9px 0;gap:13px}.evidence-report .exclusion-record .exclusion-content{min-width:0}.exclusion-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px}.evidence-report .exclusion-heading h3{min-width:0;flex:1;margin:0;font-size:13px;line-height:1.6}.evidence-report .exclusion-heading .compact-proof{margin:0;flex-shrink:0;font-size:11px;white-space:nowrap}.evidence-report .exclusion-content>p{margin:5px 0 0;font-size:12px;line-height:1.7}.evidence-report .exclusion-content .exclusion-routes{font-size:11px;color:#6d7f5c;overflow-wrap:anywhere}.exclusion-heading>.compact-bubble{flex-shrink:0}.exclusion-routes b{font-weight:500}@media(max-width:620px){.evidence-report .exclusion-record{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:11px 12px}.evidence-report .exclusion-record>span{justify-self:start}.exclusion-heading{gap:7px}.evidence-report .exclusion-heading h3{font-size:12px}.evidence-report .exclusion-heading .compact-proof{font-size:10px}}.verdict-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7c8c6b;font-size:11px}.verdict-heading .conclusion-proof{margin:0}.evidence-report .investigated-plan>header{align-items:flex-start;gap:10px}.evidence-report .investigated-plan>header>div:first-child{flex-wrap:wrap;min-width:0}.evidence-report .investigated-plan>header>.plan-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px}.plan-header-actions .choose-route{padding:5px 10px;font-size:10px}.evidence-report .leg-heading{align-items:flex-start;flex-wrap:nowrap;gap:7px}.evidence-report .leg-heading .leg-carrier{display:flex;align-items:center;gap:7px;min-width:0;font-size:11px}.leg-carrier>span:last-child{min-width:0}.leg-flight-code{display:block;font-size:10px;font-weight:400}.airline-mark{width:25px;height:27px;flex-shrink:0;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:1px}.airline-mark small{font:700 8px/1 sans-serif;letter-spacing:.2px}.leg-heading-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.leg-heading-actions .compact-proof{font-size:10px;padding:3px 0}.cabin-service>.compact-proof{color:#567341;background:#e9f0de;border:1px solid #d5e1c6;border-radius:4px;padding:2px 5px;font-size:9px}@media(max-width:620px){.evidence-report .investigated-plan>header{flex-wrap:nowrap}.evidence-report .investigated-plan>header>.plan-header-actions{flex-direction:column-reverse;align-items:flex-end;gap:3px}.plan-header-actions .text-btn{font-size:10px;padding:3px}.evidence-report .investigated-plan>header h2{font-size:15px}}.connection-short-warning{color:#a3493c;background:#fcf0eb;border:1px solid #efd0c6;border-radius:7px;font-size:11px;line-height:1.7;padding:7px 10px;margin:9px 0}.connection-short .compact-proof,.connection-short>b{color:#ab4e40}.exclusion-reason-tags{display:flex;flex-wrap:wrap;gap:8px}.exclusion-reason-tag>.compact-proof{display:block;max-width:100%;color:#897153;background:#f3eee5;border:1px solid #e7ddcc;padding:7px 10px;border-radius:7px;font-size:11px;white-space:normal;text-align:left}.exclusion-reason-tag.user>.compact-proof{background:#edf0e8;color:#657b54}.exclusion-reason-tag>.compact-bubble-content{width:340px;left:0;right:auto}.exclusion-reason-tag .compact-bubble-content p{margin:7px 0;line-height:1.7}.quarantine-checklist .quarantine-conclusion{color:#3d604a;background:#edf3e7;border-radius:8px;padding:12px;line-height:1.8;font-size:13px}.quarantine-checklist ol{list-style:none;padding:0;counter-reset:prep}.quarantine-checklist li{counter-increment:prep;padding:12px 0;border-bottom:1px solid #e6eadd}.quarantine-checklist li>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.quarantine-checklist li h3{margin:0;font-size:13px}.quarantine-checklist li h3:before{content:counter(prep,decimal-leading-zero) " ";color:#8d9b7e;font:11px ui-monospace,monospace}.quarantine-checklist li>div>span{font-size:11px;color:#74865d}.quarantine-checklist li p{font-size:12px;line-height:1.8;margin:6px 0 0;color:#637355}.quarantine-checklist .possible-required{color:#a47a45;white-space:nowrap}.quarantine-proof summary{cursor:pointer;color:#627d51;font-size:12px;margin:12px 0}.quarantine-proof a{display:block;font-size:11px;line-height:1.7;padding:5px 0;color:#6e805d}@media(max-width:620px){.quarantine-checklist li>div{align-items:flex-start;flex-direction:column;gap:3px}.exclusion-reason-tag>.compact-bubble-content{max-width:calc(100vw - 62px)}}.exclusion-reason-tags{position:relative}.exclusion-reason-tags .exclusion-reason-tag{position:static}.evidence-report .leg-route-line{position:relative}.evidence-report .leg-route-line .leg-stop-above{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);width:max-content;max-width:140px;text-align:center;font-size:10px;line-height:1.3;color:#718063}.evidence-report .leg-flight-facts{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:5px;color:#859078;font-size:10px;line-height:1.6}.evidence-report .leg-flight-facts span{overflow-wrap:anywhere}@media(max-width:480px){.evidence-report .leg-route-line .leg-stop-above{max-width:95px}}.flight-schedule-notice{padding:13px 16px;border:1px solid #e2cf9f;border-radius:10px;background:#fff8e8;color:#796136;font-size:12px;line-height:1.8}.flight-date-pending{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;margin-top:8px;font-size:11px;line-height:1.6;color:#859078;white-space:nowrap}.flight-date-pending a{color:#52674e;text-decoration:underline;text-underline-offset:3px}.exclusion-section h3{font-size:13px;color:#657b54;margin:20px 0 10px}.exclusion-node-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}.exclusion-node{padding:16px;border:1px solid #e7c9c1;border-radius:12px;background:#fff5f1;color:#9c4034;min-width:0}.exclusion-node strong{font-size:14px}.exclusion-node p{font-size:13px;line-height:1.65;margin:7px 0;overflow-wrap:anywhere}.exclusion-node.user{background:#f3f5ee;border-color:#dce3d3;color:#526947}.pending-airline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.pending-airline-grid .pending-airline-entry{padding:14px;margin:0;border:1px solid #dce3d3;border-radius:10px;min-width:0}.pending-airline-grid .pending-airline-entry p{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.evidence-report .report-route-chain.gateway-chain{flex-direction:row;flex-wrap:wrap;gap:10px}@media(max-width:760px){.evidence-report .report-route-chain.gateway-chain{flex-direction:column;overflow-x:auto}}.evidence-report .route-leg.road-leg{flex:0 0 auto;width:300px;min-width:300px;max-width:300px}.evidence-report .road-leg .leg-heading{gap:6px}.evidence-report .road-leg .road-primary{gap:8px;flex-wrap:wrap}.evidence-report .road-leg .road-primary strong{font-size:24px}.evidence-report .road-leg .road-primary>span{font-size:15px}.evidence-report .report-route-chain,.evidence-report .report-plan-grid .report-route-chain,.evidence-report .report-route-chain.gateway-chain{flex-direction:row;flex-wrap:wrap;gap:8px;overflow:visible;align-items:flex-start}.route-segment{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-width:0}.evidence-report .route-segment>.route-connection{flex:0 0 64px;width:64px;min-width:64px;max-width:64px;flex-direction:column;flex-wrap:nowrap;padding:4px;gap:4px}.evidence-report .route-segment .route-connection b{font-size:10px}.evidence-report .leg-duration{flex-shrink:0;font-size:11px;color:#718063;font-variant-numeric:tabular-nums}.evidence-report .leg-heading{justify-content:space-between}.leg-mode-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.road-distance-compact,.road-duration-compact{display:none}.flight-reference-detail{padding:10px 12px;margin-bottom:16px;border-radius:10px;background:#f2f4ec;font-size:13px;line-height:1.7}@media(max-width:760px){.evidence-report .investigated-plan,.evidence-report .report-recommendation .investigated-plan,.evidence-report .investigation-verdict.report-recommendation{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.evidence-report .investigated-plan{margin:0 0 20px}.evidence-report .report-route-chain,.evidence-report .report-plan-grid .report-route-chain,.evidence-report .report-route-chain.gateway-chain{flex-direction:row;flex-wrap:wrap;gap:10px 0;align-items:flex-start}.evidence-report .route-segment{position:relative;flex:0 0 var(--segment-width,50%);width:var(--segment-width,50%);padding-right:var(--connector-space,0px);gap:0;align-items:flex-start;box-sizing:border-box}.evidence-report .route-segment>.route-connection{position:absolute;right:4px;top:0;bottom:0;flex:0 0 16px;width:16px;min-width:16px;max-width:16px;padding:0;justify-content:center}.evidence-report .route-segment>.route-connection>b,.evidence-report .route-segment>.route-connection>.connection-bubble{display:none}.evidence-report .route-segment>.route-connection>svg{width:15px;height:15px}.evidence-report .route-leg,.evidence-report .route-leg.road-leg{position:relative;width:100%;min-width:0;max-width:none;flex:0 0 auto;padding:8px;min-height:0;border-radius:10px}.evidence-report .leg-heading{gap:4px;align-items:flex-start}.evidence-report .leg-heading .leg-carrier{gap:4px;font-size:11px;flex:1;align-items:flex-start}.evidence-report .leg-carrier>.airline-mark{display:flex;width:17px;height:22px;border-radius:4px}.evidence-report .airline-mark>svg{width:10px;height:10px}.evidence-report .airline-mark>small{font-size:6px}.evidence-report .leg-carrier>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-report .rail-card-icon{flex-shrink:0;margin-top:1px}.evidence-report .leg-flight-code{font-size:9px;line-height:1.3;margin-top:2px}.evidence-report .leg-day-label{display:none}.evidence-report .leg-duration{font-size:9px;margin-top:1px}.evidence-report .leg-route{margin:13px 0 5px;gap:3px}.evidence-report .leg-route>div:first-child,.evidence-report .leg-route>div:last-child{min-width:0;gap:3px}.evidence-report .leg-route strong,.evidence-report .road-duration-compact{font-size:20px;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.evidence-report .leg-route>div>span{font-size:11px;line-height:1.3;margin:0}.evidence-report .leg-route-line{gap:0;min-width:12px}.evidence-report .leg-route-line i{display:none}.evidence-report .leg-route-line svg{width:12px;height:12px}.evidence-report .leg-route-line .leg-stop-above{bottom:calc(100% + 1px);max-width:70px;font-size:8px}.evidence-report .leg-mode-tags{gap:3px;margin-top:5px}.evidence-report .leg-mode-tags .verification-tag{font-size:9px;line-height:1.2;padding:2px 5px;min-height:0;height:auto;width:auto;border-radius:12px;white-space:nowrap;display:inline-flex;align-items:center}.evidence-report .road-leg .source-bubble,.evidence-report .road-leg .road-primary,.evidence-report .road-leg .road-secondary,.evidence-report .road-leg .taxi-budget{display:none}.evidence-report .road-leg .leg-heading b{font-size:11px;gap:3px;flex-wrap:wrap}.evidence-report .road-leg .leg-heading b>svg{display:block;width:12px;height:12px}.road-distance-compact{display:inline;font-size:10px;font-weight:400}.road-duration-compact{display:block;margin:8px 0;color:#2e432a}.evidence-report .road-leg .road-endpoints{margin:5px 0 0;gap:4px;font-size:11px;line-height:1.3;flex-wrap:wrap}.evidence-report .road-leg .road-endpoints svg{width:12px}.evidence-report .plan-brief{display:none}.evidence-report .investigated-plan>header{gap:5px;margin-bottom:9px}.evidence-report .investigated-plan>header h3{font-size:13px;line-height:1.5}.evidence-report .plan-title-meta{gap:4px}.evidence-report .plan-route-timing,.evidence-report .plan-status{font-size:10px}.evidence-report .single-leg>.route-segment{flex-basis:min(100%,360px);width:min(100%,360px);padding-right:0}.evidence-report .single-leg .route-leg{width:100%}.evidence-report .single-leg .route-leg:not(.road-leg) .leg-heading{padding-right:96px}.evidence-report .single-leg .route-leg:not(.road-leg) .leg-mode-tags{position:absolute;right:8px;top:8px;margin:0}.evidence-report .single-leg .route-leg:not(.road-leg) .leg-duration{position:absolute;right:8px;top:32px}.evidence-report .single-leg .road-leg .road-endpoints{flex-wrap:nowrap}}@media(max-width:760px){.evidence-report .route-leg{container-type:inline-size}@container (min-width:160px){.evidence-report .route-leg:not(.road-leg) .leg-heading{padding-right:90px}.evidence-report .route-leg:not(.road-leg) .leg-mode-tags{position:absolute;right:8px;top:8px;margin:0}.evidence-report .route-leg:not(.road-leg) .leg-duration{position:absolute;right:8px;top:32px}}}@media(max-width:760px){.journey-work.journey-work{padding-inline:16px;min-width:0}.journey-work .results-area.evidence-report{width:100%;min-width:0;margin-inline:0}}
