.cda-generate__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;margin:0 0 16px}.cda-generate__type{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:220px}.cda-generate__type .eu-label{margin:0}.cda-generate__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cda-generate__action-form{display:inline;margin:0}.cda-generate__readiness{margin-bottom:16px}.cda-generate__readiness-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cda-generate__narrative{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.cda-row--missing{background:var(--eu-danger-bg, #fef2f2)}.cda-generate__saved{margin-bottom:16px}.cda-generate__saved-meta{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:8px 16px;margin:0 0 12px}.cda-generate__saved-meta dt{font-size:0.75rem;color:var(--eu-text-muted, #6b7280)}.cda-generate__saved-meta dd{margin:2px 0 0;font-size:0.8125rem}.cda-print__actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.cda-print-sheet{background:var(--eu-surface, #fff);border:1px solid var(--eu-border, #e5e7eb);border-radius:8px;padding:16px}.cda-print-sheet__title{margin:0 0 12px;font-size:1.125rem;color:var(--eu-text, #111827);border-bottom:2px solid var(--eu-accent, #0f766e);padding-bottom:6px}.cda-print-sheet__meta{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px 16px;margin:0 0 16px;font-size:0.8125rem}.cda-print-sheet__meta dt{color:var(--eu-text-muted, #6b7280);font-weight:600}.cda-print-sheet__meta dd{margin:2px 0 0}.cda-print-sheet__section h2{margin:16px 0 8px;font-size:0.95rem;border-bottom:1px solid var(--eu-border, #e5e7eb);padding-bottom:4px}.cda-print-sheet__narrative table{width:100%;border-collapse:collapse;font-size:0.8125rem}.cda-print-sheet__narrative th,.cda-print-sheet__narrative td{border:1px solid var(--eu-border, #e5e7eb);padding:4px 8px;text-align:left}@media (max-width: 900px){.cda-generate__saved-meta,.cda-print-sheet__meta{grid-template-columns:1fr 1fr}}@media print{body:has(#cda-print-sheet) .app-sidebar,body:has(#cda-print-sheet) .app-topbar,body:has(#cda-print-sheet) .eu-page-header,body:has(#cda-print-sheet) .cda-print__actions,body:has(#cda-print-sheet) .flash,body:has(#cda-print-sheet) .eu-flash{display:none !important}body:has(#cda-print-sheet) #cda-print-sheet{border:0;padding:0}}
