/* Bilocale.it - Richiesta importazione da sito agenzia */
[data-site-import-open][hidden],.agency-site-import-dialog [hidden]{display:none!important}
.my-listings-site-import-button{min-height:40px;height:40px;border:1px solid #c8dbe8;border-radius:10px;background:#fff;color:#0879bd;display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:0 13px;font-weight:800;font-size:13px;white-space:nowrap;cursor:pointer}
.my-listings-site-import-button:hover{background:#ecf7ff;border-color:#72b6e2}
.my-listings-site-import-button svg,.my-listings-site-import-mobile svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.my-listings-site-import-mobile{display:none}
.agency-site-import-dialog{border:1px solid #d9e4ee;border-radius:18px;box-shadow:0 20px 80px #17324738;max-width:min(540px,calc(100vw - 26px));width:540px;padding:0;color:#152e43;background:#fff}
.agency-site-import-dialog::backdrop{background:#081c2b9c}
.agency-site-import-dialog form{padding:24px;display:flex;flex-direction:column;gap:14px}
.agency-site-import-dialog__head{display:flex;gap:15px;justify-content:space-between;align-items:flex-start}
.agency-site-import-dialog__head h2{font-size:22px;margin:0 0 7px}
.agency-site-import-dialog__head p{font-size:14px;line-height:1.5;margin:0;color:#65788a}
.agency-site-import-dialog__head button{border:0;background:#f0f5f8;border-radius:9px;width:35px;height:35px;font-size:23px;cursor:pointer}
.agency-site-import-dialog__label{font-size:13px;font-weight:850}
.agency-site-import-dialog input[type=url]{width:100%;min-width:0;padding:12px 14px;border:1px solid #cbdbe7;border-radius:10px;font-size:14px;color:#15334c}
.agency-site-import-dialog__confirm{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45}
.agency-site-import-dialog__confirm input{margin-top:3px;flex-shrink:0}
.agency-site-import-dialog__info{padding:13px;border:1px solid #d7e9f5;border-radius:12px;background:#f3f9fd;font-size:13px}
.agency-site-import-dialog__info strong{display:block;margin-bottom:5px}
.agency-site-import-dialog__info p{margin:0;line-height:1.5}
.agency-site-import-dialog__feedback{font-size:13px;color:#006ca9;line-height:1.5;font-weight:650}
.agency-site-import-dialog__actions{display:flex;justify-content:flex-end;gap:9px}
.agency-site-import-dialog__actions button{min-height:41px;padding:0 14px;border-radius:9px;border:1px solid #cadbe6;background:white;color:#1d415a;font-weight:800;cursor:pointer}
.agency-site-import-dialog__actions button[type=submit]{background:#ed651b;border-color:#ed651b;color:white}
.agency-site-import-dialog__actions button:disabled{opacity:.55;cursor:wait}
.agency-site-import-dialog__history{border-top:1px solid #e5edf2;padding-top:12px;font-size:12px}
.agency-site-import-dialog__history p{margin:7px 0;color:#526879}
@media(max-width:899px){.my-listings-site-import-button{display:none!important}.my-listings-site-import-mobile{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #cfdde7;border-radius:10px;background:#fff;color:#077bbc;margin-right:7px;cursor:pointer}.agency-site-import-dialog form{padding:18px}.agency-site-import-dialog__head h2{font-size:20px}}

/* Pulsante importazione nel riquadro "Pubblica il tuo primo annuncio".
   Utilizza gli stessi data-site-import-open e permessi del pulsante in testata. */
.my-listings-empty-import[hidden]{display:none!important}
.my-listings-empty-import{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:0 20px;border:1px solid #afd1e8;border-radius:16px;
  background:#fff;color:#0879bd;font-size:14px;font-weight:850;
  cursor:pointer;white-space:normal;text-align:center;
  transition:background .15s,border-color .15s;
}
.my-listings-empty-import:hover{background:#edf8ff;border-color:#62b5e5}
.my-listings-empty-import:focus-visible{outline:3px solid #72beec;outline-offset:3px}
.my-listings-empty-import svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:899px){
  .my-listings-empty-import{min-height:48px;border-radius:14px;font-size:13px;padding:0 15px}
}

/* Importazione V2.3: selezione sorgente, responsive, accessibile */
.agency-site-import-dialog{max-height:min(92vh,850px);overflow:auto}
.agency-site-import-modes{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.agency-site-import-modes legend{font-size:13px;font-weight:800;margin-bottom:8px}
.agency-site-import-modes label{cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:45px;border:1px solid #c8dbe8;border-radius:10px;padding:8px 5px;color:#0879bd;font-size:12px;font-weight:800;text-align:center;gap:5px}
.agency-site-import-modes label:has(input:checked){border-color:#1689ca;background:#ecf7ff;color:#075d93}
.agency-site-import-modes input{accent-color:#0879bd;margin:0}
.agency-site-import-dialog [data-site-import-section]{display:grid;gap:8px}
.agency-site-import-dialog [data-site-import-section][hidden]{display:none!important}
.agency-site-import-dialog select{width:100%;min-width:0;padding:12px;border-radius:10px;border:1px solid #cbdbe7;color:#15334c;background:white;font-size:14px}
.agency-site-import-hint{font-size:12px;line-height:1.45;color:#597185;margin:0}
@media(max-width:480px){.agency-site-import-modes{gap:5px}.agency-site-import-modes label{font-size:11px;padding:8px 4px}}

/* V2.4 — carosello gestionali partner (loghi condivisi con /partner) */
.agency-site-import-dialog--provider{width:640px;max-width:min(640px,calc(100vw - 26px))}
.agency-site-import-partners{display:grid;gap:8px;min-width:0}
.agency-site-import-partners__heading{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap}
.agency-site-import-partners__heading strong{font-size:13px;font-weight:850}
.agency-site-import-partners__heading a{font-size:12px;color:#0879bd;text-decoration:none;font-weight:750}
.agency-site-import-partners__heading a:hover{text-decoration:underline}
.agency-site-import-partners__marquee{min-width:0;overflow:hidden;border-radius:12px;padding:6px 0;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.agency-site-import-partners__track{display:flex;width:max-content;max-width:none;animation:agency-import-partners-scroll 56s linear infinite}
.agency-site-import-partners__group{display:flex;align-items:stretch;gap:9px;padding-right:9px;flex:none}
.agency-site-import-partners__item{box-sizing:border-box;display:flex;flex:none;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:130px;min-height:92px;padding:8px 9px;border:1px solid #d5e4ef;border-radius:11px;background:white;color:#24465d;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.agency-site-import-partners__item img{display:block;width:auto;height:auto;max-width:110px;max-height:43px;object-fit:contain}
.agency-site-import-partners__item span{font-size:11px;font-weight:750;line-height:1.25;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.agency-site-import-partners__item:hover,.agency-site-import-partners__item:focus-visible{border-color:#0879bd;background:#f3faff;box-shadow:0 2px 8px #19476a20}
.agency-site-import-partners__item.is-selected{border:2px solid #0879bd;background:#edf8ff}
.agency-site-import-partners__item:focus-visible{outline:2px solid #0879bd;outline-offset:2px}
.agency-site-import-partners__marquee:hover .agency-site-import-partners__track,.agency-site-import-partners__marquee:focus-within .agency-site-import-partners__track{animation-play-state:paused}
.agency-site-import-partners__selection{margin:0;color:#075d93;font-size:12px}
@keyframes agency-import-partners-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:480px){.agency-site-import-partners__item{width:116px;min-height:82px}.agency-site-import-partners__item img{max-width:100px;max-height:40px}}
@media(prefers-reduced-motion:reduce){.agency-site-import-partners__marquee{overflow-x:auto;mask-image:none}.agency-site-import-partners__track{animation:none}.agency-site-import-partners__group[aria-hidden="true"]{display:none}.agency-site-import-partners__item{transition:none}}

/* V2.5: gestionale selezionabile dal carosello e messaggio per lo staff */
.agency-site-import-dialog__message{display:grid;gap:7px}
.agency-site-import-dialog__label span{font-weight:500;color:#61798a}
.agency-site-import-dialog__message textarea,
.agency-site-import-dialog input[type=text][data-site-import-provider-other]{width:100%;min-width:0;box-sizing:border-box;padding:11px 13px;border:1px solid #cbdbe7;border-radius:10px;font:inherit;font-size:13px;color:#15334c;background:#fff}
.agency-site-import-dialog__message textarea{min-height:88px;resize:vertical;line-height:1.5}
.agency-site-import-dialog__message textarea:focus-visible,
.agency-site-import-dialog input[data-site-import-provider-other]:focus-visible{outline:2px solid #0879bd;outline-offset:1px}
.agency-site-import-partners__selection{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.agency-site-import-partners__clear{border:0;background:transparent;color:#0879bd;font-weight:750;font-size:12px;text-decoration:underline;cursor:pointer}
