
/* Clear sections for sales, use dates and event capacity. */
.offer-period { border-top:1px solid var(--line); margin:28px 0; padding-top:24px; }
.offer-period h2 { font-family:'Manrope',sans-serif; font-size:18px; letter-spacing:-.4px; margin:0 0 8px; }
.period-description { color:var(--muted); font-size:13px; line-height:1.65; margin:0 0 17px; }
.period-summary { background:var(--soft); color:var(--blue); border-radius:9px; font-size:12px; line-height:1.6; padding:11px 13px; margin:0 0 10px; }
.offer-people-fields { margin-bottom:24px; }
.offer-people-fields .field-row { align-items:start; }
.offer-people-fields .field { margin-bottom:8px; }
.offer-people-fields .fine { margin:0; }
.offer-people-fields select,.offer-people-fields input { min-width:0; max-width:100%; }
.event-session { position:relative; border:1px solid var(--line); border-radius:12px; background:#fff; padding:15px 48px 0 15px; margin:0 0 12px; }
.event-session-fields { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:15px; }
.session-remove { position:absolute; right:3px; top:38px; width:44px; height:44px; display:grid; place-items:center; border:0; background:transparent; color:var(--muted); border-radius:7px; }
.session-remove:hover { background:var(--soft); color:var(--navy); }
.session-remove:disabled { visibility:hidden; }
.session-remove svg { width:16px; height:16px; }
.add-session { margin:2px 0 4px; }
.fixed-conditions { border-left:3px solid var(--gold); background:#f5f3ec; border-radius:0 10px 10px 0; padding:10px 16px; }
.fixed-conditions p { color:#444b60; font-size:13px; line-height:1.7; margin:5px 0 8px; }
.optional-label { font-weight:400; color:var(--muted); }
@media(max-width:480px) { .event-session-fields { grid-template-columns:minmax(0,1fr); gap:0; } .event-session { padding:15px 50px 0 13px; } .event-session .field { margin-bottom:15px; } }
@media(max-width:600px) { .offer-people-fields .field-row { grid-template-columns:minmax(0,1fr); gap:0; } }

.stop-offer-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:24px; }
@media(max-width:380px) { .stop-offer-actions { grid-template-columns:1fr; } }

#offer-form .offer-types{gap:10px;margin-bottom:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
#offer-form .type-choice span{font-size:16px;font-weight:600;line-height:1.4;min-height:88px;padding:12px 6px;overflow-wrap:anywhere}
#offer-form .offer-type-help{font-size:16px;line-height:1.65;color:var(--navy);background:var(--soft);border-left:3px solid var(--blue);border-radius:0 9px 9px 0;padding:14px 16px;margin:0 0 26px}
#offer-form .field>label,#offer-form .field-label,#offer-form .cuisine-fieldset>legend,#offer-form .cuisine-other-field>label{font-size:15px;line-height:1.5}
#offer-form .field input,#offer-form .field select,#offer-form .field textarea,#offer-form .date-button,#offer-form .cuisine-selector>summary,#offer-form .cuisine-option{font-size:16px}
#offer-form .field small,#offer-form .period-description,#offer-form .period-summary,#offer-form .fixed-conditions p,#offer-form .discount-preview,#offer-form .form-error,#offer-form .optional-label,#offer-form .cuisine-help,#offer-form .cuisine-limit,#offer-form .cuisine-counter,#offer-form .cuisine-option-group>h3,#offer-form .visibility-intro,#offer-form .visibility-plan-title>span,#offer-form .visibility-plan-description,#offer-form .visibility-preview-heading,#offer-form .visibility-preview dt,#offer-form .visibility-preview-hint{font-size:14px;line-height:1.65}
#offer-form .fine{font-size:14px!important;line-height:1.65!important}
#offer-form .cuisine-help{color:var(--muted)}
#offer-form>.primary{font-size:16px}
@media(max-width:480px){#offer-form .offer-types{grid-template-columns:minmax(0,1fr);gap:8px}#offer-form .type-choice span{flex-direction:row;justify-content:flex-start;gap:12px;min-height:60px;padding:12px 16px}}
