.luggage-calculator{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;min-width:0;margin:1.5rem 0;display:grid}.luggage-inputs,.luggage-results,.luggage-details{border:1px solid var(--border,#d9e1eb);background:var(--surface,#fff);border-radius:1rem;min-width:0;padding:1.25rem}.luggage-calculator h2{font-size:1.2rem}.luggage-calculator label,.luggage-calculator small{display:block}.luggage-calculator small{color:#526277;margin-top:.35rem;font-size:.85rem}.luggage-field{margin:1rem 0}.luggage-calculator input:not([type=checkbox]),.luggage-calculator select,.luggage-calculator textarea{width:100%;min-width:0;max-width:100%;font:inherit;color:#172536;background:#fff;border:1px solid #a4b1c2;border-radius:.4rem;padding:.65rem}.luggage-calculator fieldset{border:1px solid #cbd5e1;border-radius:.5rem;min-width:0;margin:1rem 0;padding:.7rem}.luggage-pair{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.luggage-calculator .luggage-check{align-items:center;gap:.6rem;margin:1rem 0;display:flex}.luggage-check input{flex-shrink:0;width:1.15rem;height:1.15rem}.luggage-calculator button{color:#172536;font:inherit;cursor:pointer;white-space:normal;background:#eef4fb;border:1px solid #899bb1;border-radius:.45rem;padding:.65rem .8rem}.luggage-calculator button:disabled{opacity:.5;cursor:default}.luggage-calculator :focus-visible{outline-offset:3px;outline:3px solid #216bcb}.luggage-calculator p{overflow-wrap:anywhere}.luggage-results [data-luggage-hero]{color:#175487;overflow-wrap:anywhere;font-size:clamp(1.8rem,4vw,2.8rem);display:block}.luggage-band{font-weight:700}.luggage-notice{background:#f1f5f9;border-radius:.5rem;padding:.8rem}.luggage-actions{flex-wrap:wrap;gap:.5rem;display:flex}.luggage-details dl>div{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:.8rem;padding:.5rem 0;display:flex}.luggage-details dd{flex-shrink:0;margin:0;font-weight:700}.luggage-breakdown{padding:0;list-style:none}.luggage-breakdown li{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin:.75rem 0;display:grid}.luggage-track{background:#edf2f7;border-radius:1rem;grid-column:1/-1;height:.4rem;overflow:hidden}.luggage-track span{background:#327ab1;height:100%;display:block}.luggage-scenarios{gap:.7rem;padding:0;list-style:none;display:grid}.luggage-scenarios li{border:1px solid #dae3ef;border-radius:.5rem;gap:.35rem;padding:.75rem;display:grid}.luggage-calculator [role=listbox]{max-height:16rem;padding:0;list-style:none;overflow:auto}.luggage-calculator [role=option] button{text-align:left;width:100%}.luggage-calculator [role=option][aria-selected=true] button{background:#cfe4fc}.luggage-print{display:none}.luggage-calculator summary{cursor:pointer}.luggage-calculator textarea{min-height:15rem}@media (max-width:767px){.luggage-calculator{grid-template-columns:minmax(0,1fr)}.luggage-inputs{grid-row:auto}.luggage-inputs,.luggage-results,.luggage-details{padding:1rem}}@media (prefers-reduced-motion:reduce){.luggage-calculator *{transition:none;animation:none}}@media print{.luggage-inputs,.luggage-results,.luggage-details,.calculator-article,.calculator-toc,#related-calculators,.related-calculators{display:none!important}.luggage-calculator,.luggage-print{display:block}.luggage-print pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11pt/1.5 sans-serif}}.luggage-visual{width:100%;max-width:320px;height:auto;margin:1rem auto;display:block}.luggage-comparison{gap:1rem;display:grid}.luggage-comparison article{border:1px solid #d9e1eb;border-radius:.7rem;min-width:0;padding:1rem}.luggage-comparison dd,.luggage-details dd{overflow-wrap:anywhere;flex-shrink:1}.luggage-comparison strong{overflow-wrap:anywhere}.luggage-details h4{font-size:1rem}.luggage-results [data-luggage-status]{overflow-wrap:anywhere;font-weight:700}@media (min-width:1100px){.luggage-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}.luggage-inputs{grid-row:auto}.luggage-details{grid-column:1/-1}.luggage-comparison-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.9rem;display:none}.luggage-comparison-table th,.luggage-comparison-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #d9e1eb;padding:.6rem}.luggage-comparison-table th:nth-child(5){width:30%}.luggage-comparison-table dl>div{display:block}.luggage-comparison-table dd{margin:.25rem 0}.luggage-comparison-table h4{font-size:.95rem}@media (min-width:900px){.luggage-comparison{display:none}.luggage-comparison-table{display:table}}
