/* AIportfolio v1.0.3 - colore accento configurabile via --aip-accent (Impostazioni plugin) */
.aip-wrap{max-width:760px;margin:0 auto;--aip-gold:var(--aip-accent,#C8A24B)}

/* FIX 1.0.1: l'attributo hidden deve vincere su qualsiasi display del tema o del plugin */
.aip-wrap [hidden],.aip-popup[hidden]{display:none!important}

.aip-drop{border:2px dashed #b9c4d0;border-radius:12px;padding:40px 24px;text-align:center;transition:.2s}
.aip-drop.aip-over{border-color:var(--aip-gold);background:#faf7f0}
.aip-drop-title{font-size:1.25em;font-weight:700;margin:0 0 4px}
.aip-drop-sub{color:#667;margin:0 0 16px}

/* FIX 1.0.1: specificita' e !important sulle proprieta' chiave per non ereditare i bottoni del tema */
.aip-wrap .aip-btn{display:inline-block!important;padding:11px 24px!important;border:1px solid var(--aip-gold)!important;
  border-radius:8px!important;background:#fff!important;color:var(--aip-gold)!important;cursor:pointer;
  text-decoration:none!important;font-weight:600;line-height:1.3;box-shadow:none!important;text-transform:none!important}
.aip-wrap .aip-btn:hover{background:#faf7f0!important}
.aip-wrap .aip-btn-primary{background:var(--aip-gold)!important;color:#fff!important;width:100%;margin-top:14px;font-size:1.05em}
.aip-wrap .aip-btn-primary:hover{filter:brightness(1.06);background:var(--aip-gold)!important}
.aip-wrap .aip-btn:disabled{opacity:.45!important;cursor:not-allowed}
.aip-wrap .aip-link{display:block;border:0!important;background:none!important;color:#667!important;
  text-decoration:underline!important;cursor:pointer;margin:10px auto 0;width:100%;font-size:.92em;
  padding:6px!important;box-shadow:none!important;text-transform:none!important}

.aip-consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:.92em;color:#445;text-align:left}
.aip-consent-small{font-size:.85em}
.aip-error{color:#b91c1c;margin-top:10px}
/* 1.0.3 (punto 2): cervello animato durante l'elaborazione */
.aip-brain{display:block;width:min(320px,100%);margin:6px auto 0}
.aip-progress{height:8px;background:#e6ebf1;border-radius:6px;overflow:hidden;margin:18px 0 18px}
.aip-progress-bar{height:100%;width:5%;background:var(--aip-gold);transition:width .8s ease}
.aip-wait-title{font-weight:700;font-size:1.15em;margin:0 0 6px;text-align:center}
.aip-wait-text{color:#556;text-align:center;min-height:3em}
/* 1.0.3 (punto 3): proposta email come scheda in basso a destra, il report resta leggibile */
.aip-popup{position:fixed;right:20px;bottom:20px;left:auto;top:auto;width:min(420px,calc(100vw - 32px));
  z-index:99999;background:none;display:block;pointer-events:none}
.aip-popup-card{background:#fff;border-radius:14px;width:100%;box-sizing:border-box;padding:24px 24px 18px;position:relative;
  box-shadow:0 18px 50px rgba(15,23,42,.28),0 0 0 1px rgba(15,23,42,.06);text-align:center;pointer-events:auto;
  border-top:3px solid var(--aip-gold);animation:aip-rise .45s cubic-bezier(.2,.8,.3,1)}
@keyframes aip-rise{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
@media (max-width:600px){
  .aip-popup{right:0;bottom:0;width:100vw}
  .aip-popup-card{border-radius:14px 14px 0 0;padding:20px 18px 14px}
}
/* pulsante fisso per riaprire la proposta dopo averla chiusa */
.aip-wrap .aip-fab{position:fixed!important;right:20px;bottom:20px;z-index:99998;display:inline-block!important;
  padding:12px 18px!important;border:0!important;border-radius:999px!important;background:var(--aip-gold)!important;
  color:#fff!important;font-weight:600;font-size:.95em;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.25)!important;
  text-transform:none!important;line-height:1.2;animation:aip-rise .45s cubic-bezier(.2,.8,.3,1)}
.aip-wrap .aip-fab:hover{filter:brightness(1.06)}
@media (max-width:600px){.aip-wrap .aip-fab{right:12px;bottom:12px;padding:11px 16px!important;font-size:.9em}}
.aip-report-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 0}
.aip-wrap .aip-report-actions .aip-btn-primary{width:auto;margin-top:0;flex:1 1 260px}
.aip-wrap .aip-report-actions .aip-btn{flex:1 1 200px;text-align:center}
.aip-wrap .aip-btn:focus-visible,.aip-wrap .aip-fab:focus-visible,.aip-popup-close:focus-visible{outline:3px solid rgba(31,53,84,.45);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.aip-popup-card,.aip-wrap .aip-fab{animation:none}}
.aip-popup-close{position:absolute!important;top:10px;right:14px;border:0!important;background:none!important;
  font-size:26px;cursor:pointer;color:#889!important;padding:0!important;line-height:1;box-shadow:none!important}
.aip-popup-title{font-weight:700;font-size:1.2em;margin:0 0 8px;color:#1f2937}
.aip-popup-text{color:#445;margin:0 0 14px}
#aip-email{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccd;border-radius:8px;background:#fff;color:#222}
.aip-disclaimer{font-size:.78em;color:#99a;margin-top:26px;text-align:center}
#aip-report table{width:100%;border-collapse:collapse;margin:14px 0}
#aip-report th,#aip-report td{border:1px solid #dde;padding:8px 10px;text-align:left}
#aip-report th{background:#f6f2e8}

/* 1.0.3: hidden deve vincere anche sui bottoni con display!important (specificita' piu' alta, in coda) */
.aip-wrap .aip-btn[hidden],.aip-wrap .aip-fab[hidden],.aip-wrap .aip-link[hidden],.aip-wrap .aip-popup[hidden]{display:none!important}
