
    .ava-host-ui,.ava-host-ui *{box-sizing:border-box}.ava-host-ui{font-family:inherit;color:#202020;width:100%;max-width:1600px;margin:auto}
    .ava-host-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}.ava-host-head h1{margin:0;font-size:34px}.ava-host-head p{margin:6px 0 0;color:#777}
    .ava-host-card{background:#fff;border:1px solid #e6e6e6;border-radius:18px;overflow:hidden}.ava-host-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:11px 15px;background:#285f68;color:#fff;text-decoration:none;font-weight:650;cursor:pointer}
    .ava-host-btn.light{background:#f5f5f5;color:#222;border:1px solid #e5e5e5}.ava-host-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef5f5;color:#285f68;font-size:12px;font-weight:650}
    .ava-host-field{display:flex;flex-direction:column;gap:6px}.ava-host-field label{font-size:13px;font-weight:650;color:#555}.ava-host-field input,.ava-host-field select,.ava-host-field textarea{width:100%;border:1px solid #ddd;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}
    @media(max-width:800px){.ava-host-head{align-items:flex-start;flex-direction:column}.ava-host-head h1{font-size:29px}}
    


    body:has(.ava-host-profile-v6) #main,
    body:has(.ava-host-profile-v6) .fusion-row,
    body:has(.ava-host-profile-v6) .fusion-builder-row,
    body:has(.ava-host-profile-v6) .fusion-fullwidth{
        max-width:none!important;
        width:100%!important;
    }
    body:has(.ava-host-profile-v6) #main{
        padding:0!important;
    }
    body:has(.ava-host-profile-v6) #footer,
    body:has(.ava-host-profile-v6) .fusion-footer{display:none!important}

    .ava-host-profile-v6{
        width:100%;
        min-height:calc(100vh - 72px);
        background:#fff;
        padding:14px;
        box-sizing:border-box;
    }

    .ava-hp-shell{
        width:100%;
        height:calc(100vh - 100px);
        min-height:620px;
        display:grid;
        grid-template-columns:360px minmax(0,1fr);
        border:1px solid #e3e7e7;
        border-radius:24px;
        overflow:hidden;
        background:#fff;
    }

    /* LEFT */
    .ava-hp-nav{
        border-right:1px solid #e5e8e8;
        background:#fbfcfc;
        overflow-y:auto;
        min-width:0;
    }

    .ava-hp-identity{
        padding:22px;
        border-bottom:1px solid #e7eaea;
        display:flex;
        align-items:center;
        gap:15px;
        background:#fff;
    }

    .ava-hp-photo{
        width:70px;height:70px;border-radius:50%;overflow:hidden;
        background:#edf1f1;position:relative;flex:0 0 auto;
        border:1px solid #dde3e3;
    }
    .ava-hp-photo img{width:100%;height:100%;object-fit:cover;display:block}
    .ava-hp-photo-placeholder{
        width:100%;height:100%;display:flex;align-items:center;justify-content:center;
        font-size:26px;font-weight:800;color:#7c898a;
    }
    .ava-hp-photo-edit{
        position:absolute;right:0;bottom:0;width:28px;height:28px;border-radius:50%;
        border:2px solid #fff;background:#285f68;color:#fff;display:flex;align-items:center;
        justify-content:center;font-size:14px;cursor:pointer;
    }

    .ava-hp-identity-copy{min-width:0}
    .ava-hp-name{
        font-size:20px;font-weight:800;line-height:1.15;
        white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    }
    .ava-hp-email{
        font-size:12px;color:#777;margin-top:4px;
        white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    }
    .ava-hp-verified{
        display:inline-flex;align-items:center;gap:6px;margin-top:8px;
        padding:6px 9px;border-radius:999px;font-size:11px;font-weight:750
    }
    .ava-hp-verified.yes{background:#e8f7ed;color:#237442}
    .ava-hp-verified.no{background:#fdeaea;color:#b42323}
    .ava-hp-verified:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}

    .ava-hp-menu{
        padding:14px;
        display:grid;
        gap:10px;
    }

    .ava-hp-menu-btn{
        width:100%;
        border:1px solid #e1e5e5;
        border-radius:18px;
        background:#fff;
        padding:16px 17px;
        text-align:left;
        cursor:pointer;
        transition:.18s ease;
        color:#222;
    }
    .ava-hp-menu-btn:hover{
        border-color:#b9cccc;
        background:#f8fbfb;
    }
    .ava-hp-menu-btn.is-active{
        border-color:#285f68;
        background:#f2f8f8;
        box-shadow:0 0 0 1px rgba(40,95,104,.06);
    }
    .ava-hp-menu-btn strong{
        display:block;
        font-size:15px;
        line-height:1.2;
        margin-bottom:5px;
    }
    .ava-hp-menu-btn span{
        display:block;
        color:#7a7a7a;
        font-size:12px;
        line-height:1.45;
    }

    /* RIGHT */
    .ava-hp-content{
        overflow-y:auto;
        min-width:0;
        background:#fff;
        padding:28px 34px 36px;
    }

    .ava-hp-section{
        display:none;
        max-width:1100px;
        margin:0 auto;
    }
    .ava-hp-section.is-active{display:block}

    .ava-hp-section-head{
        display:flex;justify-content:space-between;align-items:flex-start;gap:20px;
        padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid #eceeee;
    }
    .ava-hp-section-head h1{
        margin:0;font-size:31px;line-height:1.1;letter-spacing:-.02em;
    }
    .ava-hp-section-head p{
        margin:7px 0 0;color:#7b7b7b;font-size:14px;line-height:1.5;
    }

    .ava-hp-card{
        background:#fff;
        border:1px solid #e4e7e7;
        border-radius:22px;
        padding:22px;
        margin-bottom:16px;
    }
    .ava-hp-card h2{margin:0 0 6px;font-size:20px}
    .ava-hp-card p.desc{margin:0 0 18px;color:#7b7b7b;font-size:13px;line-height:1.5}

    .ava-hp-formgrid{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:14px;
    }
    .ava-hp-field{display:grid;gap:7px}
    .ava-hp-field.full{grid-column:1/-1}
    .ava-hp-field label{font-size:12px;font-weight:750;color:#555}
    .ava-hp-field input,
    .ava-hp-field select{
        width:100%;height:54px;border:1px solid #dfe3e3!important;border-radius:14px!important;
        padding:0 15px!important;background:#fff!important;box-shadow:none!important;
        font:inherit!important;color:#222!important;box-sizing:border-box;
    }
    .ava-hp-field input:focus,
    .ava-hp-field select:focus{
        border-color:#285f68!important;
        box-shadow:0 0 0 3px rgba(40,95,104,.08)!important;
        outline:0;
    }
    .ava-hp-field .readonly{background:#f6f7f7!important;color:#777!important}
    .ava-hp-help{font-size:11px;color:#838383;line-height:1.4}

    .ava-hp-readonly-box{
        min-height:54px;border:1px solid #dfe3e3;border-radius:14px;
        background:#f7f8f8;padding:14px 15px;display:flex;
        align-items:center;font-size:14px;font-weight:750;color:#333;
    }
    .ava-hp-explainer{
        border:1px solid #dfe6e6;border-radius:16px;padding:15px 16px;
        background:#f7fafa;color:#626969;font-size:12px;line-height:1.55;
        min-height:100%;
    }
    .ava-hp-explainer strong{
        display:block;color:#2f3a3b;font-size:13px;margin-bottom:5px;
    }

    .ava-hp-mapbox{
        height:250px;border:1px solid #dfe3e3;border-radius:16px;
        overflow:hidden;background:#f4f7f7;position:relative;
    }
    .ava-hp-map-placeholder{
        position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
        padding:24px;text-align:center;color:#7b8586;font-size:12px;line-height:1.5;
    }
    .ava-hp-address-status{
        min-height:18px;font-size:11px;color:#7b7b7b;
        display:flex;align-items:center;gap:7px;
    }
    .ava-hp-address-status:before{
        content:"";width:7px;height:7px;border-radius:50%;background:#c8cecf
    }
    .ava-hp-address-status.ok{color:#237442}
    .ava-hp-address-status.ok:before{background:#31a66a}
    .ava-hp-address-status.err{color:#a33}
    .ava-hp-address-status.err:before{background:#c94b4b}

    .pac-container{
        z-index:1000005!important;border:1px solid #dfe4e4!important;
        border-radius:13px!important;margin-top:5px!important;
        box-shadow:0 12px 35px rgba(0,0,0,.14)!important;
        font-family:inherit!important;overflow:hidden!important;
    }

    .ava-hp-document{
        display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;
        border:1px solid #e3e7e7;border-radius:18px;padding:15px;
        background:#fafbfb;
    }
    .ava-hp-document-preview{
        width:120px;height:90px;border-radius:13px;overflow:hidden;
        background:#edf1f1;display:flex;align-items:center;justify-content:center;
        color:#7d8788;font-size:11px;text-align:center;
    }
    .ava-hp-document-preview img{
        width:100%;height:100%;object-fit:cover;display:block
    }
    .ava-hp-document-copy strong{display:block;font-size:14px;margin-bottom:5px}
    .ava-hp-document-copy p{margin:0 0 11px;color:#777;font-size:12px;line-height:1.45}
    .ava-hp-upload-btn{
        display:inline-flex;min-height:42px;align-items:center;justify-content:center;
        padding:0 15px;border:0;border-radius:11px;background:#285f68;color:#fff;
        font-weight:750;cursor:pointer;
    }

    .ava-hp-stripe-open{
        margin-top:14px;width:100%;min-height:48px;border:0;border-radius:12px;
        background:#635bff;color:#fff;font-weight:800;cursor:pointer;
    }

    .ava-hp-upload-status{
        display:inline-flex;align-items:center;gap:8px;
        margin-left:10px;font-size:12px;font-weight:750;color:#6f7778;
        vertical-align:middle;min-height:20px;
    }
    .ava-hp-upload-status[hidden]{display:none!important}
    .ava-hp-upload-status.is-loading:before{
        content:"";width:14px;height:14px;border-radius:50%;
        border:2px solid #d7dfdf;border-top-color:#285f68;
        animation:avaHpSpin .75s linear infinite;
    }
    .ava-hp-upload-status.is-success{color:#237442}
    .ava-hp-upload-status.is-error{color:#b42323}
    @keyframes avaHpSpin{to{transform:rotate(360deg)}}

    /* Flatpickr Ava Home */
    .flatpickr-calendar{
        border:1px solid #e0e4e4!important;
        border-radius:18px!important;
        box-shadow:0 14px 40px rgba(0,0,0,.14)!important;
        overflow:hidden;
        font-family:inherit!important;
    }
    .flatpickr-months{padding:8px 8px 2px!important}
    .flatpickr-current-month{font-size:16px!important;font-weight:800!important}
    .flatpickr-weekdays{padding:4px 8px 0!important}
    .flatpickr-weekday{font-size:12px!important;color:#747b7b!important;font-weight:700!important}
    .flatpickr-days{padding:6px 8px 10px!important}
    .flatpickr-day{
        border-radius:50%!important;
        border:0!important;
        font-weight:650!important;
    }
    .flatpickr-day:hover,
    .flatpickr-day:focus{
        background:#eef5f5!important;
        border-color:#eef5f5!important;
    }
    .flatpickr-day.selected,
    .flatpickr-day.startRange,
    .flatpickr-day.endRange{
        background:#285f68!important;
        border-color:#285f68!important;
        color:#fff!important;
    }
    .flatpickr-day.today{
        border:1px solid #285f68!important;
    }

    .ava-hp-type-switch{
        display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;background:#f1f4f4;border-radius:14px
    }
    .ava-hp-type-switch label{cursor:pointer}
    .ava-hp-type-switch input{position:absolute;opacity:0;pointer-events:none}
    .ava-hp-type-switch span{
        min-height:43px;border-radius:10px;display:flex;align-items:center;justify-content:center;
        font-size:12px;font-weight:750;color:#666
    }
    .ava-hp-type-switch input:checked+span{
        background:#fff;color:#285f68;box-shadow:0 2px 8px rgba(0,0,0,.07)
    }

    .ava-hp-save{
        margin-top:18px;min-height:48px;padding:0 20px;border:0;border-radius:13px;
        background:#285f68;color:#fff;font-weight:750;cursor:pointer;
    }

    /* STRIPE */
    .ava-hp-stripe-wrap .ava-host-ui{
        max-width:none!important;
        margin:0!important;
    }

    /* EARNINGS */
    .ava-hp-earn-top{
        display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px
    }
    .ava-hp-money{
        border:1px solid #eceeee;border-radius:16px;padding:15px;background:#fafbfb
    }
    .ava-hp-money small{display:block;color:#777;font-size:11px}
    .ava-hp-money strong{display:block;font-size:21px;margin-top:5px}

    .ava-hp-chart{
        height:250px;display:flex;align-items:flex-end;gap:10px;padding:20px 8px 6px;
        border-top:1px solid #f0f1f1
    }
    .ava-hp-bar-wrap{
        height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;
        align-items:center;gap:7px;min-width:0
    }
    .ava-hp-bar-track{
        width:100%;height:190px;display:flex;align-items:flex-end;justify-content:center
    }
    .ava-hp-bar{
        width:min(34px,72%);min-height:4px;background:#285f68;border-radius:8px 8px 3px 3px;
    }
    .ava-hp-bar-label{font-size:10px;color:#777;white-space:nowrap;text-transform:capitalize}
    .ava-hp-chart-note{font-size:11px;color:#858585;margin-top:12px;line-height:1.45}

    /* INVOICES */
    .ava-hp-invoice-list{display:grid;gap:10px}
    .ava-hp-invoice{
        display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;
        border:1px solid #eceeee;border-radius:15px;padding:14px
    }
    .ava-hp-invoice strong{font-size:13px}
    .ava-hp-invoice small{font-size:11px;color:#777;display:block;margin-top:3px}
    .ava-hp-empty{
        border:1px dashed #dfe4e4;border-radius:15px;padding:25px;text-align:center;
        color:#808080;font-size:13px;line-height:1.5;background:#fbfcfc
    }

    .ava-hp-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:.18s
    }
    .ava-hp-toast.show{opacity:1;transform:translateY(0)}
    .ava-hp-toast.err{color:#9a2c2c;border-color:#efd4d4}

    @media(max-width:900px){
        .ava-host-profile-v6{padding:0}
        .ava-hp-shell{
            height:auto;min-height:100vh;
            grid-template-columns:1fr;
            border-radius:0;
            border-left:0;border-right:0;
        }
        .ava-hp-nav{
            border-right:0;border-bottom:1px solid #e5e8e8;
            overflow:visible;
        }
        .ava-hp-menu{
            grid-template-columns:repeat(2,minmax(0,1fr));
        }
        .ava-hp-content{
            overflow:visible;
            padding:22px 16px 30px;
        }
    }
    @media(max-width:620px){
        .ava-hp-menu{grid-template-columns:1fr}
        .ava-hp-formgrid{grid-template-columns:1fr}
        .ava-hp-field.full{grid-column:auto}
        .ava-hp-earn-top{grid-template-columns:1fr}
        .ava-hp-section-head h1{font-size:27px}
    }
    


		.ava-sc-card{
			max-width:720px;
			padding:28px;
			border:1px solid #ebe7e7;
			border-radius:22px;
			background:#fff;
			box-shadow:0 8px 28px rgba(25,18,18,.05);
		}
		.ava-sc-head{
			display:flex;
			justify-content:space-between;
			align-items:flex-start;
			gap:18px;
			margin-bottom:22px;
		}
		.ava-sc-kicker{
			display:block;
			margin-bottom:5px;
			font-size:12px;
			font-weight:700;
			letter-spacing:.07em;
			text-transform:uppercase;
			color:#817777;
		}
		.ava-sc-card h3{
			margin:0;
			font-size:24px;
		}
		.ava-sc-pill{
			padding:8px 12px;
			border-radius:999px;
			background:#f2efef;
			font-size:12px;
			font-weight:700;
		}
		.ava-sc-pill.ok{
			background:#eaf8ef;
			color:#237442;
		}
		.ava-sc-grid{
			display:grid;
			grid-template-columns:repeat(3,1fr);
			gap:10px;
			margin-bottom:20px;
		}
		.ava-sc-grid>div{
			padding:14px;
			border-radius:14px;
			background:#f8f7f7;
		}
		.ava-sc-grid small,
		.ava-sc-grid strong{
			display:block;
		}
		.ava-sc-grid small{
			margin-bottom:5px;
			color:#817777;
		}
		.ava-sc-primary{
			width:100%;
			min-height:48px;
			border:0;
			border-radius:12px;
			background:#f2295b;
			color:#fff;
			font-weight:700;
			cursor:pointer;
		}
		.ava-sc-msg{
			margin-bottom:16px;
			padding:12px;
			border-radius:10px;
			background:#eaf8ef;
			color:#237442;
		}
		.ava-sc-error{
			padding:12px;
			border-radius:10px;
			background:#fff0f2;
			color:#9d253d;
		}
		.ava-sc-id{
			margin-top:16px;
			font-size:12px;
			color:#857b7b;
			word-break:break-all;
		}
		@media(max-width:640px){
			.ava-sc-card{padding:20px}
			.ava-sc-grid{grid-template-columns:1fr}
		}
	

/* AVA HOME — PROFILO HOST DESKTOP */
@media (min-width:901px){
  body:has(.ava-host-profile-v6) #main{
    padding:20px clamp(30px,3.4vw,52px) 18px!important;
  }
  .ava-host-profile-v6{
    min-height:calc(100vh - 110px);
    padding:0;
  }
  .ava-hp-shell{
    height:calc(100vh - 130px);
    min-height:620px;
    grid-template-columns:330px minmax(0,1fr);
    border:0;
    border-radius:0;
  }
  .ava-hp-nav{
    border-right:1px solid var(--ava-border,#e1e5e5);
    background:#fff;
  }
  .ava-hp-identity{padding:18px 16px 20px}
  .ava-hp-menu{padding:14px 16px 18px 0}
  .ava-hp-menu-btn{border-color:transparent;padding:15px 16px}
  .ava-hp-menu-btn:hover{border-color:#dbe5e5}
  .ava-hp-content{padding:22px 0 36px 34px}
  .ava-hp-section{max-width:1160px;margin:0}
  .ava-hp-section-head{margin-bottom:20px}
}



/* AVA HOME — GERARCHIA TITOLI PROFILO HOST */
.ava-hp-section-head h2{
  margin:0;
  font-size:clamp(29px,2.5vw,35px)!important;
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.025em;
}
.ava-hp-card > h3,
.ava-hp-stripe-wrap h3{
  margin:0 0 6px;
  font-size:20px!important;
  font-weight:800;
  line-height:1.2!important;
}
.ava-hp-stripe-wrap .ava-sc-card h4{
  margin:0;
  font-size:22px!important;
  font-weight:800;
  line-height:1.2;
}
