/* Orange Window Tint V34 — visual-only responsive refinement.
   Final-layer overrides; retain V33 mobile bottom action bar intact. */
:root{--owt-v34-orange:#ff7900;--owt-v34-orange-border:#ff953c;--owt-v34-secondary:#15334d;--owt-v34-secondary-border:#345d7b}
/* Equivalent action buttons only. No changes to button events, attributes or states. */
.btn:not(.owt-bar-call):not(.owt-bar-quote){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:40px!important;padding:9px 16px!important;border-radius:10px!important;
  line-height:1.25!important;font-weight:700!important;text-align:center!important;
  background-image:none!important;background-clip:padding-box!important;
  box-shadow:none!important;text-shadow:none!important;transform:none!important;
  transition:background-color .17s ease,border-color .17s ease,filter .17s ease!important;
}
.btn.btn-primary:not(.owt-bar-call):not(.owt-bar-quote),.btn.primary:not(.owt-bar-call):not(.owt-bar-quote){
  background:var(--owt-v34-orange)!important;border:1px solid var(--owt-v34-orange-border)!important;
  color:#fff!important;box-shadow:none!important;
}
.btn.btn-secondary:not(.owt-bar-call):not(.owt-bar-quote),
.btn:not(.btn-primary):not(.primary):not(.btn-danger):not(.danger):not(.owt-bar-call):not(.owt-bar-quote){
  background:var(--owt-v34-secondary)!important;border:1px solid var(--owt-v34-secondary-border)!important;
  color:#f4f8ff!important;box-shadow:none!important;
}
.btn.btn-danger:not(.owt-bar-call):not(.owt-bar-quote),.btn.danger:not(.owt-bar-call):not(.owt-bar-quote){
  background:#7d2730!important;border:1px solid #b54e56!important;color:#fff!important;box-shadow:none!important;
}
.btn.small-btn:not(.owt-bar-call):not(.owt-bar-quote),.small-btn.btn:not(.owt-bar-call):not(.owt-bar-quote){
  min-height:34px!important;padding:6px 11px!important;border-radius:8px!important;font-size:.88rem!important;
}
@media(hover:hover) and (pointer:fine){
  .btn:not(.owt-bar-call):not(.owt-bar-quote):hover{filter:brightness(1.1)!important;transform:none!important;box-shadow:none!important}
}
.btn:not(.owt-bar-call):not(.owt-bar-quote):active{transform:none!important;filter:brightness(.93)!important;box-shadow:none!important}
.btn:not(.owt-bar-call):not(.owt-bar-quote):focus-visible{outline:2px solid #6cc5ff!important;outline-offset:3px!important}
.btn:not(.owt-bar-call):not(.owt-bar-quote):disabled,.btn:not(.owt-bar-call):not(.owt-bar-quote)[disabled]{opacity:.55!important;cursor:not-allowed!important;filter:none!important}
/* Owner: preserve status/functional colors outside primary/secondary/danger actions. */
/* Compact safe spacing for equivalent controls in forms and administration. */
.form-grid,.row-buttons,.request-actions,.submit-row{column-gap:clamp(10px,1.4vw,18px)}
.field input,.field select,.field textarea{max-width:100%;min-width:0}
@media(max-width:767px){
  .btn:not(.owt-bar-call):not(.owt-bar-quote){max-width:100%;min-width:0}
  .form-section{padding:clamp(15px,4vw,20px)}
  .form-grid{row-gap:14px}
}
@media(prefers-reduced-motion:reduce){.btn:not(.owt-bar-call):not(.owt-bar-quote){transition:none!important}}
