/* Only local interaction states. Reference typography and layout stay in the imported stylesheet. */
[hidden],[data-ref-loading]{display:none!important}
.ref-dialog-backdrop{position:fixed;inset:0;z-index:100;background:rgba(16,28,51,.52);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(2px)}
.ref-dialog{position:relative;width:min(100%,560px);max-height:90dvh;overflow:auto;background:white;border-radius:20px;padding:28px;box-shadow:0 25px 70px #101c3330;color:#182640}
.ref-dialog h2{font-size:21px;font-weight:800;margin:0 32px 8px 0}.ref-dialog p{font-size:13px;line-height:1.6;color:#667085}
.ref-dialog label{display:block;margin-top:14px;font-size:12px;font-weight:600}.ref-dialog input,.ref-dialog textarea,.ref-dialog select{display:block;width:100%;margin-top:6px;border:1px solid #d0d5dd;border-radius:10px;padding:11px 13px;font:inherit;font-size:14px;background:white;color:#182640}
.ref-close{position:absolute;right:18px;top:15px;font-size:25px;color:#98a2b3}.ref-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;padding:12px 20px;background:#d61f26;color:white;font-size:13px;font-weight:650;transition:opacity .18s,transform .18s;cursor:pointer}.ref-primary:hover{opacity:.9;transform:translateY(-1px)}
.ref-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e4e7ec;border-radius:10px;padding:11px 18px;background:#fff;color:#344054;font-size:13px;font-weight:600;cursor:pointer}.ref-secondary:hover{border-color:#d61f26;color:#d61f26}
.ref-error{padding:10px 12px;margin:12px 0;color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:9px;font-size:13px}.ref-choice{padding:12px;border:1.5px solid #e4e7ec;border-radius:10px;background:white;color:#344054;font-size:13px;font-weight:600;text-align:center;transition:all .18s}.ref-choice:hover,.ref-choice[aria-pressed=true]{border-color:#d61f26;color:#d61f26;background:#fdf0f1}
.ref-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ref-field{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:11px 13px;background:white;font-size:14px;color:#182640}.ref-panel{border:1px solid #e4e7ec;border-radius:16px;background:white;padding:22px}.ref-result{border:1px solid #e4e7ec;border-radius:12px;background:#fff;padding:16px;margin-bottom:12px;font-size:13px}.ref-result h3{font-size:15px;font-weight:700;margin-bottom:8px}.ref-result strong{color:#182640}
.ref-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;max-height:340px;overflow:auto;border:1px solid #e4e7ec;border-radius:12px;background:white;box-shadow:0 16px 40px #101c3318}.ref-search-results a{display:block;padding:12px 15px;border-bottom:1px solid #f2f4f7;font-size:13px}.ref-search-results a:hover,.ref-search-results a:focus{background:#fdf0f1;color:#d61f26}.ref-search-results small{display:block;color:#98a2b3;font-size:11px;margin-top:3px}
.ref-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:12px;color:#667085}.ref-pagination nav{display:flex;flex-wrap:wrap;gap:5px}.ref-pagination button{border:1px solid #e4e7ec;border-radius:7px;min-width:32px;padding:7px;background:white}.ref-pagination button[aria-current=page]{background:#d61f26;color:white;border-color:#d61f26}.ref-pagination button:disabled{opacity:.35;cursor:default}
.ref-compare-table{overflow:auto;border:1px solid #e4e7ec;border-radius:16px;background:#fff}.ref-compare-table table{border-collapse:collapse;table-layout:fixed;min-width:880px;width:100%;font-size:12px}.ref-compare-table th,.ref-compare-table td{border:1px solid #edf0f3;padding:12px;text-align:left;vertical-align:top}.ref-compare-table th{background:#f7f8fa;font-weight:600}.ref-compare-table .ref-group{background:#eef1f6;font-size:11px;text-transform:uppercase;font-weight:700}.ref-compare-table img{width:44px;height:44px;object-fit:cover;border-radius:50%;margin-bottom:10px}
.ref-picker-list button{display:block;width:100%;border-bottom:1px solid #edf0f3;padding:13px 5px;text-align:left;font-size:13px}.ref-picker-list button:hover{color:#d61f26;background:#fdf0f1}.ref-picker-list button:disabled{opacity:.4}
@media(max-width:640px){.ref-dialog{padding:22px}.ref-dialog-backdrop{padding:12px}.ref-pagination{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media print{header,footer,#waWidget,.ref-dialog-backdrop,.ref-primary,.no-print{display:none!important}.ref-compare-table{overflow:visible;border:0}.ref-compare-table table{min-width:0;font-size:9px}.ref-compare-table th,.ref-compare-table td{padding:5px}body{background:white!important}}
