body{font-size:16px;font-weight:400;letter-spacing:.015em;line-height:1.65}
.page h1,.page h2,.page h3,.modal h2,.modal h3{font-weight:500;letter-spacing:.005em}
input,select,textarea,.modal-body input,.modal-body select,.modal-body textarea{font-size:16px!important;font-weight:400!important;letter-spacing:.02em;line-height:1.6}
input:not([type=checkbox]):not([type=radio]),select{min-height:46px}
label,.field label,.modal .field label{font-size:14px!important;font-weight:400!important;letter-spacing:.02em;line-height:1.6}
.form-grid{gap:20px 24px}
.field{gap:8px}
.form-intro,.inline-note,.new-customer-fields .inline-note{font-size:14px;line-height:1.8;font-weight:400;letter-spacing:.015em}
.form-intro b,.modal .form-intro b{font-weight:500}
.new-customer-fields legend{font-size:15px;font-weight:500;letter-spacing:.015em}
.data-table td{font-size:15px;line-height:1.65}
.data-table th{font-size:13px;font-weight:500;letter-spacing:.025em}
.data-table b,.info-list b,.cell-person b{font-weight:500}
.btn,.btn-sm{font-size:14px;font-weight:500;letter-spacing:.02em;line-height:1.5}
.address-save-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:22px}
.address-save-actions .btn{min-height:46px}
.address-save-actions span{font-size:13px;line-height:1.65;opacity:.85}
.address-save-feedback{margin:16px 0 0;padding:13px 16px;border-radius:12px;font-size:14px;font-weight:400;line-height:1.7;background:#eaf4f9;color:#24495d;border:1px solid #c9dfe9}
.address-save-feedback:empty{display:none}
.address-save-feedback.success{background:#e8f7ef;color:#16603c;border-color:#a5d8bc}
.address-save-feedback.error{background:#fff0ee;color:#9a302a;border-color:#edbbb6}
[data-theme=dark] .address-save-feedback{background:#19394b;color:#d4edf5;border-color:#446778}
[data-theme=dark] .address-save-feedback.success{background:#193e35;color:#c5f0da;border-color:#3c7760}
[data-theme=dark] .address-save-feedback.error{background:#492b2c;color:#ffd4ce;border-color:#a26964}
.scan-panel{margin:18px 0;padding:18px;border:1px solid #b8d6e3;border-radius:16px}
.scan-panel p{font-size:14px;line-height:1.8}
.scan-panel video{width:100%;max-height:260px;margin-top:16px}
.booking-success{text-align:center;padding:25px}
.booking-success>span{display:inline-grid;place-items:center;background:#def7ea;color:#118755;border-radius:50%;width:64px;height:64px;font-size:38px}
.booking-success h2{font-weight:500}
#intake-settings-form textarea{width:100%;padding:14px;border:1px solid #bad4e0;border-radius:14px}
.field-heading select{min-width:0;flex:1}
.product-picker{position:relative;flex:1;min-width:0}
.product-search-row{display:flex;position:relative}
.product-search-row input{width:100%;min-width:0;padding-right:44px!important}
.product-picker-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:42px;min-height:44px;border:0;border-radius:10px;background:transparent;color:inherit;font-size:22px}
.product-picker [data-product-result]{display:block;font-size:12px;line-height:1.5;margin-top:7px;color:var(--muted)}
.product-suggestions{position:absolute;left:0;right:0;top:49px;z-index:80;max-height:260px;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #b6d5e2;border-radius:13px;box-shadow:0 12px 35px #081d322b;padding:5px}
.product-suggestions[hidden],.product-suggestions [hidden]{display:none!important}
.product-suggestions [role=option]{display:block;width:100%;min-height:46px;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:#153b50;text-align:left;font-size:15px;font-weight:400;line-height:1.55;overflow-wrap:anywhere}
.product-suggestions [role=option]:hover,.product-suggestions [role=option][aria-selected=true]{background:#e1f4fc;color:#06698d}
.product-suggestions p{font-size:13px;line-height:1.6;padding:8px 12px;margin:0}
[data-theme=dark] .product-suggestions{background:#173449;border-color:#456779;color:#e4f3fa;box-shadow:0 12px 35px #0005}
[data-theme=dark] .product-suggestions [role=option]{color:#e4f3fa}
[data-theme=dark] .product-suggestions [role=option]:hover,[data-theme=dark] .product-suggestions [role=option][aria-selected=true]{background:#235267;color:#fff}
.field-heading:has(.product-picker){align-items:flex-start;gap:10px}
@media(max-width:600px){.form-grid{gap:18px}.address-save-actions{align-items:stretch;flex-direction:column}.address-save-actions .btn{width:100%}}
