.reference-page main{max-width:1240px}.reference-page .resource-hero{max-width:100%;padding-bottom:24px}.reference-page .resource-hero h1{max-width:1000px}.reference-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}.reference-stats a{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--panel);text-decoration:none;color:var(--ink)}.reference-stats strong{font-size:2.2rem;line-height:1.2;color:var(--accent)}.reference-stats span{font-size:.95rem}.reference-jump{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px 24px;padding:15px 20px;margin-bottom:30px;border:1px solid var(--line);background:var(--bg);border-radius:8px}.reference-jump a{min-height:36px;display:flex;align-items:center;color:var(--ink);text-decoration:none}.reference-page .resource-section{scroll-margin-top:100px}.reference-search{display:flex;flex-direction:column;gap:9px;max-width:620px;margin:22px 0 12px;color:var(--ink);font-weight:600}.reference-search input,.conversion-tool input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:5px;padding:11px 14px;background:var(--field);color:var(--ink);font:inherit}.reference-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reference-count{font-size:.9rem!important;color:var(--muted)!important}.manufacturer-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.manufacturer-list li{min-width:0;padding:13px 0;border-bottom:1px solid var(--line);line-height:1.45;font-size:.95rem}.manufacturer-list li strong{font-weight:600}.manufacturer-list li span{display:block;margin-top:4px;font-size:.82rem;color:var(--muted)}.reference-page [hidden]{display:none!important}.reference-table-wrap{overflow:auto;margin-top:18px}.reference-page table{width:100%;border-collapse:collapse;text-align:left;font-size:.98rem}.reference-page caption{text-align:left;font-size:.88rem;color:var(--muted);padding:0 0 12px}.reference-page th,.reference-page td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.reference-page thead th{background:var(--soft);color:var(--ink)}.reference-page tbody th{font-weight:600}.reference-page tbody tr:nth-child(even){background:#ffffff04}.reference-page .small{font-size:.9rem;line-height:1.6}.conversion-tool{display:flex;align-items:end;gap:24px;flex-wrap:wrap;margin:26px 0}.conversion-tool label{display:flex;flex-direction:column;gap:10px;max-width:250px}.conversion-tool>span{padding-bottom:12px}.conversion-label{display:block;font-size:.92rem;color:var(--muted);margin-bottom:10px}.conversion-tool output{font-size:1.8rem;color:var(--accent);font-variant-numeric:tabular-nums}.reference-noscript{padding:20px;max-width:1240px;margin:auto}.reference-page .resource-nav [aria-current]{color:var(--accent)}@media(max-width:800px){.manufacturer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-stats{gap:8px}.reference-stats a{padding:15px}.reference-stats strong{font-size:1.7rem}.reference-stats span{font-size:.8rem}.reference-jump{gap:4px 18px;padding:10px 14px}.reference-page .resource-section{scroll-margin-top:140px}}@media(max-width:480px){.manufacturer-list{grid-template-columns:1fr}.reference-stats{grid-template-columns:1fr}.reference-stats a{flex-direction:row;align-items:center;gap:18px}.reference-stats strong{min-width:75px}.reference-page th,.reference-page td{padding:10px 8px}.reference-page .resource-section{padding:24px 16px}.conversion-tool{gap:16px}.conversion-tool label{max-width:190px}}@media print{.reference-jump,.reference-search,.reference-stats,.conversion-tool{display:none}.reference-page [hidden]{display:revert!important}.manufacturer-list{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-page table{font-size:9pt}.reference-page th,.reference-page td{padding:5pt;color:#111}.reference-page .resource-section{break-inside:auto}.reference-page thead{display:table-header-group}.reference-page tr{break-inside:avoid}}
.directory-controls{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:end}.directory-controls .reference-search{max-width:none}.reference-search select{min-width:0;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:var(--field);color:var(--ink);font:inherit}.letter-index{display:flex;flex-wrap:wrap;gap:4px;padding:12px 0;border-block:1px solid var(--line);margin:24px 0 8px}.letter-index a{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:42px;padding:0 5px;border-radius:4px;color:var(--ink);text-decoration:none;font-weight:600}.letter-index a[aria-current]{background:var(--accent);color:var(--bg)}.letter-index a:hover{outline:1px solid var(--accent)}.manufacturer-list{gap:0 24px}.manufacturer-list li{padding:18px 0;scroll-margin-top:110px}.maker-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.maker-heading sup{margin-left:2px;font-size:.65em}.manufacturer-list .maker-tag{display:inline-block;font-size:.65rem;padding:2px 6px;border:1px solid var(--line);border-radius:4px;color:var(--accent);margin:0}.manufacturer-list .maker-aliases,.manufacturer-list .maker-reference{font-size:.78rem;margin-top:7px}.maker-links{display:flex;flex-direction:column;align-items:start;gap:8px;margin-top:12px}.maker-links a{font-size:.82rem;line-height:1.5;min-height:25px;color:var(--accent);text-underline-offset:3px}.range-finder{padding:8px 22px 18px;background:var(--panel);border:1px solid var(--line);border-radius:7px;margin-top:24px}.range-finder .resource-button{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;background:var(--accent);color:var(--bg);border-radius:5px;text-decoration:none;font-weight:600}.reference-page .reference-jump{position:static}.reference-page .resource-section{scroll-margin-top:20px}@media(max-width:600px){.directory-controls{grid-template-columns:1fr;gap:0}.directory-controls .reference-search{margin:12px 0}.letter-index a{min-width:33px;min-height:44px}.range-finder{padding:6px 14px 14px}.range-finder .resource-button{font-size:.9rem}.manufacturer-list li{padding:16px 0}}@media print{.letter-index,.directory-controls,.range-finder{display:none}.maker-links a{color:#111}.manufacturer-list{display:block;columns:3}.manufacturer-list li{break-inside:avoid}}

.letter-index span[aria-disabled]{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:42px;padding:0 5px;opacity:.35}
.reference-page .reference-footer-meta{display:block;width:100%;font-size:.8rem;line-height:1.7;color:var(--muted);margin-top:8px}
.reference-page .reference-footer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:end;gap:24px;width:100%}.reference-page .reference-footer-meta{width:auto;margin:0;text-align:right;font-size:.7rem;line-height:1.7}.reference-page .reference-footer-row .copyright{margin:0;line-height:1.7}@media(max-width:600px){.reference-page .reference-footer-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:14px}.reference-page .reference-footer-meta{font-size:.65rem}.reference-page .reference-footer-row .copyright{font-size:.65rem}}
.maker-products{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.maker-product-badge{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:4px;padding:3px 8px;color:var(--accent);font-size:.72rem;text-decoration:none}.maker-product-badge:hover{border-color:var(--accent)}

/* Cartridge references: names, published designations, and cited diameters. */
.caliber-table{table-layout:fixed}.caliber-name-col{width:27%}.caliber-designation-col{width:39%}.caliber-diameter-col{width:34%}
.reference-page .caliber-table th,.reference-page .caliber-table td{padding:16px 14px}
.caliber-table thead th{vertical-align:top}.caliber-table tbody th{font-weight:600}
.caliber-table-wrap{overflow:visible}.caliber-table thead{position:sticky;top:0;z-index:4;background:var(--soft);box-shadow:0 2px 0 var(--line)}
.caliber-header-note,.caliber-note,.caliber-measure-label,.caliber-source{display:block;font-size:.78rem;font-weight:400;line-height:1.55;color:var(--muted)}
.caliber-header-note{margin-top:5px}.caliber-note{margin-top:7px}.caliber-measure-label{margin-top:2px}.caliber-source{margin-top:9px}.caliber-source a{font-size:.75rem;text-underline-offset:3px}
.caliber-measurement{display:block}.caliber-measurement+.caliber-measurement{margin-top:9px}.caliber-diameter-value{font-size:1.07rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.caliber-unit-toggle{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.caliber-unit-toggle button{min-height:44px;border:1px solid var(--line);border-radius:5px;background:var(--field);color:var(--ink);padding:7px 10px;font:inherit;font-size:.78rem;cursor:pointer}
.caliber-unit-toggle button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.caliber-unit-toggle button span{white-space:nowrap}
.reference-page .caliber-convention{max-width:82ch;margin-bottom:0}.caliber-empty{padding:18px 0}.caliber-method{margin-top:20px}.caliber-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:640px){.reference-page .caliber-table th,.reference-page .caliber-table td{padding:12px 8px}.caliber-name-col{width:27%}.caliber-designation-col{width:36%}.caliber-diameter-col{width:37%}.caliber-unit-toggle{gap:5px}.caliber-unit-toggle button{width:100%;text-align:center;padding:6px 4px}.caliber-diameter-value{font-size:.95rem}.caliber-note,.caliber-source,.caliber-header-note,.caliber-measure-label{font-size:.73rem}.caliber-source a{font-size:.73rem}.reference-page .caliber-table{font-size:.88rem}}
@media(max-width:560px){.caliber-table colgroup{display:none}.caliber-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.95fr);border-bottom:1px solid var(--line)}.reference-page .caliber-table th,.reference-page .caliber-table td{border:0;min-width:0}.caliber-table thead th:first-child{grid-column:1;grid-row:1}.caliber-table thead th:nth-child(2){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.caliber-table thead th:nth-child(3){grid-column:2;grid-row:1}.reference-page .caliber-table tbody th{grid-column:1;grid-row:1;padding-bottom:4px}.reference-page .caliber-designation{grid-column:1;grid-row:2;padding-top:0;color:var(--muted)}.caliber-diameter{grid-column:2;grid-row:1 / span 2}.caliber-table thead th:first-child::after{content:'Alternate names below';display:block;font-size:.73rem;font-weight:400;line-height:1.55;color:var(--muted);margin-top:5px}}
@media print{.caliber-table thead{position:static;box-shadow:none}.caliber-unit-toggle,.caliber-header-note,.caliber-empty{display:none!important}.caliber-diameter-value{font-size:9pt}.caliber-note,.caliber-measure-label,.caliber-source a{font-size:7.5pt;color:#111}.caliber-table{table-layout:fixed}.caliber-method{display:none}}

/* Preview: one sticky navigation bar and one table-bound search/header. */
.reference-page{--reference-nav-height:68px}
.reference-page .reference-jump{position:sticky;top:0;z-index:8;background:var(--bg);box-shadow:0 2px 0 var(--line)}
.reference-page .reference-jump a[aria-current="location"]{color:var(--accent)}
.reference-page .resource-section,.reference-page .manufacturer-list li{scroll-margin-top:calc(var(--reference-nav-height) + 18px)}
.caliber-table thead{top:var(--reference-nav-height);z-index:6}
.reference-page .caliber-search-row>td{padding:12px 14px;background:var(--soft)}
.caliber-search-toolbar{width:100%;max-width:760px}
.caliber-search-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin-bottom:6px}
.caliber-search-meta label{font-weight:600;font-size:.9rem}
.reference-page .caliber-search-meta .reference-count{margin:0;font-size:.78rem!important;line-height:1.5}
.caliber-search-toolbar input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:5px;padding:9px 12px;background:var(--field);color:var(--ink);font:inherit;font-size:16px}
.caliber-diameter-heading{display:flex;align-items:center;gap:10px}.caliber-diameter-heading>span{min-width:0}.caliber-diameter-heading .caliber-unit-toggle{display:inline-flex;flex:none;margin:0}
.caliber-unit-toggle button{width:auto;min-width:48px;white-space:nowrap;border-radius:999px;background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}
.conversion-tool{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;max-width:650px}.conversion-tool label{max-width:none;min-width:0}.conversion-tool input{font-size:16px;font-variant-numeric:tabular-nums}.conversion-tool>span{font-size:1.3rem;color:var(--accent);text-align:center}.conversion-live-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:480px){.conversion-tool{gap:8px}.conversion-tool input{padding:10px 8px}.conversion-tool label{font-size:.83rem}.conversion-tool>span{font-size:1rem}}
@media(max-width:800px){.reference-page{--reference-nav-height:58px}}
@media(max-width:600px){.reference-page{--reference-nav-height:110px}.reference-page .reference-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:8px 12px}.reference-jump a{min-height:44px;font-size:.83rem;line-height:1.25}}
@media(max-width:560px){.caliber-table,.caliber-table thead,.caliber-table tbody{display:block;width:100%}.caliber-table caption{display:block;width:auto}.caliber-table tr{grid-template-columns:minmax(0,1fr) minmax(124px,.95fr)}.caliber-table .caliber-search-row{display:block}.caliber-table .caliber-search-row>td{display:block;width:auto;padding:10px 8px}.caliber-search-toolbar{max-width:none}.caliber-search-meta label{font-size:.83rem}.caliber-diameter-heading{gap:4px}.caliber-diameter-heading>span{font-size:.84rem}.caliber-unit-toggle button{width:auto;min-width:44px;padding:6px 4px}}
@media(max-height:600px){.reference-jump a{min-height:36px}.reference-page .caliber-search-row>td{padding-top:7px;padding-bottom:7px}.caliber-search-toolbar input{min-height:40px;padding-top:7px;padding-bottom:7px}.caliber-column-headings .caliber-header-note,.caliber-table .caliber-column-headings th:first-child::after{display:none}.reference-page .caliber-column-headings th{padding-top:8px;padding-bottom:8px}.caliber-unit-toggle{margin-top:7px}.caliber-unit-toggle button{min-height:36px}}
@media print{.reference-page .reference-jump,.caliber-table .caliber-search-row{display:none!important}.caliber-table{display:table}.caliber-table caption{display:table-caption}.caliber-table thead{display:table-header-group;position:static;top:auto;box-shadow:none}.caliber-table tbody{display:table-row-group}.caliber-table .caliber-column-headings{display:table-row}.caliber-table .caliber-column-headings th{position:static;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal}.caliber-table tbody tr{display:table-row}.caliber-table colgroup{display:table-column-group}}

