.db-actions{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:880px;margin:0 auto;padding:1rem 1.5rem;background:var(--white);border-bottom:var(--border)}.db-back{font-size:13px;color:var(--gray-700);text-decoration:none;padding:.5rem .75rem;border-radius:var(--radius-sm);transition:background .15s,color .15s}.db-back:hover{background:var(--gray-100);color:var(--black)}.btn-pdf{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.25rem;font-size:13px;font-weight:500;color:var(--white);background:var(--black);border:1px solid var(--black);border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;font-family:var(--font)}.btn-pdf:hover{background:var(--brass);border-color:var(--brass);transform:translateY(-1px)}.btn-pdf svg{flex-shrink:0}.print-doc{max-width:880px;margin:1.5rem auto 4rem;background:var(--white);padding:3rem;border:var(--border);border-radius:4px;box-shadow:0 10px 40px #0000000f;font-size:14px;line-height:1.55;color:var(--black)}.loading{text-align:center;padding:3rem;color:var(--gray-500)}.pd-header{border-bottom:2px solid var(--brass);padding-bottom:1rem;margin-bottom:2rem}.pd-brand{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:.75rem}.pd-brand img{height:40px;width:auto}.pd-meta{text-align:right;display:flex;flex-direction:column;gap:.2rem;font-size:12px;color:var(--gray-500)}.pd-meta strong{color:var(--black);font-size:15px;font-weight:600;letter-spacing:.3px}.pd-subtitle{font-size:12px;color:var(--gray-600);margin:.5rem 0 0;line-height:1.55}.pd-section{margin-bottom:2rem;page-break-inside:avoid}.pd-section h2{font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--brass);margin:0 0 .85rem;padding-bottom:.4rem;border-bottom:1px solid var(--gray-200)}.pd-kv,.pd-bewertung,.pd-bands,.pd-mix{width:100%;border-collapse:collapse;font-size:13px}.pd-kv th,.pd-kv td,.pd-bewertung th,.pd-bewertung td,.pd-bands th,.pd-bands td,.pd-mix th,.pd-mix td{padding:7px 11px;text-align:left;vertical-align:top;border-bottom:1px solid var(--gray-200)}.pd-kv th{font-weight:500;color:var(--gray-700);width:38%;padding-right:16px}.pd-bewertung thead th,.pd-bands thead th,.pd-mix thead th{background:var(--gray-100);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--gray-700);border-bottom:1.5px solid var(--gray-500)}.pd-bewertung tbody th{font-weight:500;color:var(--black);width:38%}.pd-mix tfoot th,.pd-mix tfoot td{background:#9a7a1f12;font-size:13px;font-weight:600;border-top:1.5px solid var(--brass);border-bottom:none}.pd-bands tbody td:first-child{font-weight:500}.pd-bands tbody .row-speech{background:#9a7a1f0d}.pd-bands tbody .row-speech td:first-child{color:var(--brass)}.pd-chart-row{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:1.25rem}.pd-chart{flex:1}.print-chart{width:100%;height:auto}.pd-legend{display:flex;flex-direction:column;gap:.5rem;font-size:12px;color:var(--gray-700);padding-top:1.25rem}.pd-legend div{display:flex;align-items:center;gap:.55rem}.pd-legend .dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.pd-note{font-size:11px;color:var(--gray-500);margin:.75rem 0 0;font-style:italic}.pd-footer{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--gray-200);display:grid;grid-template-columns:1fr 1.5fr;gap:1.5rem;font-size:11px;line-height:1.55;color:var(--gray-600)}.pd-footer-left strong{color:var(--black);font-weight:600}.pd-footer-right p{margin:0}@media print{@page{size:A4;margin:16mm 14mm}.print-hide{display:none!important}.print-doc{max-width:100%;margin:0;padding:0;border:none;box-shadow:none;border-radius:0;font-size:10pt}.pd-brand img{height:28pt}.pd-meta strong{font-size:12pt}.pd-section{margin-bottom:14pt}.pd-section h2{font-size:11pt}.pd-kv,.pd-bewertung,.pd-bands,.pd-mix{font-size:9.5pt}.pd-footer{font-size:8pt;margin-top:18pt}a{color:inherit;text-decoration:none}}@media (max-width: 700px){.print-doc{padding:1.5rem 1.25rem;margin:1rem auto 3rem}.pd-brand{flex-direction:column;gap:.75rem}.pd-meta{text-align:left}.pd-chart-row{flex-direction:column}.pd-legend{padding-top:0;flex-direction:row;flex-wrap:wrap}.pd-footer{grid-template-columns:1fr}}
