/* FASE 5 – duplicazione pianificata e calendario multi-selezione. Nessun override delle altre viste. */
#v22DuplicatePanel[hidden],#v28Singles[hidden],#v28Range[hidden],#v28Preview[hidden],#v28ReplaceConfirmWrap[hidden]{display:none!important}
#v22DuplicatePanel{max-width:100%;overflow-wrap:anywhere}
#v22DuplicatePanel h3{margin:0 0 8px;font-size:17px;color:#924466}
.v28-fieldset{min-width:0;margin:13px 0 0;padding:12px;border:1px solid #edc9db;border-radius:14px}
.v28-fieldset legend{padding:0 5px;color:#8d3d62;font-weight:750;font-size:14px}
.v28-radio-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v28-radio-row label,.v28-radio-stack label{margin:0;background:#fff;border:1px solid #efd2df;padding:11px;border-radius:11px;display:flex;align-items:center;gap:9px;min-width:0;min-height:44px;line-height:1.4;font-weight:650;font-size:13px;overflow-wrap:anywhere}
.v28-radio-row input,.v28-radio-stack input,.v28-warning-check input{width:19px;height:19px;flex:0 0 19px;accent-color:#ad426f;margin:0}
.v28-radio-stack{display:grid;gap:7px}.v28-radio-stack label{align-items:flex-start}.v28-radio-stack small{display:block;font-weight:450;font-size:11px;color:#71576a;padding-top:3px}
.v28-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v28-two>div{min-width:0}.v28-two input{width:100%;max-width:100%;padding:10px 5px;font-size:16px}
.v28-month-nav{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:5px;text-align:center;margin:12px 0 7px}.v28-month-nav strong{font-size:14px;text-transform:capitalize}.v28-month-nav button{padding:6px;min-height:41px;font-size:24px}
.v28-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:100%}
.v28-weekday{display:grid;place-items:center;font-size:11px;font-weight:700;color:#77576a;min-height:26px}
.v28-calendar button.v28-day{display:grid;place-items:center;width:100%;min-width:0;aspect-ratio:1;min-height:35px;padding:0;border:1px solid #efd1df;background:#fff;color:#654457;border-radius:9px;font-size:13px;font-weight:700;position:relative}
.v28-calendar button.v28-day.v28-filled{border-bottom:3px solid #c48653}
.v28-calendar button.v28-day.v28-selected{background:#b64f7b;color:#fff;border:2px solid #8c2f5d}
.v28-calendar button.v28-day:focus-visible,.v28-chips button:focus-visible{outline:3px solid #913e68;outline-offset:2px}
.v28-counter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;margin:12px 0 8px;color:#81405e;font-size:13px}
.v28-chips{display:flex;flex-wrap:wrap;gap:6px}.v28-chips button{padding:7px 9px;min-height:35px;font-size:12px}
.v28-preview{margin-top:14px;border:1px solid #db9cbb;background:#fff8fb;border-radius:13px;padding:12px}
.v28-preview h4{margin:0 0 8px;color:#904165}.v28-preview-summary{font-size:13px;font-weight:700;line-height:1.5}
.v28-preview-rows{max-height:260px;overflow-y:auto;display:grid;gap:5px}
.v28-preview-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:7px;background:#fff;padding:8px;font-size:12px}
.v28-preview-row strong{white-space:nowrap}.v28-preview-row span{text-align:right}.v28-preview-replace{background:#fff1e4;border:1px solid #dc986a}
.v28-warning-check{display:flex;align-items:flex-start;gap:9px;background:#fff0e6;border:1px solid #db9262;padding:10px;border-radius:9px;font-size:13px;line-height:1.4;margin:12px 0}
#v22DoDuplicate{margin-top:12px;width:100%}#v22DoDuplicate:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:375px){.v28-radio-row{grid-template-columns:1fr}.v28-fieldset{padding:9px}.v28-calendar{gap:3px}.v28-calendar button.v28-day{font-size:12px;min-height:32px}}
body.v22-night .v28-fieldset{border-color:#846077}body.v22-night .v28-fieldset legend,body.v22-night .v28-month-nav strong{color:#ffe1ec}
body.v22-night .v28-radio-row label,body.v22-night .v28-radio-stack label,body.v22-night .v28-preview{background:#2c2d36;border-color:#735069;color:#fff0f4}
body.v22-night .v28-radio-stack small,body.v22-night .v28-weekday,body.v22-night .v28-counter{color:#f2cfdf}
body.v22-night .v28-calendar button.v28-day,body.v22-night .v28-preview-row{background:#3b3440;color:#fff4f8;border-color:#735369}
body.v22-night .v28-calendar button.v28-day.v28-selected{background:#b64f7b;color:white}
body.v22-night .v28-warning-check,body.v22-night .v28-preview-replace{background:#593b34;color:#fff4e9}
@media print{#v22DuplicatePanel{display:none!important}}