.cartridge-guide-link{position:relative;display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:underline;text-decoration-color:#6d8ca2;text-underline-offset:4px;min-height:32px}.cartridge-guide-link:hover,.cartridge-guide-link:focus-visible{color:var(--accent)}.cartridge-guide-flag{position:absolute;left:0;bottom:calc(100% + 7px);z-index:12;background:#ffdc4b;color:#0a1825;border-radius:5px;padding:8px 11px;box-shadow:0 3px 15px #0008;white-space:nowrap;font-size:.77rem;font-weight:650;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s}.cartridge-guide-flag:after{content:"";position:absolute;top:100%;left:16px;border:5px solid transparent;border-top-color:#ffdc4b}.cartridge-guide-link:hover .cartridge-guide-flag,.cartridge-guide-link:focus-visible .cartridge-guide-flag{opacity:1;visibility:visible}.caliber-library-link{font-size:.88rem}.caliber-table tbody th{overflow:visible}

/* Manufacturer letter carousel preview; All restores the complete directory. */
.maker-stage{perspective:1100px}.maker-carousel-enabled{border:1px solid #55748d;border-radius:12px;padding:0 20px 12px;background:#0b1b28;overflow:hidden;margin:20px 0}.maker-carousel-header{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid #496176}.maker-letter-orbit{display:grid;place-items:center;width:88px;height:88px;border:1px solid #668da7;border-radius:50%;box-shadow:inset 0 0 0 8px #152e41,0 0 0 1px #203e54;background:#091825}.maker-letter-orbit span{font-size:2.4rem;line-height:1;font-weight:700;color:var(--accent);display:block}.maker-carousel-heading .eyebrow{font-size:.65rem!important;margin:0 0 6px!important;letter-spacing:.13em}.maker-carousel-heading h3{font-size:1.3rem;margin:0 0 8px;color:var(--ink)}.maker-carousel-heading p:last-child{font-size:.78rem;margin:0;color:var(--muted);line-height:1.55}.maker-carousel-arrows{display:flex;gap:8px}.maker-carousel-arrows button{border:1px solid #668da7;background:#173247;color:var(--ink);border-radius:50%;font-size:1.35rem;width:44px;height:44px;padding:0}.maker-carousel-arrows button:hover{background:#23485f;border-color:var(--accent);color:var(--accent)}.maker-carousel-enabled .manufacturer-list{max-height:510px;min-height:200px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#63869e #0a1825;scrollbar-gutter:stable;margin:0;transform-origin:50% 50%;padding:0 10px 0 0}.maker-carousel-enabled .manufacturer-list:focus-visible{outline-offset:-3px}.maker-carousel-enabled[data-view="all"] .manufacturer-list{max-height:none;overflow:visible;padding:0}.maker-carousel-enabled .manufacturer-list li{padding:20px 8px}.reference-page .letter-index a{min-width:38px;min-height:44px}.maker-carousel-enabled .manufacturer-list li:focus-within{background:#173247}
@media(max-width:640px){.maker-carousel-header{grid-template-columns:68px minmax(0,1fr);gap:16px;padding:18px 0}.maker-letter-orbit{width:64px;height:64px}.maker-letter-orbit span{font-size:1.8rem}.maker-carousel-heading h3{font-size:1rem}.maker-carousel-arrows{grid-column:1/-1;justify-content:space-between}.maker-carousel-arrows button{width:48px;height:44px;border-radius:8px}.maker-carousel-enabled{padding:0 12px 8px}.maker-carousel-enabled .manufacturer-list{max-height:470px}.reference-page .letter-index{gap:5px}.reference-page .letter-index a{min-width:36px;padding:0 4px}.maker-carousel-enabled .manufacturer-list li{padding:18px 4px}}
@media(prefers-reduced-motion:reduce){.maker-carousel-enabled *{animation:none!important;transition:none!important}}
@media print{.maker-carousel-header{display:none!important}.maker-carousel-enabled{border:0;padding:0;overflow:visible}.maker-carousel-enabled .manufacturer-list{max-height:none;overflow:visible;display:block;columns:3}.maker-carousel-enabled .manufacturer-list li{break-inside:avoid}}

#caliberResults:empty{display:none}
