.jap-app{--navy:#0d2b6f;--blue:#6fbfe8;--sky:#8edaf1;--lav:#c9c6ff;--ink:#14213d;--muted:#667085;--line:#e5e9f2;--soft:#f7f9fc;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}.jap-app *{box-sizing:border-box}.jap-notice{display:flex;gap:12px;align-items:center;margin:0 0 18px;padding:12px 14px;border:1px solid #dce5f2;border-radius:14px;background:#f8fbff;font-size:13px;color:#56637a}.jap-notice b{font-size:11px;letter-spacing:.12em;color:var(--navy);background:#eaf4fb;padding:6px 8px;border-radius:999px}.jap-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);gap:24px;align-items:start}.jap-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 50px rgba(13,43,111,.06)}.jap-builder{padding:28px}.jap-builder-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.jap-builder h2{margin:6px 0 0;font-size:clamp(24px,3vw,36px);line-height:1.08;letter-spacing:-.035em}.jap-kicker{display:block;font-size:11px;letter-spacing:.16em;font-weight:800;color:#5670b2}.jap-link{border:0;background:transparent;color:#63739b;font:inherit;font-weight:700;cursor:pointer}.jap-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:26px 0 30px}.jap-progress button{border:0;background:transparent;display:flex;align-items:center;gap:8px;color:#9aa4b6;font:inherit;font-size:12px;font-weight:700;text-align:left}.jap-progress i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid #dfe4ee;background:#fff}.jap-progress button.is-active,.jap-progress button.is-done{color:var(--navy)}.jap-progress button.is-active i{color:#fff;border:0;background:linear-gradient(135deg,#63cbe8,#799eea 55%,#a995ef)}.jap-progress button.is-done i{border-color:#9fd5ee;background:#f0fbff}.jap-step{display:none}.jap-step.is-active{display:block;animation:japFade .18s ease-out}.jap-step h3{margin:0 0 8px;font-size:22px;letter-spacing:-.02em}.jap-step>p{margin:0 0 22px;color:var(--muted);line-height:1.6;font-size:14px}.jap-grid{display:grid;gap:14px;margin:18px 0}.jap-grid-2{grid-template-columns:repeat(2,1fr)}.jap-grid-3{grid-template-columns:repeat(3,1fr)}.jap-field{display:flex;flex-direction:column;gap:8px}.jap-field-wide{margin:0 0 18px}.jap-label{font-size:12px;font-weight:800;color:#344054}.jap-label-block{margin:22px 0 10px}.jap-field input,.jap-field select,.jap-field textarea{width:100%;border:1px solid #dce2ec;border-radius:12px;background:#fff;color:#18243f;padding:13px 14px;font:inherit;font-size:14px;outline:none}.jap-field input:focus,.jap-field select:focus,.jap-field textarea:focus{border-color:#83bfe5;box-shadow:0 0 0 3px rgba(126,211,245,.18)}.jap-date-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid #dce2ec;border-radius:14px;background:#fff;text-align:left;cursor:pointer;color:var(--ink)}.jap-date-trigger span{display:flex;flex-direction:column;gap:3px}.jap-date-trigger b{font-size:14px}.jap-date-trigger small{font-size:12px;color:#7b879b}.jap-date-trigger>i{font-style:normal;color:#7e8ca6;font-size:18px}.jap-destination-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 20px}.jap-choice{position:relative;border:1px solid #e0e5ef;border-radius:14px;min-height:72px;padding:13px 14px;display:flex;align-items:center;background:#fff}.jap-choice input{position:absolute;opacity:0}.jap-choice span{display:flex;flex-direction:column;gap:3px}.jap-choice b{font-size:14px}.jap-choice small{font-size:11px;color:#7a869a}.jap-choice:has(input:checked){border-color:#7ebfe8;background:linear-gradient(135deg,rgba(142,218,241,.14),rgba(201,198,255,.16));box-shadow:0 0 0 2px rgba(142,218,241,.14)}.jap-choice-featured{cursor:pointer}.jap-choice.is-disabled{background:#fafbfc;opacity:.55}.jap-budget-row{display:grid;grid-template-columns:1fr .72fr 1.4fr;gap:12px;margin:18px 0}.jap-chip-grid{display:flex;flex-wrap:wrap;gap:9px}.jap-chip{position:relative}.jap-chip input{position:absolute;opacity:0}.jap-chip span{display:block;padding:9px 12px;border:1px solid #dfe4ec;border-radius:999px;background:#fff;font-size:12px;font-weight:700;color:#596579;cursor:pointer}.jap-chip input:checked+span{color:#14336f;border-color:#8fc8eb;background:linear-gradient(90deg,rgba(142,218,241,.25),rgba(201,198,255,.28))}.jap-chip-grid-small{margin-bottom:22px}.jap-review{border:1px solid var(--line);border-radius:16px;overflow:hidden}.jap-review>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:12px 14px;border-bottom:1px solid #eef1f6}.jap-review>div:last-child{border-bottom:0}.jap-review span{font-size:12px;color:#7c8799}.jap-review b{font-size:13px;font-weight:700;text-transform:none}.jap-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.jap-actions{display:flex;align-items:center;gap:10px;margin-top:26px}.jap-spacer{flex:1}.jap-btn{border:0;border-radius:12px;padding:11px 16px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.jap-btn-primary{color:#fff;background:linear-gradient(100deg,#397cb8,#6c83ce 55%,#8c82cc);box-shadow:0 8px 24px rgba(59,91,161,.16)}.jap-btn-soft{color:#344b78;background:#f1f5fb;border:1px solid #e1e7f0}.jap-btn:disabled,.jap-btn-disabled{cursor:not-allowed;opacity:.55}.jap-error{min-height:20px;margin:10px 0 0;color:#b42318;font-size:12px}.jap-side{display:grid;gap:16px;position:sticky;top:100px}.jap-summary,.jap-output{padding:22px}.jap-summary h3{font-size:20px;line-height:1.2;margin:8px 0 18px}.jap-summary dl{margin:0}.jap-summary dl>div{padding:11px 0;border-top:1px solid #edf0f5}.jap-summary dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8b95a6}.jap-summary dd{margin:4px 0 0;font-size:13px;font-weight:700}.jap-output ol{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:14px}.jap-output li{display:flex;flex-direction:column;gap:3px}.jap-output b{font-size:13px}.jap-output span{font-size:12px;color:#758197;line-height:1.45}.jap-date-modal[hidden],.jap-success[hidden]{display:none!important}.jap-date-modal{position:fixed;inset:0;z-index:99999}.jap-date-backdrop{position:absolute;inset:0;background:rgba(6,20,49,.58);backdrop-filter:blur(6px)}.jap-date-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:24px;padding:26px;box-shadow:0 28px 100px rgba(0,20,60,.28)}.jap-date-x{position:absolute;right:18px;top:15px;border:0;background:transparent;font-size:26px;color:#72809a;cursor:pointer}.jap-date-dialog h3{margin:6px 0 4px;font-size:25px}.jap-date-dialog>p{margin:0 0 18px;color:#748096;font-size:13px}.jap-calendar-toolbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin:12px 0}.jap-calendar-toolbar button{width:38px;height:38px;border:1px solid #e2e7ef;border-radius:10px;background:#fff;cursor:pointer}.jap-calendar-toolbar>div{display:flex;justify-content:center;gap:10px;font-size:12px;font-weight:800;color:#51617e}.jap-calendar-toolbar i{font-style:normal;color:#adb5c3}.jap-calendar-months{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.jap-month h4{text-align:center;margin:8px 0 12px;font-size:14px}.jap-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.jap-month-grid span,.jap-month-grid button{height:36px;display:grid;place-items:center}.jap-month-grid button{border:0;background:transparent;border-radius:10px;font:inherit;font-size:12px;cursor:pointer;position:relative}.jap-month-grid button:hover:not(:disabled){background:#f1f7fb}.jap-month-grid button.is-range{border-radius:0;background:linear-gradient(90deg,rgba(142,218,241,.23),rgba(201,198,255,.23))}.jap-month-grid button.is-start,.jap-month-grid button.is-end{color:#fff;background:linear-gradient(135deg,#4eafd5,#8c83dd);border-radius:50%}.jap-month-grid button:disabled{color:#c8cdd6;cursor:not-allowed}.jap-dow{font-size:10px;color:#9aa4b4}.jap-date-preview{margin:14px 0 0;padding:11px 13px;border-radius:12px;background:#f7f9fc;font-size:12px;color:#59677f;text-align:center}.jap-date-actions{display:flex;gap:9px;align-items:center;margin-top:16px}.jap-modal-open{overflow:hidden}.jap-success{max-width:720px;margin:28px auto;padding:42px;text-align:center;border:1px solid #dfe6f1;border-radius:28px;background:#fff;box-shadow:0 20px 60px rgba(13,43,111,.08)}.jap-success-icon{width:54px;height:54px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;color:#fff;font-size:24px;background:linear-gradient(135deg,#56bddf,#8c86df)}.jap-success h2{font-size:32px;letter-spacing:-.03em;margin:8px 0}.jap-success p{color:#6f7a8e;line-height:1.6}.jap-order-box{display:flex;align-items:center;gap:12px;margin:22px 0;padding:13px 15px;border-radius:14px;background:#f7f9fc;text-align:left}.jap-order-box span{font-size:11px;color:#7f8999}.jap-order-box code{font-size:11px;overflow:hidden;text-overflow:ellipsis}.jap-order-box b{margin-left:auto;font-size:10px;color:#345587;background:#e7eef9;padding:5px 8px;border-radius:999px}.jap-security-note{font-size:11px!important;margin-bottom:0!important}@keyframes japFade{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:900px){.jap-layout{grid-template-columns:1fr}.jap-side{position:static;grid-template-columns:1fr 1fr}.jap-builder{padding:22px}.jap-budget-row{grid-template-columns:1fr 1fr}.jap-budget-row .jap-grow{grid-column:1/-1}}
@media(max-width:720px){.jap-notice{align-items:flex-start}.jap-builder{padding:18px;border-radius:18px}.jap-builder h2{font-size:26px}.jap-builder-head{gap:8px}.jap-progress{gap:2px;margin:22px 0}.jap-progress button{justify-content:center}.jap-progress span{display:none}.jap-progress i{width:30px;height:30px}.jap-grid-2,.jap-grid-3,.jap-destination-grid,.jap-side{grid-template-columns:1fr}.jap-grid-3{grid-template-columns:repeat(3,1fr)}.jap-grid-3 input{text-align:center;padding-inline:6px}.jap-budget-row{grid-template-columns:1fr}.jap-budget-row .jap-grow{grid-column:auto}.jap-review>div{grid-template-columns:1fr;gap:4px}.jap-date-dialog{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-height:90vh;border-radius:24px 24px 0 0;padding:22px 18px 20px}.jap-calendar-months{grid-template-columns:1fr}.jap-date-actions{position:sticky;bottom:0;background:#fff;padding-top:10px}.jap-success{padding:28px 20px;margin:10px auto;border-radius:20px}.jap-success h2{font-size:27px}.jap-order-box{align-items:flex-start;flex-wrap:wrap}.jap-order-box b{margin-left:0}}


/* v0.4.1 — explicit travel style + visual output icons */
.jap-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 20px}.jap-style-choice{position:relative}.jap-style-choice input{position:absolute;opacity:0}.jap-style-choice>span{min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:12px 13px;border:1px solid #dfe5ee;border-radius:14px;background:#fff;cursor:pointer;transition:.18s}.jap-style-choice b{font-size:12px;color:#273c5d}.jap-style-choice small{font-size:10px;line-height:1.4;color:#7a8799}.jap-style-choice input:checked+span{border-color:#8fc8eb;background:linear-gradient(115deg,rgba(142,218,241,.18),rgba(167,199,247,.15),rgba(201,198,255,.2));box-shadow:0 0 0 2px rgba(142,218,241,.10)}.jap-style-choice input:focus-visible+span{outline:2px solid #8ec8ee;outline-offset:2px}.jap-style-choice-wide{grid-column:1/-1}.jap-output-grid{display:grid;gap:10px;margin-top:14px}.jap-output-grid>div{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding-bottom:10px;border-bottom:1px solid #edf0f5}.jap-output-grid>div:last-child{padding-bottom:0;border-bottom:0}.jap-output-grid i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:800;color:#285786;background:linear-gradient(135deg,rgba(142,218,241,.22),rgba(167,199,247,.16),rgba(201,198,255,.20))}.jap-output-grid span{display:block}.jap-output-grid b{display:block;font-size:12px;color:#263b5a}.jap-output-grid small{display:block;margin-top:2px;color:#748197;font-size:10px;line-height:1.45}
@media(max-width:640px){.jap-style-grid{grid-template-columns:1fr}.jap-style-choice-wide{grid-column:auto}}


/* v0.4.2 — explicit output icon cards + calmer typography */
.jap-builder h2{font-size:clamp(23px,2.4vw,31px);line-height:1.18}
.jap-output{background:linear-gradient(180deg,#ffffff,#fbfcff)}
.jap-output-grid{gap:9px!important}
.jap-output-grid>div{grid-template-columns:46px 1fr!important;gap:12px!important;align-items:center!important;padding:11px 10px!important;border:1px solid #e6ebf3!important;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(24,55,96,.035)}
.jap-output-icon{width:44px!important;height:44px!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,rgba(142,218,241,.28),rgba(167,199,247,.19),rgba(201,198,255,.26))!important;border:1px solid rgba(122,184,226,.18);font-style:normal}
.jap-output-icon svg{width:22px;height:22px;fill:none;stroke:#315e8b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.jap-output-grid b{font-size:12px!important;line-height:1.3}.jap-output-grid small{font-size:10px!important;line-height:1.48!important}
@media(max-width:720px){.jap-output-grid>div{grid-template-columns:44px 1fr!important}.jap-output-icon{width:42px!important;height:42px!important}}

/* v0.4.5 — live trip snapshot + homepage prefill notes */
.jap-main-column{display:grid;gap:18px;min-width:0}
.jap-trip-snapshot{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);gap:22px;align-items:center;min-height:205px;padding:24px 26px;background:linear-gradient(120deg,#fbfeff 0%,#f6f9ff 55%,#f8f6ff 100%)}
.jap-trip-snapshot:before{content:"";position:absolute;right:-90px;top:-120px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(142,218,241,.28),rgba(201,198,255,.07) 58%,transparent 72%);pointer-events:none}
.jap-trip-snapshot__copy,.jap-trip-snapshot__ui{position:relative;z-index:1}
.jap-trip-snapshot__copy h3{margin:7px 0 8px;font-size:20px;line-height:1.28;letter-spacing:-.025em;color:#183554}
.jap-trip-snapshot__copy p{margin:0;color:#748297;font-size:11px;line-height:1.7}
.jap-trip-snapshot__ui{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.jap-trip-snapshot__ui>div{min-height:88px;padding:13px 12px;border:1px solid #e3eaf3;border-radius:15px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(31,65,107,.045)}
.jap-trip-snapshot__ui small,.jap-trip-snapshot__ui b{display:block}
.jap-trip-snapshot__ui small{font-size:8px;font-weight:900;letter-spacing:.1em;color:#7990a8}
.jap-trip-snapshot__ui b{margin-top:9px;color:#284564;font-size:11px;line-height:1.45}
.jap-prefill-note{display:grid;gap:3px;margin:10px 0 18px;padding:11px 13px;border:1px solid #dceaf4;border-radius:12px;background:#f6fbfe}
.jap-prefill-note b{font-size:11px;color:#2b5779}
.jap-prefill-note span{font-size:9.5px;line-height:1.5;color:#708297}
.jap-prefill-note--soft{background:#faf9ff;border-color:#e9e5f7}
.jap-prefill-note--soft b{color:#5f568d}
@media(max-width:980px){.jap-trip-snapshot{grid-template-columns:1fr}.jap-trip-snapshot__ui{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.jap-trip-snapshot{padding:20px 18px;min-height:0}.jap-trip-snapshot__ui{grid-template-columns:1fr}.jap-trip-snapshot__ui>div{min-height:0}.jap-trip-snapshot__copy h3{font-size:18px}}


/* v0.4.6 — explicit homepage handoff: skip completed basics and expose an edit route */
.jap-home-handoff{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:12px 14px;border:1px solid #dceaf3;border-radius:14px;background:linear-gradient(100deg,rgba(142,218,241,.12),rgba(201,198,255,.12))}
.jap-home-handoff[hidden]{display:none!important}.jap-home-handoff>span{display:grid;gap:2px}.jap-home-handoff b{font-size:11px;color:#2b5779}.jap-home-handoff small{font-size:9px;color:#73869a}.jap-home-handoff button{border:0;background:#fff;border-radius:999px;padding:7px 10px;color:#315a82;font:inherit;font-size:9px;font-weight:850;cursor:pointer;box-shadow:0 4px 14px rgba(40,78,118,.08)}
@media(max-width:640px){.jap-home-handoff{align-items:flex-start}.jap-home-handoff button{white-space:nowrap}}


/* v0.4.7 — explicit selection state + required-field validation */
.jap-required-star{font-style:normal;color:#d92d20;font-weight:950;margin-left:2px}
.jap-choice-group-label{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}
.jap-choice-group-label>small{flex-basis:100%;margin-top:2px;color:#7d8899;font-size:10px;font-weight:600;line-height:1.45}
.jap-validation-summary{margin:-10px 0 20px;padding:11px 13px;border:1px solid #f4b7b2;border-radius:12px;background:#fff5f4;color:#b42318;font-size:12px;font-weight:800;line-height:1.45}
.jap-validation-summary[hidden]{display:none!important}
.jap-field-error{display:block;margin-top:7px;color:#b42318;font-size:11px;font-weight:750;line-height:1.45}
.jap-field-error[hidden]{display:none!important}
.jap-validation-group.is-invalid>.jap-label,.jap-validation-group.is-invalid>.jap-choice-group-label{color:#b42318}
.jap-validation-group.is-invalid .jap-date-trigger,
.jap-validation-group.is-invalid.jap-field input,
.jap-validation-group.is-invalid.jap-field select,
.jap-validation-group.is-invalid.jap-field textarea{border-color:#e75b52!important;box-shadow:0 0 0 3px rgba(217,45,32,.09)!important}
.jap-validation-group.is-invalid[data-jap-validate="cities"] .jap-destination-grid,
.jap-validation-group.is-invalid[data-jap-validate="travel_style"] .jap-style-grid,
.jap-validation-group.is-invalid[data-jap-validate="party"] .jap-grid{padding:8px;border:1px solid #ef8b84;border-radius:16px;background:#fff9f8;box-shadow:0 0 0 3px rgba(217,45,32,.055)}
.jap-choice-featured{transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;padding-right:96px}
.jap-choice-featured:hover{border-color:#b7c9dd;background:#fbfdff}
.jap-choice-featured:has(input:focus-visible){outline:2px solid #76bde7;outline-offset:2px}
.jap-choice-featured:has(input:checked){border-color:#5faee2;background:linear-gradient(125deg,rgba(118,211,239,.22),rgba(168,197,245,.18),rgba(194,181,255,.24));box-shadow:0 8px 22px rgba(75,120,184,.10),0 0 0 2px rgba(111,191,232,.12);transform:translateY(-1px)}
.jap-choice-featured:has(input:checked)::after{content:"✓ Selected";position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:5px 8px;border-radius:999px;background:linear-gradient(110deg,#49b9df,#7b8fe1 58%,#9882dd);color:#fff;font-size:9px;font-weight:900;letter-spacing:.02em;white-space:nowrap;box-shadow:0 5px 14px rgba(74,119,187,.16)}
.jap-style-choice>span{position:relative;padding-right:38px}
.jap-style-choice input:checked+span{border-color:#66b5e5;background:linear-gradient(115deg,rgba(142,218,241,.22),rgba(167,199,247,.18),rgba(201,198,255,.25));box-shadow:0 8px 22px rgba(75,120,184,.08),0 0 0 2px rgba(142,218,241,.10)}
.jap-style-choice input:checked+span::after{content:"✓";position:absolute;right:11px;top:11px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#55bddf,#8a83df);color:#fff;font-size:11px;font-weight:950}
.jap-style-choice:has(input:focus-visible)>span{outline:2px solid #8ec8ee;outline-offset:2px}
@media(max-width:720px){
  .jap-choice-featured{padding-right:88px}
  .jap-choice-featured:has(input:checked)::after{right:10px;font-size:8.5px;padding:5px 7px}
  .jap-validation-summary{margin-top:-6px}
  .jap-field-error{font-size:10.5px}
}


/* v0.4.8 — robust selected-state classes; no :has dependency for the visible badge */
.jap-choice-featured.is-selected{border-color:#4fa9df!important;background:linear-gradient(125deg,rgba(106,205,237,.26),rgba(164,195,245,.22),rgba(193,179,255,.29))!important;box-shadow:0 10px 26px rgba(63,111,181,.13),0 0 0 2px rgba(84,176,226,.16)!important;transform:translateY(-1px)}
.jap-choice-featured.is-selected::after{content:"✓ Selected";position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:5px 8px;border-radius:999px;background:linear-gradient(110deg,#42b9df,#718de3 58%,#967ee0);color:#fff;font-size:9px;font-weight:900;letter-spacing:.02em;white-space:nowrap;box-shadow:0 5px 14px rgba(74,119,187,.18)}
.jap-style-choice.is-selected>span{border-color:#4fa9df!important;background:linear-gradient(115deg,rgba(117,213,240,.27),rgba(164,197,247,.22),rgba(196,184,255,.30))!important;box-shadow:0 10px 25px rgba(62,110,181,.12),0 0 0 2px rgba(92,183,228,.14)!important;transform:translateY(-1px);padding-right:104px}
.jap-style-choice.is-selected>span::after{content:"✓ Selected"!important;position:absolute!important;right:11px!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;height:auto!important;padding:5px 8px!important;border-radius:999px!important;background:linear-gradient(110deg,#45bade,#748de2 58%,#977fdf)!important;color:#fff!important;font-size:9px!important;font-weight:900!important;letter-spacing:.02em!important;white-space:nowrap!important;box-shadow:0 5px 14px rgba(74,119,187,.18)!important}
@media(max-width:720px){.jap-style-choice.is-selected>span{padding-right:94px}.jap-style-choice.is-selected>span::after{right:9px!important;font-size:8.5px!important;padding:5px 7px!important}}

/* v0.4.9 — result experience preview + My JAY local-device bridge */
.jap-result-stage{display:grid;gap:18px;padding:26px!important}
.jap-result-hero{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start}
.jap-result-hero .jap-success-icon{margin:0;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#58c2df,#7f91e3 58%,#9a82df);color:#fff;font-size:20px;font-weight:950;box-shadow:0 10px 24px rgba(69,117,186,.18)}
.jap-result-hero h2{margin:5px 0 7px;font-size:clamp(24px,3vw,36px);line-height:1.12;color:#173552;letter-spacing:-.035em}
.jap-result-hero p{margin:0;max-width:820px;color:#65758b;font-size:13px;line-height:1.65}
.jap-result-lock{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:13px 15px;border:1px solid #e4def7;border-radius:15px;background:linear-gradient(100deg,#f8fbff,#faf7ff)}
.jap-result-lock span{grid-row:1/3;padding:6px 9px;border-radius:999px;background:#eef5ff;color:#46618c;font-size:9px;font-weight:950;letter-spacing:.08em;white-space:nowrap}
.jap-result-lock b{color:#2a3f5c;font-size:12px}.jap-result-lock small{color:#768397;font-size:10px;line-height:1.45}
.jap-result-overview{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.jap-result-weather,.jap-result-reason{padding:18px;border:1px solid #e1e8f2;border-radius:18px;background:linear-gradient(135deg,#fbfeff,#f8f7ff);box-shadow:0 10px 28px rgba(36,72,116,.045)}
.jap-result-mini-kicker{display:block;margin-bottom:8px;color:#6881a3;font-size:9px;font-weight:950;letter-spacing:.11em}
.jap-result-weather__row{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center}
.jap-result-weather__row>i{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#fff;border:1px solid #e4eaf2;color:#244d75;font-size:22px;font-style:normal;box-shadow:0 8px 18px rgba(42,77,117,.06)}
.jap-result-weather.is-live .jap-result-weather__row>i{animation:japResultFloat 3.2s ease-in-out infinite}
.jap-result-weather strong,.jap-result-reason>strong{display:block;color:#1f3e5c;font-size:14px;line-height:1.35}
.jap-result-weather small{display:block;margin-top:4px;color:#718096;font-size:10.5px;line-height:1.5}
.jap-result-reason p{margin:7px 0 0;color:#69788e;font-size:11px;line-height:1.62}
@keyframes japResultFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.jap-result-plan{padding:20px;border:1px solid #dce6f1;border-radius:20px;background:#fff}
.jap-result-plan__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.jap-result-plan__head h3{margin:4px 0 0;color:#173552;font-size:20px;line-height:1.25}
.jap-result-preview-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:linear-gradient(115deg,#edf8fc,#f1efff);color:#5b7097;font-size:8.5px;font-weight:950;letter-spacing:.07em;white-space:nowrap}
.jap-result-plan__note{margin:10px 0 16px;color:#7b8798;font-size:10px;line-height:1.55}
.jap-result-timeline{display:grid;gap:0}
.jap-result-stop{display:grid;grid-template-columns:68px 22px 1fr;gap:0;min-height:108px}
.jap-result-stop__time{padding:9px 8px 0 0}.jap-result-stop__time strong,.jap-result-stop__time small{display:block}.jap-result-stop__time strong{color:#2d506f;font-size:12px}.jap-result-stop__time small{margin-top:5px;color:#8490a0;font-size:9px;line-height:1.35}
.jap-result-stop__line{position:relative}.jap-result-stop__line:before{content:"";position:absolute;left:10px;top:17px;bottom:-17px;width:1px;background:#d9e5ef}.jap-result-stop:last-child .jap-result-stop__line:before{display:none}.jap-result-stop__line i{position:absolute;left:4px;top:10px;width:13px;height:13px;border-radius:50%;background:#70b9e9;border:3px solid #fff;box-shadow:0 0 0 2px #dcebf5}
.jap-result-stop__body{padding:7px 0 18px 14px;border-bottom:1px solid #edf1f5}.jap-result-stop:last-child .jap-result-stop__body{border-bottom:0;padding-bottom:4px}.jap-result-stop__body>span{display:block;color:#8292a5;font-size:8px;font-weight:900;letter-spacing:.08em}.jap-result-stop__body h4{margin:4px 0 5px;color:#1e3c59;font-size:14px;line-height:1.3}.jap-result-stop__body p{margin:0;color:#69798f;font-size:10.5px;line-height:1.55}.jap-result-stop__body>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px}.jap-result-stop__body>div small{color:#7890a7;font-size:9px}.jap-result-stop__body a{color:#315f8d;font-size:9px;font-weight:850;text-decoration:none;white-space:nowrap}
.jap-result-next{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:18px;align-items:start;padding:18px;border:1px solid #e6e9f2;border-radius:18px;background:#fbfcff}.jap-result-next h3{margin:4px 0 0;color:#24415f;font-size:16px;line-height:1.35}.jap-result-next__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.jap-result-next__grid span{padding:10px 11px;border:1px solid #e3e9f1;border-radius:12px;background:#fff;color:#536a82;font-size:10px;font-weight:750}
.jap-result-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.jap-result-actions .jap-btn{margin:0;text-decoration:none}.jap-result-actions .jap-btn.is-saved{background:linear-gradient(110deg,#34b7d7,#6d8fe4,#8f7fdf)}
.jap-myjay-status{min-height:18px;margin:-7px 0 0;color:#55728f;font-size:10px;font-weight:750}
.jap-myjay-panel{grid-column:1/-1}.jap-myjay-card{padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(120deg,#fbfeff,#f8f6ff)}.jap-myjay-card h3{margin:8px 0 4px;color:#1f3d5a;font-size:18px}.jap-myjay-card p{margin:0;color:#6e7e92;font-size:11px}.jap-myjay-card>div{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.jap-myjay-card>div span{padding:6px 8px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#506a85;font-size:9px;font-weight:800}.jap-myjay-card>small{display:block;color:#7a8798;font-size:9.5px;line-height:1.5}
@media(prefers-reduced-motion:reduce){.jap-result-weather.is-live .jap-result-weather__row>i{animation:none}}
@media(max-width:760px){
  .jap-result-stage{padding:18px!important}.jap-result-hero{grid-template-columns:40px 1fr}.jap-result-hero .jap-success-icon{width:38px;height:38px;border-radius:12px;font-size:17px}.jap-result-hero h2{font-size:25px}.jap-result-hero p{font-size:12px}.jap-result-lock{grid-template-columns:1fr}.jap-result-lock span{grid-row:auto;width:max-content}.jap-result-overview{grid-template-columns:1fr}.jap-result-plan{padding:16px}.jap-result-plan__head{display:grid}.jap-result-preview-badge{width:max-content}.jap-result-stop{grid-template-columns:58px 20px 1fr}.jap-result-stop__body{padding-left:10px}.jap-result-stop__body>div{align-items:flex-start;flex-direction:column;gap:6px}.jap-result-next{grid-template-columns:1fr}.jap-result-next__grid{grid-template-columns:1fr}.jap-result-actions{display:grid}.jap-result-actions .jap-btn{width:100%;justify-content:center;text-align:center}
}

/* v0.4.15 admin-only build marker: confirms the active plugin package after replacement. */
.jap-build-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:5px 9px;border:1px solid #d9e4f3;border-radius:999px;background:#f8fbff;color:#6b7d96;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}


/* v0.4.16 — preview reveal UX */
.jap-preview-toast{position:fixed;left:50%;top:86px;z-index:100000;transform:translate(-50%,-12px);opacity:0;pointer-events:none;padding:11px 16px;border:1px solid rgba(113,155,225,.24);border-radius:999px;background:rgba(20,49,86,.94);color:#fff;font-size:12px;font-weight:850;letter-spacing:.01em;box-shadow:0 14px 36px rgba(15,43,80,.2);backdrop-filter:blur(10px);transition:opacity .22s ease,transform .28s ease}
.jap-preview-toast.is-show{opacity:1;transform:translate(-50%,0)}
.jap-result-stage.is-revealing{animation:japResultReveal .58s cubic-bezier(.2,.75,.25,1) both;box-shadow:0 24px 70px rgba(45,93,164,.16),0 0 0 3px rgba(113,188,234,.10)}
.jap-result-stage.is-revealing:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 15%,rgba(111,197,232,.13) 38%,rgba(153,139,229,.14) 54%,transparent 76%);background-size:220% 100%;animation:japResultSheen 1.25s ease-out 1}
.jap-result-stage{position:relative;overflow:hidden}
@keyframes japResultReveal{0%{opacity:.28;transform:translateY(18px) scale(.992)}70%{opacity:1;transform:translateY(-2px) scale(1.002)}100%{opacity:1;transform:none}}
@keyframes japResultSheen{0%{background-position:160% 0}100%{background-position:-50% 0}}
@media(max-width:720px){.jap-preview-toast{top:72px;max-width:calc(100vw - 28px);white-space:nowrap}.jap-result-stage.is-revealing{box-shadow:0 18px 48px rgba(45,93,164,.14),0 0 0 2px rgba(113,188,234,.10)}}
@media(prefers-reduced-motion:reduce){.jap-preview-toast{transition:none}.jap-result-stage.is-revealing,.jap-result-stage.is-revealing:before{animation:none}}


/* v0.4.17 — full-width sample preview + paid unlock framing */
.jap-result-stage{width:100%;max-width:none!important;margin:28px 0!important;text-align:left}
.jap-result-hero,.jap-result-lock,.jap-result-overview,.jap-result-plan,.jap-unlock-card,.jap-result-actions,.jap-myjay-status,.jap-order-box,.jap-security-note{width:100%}
.jap-result-hero{text-align:left}
.jap-result-profile-meta{font-weight:700;color:#4f6680!important;margin:0 0 4px!important}
.jap-sync-status{font-size:11px!important;font-weight:800;color:#4f6f8f!important}
.jap-result-lock{padding:16px 18px}
.jap-result-lock b{font-size:14px}.jap-result-lock small{font-size:11px}
.jap-unlock-card{display:grid;gap:18px;padding:24px;border:1px solid #dce6f2;border-radius:22px;background:linear-gradient(135deg,#f7fcff 0%,#fbf9ff 58%,#fff 100%);box-shadow:0 16px 42px rgba(40,79,126,.07)}
.jap-unlock-card__intro h3{margin:5px 0 8px;color:#183a59;font-size:clamp(22px,2.4vw,30px);line-height:1.18;letter-spacing:-.025em}
.jap-unlock-card__intro p{margin:0!important;max-width:920px;color:#64768d;font-size:13px;line-height:1.65}
.jap-unlock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.jap-unlock-grid span{position:relative;padding:13px 14px 13px 36px;border:1px solid #e1e8f2;border-radius:14px;background:#fff;color:#425d78;font-size:11px;font-weight:760;line-height:1.45}
.jap-unlock-grid span:before{content:'✓';position:absolute;left:13px;top:11px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#68c5e4,#8f84df);color:#fff;font-size:9px;font-weight:950}
.jap-unlock-checkout{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:2px}
.jap-unlock-checkout>div{display:grid;gap:4px}.jap-unlock-checkout strong{color:#193b59;font-size:14px}.jap-unlock-checkout small{color:#748196;font-size:10.5px;line-height:1.5}
.jap-checkout-btn{min-width:260px;padding:14px 20px;font-size:13px;box-shadow:0 12px 28px rgba(83,104,197,.2)}
.jap-checkout-status{min-height:18px;margin:-8px 0 0!important;color:#6b7485!important;font-size:10.5px!important;font-weight:700}
.jap-security-note{text-align:left}
@media(max-width:760px){.jap-result-stage{margin:10px 0!important}.jap-unlock-card{padding:18px}.jap-unlock-grid{grid-template-columns:1fr}.jap-unlock-checkout{display:grid}.jap-checkout-btn{width:100%;min-width:0}.jap-result-hero{text-align:left}}


/* v0.4.18 — premium value framing: sell outcomes, not data sources */
.jap-unlock-card{gap:20px;padding:28px;background:radial-gradient(circle at 90% 12%,rgba(139,128,226,.12),transparent 28%),radial-gradient(circle at 8% 88%,rgba(80,190,224,.10),transparent 26%),linear-gradient(135deg,#f7fcff 0%,#fbf9ff 55%,#fff 100%)}
.jap-unlock-card__intro h3{max-width:950px;font-size:clamp(25px,2.8vw,36px);letter-spacing:-.035em}
.jap-unlock-card__intro p{max-width:1040px;font-size:14px;line-height:1.7}
.jap-unlock-difference{display:grid;grid-template-columns:minmax(150px,.48fr) 48px minmax(260px,1.52fr);gap:12px;align-items:stretch}
.jap-unlock-difference>div{display:grid;gap:3px;padding:15px 17px;border:1px solid #e0e7f1;border-radius:16px;background:rgba(255,255,255,.86)}
.jap-unlock-difference>i{display:grid;place-items:center;color:#7b8fca;font-size:26px;font-style:normal;font-weight:900}
.jap-unlock-difference span{font-size:8.5px;font-weight:950;letter-spacing:.12em;color:#7589a8}
.jap-unlock-difference strong{font-size:17px;line-height:1.2;color:#1c3e5e}
.jap-unlock-difference small{font-size:10.5px;line-height:1.4;color:#748298}
.jap-unlock-difference__sample{opacity:.82}
.jap-unlock-difference__full{background:linear-gradient(120deg,#f0fbff,#f5f1ff)!important;border-color:#cfe0f2!important;box-shadow:0 12px 30px rgba(72,102,174,.08)}
.jap-premium-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.jap-premium-pillars article{position:relative;overflow:hidden;min-height:174px;padding:19px 18px;border:1px solid #dde6f2;border-radius:18px;background:#fff;box-shadow:0 12px 26px rgba(41,76,117,.045)}
.jap-premium-pillars article:after{content:"";position:absolute;right:-28px;bottom:-42px;width:108px;height:108px;border-radius:50%;background:linear-gradient(135deg,rgba(85,194,224,.12),rgba(143,127,224,.12));pointer-events:none}
.jap-premium-pillars span{display:block;margin-bottom:12px;color:#6383a7;font-size:8.5px;font-weight:950;letter-spacing:.12em}
.jap-premium-pillars h4{margin:0 0 8px;color:#183a59;font-size:17px;line-height:1.28;letter-spacing:-.02em}
.jap-premium-pillars p{position:relative;z-index:1;margin:0!important;color:#677991;font-size:11.5px;line-height:1.62}
.jap-unlock-list-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:2px}
.jap-unlock-list-head span{color:#657e9f;font-size:9px;font-weight:950;letter-spacing:.12em}
.jap-unlock-list-head strong{max-width:560px;color:#24425f;font-size:13px;line-height:1.45;text-align:right}
.jap-unlock-grid span{font-size:11.5px;padding-top:14px;padding-bottom:14px}
.jap-unlock-checkout{margin-top:2px;padding:18px 18px;border:1px solid #d6e1ef;border-radius:18px;background:linear-gradient(112deg,#f4fbff,#f7f3ff);box-shadow:0 12px 28px rgba(64,90,151,.07)}
.jap-unlock-checkout strong{font-size:16px}.jap-unlock-checkout small{font-size:11px}
.jap-checkout-btn{min-width:285px;padding:15px 22px;font-size:13.5px;box-shadow:0 14px 32px rgba(83,104,197,.22)}
@media(max-width:900px){.jap-premium-pillars{grid-template-columns:1fr}.jap-premium-pillars article{min-height:0}.jap-unlock-difference{grid-template-columns:1fr 34px 1fr}.jap-unlock-list-head{display:grid}.jap-unlock-list-head strong{text-align:left}}
@media(max-width:760px){.jap-unlock-card{padding:18px}.jap-unlock-difference{grid-template-columns:1fr}.jap-unlock-difference>i{height:20px;transform:rotate(90deg)}.jap-unlock-card__intro p{font-size:12.5px}.jap-unlock-list-head strong{font-size:12px}.jap-unlock-checkout{padding:15px}.jap-checkout-btn{min-width:0;width:100%}}


/* v0.4.19 — sample readability + concrete premium replan example */
.jap-result-hero p{font-size:14.5px;line-height:1.68}
.jap-result-lock b{font-size:15px}.jap-result-lock small{font-size:12px;line-height:1.55}
.jap-result-mini-kicker{font-size:10px}
.jap-result-weather strong,.jap-result-reason>strong{font-size:15.5px}
.jap-result-weather small{font-size:11.5px;line-height:1.55}
.jap-result-reason p{font-size:12.3px;line-height:1.65}
.jap-result-plan__head h3{font-size:22px}
.jap-result-plan__note{font-size:11.3px;line-height:1.62}
.jap-result-stop{min-height:112px}
.jap-result-stop__time strong{font-size:13px}.jap-result-stop__time small{font-size:10px}
.jap-result-stop__body>span{font-size:9px}.jap-result-stop__body h4{font-size:15.5px}.jap-result-stop__body p{font-size:11.7px;line-height:1.6}
.jap-result-stop__body>div small,.jap-result-stop__body a{font-size:10px}
.jap-premium-example{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:18px;align-items:center;padding:20px;border:1px solid #d8e4f1;border-radius:19px;background:linear-gradient(118deg,#f8fdff 0%,#f8f6ff 100%);box-shadow:0 12px 30px rgba(45,83,130,.055)}
.jap-premium-example__intro h4{margin:4px 0 7px;color:#183a59;font-size:18px;line-height:1.32;letter-spacing:-.015em}.jap-premium-example__intro p{margin:0!important;color:#6c7d92;font-size:11.5px;line-height:1.58}
.jap-premium-example__flow{display:grid;grid-template-columns:1fr 34px 1.35fr;gap:10px;align-items:stretch}.jap-premium-example__flow>i{display:grid;place-items:center;color:#7b8fca;font-style:normal;font-size:23px;font-weight:900}
.jap-premium-example__state{display:grid;gap:5px;padding:14px 15px;border:1px solid #e0e7f1;border-radius:15px;background:#fff}.jap-premium-example__state span{font-size:8.5px;font-weight:950;letter-spacing:.11em;color:#7789a2}.jap-premium-example__state strong{color:#24425f;font-size:13px;line-height:1.38}.jap-premium-example__state small{color:#748297;font-size:10.5px;line-height:1.48}.jap-premium-example__state.is-after{border-color:#cbdff0;background:linear-gradient(125deg,#eefbff,#f5f1ff);box-shadow:0 10px 24px rgba(77,105,174,.07)}
@media(max-width:900px){.jap-premium-example{grid-template-columns:1fr}.jap-premium-example__flow{grid-template-columns:1fr 28px 1fr}}
@media(max-width:760px){.jap-result-hero p{font-size:13.5px}.jap-result-lock b{font-size:14px}.jap-result-lock small{font-size:11.5px}.jap-result-weather strong,.jap-result-reason>strong{font-size:15px}.jap-result-weather small{font-size:11.3px}.jap-result-reason p{font-size:11.8px}.jap-result-plan__head h3{font-size:20px}.jap-result-plan__note{font-size:11px}.jap-result-stop__time strong{font-size:12.5px}.jap-result-stop__time small{font-size:9.8px}.jap-result-stop__body h4{font-size:15px}.jap-result-stop__body p{font-size:11.5px}.jap-premium-example{padding:16px}.jap-premium-example__intro h4{font-size:17px}.jap-premium-example__flow{grid-template-columns:1fr}.jap-premium-example__flow>i{height:18px;transform:rotate(90deg)}}

/* v0.5.0 — admin-only full itinerary QA engine */
.jap-admin-fulltest{width:100%;padding:20px 22px;border:1px dashed #9fc3df;border-radius:18px;background:linear-gradient(115deg,#f3fbff,#f6f3ff);box-shadow:0 12px 30px rgba(44,81,129,.05)}
.jap-admin-fulltest__head{display:flex;align-items:center;justify-content:space-between;gap:22px}.jap-admin-fulltest__head h3{margin:5px 0 7px;color:#173957;font-size:20px;line-height:1.3}.jap-admin-fulltest__head p{margin:0!important;max-width:820px;color:#687a90;font-size:11.5px;line-height:1.58}.jap-admin-fulltest__status{min-height:18px;margin:10px 0 0!important;color:#4d6d8e!important;font-size:11px!important;font-weight:750}
.jap-fulltest-result{width:100%;margin:22px 0;padding:26px;border:1px solid #d8e4f1;border-radius:24px;background:linear-gradient(180deg,#fbfeff 0%,#fff 34%,#fbfaff 100%);box-shadow:0 22px 58px rgba(33,73,119,.08)}
.jap-fulltest-result__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e7edf4}.jap-fulltest-result__hero h2{margin:5px 0 6px;color:#143653;font-size:clamp(25px,3vw,36px);line-height:1.15;letter-spacing:-.035em}.jap-fulltest-result__hero p{margin:0;color:#65778d;font-size:13px;line-height:1.55}.jap-fulltest-key{white-space:nowrap;padding:7px 10px;border:1px solid #dde6f0;border-radius:999px;background:#f6f9fc;color:#6f7f93;font-size:9px;font-weight:850}
.jap-fulltest-assumptions{display:grid;gap:7px;margin:18px 0}.jap-fulltest-assumptions p{position:relative;margin:0!important;padding:9px 11px 9px 30px;border-radius:11px;background:#f7f9fc;color:#62748a;font-size:10.5px;line-height:1.5}.jap-fulltest-assumptions p:before{content:'!';position:absolute;left:11px;top:8px;width:13px;height:13px;display:grid;place-items:center;border-radius:50%;background:#eaf3fb;color:#4f7ca5;font-size:8px;font-weight:950}
.jap-fulltest-days{display:grid;gap:18px}.jap-fulltest-day{overflow:hidden;border:1px solid #dfe8f2;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(40,75,115,.045)}.jap-fulltest-day>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(115deg,#f7fcff,#faf8ff);border-bottom:1px solid #e8edf4}.jap-fulltest-day>header span{display:block;color:#6283a5;font-size:9px;font-weight:950;letter-spacing:.12em}.jap-fulltest-day>header h3{margin:4px 0 5px;color:#163a58;font-size:20px;letter-spacing:-.02em}.jap-fulltest-day>header p{margin:0!important;color:#6a7b90;font-size:11.5px;line-height:1.55}.jap-fulltest-day>header b{white-space:nowrap;padding:7px 10px;border:1px solid #dce6ef;border-radius:999px;background:#fff;color:#58708b;font-size:9.5px}
.jap-fulltest-route{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:13px 20px;border-bottom:1px solid #eef2f6}.jap-fulltest-route span{padding:6px 8px;border-radius:999px;background:#f1f7fc;color:#315979;font-size:9.5px;font-weight:800}.jap-fulltest-route i{font-style:normal;color:#8fa1b5;font-size:10px}
.jap-fulltest-stops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid #e8edf4}.jap-fulltest-stop{display:grid;grid-template-columns:94px 1fr;gap:12px;padding:15px 20px;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.jap-fulltest-stop:nth-child(2n){border-right:0}.jap-fulltest-stop span{color:#6b8aaa;font-size:9px;font-weight:900;letter-spacing:.06em}.jap-fulltest-stop h5{margin:0 0 4px;color:#183b58;font-size:14px}.jap-fulltest-stop p{margin:0!important;color:#6b7d92;font-size:10.5px;line-height:1.55}
.jap-fulltest-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 20px}.jap-fulltest-decisions section{padding:13px 14px;border:1px solid #e4eaf2;border-radius:14px;background:#fbfcfe}.jap-fulltest-decisions section:last-child:nth-child(odd){grid-column:1/-1}.jap-fulltest-decisions span{display:block;margin-bottom:6px;color:#6683a3;font-size:8.5px;font-weight:950;letter-spacing:.1em}.jap-fulltest-decisions p{margin:0!important;color:#5f7187;font-size:10.5px;line-height:1.55}
.jap-fulltest-actions{display:flex;align-items:center;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid #e7edf4}.jap-fulltest-actions>span{color:#55728f;font-size:10.5px;font-weight:750}
.jap-myjay-card--full{display:block}.jap-myjay-card--full>div:not(.jap-myjay-full-days){display:flex}.jap-myjay-full-days{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin-top:14px!important}.jap-myjay-full-day{display:grid;gap:3px;padding:10px 11px;border:1px solid #e3e9f1;border-radius:12px;background:#fff}.jap-myjay-full-day span{padding:0!important;border:0!important;background:transparent!important;color:#758ba5!important;font-size:8px!important;letter-spacing:.08em}.jap-myjay-full-day strong{color:#23435f;font-size:11px}.jap-myjay-full-day p{font-size:9.5px!important;line-height:1.45!important}
@media(max-width:760px){.jap-admin-fulltest__head,.jap-fulltest-result__hero{display:grid}.jap-admin-fulltest__head .jap-btn{width:100%}.jap-fulltest-result{padding:17px}.jap-fulltest-key{justify-self:start}.jap-fulltest-day>header{display:grid}.jap-fulltest-day>header b{justify-self:start}.jap-fulltest-stops,.jap-fulltest-decisions,.jap-myjay-full-days{grid-template-columns:1fr}.jap-fulltest-stop{grid-template-columns:78px 1fr;border-right:0}.jap-fulltest-decisions section:last-child:nth-child(odd){grid-column:auto}.jap-fulltest-actions{display:grid}.jap-fulltest-actions .jap-btn{width:100%}}

/* v0.5.1 — JAY Trip Book premium catalog prototype */
.jap-tripbook{display:grid;gap:16px}.jap-tripbook-nav{display:grid;grid-template-columns:120px 1fr 120px;align-items:center;gap:14px;padding:14px 16px;border:1px solid #dce6f0;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(41,76,119,.07);backdrop-filter:blur(10px)}.jap-tripbook-nav button{border:1px solid #dfe7f0;border-radius:12px;background:#fff;color:#315474;font:inherit;font-size:11px;font-weight:850;padding:10px 12px;cursor:pointer}.jap-tripbook-nav button:disabled{opacity:.35;cursor:not-allowed}.jap-tripbook-nav>div{text-align:center}.jap-tripbook-nav>div span{display:block;color:#6382a3;font-size:8.5px;font-weight:950;letter-spacing:.14em}.jap-tripbook-nav>div strong{display:block;margin-top:2px;color:#183b58;font-size:16px}.jap-tripbook-nav>div small{display:block;margin-top:2px;color:#8390a2;font-size:9.5px}.jap-tripbook-progress{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.jap-tripbook-progress button{display:grid;gap:4px;justify-items:center;border:0;background:transparent;color:#8b98aa;font:inherit;font-size:8px;font-weight:850;cursor:pointer}.jap-tripbook-progress i{width:36px;height:4px;border-radius:999px;background:#e3e9f0;overflow:hidden}.jap-tripbook-progress button.is-active{color:#315b84}.jap-tripbook-progress button.is-active i{background:linear-gradient(90deg,#55bfe1,#8e82dc);box-shadow:0 2px 10px rgba(88,126,198,.24)}
.jap-tripbook-pages{position:relative}.jap-tripbook-page{overflow:hidden;border:1px solid #dce5ef;border-radius:28px;background:#fff;box-shadow:0 28px 70px rgba(31,67,108,.11)}.jap-tripbook-page.is-active{animation:japBookIn .34s cubic-bezier(.22,.8,.28,1)}@keyframes japBookIn{from{opacity:.3;transform:translateX(26px) scale(.992)}to{opacity:1;transform:none}}
.jap-tripbook-hero{position:relative;min-height:390px;overflow:hidden;background:linear-gradient(135deg,#dfeefa,#efeaff)}.jap-tripbook-hero__media,.jap-tripbook-hero__media img{position:absolute;inset:0;width:100%;height:100%}.jap-tripbook-hero__media img{object-fit:cover;filter:saturate(1.02) contrast(1.02)}.jap-tripbook-hero__fallback{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 30% 25%,rgba(120,199,231,.55),transparent 30%),radial-gradient(circle at 70% 60%,rgba(162,147,225,.48),transparent 28%),linear-gradient(135deg,#e7f6fb,#ece8ff)}.jap-tripbook-hero__fallback span{color:#5e7595;font-size:9px;font-weight:950;letter-spacing:.18em}.jap-tripbook-hero__fallback b{margin-top:8px;color:#254662;font-size:26px}.jap-tripbook-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,31,55,.06) 15%,rgba(9,26,48,.15) 43%,rgba(7,24,45,.82) 100%)}.jap-tripbook-hero__copy{position:absolute;left:30px;right:30px;bottom:28px;z-index:2;color:#fff;text-align:left}.jap-tripbook-hero__copy>span{display:block;font-size:10px;font-weight:950;letter-spacing:.14em;text-shadow:0 2px 12px rgba(0,0,0,.2)}.jap-tripbook-hero__copy h3{margin:8px 0 6px;color:#fff;font-size:clamp(28px,4.6vw,48px);line-height:1.02;letter-spacing:-.045em;text-shadow:0 5px 20px rgba(0,0,0,.24)}.jap-tripbook-hero__copy p{max-width:700px;margin:0!important;color:rgba(255,255,255,.9)!important;font-size:14px!important;line-height:1.55}.jap-tripbook-hero__copy>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.jap-tripbook-hero__copy b{padding:7px 9px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(8,25,47,.34);backdrop-filter:blur(7px);font-size:9.5px}.jap-tripbook-hero__credit{position:absolute;right:15px;bottom:12px;z-index:3;color:rgba(255,255,255,.78);font-size:8px;text-shadow:0 1px 4px rgba(0,0,0,.35)}
.jap-tripbook-route{padding:22px 24px;border-bottom:1px solid #ebeff4;background:linear-gradient(180deg,#fff,#fbfdff)}.jap-tripbook-route header{display:flex;align-items:end;justify-content:space-between;gap:14px}.jap-tripbook-route header span{color:#6483a4;font-size:8.5px;font-weight:950;letter-spacing:.14em}.jap-tripbook-route header strong{color:#294864;font-size:13px}.jap-tripbook-route__track{position:relative;display:grid;grid-template-columns:repeat(var(--route-count,4),minmax(0,1fr));gap:12px;margin-top:22px}.jap-tripbook-route__track:before{content:'';position:absolute;left:6%;right:6%;top:9px;height:3px;border-radius:999px;background:linear-gradient(90deg,#4ab9db,#6a9dd9,#8b7fd2);transform-origin:left center;animation:japRouteDraw 1.2s .12s both cubic-bezier(.2,.8,.25,1)}@keyframes japRouteDraw{from{transform:scaleX(0);opacity:.25}to{transform:scaleX(1);opacity:1}}.jap-tripbook-route__node{position:relative;z-index:1;text-align:center}.jap-tripbook-route__node i{display:block;width:18px;height:18px;margin:0 auto 8px;border:4px solid #fff;border-radius:50%;background:#577fc0;box-shadow:0 0 0 2px #84c9e4,0 4px 12px rgba(65,102,157,.22);animation:japNodePulse 2.6s infinite ease-in-out}@keyframes japNodePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}.jap-tripbook-route__node span{display:block;color:#264764;font-size:10px;font-weight:850;line-height:1.25}.jap-tripbook-route__node small{display:block;margin-top:3px;color:#95a0af;font-size:7.5px;font-weight:850;letter-spacing:.08em}
.jap-tripbook-spend{padding:20px 24px;border-bottom:1px solid #e9eef4;background:linear-gradient(105deg,#f5fbff,#f9f6ff)}.jap-tripbook-spend header{display:flex;justify-content:space-between;gap:15px;align-items:end}.jap-tripbook-spend header span{color:#5f7e9f;font-size:8.5px;font-weight:950;letter-spacing:.14em}.jap-tripbook-spend header strong{color:#36536f;font-size:12px}.jap-tripbook-spend__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}.jap-tripbook-spend__grid article{display:grid;gap:4px;padding:13px 14px;border:1px solid rgba(208,222,237,.9);border-radius:14px;background:rgba(255,255,255,.82)}.jap-tripbook-spend__grid article span{color:#8190a2;font-size:7.8px;font-weight:950;letter-spacing:.1em}.jap-tripbook-spend__grid article b{color:#284b69;font-size:14px}.jap-tripbook-spend__grid article.is-total{border-color:#bfdcec;background:linear-gradient(120deg,#eefaff,#f3efff)}.jap-tripbook-spend>small{display:block;margin-top:9px;color:#7a899b;font-size:9px;line-height:1.45}
.jap-tripbook-section{padding:24px}.jap-tripbook-section__head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:14px}.jap-tripbook-section__head span{display:block;color:#607f9f;font-size:8.5px;font-weight:950;letter-spacing:.14em}.jap-tripbook-section__head h4{margin:4px 0 0;color:#21425f;font-size:19px;letter-spacing:-.02em}.jap-tripbook-section__head small{padding:6px 8px;border-radius:999px;background:#eef6fb;color:#5b7898;font-size:8px;font-weight:900}.jap-tripbook-stops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jap-tripbook-stop{overflow:hidden;border:1px solid #e0e7ef;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(45,77,115,.05)}.jap-tripbook-stop__media{position:relative;height:158px;overflow:hidden;background:#eef3f8}.jap-tripbook-stop__media>img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.jap-tripbook-stop:hover .jap-tripbook-stop__media>img{transform:scale(1.035)}.jap-tripbook-stop__media>small{position:absolute;left:8px;bottom:7px;padding:4px 6px;border-radius:8px;background:rgba(10,27,48,.66);color:#fff;font-size:7px}.jap-tripbook-photo-fallback{height:100%;display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,#edf7fb,#f2effe)}.jap-tripbook-photo-fallback span{color:#7890a8;font-size:8px;font-weight:950;letter-spacing:.12em}.jap-tripbook-photo-fallback b{margin-top:5px;color:#365671;font-size:16px}.jap-tripbook-stop__body{padding:15px}.jap-tripbook-stop__top{display:flex;justify-content:space-between;gap:8px}.jap-tripbook-stop__top span{color:#5b80a4;font-size:8px;font-weight:950;letter-spacing:.11em}.jap-tripbook-stop__top small{color:#93a0af;font-size:7.5px}.jap-tripbook-stop h4{margin:5px 0 5px;color:#1f425f;font-size:18px;letter-spacing:-.02em}.jap-tripbook-stop p{margin:0!important;color:#6c7e91!important;font-size:11px!important;line-height:1.55}.jap-tripbook-stop__facts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.jap-tripbook-stop__facts span{padding:6px 8px;border-radius:999px;background:#f2f6fa;color:#5f748a;font-size:8px;font-weight:800}.jap-tripbook-stop__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.jap-tripbook-stop__actions a,.jap-tripbook-stop__actions button{border:1px solid #dce5ef;border-radius:10px;background:#fff;color:#315879;font:inherit;font-size:9px;font-weight:850;padding:8px 10px;text-decoration:none;cursor:pointer}.jap-tripbook-stop__actions button{background:linear-gradient(110deg,#f1fbff,#f5f2ff)}
.jap-tripbook-livepicks{display:grid;gap:8px;margin-top:11px}.jap-tripbook-livepicks article{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:8px;border:1px solid #e5eaf1;border-radius:12px;background:#fbfcfe}.jap-tripbook-livepicks img{width:72px;height:72px;object-fit:cover;border-radius:9px}.jap-tripbook-livepicks article>div{display:grid;align-content:center;gap:2px}.jap-tripbook-livepicks span{color:#7189a0;font-size:7.5px;font-weight:950;letter-spacing:.08em}.jap-tripbook-livepicks strong{color:#274966;font-size:11px}.jap-tripbook-livepicks small{color:#8190a2;font-size:8.5px}.jap-tripbook-livepicks a{color:#4a6990;font-size:8.5px;font-weight:850;text-decoration:none}.jap-tripbook-livepicks em{color:#9aa4b1;font-size:7px;font-style:normal}
.jap-tripbook-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 24px 24px}.jap-tripbook-panel{padding:17px;border:1px solid #e1e8f0;border-radius:18px;background:#fbfcfe}.jap-tripbook-panel.is-event{background:linear-gradient(135deg,#fff9f3,#fff)}.jap-tripbook-panel.is-nearby{background:linear-gradient(135deg,#f3fbff,#fff)}.jap-tripbook-panel header span{display:block;color:#6c839d;font-size:8px;font-weight:950;letter-spacing:.12em}.jap-tripbook-panel header strong{display:block;margin-top:4px;color:#2e4e69;font-size:12px}.jap-tripbook-panel>div{display:grid;gap:9px;margin-top:12px}.jap-tripbook-mini-card{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:8px;border:1px solid #e5eaf0;border-radius:14px;background:#fff}.jap-tripbook-mini-card img,.jap-tripbook-mini-card__fallback{width:92px;height:86px;border-radius:10px;object-fit:cover}.jap-tripbook-mini-card__fallback{display:grid;place-items:center;background:linear-gradient(135deg,#eef7fb,#f4efff);color:#6f87a2;font-size:8px;font-weight:950;letter-spacing:.08em}.jap-tripbook-mini-card>div{display:grid;align-content:center;gap:2px}.jap-tripbook-mini-card span{color:#7389a0;font-size:7.5px;font-weight:900}.jap-tripbook-mini-card h5{margin:1px 0;color:#274965;font-size:12px}.jap-tripbook-mini-card p{margin:0!important;color:#8490a0!important;font-size:8.5px!important}.jap-tripbook-mini-card a{color:#4e6c92;font-size:8.5px;font-weight:850;text-decoration:none}.jap-tripbook-mini-card small{color:#9ca5b0;font-size:6.8px}.jap-tripbook-empty,.jap-tripbook-loading{padding:12px;border:1px dashed #d8e1ea;border-radius:12px;background:rgba(255,255,255,.7);color:#738298;font-size:9px;line-height:1.45}.jap-tripbook-empty{display:grid;gap:3px}.jap-tripbook-empty b{color:#445f79;font-size:10px}
.jap-tripbook-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 24px 24px}.jap-tripbook-decisions article{padding:15px;border:1px solid #e2e8f0;border-radius:15px;background:#fff}.jap-tripbook-decisions span{display:block;margin-bottom:6px;color:#6883a0;font-size:8px;font-weight:950;letter-spacing:.11em}.jap-tripbook-decisions strong{color:#36546f;font-size:11px;line-height:1.5}.jap-tripbook-affiliate{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin:0 24px 24px;padding:17px 18px;border:1px solid #d4e1ee;border-radius:18px;background:linear-gradient(110deg,#eefaff,#f6f1ff);box-shadow:0 12px 28px rgba(71,99,154,.07)}.jap-tripbook-affiliate span{display:block;color:#637f9d;font-size:8px;font-weight:950;letter-spacing:.12em}.jap-tripbook-affiliate strong{display:block;margin-top:4px;color:#214763;font-size:15px}.jap-tripbook-affiliate small{display:block;margin-top:4px;color:#6f8194;font-size:9.5px;line-height:1.45}.jap-tripbook-affiliate a{padding:11px 14px;border-radius:11px;background:linear-gradient(100deg,#3b7fbb,#6f83cf 60%,#8d82cc);color:#fff;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}.jap-tripbook-affiliate em{grid-column:2;color:#8b96a5;font-size:7px;font-style:normal;text-align:right}.jap-tripbook-page__foot{display:flex;justify-content:space-between;gap:15px;padding:14px 24px;border-top:1px solid #edf1f5;background:#fafbfd;color:#8692a2;font-size:8px}.jap-tripbook-page__foot b{color:#6a829b}
@media(max-width:900px){.jap-tripbook-spend__grid{grid-template-columns:repeat(2,1fr)}.jap-tripbook-stops,.jap-tripbook-two,.jap-tripbook-decisions{grid-template-columns:1fr}.jap-tripbook-route__track{grid-template-columns:repeat(var(--route-count,4),minmax(90px,1fr));overflow-x:auto;padding-bottom:6px}.jap-tripbook-affiliate{grid-template-columns:1fr}.jap-tripbook-affiliate a{justify-self:start}.jap-tripbook-affiliate em{grid-column:auto;text-align:left}}
@media(max-width:760px){.jap-tripbook-nav{grid-template-columns:1fr 1.6fr 1fr;padding:10px}.jap-tripbook-nav button{padding:9px 7px;font-size:9px}.jap-tripbook-nav>div small{display:none}.jap-tripbook-page{border-radius:22px}.jap-tripbook-hero{min-height:335px}.jap-tripbook-hero__copy{left:19px;right:19px;bottom:20px}.jap-tripbook-hero__copy h3{font-size:31px}.jap-tripbook-hero__copy p{font-size:12px!important}.jap-tripbook-route,.jap-tripbook-spend,.jap-tripbook-section{padding-left:17px;padding-right:17px}.jap-tripbook-route header{display:grid}.jap-tripbook-route__track{display:grid;grid-template-columns:1fr;overflow:visible;gap:0;margin-top:17px;padding:0 0 0 3px}.jap-tripbook-route__track:before{left:9px;right:auto;top:6px;bottom:16px;width:3px;height:auto;transform-origin:center top;animation-name:japRouteDrawMobile}@keyframes japRouteDrawMobile{from{transform:scaleY(0);opacity:.25}to{transform:scaleY(1);opacity:1}}.jap-tripbook-route__node{display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;text-align:left;min-height:52px}.jap-tripbook-route__node i{grid-row:1/3;margin:0 0 0 0}.jap-tripbook-route__node span{font-size:11px}.jap-tripbook-route__node small{font-size:7px}.jap-tripbook-spend header{display:grid}.jap-tripbook-spend__grid{grid-template-columns:1fr 1fr}.jap-tripbook-spend__grid article b{font-size:12px}.jap-tripbook-section__head{display:grid}.jap-tripbook-section__head small{justify-self:start}.jap-tripbook-stop__media{height:185px}.jap-tripbook-two,.jap-tripbook-decisions{padding-left:17px;padding-right:17px}.jap-tripbook-affiliate{margin-left:17px;margin-right:17px}.jap-tripbook-page__foot{display:grid;padding:12px 17px}.jap-tripbook-mini-card{grid-template-columns:78px 1fr}.jap-tripbook-mini-card img,.jap-tripbook-mini-card__fallback{width:78px;height:78px}}
@media(prefers-reduced-motion:reduce){.jap-tripbook-page.is-active,.jap-tripbook-route__track:before,.jap-tripbook-route__node i{animation:none!important}.jap-tripbook-stop__media>img{transition:none!important}}
.jap-myjay-full-day img{width:100%;height:100px;object-fit:cover;border-radius:9px;margin-bottom:5px}

/* v0.5.2 Editorial Trip Book */
/* v0.5.2.1 hotfix: hidden book pages must stay hidden even when a page type sets display:grid/flex. */
.jap-tripbook-page[hidden]{display:none!important}
.jap-tripbook{--book-ink:#17324b;--book-blue:#2f6fa7;--book-paper:#fbfaf7;--book-warm:#f6efe5;--book-line:#dce6ef;position:relative}
.jap-tripbook-pages{perspective:1400px}
.jap-tripbook-page{overflow:hidden;background:var(--book-paper);box-shadow:0 24px 70px rgba(38,65,92,.10);transform-origin:center left}
.jap-tripbook-page.is-active{animation:japBookTurn .55s cubic-bezier(.2,.75,.25,1)}
@keyframes japBookTurn{from{opacity:.2;transform:translateX(18px) rotateY(-3deg)}to{opacity:1;transform:none}}
.jap-tripbook-progress--book{display:flex;gap:7px;overflow-x:auto;padding:11px 12px 13px;scrollbar-width:none;background:#fff;border-bottom:1px solid #edf1f5}
.jap-tripbook-progress--book::-webkit-scrollbar{display:none}.jap-tripbook-progress--book button{min-width:max-content;padding:7px 10px;border-radius:999px}.jap-tripbook-progress--book button span{font-size:8px;letter-spacing:.04em}.jap-tripbook-progress--book button i{width:6px;height:6px}

.jap-tripbook-page--cover{position:relative;min-height:680px;background:#10283f;color:#fff;border-radius:26px}
.jap-cover-media,.jap-cover-fallback,.jap-cover-shade{position:absolute;inset:0}.jap-cover-media img{width:100%;height:100%;object-fit:cover;animation:japCoverZoom 9s ease-out both}.jap-cover-fallback{background:radial-gradient(circle at 72% 25%,rgba(133,165,207,.40),transparent 28%),linear-gradient(145deg,#143652,#244d69 48%,#0f2336)}
@keyframes japCoverZoom{from{transform:scale(1.015)}to{transform:scale(1.075)}}
.jap-cover-shade{background:linear-gradient(90deg,rgba(7,20,33,.86) 0%,rgba(7,20,33,.50) 47%,rgba(7,20,33,.15) 100%),linear-gradient(0deg,rgba(9,23,37,.45),transparent 52%)}
.jap-cover-route{position:absolute;left:5%;right:4%;bottom:9%;height:160px;opacity:.82}.jap-cover-route svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.jap-cover-route path{fill:none;stroke:rgba(255,255,255,.72);stroke-width:2.2;stroke-dasharray:8 10;stroke-linecap:round;stroke-dashoffset:520;animation:japCoverRoute 2.1s .3s ease-out forwards}@keyframes japCoverRoute{to{stroke-dashoffset:0}}
.jap-cover-route i{position:absolute;left:var(--x);top:52%;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 7px rgba(255,255,255,.15);opacity:0;animation:japPinPop .4s calc(.7s + var(--x)*.01) ease-out forwards}@keyframes japPinPop{to{opacity:1;transform:scale(1)}}
.jap-cover-copy{position:absolute;z-index:3;left:8%;top:16%;max-width:650px}.jap-cover-copy>span{font-size:9px;font-weight:950;letter-spacing:.24em;color:#dcecff}.jap-cover-copy h2{margin:16px 0 14px;color:#fff;font-size:68px;line-height:.93;letter-spacing:-.055em}.jap-cover-copy p{margin:0!important;color:#f1f7fb!important;font-size:15px!important;letter-spacing:.04em}.jap-cover-copy strong{display:block;margin-top:10px;color:#dce9f3;font-size:13px;font-weight:650}.jap-cover-copy button{margin-top:30px;border:1px solid rgba(255,255,255,.48);border-radius:999px;padding:13px 18px;background:rgba(255,255,255,.11);backdrop-filter:blur(10px);color:#fff;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.jap-tripbook-page--cover>small{position:absolute;z-index:3;right:5%;bottom:4%;color:rgba(255,255,255,.72);font-size:8px;letter-spacing:.04em}

.jap-tripbook-page--intro{position:relative;min-height:600px;display:grid;place-items:center;padding:60px;background:radial-gradient(circle at 78% 28%,#edf7ff 0 18%,transparent 42%),linear-gradient(150deg,#fff,#f8fbfd 60%,#f5f0e9)}
.jap-intro-copy{position:relative;z-index:2;max-width:680px;text-align:center}.jap-intro-copy>span,.jap-book-eyebrow{display:block;color:#6382a1;font-size:9px;font-weight:950;letter-spacing:.18em}.jap-intro-copy h3{margin:12px 0 4px;color:#183c58;font-size:52px;letter-spacing:-.05em}.jap-intro-copy>strong{display:block;color:#2f5572;font-size:22px}.jap-intro-copy>p{max-width:560px;margin:13px auto 0!important;color:#6a7e90!important;font-size:12px!important;line-height:1.7}.jap-intro-copy>small{display:block;margin-top:11px;color:#91a0ae;font-size:9px}.jap-intro-tags{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:24px}.jap-intro-tags b{padding:8px 11px;border:1px solid #d8e5ef;border-radius:999px;background:rgba(255,255,255,.85);color:#476680;font-size:9px}.jap-intro-orbit{position:absolute;width:430px;height:430px;border:1px solid rgba(87,122,155,.12);border-radius:50%}.jap-intro-orbit:before,.jap-intro-orbit:after{content:"";position:absolute;border:1px solid rgba(87,122,155,.10);border-radius:50%}.jap-intro-orbit:before{inset:58px}.jap-intro-orbit:after{inset:120px}.jap-intro-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:#6f9fc7;box-shadow:0 0 0 7px rgba(111,159,199,.12)}.jap-intro-orbit i:nth-child(1){left:12%;top:44%}.jap-intro-orbit i:nth-child(2){right:16%;top:22%}.jap-intro-orbit i:nth-child(3){right:25%;bottom:13%}

.jap-book-paper{padding:58px 56px 64px;background:linear-gradient(90deg,rgba(117,102,78,.035),transparent 12%,transparent 88%,rgba(117,102,78,.03)),#fbfaf7}.jap-book-paper h3{margin:9px 0 7px;color:#203d54;font-size:38px;letter-spacing:-.045em}.jap-book-lead{max-width:620px;margin:0!important;color:#71808d!important;font-size:12px!important;line-height:1.7}.jap-book-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.jap-book-quick article{padding:22px;border-top:3px solid #8cb2ce;background:#fff;box-shadow:0 10px 28px rgba(61,76,91,.06)}.jap-book-quick span{color:#7690a7;font-size:8px;font-weight:950;letter-spacing:.13em}.jap-book-quick b{display:block;margin-top:7px;color:#2c4c64;font-size:16px;line-height:1.25}.jap-book-quick p{margin:9px 0 0!important;color:#7d8996!important;font-size:10px!important;line-height:1.6}.jap-book-quick a{display:inline-block;margin-top:14px;color:#3f7199;font-size:9px;font-weight:900;text-decoration:none}.jap-book-rule{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-top:28px;padding:18px 20px;border:1px solid #e2ddd2;background:#f6f1e8;border-radius:16px}.jap-book-rule b{color:#745e41;font-size:9px;letter-spacing:.1em}.jap-book-rule span{color:#746f67;font-size:10px;line-height:1.5}

.jap-tripbook-atlas{position:relative;height:238px;margin:18px 0 8px;border:1px solid #dce7ef;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#f7fbfe,#eef6f9)}.jap-tripbook-atlas__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(96,132,159,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(96,132,159,.07) 1px,transparent 1px);background-size:34px 34px;transform:rotate(-5deg) scale(1.15)}.jap-tripbook-atlas svg{position:absolute;inset:24px 18px 42px;width:calc(100% - 36px);height:calc(100% - 66px)}.jap-tripbook-atlas__path{fill:none;stroke:url(#none);stroke:#6c9fc5;stroke-width:4;stroke-linecap:round;stroke-dasharray:10 8;stroke-dashoffset:680;animation:japAtlasDraw 2.2s ease-out forwards}@keyframes japAtlasDraw{to{stroke-dashoffset:0}}
.jap-tripbook-atlas__pins{position:absolute;left:4%;right:4%;bottom:20px}.jap-tripbook-atlas__pin{position:absolute;left:var(--left);bottom:0;transform:translateX(-50%);display:grid;justify-items:center;gap:5px;opacity:0;animation:japAtlasPin .35s calc(.35s + var(--pin)*.28s) ease-out forwards}@keyframes japAtlasPin{from{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.jap-tripbook-atlas__pin i{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#fff;color:#2d6a95;font-size:9px;font-style:normal;font-weight:950;box-shadow:0 0 0 6px rgba(76,134,176,.13),0 5px 16px rgba(57,86,109,.13)}.jap-tripbook-atlas__pin span{max-width:100px;color:#47667e;font-size:8px;font-weight:900;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.jap-tripbook-page--around{background:#fbfaf7}.jap-around-head{padding:50px 48px 34px;background:linear-gradient(135deg,#f4efe6,#fbfaf7 55%,#f0f7fb)}.jap-around-head>span{color:#7f6d57;font-size:9px;font-weight:950;letter-spacing:.17em}.jap-around-head h3{margin:8px 0 6px;color:#23455d;font-size:39px;letter-spacing:-.045em}.jap-around-head p{max-width:650px;margin:0!important;color:#748493!important;font-size:11px!important;line-height:1.65}.jap-around-head__route{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.jap-around-head__route span{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#fff;color:#60788d;font-size:8px;font-weight:800}.jap-around-head__route i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e7f1f7;color:#47789d;font-style:normal;font-size:7px}
.jap-around-feature,.jap-around-block,.jap-around-coffee{margin:28px 42px 0}.jap-around-label{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:13px}.jap-around-label span{color:#6d8296;font-size:9px;font-weight:950;letter-spacing:.13em}.jap-around-label strong{color:#73818e;font-size:10px;font-weight:700}.jap-event-feature{display:grid;grid-template-columns:minmax(220px,.9fr) 1.1fr;min-height:260px;border-radius:22px;overflow:hidden;background:#182f42;box-shadow:0 18px 42px rgba(42,54,66,.12)}.jap-event-feature img,.jap-event-feature__fallback{width:100%;height:100%;min-height:260px;object-fit:cover}.jap-event-feature__fallback{display:grid;place-items:center;background:linear-gradient(135deg,#bc8e67,#7f5941);color:#fff;font-size:10px;font-weight:950;letter-spacing:.16em}.jap-event-feature__copy{display:grid;align-content:center;padding:28px;color:#fff}.jap-event-feature__copy>span{color:#f0cfae;font-size:9px;font-weight:950;letter-spacing:.09em}.jap-event-feature__copy h4{margin:7px 0 5px;color:#fff;font-size:27px;line-height:1.05}.jap-event-feature__copy p{margin:0!important;color:#dce7ee!important;font-size:11px!important}.jap-event-feature__copy>div{display:flex;gap:9px;align-items:center;margin-top:18px}.jap-event-feature__copy b{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.12);font-size:8px}.jap-event-feature__copy a{color:#fff;font-size:9px;font-weight:900}.jap-event-feature__copy small{margin-top:14px;color:#9fb4c5;font-size:7px}.jap-event-feature.is-secondary{margin-top:10px;grid-template-columns:150px 1fr;min-height:150px}.jap-event-feature.is-secondary img,.jap-event-feature.is-secondary .jap-event-feature__fallback{min-height:150px}.jap-event-feature.is-secondary h4{font-size:18px}
.jap-around-detours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jap-detour-card{overflow:hidden;border:1px solid #e3e7e8;border-radius:18px;background:#fff}.jap-detour-card img,.jap-detour-card__fallback{width:100%;height:148px;object-fit:cover}.jap-detour-card__fallback{display:grid;place-items:center;background:linear-gradient(135deg,#edf5f8,#f7f2e9);color:#6d8291;font-size:9px;font-weight:950}.jap-detour-card>div{padding:14px}.jap-detour-card span{color:#6686a0;font-size:8px;font-weight:950;letter-spacing:.08em}.jap-detour-card h5{margin:5px 0;color:#284a62;font-size:16px}.jap-detour-card p{min-height:31px;margin:0!important;color:#81909a!important;font-size:9px!important;line-height:1.45}.jap-detour-card__actions{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:12px}.jap-detour-card__actions b{color:#6d8193;font-size:8px}.jap-detour-card__actions a{color:#3d7298;font-size:8px;font-weight:900}.jap-detour-card small{display:block;margin-top:10px;color:#a0a8ad;font-size:6.8px}
.jap-around-coffee{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:24px;border-radius:20px;background:linear-gradient(120deg,#4c3a32,#6a5145);color:#fff}.jap-around-coffee span{color:#e9cdb8;font-size:8px;font-weight:950;letter-spacing:.12em}.jap-around-coffee h4{margin:4px 0;color:#fff;font-size:20px}.jap-around-coffee p{margin:0!important;color:#e7ddd6!important;font-size:9px!important}.jap-around-coffee>button{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:10px 13px;background:rgba(255,255,255,.10);color:#fff;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.jap-around-coffee .jap-tripbook-livepicks{grid-column:1/-1}.jap-around-coffee .jap-tripbook-livepicks article{background:rgba(255,255,255,.96)}
.jap-around-editor{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin:28px 42px}.jap-around-editor article{padding:18px;border:1px solid #e2e5e7;border-radius:16px;background:#fff}.jap-around-editor article.is-main{grid-row:span 2;background:linear-gradient(145deg,#edf6fb,#fff)}.jap-around-editor span{display:block;color:#6a8399;font-size:8px;font-weight:950;letter-spacing:.11em}.jap-around-editor strong{display:block;margin-top:6px;color:#39576c;font-size:11px;line-height:1.55}.jap-around-editor .is-main strong{font-size:16px;line-height:1.45}
.jap-tripbook-page--around .jap-tripbook-affiliate{margin:0 42px 34px;padding:24px;border:none;border-radius:22px;background:linear-gradient(125deg,#eaf6ff,#f6f0ff 58%,#fff5ea)}.jap-stay-card__copy>span{color:#5a7897;font-size:9px;font-weight:950;letter-spacing:.13em}.jap-stay-card__copy>strong{font-size:20px}.jap-stay-card__copy>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.jap-stay-card__copy>div b{padding:6px 8px;border-radius:999px;background:#fff;color:#60778b;font-size:8px}.jap-tripbook-page--around .jap-tripbook-affiliate a{font-size:9px}.jap-tripbook-page--around .jap-tripbook-affiliate em{font-size:7px}

.jap-tripbook-page--handy{background:#f8f6f1}.jap-handy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:30px}.jap-handy-grid article{padding:18px;border:1px solid #e5dfd4;background:#fff}.jap-handy-grid span{display:block;color:#8c7d68;font-size:8px;font-weight:950;letter-spacing:.11em}.jap-handy-grid b{display:block;margin-top:5px;color:#40556a;font-size:13px}.jap-handy-note{margin-top:20px;padding:22px;border-left:4px solid #6f9aba;background:#eef5f8}.jap-handy-note b{color:#345a74;font-size:13px}.jap-handy-note p{margin:6px 0 0!important;color:#71828f!important;font-size:10px!important;line-height:1.6}.jap-handy-finish{margin-top:38px;padding-top:30px;border-top:1px solid #ded8ce}.jap-handy-finish span{display:block;color:#8c7b65;font-size:8px;font-weight:950;letter-spacing:.16em}.jap-handy-finish strong{display:block;max-width:560px;margin-top:7px;color:#2f4b60;font-size:20px;line-height:1.35}

@media(max-width:900px){.jap-book-quick{grid-template-columns:1fr}.jap-around-detours{grid-template-columns:1fr 1fr}.jap-around-editor{grid-template-columns:1fr 1fr}.jap-around-editor article.is-main{grid-row:auto;grid-column:1/-1}.jap-handy-grid{grid-template-columns:1fr 1fr}.jap-event-feature{grid-template-columns:1fr}.jap-event-feature img,.jap-event-feature__fallback{height:210px;min-height:210px}.jap-cover-copy h2{font-size:56px}}
@media(max-width:760px){.jap-tripbook-page--cover{min-height:620px}.jap-cover-copy{left:7%;right:7%;top:15%}.jap-cover-copy h2{font-size:45px}.jap-cover-route{bottom:12%;height:120px}.jap-tripbook-page--intro{min-height:560px;padding:38px 20px}.jap-intro-copy h3{font-size:39px}.jap-intro-copy>strong{font-size:18px}.jap-intro-orbit{width:320px;height:320px}.jap-book-paper{padding:40px 20px 48px}.jap-book-paper h3{font-size:31px}.jap-book-rule{grid-template-columns:1fr}.jap-tripbook-atlas{height:260px}.jap-tripbook-atlas__pin span{max-width:72px;font-size:7px}.jap-around-head{padding:38px 20px 27px}.jap-around-head h3{font-size:31px}.jap-around-feature,.jap-around-block,.jap-around-coffee{margin-left:17px;margin-right:17px}.jap-around-label{display:grid}.jap-around-detours{grid-template-columns:1fr}.jap-around-coffee{grid-template-columns:1fr}.jap-around-coffee>button{justify-self:start}.jap-around-editor{grid-template-columns:1fr;margin-left:17px;margin-right:17px}.jap-around-editor article.is-main{grid-column:auto}.jap-tripbook-page--around .jap-tripbook-affiliate{margin-left:17px;margin-right:17px}.jap-handy-grid{grid-template-columns:1fr}.jap-event-feature__copy{padding:20px}.jap-event-feature__copy h4{font-size:22px}}
@media(prefers-reduced-motion:reduce){.jap-cover-media img,.jap-cover-route path,.jap-cover-route i,.jap-tripbook-atlas__path,.jap-tripbook-atlas__pin,.jap-tripbook-page.is-active{animation:none!important}}


/* v0.5.3 — visible JAY guides + contextual booking desk */
.jap-guide-cta{display:grid!important;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;margin-top:16px!important;padding:12px 13px;border:1px solid #d9e6ef;border-radius:13px;background:#f4f9fc;color:#274f6d!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}.jap-guide-cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(51,92,122,.10)}.jap-guide-cta small{grid-column:1;color:#7690a7;font-size:7px;font-weight:950;letter-spacing:.13em}.jap-guide-cta strong{grid-column:1;color:#244761;font-size:12px;line-height:1.25}.jap-guide-cta i{grid-column:2;grid-row:1/3;color:#3f7199;font-size:8px;font-style:normal;font-weight:950;white-space:nowrap}.jap-guide-note{margin-top:16px;padding:11px 12px;border-left:3px solid #b7cddd;background:#f8fafb}.jap-guide-note small{display:block;color:#7e95a8;font-size:7px;font-weight:950;letter-spacing:.12em}.jap-guide-note strong{display:block;margin-top:4px;color:#536c7e;font-size:10px;line-height:1.35}.jap-guide-shelf{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:20px;align-items:start;margin-top:28px;padding:22px;border-radius:18px;background:linear-gradient(120deg,#16384f,#234c67);color:#fff}.jap-guide-shelf>div:first-child span{display:block;color:#b9d5e6;font-size:8px;font-weight:950;letter-spacing:.14em}.jap-guide-shelf>div:first-child strong{display:block;margin-top:6px;font-size:15px;line-height:1.35}.jap-guide-shelf__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jap-guide-shelf__links a{display:grid;gap:4px;padding:14px 15px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none}.jap-guide-shelf__links b{color:#b9d5e6;font-size:7px;letter-spacing:.10em;text-transform:uppercase}.jap-guide-shelf__links span{font-size:12px;font-weight:850}.jap-guide-shelf__links i{margin-top:4px;color:#eaf6ff;font-size:8px;font-style:normal;font-weight:900}
.jap-tripbook-page--around .jap-tripbook-affiliate{display:block;margin:0 42px 34px;padding:0;overflow:hidden;border:1px solid #d8e2eb;border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(42,66,85,.09)}.jap-booking-desk__head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 18px;background:#17364c;color:#fff}.jap-booking-desk__head span{color:#d6e9f4;font-size:8px;font-weight:950;letter-spacing:.16em}.jap-booking-desk__head b{font-size:8px;font-weight:850;opacity:.82}.jap-booking-desk__body{display:grid;grid-template-columns:1fr minmax(220px,.48fr);gap:24px;align-items:center;padding:23px 24px;background:linear-gradient(110deg,#f7fbfe,#fff 55%,#fbf7ff)}.jap-booking-desk__actions{display:grid;gap:9px;justify-items:stretch}.jap-booking-desk__actions a{display:block!important;text-align:center;text-decoration:none!important}.jap-booking-desk__actions .is-primary{padding:12px 15px!important;border-radius:12px;background:linear-gradient(100deg,#347db8,#6f82ce 60%,#8d82cc)!important;color:#fff!important;font-size:9px!important;font-weight:950}.jap-booking-desk__actions .is-secondary{padding:10px 12px!important;border:1px solid #d7e2eb!important;border-radius:12px;background:#fff!important;color:#3e6f91!important;font-size:8px!important;font-weight:900}.jap-booking-desk__actions em{color:#8997a3;font-size:7px;font-style:normal;line-height:1.4;text-align:center}.jap-tripbook-page--around .jap-stay-card__copy>strong{font-size:22px;line-height:1.15}.jap-tripbook-page--around .jap-stay-card__copy>small{max-width:620px;font-size:10px;line-height:1.55}
@media(max-width:900px){.jap-guide-shelf{grid-template-columns:1fr}.jap-booking-desk__body{grid-template-columns:1fr}.jap-booking-desk__actions{justify-items:start}.jap-booking-desk__actions a{min-width:220px}.jap-booking-desk__actions em{text-align:left}}
@media(max-width:760px){.jap-guide-shelf__links{grid-template-columns:1fr}.jap-tripbook-page--around .jap-tripbook-affiliate{margin-left:17px;margin-right:17px}.jap-booking-desk__head{align-items:flex-start}.jap-booking-desk__body{padding:19px 17px}.jap-booking-desk__actions{width:100%}.jap-booking-desk__actions a{min-width:0;width:100%}}


/* v0.5.4 — Handy page becomes the final Travel Desk */
.jap-tripbook-page--handy .jap-book-paper{padding-bottom:56px}
.jap-tripbook-page--handy .jap-handy-grid{grid-template-columns:1.4fr .65fr 1fr .85fr 1fr}
.jap-handy-section{margin-top:30px;padding-top:26px;border-top:1px solid #dfd9cf}
.jap-handy-section__head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.jap-handy-section__head span{color:#6d87a0;font-size:8px;font-weight:950;letter-spacing:.14em}
.jap-handy-section__head strong{max-width:560px;color:#425c71;font-size:12px;line-height:1.45;text-align:right}
.jap-handy-stays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.jap-handy-stay{display:grid;gap:16px;padding:18px;border:1px solid #dce5ec;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbfd 60%,#fbf8ff);box-shadow:0 10px 26px rgba(47,75,96,.05)}
.jap-handy-stay span{display:block;color:#738da3;font-size:7.5px;font-weight:950;letter-spacing:.12em}.jap-handy-stay h4{margin:5px 0 7px;color:#27485f;font-size:17px}.jap-handy-stay p{margin:0!important;color:#748493!important;font-size:10px!important;line-height:1.55}.jap-handy-stay small{display:block;margin-top:10px;color:#7890a3;font-size:8px;font-weight:850}
.jap-handy-stay>div:last-child{display:grid;gap:7px;align-content:end}.jap-handy-stay a{display:block;padding:10px 11px;border-radius:11px;text-align:center;text-decoration:none!important;font-size:8.5px;font-weight:950}.jap-handy-stay a.is-primary{background:linear-gradient(100deg,#347db8,#7584d0);color:#fff}.jap-handy-stay a.is-secondary{border:1px solid #d8e3eb;background:#fff;color:#3f6e8e}
.jap-handy-booking>em{display:block;margin-top:9px;color:#8d989f;font-size:7.5px;font-style:normal;line-height:1.45}
.jap-handy-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jap-handy-guide-grid>a{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:18px;border:1px solid #dce4e9;border-radius:16px;background:#fff;color:#2f5067;text-decoration:none!important}.jap-handy-guide-grid>a span{grid-column:1;color:#7790a5;font-size:7.5px;font-weight:950;letter-spacing:.12em}.jap-handy-guide-grid>a b{grid-column:1;font-size:14px}.jap-handy-guide-grid>a small{grid-column:1;color:#7c8994;font-size:9px;line-height:1.45}.jap-handy-guide-grid>a i{grid-column:2;grid-row:1/4;align-self:center;color:#477794;font-size:8.5px;font-style:normal;font-weight:950;white-space:nowrap}
.jap-handy-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.jap-handy-tools a,.jap-handy-tools button{display:grid;gap:5px;min-height:76px;padding:14px 15px;border:1px solid #d9e4eb;border-radius:15px;background:#fff;color:#365972;text-align:left;text-decoration:none!important;font:inherit;cursor:pointer}.jap-handy-tools span{color:#7c94a7;font-size:7px;font-weight:950;letter-spacing:.12em}.jap-handy-tools b{font-size:11px;line-height:1.35}
.jap-handy-jumps{display:flex;flex-wrap:wrap;gap:7px}.jap-handy-jumps button{padding:8px 10px;border:1px solid #d7e0e7;border-radius:999px;background:#fff;color:#4c677a;font:inherit;font-size:8px;font-weight:900;cursor:pointer}.jap-handy-jumps button:hover{border-color:#8db6d1;background:#f4f9fc}
.jap-handy-empty{grid-column:1/-1;padding:18px;border:1px dashed #cfd9df;border-radius:15px;background:#fafafa}.jap-handy-empty b{display:block;color:#50697b;font-size:11px}.jap-handy-empty span{display:block;margin-top:5px;color:#87929a;font-size:9px;line-height:1.45}
.jap-handy-notices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.jap-handy-notices p{margin:0!important;padding:14px 15px;border:1px solid #e2ddd4;border-radius:14px;background:#f9f6f0;color:#7b766f!important;font-size:8.5px!important;line-height:1.55}.jap-handy-notices b{color:#7a684e}
@media(max-width:1000px){.jap-tripbook-page--handy .jap-handy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jap-handy-stays{grid-template-columns:1fr 1fr}.jap-handy-tools{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.jap-handy-section__head{display:grid}.jap-handy-section__head strong{text-align:left}.jap-handy-stays,.jap-handy-guide-grid,.jap-handy-tools,.jap-handy-notices{grid-template-columns:1fr}.jap-handy-guide-grid>a{grid-template-columns:1fr}.jap-handy-guide-grid>a i{grid-column:1;grid-row:auto}.jap-handy-stay a{width:100%}}


/* v0.5.4.1 — Handy finishing polish + mobile tap/reading pass */
.jap-tripbook-page--handy .jap-book-eyebrow{font-size:10px;letter-spacing:.2em;color:#567895;margin-bottom:8px}
.jap-handy-booking__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px}
.jap-handy-booking__foot em{margin:0;color:#8d989f;font-size:7.5px;font-style:normal;line-height:1.45}
.jap-handy-stay-guide{display:inline-flex;align-items:center;min-height:36px;padding:8px 11px;border:1px solid #d5e1e9;border-radius:11px;background:#fff;color:#3f6e8e!important;text-decoration:none!important;font-size:8.5px;font-weight:950;white-space:nowrap}
.jap-handy-notices p{display:grid;gap:6px;padding:16px 17px}
.jap-handy-notices b{display:block;font-size:8.5px;letter-spacing:.08em}
.jap-handy-notices span{display:block;color:#716e69;font-size:9.5px;line-height:1.65}
.jap-handy-tools a,.jap-handy-tools button,.jap-handy-jumps button,.jap-handy-stay a,.jap-handy-stay-guide{transition:border-color .18s ease,background .18s ease,transform .18s ease}
.jap-handy-tools a:hover,.jap-handy-tools button:hover,.jap-handy-stay-guide:hover{border-color:#9abbd0;background:#f7fbfd}
.jap-handy-tools a:focus-visible,.jap-handy-tools button:focus-visible,.jap-handy-jumps button:focus-visible,.jap-handy-stay a:focus-visible,.jap-handy-stay-guide:focus-visible{outline:2px solid #6f9fc7;outline-offset:2px}
@media(max-width:760px){
  .jap-tripbook-page--handy .jap-book-paper{padding:34px 17px 46px}
  .jap-tripbook-page--handy .jap-book-eyebrow{font-size:9px;margin-bottom:7px}
  .jap-tripbook-page--handy .jap-book-paper h3{font-size:29px;line-height:1.08}
  .jap-tripbook-page--handy .jap-book-lead{font-size:10.5px!important;line-height:1.65}
  .jap-tripbook-page--handy .jap-handy-grid{grid-template-columns:1fr}
  .jap-handy-grid article{padding:15px 16px}
  .jap-handy-section{margin-top:25px;padding-top:22px}
  .jap-handy-section__head{gap:6px;margin-bottom:12px}
  .jap-handy-section__head strong{font-size:11px;line-height:1.5}
  .jap-handy-stays,.jap-handy-guide-grid,.jap-handy-tools,.jap-handy-notices{grid-template-columns:1fr}
  .jap-handy-stay{padding:16px;gap:14px}
  .jap-handy-stay h4{font-size:18px}
  .jap-handy-stay p{font-size:10.5px!important}
  .jap-handy-stay a,.jap-handy-stay-guide{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:9px}
  .jap-handy-booking__foot{display:grid;gap:9px}
  .jap-handy-booking__foot em{font-size:8px}
  .jap-handy-stay-guide{width:100%;white-space:normal;text-align:center}
  .jap-handy-guide-grid>a{padding:16px;min-height:96px}
  .jap-handy-tools a,.jap-handy-tools button{min-height:72px;padding:14px}
  .jap-handy-tools b{font-size:12px}
  .jap-handy-jumps{gap:8px}
  .jap-handy-jumps button{min-height:40px;padding:9px 12px;font-size:8.5px}
  .jap-handy-notices p{padding:15px}
  .jap-handy-notices b{font-size:9px}
  .jap-handy-notices span{font-size:10px;line-height:1.65}
  .jap-handy-finish{margin-top:30px;padding-top:24px}
  .jap-handy-finish strong{font-size:18px}
}


/* v0.5.5 — Trip Book readability + motion pass */
.jap-tripbook{gap:18px}
.jap-tripbook-nav{position:sticky;top:12px;z-index:30;grid-template-columns:minmax(110px,.45fr) minmax(260px,1fr) minmax(220px,.6fr);padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 16px 38px rgba(33,72,111,.10)}
.jap-tripbook-nav button{min-height:46px;padding:11px 14px;font-size:14px;border-radius:13px}
.jap-tripbook-nav__current{text-align:left!important;min-width:0}
.jap-tripbook-nav__current>span{font-size:11px!important;letter-spacing:.13em!important}
.jap-tripbook-nav__current>strong{margin-top:2px!important;font-size:21px!important;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jap-tripbook-nav__meta{display:flex;align-items:center;gap:10px;margin-top:8px}
.jap-tripbook-nav__meta>b{min-width:42px;color:#61788c;font-size:13px}
.jap-tripbook-nav__meta>i{position:relative;display:block;flex:1;height:5px;overflow:hidden;border-radius:999px;background:#e6ebf0}
.jap-tripbook-nav__meta>i>em{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#55bfe1,#7a91da,#9b83d6);transition:width .28s ease}
.jap-tripbook-nav__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.jap-tripbook-contents[hidden]{display:none!important}.jap-tripbook-contents{position:fixed;inset:0;z-index:99998;display:grid;align-items:end;opacity:0;transition:opacity .18s ease}.jap-tripbook-contents.is-open{opacity:1}.jap-tripbook-contents__backdrop{position:absolute;inset:0;border:0!important;border-radius:0!important;background:rgba(13,31,51,.46)!important;backdrop-filter:blur(5px);cursor:pointer}.jap-tripbook-contents__panel{position:relative;z-index:1;width:min(980px,calc(100vw - 32px));max-height:min(82vh,760px);margin:0 auto 16px;padding:26px;overflow:auto;border:1px solid #dbe4ea;border-radius:28px;background:#fbfaf7;box-shadow:0 30px 90px rgba(19,47,70,.28);transform:translateY(28px);transition:transform .24s cubic-bezier(.2,.8,.2,1)}.jap-tripbook-contents.is-open .jap-tripbook-contents__panel{transform:none}.jap-tripbook-contents__panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.jap-tripbook-contents__panel header span{display:block;color:#6c87a0;font-size:12px;font-weight:950;letter-spacing:.14em}.jap-tripbook-contents__panel header h3{margin:5px 0 0;color:#203f58;font-size:32px;letter-spacing:-.035em}.jap-tripbook-contents__panel header>button{width:46px;min-height:46px;padding:0;border-radius:50%;font-size:25px}.jap-tripbook-contents__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.jap-tripbook-contents__grid button{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;gap:2px 12px;min-height:104px;padding:16px 17px;border:1px solid #dae3e9;border-radius:17px;background:#fff;color:#33556d;text-align:left}.jap-tripbook-contents__grid button>i{grid-row:1/4;align-self:start;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eff6fa;color:#547894;font-size:12px;font-style:normal;font-weight:950}.jap-tripbook-contents__grid button>span{font-size:11px;font-weight:950;letter-spacing:.1em;color:#7891a5}.jap-tripbook-contents__grid button>b{font-size:17px;line-height:1.2}.jap-tripbook-contents__grid button>small{font-size:14px;line-height:1.35;color:#73828e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jap-tripbook-contents__grid button.is-active{border-color:#8db8d2;background:linear-gradient(130deg,#f1fbff,#f7f3ff);box-shadow:0 8px 22px rgba(60,101,132,.09)}
.jap-tripbook-contents-open{overflow:hidden}

/* readable type hierarchy across the book */
.jap-book-paper{padding:58px 56px 64px}.jap-book-paper h3{font-size:clamp(38px,4vw,52px);line-height:1.04}.jap-book-lead{font-size:17px!important;line-height:1.6!important;color:#5f7280!important}
.jap-book-quick span,.jap-guide-note small,.jap-guide-shelf>div:first-child span,.jap-guide-shelf__links b{font-size:12px}.jap-book-quick b{font-size:20px}.jap-book-quick p{font-size:16px!important;line-height:1.55}.jap-book-quick a{font-size:15px}.jap-guide-note strong{font-size:15px}.jap-guide-shelf>div:first-child strong{font-size:19px}.jap-guide-shelf__links span{font-size:17px}.jap-guide-shelf__links i{font-size:14px}.jap-book-rule b{font-size:12px}.jap-book-rule span{font-size:15px;line-height:1.55}
.jap-tripbook-hero__copy>span{font-size:13px}.jap-tripbook-hero__copy p{font-size:17px!important;line-height:1.55}.jap-tripbook-hero__copy b{font-size:14px;padding:8px 11px}.jap-tripbook-hero__credit{font-size:11px}
.jap-tripbook-route header span,.jap-tripbook-spend header span,.jap-tripbook-section__head span{font-size:12px}.jap-tripbook-route header strong,.jap-tripbook-spend header strong{font-size:17px}.jap-tripbook-route__node span{font-size:15px}.jap-tripbook-route__node small{font-size:11px}.jap-tripbook-route__node i{animation:japNodePop .42s calc(.25s + var(--route-i,0)*.16s) both cubic-bezier(.2,.85,.25,1)}@keyframes japNodePop{from{opacity:.15;transform:scale(.55)}to{opacity:1;transform:scale(1)}}
.jap-tripbook-spend__grid article{padding:16px}.jap-tripbook-spend__grid article span{font-size:11px}.jap-tripbook-spend__grid article b{font-size:18px}.jap-tripbook-spend>small{font-size:14px;line-height:1.5}
.jap-tripbook-section__head h4{font-size:24px}.jap-tripbook-section__head small{font-size:12px;padding:8px 10px}
.jap-tripbook-stop__body{padding:18px}.jap-tripbook-stop__top span{font-size:12px}.jap-tripbook-stop__top small{font-size:11px}.jap-tripbook-stop h4{font-size:23px}.jap-tripbook-stop p{font-size:16px!important;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.jap-tripbook-stop__facts span{font-size:13px;padding:7px 9px}.jap-tripbook-stop__actions a,.jap-tripbook-stop__actions button{font-size:14px;padding:10px 12px;min-height:42px}.jap-tripbook-stop__media>small{font-size:10px}
.jap-tripbook-livepicks span{font-size:11px}.jap-tripbook-livepicks strong{font-size:16px}.jap-tripbook-livepicks small,.jap-tripbook-livepicks a{font-size:13px}.jap-tripbook-livepicks em{font-size:11px}
.jap-tripbook-atlas__pin i{width:34px;height:34px;font-size:12px}.jap-tripbook-atlas__pin span{max-width:145px;font-size:13px;line-height:1.25}.jap-tripbook-atlas__path{animation-duration:1.6s}

.jap-around-head>span{font-size:12px}.jap-around-head h3{font-size:clamp(38px,4vw,52px)}.jap-around-head p{font-size:17px!important;line-height:1.55}.jap-around-head__route span{font-size:13px;padding:8px 11px}.jap-around-head__route i{width:24px;height:24px;font-size:10px}
.jap-around-label span{font-size:12px}.jap-around-label strong{font-size:17px}.jap-event-feature__copy span,.jap-detour-card span,.jap-around-coffee span,.jap-around-editor span{font-size:12px}.jap-event-feature__copy h4,.jap-around-coffee h4{font-size:25px}.jap-event-feature__copy p,.jap-detour-card p,.jap-around-coffee p{font-size:16px!important;line-height:1.55;min-height:0}.jap-detour-card h5{font-size:20px}.jap-detour-card__actions b,.jap-detour-card__actions a{font-size:13px}.jap-detour-card small{font-size:11px}.jap-around-coffee>button{font-size:15px;padding:12px 15px}.jap-around-editor strong{font-size:16px;line-height:1.5}.jap-around-editor .is-main strong{font-size:20px}.jap-stay-card__copy>span{font-size:12px}.jap-tripbook-page--around .jap-stay-card__copy>strong{font-size:25px}.jap-tripbook-page--around .jap-stay-card__copy>small{font-size:15px}.jap-stay-card__copy>div b{font-size:12px}.jap-booking-desk__head span,.jap-booking-desk__head b{font-size:12px}.jap-booking-desk__actions .is-primary,.jap-booking-desk__actions .is-secondary{font-size:15px!important;min-height:44px}.jap-booking-desk__actions em{font-size:12px}

/* Handy = action-first travel desk */
.jap-tripbook-page--handy .jap-book-eyebrow{font-size:13px;letter-spacing:.18em;margin-bottom:11px}.jap-tripbook-page--handy .jap-book-lead{font-size:18px!important}.jap-tripbook-page--handy .jap-handy-grid{grid-template-columns:1.35fr .7fr 1fr .85fr 1fr;gap:12px;margin-top:28px}.jap-handy-grid article{min-height:98px;padding:18px 19px;border-radius:14px}.jap-handy-grid span{font-size:11px}.jap-handy-grid b{font-size:18px;line-height:1.35}.jap-handy-note{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center;padding:22px 24px}.jap-handy-note b{font-size:17px}.jap-handy-note p{font-size:15px!important;line-height:1.5}.jap-handy-section{margin-top:34px;padding-top:30px}.jap-handy-section__head{margin-bottom:16px}.jap-handy-section__head span{font-size:13px;letter-spacing:.13em}.jap-handy-section__head strong{display:none}
.jap-handy-stays{gap:14px}.jap-handy-stay{position:relative;grid-template-columns:52px 1fr;gap:12px 15px;padding:20px;border-radius:20px}.jap-handy-stay__mark{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#edf6fb;color:#527895;font-size:13px;font-weight:950}.jap-handy-stay>div:nth-child(2){min-width:0}.jap-handy-stay>div:last-child{grid-column:1/-1}.jap-handy-stay span{font-size:11px}.jap-handy-stay h4{font-size:22px;margin:4px 0 6px}.jap-handy-stay p{font-size:15px!important;line-height:1.45}.jap-handy-stay small{font-size:13px}.jap-handy-stay a{min-height:46px;padding:12px 14px;font-size:15px}.jap-handy-booking__foot{margin-top:13px}.jap-handy-booking__foot em{font-size:12px}.jap-handy-stay-guide{min-height:42px;padding:10px 13px;font-size:14px}
.jap-handy-guide-grid{gap:12px}.jap-handy-guide-grid>a{position:relative;display:grid;grid-template-columns:52px 1fr auto;grid-template-rows:auto auto auto;gap:3px 14px;min-height:122px;padding:19px 20px;border-radius:18px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.jap-handy-guide-grid>a:hover{transform:translateY(-2px);border-color:#a6c2d5;box-shadow:0 14px 30px rgba(42,76,101,.08)}.jap-handy-guide-grid>a>i{grid-row:1/4;grid-column:1;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#eef8fc,#f1efff);color:#4e7391;font-size:14px;font-style:normal;font-weight:950}.jap-handy-guide-grid>a>span{grid-column:2;font-size:11px}.jap-handy-guide-grid>a>b{grid-column:2;font-size:20px}.jap-handy-guide-grid>a>small{grid-column:2;font-size:14px}.jap-handy-guide-grid>a>em{grid-column:3;grid-row:1/4;align-self:center;color:#477794;font-size:14px;font-style:normal;font-weight:900;white-space:nowrap}
.jap-handy-tools{gap:12px}.jap-handy-tools a,.jap-handy-tools button{grid-template-columns:46px 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;min-height:92px;padding:17px 18px;border-radius:18px}.jap-handy-tools i{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eff6fa;color:#527792;font-size:12px;font-style:normal;font-weight:950}.jap-handy-tools span{font-size:11px}.jap-handy-tools b{font-size:17px}.jap-handy-tools a:hover,.jap-handy-tools button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(48,82,107,.08)}
.jap-handy-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.jap-handy-jumps button{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto auto;gap:1px 11px;min-height:92px;padding:14px 15px;border-radius:16px;text-align:left}.jap-handy-jumps button>i{grid-row:1/4;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f1f6f9;color:#58778d;font-size:11px;font-style:normal}.jap-handy-jumps button>span{font-size:10px;letter-spacing:.08em;color:#8195a5}.jap-handy-jumps button>b{font-size:16px}.jap-handy-jumps button>small{font-size:13px;line-height:1.25;color:#7b8891;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jap-handy-jumps button.is-active{border-color:#89b6d1;background:linear-gradient(130deg,#f1fbff,#f8f4ff)}
.jap-handy-empty b{font-size:16px}.jap-handy-empty span{font-size:14px}.jap-handy-notices{gap:12px}.jap-handy-notices p{padding:18px}.jap-handy-notices b{font-size:12px}.jap-handy-notices span{font-size:14px;line-height:1.55}.jap-handy-finish span{font-size:11px}.jap-handy-finish strong{font-size:26px}

/* subtle page/section reveal */
.jap-tripbook-page.is-active{animation:japBookTurnReadable .36s cubic-bezier(.2,.78,.24,1)}@keyframes japBookTurnReadable{from{opacity:.12;transform:translateX(24px)}to{opacity:1;transform:none}}
.jap-tripbook-page--handy.is-active .jap-handy-grid,.jap-tripbook-page--handy.is-active .jap-handy-section,.jap-tripbook-page--handy.is-active .jap-handy-notices{animation:japSectionRise .38s both ease-out}.jap-tripbook-page--handy.is-active .jap-handy-grid{animation-delay:.06s}.jap-tripbook-page--handy.is-active .jap-handy-section:nth-of-type(1){animation-delay:.12s}.jap-tripbook-page--handy.is-active .jap-handy-section:nth-of-type(2){animation-delay:.18s}.jap-tripbook-page--handy.is-active .jap-handy-section:nth-of-type(3){animation-delay:.24s}.jap-tripbook-page--handy.is-active .jap-handy-section:nth-of-type(4){animation-delay:.30s}.jap-tripbook-page--handy.is-active .jap-handy-notices{animation-delay:.36s}@keyframes japSectionRise{from{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:none}}

@media(max-width:900px){
  .jap-tripbook-nav{grid-template-columns:110px 1fr 200px}.jap-tripbook-contents__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jap-handy-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jap-tripbook-page--handy .jap-handy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jap-handy-stays{grid-template-columns:1fr 1fr}.jap-handy-tools{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .jap-tripbook{gap:12px}.jap-tripbook-nav{position:sticky;top:6px;grid-template-columns:48px minmax(0,1fr) 104px;gap:8px;padding:9px 10px;border-radius:16px}.jap-tripbook-nav__prev{width:48px;overflow:hidden;text-indent:-999px;position:relative}.jap-tripbook-nav__prev:after{content:'←';position:absolute;inset:0;display:grid;place-items:center;text-indent:0;font-size:20px}.jap-tripbook-nav button{min-height:44px;padding:9px 10px;font-size:13px}.jap-tripbook-nav__current>span{font-size:9px!important}.jap-tripbook-nav__current>strong{font-size:17px!important}.jap-tripbook-nav__meta{margin-top:5px}.jap-tripbook-nav__meta>b{font-size:11px}.jap-tripbook-nav__actions{grid-template-columns:1fr}.jap-tripbook-nav__actions button:first-child{display:block}.jap-tripbook-nav__actions button:last-child{display:none}
  .jap-tripbook-contents__panel{width:100%;max-height:88vh;margin:0;padding:22px 16px 24px;border-radius:24px 24px 0 0}.jap-tripbook-contents__panel header h3{font-size:28px}.jap-tripbook-contents__grid{grid-template-columns:1fr}.jap-tripbook-contents__grid button{min-height:88px}
  .jap-book-paper{padding:38px 18px 46px}.jap-book-paper h3{font-size:34px}.jap-book-lead{font-size:16px!important}.jap-book-quick{gap:12px}.jap-book-quick article{padding:18px}.jap-book-quick span{font-size:11px}.jap-book-quick b{font-size:18px}.jap-book-quick p{font-size:16px!important}
  .jap-tripbook-hero__copy p{font-size:16px!important}.jap-tripbook-hero__copy b{font-size:13px}.jap-tripbook-route,.jap-tripbook-spend,.jap-tripbook-section{padding-left:18px;padding-right:18px}.jap-tripbook-route header strong,.jap-tripbook-spend header strong{font-size:16px}.jap-tripbook-route__node span{font-size:15px}.jap-tripbook-route__node small{font-size:11px}.jap-tripbook-spend__grid{grid-template-columns:1fr 1fr}.jap-tripbook-spend__grid article span{font-size:10px}.jap-tripbook-spend__grid article b{font-size:16px}.jap-tripbook-spend>small{font-size:13px}.jap-tripbook-section__head h4{font-size:21px}.jap-tripbook-stop__top span{font-size:11px}.jap-tripbook-stop__top small{font-size:10px}.jap-tripbook-stop h4{font-size:21px}.jap-tripbook-stop p{font-size:16px!important}.jap-tripbook-stop__facts span{font-size:12px}.jap-tripbook-stop__actions a,.jap-tripbook-stop__actions button{font-size:14px;min-height:44px}
  .jap-tripbook-atlas__pin span{max-width:100px;font-size:12px}.jap-around-head{padding:38px 20px 29px}.jap-around-head h3{font-size:34px}.jap-around-head p{font-size:16px!important}.jap-around-head__route span{font-size:12px}.jap-around-label strong{font-size:16px}.jap-event-feature__copy p,.jap-detour-card p,.jap-around-coffee p{font-size:16px!important}.jap-around-editor strong{font-size:16px}.jap-around-editor .is-main strong{font-size:19px}
  .jap-tripbook-page--handy .jap-book-paper{padding:36px 18px 46px}.jap-tripbook-page--handy .jap-book-eyebrow{font-size:12px}.jap-tripbook-page--handy .jap-book-paper h3{font-size:34px}.jap-tripbook-page--handy .jap-book-lead{font-size:17px!important}.jap-tripbook-page--handy .jap-handy-grid{grid-template-columns:1fr 1fr}.jap-handy-grid article{min-height:86px;padding:15px}.jap-handy-grid span{font-size:10px}.jap-handy-grid b{font-size:16px}.jap-handy-note{grid-template-columns:1fr;gap:5px;padding:18px}.jap-handy-note b{font-size:16px}.jap-handy-note p{font-size:15px!important}.jap-handy-section{margin-top:28px;padding-top:24px}.jap-handy-section__head span{font-size:12px}.jap-handy-stays,.jap-handy-guide-grid,.jap-handy-tools,.jap-handy-notices,.jap-handy-jumps{grid-template-columns:1fr}.jap-handy-stay{grid-template-columns:46px 1fr;padding:17px}.jap-handy-stay h4{font-size:21px}.jap-handy-stay p{font-size:15px!important}.jap-handy-stay small{font-size:12px}.jap-handy-stay a,.jap-handy-stay-guide{font-size:15px;min-height:46px}.jap-handy-booking__foot{display:grid}.jap-handy-booking__foot em{font-size:12px}.jap-handy-guide-grid>a{grid-template-columns:46px 1fr;min-height:116px;padding:17px}.jap-handy-guide-grid>a>i{width:42px;height:42px}.jap-handy-guide-grid>a>span{grid-column:2;font-size:10px}.jap-handy-guide-grid>a>b{grid-column:2;font-size:19px}.jap-handy-guide-grid>a>small{grid-column:2;font-size:14px}.jap-handy-guide-grid>a>em{grid-column:2;grid-row:auto;align-self:auto;margin-top:5px;font-size:14px}.jap-handy-tools a,.jap-handy-tools button{min-height:88px}.jap-handy-tools span{font-size:10px}.jap-handy-tools b{font-size:16px}.jap-handy-jumps button{min-height:88px}.jap-handy-jumps button>b{font-size:16px}.jap-handy-jumps button>small{font-size:13px}.jap-handy-notices b{font-size:12px}.jap-handy-notices span{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.jap-tripbook-page.is-active,.jap-tripbook-page--handy.is-active .jap-handy-grid,.jap-tripbook-page--handy.is-active .jap-handy-section,.jap-tripbook-page--handy.is-active .jap-handy-notices,.jap-tripbook-route__track:before,.jap-tripbook-route__node i,.jap-tripbook-atlas__path,.jap-tripbook-atlas__pin{animation:none!important;transition:none!important}.jap-tripbook-contents,.jap-tripbook-contents__panel{transition:none!important}}

/* v0.5.5.1 — readability finish + cool Handy palette */
.jap-tripbook-page--handy{
  background:#f5f8fc;
}
.jap-tripbook-page--handy .jap-book-paper{
  background:linear-gradient(90deg,rgba(70,113,153,.025),transparent 12%,transparent 88%,rgba(70,113,153,.025)),#f8fbfe;
}
.jap-tripbook-page--handy .jap-handy-grid article,
.jap-handy-stay,
.jap-handy-guide-grid>a,
.jap-handy-tools a,
.jap-handy-tools button,
.jap-handy-jumps button{
  border-color:#d7e3ec;
  background:#fff;
}
.jap-handy-section{border-top-color:#d9e4ec}
.jap-handy-note{
  border-left-color:#6f9fc7;
  background:#edf5fb;
}
.jap-handy-notices p{
  border-color:#d8e4ec;
  background:#f2f7fb;
  color:#607487!important;
}
.jap-handy-notices b{color:#43657f}
.jap-handy-notices span{color:#607487}
.jap-handy-finish{border-top-color:#d8e4ec}
.jap-handy-finish span{color:#64839b}
.jap-handy-grid span,
.jap-handy-section__head span,
.jap-handy-stay span,
.jap-handy-guide-grid>a>span,
.jap-handy-tools span{
  color:#66849c;
  letter-spacing:.08em;
}
.jap-handy-booking__foot em{
  color:#6e8190;
  font-size:14px;
}
.jap-tripbook-page--handy .jap-handy-grid article:first-child b{
  white-space:nowrap;
}
.jap-tripbook-contents__grid button>small{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
@media(max-width:760px){
  .jap-tripbook-page--handy .jap-handy-grid article:first-child b{white-space:normal}
  .jap-handy-booking__foot em{font-size:14px}
}


/* v0.5.5.2 — Handy final polish: one contents action, clearer small text */
.jap-handy-contents-action{padding-top:26px}
.jap-handy-contents-action>button{
  width:100%;
  min-height:84px;
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-rows:auto auto;
  gap:4px 18px;
  align-items:center;
  padding:18px 22px;
  border:1px solid #cfdde8;
  border-radius:18px;
  background:linear-gradient(110deg,#f4f9fd,#ffffff 58%,#f5f4fb);
  color:#23465f;
  text-align:left;
  box-shadow:0 10px 24px rgba(43,76,100,.055);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.jap-handy-contents-action>button:hover{transform:translateY(-2px);border-color:#9bbbd0;box-shadow:0 14px 28px rgba(43,76,100,.09)}
.jap-handy-contents-action>button>span{grid-column:1;color:#66849c;font-size:12px;font-weight:950;letter-spacing:.08em}
.jap-handy-contents-action>button>b{grid-column:1;color:#244b67;font-size:19px;line-height:1.2}
.jap-handy-contents-action>button>em{grid-column:2;grid-row:1/3;align-self:center;color:#4b7896;font-size:14px;font-style:normal;font-weight:900;white-space:nowrap}
.jap-handy-notices b{font-size:13px}
.jap-handy-notices span{font-size:15px;line-height:1.6}
.jap-handy-stay span,.jap-handy-guide-grid>a>span,.jap-handy-tools span{font-size:12px}
@media(max-width:760px){
  .jap-handy-contents-action>button{grid-template-columns:1fr;min-height:96px;padding:17px 18px}
  .jap-handy-contents-action>button>em{grid-column:1;grid-row:auto;font-size:14px;white-space:normal}
  .jap-handy-notices b{font-size:13px}
  .jap-handy-notices span{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.jap-handy-contents-action>button{transition:none!important}}


/* v0.5.6 — My JAY product-facing save card */
.jap-myjay-panel{border-color:#dbe8ef!important;background:linear-gradient(145deg,#fff,#fbfdff)!important}.jap-myjay-card{padding:18px!important;border-color:#dce8ef!important;border-radius:17px!important;background:linear-gradient(125deg,#f8fdff,#faf8ff)!important}.jap-myjay-card h3{font-size:20px!important;letter-spacing:-.02em}.jap-myjay-card p{font-size:11.5px!important}.jap-myjay-card>small{font-size:10px!important}.jap-myjay-staging{display:inline-block;margin:0 7px 7px 0;padding:5px 7px;border:1px solid #eedebd;border-radius:999px;background:#fff9ed;color:#9a7130;font-size:7.5px;font-weight:950;letter-spacing:.08em}.jap-myjay-full-day{padding:12px!important;border-color:#dfe8ef!important;border-radius:13px!important}.jap-myjay-full-day strong{font-size:12px!important}.jap-myjay-full-day p{font-size:10px!important}

/* v0.5.6.1 — My JAY readability + editorial saved Trip Book polish */
.jap-myjay-panel{position:relative;overflow:hidden;padding:23px!important;border-radius:22px!important;box-shadow:0 15px 38px rgba(45,76,104,.06)!important}.jap-myjay-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#63c8e1,#7d7cf6,#b798ef)}.jap-myjay-card{padding:22px!important;border-radius:19px!important;background:radial-gradient(circle at 92% 4%,rgba(122,123,246,.08),transparent 24%),linear-gradient(125deg,#f8fdff,#faf8ff)!important}.jap-myjay-card h3{margin:11px 0 6px!important;font-size:23px!important;line-height:1.15!important}.jap-myjay-card p{font-size:13px!important;line-height:1.55!important}.jap-myjay-card>div:not(.jap-myjay-full-days){gap:8px!important;margin:14px 0!important}.jap-myjay-card>div:not(.jap-myjay-full-days) span{padding:7px 10px!important;font-size:10.5px!important}.jap-myjay-card>small{font-size:11.5px!important;line-height:1.55!important}.jap-myjay-staging{padding:6px 9px!important;font-size:8.5px!important}.jap-result-preview-badge{font-size:9px!important;letter-spacing:.08em!important}.jap-myjay-full-days{gap:11px!important;margin-top:18px!important}.jap-myjay-full-day{position:relative;overflow:hidden;display:grid!important;gap:5px!important;padding:15px!important;border-radius:15px!important;background:linear-gradient(145deg,#fff,#fbfdff)!important;transition:transform .2s ease,box-shadow .2s ease}.jap-myjay-full-day:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(43,74,103,.07)}.jap-myjay-full-day span{font-size:9.5px!important}.jap-myjay-full-day strong{font-size:14.5px!important;line-height:1.3!important}.jap-myjay-full-day p{font-size:11.5px!important;line-height:1.55!important}.jap-myjay-full-day img{height:126px!important;border-radius:11px!important;margin-bottom:7px!important}.jap-myjay-day-copy{display:grid!important;gap:5px!important;margin:0!important}.jap-myjay-full-day:first-child.has-image{grid-column:1/-1;grid-template-columns:minmax(250px,.88fr) minmax(0,1.12fr)!important;gap:18px!important;align-items:center;padding:14px!important}.jap-myjay-full-day:first-child.has-image img{width:100%!important;height:176px!important;margin:0!important}.jap-myjay-full-day:first-child.has-image strong{font-size:17px!important}.jap-myjay-full-day:first-child.has-image p{font-size:12.5px!important}
@media(max-width:760px){.jap-myjay-panel{padding:17px!important}.jap-myjay-card{padding:17px!important}.jap-myjay-card h3{font-size:20px!important}.jap-myjay-card p{font-size:12.5px!important}.jap-myjay-card>small{font-size:11px!important}.jap-myjay-full-day:first-child.has-image{grid-template-columns:1fr!important;gap:10px!important}.jap-myjay-full-day:first-child.has-image img{height:155px!important}.jap-myjay-full-day strong{font-size:14px!important}.jap-myjay-full-day p{font-size:11.5px!important}}


/* v0.5.6.2 — My JAY day tags + saved-book visual hierarchy */
.jap-myjay-panel .jay-account-panel__head>a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px!important;border:1px solid #d4e4ed!important;border-radius:11px!important;background:#fff!important;color:#315d7d!important;font-size:11px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 7px 16px rgba(44,76,102,.05)}
.jap-myjay-panel .jay-account-panel__head>a:hover{border-color:#bad5e4!important;box-shadow:0 10px 21px rgba(44,76,102,.09)}
.jap-myjay-day-tags{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:3px 0 1px!important}
.jap-myjay-day-tags b{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #dfe8ef;border-radius:999px;background:#f8fbfd;color:#58748b;font-size:9.5px;font-weight:850;line-height:1.2}
.jap-myjay-full-day:first-child.has-image .jap-myjay-day-tags b{background:#fff}
.jap-myjay-card>small{color:#687f92!important;font-size:12px!important}
.jap-myjay-staging{opacity:.72}
@media(max-width:760px){.jap-myjay-day-tags b{font-size:9px}.jap-myjay-panel .jay-account-panel__head>a{min-height:34px;padding:0 11px!important;font-size:10.5px!important}}


/* v0.5.8 — account-based one-time Premium trial */
.jap-premium-trial{position:relative;overflow:hidden;border-color:#cfe5ef;background:linear-gradient(120deg,#f4fcff 0%,#fff 54%,#f7f3ff 100%)}
.jap-premium-trial:before{content:"";position:absolute;right:-54px;top:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(119,96,247,.14),rgba(45,184,225,.04) 55%,transparent 72%);pointer-events:none}
.jap-premium-trial__eyebrow{display:block;margin-bottom:5px;color:#687fd5;font-size:9.5px;font-weight:900;letter-spacing:.12em}
.jap-premium-trial .jap-btn{position:relative;z-index:1;white-space:nowrap}
.jap-premium-trial + .jap-checkout-status{min-height:20px}
@media(max-width:720px){.jap-premium-trial .jap-btn{width:100%;white-space:normal}}

/* v0.5.8.6 saved Premium Trip Book recovery status */
.jap-savedbook-status{max-width:1180px;margin:18px auto;padding:14px 18px;border:1px solid #d7e5f2;border-radius:16px;background:linear-gradient(90deg,#f4fbff,#faf7ff);color:#173b5f;font-weight:700;box-shadow:0 10px 28px rgba(28,67,105,.06)}
.jap-savedbook-status.is-error{border-color:#efc8c8;background:#fff7f7;color:#9b3030}

/* v0.5.9.0 — saved Trip Book: restore editorial book UI + selected/delete controls */
.jap-saved-tripbook-reader{display:grid;gap:14px}.jap-saved-tripbook-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #d9e6f1;border-radius:18px;background:linear-gradient(120deg,#f3fbff,#f8f5ff);box-shadow:0 12px 30px rgba(40,76,113,.06)}.jap-saved-tripbook-toolbar>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jap-saved-tripbook-toolbar strong{color:#244762;font-size:14px}.jap-saved-tripbook-toolbar small{color:#73879a;font-size:11px}.jap-saved-tripbook-selected{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#eaf7f2;color:#2d725a;font-size:9px;font-weight:950;letter-spacing:.1em}.jap-saved-tripbook-toolbar>div:last-child{display:flex;align-items:center;gap:8px}.jap-saved-tripbook-toolbar a,.jap-saved-tripbook-toolbar button{min-height:38px;padding:9px 12px;border:1px solid #d7e2ec;border-radius:12px;background:#fff;color:#315474;font:inherit;font-size:11px;font-weight:850;text-decoration:none;cursor:pointer}.jap-saved-tripbook-toolbar button{color:#a34747;border-color:#ecd2d2;background:#fffafa}
.jap-saved-trip-delete-modal[hidden]{display:none!important}.jap-saved-trip-delete-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:22px}.jap-saved-trip-delete-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(9,27,49,.58);backdrop-filter:blur(7px)}.jap-saved-trip-delete-modal>section{position:relative;z-index:1;width:min(520px,100%);padding:28px;border:1px solid #dbe5ef;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(18,45,75,.22)}.jap-saved-trip-delete-modal>section>span{color:#6b82a0;font-size:9px;font-weight:950;letter-spacing:.14em}.jap-saved-trip-delete-modal h3{margin:8px 0 8px;color:#173d5b;font-size:28px;letter-spacing:-.035em}.jap-saved-trip-delete-modal p{color:#6d7e90;font-size:14px;line-height:1.6}.jap-saved-trip-delete-modal section>div{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.jap-saved-trip-delete-modal section button{min-height:42px;padding:10px 14px;border:1px solid #dce5ee;border-radius:12px;background:#fff;color:#31536f;font:inherit;font-weight:850;cursor:pointer}.jap-saved-trip-delete-modal section button.is-danger{border-color:#e5b9b9;background:#fff4f4;color:#a43d3d}.jap-saved-trip-delete-modal [data-saved-trip-delete-status].is-error{color:#b33535}
@media(max-width:760px){.jap-saved-tripbook-toolbar{align-items:flex-start;flex-direction:column}.jap-saved-tripbook-toolbar>div:last-child{width:100%}.jap-saved-tripbook-toolbar a,.jap-saved-tripbook-toolbar button{flex:1;text-align:center}}


/* v0.5.9.1 — My JAY inline reader + editorial image fidelity */
.jap-tripbook-hero__media img,.jap-cover-media img,.jap-tripbook-stop__media>img{image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}
.jap-tripbook-stop__media>img{filter:saturate(1.01) contrast(1.01)}
.jap-saved-tripbook-kicker{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#eef6fb;color:#557693;font-size:9px;font-weight:950;letter-spacing:.1em}

/* v0.5.9.2 — toolbar icons + print-ready PDF export */
.jap-saved-tripbook-toolbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jap-saved-tripbook-toolbar__actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.jap-saved-tripbook-toolbar__actions button svg{width:17px;height:17px;flex:0 0 auto}.jap-saved-tripbook-toolbar__actions .is-pdf{color:#315f82;border-color:#d6e5ef;background:#fafdff}.jap-saved-tripbook-toolbar__actions .is-pdf:hover{background:#f2f9fd}.jap-saved-tripbook-toolbar__actions .is-danger{color:#9f4c51;border-color:#ecd2d2;background:#fffafa}.jap-saved-tripbook-toolbar__actions .is-danger:hover{background:#fff2f2}.jap-saved-tripbook-toolbar__actions button:disabled{opacity:.58;cursor:wait}
@media(max-width:760px){.jap-saved-tripbook-toolbar__actions{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr}.jap-saved-tripbook-toolbar__actions a,.jap-saved-tripbook-toolbar__actions button{min-width:0;padding:9px 7px}.jap-saved-tripbook-toolbar__actions button span{font-size:10px}}
@media print{
  @page{size:A4 portrait;margin:10mm}
  html,body{background:#fff!important}
  body *{visibility:hidden!important}
  .jap-saved-tripbook-reader,.jap-saved-tripbook-reader *{visibility:visible!important}
  .jap-saved-tripbook-reader{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important}
  .jap-saved-tripbook-toolbar,.jap-tripbook-nav,.jap-tripbook-contents,.jap-saved-trip-delete-modal{display:none!important}
  .jap-tripbook,.jap-tripbook-pages{display:block!important}
  .jap-tripbook-page,.jap-tripbook-page[hidden]{display:block!important;visibility:visible!important;break-after:page;page-break-after:always;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;margin:0 0 8mm!important}
  .jap-tripbook-page:last-child{break-after:auto;page-break-after:auto}
  .jap-tripbook-page *{animation:none!important;transition:none!important}
  .jap-tripbook-hero{min-height:180mm!important}
  .jap-tripbook-stop,.jap-tripbook-panel,.jap-handy-grid article,.jap-handy-stay,.jap-handy-guide-grid>a{break-inside:avoid;page-break-inside:avoid}
  a{text-decoration:none!important;color:inherit!important}
}

/* v0.5.9.3 — account-side cache-safe cleanup + embedded reader */
.jay-myjay-selected-strip,.jay-myjay-selected-inline{display:none!important}
.jay-myjay-delete-trip-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px!important;padding:9px 12px!important;border:1px solid #edd2d2!important;border-radius:12px!important;background:#fff8f8!important;color:#9f474d!important;font:inherit!important;font-size:12px!important;font-weight:850!important;cursor:pointer!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(150,63,68,.05)!important}
.jay-myjay-delete-trip-link:hover{background:#fff1f1!important;border-color:#e1bcbc!important}.jay-myjay-delete-trip-link__icon{display:grid;place-items:center;width:18px;height:18px}.jay-myjay-delete-trip-link__icon svg{width:18px;height:18px}
.jap-account-tripbook-frame[hidden]{display:none!important}.jap-account-tripbook-frame{margin:22px 0 34px;border:1px solid #dce7f0;border-radius:24px;background:#f5f9fc;box-shadow:0 22px 58px rgba(24,61,99,.08);overflow:hidden;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease}.jap-account-tripbook-frame.is-open{opacity:1;transform:none}.jap-account-tripbook-frame>header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid #dce7f0;background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}.jap-account-tripbook-frame>header span{display:block;color:#7183cd;font-size:9px;font-weight:900;letter-spacing:.13em}.jap-account-tripbook-frame>header strong{display:block;margin-top:2px;color:#173c60;font-size:16px}.jap-account-tripbook-frame>header small{display:block;margin-top:2px;color:#7b8b9d;font-size:10px}.jap-account-tripbook-frame>header button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 11px;border:1px solid #d9e5ee;border-radius:11px;background:#fff;color:#315879;font:inherit;font-size:18px;cursor:pointer}.jap-account-tripbook-frame>header button b{font-size:11px}.jap-account-tripbook-frame__body{padding:16px 18px 26px;background:#f5f9fc}.jap-account-tripbook-frame__body>.jap-saved-tripbook-reader{max-width:1360px;margin:0 auto}.jap-account-tripbook-frame__loading,.jap-account-tripbook-frame__error{padding:34px 24px;border:1px dashed #d8e3ed;border-radius:18px;background:#fff;color:#6f8295;text-align:center}.jap-account-tripbook-frame__error strong{display:block;color:#173c60;font-size:16px}.jap-account-tripbook-frame__error p{margin:7px 0 0}
@media(max-width:760px){.jap-account-tripbook-frame{margin:16px 0 24px;border-radius:18px}.jap-account-tripbook-frame>header{padding:12px 13px}.jap-account-tripbook-frame>header small{display:none}.jap-account-tripbook-frame>header button b{display:none}.jap-account-tripbook-frame__body{padding:8px 8px 18px}.jay-myjay-delete-trip-link{justify-content:flex-start!important}}

/* Clean embedded / PDF reader documents */
.jay-tripbook-embed-document,.jay-tripbook-pdf-document{margin:0!important;background:#f5f9fc!important}.jay-tripbook-embed-document .jay-trip-book-minimal,.jay-tripbook-pdf-document .jay-trip-book-minimal{max-width:1420px;margin:0 auto;padding:14px}.jay-tripbook-embed-document .jap-saved-tripbook-toolbar [data-saved-tripbook-back]{display:none!important}

/* v0.5.9.3 — dedicated editorial PDF sheet, one Trip Book page per A4 landscape page */
.jay-tripbook-pdf-document .jap-saved-tripbook-toolbar,.jay-tripbook-pdf-document .jap-tripbook-nav,.jay-tripbook-pdf-document .jap-tripbook-contents,.jay-tripbook-pdf-document .jap-saved-trip-delete-modal{display:none!important}.jay-tripbook-pdf-document .jap-tripbook-pages{display:block!important}.jay-tripbook-pdf-document .jap-tripbook-page,.jay-tripbook-pdf-document .jap-tripbook-page[hidden]{display:block!important;visibility:visible!important;margin:0 0 18px!important;box-shadow:none!important;animation:none!important}
@media print{
  @page{size:A4 landscape;margin:7mm}
  html,body{margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body *{visibility:hidden!important}
  .jap-saved-tripbook-reader,.jap-saved-tripbook-reader *{visibility:visible!important}
  .jap-saved-tripbook-reader{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important}
  .jap-saved-tripbook-toolbar,.jap-tripbook-nav,.jap-tripbook-contents,.jap-saved-trip-delete-modal{display:none!important}
  .jap-tripbook,.jap-tripbook-pages{display:block!important;margin:0!important;padding:0!important}
  .jap-tripbook-page,.jap-tripbook-page[hidden]{display:block!important;visibility:visible!important;width:100%!important;max-width:none!important;min-height:188mm!important;max-height:188mm!important;height:188mm!important;overflow:hidden!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;break-after:page!important;page-break-after:always!important;background:#fff!important;animation:none!important;transition:none!important}
  .jap-tripbook-page:last-child{break-after:auto!important;page-break-after:auto!important}
  .jap-tripbook-page--cover{min-height:188mm!important;height:188mm!important}.jap-cover-copy{top:14%!important}.jap-cover-copy h2{font-size:48px!important}.jap-cover-copy button{display:none!important}
  .jap-tripbook-hero{min-height:62mm!important}.jap-tripbook-hero__copy h3{font-size:28px!important}.jap-tripbook-section{padding:12px 14px!important}.jap-tripbook-route,.jap-tripbook-spend{padding:12px 14px!important}.jap-tripbook-stop__media{height:30mm!important}.jap-tripbook-stop__body{padding:10px!important}.jap-tripbook-stop h4{font-size:15px!important}.jap-tripbook-stop p{font-size:9px!important;line-height:1.35!important}.jap-tripbook-stop__facts span{font-size:7px!important;padding:4px 6px!important}.jap-tripbook-stop__actions{display:none!important}.jap-tripbook-page__foot{padding:8px 12px!important}.jap-tripbook-affiliate{margin:0 14px 12px!important;padding:10px 12px!important}.jap-tripbook-affiliate a{display:none!important}
  .jap-book-paper{padding:14px!important}.jap-handy-grid article,.jap-handy-stay,.jap-handy-guide-grid>a,.jap-tripbook-stop,.jap-tripbook-panel{break-inside:avoid!important;page-break-inside:avoid!important}
}

/* v0.5.9.7 — PDF image-fidelity print clone. */
.jap-pdf-print-root{display:none!important}
@media print{
  @page{size:A4 landscape;margin:7mm}
  html.jap-print-tripbook-v2,html.jap-print-tripbook-v2 body{margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  html.jap-print-tripbook-v2 body>*{display:none!important}
  html.jap-print-tripbook-v2 body>.jap-pdf-print-root{display:block!important;position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-pages{display:block!important;margin:0!important;padding:0!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-page,
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-page[hidden]{display:block!important;visibility:visible!important;width:100%!important;max-width:none!important;min-height:188mm!important;height:188mm!important;max-height:188mm!important;overflow:hidden!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;break-after:page!important;page-break-after:always!important;animation:none!important;transition:none!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-page:last-child{break-after:auto!important;page-break-after:auto!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root img{visibility:visible!important;display:block!important;max-width:100%!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-page--cover{min-height:188mm!important;height:188mm!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-cover-copy{top:14%!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-cover-copy h2{font-size:48px!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-cover-copy button{display:none!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-hero{min-height:62mm!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-hero__copy h3{font-size:28px!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-section{padding:12px 14px!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-route,
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-spend{padding:12px 14px!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-stop__media{height:30mm!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-stop__body{padding:10px!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-stop h4{font-size:15px!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-stop p{font-size:9px!important;line-height:1.35!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-stop__facts span{font-size:7px!important;padding:4px 6px!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-stop__actions{display:none!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-page__foot{padding:8px 12px!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-affiliate{margin:0 14px 12px!important;padding:10px 12px!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-affiliate a{display:none!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-book-paper{padding:14px!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-handy-grid article,
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-handy-stay,
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-handy-guide-grid>a,
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-stop,
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-panel{break-inside:avoid!important;page-break-inside:avoid!important}
}


/* v0.5.9.8 — PDF print visibility hotfix.
   Older print rules intentionally hide the live reader with visibility:hidden.
   The v0.5.9.7 detached print clone was outside that reader, so text-only
   pages became blank while <img> elements stayed visible. Explicitly restore
   visibility for the entire cloned editorial tree. */
@media print{
  html.jap-print-tripbook-v2 body>.jap-pdf-print-root,
  html.jap-print-tripbook-v2 body>.jap-pdf-print-root *{visibility:visible!important}
  html.jap-print-tripbook-v2 body>.jap-pdf-print-root [hidden]{visibility:visible!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-cover-media{z-index:0!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-cover-shade{z-index:1!important;display:block!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-cover-route{z-index:2!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-cover-copy{z-index:3!important;visibility:visible!important}
}


/* v0.5.9.9 — PDF route flow: replace decorative atlas with a compact, readable stop-order summary. */
.jap-tripbook-route__print-summary,.jap-tripbook-route__print-note{display:none}
@media print{
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-atlas,
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-route__track{display:none!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-route__print-summary{display:flex!important;align-items:stretch;gap:8px;margin-top:10px!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-route__print-summary article{position:relative;display:grid!important;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;flex:1 1 0;min-width:0;padding:9px 8px!important;border:1px solid #dce8f1;border-radius:12px;background:linear-gradient(135deg,#f7fbfe,#f8f6ff);break-inside:avoid!important}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-route__print-summary article:last-child{grid-template-columns:28px minmax(0,1fr)}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-route__print-summary i{display:grid!important;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7f5fb;color:#28587d;font-style:normal;font-size:11px;font-weight:950}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-route__print-summary div{min-width:0}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-route__print-summary small{display:block;color:#7a8ea2;font-size:7px!important;font-weight:850;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-route__print-summary strong{display:block;margin-top:2px;color:#173f60;font-size:10px!important;line-height:1.22}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-route__print-summary b{color:#7b91a6;font-size:16px!important;text-align:center}
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-tripbook-route__print-note{display:block!important;margin-top:7px;color:#8292a1;font-size:7.5px!important;line-height:1.35}
}


/* v0.5.9.10 — PDF route-logic visual cleanup.
   Remove the decorative brown JAY visual from the detached PDF clone and let
   ROUTE LOGIC use the full card width. The live/web Trip Book is unchanged. */
@media print{
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-event-feature.is-route-logic.is-print-text-only{
    display:block!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
    border-radius:16px!important;
    box-shadow:0 10px 24px rgba(42,54,66,.08)!important;
  }
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-event-feature.is-route-logic.is-print-text-only>.jap-event-feature__fallback,
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-event-feature.is-route-logic.is-print-text-only>img{
    display:none!important;
  }
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-event-feature.is-route-logic.is-print-text-only .jap-event-feature__copy{
    display:block!important;
    padding:14px 16px!important;
  }
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-event-feature.is-route-logic.is-print-text-only .jap-event-feature__copy>span{
    font-size:7.5px!important;
  }
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-event-feature.is-route-logic.is-print-text-only .jap-event-feature__copy h4{
    margin:5px 0 4px!important;
    font-size:18px!important;
    line-height:1.1!important;
  }
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-event-feature.is-route-logic.is-print-text-only .jap-event-feature__copy p{
    font-size:8.5px!important;
    line-height:1.4!important;
  }
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-event-feature.is-route-logic.is-print-text-only .jap-event-feature__copy>div{
    margin-top:9px!important;
  }
  html.jap-print-tripbook-v2 .jap-pdf-print-root .jap-event-feature.is-route-logic.is-print-text-only .jap-event-feature__copy b{
    padding:5px 7px!important;
    font-size:7px!important;
  }
}


/* v0.5.9.11 — Destinations handoff + Premium funnel bridge */
.jap-premium-trial__actions{position:relative;z-index:1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.jap-saved-tripbook-upgrade{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin:14px 0 0;padding:17px 18px;border:1px solid #d9e5ed;border-radius:16px;background:linear-gradient(120deg,#f2fbff,#fff 55%,#f6f3ff);box-shadow:0 12px 28px rgba(46,79,109,.05)}.jap-saved-tripbook-upgrade span{display:block;color:#6f80d4;font-size:8px;font-weight:950;letter-spacing:.12em}.jap-saved-tripbook-upgrade strong{display:block;margin:4px 0 3px;color:#244d6a;font-size:13px}.jap-saved-tripbook-upgrade small{display:block;color:#738796;font-size:9.5px;line-height:1.5}.jap-saved-tripbook-upgrade>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:11px;background:linear-gradient(90deg,#2eaed9,#7364ed);color:#fff;font-size:10.5px;font-weight:900;text-decoration:none;white-space:nowrap}@media(max-width:720px){.jap-premium-trial__actions,.jap-saved-tripbook-upgrade{display:grid;grid-template-columns:1fr}.jap-premium-trial__actions .jap-btn,.jap-saved-tripbook-upgrade>a{width:100%}}@media print{.jap-saved-tripbook-upgrade{display:none!important}}
