.cms-save-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cms-save-actions label{flex-basis:100%}.revision-snapshot{white-space:pre-wrap;overflow-wrap:anywhere}.grid>*{min-width:0}.cms-heading h1{overflow-wrap:anywhere}fieldset{min-width:0;border:1px solid #dde1e4;padding:16px;margin:16px 0}input[type=checkbox]{width:auto!important}select,textarea,input{max-width:100%}table{font-size:.9rem}.cms-pagination{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:20px}.cms-pagination a{padding:10px;border:1px solid #dde1e4;border-radius:6px}
.contact-band{padding:clamp(20px,4vw,48px);margin-block:32px}.ctas{gap:12px;flex-wrap:wrap}.price-filters input{width:100%;min-height:44px;border:1px solid #d9dee2;border-radius:8px;padding:10px}.filter-grid>*{min-width:0}.filter-grid select{width:100%;min-height:44px}.section,.tile{min-width:0}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #465b68;outline-offset:3px}
@media(max-width:600px){.topbar{flex-wrap:wrap}.topbar>.badge{max-width:100%;white-space:normal;overflow-wrap:anywhere;flex-basis:100%}input[type=datetime-local]{min-width:0;width:100%}.cms-heading{flex-wrap:wrap}.table-wrap{max-width:100%;overflow-x:auto}}

/* Public website remediation, 2026-10-25 */

.contact-band{padding:clamp(20px,4vw,40px);gap:24px;box-sizing:border-box}.contact-band h2{margin:0;overflow-wrap:anywhere}.contact-band .ctas{display:flex;flex-wrap:wrap;gap:12px}.price-filters label{display:flex;flex-direction:column;gap:8px}.price-filters select,.price-filters input{min-height:44px;max-width:100%;box-sizing:border-box}.price-filters [role=status]{min-height:1.5em}.empty-state{padding:24px;border:1px solid #dce1e5;border-radius:12px;background:#f7f8fa}.button,summary,.menu-toggle{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #465b68;outline-offset:4px}.footer-disclaimer{max-width:70rem;padding:16px 24px;margin:auto;color:#58616a;font-size:.875rem}.tile,.page-head,.ctas{min-width:0}.prose{overflow-wrap:anywhere}@media(max-width:600px){.contact-band{display:block}.contact-band .ctas{margin-top:18px}.contact-band .button{flex:1 1 130px;text-align:center}.utility-bar{line-height:1.5}.filter-grid{grid-template-columns:1fr!important}.page-head h1{font-size:clamp(28px,8vw,40px)}}

/* Public content completion; scoped away from staff and POS screens. */
.public-website .prose{max-width:78ch;line-height:1.8}
.public-website .review-quote{margin:0;padding:24px;border:1px solid #dce1e5;border-radius:12px;background:#fff}
.public-website .review-quote>p:first-child{font-size:1.05rem;line-height:1.8}
.public-website .review-quote cite{font-style:normal;font-weight:600}
.public-website .review-source{font-size:.85rem;line-height:1.6;color:#58616a;overflow-wrap:anywhere}
.public-website .review-source a{display:block;margin-top:8px;text-underline-offset:3px}
.public-website .quote-options .tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.public-website .quote-options .tile .button{margin-top:auto}
.public-website .quote-model{font-size:.875rem;font-weight:600;color:#465b68;margin:0}
.public-website .section-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.public-website .section-reviews>div:first-child{grid-column:1/-1}
@media(max-width:800px){.public-website .section-reviews{grid-template-columns:1fr}.public-website .review-quote{padding:20px}}

/* Full public device directory and private quote path. */
.public-website .devices-menu{position:static;border:0;padding:0;min-width:0}
.public-website .devices-trigger{display:flex;align-items:center;gap:5px;cursor:pointer;min-height:32px;font-size:12px;font-weight:650;white-space:nowrap;list-style:none}
.public-website .devices-trigger::-webkit-details-marker{display:none}
.public-website .devices-panel{position:absolute;top:100%;left:24px;right:24px;z-index:60;padding:20px;background:#fff;border:1px solid #dce1e5;border-radius:0 0 12px 12px;box-shadow:0 12px 24px #20252b14;max-height:70vh;overflow:auto}
.public-website .devices-panel a{white-space:normal;min-height:36px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.public-website .directory-all{font-weight:650;margin-bottom:16px}
.public-website .device-family-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.public-website .device-menu-family{padding:0;border:0;min-width:0}
.public-website .device-menu-family>summary{cursor:pointer;font-size:15px;min-height:44px;padding:10px 0;border-bottom:1px solid #e3e6e8}
.public-website .device-menu-family>summary span{font-size:12px;color:#64717c;font-weight:400;margin-left:6px}
.public-website .device-menu-models{list-style:none;margin:8px 0 0;padding:0;max-height:350px;overflow-y:auto}
.public-website .device-menu-models li{padding:0;margin:0}
.public-website .device-picker label{display:flex;flex-direction:column;gap:8px;min-width:0}
.public-website .device-picker select,.public-website .device-picker input{width:100%;min-height:44px;box-sizing:border-box}
.public-website .device-picker [role=status]{color:#58616a}
.public-website .inquiry-result{padding:clamp(20px,4vw,32px);background:#f6f8fa;border:1px solid #dce1e5;border-radius:12px;box-sizing:border-box}
.public-website .quote-kicker{font-size:12px;font-weight:650;letter-spacing:.08em;color:#465b68}
.public-website .inquiry-context{font-size:1.2rem;font-weight:650;overflow-wrap:anywhere}
.public-website .inquiry-note{font-size:.9rem;color:#58616a;margin-bottom:0}
.public-website .public-pagination{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;max-width:1120px;margin:20px auto;padding:12px;border-top:1px solid #e3e6e8;box-sizing:border-box}
.public-website .public-pagination [aria-disabled]{color:#7b858c;min-height:44px;display:flex;align-items:center}
@media(max-width:1000px){.public-website .devices-menu{grid-column:1/-1}.public-website .devices-trigger{font-size:14px;min-height:44px}.public-website .devices-panel{position:static;padding:12px;margin:4px 0 12px;box-shadow:none;max-height:65vh}.public-website .device-family-columns{grid-template-columns:1fr;gap:8px}.public-website .device-menu-models{max-height:260px}.public-website .site-header nav.is-open{max-height:calc(100dvh - 110px);overflow-y:auto}}
