/* AIportfolio v1.0.1 - 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}
.aip-progress{height:8px;background:#e6ebf1;border-radius:6px;overflow:hidden;margin:28px 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}
.aip-popup{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;z-index:99999}
.aip-popup-card{background:#fff;border-radius:14px;max-width:440px;width:92%;padding:28px;position:relative;
  box-shadow:0 20px 60px rgba(0,0,0,.25);text-align:center}
.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%;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}
