.ftsp-stats{margin-bottom:24px}.ftsp-new-request,.ftsp-response-form,.ftsp-detail,.ftsp-settings{margin-bottom:24px}.ftsp-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 14px}.ftsp-list-head h3{margin:0}.ftsp-list-head span{font-size:.9rem;color:#667085}.ftsp-request-card{border-left:4px solid #ff7a00}.ftsp-request-card .ftm-card-head{align-items:flex-start}.ftsp-agency-note{padding:14px 16px;border-radius:14px;background:#f0f9ff;border:1px solid #bae6fd}.ftsp-text-block{margin:18px 0;padding:16px;border:1px solid #e6e8ef;border-radius:16px;background:#fff}.ftsp-text-block p{margin:7px 0 0}.ftsp-admin-summary{display:grid;gap:6px;margin:18px 0;padding:16px;border-radius:16px;background:#f8fafc}.ftsp-admin-summary p{margin:0}.ftsp-history{margin-top:24px;border-top:1px solid #e6e8ef;padding-top:18px}.ftsp-history>div{padding:12px 0;border-bottom:1px solid #eef0f4}.ftsp-history>div strong,.ftsp-history>div span{display:block}.ftsp-history>div span{font-size:.83rem;color:#667085}.ftsp-history>div p{margin:7px 0 0}.ftsp-filter{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.ftsp-filter a{padding:8px 12px;border-radius:999px;border:1px solid #d0d5dd;text-decoration:none;font-weight:800;font-size:.86rem;background:#fff}.ftsp-filter a.active{background:#111827;color:#fff;border-color:#111827}.ftsp-settings summary{cursor:pointer}.ftsp-settings form{margin-top:18px}.ftsp-response-form .check{background:#fff7ed;border:1px solid #fed7aa;padding:12px;border-radius:14px}.ftsp-structure-account{border:1px solid #bae6fd;background:#f0f9ff;padding:14px;border-radius:14px;margin:10px 0 18px}.ftsp-account-structure-label[hidden]{display:none!important}
@media(max-width:720px){.ftsp-stats{grid-template-columns:1fr!important}.ftsp-list-head{align-items:flex-start;flex-direction:column}.ftsp-request-card .ftm-meta-grid,.ftsp-detail .ftm-meta-grid{grid-template-columns:1fr 1fr}.ftsp-filter{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.ftsp-filter a{white-space:nowrap}}
@media(max-width:460px){.ftsp-request-card .ftm-meta-grid,.ftsp-detail .ftm-meta-grid{grid-template-columns:1fr}}
/* v4.4.34 — calendario disponibilità nel Portale Strutture */
.ftsp-calendar-card{margin:0 0 24px;overflow:hidden}.ftsp-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.ftsp-calendar-head h3{margin:.15rem 0 .35rem}.ftsp-calendar-head p:not(.eyebrow){margin:0;max-width:760px;color:#667085}.ftsp-calendar-nav{display:flex;gap:7px;flex:0 0 auto}.ftsp-calendar-warning{margin:12px 0 15px}.ftsp-calendar-legend{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 14px;font-size:.82rem;font-weight:800;color:#475467}.ftsp-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.ftsp-calendar-legend i{width:11px;height:11px;border-radius:50%;display:inline-block;background:#e4e7ec;border:1px solid #d0d5dd}.ftsp-calendar-legend .available i{background:#d1fadf;border-color:#75e0a7}.ftsp-calendar-legend .partial i{background:#fef0c7;border-color:#fec84b}.ftsp-calendar-legend .unavailable i{background:#fee4e2;border-color:#fda29b}.ftsp-calendar-legend .own i{background:#d1e9ff;border-color:#84caff}.ftsp-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.ftsp-calendar-weekdays{margin-bottom:7px}.ftsp-calendar-weekdays span{text-align:center;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:900;color:#667085;padding:4px}.ftsp-calendar-empty{min-height:94px}.ftsp-calendar-day{min-height:105px;border:1px solid #e4e7ec;border-radius:14px;padding:9px;background:#fff;min-width:0}.ftsp-calendar-day.available{background:#f6fef9;border-color:#abefc6}.ftsp-calendar-day.partial{background:#fffcf5;border-color:#fedf89}.ftsp-calendar-day.unavailable{background:#fff6f5;border-color:#fecdca}.ftsp-calendar-day.is-today{box-shadow:0 0 0 2px #344054 inset}.ftsp-calendar-date{display:flex;align-items:flex-start;justify-content:space-between;gap:5px;margin-bottom:7px}.ftsp-calendar-date strong{font-size:1rem;color:#101828}.ftsp-calendar-date span{font-size:.66rem;line-height:1.15;text-align:right;color:#667085}.ftsp-own-event{display:block;text-decoration:none!important;border-radius:9px;padding:6px 7px;margin-top:5px;background:#eff8ff;border:1px solid #b2ddff;color:#175cd3!important;overflow:hidden}.ftsp-own-event strong,.ftsp-own-event small{display:block;white-space:normal;overflow-wrap:anywhere}.ftsp-own-event strong{font-size:.76rem;line-height:1.15}.ftsp-own-event small{font-size:.65rem;line-height:1.2;margin-top:2px}.ftsp-own-event.confirmed{background:#ecfdf3;border-color:#abefc6;color:#067647!important}.ftsp-own-event.rejected{background:#fef3f2;border-color:#fecdca;color:#b42318!important}.ftsp-public-calendar-link{margin-top:14px}.ftsp-manual-create summary{cursor:pointer}
@media(max-width:820px){.ftsp-calendar-card{padding:16px!important}.ftsp-calendar-head{flex-direction:column}.ftsp-calendar-nav{width:100%;justify-content:space-between}.ftsp-calendar-grid{gap:4px}.ftsp-calendar-day{min-height:86px;padding:6px;border-radius:10px}.ftsp-calendar-empty{min-height:72px}.ftsp-calendar-date{display:block}.ftsp-calendar-date span{display:block;text-align:left;font-size:.58rem;margin-top:2px}.ftsp-own-event{padding:5px}.ftsp-own-event strong{font-size:.69rem}.ftsp-own-event small{font-size:.58rem}}
@media(max-width:560px){.ftsp-calendar-card{overflow-x:auto}.ftsp-calendar-grid{min-width:660px}.ftsp-calendar-weekdays{min-width:660px}.ftsp-calendar-head,.ftsp-calendar-warning,.ftsp-calendar-legend,.ftsp-public-calendar-link{min-width:0}.ftsp-calendar-card:after{content:'Scorri il calendario a destra e sinistra';display:block;font-size:.72rem;color:#667085;margin-top:8px}.ftsp-calendar-day{min-height:94px}.ftsp-calendar-legend{gap:8px 12px}}
.ftsp-calendar-legend .agenda i{background:#e9d7fe;border-color:#d6bbfb}.ftsp-own-event.agenda{background:#f4f3ff;border-color:#d9d6fe;color:#5925dc!important}

/* 4.4.38 — stati immediatamente leggibili */
.ftsp-card-statuses{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.ftsp-request-card.ftsp-status-pending,.ftsp-request-card.ftsp-status-rejected,.ftsp-request-card.ftsp-status-cancelled{border-left-color:#d92d20}.ftsp-request-card.ftsp-status-in_review{border-left-color:#f79009}.ftsp-request-card.ftsp-status-confirmed{border-left-color:#12b76a}.ftsp-own-event.review{background:#fffaeb;border-color:#fedf89;color:#b54708!important}.ftsp-own-event.pending,.ftsp-own-event.rejected{background:#fef3f2;border-color:#fecdca;color:#b42318!important}.ftsp-stat-danger{border-top:4px solid #d92d20!important}.ftsp-stat-warn{border-top:4px solid #f79009!important}.ftsp-stat-ok{border-top:4px solid #12b76a!important}.ft444-assignment-state{margin:8px 0 2px}
@media(max-width:720px){.ftsp-card-statuses{justify-content:flex-start}.ftsp-request-card .ftm-card-head,.ftsp-detail .ftm-card-head{display:grid;gap:10px}}

/* 4.4.40 — importo evento solo imponibile e approvazione economica */
.ftsp-amount-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.ftsp-amount-review>div{padding:14px 16px;border:1px solid #e4e7ec;border-radius:14px;background:#f8fafc}.ftsp-amount-review span,.ftsp-amount-review strong{display:block}.ftsp-amount-review span{font-size:.8rem;color:#667085;font-weight:700}.ftsp-amount-review strong{margin-top:4px;font-size:1.05rem;color:#101828}.ftsp-response-form label small,.ftsp-new-request label small,.ftsp-manual-create label small{display:block;margin-top:5px;color:#667085;font-size:.76rem;line-height:1.3}
@media(max-width:720px){.ftsp-amount-review{grid-template-columns:1fr}}


/* 4.4.44 — menu Azioni struttura, modifica e annullamento evento */
.ftsp-action-menu{position:relative;display:inline-block}.ftsp-action-menu>summary{list-style:none;cursor:pointer;border:1px solid #d0d5dd;border-radius:10px;padding:8px 11px;background:#fff;font-weight:800;font-size:.84rem;color:#344054}.ftsp-action-menu>summary::-webkit-details-marker{display:none}.ftsp-action-menu[open]>summary{border-color:#98a2b3;box-shadow:0 0 0 3px rgba(152,162,179,.12)}.ftsp-action-menu-pop{position:absolute;z-index:60;right:0;top:calc(100% + 7px);min-width:210px;background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 12px 28px rgba(16,24,40,.16);padding:6px}.ftsp-action-menu-pop a,.ftsp-action-menu-pop button{display:block;width:100%;box-sizing:border-box;text-align:left;border:0;background:transparent;text-decoration:none!important;padding:10px 11px;border-radius:8px;font:inherit;font-size:.85rem;font-weight:750;color:#344054;cursor:pointer}.ftsp-action-menu-pop a:hover,.ftsp-action-menu-pop button:hover{background:#f2f4f7}.ftsp-action-menu-pop form{margin:0}.ftsp-action-menu-pop .ftsp-action-danger{color:#b42318}.ftsp-action-menu-pop .ftsp-action-danger:hover{background:#fef3f2}.ftsp-edit-request{margin-bottom:24px}.ftsp-edit-request .ftsp-regulation-box,.ftsp-new-request .ftsp-regulation-box{padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #e4e7ec;margin:0 0 16px}.ftsp-edit-request .ftsp-regulation-box p,.ftsp-new-request .ftsp-regulation-box p{margin:5px 0 0}.ftsp-detail-actions{margin:14px 0 4px}.ftsp-danger-button{color:#b42318!important;border-color:#fda29b!important}.ftsp-danger-button:hover{background:#fef3f2!important}
@media(max-width:560px){.ftsp-action-menu-pop{right:auto;left:0;min-width:200px}.ftsp-detail-actions{align-items:stretch}.ftsp-detail-actions>a,.ftsp-detail-actions form,.ftsp-detail-actions button{width:100%}}


/* v4.4.48 — elenchi eventi compatti e calendario Super Admin */
.ft-event-list{display:grid;gap:8px;margin:12px 0 24px}.ft-event-row{position:relative;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04);overflow:visible;min-width:0}.ft-event-row-main{display:grid;grid-template-columns:minmax(220px,2fr) minmax(110px,.75fr) minmax(130px,.8fr) minmax(125px,.85fr) 38px;gap:12px;align-items:center;padding:10px 12px 8px}.ft-event-primary{min-width:0}.ft-event-primary strong{display:block;font-size:.98rem;line-height:1.25;color:#101828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-event-primary small{display:block;color:#667085;font-size:.78rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-event-date,.ft-event-time,.ft-event-state{min-width:0}.ft-event-date>span,.ft-event-time>span,.ft-event-state>span{display:block;text-transform:uppercase;letter-spacing:.04em;color:#98a2b3;font-size:.65rem;font-weight:800;margin-bottom:2px}.ft-event-date strong,.ft-event-time strong{font-size:.84rem;color:#344054;white-space:nowrap}.ft-event-row-details{display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap;padding:7px 12px 9px;border-top:1px solid #f0f2f5;color:#475467;font-size:.77rem;line-height:1.35}.ft-event-row-details span{min-width:0}.ft-event-row-details b{color:#344054}.ft-event-note{flex:1 1 240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-event-detail-badge{margin-left:auto}.ft-event-actions{position:relative;justify-self:end;z-index:10}.ft-event-actions>summary{list-style:none;width:32px;height:32px;border:1px solid #d0d5dd;border-radius:9px;display:grid;place-items:center;background:#fff;color:#344054;font-size:1rem;font-weight:900;cursor:pointer;user-select:none}.ft-event-actions>summary::-webkit-details-marker{display:none}.ft-event-actions[open]>summary{background:#f2f4f7}.ft-event-actions-menu{position:absolute;right:0;top:37px;min-width:210px;padding:6px;background:#fff;border:1px solid #d0d5dd;border-radius:10px;box-shadow:0 12px 28px rgba(16,24,40,.18);z-index:90}.ft-event-actions-menu>a,.ft-event-actions-menu>button,.ft-event-actions-menu>form>button,.ft-event-actions-menu>details>summary{display:block;width:100%;box-sizing:border-box;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:7px;color:#344054;text-decoration:none;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.ft-event-actions-menu>a:hover,.ft-event-actions-menu>button:hover,.ft-event-actions-menu>form>button:hover,.ft-event-actions-menu>details>summary:hover{background:#f2f4f7}.ft-event-actions-menu form{margin:0}.ft-event-actions-menu .ftsp-action-danger,.ft-event-actions-menu form button[type=submit]{color:#b42318}.ft-event-actions-menu>details{position:relative}.ft-event-actions-menu>details>form{min-width:310px;padding:12px}.ft-event-status-pending,.ft-event-status-rejected,.ft-event-status-cancelled{border-left-color:#d92d20}.ft-event-status-in_review,.ft-event-status-planned{border-left-color:#f79009}.ft-event-status-confirmed,.ft-event-status-completed{border-left-color:#12b76a}.ft-event-status-manual{border-left-color:#2e90fa}.ftsp-view-switch{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0 0 14px}.ftsp-admin-calendar .ftsp-calendar-day{min-height:132px}.ftsp-admin-event.pending,.ftsp-admin-event.rejected,.ftsp-admin-event.cancelled{background:#fef3f2;border-color:#fecdca;color:#b42318!important}.ftsp-admin-event.in_review{background:#fffaeb;border-color:#fedf89;color:#b54708!important}.ftsp-admin-event.confirmed{background:#ecfdf3;border-color:#abefc6;color:#067647!important}.ftsp-admin-event{display:block!important;margin-top:5px!important;padding:6px 7px!important;border:1px solid!important;border-radius:7px!important;text-decoration:none!important}.ftsp-admin-event strong,.ftsp-admin-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftsp-admin-event small{font-size:.68rem;margin-top:2px}.ft-event-assignment-table td:first-child strong,.ft-event-assignment-table td:first-child small{display:block}.ft-event-actions-table .ft-event-actions-menu{right:0}.ft-event-actions-table .ft-event-actions-menu>details>form{max-height:70vh;overflow:auto}
@media(max-width:980px){.ft-event-row-main{grid-template-columns:minmax(190px,1.7fr) 105px 120px 125px 36px;gap:8px}.ft-event-primary strong{font-size:.92rem}.ft-event-row-details{gap:6px 12px}}
@media(max-width:720px){.ft-event-row-main{grid-template-columns:minmax(0,1fr) 34px;gap:8px;padding:10px}.ft-event-primary{grid-column:1}.ft-event-actions{grid-column:2;grid-row:1}.ft-event-date,.ft-event-time,.ft-event-state{grid-row:2}.ft-event-date{grid-column:1}.ft-event-time{grid-column:1;margin-left:105px}.ft-event-state{grid-column:1;margin-left:220px}.ft-event-row-details{padding:8px 10px}.ft-event-actions-menu{position:fixed;right:14px;left:14px;top:auto;min-width:0;max-height:65vh;overflow:auto}.ft-event-detail-badge{margin-left:0}.ftsp-admin-calendar .ftsp-calendar-day{min-height:96px}}
@media(max-width:480px){.ft-event-date,.ft-event-time,.ft-event-state{grid-column:1;margin-left:0;grid-row:auto}.ft-event-row-main{grid-template-columns:minmax(0,1fr) 34px}.ft-event-date,.ft-event-time,.ft-event-state{grid-column:1/-1}.ft-event-state{padding-bottom:2px}.ft-event-row-details{display:grid;grid-template-columns:1fr 1fr}.ft-event-note{grid-column:1/-1}.ftsp-view-switch{justify-content:stretch}.ftsp-view-switch .btn{flex:1;text-align:center}}


/* 4.4.49 — solo menu Azioni: le voci restano orizzontali; la tabella/riga non cambia. */
.ft-event-actions-menu,.ftsp-action-menu-pop{width:max-content!important;min-width:220px!important;max-width:calc(100vw - 24px)!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important}
.ft-event-actions-menu>a,.ft-event-actions-menu>button,.ft-event-actions-menu>form>button,.ft-event-actions-menu>details>summary,.ftsp-action-menu-pop>a,.ftsp-action-menu-pop>button,.ftsp-action-menu-pop>form>button{min-width:max-content!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important}
.ft-event-row[data-ft-row-href]{cursor:pointer}.ft-event-row[data-ft-row-href]:hover{background:#f8fbff}.ft-event-row[data-ft-row-href]:focus-visible{outline:2px solid #72a5de;outline-offset:2px}

/* 4.4.50 — selezione struttura come contesto unico del Portale Strutture ed Eventi */
.ftsp-structure-filter{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 14px;padding:16px 18px!important;border-left:4px solid #2e90fa}.ftsp-structure-filter h3{margin:.1rem 0 .25rem}.ftsp-structure-filter p:not(.eyebrow){margin:0;color:#667085;max-width:760px}.ftsp-structure-filter-form{display:flex;align-items:flex-end;gap:10px;min-width:min(360px,100%)}.ftsp-structure-filter-form label{display:grid;gap:5px;width:100%;font-size:.78rem;font-weight:800;color:#475467}.ftsp-structure-filter-form select{width:100%;min-width:250px}
@media(max-width:760px){.ftsp-structure-filter{align-items:stretch;flex-direction:column}.ftsp-structure-filter-form{min-width:0;width:100%}.ftsp-structure-filter-form select{min-width:0}}
