/* One consistent field rhythm, including generated selects and date controls. */
#v15FormModal { --ow-field-bg:#fff; --ow-field-text:#243b50; --ow-field-muted:#71808d; --ow-field-border:#d9e3df; --ow-field-ring:#70a363; }
#v15FormModal.ow-guided-form .form-group { min-width:0; }
#v15FormModal.ow-guided-form .form-group:not(.ow-signature-card) { display:flex; flex-direction:column; }
#v15FormModal.ow-guided-form .form-group:not(.ow-signature-card)>label { display:flex; align-items:flex-start; min-height:var(--ow-label-height,18px); margin:0 0 7px; font-size:12px; font-weight:500; line-height:18px; color:var(--ow-field-muted); text-transform:none; letter-spacing:0; }
#v15FormModal.ow-guided-form .form-group :is(input:not([type="checkbox"]):not([type="radio"]),select,.ow-select-trigger,.ow-date-trigger) {
  box-sizing:border-box; width:100%; height:44px; min-height:44px; margin:0; padding:0 12px; border:1px solid var(--ow-field-border); border-radius:9px; background:var(--ow-field-bg); color:var(--ow-field-text); font-family:var(--font-ui,Inter,sans-serif); font-size:13px; font-weight:400; line-height:20px; box-shadow:none; outline:0;
}
#v15FormModal.ow-guided-form .form-group textarea { box-sizing:border-box; width:100%; min-height:110px; padding:11px 12px; margin:0; border:1px solid var(--ow-field-border); border-radius:9px; background:var(--ow-field-bg); color:var(--ow-field-text); font-family:var(--font-ui,Inter,sans-serif); font-size:13px; line-height:1.6; box-shadow:none; outline:0; resize:none; }
#v15FormModal.ow-guided-form .form-group :is(input,textarea,.ow-select-trigger,.ow-date-trigger):focus-visible { border-color:var(--ow-field-ring); outline:2px solid color-mix(in srgb,var(--ow-field-ring) 32%,transparent); outline-offset:2px; box-shadow:none; }
#v15FormModal.ow-guided-form .form-group :is(.ow-select-trigger,.ow-date-trigger):hover { border-color:var(--ow-field-ring); }
#v15FormModal.ow-guided-form .form-group :is(.ow-select-trigger,.ow-date-trigger)[aria-expanded="true"] { border-color:var(--ow-field-ring); box-shadow:0 0 0 3px color-mix(in srgb,var(--ow-field-ring) 12%,transparent); }
#v15FormModal.ow-guided-form .form-group :is(.ow-select-trigger,.ow-date-trigger) { display:flex; align-items:center; justify-content:space-between; gap:12px; text-align:left; cursor:pointer; }
.ow-select-trigger>span { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ow-select-trigger>svg { width:17px; height:17px; flex-shrink:0; color:var(--ow-field-muted,#71808d); }
#v15FormModal.ow-guided-form .ow-date-trigger svg { width:17px; height:17px; }
#v15FormModal .ow-select-trigger.is-placeholder,#v15FormModal .ow-date-trigger.is-empty { color:var(--ow-field-muted); }
/* Retain native data/handlers without leaving a second focusable or visible control. */
.ow-select-source { position:absolute !important; width:1px !important; height:1px !important; min-height:0 !important; padding:0 !important; margin:-1px !important; border:0 !important; overflow:hidden !important; clip-path:inset(50%) !important; opacity:0 !important; pointer-events:none !important; }
.ow-select-menu { position:fixed; inset:auto; display:flex; flex-direction:column; gap:5px; box-sizing:border-box; margin:0; padding:6px; border:1px solid #d5e1d8; border-radius:11px; background:#fff; color:#243b50; box-shadow:0 12px 35px #102a2429; z-index:11000; font:13px/1.5 var(--font-ui,Inter,sans-serif); overflow:hidden; }
.ow-select-menu[hidden] { display:none; }
.ow-select-menu>.ow-select-search { flex-shrink:0; box-sizing:border-box; min-height:38px; height:38px; width:100%; margin:0; padding:8px 10px; border:1px solid #dce5df; border-radius:7px; background:#f6f9f6; color:#243b50; font:inherit; outline:0; }
.ow-select-menu>.ow-select-search:focus { border-color:#70a363; box-shadow:0 0 0 2px #478b3c12; }
.ow-select-menu>.ow-select-search[hidden] { display:none; }
.ow-select-list { min-height:0; flex:1; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.ow-select-option { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:9px 11px; min-height:38px; border-radius:6px; color:inherit; cursor:pointer; overflow-wrap:anywhere; }
.ow-select-option.is-active { background:#eef5eb; }
.ow-select-option[aria-selected="true"] { color:#386f31; font-weight:600; }
.ow-select-option[aria-disabled="true"] { opacity:.45; cursor:not-allowed; }
.ow-select-tick { width:15px; flex-shrink:0; font-size:13px; color:#478b3c; }
.ow-select-empty { color:#71808d; padding:15px 10px; margin:0; text-align:center; font-size:12px; }
#owDatePopover .ow-date-head>div { gap:4px; }
#owDatePopover .ow-select-trigger { display:flex; align-items:center; justify-content:space-between; gap:7px; width:auto; height:32px; min-height:32px; padding:4px 7px; margin:0; border:1px solid #dce5df; border-radius:6px; background:#fff; color:#243b50; font:600 12px/20px var(--font-ui,Inter,sans-serif); cursor:pointer; }
#owDatePopover .ow-select-trigger>svg { width:13px; height:13px; }
@media screen {
  html[data-ow-theme="dark"] #v15FormModal { --ow-field-bg:#121c28; --ow-field-text:#e5ecf4; --ow-field-muted:#a5b4c5; --ow-field-border:#3c4d60; --ow-field-ring:#92ca84; }
  html[data-ow-theme="dark"] .ow-select-menu { border-color:#43556a; background:#1c2939; color:#e5ecf4; box-shadow:0 15px 45px #0006; }
  html[data-ow-theme="dark"] .ow-select-menu>.ow-select-search { background:#121c28; color:#e5ecf4; border-color:#43556a; }
  html[data-ow-theme="dark"] .ow-select-option.is-active { background:#2e4237; }
  html[data-ow-theme="dark"] .ow-select-option[aria-selected="true"],html[data-ow-theme="dark"] .ow-select-tick { color:#b7e0a9; }
  html[data-ow-theme="dark"] .ow-select-empty { color:#a5b4c5; }
  html[data-ow-theme="dark"] #owDatePopover .ow-select-trigger { background:#233140; color:#e5ecf4; border-color:#43556a; }
}
@media(max-width:760px) {
  #v15FormModal.ow-guided-form .form-group :is(input:not([type="checkbox"]):not([type="radio"]),.ow-select-trigger,.ow-date-trigger) { height:46px; min-height:46px; font-size:16px; }
  #v15FormModal.ow-guided-form .form-group textarea { font-size:16px; }
  .ow-select-option { min-height:44px; padding:11px; font-size:14px; }
  .ow-select-menu>.ow-select-search { min-height:42px; height:42px; font-size:16px; }
}
/* Stable text areas throughout the workspace, including dynamically added fields.
   Long text stays editable/scrollable without letting the resize grip distort layouts. */
@media screen {
  textarea {
    resize:none !important;
    overflow:auto;
    min-width:0;
    max-width:100%;
    field-sizing:fixed;
  }
  #settings :is(#setSilver,#setGold,#setPlatinum) {
    box-sizing:border-box;
    height:128px;
    min-height:128px;
    max-height:128px;
    line-height:1.6;
  }
  #settings .form-group:has(> :is(#setSilver,#setGold)) {
    margin-bottom:16px;
  }
}
