/* Scoped additions; keep the existing brand, layout and consent styling intact. */
.practical-decisions .decision-note{padding-block:1rem;border-bottom:1px solid var(--line,#dce5ec)}
.practical-decisions .decision-note:last-child{border-bottom:0}
.decision-note h3{font-size:1.15rem;line-height:1.4;margin-block:0 .65rem}
.planning-notice,.compare-setup-note{padding:1rem;border-left:3px solid currentColor;background:var(--sky,#eff8fc)}
.planner-sheet{margin-block:2rem;padding:1.25rem;border:1px solid var(--line,#dce5ec);border-radius:12px;overflow-wrap:anywhere}
.planner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem}
.planner-field{display:flex;flex-direction:column;gap:.4rem;min-width:0;font-size:1rem;line-height:1.45}
.planner-field>span:first-child{font-weight:600}
.planner-field textarea{box-sizing:border-box;display:block;width:100%;min-height:5rem;padding:.65rem;border:1px solid #70818f;border-radius:5px;background:#fff;color:var(--ink,#17334b);font:inherit;resize:vertical}
.planner-field textarea:focus-visible,.planner-print:focus-visible{outline:3px solid var(--blue,#1598e5);outline-offset:3px}
.planner-print-value{display:none}
.document-record{min-width:0;margin-block:1.25rem;padding:1rem;border:1px solid var(--line,#dce5ec);border-radius:8px}
.document-record legend{font-weight:700;padding-inline:.5rem}
.planner-print{margin-top:.5rem;cursor:pointer}
.planner-print[hidden]{display:none!important}
@media(max-width:640px){.planner-grid{grid-template-columns:1fr}.planner-sheet{padding:1rem}.document-record{padding:.75rem}}
@media print{
 @page{margin:15mm}
 body.printing-planner>:not(main){display:none!important}
 .header,footer,.contents,.cookie-panel,.cookie-banner,.planner-print,.article-next,.airline-illustration,.travel-guide-art,.skip{display:none!important}
 .container,.guide-layout,.travel-guide-layout,.travel-article-header{display:block!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
 .planner-sheet{border:0;padding:0;overflow:visible}
 .planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:8mm}
 .planner-field{break-inside:avoid;font-size:10pt;color:#000}
 .planner-js .planner-field textarea{display:none!important}
 .planner-js .planner-print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;min-height:14mm;border-bottom:1px solid #777;font-weight:400}
 .document-record{break-inside:avoid}
 body.printing-planner main>*:not(.guide-layout),body.printing-planner .guide-layout>article>*:not(.planner-selected){display:none!important}
 body.printing-planner .planner-selected{display:block!important}
 body.printing-planner .planner-selected h2{font-size:18pt}
 a{overflow-wrap:anywhere}
}
