:root{color-scheme:light;--page-bg: #f4f6f8;--surface: #ffffff;--surface-soft: #f8fafc;--ink: #171827;--ink-soft: #2e3142;--muted: #7d8494;--border: #e2e6ee;--border-strong: #cbd3df;--red: #c23a32;--red-dark: #9f2d27;--red-soft: #fbefee;--blue: #1768e8;--blue-soft: #eef5ff;--green: #158456;--green-soft: #e7f6ef;--amber: #b46a05;--amber-soft: #fff4dc;--terminal: #161827;--terminal-soft: #222638;--code: #83e4a8;--shadow-soft: 0 18px 60px rgba(28, 37, 54, .12);--shadow-panel: 0 10px 30px rgba(23, 24, 39, .07);--radius-shell: 22px;--radius-panel: 14px;--radius-control: 10px;--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{min-width:320px;background:radial-gradient(circle at 12% -10%,rgba(194,58,50,.14),transparent 24rem),radial-gradient(circle at 86% 0%,rgba(23,104,232,.12),transparent 22rem),var(--page-bg)}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font);letter-spacing:0}button,input,select{font:inherit}button{cursor:pointer}.japan-app{min-height:100vh}.product-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:68px;border-bottom:1px solid rgba(255,255,255,.08);background:#171827f7;padding:0 32px;box-shadow:0 8px 28px #17182733}.product-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand-symbol{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--red);box-shadow:0 12px 26px #c23a3247}.product-brand strong,.product-brand small{display:block}.product-brand strong{font-size:17px;font-weight:780}.product-brand small{margin-top:2px;color:#ffffff85;font-size:12px;font-weight:650}.header-status{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffffad;background:#ffffff0f;padding:0 12px;font-size:12px;font-weight:700}.japan-main{width:100%;margin:0;padding:34px clamp(18px,3vw,56px) 72px}.dashboard-topline,.search-panel,.results-panel,.knowledge-panel,.pnr-panel,.provider-plan,.api-note{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fffffff0;box-shadow:var(--shadow-panel)}.dashboard-topline{display:grid;grid-template-columns:minmax(300px,.58fr) minmax(0,1fr);gap:20px;align-items:stretch;padding:24px}.dashboard-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.dashboard-copy h1{max-width:520px;margin:0;color:var(--ink);font-size:34px;font-weight:830;line-height:1.08}.dashboard-copy>span{display:block;margin-bottom:10px;color:var(--red-dark);font-size:11px;font-weight:860;letter-spacing:.06em;text-transform:uppercase}.dashboard-copy p{max-width:520px;margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.terminal-example{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.terminal-example code{border-radius:8px;color:var(--code);background:var(--terminal);padding:8px 10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:760}.complexity-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.complexity-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-content:start;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);padding:14px}.complexity-card>svg{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--red);background:var(--red-soft);padding:8px}.complexity-card small,.complexity-card strong,.complexity-card code,.complexity-card em{display:block}.complexity-card small{color:var(--red-dark);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.complexity-card strong{margin-top:5px;color:var(--ink);font-size:15px;font-weight:820;line-height:1.18}.complexity-card code{width:fit-content;max-width:100%;overflow-wrap:anywhere;margin-top:6px;border-radius:7px;color:var(--ink-soft);background:#fff;padding:5px 7px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:760}.complexity-card em{margin-top:5px;color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.terminal-map{display:grid;grid-column:1 / -1;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;border-radius:12px;background:#1718270d;padding:14px}.terminal-map svg{display:grid;width:34px;height:34px;border-radius:9px;color:var(--red);background:var(--red-soft);padding:8px}.terminal-map strong{display:block;color:var(--ink);font-size:14px;font-weight:820}.terminal-map p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.section-heading h2,.terminal-heading h2,.api-note h2{margin:0;color:var(--ink);font-size:20px;font-weight:810;line-height:1.1}.section-heading p,.terminal-heading p,.api-note p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,430px);gap:22px;align-items:start;margin-top:22px}.search-column{display:grid;gap:18px}.command-column{position:sticky;top:92px;display:grid;gap:16px}.search-panel,.results-panel,.knowledge-panel,.pnr-panel,.provider-plan{padding:24px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.mode-chip,.result-count{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;color:var(--red-dark);background:var(--red-soft);padding:0 11px;font-size:12px;font-weight:800;white-space:nowrap}.trip-toggle{display:inline-flex;gap:4px;height:40px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-soft);padding:3px}.trip-toggle button{border:0;border-radius:8px;color:var(--muted);background:transparent;padding:0 14px;font-size:13px;font-weight:750}.trip-toggle button.active{color:#fff;background:var(--ink)}.form-grid{display:grid;grid-template-columns:minmax(125px,1fr) 46px minmax(125px,1fr) minmax(160px,1fr) minmax(130px,.75fr);gap:12px;align-items:end;margin-top:18px}.field{position:relative;display:grid;gap:7px;min-width:0}.field>span,.quick-routes>span{color:var(--muted);font-size:11px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.field input,.field select{width:100%;height:46px;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--ink);background:#fff;padding:0 12px;outline:0;font-size:14px;font-weight:720}.field input::placeholder{color:#a8afbd}.field input:focus,.field select:focus{border-color:var(--red);box-shadow:0 0 0 3px #c23a321f}.lookup-field>small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lookup-control{position:relative}.lookup-control input{padding-right:74px}.lookup-control>strong{position:absolute;right:8px;top:50%;display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:30px;border-radius:8px;color:#fff;background:var(--ink);padding:0 9px;font-size:11px;font-weight:860;transform:translateY(-50%)}.lookup-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;display:grid;max-height:292px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:12px;background:#fff;padding:6px;box-shadow:0 22px 46px #1718272e}.lookup-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;border-radius:9px;color:var(--ink);background:transparent;padding:10px;text-align:left}.lookup-menu button:hover,.lookup-menu button[aria-selected=true]{background:var(--red-soft)}.lookup-menu span,.lookup-menu strong,.lookup-menu small,.lookup-menu code{display:block}.lookup-menu strong{font-size:13px;font-weight:820}.lookup-menu small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:650}.lookup-menu code{flex:0 0 auto;border-radius:8px;color:var(--red-dark);background:var(--red-soft);padding:6px 8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:820}.swap-control{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--ink-soft);background:var(--surface-soft)}.swap-control:hover{border-color:var(--red);color:var(--red)}.airline-lookup-field{grid-column:1 / 4}.quick-routes{display:grid;gap:10px;margin-top:18px}.quick-routes>div{display:flex;flex-wrap:wrap;gap:8px}.quick-routes button{display:grid;gap:2px;min-height:46px;border:1px solid var(--border);border-radius:999px;color:var(--ink);background:var(--surface-soft);padding:7px 14px;text-align:left}.quick-routes button:hover{border-color:var(--red);background:var(--red-soft)}.quick-routes strong{font-size:12px}.quick-routes small{color:var(--muted);font-size:11px}.search-action,.copy-all{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;border:1px solid var(--red-dark);border-radius:var(--radius-control);color:#fff;background:var(--red);margin-top:18px;font-size:14px;font-weight:820;box-shadow:0 16px 28px #c23a322e}.search-action:hover,.copy-all:hover{background:var(--red-dark)}.search-action:disabled,.copy-all:disabled{cursor:not-allowed;border-color:var(--border-strong);color:var(--muted);background:var(--surface-soft);box-shadow:none}.flight-list{display:grid;gap:12px}.flight-card{display:grid;gap:16px;width:100%;border:1px solid var(--border);border-radius:12px;color:var(--ink);background:#fff;padding:18px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.flight-card:hover,.flight-card.selected{border-color:var(--red);box-shadow:0 14px 34px #c23a321a}.flight-card.selected{background:linear-gradient(180deg,#fff,var(--red-soft))}.flight-card-top,.airline-lockup,.offer-tags,.timeline{display:flex;align-items:center}.flight-card-top{justify-content:space-between;gap:16px}.airline-lockup{min-width:0;gap:12px}.airline-badge{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;color:#fff;background:var(--ink);font-size:12px;font-weight:860}.airline-cx{background:#006564}.airline-jl{background:#d71920}.airline-nh{background:#003087}.airline-sq{background:#003b5c}.airline-tg{background:#642667}.airline-af{background:#002157}.airline-lockup strong,.airline-lockup small,.price-stack strong,.price-stack span{display:block}.airline-lockup strong{font-size:14px}.airline-lockup small,.price-stack span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:680}.price-stack{text-align:right}.price-stack strong{font-size:20px}.timeline{gap:14px}.time-block{min-width:74px}.time-block.right{text-align:right}.time-block strong,.time-block span{display:block}.time-block strong{font-size:24px;line-height:1}.time-block span{margin-top:5px;color:var(--muted);font-size:12px;font-weight:820}.route-track{display:grid;flex:1;gap:6px;min-width:0;justify-items:center;color:var(--muted);font-size:12px;font-weight:700}.route-track i{position:relative;display:grid;width:100%;height:18px;place-items:center;color:var(--red);font-style:normal}.route-track i:before{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--border);content:""}.route-track svg{position:relative;z-index:1;background:#fff;padding:0 4px}.route-track em{color:var(--green);font-style:normal}.route-track em.with-stop{color:var(--amber)}.offer-tags{flex-wrap:wrap;gap:8px}.offer-tags span{display:inline-flex;align-items:center;gap:5px;min-height:26px;border:1px solid var(--border);border-radius:999px;color:var(--ink-soft);background:var(--surface-soft);padding:0 10px;font-size:12px;font-weight:720}.empty-state{display:grid;min-height:220px;place-items:center;border:1px dashed var(--border-strong);border-radius:12px;color:var(--muted);padding:30px;text-align:center}.empty-state strong,.empty-state span{display:block}.empty-state strong{margin-top:10px;color:var(--ink);font-size:16px}.empty-state span{max-width:420px;margin-top:6px;font-size:13px;line-height:1.45}.knowledge-intro{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;border-radius:12px;background:var(--blue-soft);padding:14px}.knowledge-intro>svg{display:grid;width:38px;height:38px;border-radius:10px;color:var(--blue);background:#fff;padding:9px}.knowledge-intro strong,.knowledge-intro span{display:block}.knowledge-intro strong{color:var(--ink);font-size:14px;font-weight:820}.knowledge-intro span{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.recipe-list{display:grid;gap:12px;margin-top:16px}.recipe-card{display:grid;gap:14px;border:1px solid var(--border);border-left:4px solid var(--green);border-radius:12px;background:#fff;padding:16px}.recipe-card.safety-agent-action{border-left-color:var(--amber)}.recipe-card.safety-locked{border-left-color:var(--muted)}.recipe-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recipe-topline span,.recipe-topline h3,.recipe-card p{margin:0}.recipe-topline>div>span{display:block;color:var(--muted);font-size:11px;font-weight:820;letter-spacing:.05em;text-transform:uppercase}.recipe-topline h3{margin-top:4px;color:var(--ink);font-size:17px;font-weight:830}.recipe-card p{color:var(--muted);font-size:13px;line-height:1.45}.safety-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:28px;border-radius:999px;padding:0 10px;font-size:11px;font-weight:820;white-space:nowrap}.safety-badge.safety-pre-search{color:var(--green);background:var(--green-soft)}.safety-badge.safety-agent-action{color:var(--amber);background:var(--amber-soft)}.safety-badge.safety-locked{color:var(--ink-soft);background:var(--surface-soft)}.recipe-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:10px;background:var(--terminal);padding:10px}.recipe-command code{color:var(--code);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;font-weight:780;overflow-wrap:anywhere}.recipe-command button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffc7;background:#ffffff14;padding:0 10px;font-size:12px;font-weight:780}.recipe-command button:hover{color:#fff;background:#ffffff24}.recipe-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}.recipe-options div{border-radius:10px;background:var(--surface-soft);padding:10px}.recipe-options dt,.recipe-options dd{margin:0}.recipe-options dt{color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.05em;text-transform:uppercase}.recipe-options dd{display:grid;gap:4px;margin-top:5px}.recipe-options strong,.recipe-options span{display:block}.recipe-options strong{color:var(--ink);font-size:13px;font-weight:830;overflow-wrap:anywhere}.recipe-options span{color:var(--muted);font-size:12px;line-height:1.35}.recipe-validation{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;color:var(--muted);font-size:12px;line-height:1.45}.recipe-validation svg{display:grid;width:24px;height:24px;border-radius:7px;color:var(--blue);background:var(--blue-soft);padding:5px}.coverage-heading{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;margin-top:22px}.coverage-heading svg{display:grid;width:32px;height:32px;border-radius:9px;color:var(--red);background:var(--red-soft);padding:7px}.coverage-heading strong,.coverage-heading span{display:block}.coverage-heading strong{color:var(--ink);font-size:14px;font-weight:830}.coverage-heading span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.coverage-card{display:grid;gap:8px;align-content:start;border:1px solid var(--border);border-radius:12px;background:#fff;padding:14px}.coverage-card strong{color:var(--ink);font-size:14px;font-weight:830}.coverage-card p,.coverage-card small{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.coverage-card small{color:var(--ink-soft);font-weight:690}.pnr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pnr-grid .received-field{grid-column:span 3}.pnr-command-list{display:grid;gap:10px;margin-top:18px}.pnr-command{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--border);border-left:4px solid var(--amber);border-radius:12px;background:#fff;padding:14px}.pnr-command.safety-locked{border-left-color:var(--muted)}.pnr-command-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:var(--red);background:var(--red-soft)}.pnr-command-body{display:grid;gap:10px;min-width:0}.pnr-command-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pnr-command-title strong,.pnr-command-title span,.pnr-command small{display:block}.pnr-command-title strong{color:var(--ink);font-size:14px;font-weight:830}.pnr-command-title span,.pnr-command small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.pnr-command-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:10px;background:var(--terminal);padding:10px}.pnr-command-line.locked{background:var(--surface-soft)}.pnr-command-line code{color:var(--code);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:780;overflow-wrap:anywhere}.pnr-command-line.locked code{color:var(--ink-soft)}.pnr-command-line button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffc7;background:#ffffff14;padding:0 10px;font-size:12px;font-weight:780}.pnr-command-line button:disabled{cursor:not-allowed;border-color:var(--border);color:var(--muted);background:#fff}.secondary-copy{margin-top:16px;border-color:var(--ink);background:var(--ink)}.secondary-copy:hover{background:var(--ink-soft)}.provider-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.provider-flow div{display:grid;grid-template-columns:1fr;gap:9px;align-content:start;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);padding:14px}.provider-flow svg{display:grid;width:34px;height:34px;border-radius:9px;color:var(--blue);background:var(--blue-soft);padding:8px}.provider-flow strong,.provider-flow span{display:block}.provider-flow strong{color:var(--ink);font-size:14px;font-weight:830}.provider-flow span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.provider-contract{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 0}.provider-contract div{border-radius:10px;background:var(--blue-soft);padding:10px}.provider-contract dt,.provider-contract dd{margin:0}.provider-contract dt{color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.provider-contract dd{margin-top:5px;color:var(--ink);font-size:13px;font-weight:830;overflow-wrap:anywhere}.command-panel{position:relative;overflow:hidden;border-radius:var(--radius-panel);color:#fff;background:radial-gradient(circle at 88% 0%,rgba(194,58,50,.22),transparent 16rem),var(--terminal);padding:24px;box-shadow:var(--shadow-soft)}.terminal-heading{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start}.terminal-heading>svg{display:grid;width:38px;height:38px;border-radius:10px;color:var(--code);background:#83e4a81a;padding:9px}.terminal-heading h2{color:#fff}.terminal-heading p{color:#ffffff7a}.command-sequence{display:grid;gap:10px;margin-top:20px}.action-summary{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}.action-summary div{display:inline-flex;align-items:center;gap:7px;min-width:0;border-radius:9px;color:#ffffffc7;background:#ffffff12;padding:9px 10px;font-size:12px;font-weight:760}.action-summary svg{flex:0 0 auto;color:var(--code)}.action-summary span{white-space:nowrap}.command-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0e;padding:12px}.command-row.muted code{color:#ffd08a}.command-index{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;color:#fff;background:#ffffff1f;font-size:12px;font-weight:860}.command-row small,.command-row span,.command-row code{display:block}.command-row small{color:#ffffff6b;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.command-row span:not(.command-index){margin-top:4px;color:#ffffff8f;font-size:12px;font-weight:650;line-height:1.35}.command-row code{margin-top:7px;color:var(--code);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;font-weight:760;word-break:break-all}.command-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffb8;background:#ffffff14;padding:0 10px;font-size:12px;font-weight:760}.command-row button:hover{color:#fff;background:#ffffff24}.command-hint{margin-top:16px;color:#ffffff6b;font-size:12px;line-height:1.5}.command-hint code{color:#ffd08a}.command-hint dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0}.command-hint div{border-radius:9px;background:#ffffff0e;padding:10px}.command-hint dt,.command-hint dd{margin:0}.command-hint dt{color:#ffffff57;font-size:10px;font-weight:800;text-transform:uppercase}.command-hint dd{margin-top:4px;color:#fffc;font-size:12px;font-weight:800}.api-note{padding:20px}.api-note>div{display:flex;align-items:center;gap:10px}.api-note>div svg{color:var(--red)}.api-note ul{display:grid;gap:9px;margin:14px 0 0;padding:0 0 0 18px;color:var(--muted);font-size:13px;line-height:1.45}.api-note>.boundary-grid{display:grid;gap:10px;margin-top:14px}.boundary-grid div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;border-radius:10px;background:var(--surface-soft);padding:11px}.boundary-grid svg{display:grid;width:28px;height:28px;border-radius:8px;color:var(--red);background:var(--red-soft);padding:6px}.boundary-grid strong,.boundary-grid span{display:block;grid-column:2}.boundary-grid strong{color:var(--ink);font-size:13px;font-weight:820}.boundary-grid span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}@media(min-width:1500px){.dashboard-topline{grid-template-columns:minmax(360px,.38fr) minmax(0,1fr)}.complexity-board{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-layout{grid-template-columns:minmax(0,1fr) minmax(430px,480px)}}@media(max-width:1040px){.dashboard-topline,.tool-layout{grid-template-columns:1fr}.complexity-board{grid-template-columns:repeat(2,minmax(0,1fr))}.command-column{position:static}.form-grid{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr)}.pnr-grid,.provider-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.pnr-grid .received-field{grid-column:span 2}.provider-contract{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .field:nth-of-type(n+3){grid-column:span 1}.airline-lookup-field{grid-column:1 / -1}}@media(max-width:720px){.product-header{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 16px}.japan-main{width:100%;padding:18px 12px 60px}.dashboard-topline,.search-panel,.results-panel,.knowledge-panel,.pnr-panel,.provider-plan,.command-panel,.api-note{border-radius:12px}.dashboard-topline,.search-panel,.results-panel,.knowledge-panel,.pnr-panel,.provider-plan,.command-panel{padding:18px}.dashboard-copy h1{font-size:28px}.complexity-board,.action-summary{grid-template-columns:1fr}.section-heading,.flight-card-top,.timeline{align-items:flex-start;flex-direction:column}.form-grid,.pnr-grid,.provider-flow,.provider-contract{grid-template-columns:1fr}.pnr-grid .received-field{grid-column:auto}.swap-control{width:100%}.timeline{gap:10px}.route-track{width:100%;justify-items:stretch}.route-track span,.route-track em{text-align:center}.time-block.right,.price-stack{text-align:left}.command-row{grid-template-columns:28px minmax(0,1fr)}.pnr-command,.pnr-command-title,.pnr-command-line{grid-template-columns:1fr}.pnr-command-title{display:grid}.recipe-topline,.recipe-command{grid-template-columns:1fr}.recipe-topline{display:grid}.recipe-options,.coverage-grid{grid-template-columns:1fr}.safety-badge{width:fit-content}.command-row button{grid-column:2;width:fit-content}.command-hint dl{grid-template-columns:1fr}}@media(max-width:359px){.japan-main,.product-header{display:none}body:before{display:grid;min-height:100vh;place-items:center;color:var(--ink);background:#fff;padding:24px;text-align:center;content:"Use a screen at least 360px wide for JapanSearch."}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
