/* default4 refinements: kept separate from the preserved default3 design. */
.utr-header-tools {list-style:none;margin:0;padding:0;gap:6px;flex-wrap:wrap;}
.utr-header-tools li {list-style:none;}
.utr-header-tools .dropdown-menu {max-width:calc(100vw - 24px);}
.utr-header-tools .nav-link {min-height:40px;display:flex;align-items:center;gap:7px;}
.header-top {padding:4px 0;}
.utr-theme-toggle {min-height:40px;white-space:nowrap;}
.utr-skip-link {position:fixed;left:16px;top:-100px;padding:12px 20px;background:var(--utr-brand);color:var(--utr-on-brand)!important;z-index:1100;border-radius:10px;}
.utr-skip-link:focus {top:12px;}
#utrMainContent:focus {outline:none;}
html {scroll-padding-top:20px;}
.body-container {min-width:0;}
.utr-dashboard-shortcuts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;}
.utr-dashboard-shortcuts a {display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 12px;background:var(--utr-surface);border:1px solid var(--utr-line);border-radius:var(--utr-r-sm);font-weight:700;color:var(--utr-text)!important;}
.utr-dashboard-shortcuts a:hover {border-color:var(--utr-brand);background:var(--utr-brand-soft);}
.utr-dashboard-shortcuts i {color:var(--utr-brand-ink);}
.page-title {font-size:clamp(22px,2.2vw,32px);line-height:1.25;overflow-wrap:anywhere;}
header .navbar-brand {max-width:230px;color:var(--utr-text)!important;}
.breadcrumb {flex-wrap:wrap;row-gap:6px;}
.utr-quickbar-inner {gap:8px;padding:9px 0;}
.utr-qbtn {min-height:40px;}
.utr-marquee-wrap {font-size:11px;}
.utrx-hero {padding-top:54px;padding-bottom:40px;}
.utrx-section {padding-top:45px;padding-bottom:32px;}
.utrx-footer-clean {margin-top:32px;}
.utr-filter-hidden {display:none!important;}
.utr-service-empty {border:1px dashed var(--utr-line);border-radius:var(--utr-r);padding:24px;text-align:center;background:var(--utr-surface);color:var(--utr-muted);margin:16px 0;}
.service[role="button"]:focus-visible {outline:3px solid var(--utr-brand);outline-offset:3px;}
.service .searchme {overflow-wrap:anywhere;}
/* The page shell's .bg-gray min-height also reaches nested service icons. */
.service-list-box .service > .card {height:auto!important;min-height:0;padding:16px!important;}
.service-list-box .service > .card > .row {height:auto!important;min-height:0;margin:0;gap:12px;flex-wrap:nowrap;align-items:flex-start;}
.service-list-box .service > .card > .row > .col-group-icon {flex:0 0 44px;width:44px;max-width:44px;padding:0;}
.service-list-box .col-group-icon > .bg-gray {min-height:0!important;height:44px!important;width:44px;padding:0!important;justify-content:center;border-radius:12px!important;}
.service-list-box .service > .card > .row > .col {min-width:0;max-width:none;flex:1 1 0;padding:0!important;}
.service-list-box .service > .card > .row > .col > div {padding-top:0!important;padding-bottom:0!important;}
.service-list-box .searchme {font-size:15px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;}
.service-list-box .service .text-muted {font-size:12px;line-height:1.5;margin:5px 0 8px;overflow-wrap:anywhere;}
.service-list-box .service .badge {max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4;margin:2px 3px 0 0;vertical-align:top;}
.service-list-box .service > .card > .row > .col-group-icon:has(.utr-service-art) {flex-basis:64px;width:64px;max-width:64px;}
.service-list-box .col-group-icon > .utr-service-art {width:64px;height:48px!important;background:#fff!important;overflow:hidden;}
.utr-service-art > i {display:none;}
.utr-service-art img {display:block;width:64px;height:48px;object-fit:contain;}
.tpl-client_home .alert-info > a {display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;margin:4px 0;border:1px solid var(--utr-brand-line);border-radius:9px;background:var(--utr-brand)!important;color:var(--utr-on-brand)!important;font-weight:700;}
.tpl-cms_index #utrMainContent [style*="background"] h2,.tpl-cms_index #utrMainContent [style*="background"] h3 {color:inherit!important;}
.card-search .form-group {min-width:0;}
.card-search .chosen-container {max-width:100%;}
.chosen-container .chosen-results {overscroll-behavior:contain;}
.chosen-container .chosen-results li {white-space:normal;overflow-wrap:anywhere;}
.form-control:disabled,.form-control[readonly] {opacity:1;background:var(--utr-surface-2)!important;color:var(--utr-muted)!important;}
select option {background:var(--utr-field);color:var(--utr-text);}
input:-webkit-autofill {-webkit-text-fill-color:var(--utr-text)!important;box-shadow:0 0 0 1000px var(--utr-field) inset!important;}
label.error,.invalid-feedback {color:var(--utr-danger-ink)!important;}
.pin {display:flex;gap:6px;max-width:100%;}
.pin input {min-width:0;max-width:52px;text-align:center;font-variant-numeric:tabular-nums;}
.table td,.table th {vertical-align:middle;}
.table-responsive {overscroll-behavior-x:contain;scrollbar-gutter:stable;}
.modal-dialog {max-height:calc(100dvh - 32px);}
.modal-content {max-height:inherit;}
.modal-body {overflow-y:auto;overscroll-behavior:contain;}
.modal-header .close {min-width:44px;min-height:44px;opacity:1;color:var(--utr-text);}
#modal-order .modal-dialog {max-width:min(1100px,calc(100vw - 32px));}
#modal-order .custom-controls {margin-bottom:14px;}
#modal-order .custom-controls .controls {position:relative;min-width:0;}
#modal-order .custom-controls .controls > .required {position:absolute;right:12px;top:12px;line-height:20px;color:var(--utr-danger-ink);}
#modal-order .custom-controls .controls > input {padding-right:28px;}
#modal-order label[for="frequentlyuse"] {color:#182332!important;font-weight:600;}
#modal-order .placeorder-field .card {padding:18px!important;}
#navbarToggler1 .modal-dialog {margin:0;max-height:100dvh;max-width:min(400px,100vw);}
#navbarToggler1 .modal-header {flex-shrink:0;}
#navbarToggler1 .modal-body {min-height:0;}
#navbarToggler1 .modal-header .ml-2 {min-width:0;overflow-wrap:anywhere;}
.utr-menu-close {min-width:44px;min-height:44px;}
.utrx-floating-actions {z-index:1020;}
body.modal-open .utrx-floating-actions {visibility:hidden;}
.utrx-float-btn:focus-visible::before {opacity:1;transform:translateY(-50%);}
@media(max-width:1439px) {
 .utrx-floating-actions {position:static;transform:none;flex-direction:row;justify-content:center;margin:0 auto 24px;padding:0 16px;}
 .utrx-float-btn::before {top:auto;bottom:56px;right:0;transform:none;}
 .utrx-float-btn:hover::before,.utrx-float-btn:focus-visible::before {transform:none;}
}
@media(max-width:991px) {
 .header-top .container {padding-left:12px;padding-right:12px;}
 .utr-header-tools {justify-content:flex-end;gap:0;}
 .utr-header-tools .nav-link {font-size:12px;padding:6px 8px;}
 .header-middle .navbar-brand {max-width:190px;}
 .utr-quickbar-inner {scrollbar-width:thin;padding-bottom:8px;}
 .utr-qbtn {flex:0 0 auto;}
 .card-search .form-inline {display:flex;flex-wrap:wrap;gap:12px;}
 .card-search .form-group,.card-search .form-group.w-25 {width:100%!important;padding-right:0!important;margin-bottom:0;}
 .card-search select,.card-search input,.card-search .chosen-container {width:100%!important;min-width:0!important;}
 .card-search .custom-control {margin-left:0!important;min-height:32px;}
 .body-container .page-container {padding:18px;}
 .utrx-hero {padding-top:36px;}
 .utrx-main-title {font-size:clamp(36px,9vw,64px);}
 .utrx-hero-showcase {margin-top:32px;}
 .modal-dialog {max-width:calc(100vw - 24px);margin:12px auto;}
}
@media(max-width:575px) {
 .utr-dashboard-shortcuts {grid-template-columns:repeat(2,minmax(0,1fr));font-size:13px;}
 .utr-theme-toggle {padding:7px 10px!important;}
 .utr-header-tools .nav-item-curlang .flag {display:none;}
 .body-container .page-container {padding:12px;}
 .body-container .container {padding-left:12px;padding-right:12px;}
 .page-title {font-size:23px;}
 input.form-control,select.form-control,textarea.form-control {font-size:16px!important;}
 .utrx-hero-actions {display:grid;grid-template-columns:1fr 1fr;gap:8px;}
 .utrx-hero-actions .utrx-btn {padding:12px 10px;font-size:12px;justify-content:center;}
 .utrx-hero-actions .utrx-btn.primary {grid-column:1/-1;}
 .utrx-footer-shell {padding:24px 18px;}
 .pin {gap:4px;}
 .pin input {width:calc((100% - 20px)/6)!important;}
}
@media(prefers-reduced-motion:reduce) {
 .utr-marquee-track,.utrx-strip-track,.utrx-bg-orb,.utrx-orbit {animation:none!important;}
 html {scroll-behavior:auto!important;}
}
@media print {
 .utr-header-tools,.utr-skip-link,.utrx-floating-actions {display:none!important;}
 .table-responsive {overflow:visible!important;}
}
