#paai-unified{--blue:#168cff;--cyan:#19c8ee;--navy:#071a2d;max-width:1180px;margin:24px auto;font-family:inherit;color:#172033}
#paai-unified *{box-sizing:border-box}
#paai-unified [hidden]{display:none!important}
#paai-unified .paai-hero{padding:30px;border:1px solid #cde5f7;border-radius:22px;background:radial-gradient(circle at 85% 0,rgba(25,200,238,.12),transparent 28%),linear-gradient(145deg,#fbfdff,#f3f9ff);box-shadow:0 12px 35px rgba(22,140,255,.08)}
#paai-unified .paai-kicker{font-size:11px;font-weight:900;letter-spacing:1.2px;color:#0b7fe9}
#paai-unified h2{font-size:32px;line-height:1.15;margin:8px 0}
#paai-unified .paai-hero p{color:#5d7287;margin:0 0 18px}
#paai-unified .paai-modes{display:flex;flex-wrap:wrap;gap:9px}
#paai-unified .paai-modes button{border:1px solid #c9e1f3;border-radius:999px;background:#fff;color:#24506e;padding:9px 14px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
#paai-unified .paai-composer{margin-top:18px;padding:22px;border:1px solid #d4e4f1;border-radius:18px;background:#fff}
#paai-unified .paai-quota{margin-bottom:12px;padding:9px 12px;border-radius:10px;background:#eff8ff;color:#315d7f;font-size:12px}
#paai-unified textarea{width:100%;min-height:145px;resize:vertical;border:1px solid #cbddeb;border-radius:13px;padding:15px;font:inherit;font-size:15px;outline:none}
#paai-unified textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,140,255,.08)}
#paai-unified .paai-composer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;color:#7a8b9b;font-size:11px}
#paai-unified .paai-composer-bottom button,#paai-unified .paai-confirm-project button{border:0;border-radius:11px;background:linear-gradient(90deg,#087cf0,#19bde7);color:#fff;padding:11px 16px;font:inherit;font-weight:900;cursor:pointer}
#paai-unified .paai-status{margin:16px 0;color:#49657d;font-weight:700}
#paai-unified .paai-result,#paai-unified .paai-confirm-project{padding:22px;border:1px solid #cfe2f2;border-radius:18px;background:#fff}
#paai-unified .paai-confirm-project{background:#f8fcff;border-color:#9fd7fb}
#paai-unified .paai-confirm-project div{display:flex;gap:10px;flex-wrap:wrap}
#paai-unified .paai-confirm-project button+button{background:#eef5fa;color:#31536d}
#paai-unified .paai-mode-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#eaf7ff;color:#0a76d5;font-size:10px;font-weight:900}
#paai-unified .paai-result h3,#paai-unified .paai-confirm-project h3{margin:10px 0}
#paai-unified .paai-result h4{margin-bottom:5px}
#paai-unified .paai-result li{margin:5px 0;line-height:1.45}
#paai-unified .paai-small-note{font-size:12px;color:#65798d}
#paai-unified .paai-reset{margin-top:14px;border:1px dashed #b8cee0;background:#fff;border-radius:9px;padding:7px 10px;color:#557087;cursor:pointer}
#paai-unified .paai-dev-note{margin-top:18px;padding:13px 15px;border-radius:12px;background:#fff8e9;color:#75531b;font-size:12px}
#paai-unified .paai-login-note{padding:14px;margin-top:15px;border-radius:12px;background:#fff4e9;color:#78400b}
@media(max-width:700px){#paai-unified h2{font-size:25px}#paai-unified .paai-composer-bottom{align-items:stretch;flex-direction:column}#paai-unified .paai-composer-bottom button{width:100%}}
#paai-unified .paai-status-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0;color:#567087;font-size:12px}
#paai-unified .paai-status-row strong{color:#0b72cf}
@media(max-width:620px){#paai-unified .paai-status-row{align-items:flex-start;flex-direction:column}}

#paai-unified .paai-inline-code{display:inline-block;padding:2px 6px;border:1px solid #d8e5ef;border-radius:6px;background:#f4f8fb;color:#173b57;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.92em;line-height:1.35}

#paai-unified + #etai-app{}
.paai-free-tools-host{max-width:1180px;margin:28px auto 0}
.paai-free-tools-host .etai-free-section{margin-top:0}


/* ===== v0.4.1 — ritorno alla hero classica ProgettiArduino AI ===== */
#paai-unified .paai-hero.paai-hero-classic{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  padding:42px 46px;
  border:0;
  border-radius:26px;
  background:linear-gradient(125deg,#07182d 0%,#0b2848 55%,#153f6b 100%);
  color:#fff;
  box-shadow:0 22px 55px rgba(7,24,45,.17);
}
#paai-unified .paai-hero.paai-hero-classic:before{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  right:-150px;
  top:-210px;
  border-radius:50%;
  background:rgba(22,131,232,.22);
  filter:blur(2px);
}
#paai-unified .paai-hero.paai-hero-classic:after{
  content:"";
  position:absolute;
  width:250px;
  height:250px;
  right:40px;
  bottom:-205px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
}
#paai-unified .paai-hero-copy{
  position:relative;
  z-index:1;
  max-width:820px;
}
#paai-unified .paai-hero-brand{
  display:flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:0 0 18px;
}
#paai-unified .paai-hero-brand img{
  display:block;
  width:min(460px,62vw);
  max-height:112px;
  height:auto;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));
}
#paai-unified .paai-hero-classic .paai-kicker{
  color:#62b8ff;
  font-size:11px;
  letter-spacing:.15em;
  font-weight:850;
}
#paai-unified .paai-hero-classic h2{
  max-width:780px;
  margin:11px 0 15px;
  color:#fff;
  font-size:clamp(30px,4vw,48px);
  line-height:1.06;
  letter-spacing:-.025em;
}
#paai-unified .paai-hero-classic p{
  max-width:760px;
  margin:0;
  color:#d9e8f7;
  font-size:16px;
  line-height:1.65;
}
#paai-unified .paai-hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
#paai-unified .paai-hero-points button,
#paai-unified .paai-hero-points span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#eaf5ff;
  font:inherit;
  font-size:12px;
  font-weight:750;
}
#paai-unified .paai-hero-points button{
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
#paai-unified .paai-hero-points button:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.25);
}
@media(max-width:760px){
  #paai-unified .paai-hero.paai-hero-classic{padding:30px 24px;border-radius:22px}
  #paai-unified .paai-hero-brand img{width:min(340px,82vw);max-height:92px}
  #paai-unified .paai-hero-classic h2{font-size:clamp(28px,9vw,38px)}
}
@media(max-width:420px){
  #paai-unified .paai-hero-brand img{width:min(270px,82vw);max-height:76px}
}


