/* HITUNE Design System — Form & Control Master v1
   Theme values live in nightrun-theme.css. Feature layout and validation behavior remain local. */
.ht-field{display:grid;gap:7px;min-width:0}
.ht-field-label{font-family:var(--ht-master-type-body);font-weight:var(--ht-master-type-weight-bold);font-size:.78rem;line-height:1.2;color:var(--ht-master-text-secondary)}
.ht-control{
 box-sizing:border-box;width:100%;min-height:var(--ht-master-control-height);padding:10px 12px;
 border:1px solid var(--ht-master-control-border);border-radius:var(--ht-master-control-radius);
 background:var(--ht-master-control-bg);color:var(--ht-master-control-text);font:var(--ht-master-type-weight-medium) .95rem/1.25 var(--ht-master-type-body);
 outline:none;transition:border-color var(--ht-master-motion-normal) var(--ht-master-motion-ease),box-shadow var(--ht-master-motion-normal) var(--ht-master-motion-ease),background-color var(--ht-master-motion-normal) var(--ht-master-motion-ease);
}
.ht-control::placeholder{color:var(--ht-master-control-placeholder)}
.ht-control:hover{border-color:var(--ht-master-control-border-hover)}
.ht-control:focus,.ht-control:focus-visible{border-color:var(--ht-master-control-border-focus);box-shadow:0 0 0 3px var(--ht-master-control-focus-ring)}
.ht-control:disabled,.ht-control[readonly]{opacity:.62;cursor:not-allowed}
textarea.ht-control{min-height:112px;resize:vertical}
select.ht-control{cursor:pointer}
.ht-control[aria-invalid="true"],.ht-field.is-error .ht-control{border-color:var(--ht-master-status-error);box-shadow:0 0 0 3px var(--ht-master-control-error-ring)}
.ht-field-help{font-size:.78rem;line-height:1.4;color:var(--ht-master-text-muted)}
.ht-field-error{font-size:.78rem;line-height:1.4;color:var(--ht-master-status-error)}
.ht-check{display:flex;align-items:flex-start;gap:9px;color:var(--ht-master-text-primary);font-family:var(--ht-master-type-body)}
.ht-check input[type="checkbox"],.ht-check input[type="radio"]{width:18px;min-height:18px;height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:var(--ht-master-accent)}
.ht-check>span{min-width:0;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.ht-control{transition:none}}

