.compare-control{margin-top:14px}.compare-button{padding:9px 13px;border:1px solid #cbd4c2;border-radius:7px;background:transparent;color:#263b2d;font-size:12px}.compare-button.selected{background:#e7f1d3;border-color:#79935a}.compare-control small{display:block;color:#744726;font-size:11px;line-height:1.6;margin-top:9px}.compare-control small a{text-decoration:underline}.compare-dock{position:fixed;z-index:35;right:24px;bottom:24px;display:flex;align-items:center;gap:15px;padding:14px 18px;background:#20382b;color:#fff;border-radius:10px;box-shadow:0 8px 30px #12271c2a;font-size:12px}.compare-dock b{margin-left:10px;color:#d1ed96}.compare-dock button{color:inherit;border:0;background:none;font-size:22px}.compare-toolbar{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:25px 0}.compare-toolbar p{flex:1;min-width:220px;line-height:1.8;color:#63705e}.compare-toolbar label{display:flex;align-items:center;gap:10px;font-size:12px}.compare-table-wrap{overflow:auto;border:1px solid #dce4d3;border-radius:12px;max-width:100%;margin-top:20px}.compare-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.compare-table th,.compare-table td{width:240px;min-width:240px;padding:18px 20px;text-align:left;vertical-align:top;border-right:1px solid #dce4d3;border-bottom:1px solid #dce4d3;overflow-wrap:anywhere;line-height:1.7;font-size:12px}.compare-table tr>:first-child{position:sticky;left:0;z-index:1;background:#edf1e6;width:160px;min-width:160px;font-weight:500}.compare-table thead th{background:#fff}.compare-table thead img{width:100%;height:135px;object-fit:cover;border-radius:6px;margin-bottom:14px}.compare-table strong{display:block;font-size:16px;font-weight:500;line-height:1.5;margin-bottom:12px}.compare-table .text-button{font-size:11px}.compare-table tbody tr:nth-child(even) td{background:#f0f3eb}.compare-table .button{padding:12px;min-height:40px;font-size:11px}.compare-errors{padding:20px;background:#f2eadf;border-radius:9px}.compare-errors .text-button{display:block;margin-top:12px}.mobile-contact-bar{display:none}.admin-provider-state{padding:15px;margin-top:20px;background:#edf2e5;font-size:12px}.admin-provider-state p{overflow-wrap:anywhere}.utility>.button{margin:7px 8px 7px 0}dialog .muted{max-height:160px;overflow:auto;overflow-wrap:anywhere}
@media(max-width:850px){.mobile-contact-bar{display:flex;flex-direction:row;position:fixed;top:auto;bottom:0;left:0;right:0;z-index:40;align-items:stretch;gap:6px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#f6f7f3f5;border-top:1px solid #d4decc;box-shadow:0 -5px 20px #172a1f0d}.mobile-contact-bar a,.mobile-contact-bar button{display:flex;align-items:center;justify-content:center;flex:1;border:1px solid #cfdbc5;border-radius:7px;font-size:11px;min-height:44px;padding:10px 5px;white-space:nowrap}.mobile-contact-bar button{flex:1.5;background:#20382b;color:white;border-color:#20382b}body:has(.mobile-contact-bar){padding-bottom:calc(76px + env(safe-area-inset-bottom))}body:has(dialog[open]) .mobile-contact-bar,body:has(input:not([type=checkbox]):not([type=radio]):focus,textarea:focus) .mobile-contact-bar{display:none}.compare-dock{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));justify-content:space-between;padding:10px 15px;font-size:11px}body:has(.mobile-contact-bar) .cookies{bottom:calc(155px + env(safe-area-inset-bottom))}.production-lead input,.production-lead textarea,.modal-form input,.modal-form textarea,.filter-sidebar input,.filter-sidebar select{font-size:16px}.compare-toolbar{gap:12px}.compare-table tr>:first-child{width:120px;min-width:120px}.compare-table th,.compare-table td{width:220px;min-width:220px;padding:14px}.compare-table thead img{height:125px}.compare-table-wrap{border-radius:8px}}
@media print{.mobile-contact-bar,.compare-dock,.compare-control{display:none!important}.compare-table-wrap{overflow:visible}.compare-table th,.compare-table td{width:auto;min-width:0;padding:8px;font-size:9px}.compare-table tr>:first-child{position:static;width:auto;min-width:0}.compare-table thead img{height:85px}}
