.program-settings { margin-top:18px; border:1px solid var(--line); border-radius:12px; }
.program-settings>summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px; cursor:pointer; list-style:none; font-size:13px; font-weight:650; }
.program-settings>summary::-webkit-details-marker { display:none; }
.program-settings summary small { display:block; margin-top:4px; font-size:11px; line-height:1.6; font-weight:400; color:var(--muted); overflow-wrap:anywhere; }
.program-edit-label { color:var(--brand-action,var(--teal)); font-size:12px; flex:none; }
#programForm { padding:0 18px 18px; }
.program-protection { padding:12px; margin:0 0 18px; border-radius:9px; background:var(--brand-soft,#F3F6F1); font-size:12px; line-height:1.7; color:var(--ink); }
.program-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.program-wide,.program-group { grid-column:1/-1; }.program-group { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }.program-group[hidden] { display:none!important; }#programForm label small { color:var(--muted);font-size:11px;font-weight:400;line-height:1.6; }
#programForm label { display:flex; flex-direction:column; gap:7px; font-size:12px; font-weight:600; min-width:0; }
#programForm :is(input:not([type="hidden"]),select) { width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--line); border-radius:9px; background:#fff; color:var(--ink); font-size:13px; }
#programForm input[readonly] { background:#F5F7F5; }
.program-reward-label { grid-column:1/-1; }
.program-reward-label small { color:var(--muted); font-size:11px; font-weight:400; }
.program-discount-fields { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.program-discount-fields p { grid-column:1/-1; margin:0; font-size:11px; color:var(--muted); }
.program-preview { padding:14px 0; margin:12px 0 0; color:var(--brand-action,var(--ink)); font-size:13px; font-weight:600; line-height:1.8; }
.program-advanced { margin:16px 0; }
.program-advanced summary { font-size:12px; cursor:pointer; min-height:36px; }
.program-advanced label { max-width:340px; }
.program-save-row { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:18px; }
.program-save-row button { height:auto; min-height:44px; padding:12px 16px; line-height:1.6; cursor:pointer; }
.program-save-row p { margin:0; font-size:12px; line-height:1.6; flex:1 1 220px; }
@media(max-width:600px) { .program-fields,.program-group { grid-template-columns:minmax(0,1fr); } #programForm { padding:0 12px 14px; } .program-save-row button { width:100%; } #programForm :is(input:not([type="hidden"]),select) { font-size:16px; } }

.program-discount-fields[hidden]{display:none!important}
