.fet-admin .fet-version{font-size:13px;border:1px solid #ccd0d4;border-radius:999px;padding:4px 9px;background:#fff;color:#566;margin-left:8px;vertical-align:middle}.fet-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0}.fet-kpi{display:block;background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:14px 16px;text-decoration:none;color:#1d2327}.fet-kpi span{display:block;color:#566;font-size:13px}.fet-kpi strong{display:block;font-size:28px;line-height:1.2;color:#0073aa}.fet-panel{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:16px;margin:16px 0}.fet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:16px}.fet-form label{display:block;font-weight:600;margin:12px 0 5px}.fet-form input[type=text],.fet-form input[type=url],.fet-form input[type=number],.fet-form input[type=date],.fet-form input[type=time],.fet-form select,.fet-form textarea{width:100%;max-width:100%}.fet-check{font-weight:400!important}.fet-badge{display:inline-block;border:1px solid #ccd0d4;border-radius:999px;padding:2px 8px;background:#f6f7f7;font-size:12px}.fet-muted{color:#667085}.fullevents-teatri-season table{width:100%;border-collapse:collapse;margin:1rem 0}.fullevents-teatri-season th,.fullevents-teatri-season td{border:1px solid #e5e5e5;padding:12px;text-align:left;vertical-align:top}.fullevents-teatri-season th{background:#f4f4f4}.fullevents-row-type-spettacolo{border-left:5px solid #8a2be2}.fullevents-meta{margin-top:6px;color:#555}.fullevents-notes{margin-top:6px;color:#666;font-size:.95em}.fullevents-ticket-button{display:inline-block;margin-top:8px;border:1px solid #1d2327;border-radius:999px;padding:5px 12px;text-decoration:none;font-weight:600}@media(max-width:900px){.fet-grid{grid-template-columns:1fr}.fullevents-teatri-season table,.fullevents-teatri-season thead,.fullevents-teatri-season tbody,.fullevents-teatri-season tr,.fullevents-teatri-season th,.fullevents-teatri-season td{display:block}.fullevents-teatri-season thead{display:none}.fullevents-teatri-season td{border-bottom:0}.fullevents-teatri-season tr{border:1px solid #e5e5e5;margin-bottom:12px}}

/* FullEvents Teatri 0.1.1: separatore menu e recupero post */
.wp-submenu a[href*="page=fullevents-teatri-section"]{pointer-events:none;cursor:default;color:#9aa0a6!important;border-top:1px solid rgba(255,255,255,.18);margin-top:6px;padding-top:9px!important;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.wp-submenu a[href*="page=fullevents-teatri-section"] .fet-addon-menu-label{font-weight:700}.fet-panel-soft{border-left:4px solid #2271b1;background:#f6fbff}.fet-candidates{border:1px solid #dcdcde;border-radius:8px;background:#f8f9fa;padding:10px 12px;margin:12px 0}.fet-candidates h3{margin:0 0 4px}.fet-candidate{border-top:1px solid #e5e7eb;padding:9px 0}.fet-candidate:first-of-type{border-top:0}.fet-candidate .button-small{margin-top:6px;margin-right:4px}.fet-candidate-inline{margin:0 0 10px;padding:8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.fet-badge-warn{border-color:#f0b849;background:#fff8e5;color:#6b4e00}.fet-admin table .button{margin:2px}

/* FullEvents Teatri 1.0.0: registro teatri stabile */
.fet-compact-list{margin:8px 0 0 18px}.fet-compact-list li{margin:5px 0}.fet-admin .fet-panel h3{margin-top:14px}.fet-admin .description{color:#667085}


/* FullEvents Teatri 1.0.1: menu addon più leggibile */
.wp-submenu a[href*="page=fullevents-teatri-section"]{
    pointer-events:none;
    cursor:default;
    color:#c7d2fe!important;
    border-top:1px solid rgba(255,255,255,.18);
    margin-top:8px;
    padding-top:10px!important;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.075em;
    font-weight:700;
    opacity:.95;
}
.wp-submenu a[href*="page=fullevents-teatri-section"] .fet-addon-menu-label{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:#c7d2fe;
}
.wp-submenu a[href*="page=fullevents-teatri-section"] .fet-addon-dot{
    font-size:9px;
    color:#8b5cf6;
}
.fet-panel-mini{
    padding:12px 14px;
    background:#fff;
    border-left:4px solid #8b5cf6;
}
.fet-panel-mini h2{font-size:16px;margin:0 0 6px}.fet-panel-mini p{margin:0;color:#3c434a}

/* FullEvents Teatri 1.0.2: separatore semplice e voce Dashboard Teatri */
.wp-submenu a[href*="page=fullevents-teatri-section"]{
    display:block!important;
    height:1px!important;
    min-height:0!important;
    line-height:0!important;
    margin:8px 12px 7px!important;
    padding:0!important;
    border-top:1px solid rgba(255,255,255,.22)!important;
    color:transparent!important;
    background:transparent!important;
    pointer-events:none!important;
    cursor:default!important;
    overflow:hidden!important;
}
.wp-submenu a[href*="page=fullevents-teatri-section"] .fet-addon-separator,
.wp-submenu a[href*="page=fullevents-teatri-section"] .fet-addon-menu-label,
.wp-submenu a[href*="page=fullevents-teatri-section"] .fet-addon-dot{
    display:none!important;
}


/* FullEvents Teatri 1.0.3: separatore sidebar più visibile e globale */
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-section"]{
    display:block!important;
    height:0!important;
    min-height:0!important;
    line-height:0!important;
    margin:7px 13px 7px 13px!important;
    padding:0!important;
    border-top:1px solid rgba(240,246,252,.34)!important;
    background:transparent!important;
    color:transparent!important;
    overflow:hidden!important;
    pointer-events:none!important;
    cursor:default!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-section"] span{
    display:none!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-section"]:hover,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-section"]:focus{
    background:transparent!important;
    color:transparent!important;
}

/* v1.0.8 - Recupero post: azioni massive e pulizia candidati */
.fet-bulkbar{
    display:flex;
    align-items:center;
    gap:8px;
    margin:12px 0;
    flex-wrap:wrap;
}
.fet-bulkbar select{min-width:220px;}
.fet-actions-stack .button{margin:0 4px 4px 0;}
.fet-bulk-candidates .check-column{width:36px;}

/* FullEvents Teatri 1.1.1: toolbar Teatri più compatta */
.fet-theatres-toolbar{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin:12px 0 10px;
}
.fet-search-form-compact{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
}
.fet-search-form-compact input[type=search]{
    min-width:300px;
    max-width:420px;
    height:32px;
}
.fet-bulkbar-compact{
    display:flex;
    align-items:center;
    gap:7px;
    margin:0;
}
.fet-bulkbar-compact select{
    min-width:220px;
    height:32px;
}
.fet-toolbar-sep{
    width:1px;
    height:26px;
    background:#dcdcde;
    display:inline-block;
    margin:0 2px;
}
.fet-search-result{margin:2px 0 10px;}
@media(max-width:900px){
    .fet-theatres-toolbar,
    .fet-search-form-compact,
    .fet-bulkbar-compact{align-items:stretch;}
    .fet-search-form-compact input[type=search],
    .fet-bulkbar-compact select{min-width:100%;}
    .fet-toolbar-sep{display:none;}
}

/* FullEvents Teatri 1.1.7: campo fonte/PDF con upload media */
.fet-source-url-row{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}
.fet-source-url-row input[type=url],
.fet-source-url-row input[type=text]{
    flex:1 1 680px;
    min-width:420px;
    max-width:980px;
}
.fet-source-run-form .fet-source-url-row{
    align-items:stretch;
}
.fet-source-run-form .button-primary{
    min-height:44px;
    white-space:normal;
}
.fet-hidden{display:none!important;}
@media(max-width:900px){
    .fet-source-url-row{align-items:stretch;}
    .fet-source-url-row input[type=url],
    .fet-source-url-row input[type=text],
    .fet-source-url-row .button{width:100%;min-width:0;max-width:none;}
}

/* Import assistito stagioni teatrali */
.fet-import-natural textarea {
    width: 100%;
    max-width: 980px;
    min-height: 240px;
    font-family: Consolas, Monaco, monospace;
}
.fet-import-natural .fet-legacy-import {
    margin-top: 14px;
    padding-top: 10px;
    border-top: 1px solid #ddd;
}
.fet-import-natural .fet-legacy-import summary {
    cursor: pointer;
    font-weight: 600;
}


/* FullEvents Teatri 1.2.4 - esito import assistito ben visibile nella sezione corretta */
.fet-import-status{padding:10px 12px;margin:0 0 12px;border-radius:8px;border:1px solid #ccd0d4;background:#fff;font-size:14px;line-height:1.45}
.fet-import-status-ok{border-color:#72c283;background:#f0fff4;color:#14532d}
.fet-import-status-error{border-color:#e34b43;background:#fff5f5;color:#7f1d1d}

/* FullEvents Teatri 1.2.6 - aiuto fonti stagione */
.fet-help-box{
    padding:10px 12px;
    margin:0 0 14px;
    border-left:4px solid #2271b1;
    background:#f6fbff;
    border-radius:6px;
    line-height:1.5;
}
.fet-warning{
    padding:9px 11px;
    border-left:4px solid #dba617;
    background:#fff8e5;
    margin:10px 0;
}


/* FullEvents Teatri 1.3.2 - campo fonte operativa più leggibile */
.fet-import-primary .fet-source-url-row input[type=text]{font-size:14px;padding:9px 10px;}

/* FullEvents Teatri 1.4.0 - Import AI con anteprima controllata */
.fet-ai-import-box{
    border:1px solid #dcdcde;
    border-radius:8px;
    background:#fff;
    padding:14px;
    margin:14px 0 18px;
}
.fet-ai-import-box h3{margin-top:0;}
.fet-ai-preview-form .fet-wide-source-input{
    width:100%;
    max-width:1120px;
    min-height:38px;
    font-size:14px;
}
.fet-ai-preview-form textarea{
    width:100%;
    max-width:1120px;
    min-height:140px;
}
.fet-ai-preview-table{
    margin-top:18px;
    padding-top:12px;
    border-top:1px solid #dcdcde;
}
.fet-ai-preview-table table input[type=text],
.fet-ai-preview-table table textarea,
.fet-ai-preview-table table select{
    width:100%;
    max-width:100%;
}
.fet-ai-preview-table table td,
.fet-ai-preview-table table th{vertical-align:top;}
.fet-row-warning{background:#fff8e5!important;}

/* FullEvents Teatri 1.4.1 - Anteprima AI più leggibile e compatta */
.fet-ai-preview-compact{
    overflow:visible;
}
.fet-ai-preview-stats{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin:10px 0 12px;
}
.fet-ai-preview-stats span{
    display:inline-flex;
    align-items:center;
    gap:5px;
    border:1px solid #dcdcde;
    border-radius:999px;
    background:#fff;
    padding:5px 10px;
    font-size:13px;
}
.fet-ai-preview-stats .is-ready{border-color:#8bd39b;background:#f0fff4;color:#14532d;}
.fet-ai-preview-stats .is-partial{border-color:#f0b849;background:#fff8e5;color:#6b4e00;}
.fet-ai-preview-stats .is-draft{border-color:#9ec5fe;background:#f4f8ff;color:#174ea6;}
.fet-ai-preview-stats .is-discard{border-color:#f1aeb5;background:#fff5f5;color:#7f1d1d;}
.fet-ai-preview-actions,
.fet-ai-confirm-bar{
    position:sticky;
    top:32px;
    z-index:5;
    background:#fff;
    border:1px solid #dcdcde;
    border-radius:8px;
    padding:9px 10px;
    margin:10px 0;
    box-shadow:0 2px 8px rgba(0,0,0,.04);
}
.fet-ai-preview-list{
    display:grid;
    gap:10px;
    margin-top:10px;
}
.fet-ai-preview-item{
    border:1px solid #dcdcde;
    border-radius:10px;
    background:#fff;
    padding:10px 12px;
}
.fet-ai-preview-item.is-warning{background:#fff8e5;border-color:#f0b849;}
.fet-ai-preview-head{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:8px;
}
.fet-ai-check{
    display:inline-flex;
    align-items:center;
    gap:5px;
    font-weight:600;
}
.fet-ai-row-num{color:#667085;font-size:12px;}
.fet-ai-status-pill{
    display:inline-block;
    border:1px solid #ccd0d4;
    border-radius:999px;
    padding:2px 8px;
    font-size:12px;
    background:#f6f7f7;
}
.fet-ai-status-scheduled{border-color:#8bd39b;background:#f0fff4;color:#14532d;}
.fet-ai-status-partial{border-color:#f0b849;background:#fff8e5;color:#6b4e00;}
.fet-ai-status-draft{border-color:#9ec5fe;background:#f4f8ff;color:#174ea6;}
.fet-ai-status-discard,.fet-ai-status-scartare,.fet-ai-status-noise{border-color:#f1aeb5;background:#fff5f5;color:#7f1d1d;}
.fet-ai-main-grid{
    display:grid;
    grid-template-columns:minmax(280px,1.2fr) minmax(260px,1.5fr) 120px 140px;
    gap:10px;
    align-items:start;
}
.fet-ai-main-grid .fet-field label,
.fet-ai-extra-grid .fet-field label{
    display:block;
    font-weight:600;
    font-size:12px;
    color:#50575e;
    margin:0 0 4px;
}
.fet-ai-preview-item input[type=text],
.fet-ai-preview-item textarea,
.fet-ai-preview-item select{
    width:100%;
    max-width:100%;
}
.fet-ai-preview-item textarea{
    min-height:58px;
    resize:vertical;
}
.fet-ai-extra{
    margin-top:8px;
}
.fet-ai-extra summary{
    cursor:pointer;
    color:#2271b1;
    font-weight:600;
    font-size:13px;
}
.fet-ai-extra-grid{
    display:grid;
    grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(240px,1fr);
    gap:10px;
    margin-top:8px;
}
.fet-ai-hint{margin:8px 0 0!important;}
@media(max-width:1200px){
    .fet-ai-main-grid{grid-template-columns:1fr 1fr;}
    .fet-ai-extra-grid{grid-template-columns:1fr;}
}
@media(max-width:782px){
    .fet-ai-preview-actions,.fet-ai-confirm-bar{position:static;}
    .fet-ai-main-grid{grid-template-columns:1fr;}
}

/* FullEvents Teatri 1.4.2 - Anteprima AI: dati artistici visibili e titoli editoriali */
.fet-ai-artistic-grid{
    display:grid;
    grid-template-columns:minmax(260px,1.3fr) minmax(220px,.8fr);
    gap:10px;
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid #eef0f2;
}
.fet-ai-artistic-grid .fet-field label,
.fet-ai-extra-grid .fet-field label{
    display:block;
    font-weight:600;
    font-size:12px;
    color:#50575e;
    margin:0 0 4px;
}
.fet-ai-artistic-grid textarea{
    min-height:58px;
}
.fet-ai-extra-grid{
    grid-template-columns:1fr;
}
.fet-ai-extra summary{
    color:#50575e;
}
@media(max-width:1200px){
    .fet-ai-artistic-grid{grid-template-columns:1fr;}
}

/* FullEvents Teatri 1.4.3 - Import JSON normalizzato e prompt operativo */
.fet-normalized-import-box{
    margin:14px 0 18px;
    padding:14px;
    border:1px solid #dcdcde;
    border-left:4px solid #2271b1;
    border-radius:8px;
    background:#fff;
}
.fet-normalized-import-box h3{margin-top:0;}
.fet-prompt-details{
    margin:12px 0;
    padding:10px;
    background:#f6f7f7;
    border:1px solid #dcdcde;
    border-radius:6px;
}
.fet-prompt-details summary{cursor:pointer;}
.fet-copy-prompt,
.fet-json-preview-form textarea[name="normalized_json"]{
    width:100%;
    max-width:1100px;
    font-family:Consolas, Monaco, monospace;
    font-size:12px;
    line-height:1.45;
}
.fet-json-preview-form label{display:block;margin:12px 0 6px;}
.fet-soft-separator{border:0;border-top:1px solid #e5e5e5;margin:18px 0;}

/* FullEvents Teatri 1.4.5 - Scheda stagione più pulita */
.fet-season-clean-help,
.fet-import-main-help{
    background:#f6fbff;
    border-left-color:#2271b1;
}
.fet-advanced-import{
    margin:14px 0;
    padding:10px 12px;
    border:1px solid #dcdcde;
    border-radius:6px;
    background:#fafafa;
}
.fet-advanced-import summary{
    cursor:pointer;
    font-weight:600;
    color:#50575e;
}
.fet-admin .fet-panel label + .description{
    margin-top:4px;
}


/* FullEvents Teatri 1.4.8 - Prompt copiabile in un clic */
.fet-copy-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 8px;flex-wrap:wrap;}
.fet-copy-status{color:#008a20;font-weight:600;font-size:13px;}
.fet-prompt-details[open] .fet-copy-prompt{margin-top:6px;}

/* FullEvents Teatri 1.5.0 - Aggiornamento post collegato */
.fet-linked-post-box{
    margin:14px 0;
    padding:12px 14px;
    border:1px solid #dcdcde;
    border-left:4px solid #8c5fbf;
    border-radius:8px;
    background:#fff;
}
.fet-linked-post-box h3{margin:0 0 8px;}
.fet-compact-list{margin:8px 0 12px 18px;}
.fet-compact-list li{margin:4px 0;}

/* FullEvents Teatri 1.5.2 - Frontend calendario più pulito */
.fullevents-teatri-season{
    margin:24px 0;
    overflow-x:auto;
}
.fullevents-teatri-season table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    table-layout:auto;
    border:1px solid #e5e7eb;
    background:#fff;
}
.fullevents-teatri-season th,
.fullevents-teatri-season td{
    border:0;
    border-bottom:1px solid #e5e7eb;
    padding:14px 16px;
    text-align:left;
    vertical-align:top;
}
.fullevents-teatri-season th{
    background:#f6f7f7;
    color:#1d2327;
    font-weight:700;
}
.fullevents-teatri-season tbody tr:last-child td{border-bottom:0;}
.fullevents-teatri-season td:first-child{
    width:125px;
    white-space:nowrap;
}
.fullevents-teatri-season td:last-child{
    width:170px;
}
.fullevents-row-type-spettacolo{
    border-left:0;
}
.fullevents-row-type-spettacolo td:first-child{
    border-left:4px solid #8b5cf6;
}
.fullevents-teatri-season .fullevents-meta{
    margin-top:6px;
    line-height:1.55;
}
.fullevents-teatri-season .fullevents-notes{
    margin-top:8px;
    line-height:1.55;
}
.fullevents-ticket-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:10px;
    border:1px solid #1d2327;
    border-radius:6px;
    padding:6px 10px;
    line-height:1.2;
    text-decoration:none;
    font-weight:700;
    white-space:nowrap;
}
.fullevents-ticket-button:hover,
.fullevents-ticket-button:focus{
    text-decoration:none;
}
@media(max-width:782px){
    .fullevents-teatri-season td:first-child,
    .fullevents-teatri-season td:last-child{width:auto;}
    .fullevents-row-type-spettacolo td:first-child{border-left:4px solid #8b5cf6;}
    .fullevents-ticket-button{white-space:normal;}
}

/* FullEvents Teatri 1.5.2 - micro aiuti UI */
.fet-help-tip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:16px;
    height:16px;
    margin-left:4px;
    border-radius:50%;
    background:#f0f6fc;
    border:1px solid #8c8f94;
    color:#1d2327;
    font-size:11px;
    font-weight:700;
    cursor:help;
    vertical-align:middle;
}
.fet-linked-post-box form label{
    margin:9px 0;
    line-height:1.45;
}

/* FullEvents Teatri 1.5.5: separatore menu addon visibile */
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-section"]{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    line-height:1.2!important;
    margin:10px 12px 6px 12px!important;
    padding:9px 0 4px 0!important;
    border-top:1px solid rgba(240,246,252,.42)!important;
    background:transparent!important;
    color:rgba(240,246,252,.82)!important;
    overflow:visible!important;
    pointer-events:none!important;
    cursor:default!important;
    font-size:11px!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
    font-weight:700!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-section"] span,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-section"] .fet-addon-menu-label{
    display:inline!important;
    color:rgba(240,246,252,.82)!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-section"]:hover,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-section"]:focus{
    background:transparent!important;
    color:rgba(240,246,252,.82)!important;
}


/* FullEvents Teatri 1.5.6: gerarchia menu Teatri/Stagioni più chiara */
#adminmenu .wp-submenu .fet-menu-parent{
    display:block!important;
    font-weight:700!important;
    color:#f0f6fc!important;
    margin-top:4px!important;
}
#adminmenu .wp-submenu .fet-menu-parent-spaced{
    margin-top:9px!important;
    padding-top:7px!important;
    border-top:1px solid rgba(240,246,252,.16)!important;
}
#adminmenu .wp-submenu .fet-menu-child{
    display:block!important;
    position:relative!important;
    margin-left:12px!important;
    padding-left:13px!important;
    color:inherit!important;
    font-size:12px!important;
}
#adminmenu .wp-submenu .fet-menu-child:before{
    content:"↳";
    position:absolute;
    left:0;
    top:0;
    color:rgba(240,246,252,.55)!important;
}


/* FullEvents Teatri 1.5.7: scorciatoia visibile al prompt/JSON */
.fet-import-shortcut {
    margin: 14px 0 18px;
    padding: 12px 14px;
    border: 1px solid #dbeafe;
    border-left: 4px solid #2271b1;
    background: #f8fbff;
    border-radius: 8px;
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}
.fet-import-shortcut span {
    color: #475569;
}
.fet-import-shortcut .button {
    font-weight: 600;
}


/* v1.5.8 - Prompt ChatGPT più visibile nella scheda stagione */
.fet-prompt-top-box{
  margin:18px 0 16px;
  padding:16px 18px;
  border:1px solid #d8e4f5;
  border-left:4px solid #2271b1;
  background:#f7fbff;
  border-radius:10px;
}
.fet-prompt-top-box h3{margin:0 0 6px;font-size:15px;}
.fet-prompt-top-box .fet-copy-toolbar{margin:10px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.fet-prompt-top-box .fet-prompt-details{margin-top:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;}
.fet-prompt-top-box .fet-copy-prompt{width:100%;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.45;margin-top:10px;}

/* FullEvents Teatri 1.6.2 - Recupera post più compatto e import JSON più chiaro */
.fet-page-intro{margin:6px 0 12px;color:#475569;}
.fet-recover-compact{padding:12px 14px;margin:12px 0 14px;}
.fet-panel-headline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.fet-panel-headline h2{margin:0;font-size:18px;line-height:1.3;}
.fet-recover-compact .fet-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0;}
.fet-recover-compact .fet-filter-row input[type=search]{width:300px;max-width:100%;min-height:36px;}
.fet-recover-compact .fet-filter-row select{width:220px;max-width:100%;min-height:36px;}
.fet-recover-compact .fet-compact-note{margin:6px 0 0;font-size:13px;line-height:1.35;}
.fet-recover-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0;}
.fet-recover-compact .fet-bulkbar{margin:8px 0 10px;gap:8px;}
.fet-recover-compact .widefat th,
.fet-recover-compact .widefat td{padding-top:8px;padding-bottom:8px;}
.fet-recover-compact .fet-actions-stack .button-small{margin:1px 3px 3px 0;min-height:26px;line-height:24px;padding:0 7px;}
.fet-import-locked{display:inline-flex;align-items:center;min-height:30px;}
.fet-import-disabled{background:#fffdf7;border-left-color:#dba617;}
.fet-normalized-import-box textarea[name="normalized_json"]{min-height:220px;}
@media(max-width:782px){
  .fet-recover-compact .fet-filter-row input[type=search],
  .fet-recover-compact .fet-filter-row select,
  .fet-recover-compact .fet-filter-row .button,
  .fet-recover-actions .button{width:100%;}
}

/* FullEvents Teatri 1.6.6 - orari standard teatro */
.fet-grid-3{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    align-items:start;
}
@media (max-width: 960px){
    .fet-grid-3{grid-template-columns:1fr;}
}

/* v1.6.7 - griglia orari settimanali teatro */
.fet-admin .fet-grid-4{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    align-items:start;
}
@media (max-width: 1100px){
    .fet-admin .fet-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 680px){
    .fet-admin .fet-grid-4{grid-template-columns:1fr;}
}


/* FullEvents Teatri 1.6.28: ripristino CSS admin/frontend e responsive calendario statico */
#adminmenu .wp-submenu .fet-menu-parent{display:block!important;font-weight:700!important;color:#f0f6fc!important;margin-top:4px!important;}
#adminmenu .wp-submenu .fet-menu-parent-spaced{margin-top:9px!important;padding-top:7px!important;border-top:1px solid rgba(240,246,252,.16)!important;}
#adminmenu .wp-submenu .fet-menu-child{display:block!important;position:relative!important;margin-left:12px!important;padding-left:13px!important;color:inherit!important;font-size:12px!important;}
#adminmenu .wp-submenu .fet-menu-child:before{content:"↳";position:absolute;left:0;top:0;color:rgba(240,246,252,.55)!important;}
.fullevents-teatri-season{width:100%;max-width:100%;overflow-x:auto;}
.fullevents-teatri-season table{width:100%;border-collapse:collapse;table-layout:auto;}
.fullevents-teatri-season th,.fullevents-teatri-season td{vertical-align:top;}
.fullevents-teatri-season h3{margin:.1em 0 .35em;line-height:1.25;}
.fullevents-date-time{display:block;margin-top:.35em;font-weight:600;}
@media (max-width: 768px){
  .fullevents-teatri-season table,.fullevents-teatri-season thead,.fullevents-teatri-season tbody,.fullevents-teatri-season tr,.fullevents-teatri-season th,.fullevents-teatri-season td{display:block;width:100%;box-sizing:border-box;}
  .fullevents-teatri-season thead{display:none;}
  .fullevents-teatri-season tr{margin:0 0 14px;border:1px solid #e5e7eb;border-left:4px solid #8b5cf6;background:#fff;}
  .fullevents-teatri-season td{border:0!important;border-bottom:1px solid #f0f0f0!important;padding:10px 12px!important;}
  .fullevents-teatri-season td:last-child{border-bottom:0!important;}
  .fullevents-teatri-season td:nth-child(1)::before{content:"Data";display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#667085;margin-bottom:3px;}
  .fullevents-teatri-season td:nth-child(2)::before{content:"Spettacolo";display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#667085;margin-bottom:3px;}
  .fullevents-teatri-season td:nth-child(3)::before{content:"Sede";display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#667085;margin-bottom:3px;}
}


/* FullEvents Teatri 1.6.38 - formattazione menu addon più pulita */
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-section"]{
    display:block!important;
    height:auto!important;
    line-height:1.25!important;
    margin:12px 10px 7px 10px!important;
    padding:9px 6px 7px 6px!important;
    border-top:1px solid rgba(240,246,252,.30)!important;
    border-bottom:1px solid rgba(240,246,252,.08)!important;
    background:rgba(255,255,255,.035)!important;
    color:#f0f6fc!important;
    pointer-events:none!important;
    cursor:default!important;
    overflow:visible!important;
    text-transform:uppercase!important;
    letter-spacing:.055em!important;
    font-size:11px!important;
    font-weight:800!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-section"] span,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-section"] .fet-addon-menu-label{
    display:inline!important;
    color:#f0f6fc!important;
    opacity:.98!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri"] .fet-menu-parent,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri"] .fet-menu-parent-spaced{
    display:block!important;
    font-weight:800!important;
    color:#f0f6fc!important;
    margin:0!important;
    padding:0!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-seasons"] .fet-menu-parent-spaced{
    margin-top:8px!important;
    padding-top:8px!important;
    border-top:1px solid rgba(240,246,252,.18)!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri"] .fet-menu-child{
    display:block!important;
    position:relative!important;
    margin-left:16px!important;
    padding-left:12px!important;
    color:#cbd5e1!important;
    font-size:12px!important;
    font-weight:500!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri"] .fet-menu-child:before{
    content:"↳"!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    color:rgba(240,246,252,.66)!important;
    font-weight:600!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri"] .fet-menu-child .fet-menu-child:before,
#adminmenu .wp-submenu .fet-menu-child:before:before{
    content:""!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-theatre-edit"],
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-season-edit"],
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-recover-posts"]{
    padding-left:12px!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-theatre-edit"].current .fet-menu-child,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-season-edit"].current .fet-menu-child,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-recover-posts"].current .fet-menu-child{
    color:#fff!important;
    font-weight:700!important;
}

/* FullEvents Teatri 1.6.42 - menu addon separato dal core FullEvents */
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-section"]{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    line-height:1.25!important;
    margin:14px 10px 8px 10px!important;
    padding:10px 8px 8px 8px!important;
    border-top:1px solid rgba(240,246,252,.45)!important;
    border-bottom:1px solid rgba(240,246,252,.14)!important;
    border-left:3px solid #d63638!important;
    background:rgba(255,255,255,.06)!important;
    color:#fff!important;
    overflow:visible!important;
    pointer-events:none!important;
    cursor:default!important;
    font-size:11px!important;
    text-transform:uppercase!important;
    letter-spacing:.055em!important;
    font-weight:800!important;
    box-sizing:border-box!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-section"] span{display:inline!important;color:#fff!important;opacity:1!important;}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-section"] .fet-addon-menu-icon{display:inline-block!important;margin-right:5px!important;font-size:13px!important;line-height:1!important;vertical-align:-1px!important;}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-theatres"],
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-seasons"]{display:block!important;margin:5px 0 0 0!important;padding-top:6px!important;padding-bottom:6px!important;font-weight:800!important;color:#f0f6fc!important;}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-theatres"] span,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-seasons"] span{font-weight:800!important;color:#f0f6fc!important;}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-seasons"]{margin-top:10px!important;border-top:1px solid rgba(240,246,252,.18)!important;}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-theatre-edit"],
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-season-edit"],
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-recover-posts"],
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-import-export"]{
    display:block!important;
    position:relative!important;
    padding-left:28px!important;
    color:rgba(240,246,252,.76)!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:500!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-theatre-edit"]:before,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-season-edit"]:before,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-recover-posts"]:before,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-import-export"]:before{
    content:"↳"!important;
    position:absolute!important;
    left:14px!important;
    top:6px!important;
    width:10px!important;
    color:rgba(240,246,252,.58)!important;
    font-weight:700!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-theatre-edit"] span,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-season-edit"] span,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-recover-posts"] span,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-import-export"] span{display:inline!important;margin:0!important;padding:0!important;color:inherit!important;}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-theatre-edit"] span:before,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-season-edit"] span:before,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-recover-posts"] span:before,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-import-export"] span:before{content:none!important;}


/* FullEvents Teatri 1.6.42 - gerarchia addon omogenea e definitiva */
#adminmenu .wp-submenu a[href*="page=fullevents-teatri"] .fet-menu-parent{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#f0f6fc!important;
    font-weight:700!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri"] .fet-menu-parent-dashboard,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri"] .fet-menu-parent-export{
    font-weight:700!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-import-export"]{
    display:block!important;
    margin:6px 0 0 0!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
    color:#f0f6fc!important;
    font-weight:700!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-import-export"]:before{
    content:none!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-import-export"] span{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#f0f6fc!important;
    font-weight:700!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-theatre-edit"],
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-season-edit"],
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-recover-posts"]{
    padding-left:30px!important;
    font-size:13px!important;
    color:rgba(240,246,252,.78)!important;
    font-weight:500!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-theatre-edit"]:before,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-season-edit"]:before,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-recover-posts"]:before{
    content:"↳"!important;
    left:15px!important;
    top:6px!important;
}



/* FullEvents Teatri 1.6.42 - menu addon: Import/Export voce principale, non figlia */
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-import-export"]{
    display:block!important;
    position:relative!important;
    margin:5px 0 0 0!important;
    padding:6px 12px!important;
    padding-left:12px!important;
    color:#f0f6fc!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:700!important;
    text-indent:0!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-import-export"]:before{
    content:none!important;
    display:none!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-import-export"] span,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-import-export"] .fet-menu-parent,
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-import-export"] .fet-menu-parent-export{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#f0f6fc!important;
    font-weight:700!important;
    white-space:nowrap!important;
}
#adminmenu .wp-submenu a[href*="page=fullevents-teatri-import-export"] span:before{
    content:none!important;
    display:none!important;
}

