.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rx-compact{--ui-focus:#2478ca;--ui-selected:#edf8fc;--ui-error:#b64137;--ui-success:#247a63}.rx-compact .rx-field input:focus,.rx-compact .rx-diagnosis-inputs input:focus,.rx-compact .rx-date-control input:focus,.rx-compact .rx-usage:focus{border-color:var(--ui-focus);outline:2px solid #2478ca25;outline-offset:0}.rx-compact .rx-form-row:focus-within{background:#f7fbfd}.rx-compact .rx-field input[readonly]{background:#f4f7f9;color:#435d6d}.rx-compact .rx-field input[aria-invalid=true]{border-color:var(--ui-error);background:#fff8f7}.rx-compact .rx-field input[data-valid=true]:not(:focus){border-color:#7eaa99}.rx-field-feedback{margin:0 12px 8px;color:var(--ui-error);font-size:11px;line-height:1.5}.rx-field-feedback:empty{display:none}.rx-compact .rx-date-control{gap:0;padding:0;border:1px solid #dfe7ee;background:#fff;overflow:hidden}.rx-date-control label{padding:0 5px;width:34px;border-right:1px solid #e5eaee;font-size:11px}.rx-date-control input{border:0;border-radius:0}.rx-date-control .rx-date-step{border:0;border-left:1px solid #e5eaee;border-radius:0;background:#f8fafc}.rx-date-control .rx-date-step:focus-visible{outline:2px solid #2478ca;outline-offset:-2px}.rx-date-control .rx-date-step:active{background:#e4f1f7}.rx-date-control.needs-check{border-color:#dbae64;background:#fff3df}.rx-date-control.needs-check input{border:0;background:#fff9ef}.insurance-options{padding:0;border:0;min-width:0}.insurance-option{position:relative;cursor:pointer;border-radius:8px;gap:8px;padding:12px 10px;min-height:70px}.insurance-option input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.insurance-option-check{display:grid;place-items:center;border:1px solid #c6d2d9;border-radius:50%;width:18px;height:18px;flex:none;background:#fff}.insurance-option-check .icon{visibility:hidden;width:13px;height:13px;stroke-width:2.5}.insurance-option:has(input:checked){border:1px solid #2980ae;background:#edf8fc;box-shadow:inset 0 0 0 1px #2980ae}.insurance-option:has(input:checked) .insurance-option-check{background:#2980ae;border-color:#2980ae;color:#fff}.insurance-option:has(input:checked) .insurance-option-check .icon{visibility:visible}.insurance-option:has(input:checked) .insurance-option-icon{background:#dceff5;color:#226477}.insurance-option:focus-within{outline:2px solid #2478ca;outline-offset:3px}.rx-payment-panel{box-shadow:none}.rx-payment-panel .panel-head{border-bottom:1px solid #e1e9ed}.rx-payment-body{background:#fcfefe}.rx-sidebar .rx-details{padding:0;border-top:1px dashed #d7e1e6}.rx-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;color:#526d7e;min-height:34px}.rx-details summary::-webkit-details-marker{display:none}.rx-details summary:focus-visible{outline:2px solid #2478ca;outline-offset:-3px}.rx-details summary:hover{background:#f4f9fb}.rx-detail-arrow{font-size:16px;line-height:1}.rx-details[open] .rx-detail-arrow{transform:rotate(180deg)}.rx-sidebar .rx-details .details-content{padding:0 12px 12px;margin-top:0}.rx-sidebar .rx-details .sumrow{gap:8px;font-size:11px}.rx-sidebar .rx-details .sumrow b{white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:620px){.rx-date-control label{width:31px;font-size:11px}.insurance-option-name{font-size:13px}.insurance-option-icon{width:26px;height:26px}}@media print{.rx-form-row:focus-within{background:transparent}.rx-field-feedback{display:none}.rx-compact .rx-date-control{border-color:transparent}.rx-date-control label{border:0}.rx-date-control.needs-check,.rx-date-control.needs-check input{background:transparent}}
