/* Officina35mm · Modifica evento (v2). Tutto isolato sotto #modal-ev-edit, sempre in tema scuro. */
#modal-ev-edit {
    --ee-card: #3a465c; --ee-panel: rgba(36, 48, 68, 0.92); --ee-panel-2: rgba(255, 255, 255, 0.04);
    --ee-line: rgba(248, 250, 252, 0.12); --ee-line-soft: rgba(248, 250, 252, 0.07);
    --ee-text: #f8fafc; --ee-text-2: #e2e8f0; --ee-muted: #a3afc2; --ee-faint: #7f8ba0;
    --ee-ease: cubic-bezier(0.23, 1, 0.32, 1);
    --ee-ff: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; --ee-fs: 12px; --ee-ctl: 28px; --ee-gap: 9px; --ee-pad: 12px;
    position: fixed; inset: 0; z-index: 10000; display: none; place-items: center; padding: 30px 30px 26px;
    background: rgba(15, 23, 42, 0.72); font-family: inherit; color: var(--ee-text-2);
}
#modal-ev-edit.is-open { display: grid; }
#modal-ev-edit *, #modal-ev-edit *::before, #modal-ev-edit *::after { box-sizing: border-box; }
#modal-ev-edit :focus-visible { outline: 2px solid #f1c40f; outline-offset: 2px; }
#modal-ev-edit button, #modal-ev-edit input, #modal-ev-edit select, #modal-ev-edit textarea { font-family: var(--ee-ff); }
#modal-ev-edit .ee { font-family: var(--ee-ff); }
#modal-ev-edit h2, #modal-ev-edit h3, #modal-ev-edit h4 { color: var(--ee-text) !important; background: none; text-shadow: none; }
#modal-ev-edit .ee-bx__t { color: var(--ee-muted) !important; }
/* Il CSS generale colora b/strong/label in blu scuro: qui ereditano dal contenitore */
#modal-ev-edit b, #modal-ev-edit strong, #modal-ev-edit label, #modal-ev-edit small, #modal-ev-edit p { color: inherit; }
#modal-ev-edit .ee-wx__c b, #modal-ev-edit .ee-wx__h b, #modal-ev-edit .ee-who b, #modal-ev-edit .ee-zone__row b, #modal-ev-edit .ee-diff li b, #modal-ev-edit .ee-kpi__big, #modal-ev-edit .ee-money b, #modal-ev-edit .ee-f__lbl, #modal-ev-edit .ee-bar__txt b { color: var(--ee-text) !important; }
#modal-ev-edit .ee-money .is-in b { color: #4ade80 !important; }
#modal-ev-edit .ee-money .is-miss b { color: #fca5a5 !important; }
#modal-ev-edit .ee-f__hint b, #modal-ev-edit .ee-kpi p b { color: var(--ee-text-2) !important; }
#modal-ev-edit .ee { width: min(1320px, 100%); height: 100%; max-height: 860px; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; background: var(--ee-card); border: 1px solid var(--ee-line); border-radius: 16px; box-shadow: 0 30px 70px rgba(0, 0, 0, .5); overflow: hidden; font-size: var(--ee-fs); line-height: 1.45; animation: eeIn .28s var(--ee-ease); }
@keyframes eeIn { from { opacity: 0; transform: scale(.985) translateY(6px); } }

/* Pulsanti */
#modal-ev-edit .ee-btn { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 26px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--ee-line); background: rgba(248, 250, 252, 0.05); color: var(--ee-text-2); font: 700 11.5px/1 var(--ee-ff); cursor: pointer; white-space: nowrap; transition: background-color .2s, border-color .2s, transform .15s var(--ee-ease), opacity .2s; }
#modal-ev-edit .ee-btn:active { transform: scale(0.97); }
#modal-ev-edit .ee-btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }
#modal-ev-edit .ee-btn i { font-size: 13px; }
#modal-ev-edit .ee-btn--green { background: rgba(46, 204, 113, 0.18); border-color: rgba(46, 204, 113, 0.5); color: #bbf7d0; }
#modal-ev-edit .ee-btn--blue { background: rgba(91, 171, 234, 0.16); border-color: rgba(91, 171, 234, 0.45); color: #bfdbfe; }
#modal-ev-edit .ee-btn--orange { background: rgba(251, 146, 60, 0.16); border-color: rgba(251, 146, 60, 0.45); color: #fed7aa; }
#modal-ev-edit .ee-btn--red { background: rgba(231, 76, 60, 0.16); border-color: rgba(231, 76, 60, 0.45); color: #fecaca; }
#modal-ev-edit .ee-btn--icon { width: 26px; padding: 0; }
#modal-ev-edit .ee-btn[aria-pressed="true"] { background: rgba(241, 196, 15, 0.14); border-color: rgba(241, 196, 15, 0.45); color: #fde68a; }
@media (hover: hover) and (pointer: fine) {
    #modal-ev-edit .ee-btn:not(:disabled):hover { background: rgba(248, 250, 252, 0.1); }
    #modal-ev-edit .ee-btn--green:not(:disabled):hover { background: rgba(46, 204, 113, 0.28); }
    #modal-ev-edit .ee-btn--blue:not(:disabled):hover { background: rgba(91, 171, 234, 0.26); }
    #modal-ev-edit .ee-btn--orange:not(:disabled):hover { background: rgba(251, 146, 60, 0.26); }
    #modal-ev-edit .ee-btn--red:not(:disabled):hover { background: rgba(231, 76, 60, 0.28); }
}
#modal-ev-edit .ee-lnk { border: 0; background: none; padding: 0; color: #93c5fd; font-weight: 600; font-size: inherit; font-family: var(--ee-ff); cursor: pointer; text-decoration: underline; }

/* Intestazione */
#modal-ev-edit .ee-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--ee-line); }
#modal-ev-edit .ee-head__txt { min-width: 0; }
#modal-ev-edit .ee-kicker { margin: 0; font-size: 9.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ee-muted); display: flex; gap: 5px; align-items: center; }
#modal-ev-edit .ee-title { margin: 1px 0 0; font-size: 15px; line-height: 1.2; color: var(--ee-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border: 0; padding: 0; }
#modal-ev-edit .ee-meta { margin: 1px 0 0; font-size: 11px; color: var(--ee-muted); display: flex; gap: 5px; align-items: center; flex-wrap: wrap; }
#modal-ev-edit .ee-head__act { display: flex; gap: 5px; align-items: center; flex: 0 0 auto; }

