.tool-page{max-width:1120px;padding-block:24px 48px}.tool-header{margin-bottom:24px}.tool-header__title{display:flex;align-items:center;gap:14px;margin-top:12px}.tool-header__icon{width:44px;height:44px;display:grid;place-items:center;flex:none;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--brand-ink)}.tool-header__icon .visual-icon{width:24px;height:24px}.tool-header h1{font-size:var(--type-page-title);line-height:var(--leading-display);letter-spacing:var(--tracking-default);margin:0;text-wrap:balance}.tool-header>p{max-width:88ch;font-size:16px;line-height:1.55;color:var(--ink-soft);margin:14px 0 0}.tool-page .calc{margin:0 0 28px;padding:24px;border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-control)}.tool-page>h2{font-size:23px;margin-top:28px;margin-bottom:12px;line-height:1.25}.tool-page>p:not([class]){font-size:15px;line-height:1.55}.tool-page .data{font-size:14px}.tool-page .data th,.tool-page .data td{padding:12px 14px}.tool-page .table-scroll{margin-block:12px 24px}.tool-page [data-guide-sources]{padding:20px;margin:28px 0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);font-size:13px}.tool-page [data-guide-sources] h2{font-size:21px}.tool-page [data-guide-sources] ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;padding-left:20px}.tool-page [data-guide-sources] li{margin:0}.tool-page [data-guide-sources] p{margin-block:8px}.tool-page [data-guide-sources] .rel{font-size:var(--type-caption)}.tool-page .calc__field label,.tool-page .calc__fieldset legend{font-size:15px;line-height:1.4}.tool-page .calc__hint{font-size:13px;line-height:1.5}.tool-page .calc__label-input{font-size:16px}.tool-page .measurement-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:0;padding:0;overflow:hidden}.measurement-tool__inputs{padding:24px}.measurement-tool__inputs .planner-grid{grid-template-columns:minmax(0,1fr);gap:0}.measurement-tool__inputs .calc__field{margin-bottom:18px}.measurement-tool__inputs .calc__field:last-child{margin-bottom:0}.power-bank-tool .planner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.power-bank-tool .planner-grid .calc__field{margin:0}.power-bank-tool #pb-volts-hint{margin:12px 0 0}.measurement-tool__inputs .segmented-fieldset{margin-bottom:22px}.measurement-tool__inputs .segmented-control{margin-top:10px;box-shadow:none;border-radius:var(--radius-control)}.measurement-tool__inputs .segmented-control span{min-height:44px;padding:10px;font-size:14px}.measurement-tool__inputs .calc__label-input{font-family:var(--font-mono);font-size:20px;height:52px}.measurement-tool__inputs .choice-card--standalone{margin-top:20px;padding:12px;min-height:48px}.measurement-tool__inputs .choice-card__label{font-size:14px;line-height:1.45}.measurement-tool__output{min-width:0;padding:24px;background:var(--bg);border-left:1px solid var(--line)}.measurement-tool__output .verdict{border:0;border-left:3px solid;border-radius:0;padding:2px 0 2px 14px;margin:20px 0 16px;background:transparent;box-shadow:none}.measurement-tool__output .verdict__icon{display:none}.measurement-tool__output .verdict__label{font-size:12px;letter-spacing:.02em}.measurement-tool__output .verdict__headline{font-size:18px;line-height:1.4;margin-block:7px}.measurement-tool__output .verdict__sub{font-size:14px;line-height:1.55}.measurement-tool__output .proof-strip{box-shadow:none;border:0;border-top:1px solid var(--line-strong);border-radius:0;margin:16px 0 0;padding:12px 0 0;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));background:transparent}.measurement-tool__output .proof-strip__item{border:0;padding:0;background:transparent}.measurement-tool__output .proof-strip dt{font-size:var(--type-data-label);line-height:1.4;margin-bottom:4px}.measurement-tool__output .proof-strip dd{font-size:var(--type-caption);line-height:1.5}.measurement-tool__output>.rel{font-size:var(--type-caption);margin:12px 0 0}.measurement-tool__output .rel a{display:inline-flex;align-items:center;min-height:44px}.measurement-tool__footnote{grid-column:1 / -1;border-top:1px solid var(--line);margin:0;padding:14px 24px;color:var(--ink-soft);font-size:var(--type-caption);line-height:1.55;max-width:none}.measurement-tool__empty{margin:0;font-size:15px;line-height:1.6;color:var(--ink-soft);padding:24px 0}.battery-readout.threshold-gauge{border:0;padding:0;margin:0;background:transparent;border-radius:0}.battery-readout__label{font-size:13px;color:var(--ink-soft)}.battery-readout .threshold-gauge__value{font:600 44px/1.15 var(--font-sans);letter-spacing:-.04em;margin:4px 0 18px}.battery-readout .threshold-gauge__track{min-height:10px;border:0;background:linear-gradient(90deg,var(--safe-line) 0 var(--carry-stop),var(--caution-line) var(--carry-stop) var(--approval-stop),var(--danger-line) var(--approval-stop) 100%)}.battery-readout .threshold-gauge__marker{top:0;width:4px;height:10px;border:0;border-radius:0;background:var(--ink);box-shadow:none}.battery-readout .threshold-gauge__labels{position:relative;display:block;height:18px;font:11px/1.4 var(--font-sans);color:var(--ink-soft)}.battery-readout .threshold-gauge__labels span{position:absolute}.battery-readout .threshold-gauge__labels span:first-child{left:0}.battery-readout .threshold-gauge__labels span:nth-child(2){left:var(--carry-stop);transform:translate(-50%)}.battery-readout .threshold-gauge__labels span:nth-child(3){left:var(--approval-stop);transform:translate(-50%)}.measurement-tool__output .callout{display:block;margin:20px 0 0;padding:14px;font-size:14px;line-height:1.55;border-radius:var(--radius-control)}.flight-guide{margin-top:32px}.flight-guide h2{font-size:23px;line-height:1.25;margin:0 0 12px}.flight-guide h3{font-size:16px;line-height:1.4;margin:0 0 8px}.flight-guide p{color:var(--ink-soft);font-size:14px;line-height:1.6;margin-block:8px 16px;max-width:90ch}.flight-guide__bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.flight-guide__band{padding-left:16px;border-left:3px solid var(--safe-line)}.flight-guide__band--1{border-color:var(--caution-line)}.flight-guide__band--2{border-color:var(--danger-line)}.flight-guide__band h3{font-family:var(--font-sans);font-size:16px}.flight-guide__band p:last-child{margin-bottom:0;font-size:13px}.flight-guide__reference{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;padding-block:28px;margin-top:28px;border-block:1px solid var(--line-strong)}.flight-guide summary{cursor:pointer;min-height:48px;padding-block:12px;font-size:14px;font-weight:600;line-height:1.5}.flight-guide__examples details{border-top:1px solid var(--line)}.flight-guide__examples summary{display:flex;align-items:baseline;gap:12px;justify-content:space-between;list-style:none}.flight-guide__examples summary::-webkit-details-marker{display:none}.flight-guide__examples summary:before{content:"+";color:var(--brand-ink);font:18px/1 var(--font-sans)}.flight-guide__examples details[open]>summary:before{content:"−"}.flight-guide__examples summary span{flex:1}.flight-guide__examples summary strong{white-space:nowrap;font:600 15px/1.4 var(--font-sans);color:var(--brand-ink)}.flight-guide__examples code{font-size:13px}.flight-guide__examples details p{margin-bottom:12px;font-size:13px}.flight-guide__help h3{margin-top:20px}.flight-guide__devices{border-top:1px solid var(--line)}.flight-guide__devices h3{font-size:14px}.flight-guide__devices p{font-size:13px}.flight-guide__sources{padding:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);margin-top:24px}.flight-guide__sources h2{font-size:19px}.flight-guide__sources ul{display:flex;flex-wrap:wrap;gap:8px 24px;padding:0;margin:0;list-style:none}.flight-guide__sources a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.tool-related{display:flex;flex-wrap:wrap;gap:4px 24px;padding-block:12px}.tool-related a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.tool-page .trip-planner .planner-step{border:0;padding:0;background:transparent}.tool-page .trip-planner .route-timeline{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding-block:12px;border-block:1px solid var(--line)}.tool-page .trip-planner .route-timeline__item{border:0;border-radius:0;background:transparent;padding:4px}.tool-page .trip-planner .planner-device{background:var(--bg);padding:12px}.tool-page .trip-planner .planner-actions .btn{flex:0 1 auto;min-height:44px;padding:10px 14px;font-size:13px}.tool-page .trip-planner .packing-card{margin-top:24px}.planner-detail{border-block:1px solid var(--line);margin-top:20px}.planner-detail>summary{min-height:48px;padding:12px 0;font-size:15px;font-weight:600;cursor:pointer}@media(min-width:1080px){.tool-page .trip-planner>.planner-grid{gap:32px}}@media(max-width:760px){.tool-page{padding-top:16px}.tool-header__title{gap:10px}.tool-header__icon{width:36px;height:36px}.tool-header__icon .visual-icon{width:20px;height:20px}.tool-header h1{font-size:28px}.tool-header>p{font-size:15px}.tool-page .calc{padding:18px;border-radius:var(--radius-card)}.tool-page .measurement-tool{grid-template-columns:minmax(0,1fr);padding:0}.measurement-tool__inputs,.measurement-tool__output{padding:20px}.measurement-tool__output{border-left:0;border-top:1px solid var(--line)}.measurement-tool__footnote{padding:14px 20px}.flight-guide__bands,.flight-guide__reference{grid-template-columns:minmax(0,1fr);gap:20px}.flight-guide__reference{padding-block:24px;margin-top:24px}.tool-page [data-guide-sources] ol{grid-template-columns:minmax(0,1fr)}.tool-page .trip-planner .planner-actions .btn{flex:1 1 120px}}@media(max-width:380px){.tool-header__icon{display:none}.measurement-tool__inputs,.measurement-tool__output{padding:16px}.measurement-tool__output .proof-strip{grid-template-columns:minmax(0,1fr);gap:8px}.measurement-tool__output .proof-strip__item{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.measurement-tool__output .proof-strip__item dd{text-align:right;max-width:70%}}@media print{.trip-planner>.planner-detail{display:none}.tool-header__icon{display:none}.tool-page .measurement-tool{display:block}}
