/* Buyer Desk typography, scoped to the customer form. No field/order/visibility changes. */
@layer murcot-form-desk {
  .avfp-wrapper, #quote .mc-card {
    --mf-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
    --mf-ink:#1d1d1f;--mf-muted:#6e6e73;--mf-line:#d5d5db;--mf-green:#177245;
    font-family:var(--mf-font)!important;-webkit-font-smoothing:antialiased;
  }
  #avfpForm *,
  #quote .mc-card :is(.mc-card-head,.mc-card-head *,.mc-card__head,.mc-card__head *),
  #quote .mc-card>div:first-child :is(h2,p,span,div) {
    font-family:var(--mf-font)!important;letter-spacing:normal!important;
  }
  #quote .mc-card {background:#fff!important;border:1px solid #e5e5e9!important;border-radius:18px!important;box-shadow:0 16px 42px #0c291523!important}
  #quote :is(.avfp-wrapper,.formslot,.mc-form-proof),#avfpForm .avfp-progress {background:#fff!important}
  #quote .mc-card h2 {font-size:27px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:-.65px!important}
  #avfpForm {color:var(--mf-ink)!important;background:#fff!important;font:400 14px/1.5 var(--mf-font)!important}
  #avfpForm .mc-input-shell {border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-width:0!important}
  #avfpForm :is(input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea) {
    font:400 14px/20px var(--mf-font)!important;color:var(--mf-ink)!important;background-color:#fff!important;
    width:100%!important;max-width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;
    border:1px solid var(--mf-line)!important;border-radius:7px!important;padding:9px 10px!important;
    box-shadow:0 1px 2px #00000002!important;letter-spacing:0!important;text-transform:none!important;transform:none!important;
    transition:border-color .15s,box-shadow .15s!important;
  }
  #avfpForm select {padding-right:32px!important;text-overflow:ellipsis!important}
  #avfpForm textarea[id] {height:auto!important;min-height:76px!important;line-height:1.5!important;resize:vertical}
  #avfpForm input::placeholder,#avfpForm textarea::placeholder {color:#85858c!important;opacity:1!important;font-weight:400!important}
  #avfpForm :is(input,select,textarea):focus {border-color:var(--mf-green)!important;box-shadow:0 0 0 3px #17724518!important;outline:none!important}
  #avfpForm :is(button,summary,a):focus-visible {outline:3px solid #67a6ef!important;outline-offset:3px!important}
  #avfpForm :is(input[type=checkbox],input[type=radio]) {accent-color:var(--mf-green)!important;box-shadow:none!important}
  #avfpForm label {font-family:var(--mf-font)!important;font-size:12px!important;line-height:1.45!important;font-weight:550!important;color:#535359!important;text-transform:none!important;letter-spacing:0!important}
  #avfpForm :is(.avfp-helper,.avfp-trust-note,.avfp-submit-trust,.avfp-optional-badge,.avfp-label-optional) {font-size:12px!important;line-height:1.5!important;color:var(--mf-muted)!important}
  #avfpForm :is(.avfp-section-title,.avfp-collapse-toggle) {font-size:15px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
  #avfpForm .avfp-section-card {background:transparent!important;border:0!important;box-shadow:none!important}
  #avfpForm .avfp-field {margin-bottom:15px!important}
  #avfpForm .avfp-field-row {gap:14px!important}
  #avfpForm .avfp-mode-toggle {background:#f1f1f3!important;border:1px solid #e5e5e9!important;padding:4px!important;border-radius:10px!important;box-shadow:none!important;margin-bottom:23px!important;gap:4px!important}
  #avfpForm .avfp-mode-btn {font-size:13px!important;line-height:18px!important;font-weight:550!important;min-height:40px!important;height:auto!important;padding:10px 8px!important;border:0!important;border-radius:7px!important;box-shadow:none!important;color:#6e6e73!important;background:transparent!important;white-space:normal!important;text-transform:none!important}
  #avfpForm .avfp-mode-btn.active {background:#fff!important;color:#1d1d1f!important;box-shadow:0 1px 4px #00000012!important}
  #avfpForm :is(.avfp-btn-primary,#mc-vehicle-continue,.mcv-btn) {font:600 14px/20px var(--mf-font)!important;min-height:44px!important;padding:12px 16px!important;background:var(--mf-green)!important;color:#fff!important;border:1px solid var(--mf-green)!important;border-radius:9px!important;box-shadow:0 3px 10px #17724518!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important}
  #avfpForm :is(.avfp-btn-primary,#mc-vehicle-continue,.mcv-btn):hover {background:#105b35!important;transform:none!important}
  #avfpForm .avfp-btn-decode {font:550 12px/18px var(--mf-font)!important;min-height:40px!important;height:40px!important;padding:9px 12px!important;border-radius:7px!important;background:#f5f5f7!important;color:#303035!important;border:1px solid var(--mf-line)!important;box-shadow:none!important}
  #avfpForm .avfp-btn-decode:disabled {color:#898990!important;background:#f5f5f7!important;opacity:.7!important}
  #avfpForm .avfp-progress-label {font-size:11px!important;font-weight:500!important;line-height:1.4!important}
  #avfpForm :is(.avfp-upload-box,.avfp-condition) {border-radius:9px!important;box-shadow:none!important}
  #avfpForm .avfp-upload-box {background:#fafafb!important;border-color:#d5d5db!important}
  #avfpForm :is(.avfp-upload-title,.avfp-condition label) {font-size:13px!important;font-weight:550!important}
  #avfpForm .mc-contact-fold {border-top:1px solid #e5e5e9!important;padding-top:20px!important;margin-top:20px!important}
  #avfpForm .mcv-vehname {font-size:19px!important;font-weight:650!important;line-height:1.3!important}
  #avfpForm :is(.mcv-desc,.mcv-rnote,.mcv-vehspec) {font-size:13px!important;line-height:1.55!important}
  @media(max-width:680px) {
    #quote .mc-card {border-radius:14px!important}
    #quote .mc-card h2 {font-size:25px!important;line-height:1.2!important}
    /* Owner-approved compact proportions; retain normal browser zoom. */
    #avfpForm :is(input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea) {font-size:14px!important;line-height:20px!important;padding:8px 10px!important}
    #avfpForm :is(input[type=text],input[type=email],input[type=tel],input[type=number],select) {height:38px!important;min-height:38px!important}
    #avfpForm .avfp-btn-decode {height:38px!important;min-height:38px!important;padding:8px 10px!important}
    #avfpForm .avfp-field-row {gap:12px!important}
    #avfpForm .avfp-field {margin-bottom:0!important}
    #avfpForm .avfp-section-card {gap:12px!important;margin-top:16px!important}
    #avfpForm .avfp-mode-toggle {margin-bottom:14px!important;padding:3px!important;border-radius:9px!important}
    #avfpForm .avfp-mode-btn {font-size:12px!important;line-height:16px!important;min-height:34px!important;padding:6px 8px!important}
    #avfpForm #mc-vehicle-continue {margin-top:16px!important}
    #avfpForm :is(#avfp-noScrap,#avfp-scopeNotice) {margin-top:0!important;font-size:11px!important}
    #avfpForm #avfp-scopeNotice:empty {display:none!important}
    #avfpForm .avfp-progress {margin-bottom:18px!important}
    #quote .mc-card__head h2 {font-size:23px!important;line-height:1.22!important}
    #quote .mc-card__head {padding:16px!important}
    #quote .mc-form-proof {padding:8px!important}
  }
  @media(prefers-reduced-motion:reduce) {#avfpForm :is(input,select,textarea,button) {transition:none!important}}
}