/* ===== v0.4.4 — renderer completo progetti ===== */
#paai-unified .paai-project-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:8px 0 14px;color:#46637a;font-size:13px}
#paai-unified .paai-project-summary{font-size:15px;line-height:1.65}
#paai-unified .paai-info-box{margin:16px 0;padding:14px 16px;border:1px solid #cfe7f8;border-radius:13px;background:#f6fbff}
#paai-unified .paai-info-box p{margin:5px 0 0;line-height:1.55}
#paai-unified .paai-table-wrap{width:100%;overflow-x:auto;margin:8px 0 18px}
#paai-unified .paai-project-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d7e5ef;border-radius:12px;overflow:hidden;font-size:13px}
#paai-unified .paai-project-table th{background:#f1f8fd;text-align:left;color:#244b68;font-weight:900}
#paai-unified .paai-project-table th,#paai-unified .paai-project-table td{padding:10px 12px;border-bottom:1px solid #e5eef5;vertical-align:top}
#paai-unified .paai-project-table tr:last-child td{border-bottom:0}
#paai-unified .paai-project-table code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#f3f7fa;border:1px solid #dce7ef;border-radius:6px;padding:2px 5px;white-space:nowrap}
#paai-unified .paai-connection-group{margin:12px 0 20px}
#paai-unified .paai-connection-group h5{margin:0 0 7px;font-size:14px;color:#0e69b9}
#paai-unified .paai-code-block{margin:8px 0 20px;padding:16px;border-radius:14px;background:#081523;color:#e9f6ff;overflow:auto;max-height:620px;line-height:1.5;font-size:12.5px;white-space:pre}
#paai-unified .paai-code-block code{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}
@media(max-width:700px){#paai-unified .paai-project-table{font-size:12px}#paai-unified .paai-project-table th,#paai-unified .paai-project-table td{padding:8px 9px}}


/* ===== v0.4.5 — conferma visibile + paywall quote/abbonamenti ===== */
#paai-unified .paai-confirm-project,#paai-unified .paai-result,#paai-unified .paai-upgrade{scroll-margin-top:110px}
#paai-unified .paai-upgrade{margin-top:18px;padding:24px;border:1px solid #bdddf5;border-radius:20px;background:linear-gradient(180deg,#fbfdff,#f4faff);box-shadow:0 14px 38px rgba(22,140,255,.09)}
#paai-unified .paai-upgrade-head h3{margin:10px 0 6px;font-size:24px}
#paai-unified .paai-upgrade-head p{margin:0;color:#587187}
#paai-unified .paai-extra-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:20px;border:1px solid #9fd8fb;border-radius:16px;background:linear-gradient(135deg,#eaf8ff,#fff)}
#paai-unified .paai-extra-card h4{margin:5px 0 6px;font-size:20px;color:#123e5e}
#paai-unified .paai-extra-card p{margin:0;color:#597186;line-height:1.55}
#paai-unified .paai-extra-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:190px}
#paai-unified .paai-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
#paai-unified .paai-plan-card{padding:18px;border:1px solid #d4e5f1;border-radius:15px;background:#fff}
#paai-unified .paai-plan-card-featured{border-color:#75c9fb;box-shadow:0 10px 25px rgba(22,140,255,.08)}
#paai-unified .paai-plan-card h4{margin:5px 0 8px;font-size:18px}
#paai-unified .paai-plan-card ul{margin:12px 0 16px;padding-left:19px;color:#4d667a;font-size:13px}
#paai-unified .paai-plan-kicker{font-size:10px;font-weight:900;letter-spacing:.11em;color:#0d79d7}
#paai-unified .paai-price{font-size:27px;font-weight:950;color:#0a67b9;white-space:nowrap}
#paai-unified .paai-price small{font-size:12px;font-weight:750;color:#728597}
#paai-unified .paai-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:0;border-radius:11px;background:linear-gradient(90deg,#087cf0,#19bde7);color:#fff!important;text-decoration:none!important;font:inherit;font-weight:900;cursor:pointer}
#paai-unified .paai-cta-secondary{background:#eef7fd;color:#1467a8!important;border:1px solid #c4e1f5}
#paai-unified .paai-upgrade-note{margin:16px 0 0;color:#63798c;font-size:12px}
@media(max-width:720px){#paai-unified .paai-extra-card{align-items:stretch;flex-direction:column}#paai-unified .paai-extra-side{align-items:stretch;min-width:0}#paai-unified .paai-plan-grid{grid-template-columns:1fr}#paai-unified .paai-cta{width:100%}}


/* ===== v0.4.6 — renderer progetti testato v0.7.3 ===== */
#paai-unified{--pai-card:#fff;--pai-text:#10223a;--pai-muted:#66778c;--pai-line:#dce6f1;--pai-soft:#f5f9fd;--pai-accent:#1683e8;--pai-accent-dark:#0d6fc9}
#paai-unified .paai-result{color:var(--pai-text)}
.pai-status{margin:16px 2px 0;padding:12px 15px;border-radius:11px;font-weight:700;font-size:14px}.pai-status:empty{display:none}.pai-status-working{color:#24577f;background:#f1f8ff;border:1px solid #d7eaff}.pai-status-success{color:#12623f;background:#f0fbf5;border:1px solid #ccebd9}.pai-status-error{color:#a72a20;background:#fff4f2;border:1px solid #f2d0ca}.pai-result{margin-top:26px;scroll-margin-top:90px}.pai-project-head,.pai-card{background:#fff;border:1px solid var(--pai-line);border-radius:20px;padding:26px;margin:16px 0;box-shadow:0 9px 28px rgba(24,52,84,.055)}.pai-project-head{position:relative;overflow:hidden;padding:30px;border-top:0}.pai-project-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--pai-accent),#22b8d6)}.pai-project-head h2{font-size:31px;line-height:1.15;margin:8px 0 12px;letter-spacing:-.02em}.pai-eyebrow{color:var(--pai-accent)}.pai-summary{font-size:16px;line-height:1.7}.pai-muted{color:var(--pai-muted);line-height:1.65}.pai-badges{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.pai-badge{background:#edf7ff;color:#075da9;border:1px solid #cfe6fb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.pai-card-title{display:flex;align-items:center;gap:9px;margin:0 0 17px;font-size:21px;letter-spacing:-.01em}.pai-card h4{margin:19px 0 8px}.pai-card-warning{background:#fffaf0;border-color:#f0d29b}.pai-card-question{background:#f6faff;border-color:#cfe1f5}.pai-list{padding-left:22px;margin:8px 0;line-height:1.7}.pai-list li+li{margin-top:8px}
.pai-table-wrap{overflow:auto;border:1px solid var(--pai-line);border-radius:13px;background:#fff}.pai-table{width:100%;border-collapse:collapse;min-width:620px}.pai-table th,.pai-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--pai-line);vertical-align:top}.pai-table th{background:#f5f9fd;color:#344b63;font-size:12px;letter-spacing:.02em;white-space:nowrap}.pai-table th+th{border-left:1px solid var(--pai-line)}.pai-table tbody tr:hover{background:#fbfdff}.pai-table tr:last-child td{border-bottom:0}.pai-codebar{display:flex;justify-content:flex-end;margin-bottom:9px}.pai-copy{border:1px solid #c9d6e5!important;background:#fff!important;color:#17324d!important;border-radius:9px!important;padding:8px 12px!important;font-weight:800!important;cursor:pointer!important;box-shadow:none!important}.pai-copy:hover{background:#f6f9fc!important}.pai-code{margin:0;background:#07182d;color:#eaf2fb;padding:22px;border-radius:14px;overflow:auto;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.pai-quota-notice{margin:5px 0 16px;padding:16px 18px;border:1px solid #f0d3a4;border-radius:13px;background:#fffaf0;color:#5f4618;line-height:1.55}.pai-quota-notice-title{display:block;margin-bottom:4px;color:#3f2f13;font-size:15px}.pai-quota-notice p{margin:0}.pai-upgrade-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:10px 15px;border-radius:9px;background:var(--pai-accent);color:#fff!important;text-decoration:none!important;font-weight:850}.pai-upgrade-cta:hover{background:var(--pai-accent-dark)}
.pai-clarify-form{margin-top:18px}.pai-question-group{margin:16px 0}.pai-question-group label{display:block;font-weight:750;line-height:1.45;margin-bottom:7px}.pai-answer{width:100%;box-sizing:border-box;border:1px solid #cdd9e8;border-radius:11px;padding:11px 12px;font:inherit;resize:vertical;background:#fff}.pai-answer:focus{outline:none;border-color:var(--pai-accent);box-shadow:0 0 0 3px rgba(22,131,232,.12)}.pai-continue{margin-top:5px;border:0;border-radius:11px;padding:12px 18px;background:var(--pai-accent);color:#fff;font-weight:850;cursor:pointer}.pai-continue:disabled{opacity:.6;cursor:wait}.pai-reset-quota{margin:8px 0 0;padding:7px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:12px;font-weight:700;cursor:pointer}.pai-reset-quota:hover{background:#f8fafc}.pai-reset-quota:disabled{opacity:.55;cursor:not-allowed}.pai-turnstile{min-height:1px;margin:10px 0 0;display:flex;justify-content:flex-start;align-items:center}.pai-turnstile:empty{display:none}
.pai-guest{position:relative}.pai-auth-overlay[hidden]{display:none!important}.pai-auth-overlay{position:fixed;z-index:2147483647;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(7,17,31,.52);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pai-modal-open>.pai-hero,.pai-modal-open>.pai-composer,.pai-modal-open>.pai-turnstile,.pai-modal-open>.pai-status,.pai-modal-open>.pai-result{filter:blur(2px);pointer-events:none;user-select:none}body.pai-auth-open{overflow:hidden}.pai-auth-card{position:relative;width:min(470px,calc(100% - 28px));box-sizing:border-box;padding:32px;background:#fff;border:1px solid #d7e3ef;border-radius:22px;box-shadow:0 22px 65px rgba(7,17,31,.28);text-align:center}.pai-auth-close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0!important;border-radius:50%!important;background:#f3f7fb!important;color:#506176!important;font-size:25px!important;line-height:1!important;padding:0!important;cursor:pointer!important}.pai-auth-close:hover{background:#e8f0f8!important;color:#142033!important}.pai-auth-lock{width:52px;height:52px;margin:0 auto 12px;display:grid;place-items:center;border-radius:15px;background:#edf6ff;font-size:24px}.pai-auth-kicker{display:block;color:var(--pai-accent);font-size:11px;letter-spacing:.13em;font-weight:850;margin-bottom:8px}.pai-auth-card h2{margin:0 0 12px!important;font-size:28px!important;line-height:1.15!important;color:#142033!important}.pai-auth-card p{margin:0 auto 18px!important;color:#607087!important;line-height:1.55!important}.pai-auth-plan{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 auto 20px;padding:9px 14px;width:max-content;max-width:100%;box-sizing:border-box;border:1px solid #cfe6fb;border-radius:999px;background:#edf6ff;color:#075da9;font-size:13px}.pai-auth-plan strong{letter-spacing:.05em}.pai-auth-plan span{font-weight:700}.pai-auth-card a.pai-auth-primary,.pai-auth-card a.pai-auth-secondary{display:block!important;box-sizing:border-box;width:100%;padding:13px 18px!important;border-radius:11px!important;text-decoration:none!important;font-weight:800!important;text-align:center!important}.pai-auth-card a.pai-auth-primary{background:var(--pai-accent)!important;color:#fff!important;border:1px solid var(--pai-accent)!important;box-shadow:0 8px 20px rgba(22,131,232,.20)}.pai-auth-card a.pai-auth-secondary{margin-top:10px;background:#fff!important;color:#17324d!important;border:1px solid #cbd8e6!important}.pai-auth-card a.pai-auth-primary:hover{background:var(--pai-accent-dark)!important}.pai-auth-card a.pai-auth-secondary:hover{background:#f7fafc!important}.pai-auth-card small{display:block;margin-top:16px;color:#7a899b;line-height:1.45}
.pai-affiliate-box{margin-top:16px;padding:15px 16px;border:1px solid #d9e6f2;border-radius:12px;background:#f8fbfe;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pai-affiliate-title{font-size:15px;color:#17324d}.pai-affiliate-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:9px;background:var(--pai-accent);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800}.pai-affiliate-button:hover{background:var(--pai-accent-dark)}.pai-affiliate-disclosure{flex-basis:100%;margin:0;color:#6b7b8e;font-size:12px;line-height:1.5}.pai-info-box{margin-top:16px;padding:14px 16px;border-left:4px solid var(--pai-accent);border-radius:10px;background:#f5f9ff}.pai-info-box strong{display:block;margin-bottom:5px;color:#17324d}.pai-info-box p{margin:0;color:#52657a;line-height:1.55;font-size:14px}.pai-connections-intro{margin:-4px 0 16px}.pai-connections-groups{display:grid;gap:16px}.pai-connection-group{padding:15px;border:1px solid #e0e8f1;border-radius:14px;background:#fbfdff}.pai-connection-title{margin:0 0 10px!important;font-size:16px!important;color:#17324d}.pai-connection-group .pai-table-wrap{background:#fff}.pai-connection-group .pai-table{min-width:560px}
@media(max-width:760px){.pai-shell{margin:20px 0 42px}.pai-hero{padding:30px 24px;border-radius:20px}.pai-hero-mark{display:none}.pai-hero h2{font-size:clamp(29px,8vw,38px)}.pai-hero-points{margin-top:18px}.pai-composer{padding:21px;border-radius:18px}.pai-composer:before{left:21px;right:21px}.pai-composer-head{align-items:flex-start;flex-direction:column;gap:7px}.pai-composer-hint{padding-left:36px}.pai-project-head,.pai-card{padding:20px;border-radius:17px}.pai-project-head h2{font-size:25px}.pai-composer-foot{align-items:stretch;flex-direction:column}.pai-composer button{width:100%}.pai-char-count{align-self:flex-start}.pai-auth-overlay{padding:14px}.pai-auth-card{padding:27px 20px 24px;border-radius:18px}.pai-auth-card h2{font-size:24px!important}.pai-affiliate-box{align-items:flex-start}.pai-affiliate-button{width:100%;box-sizing:border-box}.pai-connection-group{padding:12px}}
@media(max-width:420px){.pai-hero{padding:26px 19px}.pai-hero-points span{font-size:11px}.pai-composer{padding:18px}.pai-composer:before{left:18px;right:18px}.pai-composer textarea{min-height:165px;padding:15px}.pai-table th,.pai-table td{padding:11px 12px}}
.pai-related-card{border-color:#cfe3f7;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.pai-related-intro{margin:-5px 0 18px}
.pai-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.pai-related-item{display:flex;min-width:0;padding:17px;border:1px solid #d8e5f2;border-radius:15px;background:#fff;text-decoration:none!important;color:#142033!important;box-shadow:0 5px 16px rgba(24,52,84,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.pai-related-item:hover{transform:translateY(-2px);border-color:#9fcdf4;box-shadow:0 10px 24px rgba(24,52,84,.09)}
.pai-related-body{display:flex;flex-direction:column;min-width:0;width:100%}
.pai-related-kicker{font-size:10px;font-weight:850;letter-spacing:.12em;color:#1683e8;margin-bottom:7px}
.pai-related-title{font-size:16px;line-height:1.3;color:#142033;margin-bottom:7px}
.pai-related-excerpt{font-size:13px;line-height:1.5;color:#65758a;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pai-related-link{margin-top:auto;padding-top:13px;font-size:13px;font-weight:800;color:#0d73ce}
@media(max-width:760px){.pai-related-grid{grid-template-columns:1fr}.pai-related-item{padding:16px}}
#paai-unified .pai-question-group{display:grid;gap:7px;margin:14px 0}#paai-unified .pai-question-group label{font-weight:800;color:#263f58}#paai-unified .pai-answer{width:100%;box-sizing:border-box;border:1px solid #cbd9e8;border-radius:10px;padding:11px 12px;font:inherit;resize:vertical;background:#fff}#paai-unified .pai-continue{margin-top:8px;border:0;border-radius:10px;padding:11px 16px;background:linear-gradient(90deg,#087cf0,#19bde7);color:#fff;font-weight:850;cursor:pointer}


/* ===== v0.4.7 — cornice neon AI + titoli futuristici ===== */
#paai-unified .paai-ai-neon{
  position:relative;
  isolation:isolate;
  padding:24px;
  border:1px solid transparent;
  border-radius:20px;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(120deg,#168cff 0%,#19c8ee 44%,#8a5cff 100%) border-box;
  box-shadow:
    0 0 0 1px rgba(25,200,238,.08),
    0 0 22px rgba(25,200,238,.14),
    0 14px 38px rgba(7,24,45,.08);
  overflow:hidden;
}
#paai-unified .paai-ai-neon:before{
  content:"";
  position:absolute;
  inset:-70% 20% auto -10%;
  height:170px;
  background:radial-gradient(circle,rgba(25,200,238,.20),transparent 66%);
  pointer-events:none;
  z-index:-1;
}
#paai-unified .paai-ai-neon:after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-95px;
  bottom:-120px;
  border:1px solid rgba(22,140,255,.13);
  border-radius:50%;
  pointer-events:none;
}
#paai-unified .paai-ai-neon-label{
  display:flex;
  align-items:center;
  gap:8px;
  width:max-content;
  margin:-3px 0 12px;
  color:#0a78d7;
  font-size:10px;
  font-weight:950;
  letter-spacing:.13em;
}
#paai-unified .paai-ai-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#19c8ee;
  box-shadow:0 0 0 4px rgba(25,200,238,.11),0 0 13px rgba(25,200,238,.75);
  animation:paai-live-pulse 2.1s ease-in-out infinite;
}
@keyframes paai-live-pulse{
  0%,100%{transform:scale(.92);opacity:.78}
  50%{transform:scale(1.08);opacity:1}
}
#paai-unified .paai-ai-neon textarea{
  background:rgba(255,255,255,.94);
  border-color:#c6deee;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
#paai-unified .paai-ai-neon textarea:focus{
  border-color:#20bfe7;
  box-shadow:0 0 0 3px rgba(25,200,238,.10),0 0 18px rgba(22,140,255,.08);
}
#paai-unified .pai-card-title{
  display:flex;
  align-items:center;
  gap:10px;
}
#paai-unified .pai-title-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border:1px solid rgba(22,140,255,.24);
  border-radius:9px;
  background:linear-gradient(145deg,#f1fbff,#eef5ff);
  color:#0c7bd8;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:14px;
  font-weight:950;
  line-height:1;
  box-shadow:0 0 14px rgba(25,200,238,.10);
}
#paai-unified .pai-project-head .pai-eyebrow{
  color:#0b7fe9;
  letter-spacing:.12em;
}
@media(max-width:700px){
  #paai-unified .paai-ai-neon{padding:18px;border-radius:17px}
  #paai-unified .paai-ai-neon-label{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  #paai-unified .paai-ai-dot{animation:none}
}


/* ===== v0.4.8 — progetto neon, azioni, indice, stampa/PDF, slot adv ===== */
#paai-unified .pai-card-title:before{display:none!important;content:none!important}
#paai-unified #paai-result.pai-project-neon{
  position:relative;
  margin-top:24px;
  padding:22px;
  border:1px solid transparent;
  border-radius:24px;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(118deg,#168cff 0%,#20c8ef 48%,#7c5cff 100%) border-box;
  box-shadow:0 0 0 1px rgba(23,140,255,.04),0 17px 48px rgba(15,132,215,.10),0 0 34px rgba(29,203,238,.08);
}
#paai-unified #paai-result.pai-project-neon:before{
  content:"";position:absolute;inset:-1px;border-radius:24px;pointer-events:none;
  box-shadow:inset 0 0 22px rgba(24,193,237,.045);
}
#paai-unified .pai-project-head{margin-top:0}
#paai-unified .pai-project-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px;padding-top:17px;border-top:1px solid #e3edf5}
#paai-unified .pai-action-btn{appearance:none;border:1px solid #c8dff0!important;background:#f8fcff!important;color:#123d61!important;border-radius:10px!important;padding:9px 12px!important;font:inherit!important;font-size:12px!important;font-weight:850!important;cursor:pointer!important;box-shadow:none!important}
#paai-unified .pai-action-btn:first-child{background:linear-gradient(90deg,#087cf0,#19bde7)!important;color:#fff!important;border-color:transparent!important}
#paai-unified .pai-action-btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(23,126,210,.10)!important}
#paai-unified .pai-project-nav{position:sticky;top:10px;z-index:5;display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 18px;padding:10px 11px;border:1px solid #d9eaf6;border-radius:13px;background:rgba(248,252,255,.94);backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(20,84,132,.05)}
#paai-unified .pai-project-nav a{display:inline-flex;padding:7px 9px;border-radius:8px;color:#1a6099!important;text-decoration:none!important;font-size:11px;font-weight:850;background:#fff;border:1px solid #e1edf6}
#paai-unified .pai-project-nav a:hover{border-color:#69c9ef;color:#087ac5!important}
#paai-unified .pai-card[id]{scroll-margin-top:82px}
#paai-unified .pai-pin-badge{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border:1px solid #b9ddf7;border-radius:7px;background:#eef8ff;color:#0969b6;font:800 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}
#paai-unified .pai-codebar{align-items:center;justify-content:space-between;gap:10px}
#paai-unified .pai-code-language{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #cce5f7;border-radius:7px;background:#f3faff;color:#1266a7;font:800 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}
#paai-unified #paai-status{scroll-margin-top:110px}
#paai-unified .paai-ad-slot{display:none;margin:22px 0}
#paai-unified .paai-ad-slot:has(.paai-ad-mount:not(:empty)),
#paai-unified .paai-ad-slot.is-preview{display:block}
#paai-unified .paai-ad-mount:not(:empty){min-height:90px;display:flex;align-items:center;justify-content:center}
#paai-unified .paai-ad-preview{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;border:1px dashed #b8d8ec;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f4faff);color:#6d8394;text-align:center}
#paai-unified .paai-ad-preview-label{font-size:10px;font-weight:950;letter-spacing:.14em;color:#0b87d9}
#paai-unified .paai-ad-preview small{font-size:11px}
#paai-unified[data-plan="pro"] .paai-ad-slot{display:none!important}
@media(max-width:700px){
  #paai-unified #paai-result.pai-project-neon{padding:12px;border-radius:19px}
  #paai-unified .pai-project-nav{position:static;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}
  #paai-unified .pai-project-actions{display:grid;grid-template-columns:1fr}
  #paai-unified .pai-action-btn{width:100%}
  #paai-unified .pai-codebar{align-items:stretch;flex-direction:column}
  #paai-unified .pai-copy{width:100%}
}
@media print{
  body.paai-printing *{visibility:hidden!important}
  body.paai-printing #paai-result,body.paai-printing #paai-result *{visibility:visible!important}
  body.paai-printing #paai-result{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}
  body.paai-printing .pai-project-actions,body.paai-printing .pai-project-nav,body.paai-printing .paai-ad-slot,body.paai-printing .pai-affiliate-box,body.paai-printing .pai-related-card{display:none!important}
  body.paai-printing .pai-project-head,body.paai-printing .pai-card{box-shadow:none!important;break-inside:avoid-page;border-color:#ccd6e0!important}
  body.paai-printing .pai-code{white-space:pre-wrap!important;overflow:visible!important;background:#f5f7fa!important;color:#111!important;border:1px solid #d5dce5!important}
  body.paai-printing .pai-table-wrap{overflow:visible!important}
  body.paai-printing .pai-table{min-width:0!important}
}


/* ===== v0.5.0 — collegamenti a percorso completo ===== */
#paai-unified .pai-wire-routes{display:grid;gap:0}
#paai-unified .pai-wire-route{padding:5px 0}
#paai-unified .pai-wire-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 4px}
#paai-unified .pai-wire-node{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid #cfe3f5;border-radius:10px;background:#fff;color:#16324b;font:800 13px/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;box-shadow:0 3px 10px rgba(24,132,240,.04)}
#paai-unified .pai-wire-power{border-color:#8bd7f7;background:#eefaff;color:#075d86}
#paai-unified .pai-wire-ground{border-color:#cbd6df;background:#f3f6f8;color:#34495a}
#paai-unified .pai-wire-signal{border-color:#9dc9ff;background:#f1f7ff;color:#075fc4}
#paai-unified .pai-wire-component{border-color:#c2b7ff;background:#f6f3ff;color:#5542a8}
#paai-unified .pai-wire-endpoint{border-color:#cfe3f5;background:#fff}
#paai-unified .pai-wire-arrow{color:#11aee8;font-size:20px;font-weight:900;line-height:1}
#paai-unified .pai-wire-note{margin:1px 4px 9px;color:#5a6f83;font-size:13px;line-height:1.55}
#paai-unified .pai-wire-note strong{color:#334c61}
#paai-unified .pai-wire-divider{height:1px;margin:0 4px;background:linear-gradient(90deg,rgba(68,167,238,.18),rgba(68,167,238,.04))}
#paai-unified .pai-connection-group{overflow:hidden}
@media(max-width:640px){
  #paai-unified .pai-wire-line{align-items:flex-start;gap:6px}
  #paai-unified .pai-wire-node{font-size:12px;padding:6px 9px;min-height:32px}
  #paai-unified .pai-wire-arrow{font-size:18px}
}

/* v0.5.1 — titoli puliti: una sola icona, senza pallino duplicato */
#paai-unified .pai-card-title{gap:10px}
#paai-unified .pai-card-title::before{content:none!important;display:none!important}

/* v0.5.2 — slot pubblicitari fissi */
#paai-unified .paai-ad-slot.is-preview{display:block!important}
#paai-unified[data-plan="pro"] .paai-ad-slot.is-preview{display:none!important}


/* ===== v0.5.3 — diagnosi Reti / download ===== */
#paai-unified #paai-network-status-row{scroll-margin-top:110px}
#paai-unified .paai-diagnosis-download{
  appearance:none;border:1px solid #b9dcf7;border-radius:9px;
  background:linear-gradient(180deg,#ffffff,#f2f9ff);color:#0b72cf;
  padding:8px 11px;font:inherit;font-size:11px;font-weight:850;line-height:1;
  cursor:pointer;box-shadow:0 5px 14px rgba(22,140,255,.07)
}
#paai-unified .paai-diagnosis-download:hover{border-color:#79c5f8;background:#edf8ff}
#paai-unified .paai-diagnosis-download:focus-visible{outline:3px solid rgba(22,140,255,.16);outline-offset:2px}


/* v0.5.7 — cronologia risposte della sessione */
.paai-history-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:max-content;
  margin:14px auto 10px;
  padding:7px 10px;
  border:1px solid rgba(45,165,255,.26);
  border-radius:999px;
  background:rgba(7,18,36,.72);
  box-shadow:0 0 18px rgba(38,139,255,.10);
  backdrop-filter:blur(8px);
}
.paai-history-nav[hidden]{display:none!important}
.paai-history-arrow{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(70,183,255,.34);
  border-radius:50%;
  background:rgba(18,38,66,.9);
  color:#eaf7ff;
  font-size:18px;
  line-height:1;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,opacity .16s ease;
}
.paai-history-arrow:hover:not(:disabled){
  transform:translateY(-1px);
  border-color:rgba(105,210,255,.78);
}
.paai-history-arrow:disabled{
  opacity:.28;
  cursor:default;
}
.paai-history-count{
  min-width:48px;
  text-align:center;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
  color:#d8efff;
}


/* v0.5.8 — fallback tecnico guidato */
.paai-technical-question{
  margin:18px 0 10px;
  font-weight:800;
  color:#162c45;
}
.paai-technical-choices{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.paai-technical-choice{
  appearance:none;
  width:100%;
  min-height:96px;
  padding:14px;
  border:1px solid #d4e2ee;
  border-radius:14px;
  background:#fff;
  color:#18324d;
  text-align:left;
  cursor:pointer;
  box-shadow:0 5px 18px rgba(17,53,83,.06);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.paai-technical-choice:hover{
  transform:translateY(-1px);
  border-color:#75bdf4;
  box-shadow:0 8px 24px rgba(22,131,232,.12);
}
.paai-technical-choice strong{
  display:block;
  margin-bottom:6px;
  font-size:14px;
}
.paai-technical-choice span{
  display:block;
  color:#63788d;
  font-size:12.5px;
  line-height:1.45;
}
.paai-technical-note{
  margin-top:10px!important;
  color:#718398!important;
  font-size:12px!important;
}
@media (max-width:760px){
  .paai-technical-choices{grid-template-columns:1fr}
  .paai-technical-choice{min-height:0}
}

/* ===== v0.5.9 — dashboard Account PMPro ===== */
.paai-account-dashboard{max-width:1180px;margin:0 auto 28px;padding:24px;border:1px solid #d7e8f8;border-radius:18px;background:linear-gradient(135deg,#f7fbff 0%,#fff 58%,#fbf6ff 100%);box-shadow:0 12px 34px rgba(6,28,51,.07);font-family:inherit;color:#071c34}
.paai-account-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:20px}
.paai-account-kicker{display:block;margin-bottom:6px;color:#087de3;font-size:11px;font-weight:900;letter-spacing:1.1px}
.paai-account-dashboard h2{margin:0 0 6px;font-size:25px;line-height:1.15;color:#071c34}
.paai-account-dashboard-head p{max-width:720px;margin:0;color:#60728a;font-size:13px;line-height:1.6}
.paai-account-plan{min-width:132px;padding:10px 14px;border:1px solid #bedfff;border-radius:12px;background:#fff;text-align:center}
.paai-account-plan span{display:block;margin-bottom:2px;color:#698097;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.paai-account-plan strong{font-size:15px;color:#087de3}.paai-account-plan.is-pro{border-color:#d9b7ff;background:#fbf6ff}.paai-account-plan.is-pro strong{color:#a52be7}
.paai-account-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.paai-account-metric{padding:17px;border:1px solid #dce8f4;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(6,28,51,.035)}
.paai-account-metric-top{display:flex;align-items:center;gap:11px}.paai-account-metric-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #b9dcff;border-radius:50%;background:#eef8ff;color:#087de3;font-size:12px;font-weight:900}
.paai-account-metric small{display:block;margin-bottom:1px;color:#6b7f93;font-size:10px;font-weight:900;letter-spacing:.55px}.paai-account-metric strong{font-size:19px;color:#071c34}
.paai-account-progress{height:7px;margin:15px 0 9px;overflow:hidden;border-radius:99px;background:#eaf1f7}.paai-account-progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#078cff,#00c7ef)}
.paai-account-metric p{margin:0;color:#60728a;font-size:12px;line-height:1.45}.paai-account-metric p strong{font-size:12px}
.paai-account-extra{background:linear-gradient(145deg,#fff 0%,#fbf6ff 100%)}.paai-account-extra .paai-account-metric-icon{border-color:#dec4ff;background:#faf4ff;color:#a52be7}
.paai-account-extra-lines{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 9px}.paai-account-extra-lines span{padding:6px 8px;border-radius:8px;background:#f2f7fb;color:#53687e;font-size:11px}.paai-account-extra a{color:#087de3;font-size:11px;font-weight:800;text-decoration:none}
.paai-account-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid #e1ebf4}.paai-account-upgrade-copy{display:flex;flex-direction:column;gap:3px}.paai-account-upgrade-copy strong{font-size:13px}.paai-account-upgrade-copy span{color:#60728a;font-size:11px;line-height:1.45}
.paai-account-buttons{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.paai-account-btn{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:9px 14px;border-radius:9px;background:linear-gradient(90deg,#078cff,#168fff);color:#fff!important;font-size:11px;font-weight:900;text-decoration:none!important;box-shadow:0 7px 18px rgba(22,143,255,.18)}.paai-account-btn-alt{background:linear-gradient(90deg,#285cff,#b72cff)}
.paai-account-login{color:#60728a;font-size:13px}
@media(max-width:780px){.paai-account-dashboard{padding:18px}.paai-account-dashboard-head,.paai-account-actions{flex-direction:column}.paai-account-plan{width:100%;box-sizing:border-box}.paai-account-metrics{grid-template-columns:1fr}.paai-account-buttons{width:100%;justify-content:stretch}.paai-account-btn{flex:1}}

/* v0.5.10 - stato rinnovo piano nella dashboard account */
.paai-account-plan small{display:block;margin-top:3px;color:#7d5b99;font-size:9px;font-weight:700;line-height:1.25}
.paai-account-renewal-off strong{color:#7e24c9}
.paai-account-renewal-off span{color:#6d5a7d}
