.camping-fit{--fit-ink:#142c3e;--fit-blue:#215d8b;--fit-line:#d5e0e8;color:var(--fit-ink);line-height:1.8}.camping-fit a{color:var(--fit-blue);text-decoration:underline;text-underline-offset:3px}.camping-fit h2{font-size:1.35rem;line-height:1.4;margin:0 0 14px}.fit-breadcrumb{font-size:.9rem}.fit-lead{font-size:1.45rem;font-weight:700;line-height:1.6}.fit-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;margin:28px 0}.fit-form,.fit-limit,.fit-hub-callout{border:1px solid var(--fit-line);border-radius:14px;padding:24px;background:#f6f9fc}.fit-form{background:#fff}.fit-form label:not(.fit-save),#fit-share-box label{display:block;font-weight:650;margin:16px 0 6px}.fit-form input[type=number],#fit-share-url{width:100%;min-height:46px;border:1px solid #92a6b6;border-radius:7px;padding:9px 12px;background:#fff;color:#142c3e;font:inherit;box-sizing:border-box}.fit-form input:focus-visible,.camping-fit button:focus-visible,.camping-fit a:focus-visible,.fit-table-wrap:focus-visible{outline:3px solid #2c73aa;outline-offset:3px}.fit-help{font-size:.88rem;color:#475d6e;margin:7px 0 16px}.fit-save{display:flex;align-items:flex-start;gap:10px;margin-top:22px}.fit-save input{width:18px;height:18px;flex-shrink:0;margin-top:6px}.fit-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.camping-fit button,.fit-button{font:inherit;font-weight:650;border:1px solid #91a8b8;border-radius:8px;padding:10px 15px;line-height:1.6;background:#fff;color:var(--fit-ink);cursor:pointer}.camping-fit .fit-primary{background:#215d8b;border-color:#215d8b;color:#fff}.fit-button{display:inline-block;text-decoration:none!important}.fit-results{margin:30px 0 20px}.fit-summary{background:#edf4fa;padding:14px 18px;border-left:4px solid var(--fit-blue)}.fit-table-wrap{overflow-x:auto;margin:18px 0;max-width:100%;border:1px solid var(--fit-line);border-radius:10px}.camping-fit table{border-collapse:collapse;width:100%;min-width:600px;font-size:.93rem}.camping-fit th,.camping-fit td{text-align:left;padding:13px 15px;vertical-align:top;border-bottom:1px solid var(--fit-line);line-height:1.65}.camping-fit thead{background:#edf3f8}.camping-fit caption{caption-side:top;padding:12px 15px;text-align:left;color:#475d6e;font-size:.88rem}.fit-status{display:block;font-weight:750}.fit-room{color:#185c3b}.fit-short{color:#983d24}.fit-check{color:#815d04}.fit-result-detail{display:block;font-size:.88rem;margin-top:5px}.fit-reference,.fit-checklist{margin:36px 0}.fit-checklist ul{padding-left:20px}.fit-checklist li{padding:6px 0}.fit-hub-callout{margin:28px 0;background:#edf5fb}.fit-journey{padding:0;margin:28px 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fit-journey li{border:1px solid var(--fit-line);border-radius:12px;padding:22px;background:#fff}.fit-step{display:block;font-size:.9rem;letter-spacing:.02em;color:#456b87;margin-bottom:12px}#fit-error{color:#a33022;font-weight:600}#fit-share-box{padding:18px;background:#f1f5f8;border-radius:10px}#fit-share-url{font-size:.85rem}.fit-link{font-weight:700}.camping-fit [hidden]{display:none!important}@media(max-width:650px){.fit-layout,.fit-journey{grid-template-columns:1fr}.fit-form,.fit-limit,.fit-hub-callout,.fit-journey li{padding:18px}.fit-lead{font-size:1.2rem}.camping-fit table{min-width:570px}.fit-actions button{flex:1 1 180px}.camping-fit{overflow-wrap:anywhere}}@media print{.sidebar,.nav-icon,#menu,#blackover-nav,#lunrsearch,.navbar-brand,.footer,.fit-form,.fit-output-actions,#fit-share-box,#fit-action-status,#fit-error,#fit-storage-status{display:none!important}.fit-layout{display:block}.fit-table-wrap{overflow:visible;border:0}.camping-fit table{min-width:0;font-size:10pt}.camping-fit th,.camping-fit td{padding:6px}.camping-fit a{color:#111}.fit-results,.fit-reference,.fit-checklist{break-inside:avoid}.camping-fit{color:#111}.fit-journey{display:block}.fit-journey li{margin:12px 0;break-inside:avoid}}
/* Match the site's system dark theme; keep all instructional text readable. */
@media screen and (prefers-color-scheme:dark){
 .camping-fit{--fit-ink:#e7ebf0;--fit-blue:#9acbff;--fit-line:#485665}
 .fit-form,.fit-limit,.fit-hub-callout,.fit-journey li,#fit-share-box{background:#171f29}
 .fit-help,.camping-fit caption,.fit-step{color:#c2cbd6}
 .fit-form input[type=number],#fit-share-url,.camping-fit button,.fit-button{background:#101820;color:#e7ebf0;border-color:#6c8095}
 .camping-fit .fit-primary{background:#215d8b;color:#fff}
 .fit-summary,.camping-fit thead{background:#223449}
 .fit-room{color:#8cddb1}.fit-short,#fit-error{color:#ffb09e}.fit-check{color:#f3d17b}
}
