.zc-form {color: var(--ui-ink); display: grid; gap: 12px; padding: 15px clamp(12px,2vw,24px); }
.zc-form h3, .zc-form h4, .zc-form p {margin:0;}
.zc-form h3 {font-size:1.05rem;}
.zc-form h4 {font-size:.94rem;}
.zc-form p,.zc-form label span {font-size:.82rem; line-height:1.5;}
.zc-fields,.zc-threads {display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr)); gap:10px;}
.zc-form label {display:grid; gap:4px; align-content:start; color:var(--ui-navy);}
.zc-form :is(input,select) {font:inherit; font-size:.85rem; width:100%; min-width:0; box-sizing:border-box;}
.zc-hint {border-left:3px solid #5384a6; padding:6px 10px; background:var(--ui-wash);}
.zc-threads {grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));}
.zc-threads fieldset {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; border:1px solid var(--ui-line); border-radius:7px; padding:8px 12px; margin:0; min-width:0;}
.zc-threads legend,.zc-open {font:600 12px/1.5 var(--mono);}
.zc-open {grid-column:1/-1; justify-self:start; margin-top:5px; color:var(--ui-accent);}
.zc-form .zc-actions {display:flex; align-items:center; gap:6px; flex-wrap:wrap;}
.zc-form [role="status"] {font-size:.8rem;color:var(--ui-navy);}

.scheduler-example {margin:0 clamp(12px,2vw,24px) 14px;color:var(--ui-accent);font-weight:600;}
