/* The preview and the printed pages share the same A4 layout and pagination. */
.report-open{overflow:hidden}
.report-overlay{position:fixed;inset:0;z-index:10000;overflow:auto;background:#dfe7e6;color:#16343b;font-family:Arial,sans-serif}
.report-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 20px;background:#fff;box-shadow:0 2px 15px #12323b16}
.report-toolbar strong,.report-toolbar small{display:block}.report-toolbar small{font-size:12px;color:#557078;margin-top:4px}
.report-toolbar button{min-height:44px;border-radius:9px;padding:10px 16px;font-size:14px;font-weight:700;border:1px solid #9ab7b4;background:white;color:#12323b}
.report-toolbar .report-print{background:#126d70;color:#fff;border-color:#126d70}
.report-stage{position:relative;margin:24px auto}.report-pages{display:flow-root;width:210mm;margin:0;transform-origin:top left}
.report-page{box-sizing:border-box;width:210mm;height:297mm;padding:14mm;position:relative;background:white;margin:0 0 24px;box-shadow:0 5px 28px #17363b20;overflow:hidden;font-size:10pt;line-height:1.45}
.report-page *{box-sizing:border-box}.report-header{height:12mm;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #bbcecb;margin-bottom:7mm}.report-header>strong{font-size:14pt;letter-spacing:-.5px}.report-header i{display:inline-grid;place-items:center;width:24px;height:28px;border-radius:6px;background:#12323b;color:#e7c765;font-style:normal;margin-right:5px}.report-header>span{font-size:7pt;font-weight:bold;letter-spacing:1.3px;padding-top:6px;color:#4c716e}
.report-body{height:242mm;overflow:visible}.report-block{display:flow-root;margin:0 0 3mm;break-inside:avoid}
.report-footer{position:absolute;bottom:10mm;left:14mm;right:14mm;height:7mm;border-top:1px solid #bbcecb;padding:3mm 0 0;display:flex;justify-content:space-between;font-size:8pt;color:#52706f}
.report-page h1,.report-page h2,.report-page h3,.report-page p{margin:0}.report-page h3{font-size:11pt;color:#173e43}.report-page p{line-height:1.5}.report-page a{color:#09666b;overflow-wrap:anywhere;text-decoration:none}.report-page small{font-size:8pt;color:#526c70}
.report-eyebrow{font-size:7.5pt;font-weight:bold;letter-spacing:1.4px;color:#187570;margin-bottom:4mm!important}
.report-cover h1{font-size:24pt;line-height:1.16;letter-spacing:-.8px;overflow-wrap:anywhere}.report-cover h1 span{display:block;margin-top:2mm;color:#167570}.report-dates{font-size:11pt;margin-top:5mm!important;color:#537072}
.report-budget{background:#edf5f1;border:1px solid #b5d1c7;border-left:5px solid #167570;border-radius:10px;padding:5mm 6mm}.report-budget>p{font-size:10pt}.report-budget>strong{display:block;font-size:30pt;letter-spacing:-1px;margin:1mm 0}.report-budget>small{display:block}.report-budget>div{display:flex;gap:12mm;border-top:1px solid #bdd4cb;padding-top:3mm;margin-top:3mm}.report-budget b{margin-left:3mm}
.report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:5mm}.report-route{border:1px solid #ceded9;border-radius:9px;padding:4mm}.report-countries{font-size:9pt;color:#476a6b;min-height:12mm;margin:2mm 0!important}.report-route-stats{display:flex;gap:4mm;align-items:baseline;margin-bottom:3mm}.report-route-stats strong{font-size:16pt}.report-route-stats span{font-size:9pt}
.report-note{background:#f4f7f6;border-radius:7px;padding:2.5mm 4mm;font-size:8.5pt;color:#4c6569}.report-note p{margin-top:1.5mm}.report-checklist h3{margin-bottom:2mm}.report-checklist p{font-size:9pt;margin:1mm 0}.report-warning{font-size:9pt;border-left:3px solid #b68514;padding:2mm 3mm;margin-top:2mm!important;background:#fff7df}
.report-section-title{display:flex;gap:4mm;margin:0 0 4mm;align-items:flex-start}.report-section-title>span{color:#187570;background:#e8f2ed;border-radius:8px;padding:2mm;font-weight:bold;font-size:12pt}.report-section-title h2{font-size:22pt;letter-spacing:-.7px;line-height:1.15}.report-section-title p{font-size:9pt;color:#547275;margin-top:2mm}
.report-vignette{border:1px solid #ccdcd7;border-radius:8px;padding:3mm}.report-vignette>div{display:flex;justify-content:space-between;gap:4mm;align-items:baseline;border-bottom:1px solid #dfebe7;padding-bottom:2mm;margin-bottom:2mm}.report-vignette strong{white-space:nowrap}.report-vignette strong small{font-weight:normal;margin-left:2mm}.report-vignette p{display:flex;justify-content:space-between;gap:4mm;font-size:9pt;margin:1mm 0}.report-vignette a{display:block;margin-top:2mm;font-size:8pt}.report-subheading{margin:3mm 0 2mm!important}.report-toll{display:flex;justify-content:space-between;gap:6mm;border-bottom:1px solid #e3ebe8;padding:2mm 0;font-size:9pt}.report-toll strong{white-space:nowrap}.report-muted{font-size:9pt;color:#576f72}
.report-event{display:grid;grid-template-columns:30mm 1fr;gap:5mm;padding:3mm 0 4mm;border-bottom:1px solid #ceded8}.report-event-time{border-left:3px solid #24837d;padding-left:3mm}.report-event-time b,.report-event-time span{display:block}.report-event-time b{font-size:11pt}.report-event-time span{font-size:8pt;color:#647b7d;margin-top:1mm}.report-event h3 small{font-weight:normal;margin-left:2mm}.report-place{padding-top:2mm}.report-place a{font-size:10pt;font-weight:bold}.report-place p{font-size:9pt;margin:.5mm 0}.report-place small{display:block}
.report-block:has(.report-toll),.report-block:has(.report-event){margin-bottom:0}.report-event{padding:1.5mm 0 2mm}.report-place{padding-top:1.5mm}
.report-block:has(.report-vignette){margin-bottom:1.5mm}.report-page{overflow-wrap:anywhere}
@media(max-width:600px){.report-toolbar{gap:8px;padding:10px 12px;flex-wrap:wrap}.report-toolbar>div{width:100%}.report-toolbar button{flex:1;padding:10px 8px}.report-stage{margin:16px auto}}
@media print{
 @page{size:A4 portrait;margin:0}
 html,body{margin:0!important;padding:0!important;background:#fff!important}
 body.report-open>*:not(#trip-report){display:none!important}
 body.report-open{overflow:visible!important}
 #trip-report{position:static;inset:auto;overflow:visible;background:white;display:block!important}
 #trip-report .report-toolbar{display:none!important}
 #trip-report .report-stage{margin:0;width:210mm!important;height:auto!important}
 #trip-report .report-pages{margin:0;transform:none!important;width:210mm}
 #trip-report .report-page{margin:0;box-shadow:none;break-after:page;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 #trip-report .report-page:last-child{break-after:auto}
 #trip-report .report-footer{display:flex!important}
 #trip-report a::after{content:none!important}
}

.report-place small{display:inline}
