/* Portal-only presentation. PDF templates never load these styles. */
/* Support and debt layouts retain their existing grids and responsive behavior. */
dialog.support-lien-modal{width:min(94vw,850px)}.support-lien-modal #lien_search_hint{margin:.4rem 0 .75rem}
.support-page .support-lien-picker{margin-bottom:1.25rem}.support-lien-picker>p{margin:.4rem 0 .75rem}.support-lien-list{list-style:none;padding:0;margin:0 0 .75rem;max-height:20rem;overflow:auto;border-radius:var(--radius)}.support-lien-row,.support-lien-selected{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--border);background:var(--surface)}.support-lien-row+.support-lien-row{border-top:0}.support-lien-row>.btn,.support-lien-selected>.btn{flex-shrink:0}.support-lien-fields{display:grid;grid-template-columns:minmax(60px,.5fr) minmax(90px,1fr) minmax(0,2fr) minmax(70px,1fr);gap:.75rem;flex:1;min-width:0;margin:0}.support-lien-fields>div{min-width:0}.support-lien-fields dt{font-size:max(var(--readable-text-min, 0px), .8rem);color:var(--muted)}.support-lien-fields dd{margin:0;overflow-wrap:anywhere}.support-lien-selected{margin-top:.75rem;background:var(--accent-tint);border-radius:var(--radius)}.support-lien-selected>div{min-width:0}.support-lien-selected p{margin:.25rem 0 0;overflow-wrap:anywhere}.support-lien-row [aria-pressed=true]{background:var(--navy)!important;color:#fff!important}
@media(max-width:767px){.support-lien-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.support-lien-row,.support-lien-selected{align-items:flex-start;flex-wrap:wrap}.support-lien-fields{flex-basis:100%}}
.support-page{padding-block:2rem 3rem}.support-page [hidden]{display:none!important}
.support-heading{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem}.support-heading h1{margin-bottom:.4rem}.support-heading p{margin:0;color:var(--muted)}
.support-filters{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);align-items:end;gap:1.5rem;margin-bottom:1.5rem}.support-page label{display:block;margin-bottom:.4rem}.support-search p{font-size:max(var(--readable-text-min, 0px), .85rem);margin:.3rem 0 .5rem}.support-search-controls{display:flex;gap:.5rem}.support-search-controls input{flex:1 1 0;min-width:0}.support-search-controls > .btn{flex:0 0 auto;white-space:nowrap}
.support-table{max-width:100%;overflow-x:auto}.support-table table{min-width:760px;width:100%}.support-table th button{border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;cursor:pointer}.support-table th[aria-sort=ascending] button::after{content:' ↑'}.support-table th[aria-sort=descending] button::after{content:' ↓'}.support-table-subject{max-width:360px;white-space:pre-wrap;overflow-wrap:anywhere}.support-table .support-needs-reply td:first-child{border-left:4px solid #c57820}
.support-badge{display:inline-block;padding:.2rem .65rem;border-radius:var(--radius);font-size:max(var(--readable-text-min, 0px), .8rem);font-weight:650;background:var(--page);color:var(--navy)}.support-open,.support-low{background:#e7f4ee;color:#256449}.support-medium{background:#e8f0fc;color:#245391}.support-high,.support-closed{background:#fbeceb;color:#a23232}
.support-notice{margin:1rem 0;overflow-wrap:anywhere}.support-error{color:#a23232;font-weight:600}.support-pagination{display:flex;justify-content:flex-end;align-items:center;gap:.4rem;flex-wrap:wrap}.support-pagination [aria-current=page]{background:var(--navy)!important;color:white!important}
.support-section-title{font-size:1.2rem;margin-bottom:1.25rem}.support-ticket-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:1.5rem;margin-bottom:1.25rem}.support-page fieldset{border:0;padding:0;margin:0;min-width:0}.support-page legend{font-size:max(var(--readable-text-min, 0px), .9rem);font-weight:600;color:var(--navy);margin-bottom:.4rem}.support-urgency{display:flex;align-items:center;gap:1rem;min-height:42px}.support-urgency label{display:flex;align-items:center;gap:.35rem;margin:0}.support-page textarea{resize:vertical;width:100%}.support-attachment{margin-top:1.5rem!important}.support-drop{padding:1.5rem;border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}.support-drop input,.support-file-label input{display:block;margin-top:.7rem;max-width:100%}.support-dragover{border-color:var(--navy);background:var(--accent-tint)}.support-preview{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.support-preview img{width:90px;height:90px;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius)}.support-preview span{overflow-wrap:anywhere;max-width:100%}.support-form-actions,.support-reply-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}
.support-conversation{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:1.5rem;align-items:start}.support-thread,.support-meta{min-width:0}.support-subject{font-size:1.25rem;white-space:pre-wrap;overflow-wrap:anywhere}.support-meta dl{margin:0}.support-meta dt{font-size:max(var(--readable-text-min, 0px), .85rem);color:var(--muted);margin-top:1rem}.support-meta dd{margin:.3rem 0;overflow-wrap:anywhere}.support-meta a{display:block;margin-top:1rem;text-align:center}#messageContainer{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.support-message{padding:1rem;border-radius:var(--radius);width:90%;overflow-wrap:anywhere}.support-client{align-self:flex-end;background:var(--accent-tint)}.support-staff{align-self:flex-start;background:var(--navy-tint)}.support-history{align-self:center;background:#f5f6f8;text-align:center;width:100%;font-size:max(var(--readable-text-min, 0px), .85rem)}.support-message strong{font-size:max(var(--readable-text-min, 0px), .85rem)}.support-message-text{white-space:pre-wrap;margin:.5rem 0}.support-message small{display:block;color:var(--muted);margin-top:.6rem}.support-message img{max-width:100%;max-height:320px;object-fit:contain;border-radius:var(--radius)}.support-reply-actions .support-file-label{margin:0;font-weight:500}.support-page [aria-busy=true]{opacity:.7}
@media(max-width:767px){.support-heading{align-items:flex-start;flex-direction:column}.support-filters,.support-ticket-fields,.support-conversation{grid-template-columns:minmax(0,1fr)}.support-search-controls{flex-wrap:wrap}.support-search-controls input{flex-basis:100%}.support-message{width:100%}.support-reply-actions{align-items:flex-start;flex-wrap:wrap}.support-pagination{justify-content:flex-start}.support-page{padding-top:1.25rem}.support-urgency{flex-wrap:wrap}}
/* Shared portal surfaces and typography. */
body{background:var(--page)!important;color:var(--ink)!important;line-height:1.55}
body p{color:inherit}
a{color:var(--link)}a:hover{color:var(--link-hover)}
body h1,body h2,body h3,body h4,body h5,body h6{color:var(--heading)!important;font-family:var(--font-body)!important;line-height:1.25!important;letter-spacing:-.02em;font-weight:700}
h1{font-size:clamp(1.6rem,2.5vw,2.15rem)}
.container{max-width:1240px}.content-wrapper1,.content-wrapper{background:transparent!important}.content-header{padding-block:.6rem}.part-3,.part-4{padding-block:1.1rem}
.card,.main-table,.sub_total,.display_content,.main_form,.form-main{background:var(--surface);border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)}
.formm-container,.formm,.cart_form,.cart_form_state,.row_border{background:var(--surface);border-color:var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.cart_fifth-row,.cart_fifth-row-1,.cart_second-row,.spac,.another_line_class{border-color:var(--border)}
.main-table{padding:.4rem;overflow-x:auto}.card{padding:1rem}.card-header{background:transparent!important}.table-responsive{border-radius:var(--radius)}

/* White navigation, with the website's orange active state. */
.navbar{background:var(--surface)!important;border-bottom:1px solid var(--border);box-shadow:var(--shadow-header);padding:1rem 0!important}
.navbar-brand{display:flex;align-items:center;gap:.7rem;color:var(--navy)!important;text-decoration:none}.navbar-brand span{font-size:1.4rem;font-weight:750;letter-spacing:-.04em}
.navbar-nav{gap:.2rem}.navbar .nav-link{color:var(--navy)!important;background:transparent!important;border-color:transparent!important;font-weight:600;font-size:max(var(--readable-text-min, 0px), .9rem);padding:.65rem .8rem!important;border-radius:4px!important}
.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--link)!important;background:var(--link-tint)!important}.navbar .nav-link.active{text-decoration:underline!important;text-underline-offset:.3em}
.navbar .nav-link .native-icon{color:inherit!important}.navbar-toggler{min-width:44px;min-height:44px;color:var(--navy);border-color:var(--border)}.navbar .navbar-toggler .navbar-toggler-icon{background-image:none!important}
html body .header,html body #header-postion{background:var(--surface)!important;background-image:none!important;border-bottom:1px solid var(--border);box-shadow:var(--shadow-header);z-index:20}
.header>.container-fluid{max-width:1360px;margin:auto;padding:12px 24px}.header .row{align-items:center}.header .logo{padding:0!important;background:transparent!important}.header .navbar{border:0!important;padding:0!important;box-shadow:none!important}.header .navbar-list{background:transparent!important}.header .navbar-brand{margin:0!important}.header .navbar-brand span{font-size:1.35rem!important;margin-left:8px!important}
.header_login{border-bottom:1px solid var(--border)!important;background:var(--surface)!important}.header_login .lien{align-items:center}.header_login .size{color:var(--navy)!important}
.cart_roww{align-items:center}.cart-icon,.cart-icon a{color:var(--navy)!important}.notify{background:var(--navy)!important;color:#fff!important}.cart_class2{white-space:nowrap;font-size:max(var(--readable-text-min, 0px), .82rem)!important}.index_page_button{font-size:max(var(--readable-text-min, 0px), .84rem)!important}

/* Gold primary actions; existing legacy danger classes also identify Continue/Order. */
.btn,button[type=submit],input[type=submit]{border-radius:var(--radius)!important;font-weight:700!important;padding:.45rem .75rem!important;box-shadow:none;text-decoration:none!important;transition:background .15s,border-color .15s,color .15s}
.btn:hover{filter:none}
.btn-primary,.btn-warning,.btn-danger,.cart_class2,.select_lien_button,.checkout,.complete_button,.generate_button,.reset_continue_button,.button-div .form-type button,.common_class_modal{background:var(--accent)!important;border:1px solid var(--accent)!important;color:var(--heading)!important}
.btn-primary:hover,.btn-warning:hover,.btn-danger:hover,.cart_class2:hover,.select_lien_button:hover,.checkout:hover,.complete_button:hover,.generate_button:hover,.reset_continue_button:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:var(--heading)!important}
.btn-secondary,.btn-default,.btn1,.go_back_button,.goback_button{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}
.btn-secondary:hover,.btn-default:hover,.btn1:hover,.go_back_button:hover,.goback_button:hover{background:var(--navy-deep)!important;border-color:var(--navy-deep)!important;color:#fff!important}
.apply,.apply_discount{background:var(--navy);color:#fff;border-radius:var(--radius)}.apply:hover,.apply_discount:hover{background:var(--navy-deep);color:#fff}
.btn-outline-primary,.btn-save-modal,.btn-save-modal_2,.signup_to_lien{background:var(--surface)!important;border:1px solid var(--navy)!important;color:var(--navy)!important}
.btn-outline-primary:hover,.btn-save-modal:hover,.btn-save-modal_2:hover,.signup_to_lien:hover{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}
/* Forward/checkout actions can carry legacy outline classes. */
.complete-btn.next-btn,.complete-btn[type=submit],.monthly_billing,.signup_button,.secondary_outline:not(:disabled){background:var(--accent)!important;border-color:var(--accent)!important;color:var(--heading)!important}
.complete-btn.next-btn:hover,.complete-btn[type=submit]:hover,.monthly_billing:hover,.signup_button:hover,.secondary_outline:not(:disabled):hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:var(--heading)!important}
.agency_delete,.btn-save-modal-danger,.btn-outline-danger,.btn.delete_button,.btn.delete_file,.btn.text-danger{background:var(--surface)!important;border:1px solid var(--danger)!important;color:var(--danger)!important}
.agency_delete:hover,.btn-save-modal-danger:hover,.btn-outline-danger:hover,.btn.delete_button:hover,.btn.delete_file:hover,.btn.text-danger:hover{background:var(--danger-hover)!important;border-color:var(--danger-hover)!important;color:#fff!important}
.btn-link{color:var(--link)!important;background:transparent!important}.btn-link:hover{color:var(--link-hover)!important}
.btn a{color:inherit}.btn:disabled,input[type=submit]:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:default}

/* Form geometry and validation behavior remain in the base styles. */
label,.form-label{color:var(--navy);font-size:max(var(--readable-text-min, 0px), .9rem);font-weight:600}
input,select,textarea,.form-control,.form-select{border-color:var(--border)!important;border-radius:var(--radius)!important;box-shadow:none;background-color:var(--surface);color:var(--ink)}
input:focus,select:focus,textarea:focus{border-color:var(--navy)!important;outline:2px solid var(--navy);outline-offset:2px}
:focus-visible{outline:3px solid var(--navy)!important;outline-offset:3px;box-shadow:0 0 0 6px var(--surface)}
input[type=checkbox],input[type=radio]{accent-color:var(--navy)}
input:disabled,select:disabled,textarea:disabled,input[readonly],textarea[readonly]{background:var(--page)!important}.form-group{margin-bottom:.75rem}.form-control::placeholder,input::placeholder,textarea::placeholder{color:var(--muted)}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)!important}
.form_ .form-control{background-color:var(--surface)}.digit{background:var(--accent);color:var(--heading)}.option .icon-box,.option .select_box{background:var(--navy);color:#fff}.option .icon-box .native-icon{color:inherit}
.icon{background:var(--navy-tint);color:var(--navy);border-color:var(--border)}

/* Data tables, dialogs, and pagination. */
.table{margin-bottom:0!important;border-collapse:collapse!important;color:var(--ink)!important}.table th,.table td{border-color:var(--border)!important;padding:.5rem .625rem!important;vertical-align:middle!important}
.table thead th,.heading-row th,.heading-row{background:var(--page)!important;color:var(--navy)!important;font-size:max(var(--readable-text-min, 0px), .79rem)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.table tbody tr{background:var(--surface)!important}.table tbody tr:nth-child(even){background:#fafbfc!important}.table tbody tr:hover{background:var(--accent-tint)!important}
.table th a{color:var(--navy)}.badge{border-radius:var(--radius);font-weight:600;color:var(--heading)}.badge.completed,.badge.refunded,.badge.canceled{color:#fff}
.modal,.modal-content,dialog{border-radius:var(--radius)!important;border-color:var(--border)!important}.modal-header{background:var(--page)!important;border-bottom:1px solid var(--border)!important}.modal-header h1,.modal-header h2,.modal-header h3{color:var(--navy)!important}

/* Lien selection: compact prices and optional item details. */
.lien-selection-table>thead>tr>th:first-child,.lien-selection-table>tbody>tr>td:first-child{text-align:left}
.lien-selection-table .lien-item-remarks{display:block;margin-top:.25rem;font-size:max(var(--readable-text-min, 0px), .875em);font-weight:400;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}
@media(min-width:768px){.lien-selection-table>thead>tr>th:nth-child(2),.lien-selection-table>tbody>tr>td:nth-child(2){width:120px;white-space:nowrap}}

/* Plate/VIN lookup: compact selection cards and a consistent details screen. */
dialog#look_up_or_vin.modal{width:680px;min-width:0;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);border-radius:16px!important;box-shadow:0 24px 80px #0d234033}
#look_up_or_vin .modal-dialog{width:100%;max-width:100%;margin:0}
#look_up_or_vin .modal-content{border-radius:16px!important;overflow:hidden}
#look_up_or_vin .modal-header{align-items:flex-start;gap:12px;padding:24px 24px 0;background:var(--surface)!important;border-bottom:0!important}
#look_up_or_vin .modal-title{margin:0;font-size:1.5rem;font-weight:750;line-height:1.25;letter-spacing:-.025em}
#look_up_or_vin .lookup-subtitle{margin:8px 0 0;color:var(--muted);font-size:max(var(--readable-text-min, 0px), .9rem);line-height:1.5}
#look_up_or_vin .btn-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:-8px -8px 0 0;border-radius:50%;color:var(--muted)}
#look_up_or_vin .btn-close:hover{background:var(--page);color:var(--navy)}
#look_up_or_vin .modal-body{padding:24px;overflow:visible}
#look_up_or_vin .lookup-options{display:grid;gap:12px}
#look_up_or_vin .lookup-option{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:16px;width:100%;margin:0!important;padding:18px;border:1px solid #d5dfea;border-radius:12px;background:var(--surface);color:var(--navy);font:inherit;text-align:left;box-shadow:none;transition:background .15s,border-color .15s,box-shadow .15s}
#look_up_or_vin .lookup-option:hover{border-color:var(--navy);background:#f8fafc}
#look_up_or_vin .lookup-option.selected{border-color:var(--navy);background:var(--navy-tint)!important;color:var(--navy);box-shadow:0 0 0 1px var(--navy);border-radius:12px}
#look_up_or_vin .lookup-option-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--navy-tint);color:var(--navy)}
#look_up_or_vin .lookup-option.selected .lookup-option-icon{background:var(--surface)}
#look_up_or_vin .lookup-option-icon svg{width:28px;height:28px}
#look_up_or_vin .lookup-option-copy{display:grid;gap:5px;min-width:0}
#look_up_or_vin .lookup-option-copy strong{font-size:1rem;font-weight:700;line-height:1.4}
#look_up_or_vin .lookup-option-copy>span{color:var(--muted);font-size:max(var(--readable-text-min, 0px), .85rem);line-height:1.45}
#look_up_or_vin .lookup-option-check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid #b7c5d5;border-radius:50%;color:transparent}
#look_up_or_vin .lookup-option-check svg{width:16px;height:16px}
#look_up_or_vin .lookup-option.selected .lookup-option-check{border-color:var(--navy);background:var(--navy);color:#fff}
#look_up_or_vin .lookup-notice{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:14px;border:1px solid #efdfa5;border-radius:10px;background:var(--accent-tint);color:#71551b}
#look_up_or_vin .lookup-notice>svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px}
#look_up_or_vin .lookup-notice p{margin:0;color:inherit;font-size:max(var(--readable-text-min, 0px), .8125rem);line-height:1.55}
#look_up_or_vin .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;margin:0;border-top:1px solid var(--border);background:#f8fafc}
#look_up_or_vin .modal-footer .btn{min-width:104px;min-height:44px;gap:10px;padding:10px 18px!important;border-radius:8px!important;font-size:max(var(--readable-text-min, 0px), .9rem);line-height:1.4}
#look_up_or_vin .modal-footer .lookup-next{background:var(--accent)!important;border:1px solid var(--accent)!important;color:var(--navy-deep)!important}
#look_up_or_vin .modal-footer .lookup-next:hover:not(:disabled){background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}
#look_up_or_vin .modal-footer .lookup-next:disabled{background:#edf0f4!important;border-color:#dce2ea!important;color:#68778a!important;opacity:1;cursor:not-allowed}
#look_up_or_vin .modal-footer #prevButton{margin-right:auto;background:var(--surface);border:1px solid var(--navy);color:var(--navy)}
#look_up_or_vin .modal-footer #prevButton:hover{background:var(--navy-tint)}
#look_up_or_vin #plate_lookup_form{margin:0}
#look_up_or_vin .lookup-fields{display:grid;gap:20px}
#look_up_or_vin .form-label{display:block;margin:0 0 8px;font-size:max(var(--readable-text-min, 0px), .875rem);font-weight:650}
#look_up_or_vin .text-danger{margin-left:3px}
#look_up_or_vin .form-control,#look_up_or_vin .theme-search{width:100%;min-height:46px;border-radius:8px!important;font-size:1rem}
#look_up_or_vin #form_plate_number{margin:0;padding:10px 12px}
@media(max-width:520px){
  dialog#look_up_or_vin.modal{max-width:calc(100% - 16px);max-height:calc(100dvh - 16px)}
  #look_up_or_vin .modal-header{padding:16px 16px 0}
  #look_up_or_vin .modal-title{font-size:1.35rem}
  #look_up_or_vin .modal-body{padding:20px 16px}
  #look_up_or_vin .lookup-option{grid-template-columns:40px minmax(0,1fr) 20px;gap:12px;padding:14px}
  #look_up_or_vin .lookup-option-icon{width:40px;height:40px;border-radius:10px}
  #look_up_or_vin .lookup-option-icon svg{width:25px;height:25px}
  #look_up_or_vin .lookup-option-copy strong{font-size:max(var(--readable-text-min, 0px), .9375rem)}
  #look_up_or_vin .lookup-option-check{width:20px;height:20px}
  #look_up_or_vin .lookup-notice{padding:12px}
  #look_up_or_vin .modal-footer{padding:16px}
  #look_up_or_vin .modal-footer .btn{flex:1;min-width:0}
}

.pagination .page-link{border-radius:var(--radius)!important;border-color:var(--border)!important;color:var(--navy)!important}.pagination .active .page-link{background:var(--navy)!important;color:#fff!important}
.pagination li a.active,#pagination a.active,#pagination span.active,#page_links span.active,.police_pagination a.active,.police_pagination span.active{background:var(--navy)!important;color:#fff!important}
.alert{border-radius:var(--radius)}.text-lien-1,.text-row-1{color:var(--navy)}.text-muted,.p_cart{color:var(--muted)!important}.bill-head,.bill-carts,.sub_total .total{background:var(--page)!important}.sub_total{padding:1rem!important}
.part-3>.container,.part-4>.container{margin-bottom:1.25rem}

/* Replace legacy decorative panels without changing their content or placement. */
.bills .bill,.bills .bill-2,.bills .bill_cart,.bills .bill_carts,.list_details,.work-control,.investigations,.part-2_1{background:var(--surface)!important;background-image:none!important;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.bill-head h1{background:var(--page)!important;color:var(--navy)!important}
body .part-2{background:linear-gradient(135deg,var(--navy),var(--navy-deep))!important;border:1px solid var(--navy-deep);border-radius:var(--radius);padding:1rem .5rem!important;margin-top:.5rem;margin-bottom:1rem;box-shadow:var(--shadow)}
body .part-2 h1{font-size:1.65rem!important;color:#fff!important}.part-2 .text p{color:#e1e7ef!important;margin-bottom:.4rem}.text-lien-1 h1{margin-top:1rem!important}
.alert_row{border:1px solid #e9cd82!important;border-radius:var(--radius);background:var(--accent-tint)!important;margin-top:1.5rem!important;padding:1rem!important;align-items:center}.alert_row h6{font-size:max(var(--readable-text-min, 0px), .88rem)!important;margin:.3rem 0!important}.alert_a{color:#80551c!important}.index_bell{color:#80551c!important;font-size:1.6rem!important}
.login_page,.login-box,.login-box1{border-radius:var(--radius)!important}.login_page{background:var(--surface)!important;box-shadow:var(--shadow)}
.start_row{border-radius:var(--radius);box-shadow:none}.col_back_ground{background:var(--surface);border-top:3px solid var(--accent);height:auto;min-height:422px;box-shadow:var(--shadow)}
.footer_div{background:linear-gradient(135deg,var(--navy),var(--navy-deep));color:#e1e7ef;border-radius:var(--radius);box-shadow:var(--shadow)}.footer_div h5{color:#fff!important}.footer_div p{color:#e1e7ef}.footer_div img{background:var(--surface);border-radius:var(--radius);padding:.5rem}.forgot_login{color:var(--link)}.forgot_login:hover{color:var(--link-hover)}
.upr_container,.upr_container_2,.upper_container,.dup_container1,.text-cntnr .report_container{background:var(--navy-tint)!important;border-color:var(--border);border-radius:var(--radius)}
.lwr_container,.lwr_container_2,.lower_container,.dup_container2,.term_condition_row,.monthly_conatiner,.doc_container,.form,.form-2,.pymt-opt-rw,.coupon_row_style{background:var(--page);border-color:var(--border);border-radius:var(--radius)}
.card_row,.newCard_row{background:var(--surface);border-color:var(--border);border-radius:var(--radius)}
.delete_account_box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card_row p,.newCard_row p{color:var(--muted)}
.card_row input:not([type=submit]):not([type=button]){color:var(--ink)}
.lien_type_row{background:var(--accent-tint);border-color:var(--accent)}
.portal-skip{position:fixed;top:-100px;left:1rem;z-index:99999;background:var(--navy-deep);color:#fff;padding:.6rem 1rem;border-radius:var(--radius)}.portal-skip:focus{top:1rem}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(min-width:1200px){.start_row{box-shadow:var(--shadow)}.col_back_ground{box-shadow:none}}

.custom_nowrap_button_support{display:none!important}
.lien-debt-settings{margin-block:1.5rem;padding-block:1rem;border-block:1px solid var(--border)}
.lien-debt-settings h2{font-size:1.1rem;margin-bottom:1rem}.lien-debt-fields{row-gap:1rem;margin-bottom:1rem}
.lien-debt-settings .form-check{display:flex;align-items:center;gap:.75rem;padding:0;min-height:2.5rem}
.lien-debt-settings .form-check-input{position:static;float:none;margin:0;flex-shrink:0}.lien-debt-settings .form-check label{margin:0}
.lien-debt-upload{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.lien-debt-upload label{margin:0;flex-basis:100%}
.lien-debt-upload .form-control{flex:1 1 200px;min-width:0}.lien-debt-settings [hidden],.enable_debt [hidden]{display:none!important}
/* Debt collection pages use the shared portal colors and native read-only content. */
.debt-page{padding-top:2rem;padding-bottom:3rem;min-width:0}.debt-page h1{margin-bottom:1.25rem}.debt-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.debt-subtitle{font-size:1.1rem;font-weight:500}.debt-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:1.5rem;align-items:end;margin-bottom:1rem}.debt-filters label{display:block;margin-bottom:.4rem}.debt-filters p{font-size:max(var(--readable-text-min, 0px), .85rem);margin:0 0 .5rem}.debt-search-controls{display:flex;gap:.5rem}.debt-search-controls input{flex:1;min-width:0}.debt-filters select{width:100%}.debt-scroll-hint{font-size:max(var(--readable-text-min, 0px), .85rem);margin:.5rem 0}
.debt-table{max-width:100%;min-width:0;overflow-x:auto}.debt-list-table table{min-width:1120px}.debt-table th button{border:0;background:transparent;color:inherit;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.debt-table th[aria-sort=ascending] button::after{content:' ↑'}.debt-table th[aria-sort=descending] button::after{content:' ↓'}.debt-table td{white-space:pre-wrap;overflow-wrap:anywhere}.debt-list-table td:nth-child(2){white-space:nowrap}.debt-badge{display:inline-block;border-radius:var(--radius);padding:.25rem .65rem;font-size:max(var(--readable-text-min, 0px), .8rem);font-weight:650;background:var(--page);color:var(--navy)}.debt-collecting,.debt-completed{background:#e7f4ee;color:#256449}.debt-pending{background:#fff3de;color:#82571b}.debt-notice{margin:1rem 0;overflow-wrap:anywhere}.debt-badge.debt-notice{margin:0;background:#e8f0fc;color:#245391}.debt-paused{background:#fbeceb;color:#a23232}.debt-error{color:#a23232;font-weight:600}.debt-pagination{display:flex;justify-content:flex-end;align-items:center;gap:.4rem;flex-wrap:wrap}.debt-pagination [aria-current=page]{background:var(--navy)!important;color:#fff!important}
.debt-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.debt-section,.debt-history,.debt-notes{min-width:0;margin-bottom:1.25rem}.debt-sections .debt-section{margin-bottom:0}.debt-lien-section{grid-column:1/-1}.debt-page section h2{font-size:1.2rem;margin:0 0 1.25rem}.debt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:0}.debt-lien-section .debt-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.debt-fields dt{font-size:max(var(--readable-text-min, 0px), .85rem);font-weight:600;color:var(--muted)}.debt-fields dd{margin:.35rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.debt-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.debt-history{margin-top:1.25rem}.debt-history table{min-width:650px}.debt-history td{max-width:360px}.debt-history [data-empty]{margin:1rem 0 0}.debt-page [hidden]{display:none!important}
@media(max-width:767px){.debt-page{padding-top:1.25rem}.debt-heading{align-items:flex-start;flex-direction:column}.debt-filters,.debt-sections{grid-template-columns:minmax(0,1fr)}.debt-search-controls{flex-wrap:wrap}.debt-search-controls input{flex-basis:100%}.debt-lien-section .debt-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-pagination{justify-content:flex-start}.debt-subtitle{overflow-wrap:anywhere}}
.search_row_liens{max-width:100%;margin-inline:0}.search_row_liens>.col-8{padding-left:0}.search_row_liens>.col-4{padding-right:0}.search_row_liens .btn{padding-inline:.5rem!important}
.part-7 .small-screen-image{max-width:2.5rem;height:3rem;object-fit:contain;margin-inline:auto!important}
.password-wrapper button.eye-icon{border:0;background:transparent;padding:.25rem;color:inherit}
#policeModal .clear-search-modal{left:auto;right:1.25rem;top:50%!important;transform:translateY(-50%)!important;cursor:pointer}

/* Compact portal geometry. Keep these rules together after the legacy stylesheet. */
body{font-size:1rem;line-height:1.45}
h1{font-size:clamp(1.35rem,2.2vw,1.8rem);margin-bottom:1rem}
h2{font-size:1.4rem}h3{font-size:1.2rem}
.container{padding-inline:1rem}.row{row-gap:.75rem}.row>*{min-width:0}
.content-wrapper,.content-wrapper1,.content{padding-block:.5rem}
.content-header:has(.container:empty),.content-header:has(.container>.row:empty){display:none}
.part-3,.part-4{padding-block:.5rem}.part-3>.container,.part-4>.container{margin-bottom:.75rem}
.content-1{padding-top:1rem}.text-lien-1 h1{margin-top:0!important}
.card-header{padding-bottom:.75rem;margin-bottom:.75rem}.card-body{padding:.25rem 0}
.formm-container,.formm,.cart_form,.cart_form_state,.main_form,.form-main{padding:1rem!important;min-width:0;max-width:100%}
.main_form,.form-main{margin-bottom:1rem}
.form-control,.form-select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea{min-height:2.5rem;padding:.45rem .625rem}
textarea{resize:vertical}.input-group,.form-type,.form-group{min-width:0}
.buttons-row-sec{gap:.5rem;margin-bottom:.75rem}.buttons-row-sec .bt{margin-top:0!important;flex:0 1 auto;min-width:0;max-width:100%}
.buttons-row-sec .bt button{width:auto!important;max-width:100%;white-space:normal}
.btn,.cart_class2,.index_page_button{white-space:normal;max-width:100%;overflow-wrap:anywhere}
.responsive_width{min-width:0}.custom_nowrap_button{min-width:0;height:auto}
.btns-rw{gap:.5rem}.btns-rw>div{flex:1 1 140px;min-width:0;max-width:100%}.btns-rw .common_width{width:100%;white-space:normal!important}
.search_row_liens>.col-8{position:relative}.search_row_liens input[type=text]{padding-right:44px}
.search_row_liens .lien-clear-search.clear-search{left:auto!important;right:0!important;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:transparent;color:var(--navy);font-size:1.25rem}
.cart_form{margin-block:1.25rem}.cart_forms{padding:.5rem 0}.cart_forms .tops,.cart_forms .tops1{margin:.5rem 0}
.cart_form-label{font-size:max(var(--readable-text-min, 0px), .875rem)}.help_div h5{font-size:max(var(--readable-text-min, 0px), .875rem)}.advanced_price_heading{font-size:max(var(--readable-text-min, 0px), .875rem)!important}
/* Keep each vehicle's visible details together without changing phone/tablet columns. */
@media(min-width:992px){
  #cart_military-row>.cart_form-label{display:block}
  .lien-vehicle-row{display:flex;flex-wrap:nowrap;align-items:flex-end}
  .lien-vehicle-row-group{margin-inline:-.65rem;border-bottom:1.5px solid var(--border);padding-block-end:25px}
  .lien-vehicle-row-group>.row{display:contents}
  .lien-vehicle-row>[class*="col-"],.lien-vehicle-row-group>.row>[class*="col-"]{flex:1 1 0;width:auto;max-width:none;min-width:0;padding-inline:.375rem;margin-block:.5rem}
  :is(.lien-vehicle-row,.lien-vehicle-row-group>.row)>[class*="col-"]:has([name="form_year"],[name="form_vessel_year"]){flex:0 0 80px}
  :is(.lien-vehicle-row,.lien-vehicle-row-group>.row)>[class*="col-"]:has([name="form_date_in"],[name="form_last_payment"]){flex:0 0 156px}
  .lien-vehicle-row .theme-search{margin-bottom:0}
}
.cart_radio-btns{margin-inline:0!important;min-width:0}
body .part-2 .text{padding:.5rem!important;margin:0}.part-2 .text .p2{margin-top:0}
.myprofile{margin-block:1rem}.profile-form{padding:.75rem!important;margin-bottom:1rem}
.profile-form>div>h5{margin:.5rem 0 1rem!important}
#updateProfileForm>.container.d-flex{flex-wrap:wrap;gap:.75rem}
#updateProfileForm>.container.d-flex>.info_p{flex:1 1 260px}
.profile-form .form-type.mb-3{margin-bottom:.5rem!important}
.part-2 h1,.support-subject,.debt-subtitle,.support-preview span,.support-message,.debt-fields dd{overflow-wrap:anywhere}
.table td{font-size:max(var(--readable-text-min, 0px), .875rem);overflow-wrap:anywhere}.table th{font-size:max(var(--readable-text-min, 0px), .75rem)!important}
.main-table,.table-responsive,.debt-table,.support-table{min-width:0;max-width:100%;overscroll-behavior-x:contain}
.support-page,.debt-page{padding-block:1rem 1.5rem}
.support-heading,.support-filters,.support-ticket-fields,.support-conversation,.debt-filters,.debt-sections{gap:1rem;margin-bottom:1rem}
.support-heading h1,.debt-page h1{margin-bottom:.5rem}
.support-section-title,.debt-page section h2{margin-bottom:.75rem}
.support-drop{padding:1rem}.support-attachment{margin-top:1rem!important}
.support-form-actions,.support-reply-actions,.debt-history{margin-top:1rem}
.debt-fields{gap:.75rem}.support-message{padding:.75rem}#messageContainer{margin:1rem 0;gap:.75rem}
.col_back_ground{height:auto;min-height:0;padding:1rem!important}.start_row{margin-top:1rem!important;align-items:stretch}
.start_row .image_col img{height:100%;object-fit:cover}.login_heading{margin-bottom:.5rem}.user_name,.pass_field{margin:.5rem 0 .35rem}
.footer_div{margin-block:1rem!important;padding:1rem;font-size:max(var(--readable-text-min, 0px), .875rem)}.footer_div h5{font-size:1rem;margin-bottom:.5rem}.help_div{margin-block:1rem}
.new_signup_row{margin-top:.75rem!important;align-items:center}.new_to_lien{line-height:1.4;margin:0}

/* A single header row; tablet widths use the same menu as phones. */
.header>.container-fluid{padding:8px 16px}
.header>.container-fluid>.row{flex-wrap:nowrap;gap:.75rem;margin:0;align-items:center}
.header>.container-fluid>.row>div{padding:0;width:auto}
.header>.container-fluid>.row>.col-lg-8{flex:1;min-width:0}
.header .navbar-brand span{font-size:1.2rem!important;margin-left:0!important}
.header .navbar-list{width:100%;justify-content:flex-end}
.header .navbar{display:flex;position:relative;width:100%;min-height:44px;justify-content:flex-end}
.header .navbar-nav{margin:0!important;gap:0}
.header .nav-link{padding:.5rem!important;font-size:max(var(--readable-text-min, 0px), .85rem);line-height:1.35}
.header .cart_roww{display:flex;align-items:center;gap:.625rem;margin:0}
.header .cart_roww>div{width:auto;padding:0}.header .cart_col_2{padding:0}
.header_login .navbar{padding:.5rem 0!important}
.header_login .nav_bar{height:auto;min-height:60px}
.header_login .lien{display:flex;gap:.75rem}.header_login .space{margin:0}.header_login .size{font-size:max(var(--readable-text-min, 0px), .9rem);margin:0}
/* Use the supplied artwork's natural aspect ratio in every website header. */
img.website-logo,.navbar-brand img.website-logo,.header_login .images.website-logo{display:block;width:120px!important;height:auto!important;max-width:100%;object-fit:contain;border-radius:0;padding:0}
.login-box .website-logo{margin-inline:auto}
@media(max-width:991.98px){
  img.website-logo,.navbar-brand img.website-logo,.header_login .images.website-logo{width:96px!important}
}
@media(min-width:1200px){
  .header .navbar-collapse{display:flex!important;position:static;flex-basis:auto;width:auto;padding:0;background:transparent}
  .header .navbar-nav{flex-direction:row;flex-wrap:nowrap;align-items:center}
  .header .navbar-toggler,.header .mobi-btn{display:none}
  .header .cart-btns{display:block}
}
@media(max-width:1199px){
  .header>.container-fluid>.row>.col-lg-2{flex:0 0 auto}
  .header .logo .navbar-brand span{display:none}
  .header .cart-btns{display:none!important}.header .mobi-btn{display:block}
  .header .navbar-toggler{display:inline-flex;align-items:center;justify-content:center}
  .header .navbar-collapse{position:absolute;left:auto;right:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 80px);overflow-y:auto;padding:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-header);flex-basis:auto}
  .header .navbar-collapse.collapse:not(.show):not([style*="display: block"]){display:none!important}
  .header .navbar-collapse[style*="display: block"],.header .navbar-collapse.show{display:block!important}
  .header .navbar-nav{width:100%;flex-direction:column;align-items:stretch}
  .header .nav-link{min-height:44px;width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;justify-content:flex-start}
  .header .nav-item{margin:0!important}.header .nav-item form{margin:0}
}

/* One DOM representation: compact tables on larger screens, labeled cards on phones. */
.record-card-toolbar,.record-card-toggle,.record-card-tools{display:none}
.record-selection-label{margin:0}.record-selection-text{display:none}
.record-cards[hidden],.record-cards [hidden]{display:none!important}
.record-cards .record-card-actions>a,.record-cards .record-card-actions>button:not(.record-card-toggle){display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}
@media(max-width:767px){
  .container{padding-inline:.75rem}.row{margin-inline:-.375rem}.row>*{padding-inline:.375rem}
  .content-wrapper,.content-wrapper1{padding-top:.25rem}
  .card,.formm-container,.formm,.cart_form,.cart_form_state,.main_form,.form-main,.sub_total{padding:.75rem!important}
  .row>[class*="col-"]{width:100%;max-width:100%}
  .header>.container-fluid>.row>div{width:auto;max-width:none}
  .alert_row .col-lg-1{width:auto}.alert_row .col-lg-11{width:auto;flex:1}
  .btn,button,input[type=submit],input[type=button],.form-control,.form-select,select,textarea,input:not([type=hidden]):not([type=checkbox]):not([type=radio]){min-height:44px!important}
  .password-wrapper button.eye-icon{min-width:44px}
  input,select,textarea{font-size:16px!important}
  .buttons-row-sec .bt{flex:1 1 145px}.buttons-row-sec .bt>a{display:block}.buttons-row-sec .bt button{width:100%!important;height:100%}
  .search_row_liens{display:flex;gap:.5rem;margin:0}.search_row_liens>.col-8{width:auto;flex:1;padding:0}.search_row_liens>.col-4{width:auto;padding:0}
  .search_row_liens input[type=submit]{width:auto!important}.search_row_liens .clear-search{left:auto!important;right:.5rem!important}
  .search_row_col,.search_row_col h6{margin:0!important}.search_row_col h6{font:inherit;font-size:max(var(--readable-text-min, 0px), .8rem);margin-bottom:.5rem!important}
  .part-2 .text{padding-inline:.5rem}.part-2 h1{font-size:1.25rem!important}
  .part_cart .bills{width:100%;margin-top:1rem}.part-main{gap:.75rem}
  .support-heading,.debt-heading{align-items:flex-start;flex-direction:column;margin-bottom:.75rem}
  .support-filters,.support-ticket-fields,.support-conversation,.debt-filters,.debt-sections{grid-template-columns:minmax(0,1fr);gap:.75rem}
  .support-search-controls,.debt-search-controls{display:flex;flex-wrap:wrap;gap:.5rem}
  .support-search-controls input,.debt-search-controls input{flex-basis:100%;width:100%}
  .support-form-actions,.support-reply-actions{flex-wrap:wrap;gap:.75rem}
  .support-message{width:100%}.support-pagination,.debt-pagination{justify-content:flex-start}
  .debt-lien-section .debt-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer_div{display:flex;flex-wrap:wrap;gap:1rem}.footer_div>div{width:100%}.footer_div img{max-width:200px}
  .start_row .col_back_ground{width:100%}.start_row .image_col{display:none}
  dialog.modal{width:calc(100% - 16px);min-width:0;max-width:calc(100% - 16px);max-height:calc(100dvh - 16px)}
  .modal-header,.modal-body,.modal-footer{padding:.75rem}.modal-footer{gap:.5rem}
  .record-card-region{width:100%!important;min-width:0!important;overflow:visible!important;padding:0!important;border:0!important;box-shadow:none;background:transparent;scrollbar-gutter:auto}
  .record-cards{display:block;width:100%!important;min-width:0!important;max-width:100%;background:transparent!important;border:0!important}
  .record-cards>thead{display:block!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
  .record-cards>tbody{display:grid!important;gap:.75rem;width:100%}
  .record-cards>tbody>tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem .75rem;padding:.75rem;background:var(--surface)!important;border:1px solid var(--border);border-radius:var(--radius);min-width:0}
  .record-cards>tbody>tr>td{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;width:auto!important;min-width:0;max-width:100%!important;padding:0!important;border:0!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;font-size:max(var(--readable-text-min, 0px), .875rem);line-height:1.4}
  .record-cards>tbody>tr>td::before{content:attr(data-label);font-size:max(var(--readable-text-min, 0px), .75rem);font-weight:600;color:var(--muted)}
  .record-cards>tbody>tr>td.record-card-wide{grid-column:1/-1}
  .record-cards>tbody>tr>td.record-card-identity{font-weight:700;color:var(--navy)}
  .record-cards>tbody>tr>td.record-card-selection{grid-column:1/-1;min-height:44px;flex-direction:row;justify-content:flex-start}
  .record-cards>tbody>tr>td.record-card-selection::before{display:none}
  .record-selection-label{display:flex;align-items:center;gap:.5rem;min-height:44px;margin:0;font-size:max(var(--readable-text-min, 0px), .8rem);cursor:pointer}
  .record-selection-text{display:inline}
  .record-cards>tbody>tr[data-card-expanded=false]>td.record-card-detail{display:none}
  .record-cards>tbody>tr>td.record-card-actions{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:.5rem;padding-top:.5rem!important;border-top:1px solid var(--border)!important}
  .record-cards>tbody>tr>td.record-card-actions::before{display:none}
  .record-cards .record-card-actions>a,.record-cards .record-card-actions>button{min-width:44px;min-height:44px}
  .record-cards .record-card-toggle{display:inline-flex;margin-left:auto}
  .record-cards input[type=checkbox]{width:22px;height:22px;flex-shrink:0}
  .record-cards>tbody>tr>td[colspan]{grid-column:1/-1}
  .record-card-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;min-width:0}
  .record-card-toolbar>label:not(.record-card-select-all){font-size:max(var(--readable-text-min, 0px), .8rem);margin:0}
  .record-card-toolbar>select,.record-card-toolbar>.theme-search{width:auto;min-width:0;flex:1;padding:.45rem;font-size:16px}
  .record-card-toolbar>.btn{font-size:max(var(--readable-text-min, 0px), .8rem);padding-inline:.5rem!important}
  .record-card-select-all{display:flex;align-items:center;gap:.5rem;flex-basis:100%;min-height:44px;margin:0}
  .record-card-select-all input{width:22px;height:22px;accent-color:var(--navy)}
  .debt-scroll-hint{display:none!important}
}
@media print{
  .record-card-toolbar,.record-card-toggle,.record-card-tools{display:none!important}
  .record-cards{display:table!important;min-width:0!important}.record-cards>thead{display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;clip-path:none}
  .record-cards>tbody{display:table-row-group!important}.record-cards>tbody>tr{display:table-row!important}.record-cards>tbody>tr>td{display:table-cell!important}
  .record-cards>tbody>tr>td.record-card-tools{display:none!important}
  .record-cards>tbody>tr>td::before{display:none}
}

/* One compact body contract; navigation and global dialogs stay outside it. */
:root{--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--page-gutter:16px}
main.portal-page{width:100%;max-width:1240px;min-width:0;margin-inline:auto;padding:16px var(--page-gutter) 24px}
.portal-page .container{max-width:100%;padding-inline:0}
.portal-page>.container,.portal-page>.content-wrapper,.portal-page>.content-wrapper1{margin-top:0!important}
.portal-page :is(.content-wrapper,.content-wrapper1,.content,.content-header,.part-3,.part-4,.part-7){padding-block:0}
.portal-page .content-header:has(.container:empty),.portal-page .content-header:has(.row:empty){display:none}
.portal-page :is(.content-1,.content-2,.content-lien-order){padding-top:0}
.portal-page .myprofile{margin-top:0!important}
.portal-page :is(.card,.formm-container,.formm,.cart_form,.cart_form_state,.main_form,.form-main,.sub_total,.profile-form){padding:16px!important;margin-bottom:16px}
.portal-page :is(.formm-container,.cart_form){margin-top:16px}
.portal-page .formm-head{position:static;margin:0 0 16px;padding:0;background:transparent}
.portal-page .formm-head h3{margin:0}.portal-page .first-row-lien{margin-block:0}
.portal-page :is(.text-lien-1,.text-11){align-items:center;gap:8px;padding:0;margin:0 0 12px}
.portal-page :is(.text-lien-1,.text-11) h1{margin:0!important}
.portal-page :is(.text-lien-2,.text-lien-3,.text-22){margin:8px 0 0}
.portal-page .text-buttons-part{padding:0 0 16px}
.portal-page .content-header .container,.portal-page .part-3>.container{margin-bottom:16px}
.portal-page .newCard_row{padding:16px;gap:16px;align-items:flex-start}
.portal-page .card_details_col{margin-top:0}.portal-page .card_details_col>.row{margin-bottom:8px}
.portal-page .confirm_box,.portal-page .reset_div{margin-block:0 16px;padding:16px!important;height:auto;min-height:0}
.portal-page .confirm_login{padding:16px}.portal-page .generate_back_button{gap:8px}
.portal-auth{display:grid;place-items:start center}.portal-auth .login-box{width:100%;max-width:420px;margin:0}
/* Fixed glyph dimensions are independent of font size and target size. */
.native-icon{--icon-size:var(--icon-sm);padding:0!important;border:0;background:transparent;min-width:var(--icon-size);max-width:var(--icon-size);min-height:var(--icon-size);max-height:var(--icon-size);display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size);height:var(--icon-size);flex:0 0 var(--icon-size);line-height:1;vertical-align:middle}
.native-icon>.theme-icon{display:block;width:100%;height:100%;max-width:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.btn,.nav-link,.icon-button,.support-table th button,.debt-table th button,a.sort-by{gap:8px}
.nav-link:has(.native-icon),a.sort-by,.support-table th button,.debt-table th button{display:inline-flex;align-items:center}
.btn .native-icon,.nav-link .native-icon,.password-wrapper .native-icon,.input-group-text .native-icon,.navbar-toggler-icon.native-icon{--icon-size:var(--icon-md)}
table .native-icon{--icon-size:var(--icon-sm)}
.native-icon.heading-icon,.native-icon.index_bell,.cart-icon .native-icon{--icon-size:var(--icon-lg)}
.header .nav-link .icons{display:inline-flex!important}.cart_shopping{margin:0!important;font-size:inherit}
.cart-icon{align-items:center;justify-content:center;min-width:36px;min-height:40px}.cart-icon>a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:40px}
.cart-icon .notify{position:absolute;top:-2px;right:-4px;left:auto;min-width:18px;height:18px;line-height:18px;font-size:max(var(--readable-text-min, 0px), 11px);padding:0 4px;border-radius:9px;text-align:center;pointer-events:none}
.icon-button,.btn-close,.close,.error-modal-close,.clear-search-invoice,.clear-search-modal{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;flex-shrink:0}
.btn-close::before,.navbar-toggler-icon::before,.dropdown-toggle::after,.support-table th button::after,.debt-table th button::after{content:none!important}
.icon-button .native-icon,.btn-close .native-icon,.close .native-icon,.clear-search .native-icon,.clear-search-invoice .native-icon,.clear-search-modal .native-icon,.error-modal-close .native-icon{--icon-size:var(--icon-md)}
.alert{position:relative}.alert-dismissible{padding-right:52px}.alert .btn-close,.alert .close{position:absolute;inset-inline-end:8px;top:8px}
.search_row>.col-9{position:relative;flex:1;min-width:0;margin:0}.search_row>.button_search{width:auto;flex:0 0 auto;margin:0;padding-right:0}
.search_row_col .search_row{display:flex;flex-wrap:nowrap;gap:8px;margin:0}.search_row_col .search_row>.col-9{padding:0}.search_row_col #search_invoice{padding-right:44px}
.search_row_col .clear-search-invoice{left:auto;right:0;top:50%;transform:translateY(-50%)}
#policeModal .clear-search-modal{right:12px;min-width:32px;transform:translateY(-50%)!important}
.password-wrapper input{padding-right:52px!important}.password-wrapper .eye-icon{right:0;width:44px;height:40px;display:inline-flex;align-items:center;justify-content:center}
.portal-page #payment_form2 .input-icons>.native-icon{--icon-size:var(--icon-md);position:absolute;left:calc(.65rem + 12px);top:50%;transform:translateY(-50%);min-width:0;padding:0;border:0;background:transparent;color:var(--navy);pointer-events:none;z-index:1}
.portal-page #payment_form2 .input-icons>:is(input,select){padding-left:44px!important}
.icon-help-button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:32px;height:32px;min-width:32px;padding:0;border:0;background:transparent;color:var(--navy);cursor:pointer}
.native-icon.question_mark_class,.native-icon.question_mark_details{--icon-size:var(--icon-md);position:static!important;inset:auto!important;padding:0!important;margin:0;font-size:inherit!important;transform:none!important}
.native-icon.question_mark_details{margin-left:8px}.lienbuttons{display:inline-flex;align-items:center;gap:8px}
.report-flow-icon{--icon-size:var(--icon-lg)}.part-7 .image-container{display:flex;align-items:center;justify-content:center;margin:0}
@media(max-width:767px){
  :root{--page-gutter:12px}
  .portal-page :is(.card,.formm-container,.formm,.cart_form,.cart_form_state,.main_form,.form-main,.sub_total,.profile-form){padding:12px!important}
  .portal-page #payment_form2 .input-icons>.native-icon{left:calc(.375rem + 12px)}
  .portal-page .newCard_row{padding:12px;gap:8px}
  .portal-page .newCard_row>.col-lg-4{width:100%}.portal-page .newCard_row>.card_details_col{width:100%;padding:0}
  .part-7 .image-container{min-height:32px}.report-flow-icon{transform:rotate(90deg)}
  .icon-button,.btn-close,.close,.error-modal-close,.clear-search-invoice,.clear-search-modal,.icon-help-button,.cart-icon>a{min-width:44px;min-height:44px}
  .search_row_col .search_row>.col-9{width:auto}.search_row_col .search_row>.button_search{width:auto}
}

.portal-page .alert_row{margin-inline:0;margin-top:0!important;margin-bottom:16px}
.portal-page .content>.container>.row:has(>.part-2){margin-inline:0}
.portal-page .content>.container>.row>.part-2{padding-inline:0}
.portal-page .part-2 .text{padding:16px!important}.portal-page .buttons-row-sec{padding-inline:0}
@media(max-width:767px){.portal-page .part-2 .text{padding:12px!important}}

@media(max-width:767px){.portal-page .newCard_row{flex-wrap:wrap}.portal-page .newCard_row>:is(.col-lg-4,.card_details_col){flex:0 0 100%;max-width:100%}}

.portal-page .row:has(>.footer_div){margin-inline:0}

.alert :is(h4,h5,h6) .native-icon{--icon-size:var(--icon-lg)}
.portal-page table .native-icon{--icon-size:var(--icon-sm)}

/* Legacy payment rows used negative margins and did not wrap their columns. */
.portal-page :is(.certify_row,.card_row,.newCard_row){margin-inline:0;max-width:100%}
.portal-page .card_row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px}
.portal-page .card_row>[class*=col-]{width:auto;min-width:0;flex:1 1 140px}
.portal-page .card_row>[class*=col-]:last-child{flex:0 0 auto}
.portal-page .card_row button{white-space:nowrap}
.portal-page #payment_form1{width:100%;min-width:0;margin:0}
.portal-page #payment_form1 input:not([type=hidden]){width:100%;min-width:0;margin-top:8px}
.portal-page #lien-search-form .debit__collect{float:none;margin:0 0 8px}
.portal-page #lien-search-form .search_row_col{margin-top:0}
.portal-page #lien-search-form .search_row_liens{gap:8px;margin-inline:0}
.portal-page #lien-search-form .search_row_liens>.col-8{flex:1 1 120px;width:auto;padding-inline:0}
.portal-page #lien-search-form .search_row_liens>.col-4{flex:0 0 auto;width:auto;padding-inline:0}
#agency-search-form .row{gap:8px}
#agency-search-form .cler-srch{flex:1 1 120px;width:auto}
#agency-search-form .row>div:last-child{flex:0 0 auto;width:auto}
#agency-search-form .btn,#lien-search-form .search_row_liens .btn,.location-table .btn{white-space:nowrap;overflow-wrap:normal}
@media(min-width:768px){.location-table th:last-child{width:90px!important}}
/* Bootstrap's old viewport percentage would shrink an already-sized native dialog twice. */
dialog#payment-success.modal{width:540px}
dialog#payment-success.modal.fade .modal-dialog{width:100%;max-width:100%}
dialog#payment-success .modal-img{width:240px;height:auto}
.cart-form-success .button_rw_modal .btn{flex:0 1 150px;width:auto;max-width:150px!important}
.portal-page .box-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}
.portal-page .box-heading :is(.form-head,.cart_form-top){position:static;padding:0;max-width:100%}
.portal-page .box-heading h1{margin:0;font-size:max(var(--readable-text-min, 0px), .875rem);white-space:normal;overflow-wrap:anywhere}
@media(max-width:767px){
  .portal-page .certify_row{display:flex;flex-direction:column;gap:8px}
  .portal-page .certify_row>[class*=col-]{width:100%;max-width:100%;padding:0}
  .portal-page #payment_form1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .portal-page .card_row{padding:12px}
}

.portal-page .row:has(>.reset_div),.portal-page .row:has(>.main-table){margin-inline:0}

/* Form panels grow with their fields rather than reserving legacy fixed heights. */
.portal-page :is(.upr_container,.upr_container_2,.lwr_container,.lwr_container_2){height:auto;min-height:0;padding:16px!important}
.portal-page :is(.upr_container,.upr_container_2)>p{margin:0}
.portal-page #new_user_form .step>.container:first-child{margin-top:0!important}
.portal-page #new_user_form .container.mt-4{margin-top:16px!important}
.portal-page #new_user_form .lien_type_row{height:auto;min-height:0;padding:16px!important;margin-block:16px}
.portal-page #new_user_form .types_padding{padding-inline:0!important}
.portal-page #new_user_form .main-card{padding:16px!important}
.portal-page #new_user_form .form-type{margin-bottom:8px!important}
.portal-page #new_user_form .verification h3{margin-block:16px}
.portal-page #new_user_form .generate_back_button.verification{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0}
.portal-page #new_user_form .generate_back_button.verification .btn{flex:1 1 120px;min-width:0;white-space:nowrap;margin:0!important}
@media(max-width:767px){
  .portal-page :is(.upr_container,.upr_container_2,.lwr_container,.lwr_container_2){padding:12px!important}
  .portal-page #new_user_form .lien_type_row,.portal-page #new_user_form .main-card{padding:12px!important}
}

/* Towbook import uses normal document flow instead of the legacy raised upload panel. */
.towbook-import-heading{margin-bottom:24px}
.towbook-import-heading h1{margin:0 0 8px}
.towbook-import-heading p{margin:0;color:var(--muted)}
.towbook-import-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.towbook-import-card-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 24px;background:var(--navy-tint);border-bottom:1px solid var(--border)}
.towbook-import-card-heading h2{font-size:1.125rem;margin:0}
.towbook-import-card-heading a{font-weight:600}
.towbook-import-body{padding:24px}
.towbook-import-body>p{margin:0 0 12px}
.towbook-import-help{margin:0 0 24px;padding-left:20px;color:var(--muted)}
.towbook-import-help li+li{margin-top:8px}
.towbook-file-picker{padding:20px;background:var(--page);border:1px solid var(--border);border-radius:var(--radius)}
.towbook-file-picker label{font-weight:600;margin-bottom:8px}
.towbook-file-controls{display:flex;align-items:center;gap:12px}
.towbook-file-controls .form-control{flex:1;min-width:0;margin:0;background:var(--surface)}
.towbook-file-controls .btn{flex-shrink:0;white-space:nowrap}
.towbook-import-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.towbook-import-actions .btn{min-width:120px}
@media(max-width:575px){
  .towbook-import-card-heading,.towbook-import-body{padding:16px}
  .towbook-file-picker{padding:12px}
  .towbook-file-controls{flex-direction:column;align-items:stretch}
  .towbook-file-controls .form-control{flex:auto;width:100%}
  .towbook-import-actions .btn{flex:1;min-width:0}
}

/* Liens: one compact, fully visible card per record at every screen size. */
.lien-list-page .lien-list-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}
.lien-list-page .lien-list-heading h1{margin:0 0 4px}
.lien-list-page .lien-list-heading p{margin:0;color:var(--muted);font-size:max(var(--readable-text-min, 0px), .9rem)}
.lien-list-page #download-btn{max-width:100%;white-space:normal;cursor:pointer}
.lien-list-page .lien-list-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:24px;padding:20px;margin-bottom:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}
.lien-list-page .lien-list-filters label{display:block;margin:0 0 8px}
.lien-list-page .lien-list-search,.lien-list-page .lien-list-filter{min-width:0}
.lien-list-page .lien-list-search-controls{display:flex;align-items:center;gap:8px}
.lien-list-page .lien-list-search-input{position:relative;flex:1;min-width:0}
.lien-list-page #search_lien_value{margin:0;padding-right:44px}
.lien-list-page .lien-clear-search{position:absolute;right:0;top:0;bottom:0;width:44px;height:100%;min-height:40px}
.lien-list-page #search_lien{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:40px}
.lien-list-page #lien-search-help{font-size:max(var(--readable-text-min, 0px), .8rem);color:var(--muted);margin:8px 0 0}
.lien-list-page .lien-list-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.lien-list-page .lien-list-selection{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.lien-list-page .lien-list-selection label{display:inline-flex;align-items:center;gap:8px;margin:0;min-height:44px;cursor:pointer}
.lien-list-page #lien-selected-count{color:var(--muted);font-size:max(var(--readable-text-min, 0px), .8rem)}
.lien-list-page input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0}
.lien-list-page .lien-list-sort{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.lien-list-page .lien-list-sort label{margin:0;font-size:max(var(--readable-text-min, 0px), .8rem)}
.lien-list-page .lien-list-sort .form-select,.lien-list-page .lien-list-sort .theme-search{width:155px!important;min-width:0;margin:0}
.lien-list-page #lien-sort-direction{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:132px;font-size:max(var(--readable-text-min, 0px), .8rem)}
.lien-list-page .lien-list-cards{display:grid;gap:12px;list-style:none;margin:0;padding:0;min-width:0}
.lien-list-page .lien-list-card{min-width:0;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 6px #0d234005;transition:border-color .15s,box-shadow .15s}
.lien-list-page .lien-list-card:hover{border-color:#b5c4d3;box-shadow:0 3px 10px #0d23400a}
.lien-list-page .lien-list-card.is-selected{border-color:var(--navy);box-shadow:inset 3px 0 var(--navy)}
.lien-list-page .lien-list-card-header{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,auto) auto;align-items:center;gap:12px}
.lien-list-page .lien-list-card-select{display:flex;align-items:center;justify-content:flex-start;width:28px;min-height:44px;margin:0;cursor:pointer;align-self:start}
.lien-list-page .lien-list-card-identity{min-width:0}
.lien-list-page .lien-list-card h2{font-size:1rem;margin:0 0 4px;overflow-wrap:anywhere}
.lien-list-page .lien-list-vehicle{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:max(var(--readable-text-min, 0px), .8rem)}
.lien-list-page .lien-list-vehicle>div{display:flex;align-items:baseline;gap:6px;min-width:0}
.lien-list-page .lien-list-vehicle-label{color:var(--muted);font-size:max(var(--readable-text-min, 0px), .75rem);flex-shrink:0}
.lien-list-page .lien-list-value{white-space:pre-line;overflow-wrap:anywhere;min-width:0}
.lien-list-page .lien-list-status{max-width:100%;padding:5px 10px!important;font-size:max(var(--readable-text-min, 0px), .75rem);line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.lien-list-page .lien-list-view{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:max(var(--readable-text-min, 0px), .8rem);font-weight:600;white-space:nowrap;text-underline-offset:3px}
.lien-list-page .lien-list-card-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 20px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--border)}
.lien-list-page .lien-list-card-fields>div{min-width:0}
.lien-list-page .lien-list-card-fields dt{margin:0 0 4px;font-size:max(var(--readable-text-min, 0px), .75rem);font-weight:500;color:var(--muted)}
.lien-list-page .lien-list-card-fields dd{margin:0;font-size:max(var(--readable-text-min, 0px), .85rem);line-height:1.45}
.lien-list-page .lien-list-message{margin:12px 0;padding:24px;text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}
.lien-list-page .lien-list-pagination{margin-top:20px}
.lien-list-page .lien-list-pagination ul{justify-content:flex-end;margin:0;gap:6px}
.lien-list-page #page_links a{display:inline-flex;align-items:center;justify-content:center;float:none;min-width:40px;min-height:40px;height:auto;margin:0;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius)!important;color:var(--navy);font-size:max(var(--readable-text-min, 0px), .85rem);text-decoration:none}
.lien-list-page [hidden]{display:none!important}
@media(max-width:1099px){
  .lien-list-page .lien-list-card-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
  .lien-list-page .lien-list-heading{margin-bottom:16px}
  .lien-list-page .lien-list-filters{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;margin-bottom:12px}
  .lien-list-page .lien-list-toolbar{align-items:stretch;gap:8px}
  .lien-list-page .lien-list-selection{justify-content:space-between;width:100%}
  .lien-list-page .lien-list-sort{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;gap:8px}
  .lien-list-page .lien-list-sort .form-select,.lien-list-page .lien-list-sort .theme-search{width:100%!important}
  .lien-list-page #lien-sort-direction{min-width:0;padding-inline:8px!important}
  .lien-list-page input[type=checkbox]{width:20px;height:20px}
  .lien-list-page .lien-list-card{padding:12px}
  .lien-list-page .lien-list-card-header{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}
  .lien-list-page .lien-list-card-select{width:24px;grid-row:1/3}
  .lien-list-page .lien-list-card-identity{grid-column:2/-1}
  .lien-list-page .lien-list-status{grid-column:2;justify-self:start}
  .lien-list-page .lien-list-view{grid-column:3;justify-self:end}
  .lien-list-page .lien-list-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .lien-list-page .lien-list-vehicle{gap:4px 12px}
  .lien-list-page .lien-list-pagination ul{justify-content:center}
  .lien-list-page #page_links a{min-width:44px;min-height:44px}
}
@media print{
  .lien-list-page .lien-list-filters,.lien-list-page .lien-list-toolbar,.lien-list-page #download-btn,.lien-list-page .lien-list-card-select,.lien-list-page .lien-list-view,.lien-list-page .lien-list-pagination{display:none}
  .lien-list-page .lien-list-card{break-inside:avoid;box-shadow:none}
  .lien-list-page .lien-list-card-header{grid-template-columns:minmax(0,1fr) auto}
}

/* Profile settings: all sections stay in the same form and remain expanded. */
.profile-page{--profile-scroll-offset:calc(var(--profile-header-height,80px) + 24px)}
.profile-page .profile-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0 28px}
.profile-page .profile-eyebrow,.profile-page .profile-nav-heading{margin:0 0 8px;color:var(--muted);font-size:max(var(--readable-text-min, 0px), .7rem);font-weight:700;letter-spacing:.12em}
.profile-page .myprofile{margin:0 0 8px!important;line-height:1.2!important}
.profile-page .profile-intro{margin:0;color:var(--muted);font-size:max(var(--readable-text-min, 0px), .9rem)}
.profile-page .profile-identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;font-size:max(var(--readable-text-min, 0px), .8rem)}
.profile-page .profile-company{font-weight:650;color:var(--navy);overflow-wrap:anywhere}
.profile-page .profile-customer{padding:3px 9px;border:1px solid var(--border);border-radius:5px;color:var(--muted);background:var(--surface);overflow-wrap:anywhere}
.profile-page .profile-credit{flex-shrink:0;min-width:210px;padding:16px 20px;border:1px solid #eadca7;border-radius:10px;background:var(--accent-tint)}
.profile-page .profile-credit span{display:block;color:var(--navy);font-size:max(var(--readable-text-min, 0px), .75rem)}
.profile-page .profile-credit strong{display:block;margin-top:4px;color:var(--navy-deep);font-size:1.65rem;font-weight:700;letter-spacing:-.03em}
.profile-page .profile-layout{display:grid;grid-template-columns:208px minmax(0,1fr);align-items:start;gap:28px}
.profile-page .profile-sidebar{position:sticky;top:var(--profile-scroll-offset);min-width:0}
.profile-page .profile-navigation{display:flex;flex-direction:column;gap:4px}
.profile-page .profile-nav-heading{padding:0 12px;margin-bottom:8px}
.profile-page .profile-navigation a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:6px;font-size:max(var(--readable-text-min, 0px), .8rem);font-weight:600;color:var(--navy);text-decoration:none}
.profile-page .profile-navigation a span{font-size:max(var(--readable-text-min, 0px), .7rem);font-weight:500;color:var(--muted)}
.profile-page .profile-navigation a:hover,.profile-page .profile-navigation a:focus-visible{background:var(--surface);border-color:var(--border)}
.profile-page .profile-sidebar-help{margin:20px 12px 0;padding-top:16px;border-top:1px solid var(--border);font-size:max(var(--readable-text-min, 0px), .75rem);line-height:1.6;color:var(--muted)}
.profile-page .profile-content,.profile-page #updateProfileForm{min-width:0;width:100%;margin:0;padding:0}
.profile-page .profile-notice{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--navy-tint);color:var(--navy)}
.profile-page .profile-notice .native-icon{flex-shrink:0;margin-top:2px}
.profile-page .profile-notice p{margin:0;font-size:max(var(--readable-text-min, 0px), .8rem);line-height:1.65}
.profile-page .profile-notice a{white-space:nowrap;font-weight:650;color:inherit}
.profile-page .profile-card{min-width:0;margin:0 0 20px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 6px #0d234005;scroll-margin-block:var(--profile-scroll-offset) 100px}
.profile-page .profile-card:target{border-color:#a0b4c9}
.profile-page .profile-card-heading{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border)}
.profile-page .profile-card h2{font-size:1.1rem;margin:0 0 6px;color:var(--navy)!important}
.profile-page .profile-section-description{font-size:max(var(--readable-text-min, 0px), .8rem);line-height:1.6;color:var(--muted);margin:0}
.profile-page .profile-card>.row,.profile-page .profile-card>.container>.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin:0;gap:16px 20px}
.profile-page .profile-card>.row+.row{margin-top:16px}
.profile-page .profile-card>.row>div,.profile-page .profile-card>.container>.row>div{width:auto!important;max-width:none;min-width:0;padding:0}
.profile-page .profile-card .form-type.mb-3{margin-bottom:0!important}
.profile-page .profile-card .form-label{font-size:max(var(--readable-text-min, 0px), .8rem);font-weight:600;color:var(--ink);line-height:1.5}
.profile-page .profile-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.profile-page .profile-card select{min-height:44px;font-size:max(var(--readable-text-min, 0px), .875rem)}
.profile-page .profile-card input:disabled{opacity:1;background:var(--page)!important;color:#5b6472!important;border-color:var(--border)!important;-webkit-text-fill-color:#5b6472}
.profile-page .profile-card input[type=checkbox],.profile-page .profile-card input[type=radio]{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:var(--navy)}
.profile-page .profile-card>.container{padding:0;margin:0}
.profile-page .profile-card>.container+.container{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}
.profile-page .profile-subheading{font-size:max(var(--readable-text-min, 0px), .9rem);margin:0 0 16px;color:var(--navy)!important}
.profile-page #changeEmailButton{min-height:44px;padding:8px 0!important;font-size:max(var(--readable-text-min, 0px), .8rem);text-decoration:underline!important;text-underline-offset:3px}
.profile-page #profile-security .text-red{display:block;margin-top:8px;color:var(--muted);font-size:max(var(--readable-text-min, 0px), .75rem)}
.profile-page #profile-preferences>.container:has(#defaultToPrintingLiens_check)>.row{grid-template-columns:minmax(0,1fr)}
.profile-page #profile-rates>.row>div:not(:has(input)){display:none}
.profile-page #profile-preferences .send-check{margin:0!important}
.profile-page #profile-preferences .send-check .form-type{display:flex;align-items:flex-start;gap:12px}
.profile-page #profile-preferences .send-check input[type=checkbox]{margin-top:4px}
.profile-page #profile-preferences .send-check label{font-size:max(var(--readable-text-min, 0px), .85rem)!important;line-height:1.6;margin:0}
.profile-page #profile-preferences .style_radios{vertical-align:middle;margin-right:6px}
.profile-page #profile-preferences .radio-inline{margin-left:0}
.profile-page #profile-preferences label:has(.style_radios){display:flex;align-items:center;gap:6px;min-height:36px;font-size:max(var(--readable-text-min, 0px), .8rem)}
.profile-page .notification_settings_table{margin:0;padding:0;background:transparent}
.profile-page .notification_settings_table table{width:100%;margin:0;table-layout:fixed}
.profile-page .notification_settings_table th{font-size:max(var(--readable-text-min, 0px), .7rem)!important;text-transform:none;letter-spacing:0;line-height:1.5;white-space:normal!important}
.profile-page .notification_settings_table tr{border-bottom:0}
.profile-page .notification_settings_table td{padding:16px 10px;vertical-align:middle;border-bottom:1px solid var(--border)}
.profile-page .notification_settings_table tr:last-child td{border-bottom:0}
.profile-page .notification_settings_table .type_td .form-label{font-size:max(var(--readable-text-min, 0px), .8rem);font-weight:400;margin:0}
.profile-page .notification_settings_table .email_td{padding-left:10px!important;padding-right:10px!important}
.profile-page .notification_settings_table .custom-shadow{box-shadow:none!important;border:1px solid var(--border)!important}
.profile-page .notification_settings_table .email_td .form-type{width:100%}
.profile-page .notification_settings_table .form-check{min-height:44px;padding:0;margin:0}
.profile-page .notification_settings_table input[type=checkbox]{width:20px!important;height:20px!important;border-radius:4px!important;cursor:pointer}
.profile-page .profile-agencies .add_new_agency_button{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}
.profile-page .profile-agencies .add_new_agency_button>div{width:auto!important;flex:1 1 240px!important;padding:0}
.profile-page .profile-agencies .add-tble-profile{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.profile-page #addnew-tbl{color:var(--navy);border:1px solid var(--navy);background:var(--surface)}
.profile-page #delete_record_of_agency{color:var(--danger);border:1px solid var(--border);background:var(--surface)}
.profile-page .profile-savebar{position:sticky;bottom:12px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 0 236px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 -4px 20px #0d23400d}
.profile-page .profile-savebar p{margin:0;font-size:max(var(--readable-text-min, 0px), .8rem);color:var(--muted)}
.profile-page #save_changes{min-height:44px;min-width:148px;white-space:nowrap;background:var(--accent)!important;border:1px solid var(--accent)!important;color:var(--navy-deep)!important}
.profile-page #save_changes:enabled:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}
.profile-page :is(input,select,textarea,button,a){scroll-margin-block:var(--profile-scroll-offset) 112px}
.profile-page :is(a,button,input,select,textarea,.profile-card):focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.profile-page :is(#changeEmailModal,#otpModal) .modal-content{position:relative;margin-top:0!important;background:var(--surface)!important}
.profile-page :is(#changeEmailModal,#otpModal) .lien_type_row{padding:40px 24px 24px!important;background:var(--surface)!important;border-radius:var(--radius)}
.profile-page :is(#changeEmailModal,#otpModal) .lien_type_row>img{width:160px;max-height:140px;object-fit:contain}
.profile-page :is(#changeEmailModal,#otpModal) .verification{font-size:1.1rem}
.profile-page .profile-dialog-close{position:absolute;top:8px;right:8px;min-width:44px;min-height:44px;z-index:1}
.profile-page #changeEmailModal .email-div{margin-top:16px}
.profile-page #otpModal .otp-input{width:44px!important;min-width:0;text-align:center}
@media(max-width:991px){
  .profile-page .profile-layout{grid-template-columns:minmax(0,1fr);gap:20px}
  .profile-page .profile-sidebar{position:static}
  .profile-page .profile-navigation{flex-direction:row;flex-wrap:wrap;gap:6px}
  .profile-page .profile-nav-heading,.profile-page .profile-sidebar-help{display:none}
  .profile-page .profile-navigation a{padding:8px 12px;background:var(--surface);border-color:var(--border)}
  .profile-page .profile-savebar{margin-left:0}
}
@media(max-width:767px){
  .profile-page .profile-heading{align-items:flex-start;flex-direction:column;gap:16px;padding:4px 0 20px}
  .profile-page .profile-credit{min-width:0;width:100%;padding:12px 16px}
  .profile-page .profile-credit strong{font-size:1.4rem}
  .profile-page .profile-navigation a{font-size:max(var(--readable-text-min, 0px), .75rem);gap:6px;padding:8px 10px}
  .profile-page .profile-card{padding:18px 16px;margin-bottom:16px}
  .profile-page .profile-card-heading{padding-bottom:16px;margin-bottom:16px}
  .profile-page .profile-card>.row,.profile-page .profile-card>.container>.row{grid-template-columns:minmax(0,1fr);gap:16px}
  .profile-page .notification_settings_table table{table-layout:auto}
  .profile-page .notification_settings_table td,.profile-page .notification_settings_table .email_td{padding:0!important}
  .profile-page .notification_settings_table .type_td{grid-template-columns:minmax(0,1fr)}
  .profile-page .notification_settings_table .type_td::before{display:none}
  .profile-page .notification_settings_table .form-check{justify-content:flex-start!important}
  .profile-page .profile-agencies .add-tble-profile{justify-content:flex-start}
  .profile-page .profile-savebar{bottom:8px;padding:12px;gap:12px}
  .profile-page .profile-savebar p{font-size:max(var(--readable-text-min, 0px), .75rem)}
  .profile-page #save_changes{min-width:130px}
}
@media print{
  .profile-page .profile-sidebar,.profile-page .profile-savebar{display:none}
  .profile-page .profile-layout{display:block}
  .profile-page .profile-card{box-shadow:none;break-inside:avoid}
}

/* Coordinated cart and payment pages. Keep overrides inside the purchase shell. */
main.purchase-page{padding-top:32px;padding-bottom:40px}
.purchase-page .purchase-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.purchase-page .purchase-heading h1{font-size:clamp(1.85rem,3vw,2.6rem);margin:4px 0 10px}
.purchase-page .purchase-eyebrow{margin:0 0 8px;color:var(--navy);font-size:max(var(--readable-text-min, 0px), .7rem);font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.purchase-page .purchase-intro{margin:0;color:var(--muted);font-size:max(var(--readable-text-min, 0px), .95rem)}
.purchase-page .purchase-steps{display:flex;align-items:center;gap:20px;list-style:none;padding:0;margin:0;white-space:nowrap;font-size:max(var(--readable-text-min, 0px), .82rem);font-weight:600;color:var(--muted)}
.purchase-page .purchase-steps li,.purchase-page .purchase-steps a{display:flex;align-items:center;gap:8px}
.purchase-page .purchase-steps li+li::before{content:"";width:24px;height:1px;background:var(--border);margin-right:4px}
.purchase-page .purchase-steps span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:50%;background:var(--surface)}
.purchase-page .purchase-steps [aria-current=step]{color:var(--navy)}
.purchase-page .purchase-steps [aria-current=step] span{background:var(--navy);border-color:var(--navy);color:#fff}
.purchase-page .purchase-steps a{color:var(--navy);text-decoration:none}.purchase-page .purchase-steps a:hover{text-decoration:underline}
.purchase-page .purchase-notice{display:flex;align-items:center;gap:12px;padding:14px 18px;margin-bottom:24px;border:1px solid #d9e3ee;border-radius:10px;background:var(--navy-tint);color:var(--navy)}
.purchase-page .purchase-notice p{margin:0;font-size:max(var(--readable-text-min, 0px), .85rem);font-weight:600}
.purchase-page .purchase-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;margin:0}
.purchase-page .purchase-main{display:grid;gap:24px;min-width:0}
.purchase-page .purchase-card{min-width:0;padding:26px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 4px 20px rgba(13,35,64,.035)}
.purchase-page .purchase-card h2,.purchase-page .purchase-summary h2{margin:0;font-size:1.2rem;line-height:1.35!important}
.purchase-page .purchase-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border)}
.purchase-page .purchase-card-heading .purchase-eyebrow{margin-bottom:6px}
.purchase-page .purchase-add{flex-shrink:0;font-size:max(var(--readable-text-min, 0px), .82rem);min-height:42px}
.purchase-page .purchase-cart .table-responsive{width:100%;min-width:0}
.purchase-page .purchase-cart .table th{white-space:normal}
.purchase-page .purchase-cart .table td{overflow-wrap:anywhere}
.purchase-page #no_records{padding:24px 0}.purchase-page #no_records img{width:220px;max-width:100%;height:auto}
.purchase-page #no_records p{font-weight:600;color:var(--navy)}
.purchase-page .purchase-summary.sub_total{min-width:0;margin:0;padding:26px!important;border:1px solid var(--navy-deep)!important;border-radius:12px!important;background:var(--navy-deep);color:#e0e9f2;box-shadow:0 12px 30px rgba(13,35,64,.12)}
.purchase-page .purchase-summary h2{color:#fff!important;font-size:1.3rem}
.purchase-page .purchase-summary .purchase-eyebrow{color:#aebfd3}
.purchase-page .purchase-summary-heading{margin-bottom:24px}
.purchase-page .purchase-coupon{padding-bottom:20px;margin-bottom:12px;border-bottom:1px solid #38516e}
.purchase-page .purchase-summary form{margin:0}
.purchase-page .purchase-summary label{color:#e0e9f2;font-size:max(var(--readable-text-min, 0px), .82rem);display:block;margin-bottom:8px}
.purchase-page .purchase-coupon-input{display:flex;gap:8px;align-items:stretch}
.purchase-page .purchase-summary input:not([type=hidden]):not([type=checkbox]){min-width:0;width:100%;height:44px;margin:0;padding:10px 12px!important;border:1px solid #b8c7d7!important;border-radius:6px!important;background:#fff;color:var(--ink);font-size:max(var(--readable-text-min, 0px), .9rem);box-sizing:border-box}
.checkout-page #value_code,.checkout-page #creditAmount{color:var(--heading);font-weight:700}
.checkout-page #value_code::placeholder,.checkout-page #creditAmount::placeholder{color:var(--heading);font-weight:700;opacity:1}
.purchase-page .purchase-coupon-input input{flex:1}
.purchase-page .purchase-coupon-input .apply{position:static;flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid #64809e;border-radius:6px;background:#294768;color:#fff;font-size:max(var(--readable-text-min, 0px), .85rem);font-weight:600;cursor:pointer}
.purchase-page .purchase-coupon-input .apply:hover{background:#385b80}
.purchase-page .purchase-summary :focus-visible{outline:3px solid var(--accent)!important;outline-offset:3px;box-shadow:none}
.purchase-page .purchase-summary .text-row-1{display:flex;align-items:baseline;gap:12px;margin:0;padding:9px 0;color:#d4dfec;font-size:max(var(--readable-text-min, 0px), .85rem);line-height:1.5}
.purchase-page .purchase-summary .text-row-1>span:last-of-type{flex-shrink:0;color:#fff;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.purchase-page .purchase-summary .total{margin:12px 0 6px!important;padding:16px 0 6px!important;background:transparent!important;border-top:1px solid #38516e!important;border-bottom:0!important}
.purchase-page .purchase-summary #coupon_applied_value{color:#9de0bc}
.purchase-page .purchase-summary .purchase-total-due{align-items:center;margin-top:18px!important;padding-top:20px!important;color:#fff;font-weight:600}
.purchase-page .purchase-total-due #total_due{font-size:1.9rem;letter-spacing:-.04em}
.purchase-page .purchase-summary .purchase-coupon-success{color:#9de0bc;font-size:max(var(--readable-text-min, 0px), .85rem);overflow-wrap:anywhere}
.purchase-page .purchase-coupon-success p{margin:0}
.purchase-page #coupon_feedback{font-size:max(var(--readable-text-min, 0px), .8rem);line-height:1.5;margin:10px 0 0;overflow-wrap:anywhere}.purchase-page #coupon_feedback:empty{display:none}
.purchase-page #credit_div{display:flex;align-items:center;gap:10px;margin-top:16px}
.purchase-page #credit_div input{width:18px;height:18px;margin:0;accent-color:var(--accent)}
.purchase-page #credit_div label{margin:0;cursor:pointer}
.purchase-page #showField{margin:16px 0 0;padding:16px;border:1px solid #38516e;border-radius:8px;background:#183452}
.purchase-page #showField p{font-size:max(var(--readable-text-min, 0px), .85rem);margin:10px 0 0}
.purchase-page .purchase-checkout{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin:20px 0 0;padding:12px 16px;border-radius:6px}
.purchase-page .purchase-certification{font-size:max(var(--readable-text-min, 0px), .9rem);line-height:1.75;color:var(--ink);margin:0 0 22px}
.purchase-page #payment_form1,.purchase-page .purchase-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}
.purchase-page .purchase-expiry-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.purchase-page .purchase-field{min-width:0}.purchase-page .purchase-field label{display:block;font-size:max(var(--readable-text-min, 0px), .82rem);margin:0 0 8px}
.purchase-page .purchase-field input,.purchase-page .purchase-field select,.purchase-page #payment_form1 input:not([type=hidden]){width:100%;min-width:0;height:46px;margin:0;padding:10px 12px!important;box-sizing:border-box;font-size:max(var(--readable-text-min, 0px), .95rem);border:1px solid var(--border);background:#fff}
.purchase-page .purchase-form-actions{display:flex;justify-content:flex-end;padding-top:22px;margin-top:24px;border-top:1px solid var(--border)}
.purchase-page .monthly_billing{float:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:150px;min-height:46px;margin:0}
.purchase-page .purchase-saved{display:flex;align-items:center;justify-content:space-between;gap:20px}
.purchase-page .purchase-saved h2{font-size:1.05rem}.purchase-page .purchase-card-number{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:var(--navy);font-size:max(var(--readable-text-min, 0px), .9rem)}
.purchase-page .purchase-complete>p:not(.purchase-eyebrow){margin:16px 0 24px;font-size:max(var(--readable-text-min, 0px), .95rem)}
.purchase-page .purchase-payment-badge{margin:20px auto 0;max-width:280px;text-align:center}.purchase-page .purchase-payment-badge img{width:100%;height:auto}
.purchase-page .purchase-legal{margin-top:28px;padding:24px 26px;background:#edf0f4;border:1px solid var(--border);border-radius:10px;color:#536174}
.purchase-page .purchase-legal h2{font-size:max(var(--readable-text-min, 0px), .9rem);margin:0 0 12px;color:var(--navy)!important}
.purchase-page .purchase-legal p{font-size:max(var(--readable-text-min, 0px), .8rem);line-height:1.8;margin:0 0 12px}.purchase-page .purchase-legal p:last-child{margin-bottom:0}
@media(max-width:991px){
  .purchase-page .purchase-heading{align-items:flex-start;flex-direction:column;gap:20px}
  .purchase-page .purchase-layout{grid-template-columns:minmax(0,1fr)}
  .purchase-page .purchase-summary.sub_total{width:100%}
}
@media(max-width:575px){
  main.purchase-page{padding-top:22px}
  .purchase-page .purchase-heading{margin-bottom:22px}
  .purchase-page .purchase-steps{gap:12px;font-size:max(var(--readable-text-min, 0px), .8rem)}
  .purchase-page .purchase-card{padding:20px 16px}
  .purchase-page .purchase-card-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}
  .purchase-page .purchase-card h2{font-size:1.1rem}
  .purchase-page .purchase-summary.sub_total{padding:24px 20px!important}
  .purchase-page #payment_form1,.purchase-page .purchase-card-fields{grid-template-columns:minmax(0,1fr);gap:16px}
  .purchase-page .purchase-expiry-fields{gap:10px}
  .purchase-page .purchase-field input,.purchase-page .purchase-field select{font-size:16px}
  .purchase-page .purchase-saved{align-items:stretch;flex-direction:column}
  .purchase-page .purchase-form-actions .btn,.purchase-page .purchase-complete .btn{width:100%}
  .purchase-page .purchase-legal{padding:20px 16px}
}
