.nboa-card{max-width:900px;margin:24px auto;padding:28px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-sizing:border-box}.nboa-card h2,.nboa-card h3{margin-top:0}.nboa-muted,.nboa-small{color:#667085}.nboa-small{font-size:.9em}.nboa-card label{display:block;font-weight:600;margin:14px 0}.nboa-card input:not([type=checkbox]){width:100%;padding:11px 12px;margin-top:6px;border:1px solid #cfd4dc;border-radius:8px;box-sizing:border-box}.nboa-check{font-weight:400!important}.nboa-btn{display:inline-block;border:0;border-radius:8px;padding:11px 18px;background:#1d2939;color:#fff!important;text-decoration:none;cursor:pointer;font-weight:600}.nboa-secondary{background:#667085}.nboa-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.nboa-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nboa-error,.nboa-success{padding:12px 14px;border-radius:8px;margin:12px 0}.nboa-error{background:#fff1f0}.nboa-success{background:#ecfdf3}.nboa-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;color:#667085;margin-bottom:6px}@media(max-width:650px){.nboa-grid{grid-template-columns:1fr}.nboa-card{padding:20px}}
.nboa-license{padding:14px 16px;border-radius:9px;margin:16px 0}.nboa-active{background:#ecfdf3}.nboa-inactive,.nboa-expired{background:#fff7ed}.nboa-license-price{font-size:30px;font-weight:700;margin:14px 0}.nboa-license-price span{font-size:15px;font-weight:400;color:#667085}.nboa-btn[disabled]{opacity:.55;cursor:not-allowed}

.nboa-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:1200px;margin:24px auto}
.nboa-tool-card{margin:0;max-width:none}.nboa-alltools{border-width:2px}.nboa-license{padding:12px 14px;border-radius:9px;margin:14px 0}
.nboa-active{background:#ecfdf3}.nboa-inactive,.nboa-expired{background:#fff7ed}

/* v0.3.1 dashboard */
.nboa-tools-grid{width:100%;max-width:900px;margin:24px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;box-sizing:border-box}
.nboa-tools-grid .nboa-tool-card{width:100%;max-width:none;margin:0;min-width:0;box-sizing:border-box}
@media(max-width:900px){.nboa-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.nboa-tools-grid{grid-template-columns:1fr}}

/* v0.3.2 — colonne fluide: 1 tool=100%, 2=50%, 3+=33% (gap incluso) */
.nboa-tools-grid{
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
}
@media(min-width:901px){
  .nboa-tools-grid:has(> .nboa-tool-card:nth-child(3)){
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:900px){
  .nboa-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .nboa-tools-grid{grid-template-columns:1fr}
}

/* v0.5.0 — NewBio Library */
.nboa-library,.nboa-library-dashboard{box-sizing:border-box}
.nboa-library-head{max-width:900px}
.nboa-library-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;margin-top:18px}
.nboa-library-filters input,.nboa-library-filters select{width:100%;min-height:44px}
.nboa-library-reset{align-self:center;white-space:nowrap}
.nboa-library-count{max-width:900px;margin:18px auto 8px;font-size:14px;opacity:.7}
.nboa-library-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.nboa-library-item{margin:0;max-width:none;display:flex;flex-direction:column;align-items:flex-start}
.nboa-library-item .nboa-btn{margin-top:auto}
.nboa-library-cover{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:8px;margin-bottom:14px;background:#f3f3f3}
.nboa-library-cover img{width:100%;height:100%;object-fit:cover;display:block}
.nboa-library-type{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}
.nboa-library-meta{font-size:13px;margin:8px 0 18px;opacity:.75}
.nboa-library-pages{max-width:900px;margin:24px auto}.nboa-library-pages ul{display:flex;gap:7px;list-style:none;padding:0}
.nboa-library-pages a,.nboa-library-pages span{display:block;padding:7px 11px;border:1px solid #ddd;border-radius:6px;text-decoration:none}
@media(max-width:900px){.nboa-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nboa-library-filters{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.nboa-library-grid,.nboa-library-filters{grid-template-columns:1fr}}

/* v0.5.1 — Library dashboard CTA */
.nboa-library-dashboard{
  max-width:900px;
  background:linear-gradient(135deg,#edf7f3 0%,#f6fbf9 100%);
  border-color:#cfe5dc;
  position:relative;
  overflow:hidden;
}
.nboa-library-dashboard:after{
  content:"PDF";
  position:absolute;
  right:28px;
  top:24px;
  font-size:42px;
  line-height:1;
  font-weight:700;
  opacity:.06;
  pointer-events:none;
}

/* v0.6.2 — selettore acquisto compatto nelle card tool */
.nboa-buy-selector{margin-top:18px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.nboa-buy-toggle{display:inline-flex;padding:3px;background:#f1f3f5;border:1px solid #e0e3e7;border-radius:999px}
.nboa-buy-toggle button{appearance:none;border:0!important;box-shadow:none!important;background:transparent;color:#68707b;font:inherit;font-size:13px;font-weight:600;padding:7px 13px;border-radius:999px;cursor:pointer}
.nboa-buy-toggle button.is-active{background:#fff;color:#1e2b3d;box-shadow:0 1px 3px rgba(0,0,0,.08)!important}
.nboa-buy-price{font-size:18px;line-height:1.2;color:#666}
.nboa-buy-price strong{font-size:21px;color:#5d6065}
.nboa-buy-button{min-width:150px;margin:0!important}


/* v0.6.4 — contenitori frontend fluidi: la larghezza è governata dalla riga/modulo Divi */
.nboa-card,
.nboa-tools-grid,
.nboa-library-head,
.nboa-library-count,
.nboa-library-grid,
.nboa-library-pages,
.nboa-library-dashboard{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}
.nboa-card{margin-left:0;margin-right:0}
.nboa-tools-grid{margin-left:0;margin-right:0}
.nboa-library-count,.nboa-library-grid,.nboa-library-pages{margin-left:0;margin-right:0}