/* Colonne */
#modal-ev-edit .ee-main { display: grid; grid-template-columns: 176px minmax(0, 1fr) 300px; min-height: 0; position: relative; }
#modal-ev-edit .ee[data-prev="off"] .ee-main { grid-template-columns: 176px minmax(0, 1fr); }
#modal-ev-edit .ee[data-prev="off"] .ee-side { display: none; }
#modal-ev-edit .ee-nav { border-right: 1px solid var(--ee-line-soft); padding: 8px 6px; overflow-y: auto; display: flex; flex-direction: column; gap: 1px; }
#modal-ev-edit .ee-nav__sep { height: 1px; background: var(--ee-line-soft); margin: 5px 6px; }
#modal-ev-edit .ee-nv { display: flex; align-items: center; gap: 7px; width: 100%; min-height: 28px; padding: 0 8px; border: 0; border-radius: 8px; background: none; color: var(--ee-muted); font: 600 12px/1.2 var(--ee-ff); text-align: left; cursor: pointer; transition: background-color .15s, color .15s; }
#modal-ev-edit .ee-nv i { font-size: 14px; flex: 0 0 auto; }
#modal-ev-edit .ee-nv__t { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#modal-ev-edit .ee-nv__b { display: inline-flex; align-items: center; gap: 3px; font-size: 10px; color: var(--ee-faint); }
#modal-ev-edit .ee-nv__b .ph-lightning { color: #4ade80; font-size: 11px; }
#modal-ev-edit .ee-dot { width: 6px; height: 6px; border-radius: 50%; flex: 0 0 auto; display: inline-block; }
#modal-ev-edit .ee-nv.is-changed .ee-dot { background: #f1c40f; }
#modal-ev-edit .ee-nv.has-err .ee-dot { background: #f87171; }
#modal-ev-edit .ee-nv[aria-current="page"] { background: rgba(248, 250, 252, 0.08); color: var(--ee-text); }
#modal-ev-edit .ee-nv--danger[aria-current="page"] { background: rgba(248, 113, 113, 0.12); color: #fecaca; }
@media (hover: hover) and (pointer: fine) { #modal-ev-edit .ee-nv:hover { background: rgba(248, 250, 252, 0.05); color: var(--ee-text-2); } }
#modal-ev-edit .ee-nav__foot { margin-top: auto; padding: 8px 6px 2px; font-size: 10px; color: var(--ee-faint); display: grid; gap: 3px; }
#modal-ev-edit .ee-nav__foot span { display: flex; gap: 5px; align-items: center; }

#modal-ev-edit .ee-form { overflow-y: auto; padding: 14px 18px 24px; min-width: 0; }
#modal-ev-edit .ee-in { max-width: 700px; margin: 0 auto; display: grid; gap: 10px; }
#modal-ev-edit .ee-pg-h h3 { margin: 0; font-size: 14px; color: var(--ee-text); display: flex; gap: 7px; align-items: center; flex-wrap: wrap; border: 0; padding: 0; }
#modal-ev-edit .ee-pg-h p { margin: 1px 0 0; font-size: 11px; color: var(--ee-muted); }
#modal-ev-edit .ee-pill { display: inline-flex; align-items: center; gap: 3px; padding: 1px 7px; border-radius: 999px; font-size: 9.5px; font-weight: 700; letter-spacing: 0; text-transform: none; }
#modal-ev-edit .ee-pill--live { background: rgba(46, 204, 113, 0.14); color: #86efac; }
#modal-ev-edit .ee-pill--man { background: rgba(241, 196, 15, 0.12); color: #fde68a; }
#modal-ev-edit .ee-pill--warn { background: rgba(241, 196, 15, 0.14); color: #fde68a; }

#modal-ev-edit .ee-side { border-left: 1px solid var(--ee-line-soft); overflow-y: auto; padding: 12px; display: grid; gap: 12px; align-content: start; background: rgba(15, 23, 42, 0.12); }
#modal-ev-edit .ee-side-h { display: flex; align-items: center; justify-content: space-between; gap: 6px; font-size: 9.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--ee-muted); margin-bottom: 5px; }
#modal-ev-edit .ee-side-h small { font-weight: 600; letter-spacing: 0; text-transform: none; }
#modal-ev-edit .ee-empty { margin: 0; font-size: 11px; color: var(--ee-faint); }

/* Sezioni e campi */
#modal-ev-edit .ee-bx { background: var(--ee-panel); border: 1px solid var(--ee-line-soft); border-radius: 11px; padding: var(--ee-pad); display: grid; gap: var(--ee-gap); }
#modal-ev-edit .ee-bx__t { margin: 0 0 1px; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--ee-muted); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; border: 0; padding: 0; }
#modal-ev-edit .ee-r2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ee-gap); }
#modal-ev-edit .ee-r3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ee-gap); }
#modal-ev-edit .ee-r21 { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: var(--ee-gap); }
#modal-ev-edit .ee-f { display: grid; gap: 3px; min-width: 0; align-content: start; }
#modal-ev-edit .ee-f__row { display: flex; align-items: center; gap: 3px; flex-wrap: wrap; min-height: 16px; }
#modal-ev-edit .ee-f__lbl { font-size: 11px; font-weight: 700; color: var(--ee-text); margin: 0; }
#modal-ev-edit .ee-req { color: #fca5a5; }
#modal-ev-edit .ee-info { display: inline-grid; place-items: center; width: 15px; height: 15px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--ee-faint); cursor: help; font-size: 12px; }
#modal-ev-edit .ee-info:hover, #modal-ev-edit .ee-info:focus-visible { color: #fde68a; }
#modal-ev-edit .ee-f__help { display: none; margin: 0; font-size: 10.5px; line-height: 1.4; color: var(--ee-muted); }
#modal-ev-edit .ee.help-all .ee-f__help { display: block; }
#modal-ev-edit .ee-f__hint { display: block; margin: 0; font-size: 10.5px; line-height: 1.5; color: var(--ee-muted); }
#modal-ev-edit .ee-f__hint > i { margin-right: 3px; vertical-align: -1px; color: var(--ee-faint); }
#modal-ev-edit .ee-f__hint b { color: var(--ee-text-2); font-weight: 600; }
#modal-ev-edit .ee-f__msg { margin: 0; font-size: 10.5px; font-weight: 600; }
#modal-ev-edit .ee-f.is-err .ee-f__msg { color: #fca5a5; }
#modal-ev-edit .ee-f.is-warn .ee-f__msg { color: #fde68a; }
#modal-ev-edit .ee-f.is-err .ee-inp { border-color: rgba(248, 113, 113, 0.7); }
#modal-ev-edit .ee-f.is-warn .ee-inp { border-color: rgba(241, 196, 15, 0.5); }
#modal-ev-edit .ee-aud { display: inline-flex; align-items: center; gap: 3px; padding: 0 6px; border-radius: 999px; font-size: 9.5px; font-weight: 700; margin-left: 2px; line-height: 16px; }
#modal-ev-edit .ee-aud--staff { background: rgba(192, 132, 252, 0.14); color: #d8b4fe; }
#modal-ev-edit .ee-aud--auto { background: rgba(248, 250, 252, 0.07); color: var(--ee-muted); }
#modal-ev-edit .ee-tag-mode { display: inline-flex; align-items: center; gap: 3px; padding: 0 6px; border-radius: 999px; font-size: 9.5px; font-weight: 700; line-height: 16px; margin-right: 3px; }
#modal-ev-edit .ee-tag-mode--ok { background: rgba(46, 204, 113, 0.14); color: #86efac; }
#modal-ev-edit .ee-tag-mode--approx { background: rgba(248, 250, 252, 0.08); color: var(--ee-muted); }

#modal-ev-edit .ee-inp-wrap { position: relative; min-width: 0; }
#modal-ev-edit .ee-inp-wrap > i, #modal-ev-edit .ee-inp-pre { position: absolute; left: 9px; top: 50%; transform: translateY(-50%); color: var(--ee-muted); font-weight: 700; font-size: 12px; pointer-events: none; }
#modal-ev-edit .ee-inp-unit { position: absolute; right: 9px; top: 50%; transform: translateY(-50%); color: var(--ee-faint); font-size: 11px; pointer-events: none; }
#modal-ev-edit .ee-inp { width: 100%; min-height: var(--ee-ctl); margin: 0; padding: 4px 9px; border-radius: 8px; border: 1px solid var(--ee-line); background: rgba(15, 23, 42, 0.35); color: var(--ee-text); font: 12px/1.4 var(--ee-ff); box-shadow: none; transition: border-color .2s, background-color .2s; color-scheme: dark; }
#modal-ev-edit .ee-inp--ico, #modal-ev-edit .ee-inp--pre { padding-left: 25px; }
#modal-ev-edit textarea.ee-inp { resize: vertical; min-height: 56px; line-height: 1.45; }
#modal-ev-edit select.ee-inp { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23a3afc2'%3E%3Cpath d='M213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 8px center; background-size: 11px; padding-right: 26px; }
#modal-ev-edit .ee-inp:focus { outline: none; border-color: rgba(241, 196, 15, 0.6); background-color: rgba(15, 23, 42, 0.5); }
#modal-ev-edit .ee-inp::placeholder { color: var(--ee-faint); }
#modal-ev-edit .ee-inline { display: flex; gap: 5px; }
#modal-ev-edit .ee-inline .ee-inp-wrap { flex: 1; }

#modal-ev-edit .ee-seg { display: flex; padding: 2px; gap: 2px; border-radius: 8px; background: rgba(15, 23, 42, 0.35); border: 1px solid var(--ee-line); }
#modal-ev-edit .ee-seg button { flex: 1; min-height: 23px; border: 0; border-radius: 6px; background: none; color: var(--ee-muted); font: 700 11px/1.1 var(--ee-ff); cursor: pointer; padding: 0 7px; transition: background-color .2s, color .2s; }
#modal-ev-edit .ee-seg button[aria-checked="true"] { background: rgba(248, 250, 252, 0.12); color: var(--ee-text); }

#modal-ev-edit .ee-swl { display: grid; }
#modal-ev-edit .ee-swl > .ee-f--sw + .ee-f--sw { border-top: 1px solid var(--ee-line-soft); }
#modal-ev-edit .ee-f--sw { padding: 6px 0; }
#modal-ev-edit .ee-sw-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
#modal-ev-edit .ee-sw { appearance: none; -webkit-appearance: none; flex: 0 0 auto; width: 30px; height: 18px; margin: 0; border-radius: 99px; background: rgba(248, 250, 252, 0.14); position: relative; cursor: pointer; border: 0; transition: background-color .2s var(--ee-ease); }
#modal-ev-edit .ee-sw::after { content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: #e2e8f0; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); transition: transform .25s var(--ee-ease); }
#modal-ev-edit .ee-sw:checked { background: #2ecc71; }
#modal-ev-edit .ee-sw:checked::after { transform: translateX(12px); background: #fff; }
#modal-ev-edit .ee-f--sw.is-danger .ee-sw:checked { background: #f87171; }
#modal-ev-edit .ee-sub { padding: 2px 0 4px 12px; margin-left: 3px; border-left: 2px solid var(--ee-line-soft); display: grid; gap: var(--ee-gap); }

#modal-ev-edit .ee-chips { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
#modal-ev-edit .ee-tchip { display: inline-flex; align-items: center; gap: 4px; min-height: 23px; padding: 0 8px; border-radius: 999px; border: 1px solid var(--ee-line); background: rgba(248, 250, 252, 0.04); color: var(--ee-muted); font: 600 11px/1 var(--ee-ff); cursor: pointer; }
#modal-ev-edit .ee-tchip[aria-pressed="true"] { background: rgba(91, 171, 234, 0.16); border-color: rgba(91, 171, 234, 0.45); color: #bfdbfe; }
#modal-ev-edit .ee-tchip__x { border: 0; background: none; color: inherit; padding: 0 0 0 2px; cursor: pointer; display: inline-flex; font-size: 11px; }
#modal-ev-edit .ee-inp--kw { width: 120px; min-height: 23px; padding: 2px 8px; border-radius: 999px; font-size: 11px; }
#modal-ev-edit .ee-dd { position: absolute; z-index: 30; top: calc(100% + 3px); left: 0; right: 0; max-height: 230px; overflow-y: auto; padding: 3px; border-radius: 9px; background: #2c3648; border: 1px solid var(--ee-line); box-shadow: 0 16px 30px rgba(0, 0, 0, .45); }
#modal-ev-edit .ee-dd[hidden] { display: none; }
#modal-ev-edit .ee-dd button { display: flex; width: 100%; align-items: center; gap: 7px; min-height: 28px; padding: 3px 8px; border: 0; border-radius: 6px; background: none; color: var(--ee-text-2); font: 600 11.5px/1.3 var(--ee-ff); text-align: left; cursor: pointer; }
#modal-ev-edit .ee-dd button:hover, #modal-ev-edit .ee-dd button:focus { background: rgba(248, 250, 252, 0.07); outline: none; }
#modal-ev-edit .ee-dd button:disabled { opacity: .5; cursor: default; }
#modal-ev-edit .ee-dd small { color: var(--ee-faint); margin-left: auto; font-weight: 500; white-space: nowrap; }
#modal-ev-edit .ee-dd p { margin: 0; padding: 6px 8px; color: var(--ee-faint); font-size: 11px; }

/* Meteo e luce */
#modal-ev-edit .ee-wx { border-radius: 11px; border: 1px solid rgba(91, 171, 234, 0.25); background: linear-gradient(160deg, rgba(91, 171, 234, 0.1), rgba(192, 132, 252, 0.06)); padding: 10px 12px; display: grid; gap: 8px; }
#modal-ev-edit .ee-wx__h { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
#modal-ev-edit .ee-wx__h b { color: var(--ee-text); font-size: 12px; display: flex; gap: 5px; align-items: center; }
#modal-ev-edit .ee-wx__pub { display: flex; align-items: center; gap: 7px; font-size: 11px; color: var(--ee-text-2); cursor: pointer; }
#modal-ev-edit .ee-wx__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
#modal-ev-edit .ee-wx__c { position: relative; padding: 7px 8px; border-radius: 9px; background: rgba(15, 23, 42, 0.3); border: 1px solid transparent; display: grid; gap: 1px; transition: opacity .2s, border-color .2s; }
#modal-ev-edit .ee-wx__c.is-pub { border-color: rgba(46, 204, 113, 0.45); }
#modal-ev-edit .ee-wx.is-off .ee-wx__c, #modal-ev-edit .ee-wx__c:not(.is-pub) { opacity: .62; }
#modal-ev-edit .ee-wx__c span { font-size: 9.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ee-muted); display: flex; gap: 3px; align-items: center; padding-right: 18px; }
#modal-ev-edit .ee-wx__c b { font-size: 12.5px; color: var(--ee-text); font-weight: 700; }
#modal-ev-edit .ee-wx__c small { font-size: 10px; color: var(--ee-muted); }
#modal-ev-edit .ee-wx__eye { position: absolute; top: 4px; right: 4px; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 6px; border: 0; background: rgba(248, 250, 252, 0.06); color: var(--ee-faint); cursor: pointer; font-size: 12px; }
#modal-ev-edit .ee-wx__eye[aria-pressed="true"] { background: rgba(46, 204, 113, 0.2); color: #86efac; }
#modal-ev-edit .ee-wx__eye:disabled { cursor: not-allowed; }
#modal-ev-edit .ee-wx__tip { margin: 0; padding: 6px 9px; border-radius: 8px; font-size: 11px; display: flex; gap: 5px; align-items: flex-start; }
#modal-ev-edit .ee-wx__tip--good { background: rgba(46, 204, 113, 0.1); color: #bbf7d0; }
#modal-ev-edit .ee-wx__tip--bad { background: rgba(241, 196, 15, 0.1); color: #fde68a; }
#modal-ev-edit .ee-wx__tip--info { background: rgba(248, 250, 252, 0.05); color: var(--ee-text-2); }
#modal-ev-edit .ee-moon { width: 11px; height: 11px; border-radius: 50%; background: #e2e8f0; position: relative; overflow: hidden; display: inline-block; flex: 0 0 auto; }
#modal-ev-edit .ee-moon::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #1f2735; transform: translateX(var(--mx, 0%)); }
#modal-ev-edit .ee-conf { display: grid; gap: 3px; }
#modal-ev-edit .ee-conf p { margin: 0; font-size: 11px; display: flex; gap: 5px; align-items: center; color: var(--ee-muted); }

/* Chip generici */
#modal-ev-edit .ee-chip { display: inline-flex; align-items: center; gap: 4px; padding: 1px 7px; border-radius: 999px; font-size: 10px; font-weight: 700; border: 1px solid var(--ee-line); background: var(--ee-panel-2); color: var(--ee-text-2); white-space: nowrap; }
#modal-ev-edit .ee-chip--green { background: rgba(46, 204, 113, 0.16); border-color: rgba(46, 204, 113, 0.4); color: #bbf7d0; }
#modal-ev-edit .ee-chip--red { background: rgba(248, 113, 113, 0.16); border-color: rgba(248, 113, 113, 0.42); color: #fecaca; }
#modal-ev-edit .ee-chip--orange { background: rgba(251, 146, 60, 0.16); border-color: rgba(251, 146, 60, 0.42); color: #fed7aa; }
#modal-ev-edit .ee-chip--blue { background: rgba(91, 171, 234, 0.16); border-color: rgba(91, 171, 234, 0.42); color: #bfdbfe; }
#modal-ev-edit .ee-chip--gold { background: rgba(241, 196, 15, 0.16); border-color: rgba(241, 196, 15, 0.42); color: #fde68a; }

/* Anteprima card cliccabile */
#modal-ev-edit .ee-card { position: relative; border-radius: 14px; overflow: hidden; background: #2c3648; border: 1px solid var(--ee-line); box-shadow: 0 10px 26px rgba(0, 0, 0, .25); }
#modal-ev-edit .ee-card.is-hidden { opacity: .55; }
#modal-ev-edit .ee-card__hidden { position: absolute; z-index: 2; inset: 8px 8px auto; padding: 6px 8px; border-radius: 8px; background: rgba(15, 23, 42, 0.9); color: #fde68a; font-size: 11px; font-weight: 700; display: flex; gap: 5px; align-items: center; }
#modal-ev-edit .ee-go { position: relative; display: block; width: 100%; margin: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; border-radius: 6px; padding: 2px 22px 2px 4px; transition: background-color .15s, box-shadow .15s; }
#modal-ev-edit .ee-go::after { content: "\f2fd"; font-family: "Phosphor-Bold"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 11px; color: var(--ee-faint); opacity: 0; transition: opacity .15s; }
@media (hover: hover) and (pointer: fine) { #modal-ev-edit .ee-go:hover { background: rgba(248, 250, 252, 0.07); } #modal-ev-edit .ee-go:hover::after { opacity: 1; } }
#modal-ev-edit .ee-go.is-hl { background: rgba(241, 196, 15, 0.1); box-shadow: inset 0 0 0 1.5px rgba(241, 196, 15, 0.7); }
#modal-ev-edit .ee-go--empty { color: var(--ee-faint) !important; border: 1px dashed rgba(248, 250, 252, 0.16); font-size: 11px !important; }
#modal-ev-edit .ee-card__cover { position: relative; height: 96px; padding: 0; border-radius: 0; display: grid; place-items: center; font-size: 34px; color: rgba(255, 255, 255, .9); background: linear-gradient(135deg, #1e3a5f, #3b2f63) center / cover no-repeat; }
#modal-ev-edit .ee-card__cover::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15, 23, 42, 0) 40%, rgba(15, 23, 42, 0.65)); }
#modal-ev-edit .ee-card__cover i { position: relative; text-shadow: 0 2px 8px rgba(0, 0, 0, .4); }
#modal-ev-edit .ee-card__cover::after { right: 8px; top: 10px; transform: none; color: #fff; }
#modal-ev-edit .ee-card__cover.is-hl { box-shadow: inset 0 0 0 2px rgba(241, 196, 15, 0.8); }
#modal-ev-edit .ee-card__kw { position: absolute; left: 8px; bottom: 6px; font-size: 10px; font-weight: 600; color: rgba(255, 255, 255, .78); }
#modal-ev-edit .ee-card__price { position: absolute; right: 8px; bottom: 8px; width: auto; padding: 3px 20px 3px 8px; border-radius: 999px; background: rgba(15, 23, 42, 0.82); color: #fff; font-size: 10.5px; font-weight: 800; }
#modal-ev-edit .ee-card__price::after { right: 6px; color: #fff; }
#modal-ev-edit .ee-card__body { padding: 10px 14px 12px; display: grid; gap: 2px; }
#modal-ev-edit .ee-card__body .ee-go { font-size: 11.5px; color: var(--ee-text-2); display: flex; gap: 5px; align-items: flex-start; }
#modal-ev-edit .ee-card__body .ee-go > i { margin-top: 2px; color: var(--ee-muted); }
#modal-ev-edit .ee-card__t { font-size: 14.5px !important; font-weight: 700; color: var(--ee-text) !important; line-height: 1.25; }
#modal-ev-edit .ee-card__d { color: var(--ee-muted) !important; display: -webkit-box !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
#modal-ev-edit .ee-card__badges, #modal-ev-edit .ee-card__tags { display: flex; flex-wrap: wrap; gap: 4px; }
#modal-ev-edit .ee-card__tags span { font-size: 10px; padding: 1px 7px; border-radius: 999px; background: rgba(248, 250, 252, 0.07); color: var(--ee-text-2); }
#modal-ev-edit .ee-card__cta { margin-top: 6px; min-height: 28px; border-radius: 9px; display: grid; place-items: center; background: #2ecc71; color: #0b2415; font-weight: 800; font-size: 12px; }
#modal-ev-edit .ee-card-hint { margin: 5px 0 0; font-size: 10px; color: var(--ee-faint); text-align: center; }

/* Partecipanti */
#modal-ev-edit .ee-ptop { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 9px; }
#modal-ev-edit .ee-kpi__big { font-size: 17px; font-weight: 800; color: var(--ee-text); line-height: 1.1; }
#modal-ev-edit .ee-kpi__big small { font-size: 11px; font-weight: 600; color: var(--ee-muted); }
#modal-ev-edit .ee-kpi__bar { display: flex; height: 5px; border-radius: 5px; overflow: hidden; background: rgba(248, 250, 252, 0.07); }
#modal-ev-edit .ee-kpi__bar i { display: block; height: 100%; }
#modal-ev-edit .ee-kpi p { margin: 0; font-size: 10.5px; color: var(--ee-muted); }
#modal-ev-edit .ee-kpi p b { color: var(--ee-text-2); }
#modal-ev-edit .ee-money { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
#modal-ev-edit .ee-money div { padding: 5px 7px; border-radius: 8px; background: rgba(15, 23, 42, 0.3); }
#modal-ev-edit .ee-money span { display: block; font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--ee-muted); }
#modal-ev-edit .ee-money b { font-size: 13.5px; color: var(--ee-text); }
#modal-ev-edit .ee-money .is-in b { color: #4ade80; }
#modal-ev-edit .ee-money .is-miss b { color: #fca5a5; }
#modal-ev-edit .ee-cassa-row { display: flex; align-items: center; justify-content: space-between; gap: 7px; flex-wrap: wrap; font-size: 10.5px; color: var(--ee-muted); }
#modal-ev-edit .ee-ptools { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; align-items: center; }
#modal-ev-edit .ee-addp { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px; position: relative; }
#modal-ev-edit .ee-pfilt { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; }
#modal-ev-edit .ee-pfilt .ee-inp-wrap { width: 190px; }
#modal-ev-edit .ee-pchips { display: flex; flex-wrap: wrap; gap: 4px; }
#modal-ev-edit .ee-pchips button { border: 1px solid var(--ee-line); background: rgba(248, 250, 252, 0.04); color: var(--ee-text-2); border-radius: 999px; padding: 4px 8px; font: 600 10.5px/1 var(--ee-ff); cursor: pointer; }
#modal-ev-edit .ee-pchips button span { opacity: .65; margin-left: 2px; }
#modal-ev-edit .ee-pchips button[aria-pressed="true"] { background: rgba(241, 196, 15, 0.16); border-color: rgba(241, 196, 15, .5); color: #fde68a; }
#modal-ev-edit .ee-plist { display: flex; flex-direction: column; border-top: 1px solid var(--ee-line-soft); }
#modal-ev-edit .ee-prow { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 9px; align-items: center; padding: 5px 2px 5px 11px; border-bottom: 1px solid var(--ee-line-soft); transition: background-color .4s; }
#modal-ev-edit .ee-prow::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 3px; border-radius: 3px; background: var(--sc, #7f8ba0); }
#modal-ev-edit .ee-prow.is-flash { background: rgba(46, 204, 113, 0.1); }
#modal-ev-edit .ee-prow.is-busy { opacity: .55; pointer-events: none; }
#modal-ev-edit .ee-who { display: flex; align-items: center; gap: 6px; min-width: 0; }
#modal-ev-edit .ee-who b { color: var(--ee-text); font-weight: 600; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#modal-ev-edit .ee-ts { display: inline-grid; place-items: center; width: 17px; height: 17px; border-radius: 5px; font-size: 9.5px; font-weight: 800; flex: 0 0 auto; }
#modal-ev-edit .ee-ts--s { background: rgba(91, 171, 234, 0.22); color: #bfdbfe; }
#modal-ev-edit .ee-ts--e { background: rgba(251, 146, 60, 0.22); color: #fed7aa; }
#modal-ev-edit .ee-aff { width: 7px; height: 7px; border-radius: 50%; flex: 0 0 auto; cursor: help; }
#modal-ev-edit .ee-aff--hi { background: #2ecc71; }
#modal-ev-edit .ee-aff--mid { background: #fb923c; }
#modal-ev-edit .ee-aff--lo { background: #f87171; }
#modal-ev-edit .ee-aff--new { background: transparent; box-shadow: inset 0 0 0 1.5px #7f8ba0; }
#modal-ev-edit .ee-cost { display: inline-flex; align-items: center; gap: 3px; height: 18px; padding: 0 6px; border-radius: 999px; border: 1px solid var(--ee-line-soft); background: rgba(248, 250, 252, 0.04); color: var(--ee-muted); font: 700 10px/1 var(--ee-ff); cursor: pointer; white-space: nowrap; flex: 0 0 auto; }
#modal-ev-edit .ee-cost--ok { background: rgba(46, 204, 113, 0.14); border-color: rgba(46, 204, 113, 0.4); color: #bbf7d0; }
#modal-ev-edit .ee-cost--part { background: rgba(241, 196, 15, 0.14); border-color: rgba(241, 196, 15, 0.4); color: #fde68a; }
#modal-ev-edit .ee-cost--due { background: rgba(248, 113, 113, 0.12); border-color: rgba(248, 113, 113, 0.4); color: #fecaca; }
#modal-ev-edit .ee-cost[aria-expanded="true"] { box-shadow: 0 0 0 2px rgba(241, 196, 15, 0.5); }
#modal-ev-edit .ee-ctl { display: flex; align-items: center; gap: 5px; justify-content: flex-end; }
#modal-ev-edit .ee-pseg { display: inline-flex; padding: 2px; gap: 1px; border-radius: 8px; background: rgba(15, 23, 42, 0.35); border: 1px solid var(--ee-line-soft); }
#modal-ev-edit .ee-pseg button { min-width: 27px; height: 21px; border: 0; border-radius: 6px; background: none; color: var(--ee-faint); font: 800 10px/1 var(--ee-ff); cursor: pointer; padding: 0 5px; }
#modal-ev-edit .ee-pseg button[aria-checked="true"][data-v="Presente"] { background: rgba(46, 204, 113, 0.22); color: #bbf7d0; }
#modal-ev-edit .ee-pseg button[aria-checked="true"][data-v="Pre-iscrizione"] { background: rgba(91, 171, 234, 0.22); color: #bfdbfe; }
#modal-ev-edit .ee-pseg button[aria-checked="true"][data-v="Rinuncia"] { background: rgba(251, 146, 60, 0.22); color: #fed7aa; }
#modal-ev-edit .ee-pseg button[aria-checked="true"][data-v="Buca"] { background: rgba(248, 113, 113, 0.22); color: #fecaca; }
#modal-ev-edit .ee-mini { display: inline-flex; align-items: center; gap: 3px; height: 21px; padding: 0 7px; border-radius: 999px; border: 1px solid var(--ee-line-soft); background: rgba(248, 250, 252, 0.04); color: var(--ee-muted); font: 700 10px/1 var(--ee-ff); cursor: pointer; white-space: nowrap; }
#modal-ev-edit .ee-mini[aria-pressed="true"] { background: rgba(241, 196, 15, 0.16); border-color: rgba(241, 196, 15, 0.45); color: #fde68a; }
#modal-ev-edit .ee-mini--del { width: 21px; padding: 0; justify-content: center; color: #fca5a5; }
#modal-ev-edit .ee-mini--ghost { visibility: hidden; }
#modal-ev-edit .ee-psub { grid-column: 1 / -1; display: flex; gap: 7px; align-items: center; flex-wrap: wrap; font-size: 10.5px; color: var(--ee-muted); padding-left: 23px; }
#modal-ev-edit .ee-psub select { height: 20px; padding: 0 20px 0 5px; border-radius: 6px; border: 1px solid var(--ee-line-soft); background-color: rgba(15, 23, 42, 0.35); color: var(--ee-text-2); font: 11px var(--ee-ff); appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23a3afc2'%3E%3Cpath d='M213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 5px center; background-size: 9px; color-scheme: dark; }
#modal-ev-edit .ee-inaff { display: inline-flex; align-items: center; gap: 3px; height: 19px; padding: 0 7px; border-radius: 999px; background: rgba(225, 29, 72, 0.22); border: 1px solid rgba(251, 113, 133, 0.5); color: #fecdd3; font: 700 10.5px/1 var(--ee-ff); white-space: nowrap; }
#modal-ev-edit .ee-bpes { display: inline-flex; gap: 5px; align-items: center; }
#modal-ev-edit .ee-bpes.is-on { color: #fda4af; font-weight: 700; }
#modal-ev-edit .ee-bpes.is-on select { border-color: rgba(251, 113, 133, 0.5); color: #fecdd3; }
#modal-ev-edit .ee-pnote { color: #fdba74; display: inline-flex; gap: 3px; align-items: center; }
#modal-ev-edit .ee-payed { grid-column: 1 / -1; margin: 3px 0 2px 23px; padding: 8px 9px; border-radius: 9px; background: rgba(15, 23, 42, 0.35); border: 1px solid var(--ee-line-soft); display: flex; gap: 7px; align-items: flex-end; flex-wrap: wrap; }
#modal-ev-edit .ee-payed .ee-f { width: 88px; }
#modal-ev-edit .ee-payed .ee-f--m { width: 112px; }
#modal-ev-edit .ee-payed .ee-f__lbl { font-size: 10px; color: var(--ee-muted); }
#modal-ev-edit .ee-payed__act { display: flex; gap: 5px; margin-left: auto; }
#modal-ev-edit .ee-payed__note { flex-basis: 100%; margin: 0; font-size: 10px; color: var(--ee-faint); }
#modal-ev-edit .ee-pfoot { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 10.5px; color: var(--ee-muted); }
#modal-ev-edit .ee-legend { display: flex; flex-wrap: wrap; gap: 4px 11px; }
#modal-ev-edit .ee-legend > span { display: inline-flex; align-items: center; gap: 4px; }
#modal-ev-edit .ee-lg { display: inline-grid; place-items: center; min-width: 22px; height: 16px; padding: 0 3px; border-radius: 5px; font-size: 9.5px; color: var(--c); background: rgba(248, 250, 252, 0.07); }
#modal-ev-edit .ee-stepper { display: inline-flex; align-items: center; border: 1px solid var(--ee-line); border-radius: 9px; overflow: hidden; flex: 0 0 auto; }
#modal-ev-edit .ee-stepper button { width: 26px; height: 26px; border: 0; background: rgba(248, 250, 252, 0.05); color: var(--ee-text); font-size: 15px; cursor: pointer; }
#modal-ev-edit .ee-stepper output { min-width: 30px; text-align: center; font-weight: 800; color: var(--ee-text); }
#modal-ev-edit .ee-gen { display: flex; align-items: center; gap: 8px; }
#modal-ev-edit .ee-locked { display: flex; gap: 8px; align-items: flex-start; padding: 12px; border-radius: 10px; background: rgba(241, 196, 15, 0.08); color: #fde68a; font-size: 12px; }

/* Cose da fare */
#modal-ev-edit .ee-todo { display: grid; gap: 1px; }
#modal-ev-edit .ee-todo__i { display: flex; align-items: center; gap: 7px; padding: 4px 4px; border-radius: 7px; cursor: pointer; }
#modal-ev-edit .ee-todo__i:hover { background: rgba(248, 250, 252, 0.04); }
#modal-ev-edit .ee-todo__i input { width: 14px; height: 14px; margin: 0; accent-color: #2ecc71; flex: 0 0 auto; }
#modal-ev-edit .ee-todo__i span { flex: 1; font-size: 12px; color: var(--ee-text-2); }
#modal-ev-edit .ee-todo__i.is-done span { color: var(--ee-faint); text-decoration: line-through; }
#modal-ev-edit .ee-todo__i .ee-mini--del { opacity: 0; }
#modal-ev-edit .ee-todo__i:hover .ee-mini--del, #modal-ev-edit .ee-todo__i:focus-within .ee-mini--del { opacity: 1; }
#modal-ev-edit .ee-todo__add { display: flex; gap: 5px; }

/* Controlli, differenze, stato */
#modal-ev-edit .ee-checks, #modal-ev-edit .ee-diff { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
#modal-ev-edit .ee-checks li { display: flex; gap: 6px; align-items: flex-start; font-size: 11px; padding: 5px 8px; border-radius: 7px; }
#modal-ev-edit .ee-checks li.err { background: rgba(248, 113, 113, 0.12); color: #fecaca; }
#modal-ev-edit .ee-checks li.warn { background: rgba(241, 196, 15, 0.1); color: #fde68a; }
#modal-ev-edit .ee-checks li button { margin-left: auto; border: 0; background: none; color: inherit; font: 700 10.5px var(--ee-ff); text-decoration: underline; cursor: pointer; white-space: nowrap; padding: 0; }
#modal-ev-edit .ee-diff li { display: grid; gap: 1px; padding: 5px 8px; border-radius: 7px; background: rgba(248, 250, 252, 0.04); font-size: 11px; }
#modal-ev-edit .ee-diff li b { color: var(--ee-text); font-size: 10.5px; }
#modal-ev-edit .ee-diff s { color: var(--ee-faint); }
#modal-ev-edit .ee-diff ins { text-decoration: none; color: #bbf7d0; }
#modal-ev-edit .ee-zone { border-radius: 11px; border: 1px solid rgba(248, 113, 113, 0.3); background: rgba(248, 113, 113, 0.05); padding: 12px; display: grid; }
#modal-ev-edit .ee-zone__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 9px 0; border-top: 1px solid var(--ee-line-soft); }
#modal-ev-edit .ee-zone__row:first-child { border-top: 0; padding-top: 0; }
#modal-ev-edit .ee-zone__row p { margin: 1px 0 0; font-size: 11px; color: var(--ee-muted); max-width: 52ch; }
#modal-ev-edit .ee-zone__row b { color: var(--ee-text); font-size: 12.5px; }

/* Barra salvataggio */
#modal-ev-edit .ee-bar { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 8px 14px; border-top: 1px solid var(--ee-line); background: rgba(36, 46, 64, 0.9); }
#modal-ev-edit .ee-bar__txt { display: flex; align-items: center; gap: 7px; border: 0; background: none; padding: 0; color: var(--ee-muted); font: 11.5px var(--ee-ff); cursor: default; text-align: left; }
#modal-ev-edit .ee-bar__txt b { color: var(--ee-text); }
#modal-ev-edit .ee-bar.is-dirty .ee-bar__txt { cursor: pointer; }
#modal-ev-edit .ee-bar .ee-dot { width: 7px; height: 7px; background: #64748b; }
#modal-ev-edit .ee-bar.is-dirty .ee-dot { background: #f1c40f; box-shadow: 0 0 0 3px rgba(241, 196, 15, 0.18); }
#modal-ev-edit .ee-bar.is-blocked .ee-dot { background: #f87171; box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.18); }
#modal-ev-edit .ee-bar__act { display: flex; gap: 5px; }
#modal-ev-edit .ee-pop { position: absolute; bottom: calc(100% + 6px); left: 10px; width: min(380px, calc(100% - 20px)); max-height: 55vh; overflow-y: auto; padding: 10px; border-radius: 12px; background: #2c3648; border: 1px solid var(--ee-line); box-shadow: 0 20px 40px rgba(0, 0, 0, .45); display: grid; gap: 8px; z-index: 20; }
#modal-ev-edit .ee-pop[hidden] { display: none; }

/* Dialog, toast, tooltip */
#modal-ev-edit .ee-dlg { position: fixed; inset: 0; z-index: 5; display: grid; place-items: center; padding: 16px; background: rgba(10, 14, 22, 0.6); }
#modal-ev-edit .ee-dlg[hidden] { display: none; }
#modal-ev-edit .ee-dlg__box { width: 100%; max-width: 420px; border-radius: 16px; background: var(--ee-card); border: 1px solid var(--ee-line); box-shadow: 0 30px 60px rgba(0, 0, 0, .5); padding: 14px; display: grid; gap: 9px; animation: eeIn .22s var(--ee-ease); }
#modal-ev-edit .ee-dlg__box h3 { margin: 0; color: var(--ee-text); font-size: 14px; display: flex; gap: 7px; align-items: center; border: 0; padding: 0; }
#modal-ev-edit .ee-dlg__box p { margin: 0; font-size: 12px; color: var(--ee-muted); }
#modal-ev-edit .ee-dlg__act { display: flex; gap: 6px; justify-content: flex-end; flex-wrap: wrap; }
#modal-ev-edit .ee-opt { display: flex; gap: 7px; align-items: flex-start; padding: 7px 9px; border-radius: 9px; background: rgba(248, 250, 252, 0.04); font-size: 12px; color: var(--ee-text-2); cursor: pointer; }
#modal-ev-edit .ee-opt input { margin: 2px 0 0; accent-color: #2ecc71; }
#modal-ev-edit .ee-toast { position: absolute; left: 50%; bottom: 58px; z-index: 6; transform: translate(-50%, 8px); opacity: 0; pointer-events: none; padding: 7px 13px; border-radius: 999px; background: rgba(15, 23, 42, 0.95); border: 1px solid var(--ee-line); color: var(--ee-text); font-size: 12px; font-weight: 600; display: flex; gap: 6px; align-items: center; transition: opacity .2s, transform .25s var(--ee-ease); box-shadow: 0 10px 24px rgba(0, 0, 0, .35); white-space: nowrap; max-width: calc(100% - 24px); overflow: hidden; text-overflow: ellipsis; }
#modal-ev-edit .ee-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
#modal-ev-edit .ee-toast .ph-check-circle { color: #4ade80; }
#modal-ev-edit .ee-tip { position: fixed; z-index: 10; max-width: 260px; padding: 7px 9px; border-radius: 8px; background: #111827; border: 1px solid var(--ee-line); color: var(--ee-text-2); font-size: 11px; line-height: 1.45; box-shadow: 0 10px 24px rgba(0, 0, 0, .4); pointer-events: none; opacity: 0; transform: translateY(3px); transition: opacity .12s, transform .12s; }
#modal-ev-edit .ee-tip.is-on { opacity: 1; transform: none; }
#modal-ev-edit .ee-form, #modal-ev-edit .ee-side, #modal-ev-edit .ee-nav, #modal-ev-edit .ee-pop { scrollbar-width: thin; scrollbar-color: rgba(248, 250, 252, 0.18) transparent; }

/* Tablet: sezioni in alto, anteprima a scomparsa */
@media (max-width: 1100px) {
    #modal-ev-edit .ee-main, #modal-ev-edit .ee[data-prev="off"] .ee-main { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
    #modal-ev-edit .ee-nav { flex-direction: row; border-right: 0; border-bottom: 1px solid var(--ee-line-soft); overflow-x: auto; overflow-y: hidden; padding: 5px 7px; scrollbar-width: none; }
    #modal-ev-edit .ee-nv { width: auto; flex: 0 0 auto; }
    #modal-ev-edit .ee-nav__sep, #modal-ev-edit .ee-nav__foot { display: none; }
    #modal-ev-edit .ee-side { position: absolute; top: 0; right: 0; bottom: 0; width: min(330px, 92%); z-index: 4; background: var(--ee-card); border-left: 1px solid var(--ee-line); box-shadow: -20px 0 40px rgba(0, 0, 0, .4); transform: translateX(105%); transition: transform .3s var(--ee-ease); }
    #modal-ev-edit .ee[data-prev="on"] .ee-side { transform: none; }
    #modal-ev-edit .ee[data-prev="off"] .ee-side { display: grid; }
    #modal-ev-edit .ee-wx__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Telefono: schermo intero, controlli comodi da toccare */
@media (max-width: 640px) {
    #modal-ev-edit { padding: 0; --ee-fs: 14px; --ee-ctl: 42px; --ee-gap: 11px; --ee-pad: 12px; }
    #modal-ev-edit .ee { height: 100dvh; max-height: none; border-radius: 0; border: 0; }
    #modal-ev-edit .ee-inp { font-size: 16px; padding: 8px 10px; }
    #modal-ev-edit .ee-inp.ee-inp--pre, #modal-ev-edit .ee-inp.ee-inp--ico { padding-left: 28px; }
    #modal-ev-edit .ee-btn { min-height: 36px; font-size: 13px; }
    #modal-ev-edit .ee-btn--icon { width: 36px; }
    #modal-ev-edit .ee-seg button { min-height: 32px; font-size: 13px; }
    #modal-ev-edit .ee-sw { width: 40px; height: 24px; }
    #modal-ev-edit .ee-sw::after { width: 20px; height: 20px; }
    #modal-ev-edit .ee-sw:checked::after { transform: translateX(16px); }
    #modal-ev-edit .ee-f__lbl { font-size: 13px; }
    #modal-ev-edit .ee-f__hint, #modal-ev-edit .ee-f__help, #modal-ev-edit .ee-f__msg { font-size: 12px; }
    #modal-ev-edit .ee-nv { min-height: 34px; font-size: 13px; }
    #modal-ev-edit .ee-pseg button { height: 28px; min-width: 30px; font-size: 11px; }
    #modal-ev-edit .ee-mini { height: 28px; font-size: 11px; }
    #modal-ev-edit .ee-mini--del { width: 28px; }
    #modal-ev-edit .ee-cost { height: 24px; font-size: 11px; }
    #modal-ev-edit .ee-who b { font-size: 14px; }
    #modal-ev-edit .ee-form { padding: 10px 10px 22px; }
    #modal-ev-edit .ee-r2, #modal-ev-edit .ee-r3, #modal-ev-edit .ee-r21 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    #modal-ev-edit .ee-r21 > :first-child, #modal-ev-edit .ee-r3 > .ee-f--wide { grid-column: 1 / -1; }
    #modal-ev-edit .ee-ptop, #modal-ev-edit .ee-ptools { grid-template-columns: minmax(0, 1fr); }
    #modal-ev-edit .ee-wx__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #modal-ev-edit .ee-prow { grid-template-columns: minmax(0, 1fr); }
    #modal-ev-edit .ee-ctl { justify-content: flex-start; }
    #modal-ev-edit .ee-psub, #modal-ev-edit .ee-payed { padding-left: 0; margin-left: 0; }
    #modal-ev-edit .ee-payed .ee-f { width: calc(50% - 4px); }
    #modal-ev-edit .ee-payed .ee-f--m { width: 100%; }
    #modal-ev-edit .ee-pfilt .ee-inp-wrap { width: 100%; }
    #modal-ev-edit .ee-head { padding: 8px 10px; }
    #modal-ev-edit .ee-hide-sm { display: none; }
    #modal-ev-edit .ee-title { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { #modal-ev-edit *, #modal-ev-edit .ee { animation: none !important; transition: none !important; } }

/* Anteprima vera: linguette Card / Scheda e zone cliccabili */
#modal-ev-edit .ee-prev-tabs { display: flex; gap: 3px; padding: 3px; margin: 0 0 8px; border-radius: 9px; background: rgba(15, 23, 42, 0.35); border: 1px solid var(--ee-line); }
#modal-ev-edit .ee-prev-tabs button { flex: 1; min-height: 24px; border: 0; border-radius: 7px; background: none; color: var(--ee-muted); font: 700 11px/1 var(--ee-ff); cursor: pointer; }
#modal-ev-edit .ee-prev-tabs button[aria-selected="true"] { background: rgba(248, 250, 252, 0.12); color: var(--ee-text); }
#modal-ev-edit .ee-prev-tabs .ee-prev-big { flex: 0 0 28px; font-size: 13px; }
#modal-ev-edit .ee-live { position: relative; }
#modal-ev-edit .ee-live .cine-card { opacity: 1; animation: none; transform: none !important; cursor: default; }
#modal-ev-edit .ee-live--scheda { zoom: 0.62; border-radius: 16px; overflow: hidden; background: #2c3648; border: 1px solid var(--ee-line); }
#modal-ev-edit .ee-live--scheda .evd-breve { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#modal-ev-edit .ee-live--scheda .evd-cols { grid-template-columns: minmax(0, 1fr); }
#modal-ev-edit .ee-live [data-ee] { cursor: pointer; transition: box-shadow .15s; }
@media (hover: hover) and (pointer: fine) { #modal-ev-edit .ee-live [data-ee]:hover { box-shadow: 0 0 0 2px rgba(248, 250, 252, 0.35); border-radius: 10px; } }
#modal-ev-edit .ee-live [data-ee].is-hl { box-shadow: 0 0 0 2px #f1c40f !important; border-radius: 10px; }
#modal-ev-edit .ee-live .cine-media.is-hl, #modal-ev-edit .ee-live .evd-hero.is-hl { box-shadow: inset 0 0 0 3px #f1c40f !important; }

/* Suggerimenti dalle previsioni */
#modal-ev-edit .ee-sugg { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
#modal-ev-edit .ee-sugg li { display: flex; gap: 6px; align-items: flex-start; padding: 6px 8px; border-radius: 8px; font-size: 11px; line-height: 1.4; background: rgba(192, 132, 252, 0.08); color: var(--ee-text-2); }
#modal-ev-edit .ee-sugg li i { margin-top: 1px; color: #d8b4fe; }
#modal-ev-edit .ee-sugg li b { color: var(--ee-text) !important; }
#modal-ev-edit .ee-sugg--piu { background: rgba(46, 204, 113, 0.08) !important; }
#modal-ev-edit .ee-sugg--piu i { color: #4ade80 !important; }
#modal-ev-edit .ee-sugg--meno { background: rgba(241, 196, 15, 0.08) !important; }
#modal-ev-edit .ee-sugg--meno i { color: #fde68a !important; }

/* Sottocategoria e serie: lista unica a pulsanti */
#modal-ev-edit .ee-pick { display: grid; gap: 7px; }
#modal-ev-edit .ee-pick__g { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 8px; align-items: start; opacity: .78; }
#modal-ev-edit .ee-pick__g.is-cur { opacity: 1; }
#modal-ev-edit .ee-pick__h { font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--ee-faint); padding-top: 6px; }
#modal-ev-edit .ee-pick__g.is-cur .ee-pick__h { color: #fde68a; }
#modal-ev-edit .ee-pick__sugg { color: #fde68a; font-weight: 900; }
#modal-ev-edit .ee-pick .ee-inp--kw { width: 190px; }
@media (max-width: 640px) { #modal-ev-edit .ee-pick__g { grid-template-columns: minmax(0, 1fr); gap: 3px; } #modal-ev-edit .ee-pick__h { padding-top: 0; } }

/* Instagram: locandina e post dell'evento (Pubblicazione) */
#modal-ev-edit .ee-igbox { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ee-gap); margin-top: 8px; }
#modal-ev-edit .ee-igslot { display: grid; gap: 6px; align-content: start; padding: 8px; border-radius: 10px; background: var(--ee-panel-2); border: 1px solid var(--ee-line-soft); }
#modal-ev-edit .ee-igslot__l { font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ee-faint); }
#modal-ev-edit .ee-igslot .ee-btn { justify-self: start; }
#modal-ev-edit .ee-igp { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 8px; align-items: center; }
#modal-ev-edit .ee-igp__img { width: 44px; height: 55px; border-radius: 7px; overflow: hidden; display: grid; place-items: center; background: rgba(248, 250, 252, .06); color: var(--ee-faint); }
#modal-ev-edit .ee-igp__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
#modal-ev-edit .ee-igp__t { display: grid; gap: 1px; min-width: 0; font-size: 11.5px; }
#modal-ev-edit .ee-igp__t b { color: var(--ee-text) !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#modal-ev-edit .ee-igp__t small { color: var(--ee-faint) !important; font-size: 10.5px; }
#modal-ev-edit .ee-igp__t a { color: #bfdbfe !important; font-size: 10.5px; font-weight: 700; text-decoration: none; }
@media (max-width: 720px) { #modal-ev-edit .ee-igbox { grid-template-columns: 1fr; } }

/* Podio del concorso (categoria «Concorso fotografico») */
.ee-podio { display: grid; gap: 8px; }
.ee-podio__r { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 10px; align-items: center; margin: 0; }
.ee-podio__m { display: inline-flex; align-items: center; justify-content: center; gap: 4px; height: 36px; border-radius: 11px; font-weight: 800; font-size: 14px; }
.ee-podio__m--1 { color: #fde68a; background: rgba(253, 230, 138, .14); border: 1px solid rgba(253, 230, 138, .35); }
.ee-podio__m--2 { color: #e2e8f0; background: rgba(226, 232, 240, .12); border: 1px solid rgba(226, 232, 240, .3); }
.ee-podio__m--3 { color: #fdba74; background: rgba(253, 186, 116, .12); border: 1px solid rgba(253, 186, 116, .3); }
