/* ===== Menu "Copia pagina" ===== */
.wpait-menu{position:relative;display:inline-block;margin:0 0 1.3em;font-family:inherit;
  --wpait-line:rgba(0,0,0,.12);--wpait-hover:rgba(0,0,0,.045);--wpait-bg:#fff;--wpait-fg:inherit;--wpait-muted:rgba(0,0,0,.5)}
.wpait-btnwrap{display:inline-flex;align-items:stretch;border:1px solid var(--wpait-line);border-radius:9px;overflow:hidden;background:var(--wpait-bg);box-shadow:0 1px 2px rgba(0,0,0,.04)}
.wpait-copybtn,.wpait-caret{background:transparent;border:0;cursor:pointer;font:inherit;color:inherit;display:inline-flex;align-items:center}
.wpait-copybtn{gap:.45em;padding:.34em .7em;font-size:.86em;font-weight:600;line-height:1.4}
.wpait-caret{border-left:1px solid var(--wpait-line);padding:0 .5em;color:var(--wpait-muted)}
.wpait-copybtn:hover,.wpait-caret:hover{background:var(--wpait-hover)}
.wpait-svg{display:block;flex:0 0 auto}
.wpait-copybtn .wpait-svg{width:15px;height:15px;opacity:.75}
.wpait-caret .wpait-svg{transition:transform .18s ease}
.wpait-caret[aria-expanded="true"] .wpait-svg{transform:rotate(180deg)}

.wpait-dropdown{position:absolute;z-index:9999;top:calc(100% + 7px);left:0;min-width:320px;background:var(--wpait-bg);
  border:1px solid var(--wpait-line);border-radius:14px;box-shadow:0 18px 48px -12px rgba(0,0,0,.28),0 4px 12px rgba(0,0,0,.06);padding:6px;
  animation:wpait-pop .14s ease}
@keyframes wpait-pop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.wpait-dropdown[hidden]{display:none}
.wpait-item{display:flex;gap:.7em;align-items:center;width:100%;text-align:left;background:transparent;border:0;cursor:pointer;font:inherit;color:inherit;padding:.55em .6em;border-radius:10px;text-decoration:none}
.wpait-item:hover{background:var(--wpait-hover)}
.wpait-item .wpait-ic{flex:0 0 32px;height:32px;border:1px solid var(--wpait-line);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--wpait-fg);opacity:.9}
.wpait-item .wpait-ic .wpait-svg{width:16px;height:16px}
.wpait-txt{display:flex;flex-direction:column;line-height:1.3;gap:1px}
.wpait-txt strong{font-weight:600;font-size:.95em}
.wpait-txt small{color:var(--wpait-muted);font-size:.8em}
.wpait-ext{opacity:.45;font-size:.85em}
.wpait-ic-gpt{color:#0d8c6d;border-color:rgba(13,140,109,.35)!important}
.wpait-ic-claude{color:#c8603f;border-color:rgba(200,96,63,.35)!important}
.wpait-ic-plx{color:#1f7a8c;border-color:rgba(31,122,140,.35)!important}


/* ===== Riassunto ===== */
.wpait-summary{--gr-accent-a:#ff4d4d;--gr-accent-b:#16c79a;--gr-dot:#ff4d4d;
  position:relative;border-radius:20px;margin:0 0 1.8em;font-family:inherit}
.wpait-sum-inner{position:relative;z-index:1;border-radius:18px;padding:26px 28px 20px}
.wpait-theme-dark .wpait-sum-inner{background:#161616;color:#ededed}
.wpait-theme-light .wpait-sum-inner{background:#fafafa;color:#1a1a1a}

/* contenuti */
.wpait-sum-head{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px}
.wpait-sum-head span{font-weight:800;font-size:1.45em;letter-spacing:.2px}
.wpait-sum-head::before,.wpait-sum-head::after{content:"";height:1px;width:30px;background:currentColor;opacity:.25}
.wpait-sum-list{list-style:none;margin:0;padding:0}
.wpait-sum-list li{position:relative;padding:0 0 .9em 26px;line-height:1.55;font-size:1.02em}
.wpait-sum-list li::before{content:"";position:absolute;left:4px;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--gr-dot)}
.wpait-sum-list li strong{font-weight:700}
.wpait-sum-foot{text-align:right;opacity:.55;font-size:.85em;margin-top:6px}

/* --- bordo: nessuno --- */
.wpait-border-none.wpait-theme-dark .wpait-sum-inner{border:1px solid #2a2a2a}
.wpait-border-none.wpait-theme-light .wpait-sum-inner{border:1px solid #e6e6e6}

/* --- bordo: sottile pieno --- */
.wpait-border-solid .wpait-sum-inner{border:1.5px solid var(--gr-accent-a)}

/* --- bordo: gradiente fisso (barra a sinistra) --- */
.wpait-border-gradient{overflow:hidden}
.wpait-border-gradient .wpait-sum-inner{margin-left:5px}
.wpait-border-gradient.wpait-theme-dark .wpait-sum-inner{border:1px solid #2a2a2a;border-left:0}
.wpait-border-gradient.wpait-theme-light .wpait-sum-inner{border:1px solid #e6e6e6;border-left:0}
.wpait-border-gradient::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:20px 0 0 20px;
  background:linear-gradient(180deg,var(--gr-accent-a),#c026d3 45%,#7c3aed 70%,var(--gr-accent-b))}

/* --- bordo: animato (anello che gira) --- */
.wpait-border-animated{overflow:hidden;isolation:isolate}
.wpait-border-animated .wpait-sum-inner{margin:3px}
.wpait-border-animated::before{content:"";position:absolute;z-index:0;left:50%;top:50%;
  width:200%;height:200%;transform:translate(-50%,-50%);
  background:conic-gradient(from 0deg,var(--gr-accent-a),#c026d3,#7c3aed,var(--gr-accent-b),var(--gr-accent-a));
  animation:wpait-spin 5s linear infinite}
@keyframes wpait-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}
@media (prefers-reduced-motion:reduce){
  .wpait-border-animated::before{animation:none}
}

@media(max-width:600px){
  .wpait-dropdown{min-width:0;width:calc(100vw - 40px)}
  .wpait-sum-inner{padding:20px 18px 16px}
  .wpait-sum-head span{font-size:1.25em}
}


/* ===== Blocchi di codice ===== */
.wpait-code{position:relative;border-radius:12px;overflow:hidden;margin:0 0 1.5em;border:1px solid transparent;font-family:inherit}
.wpait-code-dark{background:#0f0f10;border-color:#2a2a2a}
.wpait-code-light{background:#f6f6f7;border-color:#e2e2e4}
.wpait-code-head{display:flex;align-items:center;justify-content:space-between;padding:.55em .9em;font-size:.82em;letter-spacing:.02em}
.wpait-code-dark .wpait-code-head{background:#171718;color:#9b9b9b;border-bottom:1px solid #232325}
.wpait-code-light .wpait-code-head{background:#ececee;color:#555;border-bottom:1px solid #dededf}
.wpait-code-lang{font-weight:600;text-transform:lowercase}
.wpait-code-copy{display:inline-flex;align-items:center;gap:.4em;background:transparent;border:0;cursor:pointer;color:inherit;font:inherit;opacity:.75;padding:.2em .35em;border-radius:6px}
.wpait-code-copy:hover{opacity:1;background:rgba(127,127,127,.18)}
.wpait-code-copy .wpait-cico{width:15px;height:15px;display:inline-block;border:1.5px solid currentColor;border-radius:3px;position:relative}
.wpait-code-copy .wpait-cico::after{content:"";position:absolute;width:11px;height:11px;border:1.5px solid currentColor;border-radius:3px;left:-4px;top:-4px}
.wpait-code-light .wpait-code-copy .wpait-cico::after{background:#f6f6f7}
.wpait-code-dark .wpait-code-copy .wpait-cico::after{background:#0f0f10}
.wpait-code pre{margin:0;padding:1em 1.1em;overflow:auto;background:transparent !important;border:0 !important}
.wpait-code-dark pre,.wpait-code-dark pre code{color:#e6e6e6}
.wpait-code pre code{background:transparent !important;padding:0 !important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;line-height:1.55}
