/* Sprint 55: document packs and realistic template copies */
.na55-doc-grid,.na55-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.na55-doc-card,.na55-template-card{border:1px solid #d9e6eb;border-radius:14px;background:#fbfefe;padding:1rem}
.na55-doc-card-head,.na55-template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.75rem}
.na55-doc-card h3,.na55-template-card h3{margin:0;color:#173d51;font-size:1.06rem;line-height:1.3}
.na55-badge{flex:none;padding:.38rem .68rem;border-radius:999px;background:#e8f4f8;border:1px solid #bfd8e2;color:#24556c;font-size:.74rem;font-weight:800}
.na55-doc-item{padding:.8rem 0;border-top:1px solid #e2edf0}
.na55-doc-item:first-of-type{border-top:0;padding-top:0}
.na55-doc-item strong{display:block;font-size:.95rem;color:#12384b;margin-bottom:.35rem}
.na55-doc-item p{margin:.28rem 0;color:#2b4f60;font-size:.88rem;line-height:1.6}
.na55-minihead{display:inline-block;min-width:7rem;font-weight:800;color:#1f495d;margin-right:.35rem}
.na55-footnote{margin:.8rem 0 0;font-size:.84rem;color:#4a6776}
.na55-template-description{margin:.28rem 0 0;color:#4a6776;font-size:.84rem;line-height:1.55}
.na55-template-copy{margin:.2rem 0 0;padding:1rem;border-radius:12px;border:1px solid #d7e8ee;background:#f2f9fb;color:#173c4c;white-space:pre-wrap;word-break:break-word;font:600 .84rem/1.62 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
@media(max-width:860px){.na55-doc-grid,.na55-template-grid{grid-template-columns:1fr}.na55-doc-card-head,.na55-template-head{flex-direction:column;align-items:flex-start}}
@media print{.na55-doc-card,.na55-template-card{break-inside:avoid;background:#fff;border-color:#aebec6}.na55-template-head button{display:none!important}}
