.tool-page:has(.trip-planner){max-width:var(--maxw-wide);padding-top:var(--space-3)}.tool-page:has(.trip-planner) .tool-header{margin-bottom:var(--space-5)}.tool-page:has(.trip-planner) .tool-header__title{margin-top:var(--space-2)}.tool-page:has(.trip-planner) .tool-header h1{font-size:var(--type-page-title);letter-spacing:var(--tracking-default)}.tool-page:has(.trip-planner) .tool-header>p{max-width:80ch;margin-top:var(--space-3);font-size:var(--type-ui)}.tool-page .calc.trip-planner{padding:0;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow);overflow:visible}.trip-planner>[role=alert]{margin:var(--space-5)}.planner-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.planner-editor,.planner-results{min-width:0;padding:var(--space-6)}.planner-results{border-left:1px solid var(--line);background:var(--surface-muted);border-radius:0 var(--radius-panel) var(--radius-panel) 0}.planner-editor__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.planner-editor__head h2{margin:0;font-size:var(--type-tool-title)}.planner-stop-count{display:block;margin-top:var(--space-1);color:var(--ink-soft);font-family:var(--font-sans);font-size:var(--type-caption)}.planner-summary-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;color:var(--brand-ink);font-size:var(--type-caption);font-weight:var(--weight-medium);text-decoration:none}.planner-summary-link:hover{text-decoration:underline;text-underline-offset:.25em}.tool-page .trip-planner .planner-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.tool-page .trip-planner .planner-step{margin:0}.trip-planner .planner-step__badge{display:none}.trip-planner .planner-step__head{margin-bottom:var(--space-2)}.trip-planner .planner-step__head label,.trip-planner .planner-step__head .calc__field-label{font-size:var(--type-small)}.trip-planner .planner-list--stops{margin-block:0 var(--space-2)}.trip-planner .planner-stop{grid-template-columns:minmax(0,1fr) auto}.trip-planner .planner-step--stops>.btn{width:auto;min-height:44px;padding:var(--space-2) var(--space-3);border-color:transparent;box-shadow:none;font-size:var(--type-small)}.trip-planner .planner-step--stops>.btn:before,.trip-planner .planner-actions--primary>.btn:first-child:before{content:"+";margin-right:var(--space-2);font:var(--weight-medium) var(--type-tool-title) / 1 var(--font-sans)}.trip-planner .planner-step--stops>.btn:hover{border-color:var(--line);background:var(--surface-current)}.tool-page .trip-planner .route-timeline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin-block:var(--space-4) var(--space-6);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg-soft)}.tool-page .trip-planner .route-timeline__item{padding:0;grid-template-columns:minmax(0,1fr)}.trip-planner .route-timeline__marker{display:none}.trip-planner .route-timeline__label{color:var(--ink-soft);font-size:var(--type-data-label)}.trip-planner .route-timeline strong{color:var(--ink);font-size:var(--type-small);margin-block:var(--space-1)}.trip-planner .route-timeline__body>span:last-child{color:var(--ink-soft);font-family:var(--font-sans);font-size:var(--type-caption);line-height:var(--leading-ui)}.trip-planner .planner-step__head--devices{margin:0 0 var(--space-3)}.trip-planner .planner-step__head--devices h2{margin:0;font-size:var(--type-tool-title)}.trip-planner .planner-list--devices{gap:var(--space-3);margin-bottom:var(--space-3)}.tool-page .trip-planner .planner-device{grid-template-columns:minmax(0,1fr) 44px;gap:var(--space-3);padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.trip-planner .planner-device>.calc__field:first-child{grid-column:1 / -1}.trip-planner .planner-device .calc__field>label{font-size:var(--type-caption)}.trip-planner .planner-device__remove,.trip-planner .planner-stop__remove{box-shadow:none;border-color:var(--line);color:var(--ink-soft)}.tool-page .trip-planner .planner-actions .btn{font-size:var(--type-small);box-shadow:none}.trip-planner .planner-actions--primary{gap:var(--space-3);margin:var(--space-4) 0 var(--space-3)}.planner-kit-tools{border-top:1px solid var(--line);margin-top:var(--space-4)}.planner-kit-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;padding-block:var(--space-3);color:var(--ink-soft);font-size:var(--type-small);font-weight:var(--weight-medium);cursor:pointer;list-style:none}.planner-kit-tools>summary::-webkit-details-marker{display:none}.planner-kit-tools>summary:after{content:"+";color:var(--brand-ink);font:var(--type-tool-title) / 1 var(--font-sans)}.planner-kit-tools[open]>summary:after{content:"−"}.trip-planner .planner-actions--secondary{margin:0 0 var(--space-3);padding:0;border:0;gap:var(--space-2)}.trip-planner .planner-editor>.calc__hint{margin-block:var(--space-2);color:var(--ink-soft);font-size:var(--type-caption)}.planner-status:not(:empty){display:block;margin-block:var(--space-3);font-size:var(--type-small);color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-line}.trip-planner .planner-results .verdict{display:block;margin:0 0 var(--space-4);padding:var(--space-4);border-radius:var(--radius-control);box-shadow:none}.trip-planner .planner-results .verdict__icon{display:none}.trip-planner .planner-results .verdict__label{font-size:var(--type-data-label);letter-spacing:var(--tracking-default)}.trip-planner .planner-results .verdict__headline{margin-block:var(--space-2);font-size:var(--type-article-title);line-height:var(--leading-heading)}.trip-planner .planner-results .verdict__sub,.trip-planner .planner-results .calc__warn{font-size:var(--type-caption);line-height:var(--leading-ui)}.trip-planner .planner-results .calc__warn{margin-block:var(--space-3) 0}.tool-page .trip-planner .packing-card{margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none;overflow:hidden;scroll-margin-top:100px}.trip-planner .packing-card__header{display:block;padding:var(--space-4);border-bottom:1px solid var(--line)}.trip-planner .packing-card__header .cta-card__label{color:var(--brand-ink);font-size:var(--type-data-label)}.trip-planner .packing-card__header h2{font-size:var(--type-tool-title);margin-block:var(--space-1) var(--space-2);scroll-margin-top:100px}.trip-planner .packing-card__header p{font-size:var(--type-caption);line-height:var(--leading-ui)}.trip-planner .packing-card__badge{margin-top:var(--space-3);font-size:var(--type-caption)}.trip-planner .packing-card__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.trip-planner .packing-card__summary>div{padding:var(--space-2);border:0;border-radius:0;background:transparent}.trip-planner .packing-card__summary dt{font-size:var(--type-data-label);text-transform:none;color:var(--ink-soft)}.trip-planner .packing-card__summary dd{margin-top:var(--space-1);font-size:var(--type-small)}.trip-planner .packing-card__assumptions{margin:0;padding:var(--space-4);color:var(--ink-soft);font-size:var(--type-caption);line-height:var(--leading-ui);background:var(--surface-current)}.trip-planner .packing-card h3{margin:0;padding:var(--space-4) var(--space-4) var(--space-2);font-size:var(--type-small)}.trip-planner .packing-card__items{gap:0;padding:0 var(--space-4)}.trip-planner .packing-card__item{padding:var(--space-3) 0 var(--space-3) var(--space-3);margin-block:var(--space-2);border:0;border-left:3px solid var(--line-strong);border-radius:0;background:transparent;gap:var(--space-2)}.trip-planner .packing-card__item--safe{border-left-color:var(--safe-line)}.trip-planner .packing-card__item--caution{border-left-color:var(--caution-line)}.trip-planner .packing-card__item--danger{border-left-color:var(--danger-line)}.trip-planner .packing-card__item strong{font-size:var(--type-small)}.trip-planner .packing-card__item span{font-size:var(--type-caption);line-height:var(--leading-ui)}.trip-planner .packing-card__actions{gap:var(--space-2);margin:0;padding:var(--space-4);border-top:1px solid var(--line)}.trip-planner .packing-card__actions .btn{flex:1 1 90px;padding-inline:var(--space-2);font-size:var(--type-caption);box-shadow:none}.trip-planner .planner-detail{margin-top:var(--space-4)}.trip-planner .planner-detail>summary{font-size:var(--type-small)}.trip-planner .planner-results>.rel{font-size:var(--type-caption);margin-bottom:0}.planner-methodology{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-2);font-size:var(--type-caption);text-underline-offset:.25em}.trip-essentials{margin-top:var(--space-6)}.trip-essentials>h2{margin:0 0 var(--space-4);font-size:var(--type-tool-title)}.trip-traps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.trip-traps>article{padding-left:var(--space-4);border-left:3px solid var(--line-strong)}.trip-traps h3{margin:0 0 var(--space-3);font-size:var(--type-small)}.trip-traps p{color:var(--ink-soft);font-size:var(--type-small);line-height:var(--leading-ui);margin:0 0 var(--space-3)}.trip-traps p:last-child{margin:0;color:var(--ink)}.trip-reference{margin-block:var(--space-6);border-block:1px solid var(--line)}.trip-reference>summary{min-height:48px;padding-block:var(--space-3);font-size:var(--type-small);font-weight:var(--weight-medium);cursor:pointer}.trip-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.trip-related-grid h2{margin:0 0 var(--space-3);font-size:var(--type-tool-title)}.trip-related-grid p{margin:0;font-size:var(--type-small);color:var(--ink-soft)}.trip-related-grid a{text-underline-offset:.25em}.trip-page-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-block:var(--space-4) 0}.trip-page-links a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--type-small)}@media(max-width:899px){.planner-workspace{grid-template-columns:minmax(0,1fr)}.planner-results{border-left:0;border-top:1px solid var(--line);border-radius:0 0 var(--radius-panel) var(--radius-panel)}.tool-page .trip-planner .planner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-page .trip-planner .planner-device{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 44px}.trip-planner .planner-device>.calc__field:first-child{grid-column:auto}.trip-traps{grid-template-columns:1fr;gap:var(--space-5)}}@media(max-width:599px){.tool-page:has(.trip-planner){padding-top:var(--space-2)}.tool-page .calc.trip-planner{padding:0;border-radius:var(--radius-card)}.planner-editor,.planner-results{padding:var(--space-4)}.planner-results{border-radius:0 0 var(--radius-card) var(--radius-card)}.planner-editor__head{margin-bottom:var(--space-3)}.tool-page .trip-planner .planner-grid{grid-template-columns:1fr}.tool-page .trip-planner .planner-device{grid-template-columns:minmax(0,1fr) 44px}.trip-planner .planner-device>.calc__field:first-child{grid-column:1 / -1}.tool-page .trip-planner .planner-actions .btn{flex:1 1 auto}.trip-planner .packing-card__summary{padding-inline:var(--space-3)}.trip-planner .packing-card__header,.trip-planner .packing-card__assumptions,.trip-planner .packing-card__actions{padding:var(--space-3)}.trip-related-grid{grid-template-columns:1fr;gap:var(--space-5)}}@media(forced-colors:active){.tool-page .trip-planner .route-timeline{border:1px solid CanvasText}.trip-planner .route-timeline strong,.trip-planner .route-timeline__body>span,.trip-planner .route-timeline__label{color:CanvasText}}@media print{.tool-header,.planner-editor,.planner-results>[role=status],.planner-methodology,.planner-results>.planner-detail,.planner-results>.rel,.trip-essentials,.trip-reference,.trip-related-grid,.trip-page-links{display:none!important}.planner-workspace{display:block}.planner-results{padding:0;border:0;background:transparent}.tool-page .calc.trip-planner{margin:0;border:0;box-shadow:none}.tool-page .trip-planner .packing-card{overflow:visible;break-inside:auto}.trip-planner .packing-card__print-note{margin:var(--space-4);font-size:var(--type-caption)}}
