.si-series-controls,.si-series-scope,.si-series-cancel { padding: 18px; margin: 20px 0; border: 1px solid #b9d9ef; border-radius: 12px; background: #f3faff; color: #25364d; }
.si-series-controls label,.si-series-scope label,.si-series-cancel label { display: block; margin: 10px 0; }
.si-series-controls input[type=checkbox],.si-series-controls input[type=radio],.si-series-scope input[type=checkbox],.si-series-scope input[type=radio],.si-series-cancel input[type=checkbox] { width: auto; min-height: 0; height: auto; margin-right: 8px; }
.si-series-exclusions { display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 4px 14px; }
.si-series-exclusions > p { grid-column: 1 / -1; }
.si-series-warning,.si-series-cancel { padding: 16px; background: #fff5e7; border: 1px solid #d7b67a; border-radius: 10px; color: #68471a; }
.si-series-success,.si-series-confirmed { padding: 14px; background: #eaf7ee; border: 1px solid #acd3b6; color: #225838; }
.si-series-manager { max-width: 1000px; margin: auto; }
.si-series-manager form { margin-bottom: 28px; }
.si-series-manager #prolunga-programmazione { padding: 18px; border: 1px solid #b9d9ef; border-radius: 12px; }
.si-series-manager summary { cursor: pointer; font-weight: 600; }
.si-series-controls [hidden] { display: none !important; }
.si-series-manager :is(input,button,summary,a):focus-visible { outline: 3px solid #147ca8; outline-offset: 3px; }
@media(max-width:600px){.si-series-controls,.si-series-scope,.si-series-cancel{padding:14px}.si-series-exclusions{grid-template-columns:1fr}}
.si-series-modes { display:flex; flex-wrap:wrap; gap:8px 20px; }
.si-series-controls .si-series-modes label,.si-series-scope > label { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin:0; cursor:pointer; }
.si-series-controls .si-series-modes input,.si-series-scope > label input { flex:0 0 auto; margin:0; }
.si-series-quantity { max-width:180px; }
.si-series-error { color:#9f2424; }
.si-event-submit-form input[readonly] { background:#edf4f8; }
.si-event-activity-selection li { margin:12px 0; }
.si-series-controls input.si-series-quantity{width:calc(2ch + 26px);min-width:0;max-width:calc(2ch + 26px);box-sizing:border-box;padding:10px 12px;appearance:auto;font-variant-numeric:tabular-nums}
.si-series-quantity::-webkit-inner-spin-button,.si-series-quantity::-webkit-outer-spin-button{margin:0}
.si-series-controls .si-series-confirmation,.si-series-controls .si-series-exclusions label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;cursor:pointer}
.si-series-controls .si-series-confirmation input[type=checkbox],.si-series-controls .si-series-exclusions input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:3px 0 0;padding:0}
.si-series-controls .si-series-quantity-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}
.si-series-controls .si-series-quantity-row label{margin:0;flex:0 1 auto;min-width:0}
.si-series-controls .si-series-quantity-row input.si-series-quantity{flex:0 0 auto;appearance:auto;width:calc(2ch + 48px);max-width:calc(2ch + 48px)}
.si-series-quantity::-webkit-inner-spin-button,.si-series-quantity::-webkit-outer-spin-button{-webkit-appearance:auto;opacity:1}
.si-series-controls .si-series-last-date{width:154px;max-width:154px;min-width:0;box-sizing:border-box;flex:0 0 154px;background:#edf4f8}
.si-series-mode-help{font-size:.85em;font-weight:400;flex:1 1 240px;align-self:center}
.si-series-open-preview{margin:8px 0 16px}
.si-series-preview:focus{outline:2px solid #147ca8;outline-offset:4px}
.si-series-occurrences{padding:12px 0}

.si-series-schedule-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center}
.si-series-end-row{display:flex;align-items:center;gap:12px;min-width:0}
.si-series-controls .si-series-end-row label{margin:0;min-width:0}
@media(max-width:700px){.si-series-schedule-row{grid-template-columns:1fr;gap:16px}}

.si-series-preview-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:8px 0 16px}
.si-series-preview-actions .si-series-open-preview{margin:0;flex:0 0 auto}
.si-series-controls .si-series-preview-actions .si-series-confirmation{margin:0;flex:1 1 260px;align-items:center}

.si-event-submit-form button[type=submit]:disabled,.si-series-extension button[type=submit]:disabled{opacity:.5;cursor:not-allowed}
