.cycle-field{border:1px solid #c5e6e7;border-radius:16px;background:#f4fbfb;padding:15px;margin:5px 0}
.cycle-field .cycle-toggle{display:flex;align-items:center;gap:10px;margin:0;color:#087c8e;font-size:15px;font-weight:700;cursor:pointer}
.cycle-toggle input{width:20px;height:20px;min-height:20px;margin:0;accent-color:#098fa0;flex-shrink:0}
.cycle-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:16px}
.cycle-fields[hidden]{display:none}
.cycle-fields .field{min-width:0;margin:0}.cycle-fields .full,.cycle-fields p{grid-column:1/-1}
.cycle-preview{margin:0;font-size:13px;line-height:1.6;color:#087c8e;font-weight:650;overflow-wrap:anywhere}
.cycle-fields .form-hint{margin:0;font-size:11px;line-height:1.6}
.cycle-badge{display:block!important;width:fit-content;max-width:100%;padding:8px 10px;margin:9px 0 3px;border-radius:10px;background:#e8f7f6;color:#087c8e!important;font-size:12px!important;line-height:1.6;overflow-wrap:anywhere;font-weight:600}
.cycle-section-head{padding:12px 14px;border-radius:14px;background:#eaf7f8;color:#173b43}
.cycle-section-head strong,.cycle-section-head small{display:block}.cycle-section-head strong{font-size:14px}.cycle-section-head small{margin-top:4px;color:#647980;font-size:11px;line-height:1.45}
