.dq-product-status{margin:1.5rem 0;padding:1.25rem;border-left:4px solid #2458cc;background:#f1f5fc;color:#171a20;border-radius:8px;text-align:left;font-size:1rem;line-height:1.65}.dq-product-status strong{font-weight:700}.dq-tool-links{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin:1.25rem 0}.dq-tool-links a{font-weight:600}.dq-table-wrap{overflow-x:auto;margin:1.5rem 0}.dq-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem}.dq-table-wrap caption{text-align:left;font-weight:600;margin-bottom:.75rem}.dq-table-wrap th,.dq-table-wrap td{padding:.8rem;border-bottom:1px solid #d6dae1}.dq-table-wrap th{background:#eef2f8}.dq-tariff-details{margin:1rem 0;padding:1rem;border:1px solid #c8cdd6;border-radius:12px}.dq-tariff-details summary{cursor:pointer;font-weight:600;line-height:1.5}.dq-tariff-details[open]>summary{margin-bottom:1rem}.dq-session-calc{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;background:#fff;padding:1.5rem;border-radius:16px;border:1px solid #d6dae1}.dq-session-calc label{display:flex;flex-direction:column;gap:.5rem;font-weight:600}.dq-session-calc input{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #a9b0bd;border-radius:8px;padding:.75rem;font:inherit}.dq-session-result{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.dq-session-result strong{font-size:2rem}.dq-session-calc [role=status]{grid-column:1/-1;margin:0;color:#922424}.dq-input-error{color:#922424;font-weight:600}.dq-input-error:empty{display:none}[aria-invalid=true]{outline:2px solid #a32929;outline-offset:2px}#vorlage{scroll-margin-top:100px}.dq-product-status a:focus-visible,.dq-tool-links a:focus-visible,.dq-tariff-details summary:focus-visible{outline:3px solid #2458cc;outline-offset:4px}@media(max-width:640px){.dq-session-calc{grid-template-columns:1fr;padding:1rem}.dq-tool-links .button{width:100%;white-space:normal;text-align:center}.dq-table-wrap table{min-width:480px}.dq-product-status{padding:1rem}.dq-tariff-details{padding:.75rem}}
