.tool{padding-block:var(--md-sys-spacing-8) var(--md-sys-spacing-16)}.tool__grid{display:grid;gap:var(--md-sys-spacing-8);align-items:start}@media (min-width: 1000px){.tool__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.tool__preview{position:sticky;top:var(--md-sys-spacing-6)}}.tool__form{display:grid;gap:var(--md-sys-spacing-8);padding:var(--md-sys-spacing-5);background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large)}@media (min-width: 600px){.tool__form{padding:var(--md-sys-spacing-8)}}.tool__kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--md-sys-spacing-2)}.tool__kind{display:flex;align-items:center;justify-content:center;min-height:48px;padding-inline:var(--md-sys-spacing-3);border:2px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface);font-weight:700;cursor:pointer;transition:background-color var(--md-motion-duration-effects-fast) ease,border-color var(--md-motion-duration-effects-fast) ease}.tool__kind input{position:absolute;opacity:0;pointer-events:none}.tool__kind--on{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.tool__kind:focus-within{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}.tool__kind-hint,.tool__remember{margin:0}.tool__text-btn{min-height:48px;padding:0 var(--md-sys-spacing-1);border:none;background:none;color:var(--md-sys-color-primary);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.tool__select{min-height:48px;padding:0 var(--md-sys-spacing-4);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font:inherit;font-size:1rem}.tool__form .signup__row{align-items:start}.tool__select:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:0;border-color:var(--md-sys-color-primary)}.tool__lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--md-sys-spacing-4)}.tool__line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 48px;gap:var(--md-sys-spacing-3);align-items:end;padding-bottom:var(--md-sys-spacing-4);border-bottom:1px solid var(--md-sys-color-outline-variant)}.tool__line-name{grid-column:1 / -1}.tool__line .public-field input{width:100%;min-width:0;padding-inline:var(--md-sys-spacing-3)}.tool__remove{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--md-sys-shape-corner-full);background:none;color:var(--md-sys-color-on-surface-variant);cursor:pointer}.tool__remove:hover{color:var(--md-sys-color-error);background:var(--md-sys-color-surface-container)}.tool__remove:focus-visible{outline:3px solid var(--md-sys-color-primary)}.tool__add{justify-self:start}.tool__actions{display:flex;flex-wrap:wrap;gap:var(--md-sys-spacing-3)}.tool__ok{margin:0;padding:var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);line-height:1.5}.tool__form .public-alert{margin:0}.tool__preview-label{margin:0 0 var(--md-sys-spacing-2);font-size:.875rem;font-weight:700;color:var(--md-sys-color-on-surface-variant)}.billdoc{padding:var(--md-sys-spacing-6);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);font-size:.9375rem;line-height:1.45;overflow-wrap:anywhere}.billdoc p{margin:0}.billdoc__top{display:flex;justify-content:space-between;gap:var(--md-sys-spacing-4);padding-bottom:var(--md-sys-spacing-4);border-bottom:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant)}.billdoc__clinic{font-family:var(--md-sys-typescale-font-display);font-size:1.25rem;font-weight:800;color:var(--md-sys-color-on-surface)}.billdoc__meta{text-align:end;flex-shrink:0}.billdoc__kind{font-size:1.125rem;font-weight:800;letter-spacing:.04em;color:var(--md-sys-color-on-surface)}.billdoc__to{padding-block:var(--md-sys-spacing-4)}.billdoc__small{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant)}.billdoc__patient{font-weight:700;font-size:1.0625rem}.billdoc__table{width:100%;border-collapse:collapse}.billdoc__table th{padding:var(--md-sys-spacing-2);background:var(--md-sys-color-surface-container);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;text-align:end}.billdoc__table td{padding:var(--md-sys-spacing-2);text-align:end;vertical-align:top;border-bottom:1px solid var(--md-sys-color-outline-variant)}.billdoc__table th:first-child,.billdoc__table td:first-child{text-align:start}.billdoc__table .billdoc__empty{text-align:start;color:var(--md-sys-color-on-surface-variant)}.billdoc__totals{display:grid;grid-template-columns:1fr auto;gap:var(--md-sys-spacing-1) var(--md-sys-spacing-6);margin:var(--md-sys-spacing-4) 0 0;text-align:end}.billdoc__totals dd{margin:0}.billdoc__strong{font-weight:800;font-size:1.0625rem}.billdoc__foot{margin-top:var(--md-sys-spacing-8)!important;font-size:.8125rem;color:var(--md-sys-color-on-surface-variant)}.tool__copy{margin-top:var(--md-sys-spacing-4)}@media (prefers-reduced-motion: reduce){.tool__kind{transition:none}}@media print{.public-header,.public-footer,.consent,.crumbs,.article__head,.tool__form,.tool__preview-label,.tool__copy,.tool .cta-box,.tool .article__faq{display:none!important}.tool{padding:0}.tool__grid{display:block}.tool__preview{position:static}.billdoc{border:none;padding:0}}
