.nexa-summary-page{position:relative;overflow:hidden;margin:22px 0;padding:32px;border:2px solid #0f766e;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#f0fdfa 62%,#fffbeb 100%);color:#111827;box-shadow:0 18px 48px rgba(15,118,110,.13)}.nexa-summary-page:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(#0f766e,#f59e0b)}.nexa-summary-kicker{display:inline-block;margin:0 0 8px;padding:5px 9px;border-radius:999px;background:#ccfbf1;color:#115e59;font-size:.76rem;font-weight:900;letter-spacing:.1em}.nexa-summary-page h2{margin:0 0 10px;font-size:1.8rem;line-height:1.15}.nexa-summary-lead{margin:0 0 24px;max-width:820px;color:#374151;font-size:1.02rem;line-height:1.6}.nexa-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px}.nexa-summary-card{position:relative;padding:18px;border:1px solid #99f6e4;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(17,24,39,.07);transition:transform .2s ease,box-shadow .2s ease}.nexa-summary-card:first-child{border:2px solid #0f766e;background:linear-gradient(145deg,#ecfdf5,#fff);box-shadow:0 12px 28px rgba(15,118,110,.16);transform:translateY(-3px)}.nexa-summary-card:nth-child(2){border-color:#fde68a;background:linear-gradient(145deg,#fffbeb,#fff)}.nexa-summary-card:nth-child(3){border-color:#bfdbfe;background:linear-gradient(145deg,#eff6ff,#fff)}.nexa-summary-card small{display:block;margin-bottom:7px;color:#6b7280;font-weight:900;letter-spacing:.05em}.nexa-summary-card:first-child small{color:#0f766e}.nexa-summary-card h3{margin:0 0 7px;font-size:1.02rem;line-height:1.3}.nexa-summary-card strong{display:block;color:#0f766e;font-size:1.45rem}.nexa-summary-card p{margin:6px 0 0;color:#4b5563;font-size:.88rem}.nexa-summary-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nexa-summary-columns>div{padding:18px;border:1px solid #e5e7eb;border-radius:14px;background:rgba(255,255,255,.82)}.nexa-summary-columns h3{margin:0 0 8px;color:#134e4a}.nexa-summary-columns p,.nexa-summary-columns li{color:#374151;line-height:1.55}.nexa-summary-columns ol{margin:0;padding-left:20px}.nexa-summary-columns li+li{margin-top:5px}.nexa-summary-note{margin:20px 0 0;padding:14px 16px;border:0;border-radius:11px;background:#111827;color:#f9fafb;font-size:.84rem;line-height:1.45}.nexa-summary-print{white-space:nowrap}
@media(max-width:760px){.nexa-summary-grid,.nexa-summary-columns{grid-template-columns:1fr}.nexa-summary-page{padding:20px}}
.nexa-print-preview-overlay{position:fixed;inset:0;z-index:20000;overflow:auto;background:#e5e7eb;padding:20px}.nexa-print-preview-toolbar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;width:min(980px,100%);box-sizing:border-box;margin:0 auto 14px;padding:12px 14px;border-radius:12px;background:#111827;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.2)}.nexa-print-preview-toolbar p{margin:0;font-weight:700}.nexa-print-preview-actions{display:flex;gap:8px;flex-wrap:wrap}.nexa-print-preview-actions button{cursor:pointer;border:0;border-radius:8px;padding:9px 12px;background:#fbbf24;color:#111827;font:700 13px system-ui}.nexa-print-preview-actions .secondary{background:#fff}.nexa-print-preview-sheet{width:min(980px,100%);box-sizing:border-box;margin:auto;padding:28px;background:#fff;box-shadow:0 8px 32px rgba(0,0,0,.14)}
@media print{@page{size:A4 portrait;margin:12mm}body.nexa-print-preview-active>*:not(.nexa-print-preview-overlay){display:none!important}.nexa-print-preview-overlay{position:static;padding:0;background:#fff;overflow:visible}.nexa-print-preview-toolbar{display:none!important}.nexa-print-preview-sheet{width:100%;margin:0;padding:0;box-shadow:none}.nexa-print-preview-sheet .nexa-summary-page{margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#fff}.nexa-print-preview-sheet .nexa-summary-page:before{display:none}.nexa-print-preview-sheet .nexa-summary-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.nexa-print-preview-sheet .nexa-summary-card{padding:9px;transform:none;box-shadow:none}.nexa-print-preview-sheet .nexa-summary-columns{grid-template-columns:1fr 1fr;gap:12px}.nexa-print-preview-sheet .nexa-summary-columns>div{padding:9px}.nexa-print-preview-sheet .nexa-summary-page h2{font-size:18pt}.nexa-print-preview-sheet .nexa-summary-page p,.nexa-print-preview-sheet .nexa-summary-page li{font-size:9pt}.nexa-print-preview-sheet .nexa-summary-note{font-size:8pt}}
