
    .ava-host-ui,.ava-host-ui *{box-sizing:border-box}.ava-host-ui{font-family:inherit;color:#202020;width:calc(100vw - 20px);max-width:none;margin-left:calc(50% - 50vw + 10px);margin-right:calc(50% - 50vw + 10px);overflow:hidden}
    .ava-host-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 20px}.ava-host-head h1{margin:0;font-size:34px;line-height:1.08}.ava-host-head p{margin:7px 0 0;color:#767676;font-size:15px}
    .ava-host-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;padding:12px 16px;background:#285f68;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.ava-host-btn.light{background:#f5f5f5;color:#222;border:1px solid #e3e3e3}
    .ava-host-pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#edf5f5;color:#285f68;font-size:11px;font-weight:700}.ava-host-pill.publish{background:#e8f7ec;color:#176a36}.ava-host-pill.draft{background:#f8f1df;color:#775f18}
    .ava-host-card{background:#fff;border:1px solid #e6e6e6;border-radius:20px}
    .ava-host-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ava-host-list-card{overflow:hidden;display:flex;flex-direction:column;min-height:330px}.ava-host-list-thumb{aspect-ratio:16/10;background:#eee}.ava-host-list-thumb img{width:100%;height:100%;object-fit:cover}.ava-host-list-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.ava-host-list-body h3{margin:0;font-size:18px}.ava-host-private-name{font-size:12px;color:#777;margin-top:-4px}.ava-host-actions{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}

    /* Editor: 3 colonne indipendenti */
    .ava-host-editor{display:grid;grid-template-columns:260px minmax(360px,430px) minmax(0,1fr);width:100%;max-width:100%;height:calc(100dvh - var(--ava-host-editor-top, 112px) - 24px);min-height:0;border:1px solid #e5e5e5;border-radius:22px;overflow:hidden;background:#fff;margin-bottom:24px}
    .ava-host-col{height:100%;min-width:0;overflow:auto;background:#fff}.ava-host-col+.ava-host-col{border-left:1px solid #ececec}
    .ava-host-col-head{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #ececec;padding:14px}.ava-host-col-head h3{margin:0;font-size:16px}.ava-host-col-head p{margin:4px 0 0;color:#777;font-size:12px;line-height:1.4}.ava-host-search{width:100%;border:1px solid #ddd;border-radius:12px;padding:11px 12px;margin-top:10px;font:inherit}

    /* Colonna 1: solo foto + titolo */
    .ava-host-side-list{padding:8px}.ava-host-side-item{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;height:72px;padding:8px;border:1px solid transparent;border-radius:13px;text-decoration:none;color:#222;margin-bottom:5px;background:#fff;overflow:hidden}.ava-host-side-item:hover,.ava-host-side-item.is-active{background:#f3f8f8;border-color:#d4e4e4}.ava-host-side-item img{width:46px;height:46px;border-radius:9px;object-fit:cover;background:#eee}
    .ava-host-side-title{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.ava-host-side-private{font-size:11px;color:#7b7b7b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.ava-host-side-title span{display:inline-block;min-width:100%;will-change:transform}.ava-host-side-item:hover .ava-host-side-title span{animation:avaTitleScroll 5s linear .35s infinite alternate}@keyframes avaTitleScroll{0%,15%{transform:translateX(0)}85%,100%{transform:translateX(calc(-100% + 145px))}}

    /* Colonna 2 */
    .ava-host-sections{padding:12px}.ava-host-section-link{display:block;text-decoration:none;color:#222;border:1px solid #e9e9e9;border-radius:17px;padding:16px;background:#fff;margin-bottom:10px;transition:.15s}.ava-host-section-link:hover{border-color:#bdcfd1}.ava-host-section-link.is-active{border-color:#285f68;background:#f4f8f8}.ava-host-section-link strong{display:block;font-size:16px;line-height:1.2;margin-bottom:6px}.ava-host-section-link span{display:block;font-size:13px;line-height:1.45;color:#777}

    /* Colonna 3 */
    .ava-host-main-top{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid #ececec;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.ava-host-main-title h2{margin:0;font-size:26px}.ava-host-main-title p{margin:5px 0 0;color:#777;font-size:13px;line-height:1.4}.ava-host-main-body{padding:18px}.ava-host-panel{border:1px solid #e7e7e7;border-radius:18px;padding:18px;background:#fff}.ava-host-panel h3{margin:0 0 5px;font-size:20px}.ava-host-help{margin:0 0 18px;color:#777;font-size:13px;line-height:1.5}
    .ava-host-main-body,.ava-host-panel,.ava-host-panel .acf-form,.ava-host-panel .acf-fields,.ava-host-panel .acf-field,.ava-host-panel .acf-input{min-width:0!important;max-width:100%!important}
    .ava-host-panel{overflow-x:hidden!important}
    .ava-host-panel img,.ava-host-panel iframe,.ava-host-panel table{max-width:100%!important}

    .ava-host-status-corner{flex:0 0 auto}.ava-host-status-corner .ava-host-pill{font-size:11px;padding:6px 9px}

    /* Form style comune */
    .ava-host-field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.ava-host-field label{font-size:13px;font-weight:700;color:#4e4e4e}.ava-host-field input,.ava-host-field textarea,.ava-host-field select{width:100%;border:1px solid #dcdcdc;border-radius:13px;padding:13px 14px;background:#fff;font:inherit;box-shadow:none}.ava-host-field input:focus,.ava-host-field textarea:focus,.ava-host-field select:focus{outline:2px solid rgba(40,95,104,.16);border-color:#285f68}

    /* ACF: rimuove look backend e lo rende coerente */
    .ava-host-panel .acf-form{margin:0}.ava-host-panel .acf-fields{border:0;background:transparent}.ava-host-panel .acf-field{padding:0 0 18px!important;border:0!important}.ava-host-panel .acf-label{margin:0 0 7px}.ava-host-panel .acf-label label{font-size:14px;font-weight:700;color:#333}.ava-host-panel .acf-label p.description{font-size:12px;color:#777;margin:5px 0 0}.ava-host-panel .acf-input input[type=text],.ava-host-panel .acf-input input[type=number],.ava-host-panel .acf-input input[type=url],.ava-host-panel .acf-input textarea,.ava-host-panel .acf-input select{border:1px solid #dcdcdc!important;border-radius:13px!important;padding:13px 14px!important;min-height:48px!important;box-shadow:none!important;background:#fff!important}
    .ava-host-panel .acf-tab-wrap{margin:0 0 14px!important;background:transparent!important;border:0!important}.ava-host-panel .acf-tab-group{border:0!important;display:flex;gap:7px;flex-wrap:wrap}.ava-host-panel .acf-tab-group li{margin:0!important}.ava-host-panel .acf-tab-group li a{border:1px solid #dedede!important;border-radius:999px!important;background:#fff!important;padding:9px 13px!important;font-size:12px!important;color:#444!important}.ava-host-panel .acf-tab-group li.active a{background:#285f68!important;color:#fff!important;border-color:#285f68!important}
    .ava-host-panel .acf-checkbox-list,.ava-host-panel .acf-radio-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin:0!important}.ava-host-panel .acf-checkbox-list li,.ava-host-panel .acf-radio-list li{margin:0!important}.ava-host-panel .acf-checkbox-list label,.ava-host-panel .acf-radio-list label{display:flex!important;align-items:center;gap:9px;border:1px solid #e4e4e4;border-radius:12px;padding:11px 12px;background:#fff;font-size:13px;min-height:44px}.ava-host-panel .acf-checkbox-list label:hover,.ava-host-panel .acf-radio-list label:hover{border-color:#b9cacc;background:#f7fafa}.ava-host-panel input[type=checkbox],.ava-host-panel input[type=radio]{width:18px!important;height:18px!important;margin:0!important;accent-color:#285f68}
    .ava-host-panel .acf-form-submit{margin-top:4px}.ava-host-panel .acf-form-submit input{border:0!important;border-radius:12px!important;background:#285f68!important;color:#fff!important;padding:12px 17px!important;font-weight:700!important;cursor:pointer}
    .ava-host-async-toast{
      position:fixed;right:22px;bottom:22px;z-index:100000;
      background:#fff;border:1px solid #dfe5e5;border-radius:13px;
      padding:12px 15px;box-shadow:0 12px 34px rgba(0,0,0,.13);
      font-size:12px;font-weight:750;color:#285f68;
      opacity:0;transform:translateY(8px);pointer-events:none;
      transition:opacity .18s ease,transform .18s ease
    }
    .ava-host-async-toast.is-visible{opacity:1;transform:translateY(0)}
    .ava-host-async-toast.is-error{color:#9a2c2c;border-color:#efd4d4}
    .ava-host-async-saving{opacity:.65;pointer-events:none}

    .ava-host-panel .acf-field-wysiwyg{border:0!important;background:transparent!important;padding:0 0 18px!important}
    .ava-host-panel .acf-field-wysiwyg .wp-media-buttons,.ava-host-panel .acf-field-wysiwyg .wp-editor-tabs,.ava-host-panel .acf-field-wysiwyg .mce-toolbar-grp,.ava-host-panel .acf-field-wysiwyg .quicktags-toolbar{display:none!important}
    .ava-host-panel .acf-field-wysiwyg .wp-editor-wrap{border:1px solid #dedede!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important}
    .ava-host-panel .acf-field-wysiwyg .wp-editor-container{border:0!important;border-radius:16px!important;overflow:hidden!important}
    .ava-host-panel .acf-field-wysiwyg iframe{min-height:220px!important;background:#fff!important}
    .ava-host-panel .acf-field-wysiwyg textarea.wp-editor-area{min-height:220px!important;border:0!important;border-radius:16px!important;padding:16px!important;background:#fff!important;font:inherit!important;line-height:1.6!important}
    .ava-host-panel .acf-field-textarea textarea{min-height:180px!important;resize:vertical!important;border-radius:16px!important;padding:15px!important;line-height:1.55!important}


    /* Ospiti e spazi - 2 field per riga, stile barra ricerca Ava Home */
    .ava-section-capacity .acf-fields{
        display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:14px!important;align-items:stretch!important
    }
    .ava-section-capacity .acf-field[data-type=number]{
        width:auto!important;float:none!important;clear:none!important;
        display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
        min-height:92px!important;border:1px solid #dfe5e5!important;border-radius:20px!important;
        padding:16px 18px!important;background:#fff!important;margin:0!important
    }
    .ava-section-capacity .acf-field[data-type=number]:hover{border-color:#bfcfd0!important;background:#fcfefe!important}
    .ava-section-capacity .acf-field[data-type=number] .acf-label{margin:0!important;padding:0!important;min-width:0!important}
    .ava-section-capacity .acf-field[data-type=number] .acf-label label{font-size:17px!important;font-weight:750!important;line-height:1.25!important;color:#252525!important;margin:0!important}
    .ava-section-capacity .acf-field[data-type=number] .acf-input{margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:168px!important}
    .ava-section-capacity .acf-field[data-type=number] input[type=number]{display:none!important}
    .ava-counter{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:17px!important;border:0!important;padding:0!important;margin:0!important}
    .ava-counter-btn{width:46px!important;height:46px!important;min-width:46px!important;border-radius:50%!important;border:1.5px solid #c9d6d7!important;background:#fff!important;color:#285f68!important;font-size:27px!important;font-weight:400!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:none!important;padding:0!important}
    .ava-counter-btn:hover{background:#f3f8f8!important;border-color:#285f68!important}
    .ava-counter-value{font-size:19px!important;font-weight:750!important;min-width:34px!important;text-align:center!important;color:#222!important}

    /* Tipologia: selettore grande coerente con i pulsanti/sezioni del sito */
    .ava-section-capacity .acf-field[data-name="tipologia"]{
        grid-column:1/-1!important;width:auto!important;float:none!important;clear:both!important;
        border:1px solid #dfe5e5!important;border-radius:20px!important;padding:16px 18px!important;background:#fff!important;margin:0!important
    }
    .ava-section-capacity .acf-field[data-name="tipologia"] .acf-label{margin:0 0 10px!important}
    .ava-section-capacity .acf-field[data-name="tipologia"] .acf-label label{font-size:17px!important;font-weight:750!important;color:#252525!important}
    .ava-section-capacity .acf-field[data-name="tipologia"] .acf-input{position:relative!important;margin:0!important}
    .ava-section-capacity .acf-field[data-name="tipologia"] .acf-input:after{content:'›';position:absolute;right:20px;top:50%;transform:translateY(-50%) rotate(90deg);font-size:24px;color:#285f68;pointer-events:none;line-height:1;z-index:3}
    .ava-section-capacity .acf-field[data-name="tipologia"] select,
    .ava-section-capacity .acf-field[data-name="tipologia"] .select2-selection{
        appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:62px!important;
        border:1px solid #dce2e2!important;border-radius:16px!important;background:#fafcfc!important;
        padding:0 58px 0 18px!important;font-size:17px!important;font-weight:650!important;color:#222!important;
        cursor:pointer!important;box-shadow:none!important
    }
    .ava-section-capacity .acf-field[data-name="tipologia"] .select2-container{width:100%!important}
    .ava-section-capacity .acf-field[data-name="tipologia"] .select2-selection__rendered{line-height:60px!important;padding:0!important;color:#222!important}
    .ava-section-capacity .acf-field[data-name="tipologia"] .select2-selection__arrow{display:none!important}
    .ava-section-capacity .acf-form-submit{grid-column:1/-1!important}

    /* Galleria Host proprietaria: nessuna Media Library */
    .ava-host-gallery{display:flex;flex-direction:column;gap:16px}
    .ava-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
    .ava-gallery-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
    .ava-gallery-select-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid #d7dfdf;border-radius:12px;padding:11px 14px;background:#fff;color:#285f68;font-weight:750;cursor:pointer}
    .ava-gallery-select-btn.is-active{background:#eaf4f4;border-color:#285f68}
    .ava-gallery-card.is-selected{outline:3px solid #285f68;outline-offset:2px}
    .ava-gallery-select-check{display:none;position:absolute;left:10px;top:10px;width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid #d3dddd;z-index:5;align-items:center;justify-content:center;font-size:15px;font-weight:900;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}
    .ava-gallery-selection-mode .ava-gallery-select-check{display:flex}.ava-gallery-card.is-selected .ava-gallery-select-check{background:#285f68;border-color:#285f68}.ava-gallery-card.is-selected .ava-gallery-select-check:before{content:'✓'}
    .ava-gallery-bulkbar{display:none;align-items:end;gap:10px;padding:12px;border:1px solid #d8e4e4;border-radius:16px;background:#f6fafa;flex-wrap:wrap}
    .ava-gallery-bulkbar.is-visible{display:flex}.ava-gallery-bulkbar .ava-host-field{margin:0;min-width:180px;flex:1}.ava-gallery-selected-count{font-size:12px;font-weight:750;color:#285f68;align-self:center;white-space:nowrap}
    .ava-gallery-toolbar-copy strong{display:block;font-size:17px;margin-bottom:3px}.ava-gallery-toolbar-copy span{font-size:12px;color:#777}
    .ava-gallery-upload-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid #285f68;border-radius:12px;padding:11px 14px;background:#285f68;color:#fff;font-weight:750;cursor:pointer}
    .ava-gallery-dropzone{border:1.5px dashed #cbd6d7;border-radius:18px;padding:22px;background:#fafcfc;text-align:center;transition:.15s;cursor:pointer}
    .ava-gallery-dropzone.is-dragover{background:#edf7f6;border-color:#285f68}.ava-gallery-dropzone strong{display:block;font-size:15px;margin-bottom:4px}.ava-gallery-dropzone span{font-size:12px;color:#777}
    .ava-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
    .ava-gallery-card{position:relative;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#eee;border:1px solid #e5e5e5;cursor:grab;user-select:none}
    .ava-gallery-card.is-dragging{opacity:.45}.ava-gallery-card.is-drop-target{outline:3px solid rgba(40,95,104,.28);outline-offset:2px}
    .ava-gallery-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
    .ava-gallery-cover{position:absolute;left:9px;top:9px;background:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;color:#4e5555;box-shadow:0 2px 8px rgba(0,0,0,.12)}
    .ava-gallery-actions{position:absolute;right:8px;top:8px;display:flex;gap:6px;opacity:0;transition:.15s}.ava-gallery-card:hover .ava-gallery-actions{opacity:1}
    .ava-gallery-icon-btn{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:#222;display:flex;align-items:center;justify-content:center;font-size:17px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12)}
    .ava-gallery-meta-chip{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);background:rgba(20,30,30,.74);color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .ava-gallery-add-tile{aspect-ratio:1/1;border:1.5px dashed #cad4d5;border-radius:16px;background:#fafcfc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#285f68;cursor:pointer;font-weight:750}.ava-gallery-add-tile b{font-size:30px;font-weight:300;line-height:1}.ava-gallery-add-tile span{font-size:12px}
    .ava-gallery-progress{display:none;border-radius:999px;height:6px;background:#edf0f0;overflow:hidden}.ava-gallery-progress.is-visible{display:block}.ava-gallery-progress>i{display:block;width:0;height:100%;background:#285f68;transition:width .2s}
    .ava-gallery-status{min-height:18px;font-size:12px;color:#667}.ava-gallery-status.is-error{color:#a33}.ava-gallery-status.is-ok{color:#237442}
    .ava-photo-drawer{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px}.ava-photo-drawer.is-open{display:flex}
    .ava-photo-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.38)}.ava-photo-drawer-card{position:relative;z-index:2;width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.24)}
    .ava-photo-drawer-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;background:#f4f4f4;border-radius:50%;font-size:22px;cursor:pointer}.ava-photo-drawer-card h3{margin:0 0 15px;font-size:22px}.ava-photo-drawer-preview{aspect-ratio:16/10;border-radius:15px;overflow:hidden;background:#eee;margin-bottom:15px}.ava-photo-drawer-preview img{width:100%;height:100%;object-fit:cover}
    .ava-photo-drawer-grid{display:grid;grid-template-columns:1fr;gap:12px}.ava-photo-drawer-grid label{display:block;font-size:12px;font-weight:700;margin-bottom:6px;color:#555}.ava-photo-drawer-grid select,.ava-photo-drawer-grid input{width:100%;border:1px solid #ddd;border-radius:12px;padding:12px;font:inherit;background:#fff}
    .ava-photo-drawer-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
    @media(max-width:1200px){.ava-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:700px){.ava-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ava-gallery-actions{opacity:1}}

    /* Services */
    .ava-section-features .acf-field-group>.acf-input>.acf-fields{border:1px solid #e4e7e7!important;border-radius:16px!important;padding:16px!important;background:#fff!important;margin-top:8px!important}
    .ava-section-features .acf-field-tab{padding:0!important}
    .ava-section-features .acf-checkbox-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .ava-section-features .acf-field[data-type=accordion]>.acf-label,.ava-section-features .acf-accordion-title{border:1px solid #e3e6e6!important;border-radius:14px!important;background:#fff!important;padding:14px!important;margin-bottom:10px!important}
    .ava-section-features .acf-accordion-content{border:1px solid #e5e7e7!important;border-radius:16px!important;padding:16px!important;background:#fafbfb!important;margin:-2px 0 12px!important}
    .ava-section-features .acf-field-checkbox{border:1px solid #e7e7e7!important;border-radius:16px!important;padding:14px!important;background:#fff!important;margin-bottom:12px!important}
    .ava-section-features .acf-checkbox-list li.acf-checkbox-custom,
    .ava-section-features .acf-radio-list li.acf-radio-custom,
    .ava-section-features .acf-checkbox-list li:has(input[type="text"]),
    .ava-section-features .acf-radio-list li:has(input[type="text"]){display:none!important}

    /* Posizione e identificativi */
    .ava-section-location .acf-field{border:1px solid #e7e7e7!important;border-radius:18px!important;padding:16px!important;background:#fff!important;margin-bottom:12px!important;width:100%!important;float:none!important}
    .ava-section-identifiers .acf-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
    .ava-section-identifiers .acf-field{width:auto!important;float:none!important;clear:none!important;border:1px solid #e7e7e7!important;border-radius:18px!important;padding:16px!important;background:#fff!important;margin:0!important}
    .ava-section-identifiers .acf-form-submit{grid-column:1/-1!important}

    /* Descrizione dinamica delle regole selezionate */
    .ava-rule-choice-description{margin-top:12px;padding:12px 14px;border-radius:13px;background:#f4f8f8;color:#526466;font-size:12px;line-height:1.5;border:1px solid #e1eaea}

    /* Location/rules */
    .ava-section-rules .acf-field{border:1px solid #e7e7e7!important;border-radius:16px!important;padding:16px!important;background:#fff!important;margin-bottom:12px!important}
    .ava-section-location .acf-google-map{border-radius:14px!important;overflow:hidden}
    .ava-section-rules .acf-button-group{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:10px!important;border:0!important;background:transparent!important}
    .ava-section-rules .acf-button-group label{float:none!important;margin:0!important;border:1px solid #dfe3e3!important;border-radius:14px!important;background:#fff!important;color:#2a2a2a!important;padding:14px 12px!important;text-align:center!important;font-weight:700!important;box-shadow:none!important;transition:.15s!important}
    .ava-section-rules .acf-button-group label:hover{border-color:#9eb7ba!important;background:#f6fafa!important}
    .ava-section-rules .acf-button-group label.selected,.ava-section-rules .acf-button-group label:has(input:checked){background:#285f68!important;border-color:#285f68!important;color:#fff!important}
    .ava-section-rules .acf-button-group input{position:absolute!important;opacity:0!important;pointer-events:none!important}

    #footer,.fusion-footer,.fusion-footer-widget-area,.fusion-footer-copyright-area,.fusion-copyright-content{display:none!important}
    .wpml-ls-statics-footer,.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer,.wpml-ls-statics-post_translations,.wpml-ls-statics-shortcode_actions{display:none!important}
    body.ava-host-editor-page{overflow:hidden!important}.ava-host-editor-page #main{padding-bottom:0!important;min-height:0!important}.ava-host-editor-page .post-content{margin-bottom:0!important;padding-bottom:0!important;min-height:0!important}.ava-host-editor-page .fusion-row{max-width:none!important}
    @media(max-width:1450px){.ava-host-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ava-host-editor{grid-template-columns:240px minmax(330px,390px) minmax(0,1fr)}}
    @media(max-width:1100px){.ava-host-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ava-host-editor{grid-template-columns:210px 320px minmax(0,1fr)}}
    @media(max-width:900px){.ava-section-capacity .acf-fields,.ava-section-identifiers .acf-fields{grid-template-columns:1fr!important}.ava-host-editor{display:block;height:auto}.ava-host-col{height:auto;max-height:none;border-left:0!important;border-top:1px solid #eee}.ava-host-col-head,.ava-host-main-top{position:static}.ava-host-panel .acf-checkbox-list{grid-template-columns:1fr!important}.ava-gallery-preview{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:700px){.ava-host-grid{grid-template-columns:1fr}.ava-host-head{align-items:flex-start;flex-direction:column}.ava-gallery-preview{grid-template-columns:repeat(2,1fr)}}
    


    /* =========================================================
       RIFINITURE AREA HOST 2026-09-30
       ========================================================= */

    /* Prenotazioni Host - azione cancellazione leggibile */
    .ava-hb-action-card.is-danger{
        background:#bd2327!important;
        border-color:#bd2327!important;
        color:#fff!important;
    }
    .ava-hb-action-card.is-danger:hover{
        background:#aa1f23!important;
        border-color:#aa1f23!important;
    }
    .ava-hb-action-card.is-danger strong,
    .ava-hb-action-card.is-danger p,
    .ava-hb-action-card.is-danger .ava-hb-action-icon{
        color:#fff!important;
    }

    /* Annunci Host - 4 card per riga e comandi più leggeri */
    @media(min-width:1101px){
        .ava-host-grid{
            grid-template-columns:repeat(4,minmax(0,1fr))!important;
            gap:14px!important;
        }
    }
    .ava-host-list-card{
        min-height:0!important;
        border-radius:16px!important;
    }
    .ava-host-list-thumb{
        aspect-ratio:16/9!important;
    }
    .ava-host-list-body{
        padding:13px!important;
        gap:8px!important;
    }
    .ava-host-list-body h3{
        font-size:16px!important;
        line-height:1.25!important;
    }
    .ava-host-list-card .ava-host-actions{
        gap:6px!important;
    }
    .ava-host-list-card .ava-host-btn{
        min-height:34px!important;
        padding:7px 11px!important;
        border-radius:9px!important;
        background:#fff!important;
        border:1px solid #b9cbcd!important;
        color:#285f68!important;
        font-size:12px!important;
        font-weight:700!important;
        box-shadow:none!important;
    }
    .ava-host-list-card .ava-host-btn:hover{
        background:#f3f8f8!important;
        border-color:#8fb0b4!important;
    }
    .ava-host-list-card .ava-host-btn.light{
        background:#fff!important;
        color:#555!important;
        border-color:#dedede!important;
    }

    /* Profilo Host - menu leggero, colore solo sul testo */
    .ava-hp-menu{
        gap:3px!important;
        padding:10px 14px!important;
    }
    .ava-hp-menu-btn,
    .ava-hp-menu-btn:hover,
    .ava-hp-menu-btn.is-active{
        background:transparent!important;
        box-shadow:none!important;
    }
    .ava-hp-menu-btn{
        border:0!important;
        border-radius:10px!important;
        padding:11px 12px!important;
        color:#333!important;
    }
    .ava-hp-menu-btn:hover{
        background:#f7f9f9!important;
    }
    .ava-hp-menu-btn strong{
        color:#333!important;
        font-size:14px!important;
        margin-bottom:3px!important;
    }
    .ava-hp-menu-btn span{
        color:#8a8a8a!important;
        font-size:11px!important;
    }
    .ava-hp-menu-btn.is-active strong{
        color:#285f68!important;
    }
    .ava-hp-menu-btn.is-active span{
        color:#5f777b!important;
    }


		/* =====================================================
		   OVERLAY
		   ===================================================== */

		.ava-hw-overlay{
			position:fixed;
			inset:0;
			z-index:999999;
			display:none;
			align-items:center;
			justify-content:center;
			padding:24px;
			background:rgba(0,0,0,.34);
			backdrop-filter:blur(4px);
			-webkit-backdrop-filter:blur(4px);
		}

		.ava-hw-overlay.is-open{
			display:flex;
		}


		/* =====================================================
		   MODAL
		   ===================================================== */

		.ava-hw-modal{
			width:min(880px,calc(100vw - 48px));
			height:min(720px,calc(100vh - 48px));
			max-height:calc(100vh - 48px);
			background:#fff;
			border-radius:26px;
			box-shadow:0 28px 90px rgba(0,0,0,.23);
			overflow:hidden;
			display:grid;
			grid-template-rows:auto 1fr auto;
			color:#222;
		}

		.ava-hw-header{
			position:relative;
			padding:22px 28px 18px;
			border-bottom:1px solid #eceeee;
			background:#fff;
		}

		.ava-hw-progress{
			height:5px;
			background:#edf1f1;
			border-radius:99px;
			overflow:hidden;
			margin-right:62px;
		}

		.ava-hw-progress-bar{
			height:100%;
			width:20%;
			background:#285f68;
			border-radius:99px;
			transition:width .3s ease;
		}

		.ava-hw-close{
			position:absolute;
			right:22px;
			top:16px;
			width:42px;
			height:42px;
			border:1px solid #dfe4e4;
			border-radius:50%;
			background:#fff;
			font-size:24px;
			line-height:1;
			cursor:pointer;
			color:#333;
		}


		/* =====================================================
		   BODY
		   ===================================================== */

		.ava-hw-body{
			overflow:auto;
			padding:38px 52px;
		}

		.ava-hw-step{
			display:none;
			max-width:720px;
			margin:0 auto;
		}

		.ava-hw-step.is-active{
			display:block;
			animation:avaHwFade .2s ease;
		}

		@keyframes avaHwFade{
			from{opacity:.2;transform:translateY(7px)}
			to{opacity:1;transform:translateY(0)}
		}

		.ava-hw-kicker{
			font-size:12px;
			font-weight:800;
			color:#285f68;
			margin-bottom:10px;
			text-transform:uppercase;
			letter-spacing:.04em;
		}

		.ava-hw-step h2{
			margin:0 0 9px;
			font-size:32px;
			line-height:1.1;
			letter-spacing:-.025em;
		}

		.ava-hw-lead{
			margin:0 0 30px;
			font-size:15px;
			line-height:1.55;
			color:#727272;
		}


		/* =====================================================
		   INPUT
		   ===================================================== */

		.ava-hw-field{
			margin-bottom:18px;
		}

		.ava-hw-field label{
			display:block;
			font-size:13px;
			font-weight:800;
			margin:0 0 8px;
		}

		.ava-hw-help{
			display:block;
			margin-top:7px;
			font-size:12px;
			line-height:1.45;
			color:#828282;
		}

		.ava-hw-input{
			width:100%;
			height:58px;
			border:1px solid #dfe3e3!important;
			border-radius:15px!important;
			background:#fff!important;
			box-shadow:none!important;
			padding:0 16px!important;
			font-size:16px!important;
			color:#222!important;
			outline:none!important;
		}

		.ava-hw-input:focus{
			border-color:#285f68!important;
			box-shadow:0 0 0 3px rgba(40,95,104,.08)!important;
		}


		/* =====================================================
		   COUNTERS
		   ===================================================== */

		.ava-hw-counter-list{
			border:1px solid #e2e5e5;
			border-radius:20px;
			padding:0 20px;
			background:#fff;
		}

		.ava-hw-counter-row{
			min-height:84px;
			display:flex;
			align-items:center;
			justify-content:space-between;
			gap:20px;
			border-bottom:1px solid #eceeee;
		}

		.ava-hw-counter-row:last-child{
			border-bottom:0;
		}

		.ava-hw-counter-copy strong{
			display:block;
			font-size:15px;
			margin-bottom:3px;
		}

		.ava-hw-counter-copy small{
			display:block;
			font-size:12px;
			color:#858585;
		}

		.ava-hw-counter-controls{
			display:flex;
			align-items:center;
			gap:17px;
		}

		.ava-hw-counter-btn{
			width:42px;
			height:42px;
			border:1px solid #cfd9da;
			border-radius:50%;
			background:#fff;
			font-size:24px;
			line-height:1;
			color:#285f68;
			cursor:pointer;
		}

		.ava-hw-counter-value{
			min-width:24px;
			text-align:center;
			font-size:16px;
			font-weight:800;
		}


		/* =====================================================
		   MAP
		   ===================================================== */

		.ava-hw-map-wrap{
			display:grid;
			grid-template-columns:minmax(0,1fr);
			gap:15px;
		}

		.ava-hw-map{
			height:300px;
			border:1px solid #dfe4e4;
			border-radius:19px;
			background:
				linear-gradient(135deg,#f5f8f8,#eef3f3);
			overflow:hidden;
			position:relative;
		}

		.ava-hw-map-placeholder{
			position:absolute;
			inset:0;
			display:flex;
			align-items:center;
			justify-content:center;
			padding:30px;
			text-align:center;
			color:#7a8587;
			font-size:13px;
			line-height:1.5;
		}

		.ava-hw-address-status{
			display:flex;
			align-items:center;
			gap:8px;
			margin-top:8px;
			font-size:12px;
			font-weight:700;
			color:#777;
			min-height:20px;
		}

		.ava-hw-address-status:before{
			content:"";
			width:8px;
			height:8px;
			border-radius:50%;
			background:#c8cecf;
			flex:0 0 auto;
		}

		.ava-hw-address-status.is-valid{
			color:#237442;
		}

		.ava-hw-address-status.is-valid:before{
			background:#31a66a;
		}

		.ava-hw-address-status.is-error{
			color:#a33;
		}

		.ava-hw-address-status.is-error:before{
			background:#c94b4b;
		}

		.ava-hw-input.is-invalid{
			border-color:#c94b4b!important;
			box-shadow:0 0 0 3px rgba(201,75,75,.07)!important;
		}

		/*
		 * Google Places crea il menu suggerimenti fuori dal modal.
		 * Deve stare sopra all'overlay del wizard.
		 */
		.pac-container{
			z-index:1000005!important;
			border:1px solid #dfe4e4!important;
			border-radius:14px!important;
			margin-top:7px!important;
			box-shadow:0 12px 35px rgba(0,0,0,.14)!important;
			font-family:inherit!important;
			overflow:hidden!important;
		}

		.pac-item{
			padding:11px 14px!important;
			font-size:13px!important;
			line-height:1.4!important;
			cursor:pointer!important;
			border-top:1px solid #f0f2f2!important;
		}

		.pac-item:first-child{
			border-top:0!important;
		}

		.pac-item:hover{
			background:#f5f9f9!important;
		}

		.pac-item-query{
			font-size:14px!important;
			font-weight:750!important;
			color:#222!important;
		}

		.ava-hw-map-error{
			position:absolute;
			inset:0;
			display:flex;
			align-items:center;
			justify-content:center;
			padding:28px;
			text-align:center;
			color:#9a3434;
			background:#fff8f8;
			font-size:13px;
			line-height:1.55;
		}


		/* =====================================================
		   COVER
		   ===================================================== */

		.ava-hw-cover-drop{
			position:relative;
			min-height:360px;
			border:1.5px dashed #bfcfd0;
			border-radius:22px;
			background:#fafcfc;
			overflow:hidden;
			cursor:pointer;
			display:flex;
			align-items:center;
			justify-content:center;
			text-align:center;
		}

		.ava-hw-cover-drop.is-dragging{
			border-color:#285f68;
			background:#f2f8f8;
		}

		.ava-hw-cover-preview{
			position:absolute;
			inset:0;
			width:100%;
			height:100%;
			object-fit:cover;
			display:none;
		}

		.ava-hw-cover-drop.has-image .ava-hw-cover-preview{
			display:block;
		}

		.ava-hw-cover-drop.has-image .ava-hw-cover-empty{
			display:none;
		}

		.ava-hw-cover-empty{
			padding:35px;
		}

		.ava-hw-cover-plus{
			width:58px;
			height:58px;
			margin:0 auto 16px;
			border-radius:50%;
			background:#285f68;
			color:#fff;
			display:flex;
			align-items:center;
			justify-content:center;
			font-size:30px;
			font-weight:400;
		}

		.ava-hw-cover-empty strong{
			display:block;
			font-size:18px;
			margin-bottom:7px;
		}

		.ava-hw-cover-empty small{
			display:block;
			color:#7d7d7d;
			font-size:13px;
			line-height:1.5;
		}

		.ava-hw-cover-badge{
			position:absolute;
			left:16px;
			top:16px;
			z-index:4;
			display:none;
			padding:9px 13px;
			border-radius:99px;
			background:#fff;
			font-size:12px;
			font-weight:800;
			box-shadow:0 3px 13px rgba(0,0,0,.10);
		}

		.ava-hw-cover-drop.has-image .ava-hw-cover-badge{
			display:block;
		}


		/* =====================================================
		   LOADING
		   ===================================================== */

		.ava-hw-loading{
			min-height:440px;
			display:flex;
			align-items:center;
			justify-content:center;
			text-align:center;
		}

		.ava-hw-loading-inner{
			width:min(500px,100%);
		}

		.ava-hw-loader{
			width:58px;
			height:58px;
			border:5px solid #e4eded;
			border-top-color:#285f68;
			border-radius:50%;
			margin:0 auto 24px;
			animation:avaHwSpin .9s linear infinite;
		}

		@keyframes avaHwSpin{
			to{transform:rotate(360deg)}
		}

		.ava-hw-loading h2{
			font-size:29px;
			margin:0 0 9px;
		}

		.ava-hw-loading p{
			color:#777;
			margin:0 0 24px;
		}

		.ava-hw-loading-track{
			height:8px;
			background:#edf1f1;
			border-radius:99px;
			overflow:hidden;
		}

		.ava-hw-loading-track span{
			display:block;
			width:0;
			height:100%;
			background:#285f68;
			border-radius:99px;
			transition:width 1.15s ease;
		}


		/* =====================================================
		   FOOTER
		   ===================================================== */

		.ava-hw-footer{
			padding:18px 28px;
			border-top:1px solid #eceeee;
			background:#fff;
			display:flex;
			align-items:center;
			justify-content:space-between;
			gap:15px;
		}

		.ava-hw-btn{
			min-height:48px;
			padding:0 21px;
			border-radius:13px;
			border:0;
			background:#285f68;
			color:#fff;
			font-size:14px;
			font-weight:800;
			cursor:pointer;
		}

		.ava-hw-btn.light{
			background:#fff;
			color:#333;
			border:1px solid #dfe3e3;
		}

		.ava-hw-btn:disabled{
			opacity:.45;
			cursor:not-allowed;
		}

		.ava-hw-error{
			color:#a33;
			font-size:12px;
			font-weight:700;
			margin-right:auto;
			margin-left:8px;
		}


		/* =====================================================
		   MOBILE
		   ===================================================== */

		@media(max-width:700px){

			.ava-hw-overlay{
				padding:0;
			}

			.ava-hw-modal{
				width:100vw;
				height:100dvh;
				max-height:100dvh;
				border-radius:0;
			}

			.ava-hw-body{
				padding:28px 20px;
			}

			.ava-hw-step h2{
				font-size:27px;
			}

			.ava-hw-footer{
				padding:14px 18px;
			}

			.ava-hw-map{
				height:260px;
			}

			.ava-hw-cover-drop{
				min-height:330px;
			}
		}

	

/* AVA HOME — ANNUNCI ED EDITOR HOST DESKTOP */
@media (min-width:901px){
  body:has(.ava-host-ui .ava-host-grid) #main,
  body:has(.ava-host-editor) #main{
    padding:20px clamp(30px,3.4vw,52px) 18px!important;
  }
  .ava-host-ui{
    width:100%;
    max-width:none;
    margin:0;
    overflow:visible;
  }
  .ava-host-head{margin-bottom:22px}
  .ava-host-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .ava-host-list-card{min-height:0}
  .ava-host-list-thumb{aspect-ratio:16/10}
  .ava-host-list-body{padding:18px}
  .ava-host-editor{
    grid-template-columns:240px 340px minmax(0,1fr);
    height:calc(100dvh - var(--ava-host-editor-top,112px) - 18px);
    border:0;
    border-radius:0;
    margin-bottom:0;
  }
  .ava-host-col:first-child{padding-right:12px}
  .ava-host-col+.ava-host-col{border-left:1px solid var(--ava-border,#e1e5e5)}
  .ava-host-col-head{padding:14px 16px}
  .ava-host-sections{padding:12px 16px}
  .ava-host-main-top{padding:14px 0 16px 24px}
  .ava-host-main-body{padding:18px 0 32px 24px}
  .ava-host-panel{border:0;border-radius:0;padding:0;overflow:visible!important}
  .ava-host-search{
    height:44px;
    border:1px solid var(--ava-border-strong,#cfd7d7);
    border-radius:12px;
    margin-top:12px;
    background:#fff;
  }

  /* Galleria editor Host */
  .ava-host-gallery{gap:18px}
  .ava-gallery-toolbar{
    position:sticky;
    top:0;
    z-index:8;
    padding:2px 0 14px;
    background:#fff;
    border-bottom:1px solid #edf0f0;
  }
  .ava-gallery-dropzone{padding:18px 22px}
  .ava-gallery-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
  }
  .ava-gallery-card{
    border-radius:16px;
    box-shadow:0 1px 0 rgba(22,48,52,.03);
  }
  .ava-gallery-card:hover{box-shadow:0 8px 22px rgba(22,48,52,.10)}
  .ava-gallery-card.is-drop-target{
    outline:3px solid rgba(40,95,104,.42);
    outline-offset:3px;
  }
  .ava-gallery-position{
    position:absolute;
    right:9px;
    bottom:9px;
    z-index:4;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:27px;
    height:27px;
    padding:0 7px;
    border-radius:999px;
    background:rgba(255,255,255,.94);
    color:#285f68;
    font-size:11px;
    font-weight:800;
    box-shadow:0 2px 8px rgba(0,0,0,.12);
    pointer-events:none;
  }
  .ava-gallery-meta-chip{max-width:calc(100% - 58px)}
  .ava-gallery-actions{opacity:1}
  .ava-gallery-bulkbar{padding:14px}
}
@media (min-width:1500px){
  .ava-host-editor{grid-template-columns:260px 370px minmax(0,1fr)}
  .ava-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}



/* AVA HOME — GERARCHIA TITOLI ANNUNCI HOST */
.ava-host-ui > .ava-host-head h2{
  margin:0;
  font-size:clamp(29px,2.6vw,36px)!important;
  font-weight:800;
  line-height:1.06;
  letter-spacing:-.03em;
}
.ava-host-editor .ava-host-col-head h3,
.ava-host-editor .ava-host-main-title h3{
  margin:0;
  font-size:24px!important;
  font-weight:800;
  line-height:1.12!important;
  letter-spacing:-.02em;
}
.ava-host-editor .ava-host-main-title p{
  margin-top:5px;
}
.ava-host-list-card h3{
  font-size:18px;
  line-height:1.25;
}
.ava-hw-step h3{
  margin:0 0 7px;
  font-size:25px!important;
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.02em;
}
