/* Approved component owner: form-fields; scope: real theme7. */
body[data-theme="7"] .md input:not([type="hidden"]):not([type="checkbox"]),
body[data-theme="7"] .md select,
body[data-theme="7"] .md textarea { display: block; width: 100%; min-width: 0; max-width: 100%; min-height: 44px; padding: 10px 12px; margin: 6px 0 11px; background: var(--surface); color: var(--text); border: 1px solid var(--field-border); border-radius: var(--radius); font-size: 14px; box-shadow: none; }
body[data-theme="7"] .md input::placeholder,
body[data-theme="7"] .md textarea::placeholder { color: var(--muted); }
body[data-theme="7"] .md .in-field,
body[data-theme="7"] .md .in-date { margin: 9px 0 13px; min-width: 0; }
body[data-theme="7"] .md .in-field input,
body[data-theme="7"] .md .in-date input { margin-bottom: 2px; }
body[data-theme="7"] .md .in-field-label,
body[data-theme="7"] .md .in-date-title,
body[data-theme="7"] .md .s1 { font-size: 12px; color: var(--muted); font-weight: 650; }
body[data-theme="7"] .md .in-field-label { margin: 5px 0 1px; }
body[data-theme="7"] .md .in-date-title { margin-bottom: 6px; }
body[data-theme="7"] .md .s1 { margin: 9px 0 4px; }
body[data-theme="7"] .md .contr-pick-btn { width: 100%; min-height: 45px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid var(--field-border); background: var(--surface); color: var(--text); border-radius: var(--radius); padding: 9px 11px; text-align: left; }
body[data-theme="7"] .md .contr-pick-chevron { font-size: 19px; color: var(--main); }
body[data-theme="7"] .md #i-combo-hint,
body[data-theme="7"] .md #prepay-total-hint { font-size: 12px; color: var(--paid); margin-top: 4px; opacity: 1; }
body[data-theme="7"] .md #i-combo-cash-wrap { background: var(--surface-soft); padding: 10px; border: 1px solid var(--divider); border-radius: var(--radius); }
body[data-theme="7"] .md #m-prepay-person { margin-top: 4px; }
body[data-theme="7"] .md .mb { padding: 11px; background: var(--surface-soft); border: 1px solid var(--divider); border-radius: var(--radius); min-width: 0; }
body[data-theme="7"] .md input[type="date"],
body[data-theme="7"] .md input[type="datetime-local"] { color-scheme: var(--field-color-scheme); }

/* Comment row: separate input and microphone at the same baseline, only theme 7. */
body[data-theme="7"] .md .kit-comment-field {
 display:grid; grid-template-columns:minmax(0,1fr) 42px;
 align-items:center; column-gap:8px; flex:1 1 auto;
 width:100%; min-width:0; margin:6px 0 11px; padding:0;
}
body[data-theme="7"] .md .kit-comment-field > :is(input,textarea) {
 grid-column:1; width:100%; min-width:0; max-width:100%;
 box-sizing:border-box; margin:0 !important; padding-right:12px !important;
}
body[data-theme="7"] .md .kit-comment-field > .kit-comment-mic {
 grid-column:2; position:static; transform:none;
 display:grid; place-items:center; align-self:center;
 width:42px; height:44px; min-width:42px; min-height:44px;
 margin:0; padding:0; line-height:1; font-size:17px;
 border:1px solid var(--divider); border-radius:9px;
 background:var(--surface-soft); color:var(--main);
 box-shadow:none; cursor:pointer;
}
body[data-theme="7"] .md .kit-comment-field > .kit-comment-mic:focus-visible {
 outline:2px solid var(--success-border); outline-offset:1px;
}
