@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap";:root{--ch:#1c1c1e;--ch-mid:#242428;--green:#1e4d2b;--green-l:#1e4d2b14;--green-b:#1e4d2b38;--green-act:#1e4d2b2e;--red:#9b2020;--red-l:#9b202012;--red-b:#9b202033;--amb:#9a5200;--amb-l:#9a520012;--amb-b:#9a520033;--bl:#0d5c99;--bl-l:#0d5c9912;--bl-b:#0d5c9933;--sl:#5c6470;--sl-l:#5c647012;--sl-b:#5c64702e;--bg:#f5f5f3;--sf:#fff;--bo:#0f0f1014;--bo-m:#0f0f1021;--tx:#0f0f10;--tx-s:#555b66;--tx-m:#9299a3;--tod-sub:#ffffff85;--tod-dim:#ffffff45;--bod:#ffffff12;--r:8px;--rl:12px;--sh:0 1px 4px #0f0f100f, 0 0 0 .5px #0f0f1012;--font-ui:"Inter", "DM Sans", system-ui, sans-serif;--sidebar-w:52px;--sidebar-expanded:236px;--settings-subnav-w:220px;--settings-content-max:900px;--sh-xs:0 1px 2px #0f0f100d, 0 0 0 .5px #0f0f100f;--sh-sm:0 2px 8px #0f0f1014, 0 0 0 .5px #0f0f1012;--sh-md:0 4px 16px #0f0f101a, 0 1px 4px #0f0f100f;--sh-lg:0 8px 32px #0f0f1024, 0 2px 8px #0f0f1014;--sh-xl:0 16px 48px #0f0f102e, 0 4px 16px #0f0f101a;--blur-overlay:blur(8px);--blur-glass:blur(20px);--t-fast:.12s cubic-bezier(.4, 0, .2, 1);--t-base:.2s cubic-bezier(.4, 0, .2, 1);--t-slow:.32s cubic-bezier(.4, 0, .2, 1);--t-spring:.4s cubic-bezier(.34, 1.4, .64, 1);--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--cal-primary:#1e4d2b;--cal-primary-hover:#256035;--cal-danger:#9b2020;--cal-today:#2e8b54;--cal-today-tint:#2e8b542b;--cal-today-line:#2e8b546b;--cal-today-badge-bg:#348a5624;--cal-today-badge-tx:#1f6b3f}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-ui);background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.4}.sidebar{width:var(--sidebar-w);background:var(--ch);z-index:100;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sb-it svg,.subnav-item svg{flex-shrink:0;width:16px;height:16px}:root{--s-green:var(--green);--s-green-l:var(--green-l);--s-green-b:#1e4d2b33;--s-red:var(--red);--s-red-l:var(--red-l);--s-amb:var(--amb);--s-bl:var(--bl);--s-sl:var(--sl);--s-bg:#f7f7f5;--s-sf:var(--sf);--s-sf2:#fafafa;--s-bo:#00000012;--s-bo-s:#0000000a;--s-tx:#111113;--s-tx-s:#6b7280;--s-tx-m:#a0a6b0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.4}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}.app-root{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--ch);z-index:100;box-shadow:1px 0 0 var(--bod);flex-direction:column;transition:width .2s cubic-bezier(.4,0,.2,1),box-shadow .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar:hover{width:var(--sidebar-expanded);box-shadow:4px 0 28px #00000047,1px 0 #ffffff0d}.sb-head{border-bottom:.5px solid var(--bod);flex-shrink:0;align-items:center;gap:11px;height:56px;padding:0 11px;display:flex}.sb-mark{background:var(--green);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;overflow:hidden}.sb-mark--logo{background:0 0;padding:2px}.sb-logo-img{object-fit:contain;width:100%;height:100%;display:block}.sb-nm{opacity:0;white-space:nowrap;transition:opacity .17s;overflow:hidden}.sidebar:hover .sb-nm{opacity:1}.sb-name{color:#fff;font-size:12px;font-weight:600;line-height:1.25}.sb-role{color:var(--tod-sub);margin-top:1px;font-size:10px}.sb-nav{flex:1;padding:6px 0;overflow:hidden auto}.sb-grp{letter-spacing:.08em;text-transform:uppercase;color:var(--tod-dim);opacity:0;white-space:nowrap;height:0;padding:0 14px;font-size:9px;font-weight:600;transition:all .17s;overflow:hidden}.sidebar:hover .sb-grp{opacity:1;height:auto;padding:8px 14px 2px}.sb-it{width:100%;height:40px;color:var(--tod-sub);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:400;font-family:var(--font-ui);text-align:left;background:0 0;border:none;border-left:2.5px solid #0000;align-items:center;gap:11px;padding:0 11px;transition:background .11s,color .11s;display:flex}.sb-it:hover{color:#ffffffd1;background:#ffffff0d}.sb-it.active{background:var(--green-act);color:#fff;border-left-color:var(--green);font-weight:500}.sb-it svg{flex-shrink:0;width:16px;height:16px}.sb-lbl{opacity:0;text-overflow:ellipsis;transition:opacity .15s;overflow:hidden}.sidebar:hover .sb-lbl{opacity:1}.sb-foot{border-top:.5px solid var(--bod);padding:6px 0}.main{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.settings-screen-root,.settings-scroll-screen{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.settings-screen-root:has(.settings-save-bar){--settings-layout-footer:52px}.settings-layout{grid-template-columns:var(--settings-subnav-w,220px) minmax(0, 1fr);min-height:calc(100vh - 56px - var(--settings-layout-footer,0px));flex:1;align-items:start;display:grid}.settings-nav{border-right:.5px solid var(--bo);background:var(--sf);height:calc(100vh - 56px - var(--settings-layout-footer,0px));align-self:start;padding:16px 0;position:sticky;top:56px;overflow-y:auto}.sn-section{margin-bottom:4px}.sn-label{letter-spacing:.07em;text-transform:uppercase;color:var(--tx-m);padding:6px 16px 3px;font-size:10px;font-weight:600}.sn-item{text-align:left;cursor:pointer;width:100%;color:var(--tx-s);font-size:13px;font-family:var(--font-ui);background:0 0;border:none;border-left:2px solid #0000;padding:8px 16px;transition:background .11s,color .11s,border-color .11s;display:block}.sn-item:hover{background:var(--green-l);color:var(--green)}.sn-item.active{background:var(--green-l);color:var(--green);border-left-color:var(--green);font-weight:500}a.sn-item{box-sizing:border-box;text-decoration:none}.sn-loc{display:block}.sn-loc-head{text-align:left;cursor:pointer;width:100%;color:var(--tx-s);font-size:13px;font-weight:500;font-family:var(--font-ui);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:6px;padding:8px 16px;transition:background .11s,color .11s;display:flex}.sn-loc-head:hover{background:var(--green-l);color:var(--green)}.sn-loc-chevron{color:var(--tx-m);flex:none;font-size:10px;transition:transform .13s;display:inline-block}.sn-loc-chevron.is-open{transform:rotate(90deg)}.sn-loc-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sn-loc-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--green);background:var(--green-l);border-radius:999px;flex:none;padding:2px 7px;font-size:9px;font-weight:600}.sn-loc-subitems{margin-bottom:2px;display:block}.sn-subitem{text-align:left;cursor:pointer;width:100%;color:var(--tx-m);font-size:12.5px;font-family:var(--font-ui);background:0 0;border:none;border-left:2px solid #0000;padding:6px 16px 6px 34px;transition:background .11s,color .11s,border-color .11s;display:block}.sn-subitem:hover{background:var(--green-l);color:var(--green)}.sn-add-location{color:var(--green);font-weight:500}.sn-defaults{border-top:.5px solid var(--bo);margin-top:6px;padding-top:4px}.sn-sublabel{opacity:.85;padding-top:6px}.settings-content{max-width:var(--settings-content-max,900px);min-width:0;padding:22px}.settings-content .page{padding:0}.settings-scroll-anchor{margin-bottom:28px;scroll-margin-top:72px}.settings-scroll-section-inner .settings-sec:last-child{margin-bottom:0}.settings-scroll-section{scroll-margin-top:72px}@media (width<=900px){.settings-layout{grid-template-columns:1fr}.settings-nav{border-right:none;border-bottom:.5px solid var(--bo);height:auto;max-height:none;position:relative;top:auto}}.section-screen-root{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.subnav-layout-root{flex-direction:column;flex:1;min-height:0;display:flex}.subnav-layout-intro{max-width:1120px;padding:14px 22px 0}.subnav-layout-title{color:var(--tx);font-size:15px;font-weight:600}.subnav-layout-subtitle{color:var(--tx-m);margin-top:2px;font-size:12px}.subnav-layout-grid{flex:1;grid-template-columns:220px 1fr;align-items:start;min-height:0;display:grid}.subnav-aside{border-right:.5px solid var(--bo);background:var(--sf);align-self:start;max-height:calc(100vh - 56px);padding:16px 0;position:sticky;top:56px;overflow-y:auto}.subnav-section{margin-bottom:4px}.subnav-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--tx-m);padding:6px 16px 3px;font-size:10px;font-weight:600}.subnav-item{cursor:pointer;color:var(--tx-s);border-left:2px solid #0000;align-items:center;gap:10px;padding:8px 16px;font-size:13px;text-decoration:none;transition:background .11s,color .11s,border-color .11s;display:flex}.subnav-item:hover{background:var(--green-l);color:var(--green)}.subnav-item.active{background:var(--green-l);color:var(--green);border-left-color:var(--green);font-weight:500}.subnav-item svg{flex-shrink:0;width:14px;height:14px}.subnav-content{min-width:0;max-width:900px;padding:22px}.subnav-content .page{padding:0}.settings-save-bar{background:var(--sf);border-top:.5px solid var(--bo);z-index:40;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 12px #0f0f100d}.settings-save-meta{color:var(--tx-m);font-size:11px}.settings-save-actions{align-items:center;gap:8px;display:flex}.settings-required-mark{color:var(--red)}.settings-admin-hint{border-radius:var(--r);background:var(--amb-l,#fff8ee);border:.5px solid var(--amb-b,#f0d890);color:var(--tx-s);margin:0 0 12px;padding:10px 12px;font-size:12px}.settings-profile-error{border-radius:var(--r);background:var(--red-l);border:.5px solid var(--red-b);color:var(--tx-s);margin:0 0 14px;padding:12px 14px;font-size:12px}.settings-profile-error strong{color:var(--red);margin-bottom:4px;display:block}.settings-profile-error--inline{padding:8px 12px}.settings-profile-error-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.settings-profile-notice{border-radius:var(--r);background:var(--sf);border:.5px solid var(--bo);color:var(--tx-s);margin:0 0 16px;padding:14px 16px;font-size:13px}.settings-profile-notice strong{color:var(--tx-p,var(--tx-s));margin-bottom:6px;font-size:14px;display:block}.settings-profile-notice p{margin:0 0 10px}.auth-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.public-booking-screen{background:var(--bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:28px 16px 48px;display:flex}.public-booking-card{background:var(--sf);border:.5px solid var(--bo);border-radius:var(--r);width:100%;max-width:560px;padding:24px;box-shadow:0 4px 24px #0f0f100f}.public-booking-card.is-wide{max-width:1280px}.public-booking-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.public-booking-logo{object-fit:contain;border-radius:8px;width:48px;height:48px}.public-booking-brand{color:var(--green);margin:0;font-size:16px;font-weight:700}.public-booking-back{margin-bottom:12px}.public-booking-entry-grid{gap:12px;display:grid}.public-booking-entry-card{text-align:left;border:.5px solid var(--bo);border-radius:var(--r);background:var(--bg);color:var(--tx);cursor:pointer;flex-direction:column;gap:6px;padding:16px;display:flex}.public-booking-entry-card strong{font-size:15px}.public-booking-entry-card span{color:var(--tx-m);font-size:13px;line-height:1.45}.public-booking-entry-card.is-disabled{opacity:.65;cursor:default}.public-booking-scan-progress{border-radius:var(--r);border:.5px solid var(--bo);background:var(--bg);margin:12px 0 16px;padding:12px}.public-booking-scan-loader{justify-content:center;margin:20px 0 24px;padding:16px 12px;display:flex}.public-booking-scan-progress-list{color:var(--tx-m);gap:4px;margin:8px 0 0;padding-left:1.25rem;font-size:13px;display:grid}.public-booking-scan-progress-list .is-active{color:var(--tx);font-weight:600}.public-booking-scan-progress-list .is-done{color:var(--tx-m)}.public-booking-scan-error{border-radius:var(--r);border:.5px solid var(--bo);background:var(--bg);margin:12px 0;padding:12px}.public-booking-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.public-booking-form{gap:12px;display:grid}.public-booking-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.public-booking-turnstile{margin:12px 0}.public-booking-turnstile__host{min-height:65px}.public-booking-turnstile__hint{margin:6px 0 0;font-size:13px}.public-booking-privacy{border-radius:var(--r);background:var(--bg);border:.5px solid var(--bo);margin:8px 0 4px;padding:12px}.public-booking-privacy-details{border:.5px solid var(--bo);border-radius:var(--r);background:var(--sf);margin:8px 0 12px;padding:0 12px 4px}.public-booking-privacy-summary{cursor:pointer;color:var(--tx);padding:12px 0;font-size:13px;font-weight:600;list-style:none}.public-booking-privacy-summary::-webkit-details-marker{display:none}.public-booking-privacy-body{padding-bottom:10px}.public-booking-privacy-practice-label{color:var(--tx);margin:12px 0 6px;font-size:12px;font-weight:600}.public-booking-notice{color:var(--tx-m);margin-bottom:10px;font-size:13px;line-height:1.5}.public-booking-notice h2,.public-booking-notice h3,.public-booking-notice h4{color:var(--tx);margin:1.15em 0 .45em;font-weight:650;line-height:1.3}.public-booking-notice h2{margin-top:.35em;font-size:1.2rem}.public-booking-notice h3{font-size:1.05rem}.public-booking-notice h4{font-size:.95rem}.public-booking-notice p{margin:.45em 0}.public-booking-notice ul{margin:.4em 0 .7em;padding-left:1.25em}.public-booking-notice li{margin:.2em 0}.public-booking-notice strong{color:var(--tx);font-weight:650}.public-booking-notice a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.public-booking-notice--privacy-default h2:first-child{margin-top:0}.settings-privacy-default-details{border:.5px solid var(--bo);border-radius:var(--r);background:var(--bg);margin:8px 0 4px;padding:0 12px 8px}.settings-privacy-default-details summary{cursor:pointer;padding:12px 0;font-size:13px;font-weight:600}.settings-privacy-default-pre{white-space:pre-wrap;color:var(--tx-m);max-height:280px;margin:0 0 8px;font-family:inherit;font-size:12px;line-height:1.45;overflow:auto}.public-booking-consent{color:var(--tx);align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.public-booking-service-list{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.public-booking-service-card{text-align:left;border:.5px solid var(--bo);border-radius:var(--r);background:var(--bg);cursor:pointer;flex-direction:column;gap:4px;width:100%;padding:14px;display:flex}.public-booking-service-card.is-selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.public-booking-fieldset{border:.5px solid var(--bo);border-radius:var(--r);gap:10px;margin:0 0 14px;padding:12px 14px;display:grid}.public-booking-fieldset legend{padding:0 6px;font-weight:600}.public-booking-field{gap:4px;font-size:13px;display:grid}.public-booking-field input,.public-booking-field select{border:.5px solid var(--bo);background:var(--sf);width:100%;color:var(--tx);border-radius:6px;padding:8px 10px}.public-booking-field-row{grid-template-columns:1fr 2fr;gap:10px;display:grid}@media (width<=600px){.public-booking-field-row{grid-template-columns:1fr}}.public-booking-gkv-form{gap:4px;display:grid}.public-booking-form-actions{gap:8px;margin-top:8px;display:grid}.public-booking-form-actions .btn-primary{width:100%}.public-booking-calendar-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.public-booking-calendar-main{min-width:0}.public-booking-calendar-main-head{margin-bottom:12px}.public-booking-calendar-title{color:var(--tx);margin:0 0 10px;font-size:18px;font-weight:700}.public-booking-calendar-status{min-height:1.35em;color:var(--tx-m);margin:0 0 10px;font-size:13px;line-height:1.35}.public-booking-calendar-status-spacer{visibility:hidden}.public-booking-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.public-booking-week-range{color:var(--tx-m);font-variant-numeric:tabular-nums;text-align:center;flex:auto;font-size:13px}.public-booking-week-scroll{border:.5px solid var(--bo);border-radius:var(--r);touch-action:pan-x pan-y;margin-bottom:0;overflow-x:auto}.public-booking-week-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:12px}.public-booking-week-table--days th:not(.public-booking-time-col),.public-booking-week-table--days td:not(.public-booking-time-col){width:auto}.public-booking-week-empty{justify-items:start;gap:12px;margin-bottom:8px;display:grid}.public-booking-week-sections{gap:20px;display:grid}.public-booking-week-rail{flex-flow:row;align-items:stretch;gap:16px;width:100%;display:flex}.public-booking-week-panel{border:1px solid var(--bo);border-radius:var(--r);background:var(--sf);min-width:0;box-shadow:inset 4px 0 0 var(--green);flex:1 1 0;grid-template-rows:auto 1fr;gap:12px;padding:16px 14px 14px;display:grid}.public-booking-week-panel .public-booking-week-scroll{margin-bottom:0}.public-booking-week-panel .public-booking-week-table--days{--public-booking-day-cols:var(--public-booking-week-day-cols,5)}.public-booking-week-section{border:1px solid var(--bo);border-radius:var(--r);background:var(--sf);box-shadow:inset 4px 0 0 var(--green);gap:12px;padding:16px 14px 14px;display:grid}.public-booking-week-section-head{border-bottom:1px solid var(--bo);gap:4px;padding-bottom:10px;display:grid}.public-booking-week-section-title{color:var(--tx);margin:0;font-size:15px;font-weight:700}.public-booking-week-section-meta{color:var(--tx-m);margin:0;font-size:12px}.public-booking-week-table--days{--public-booking-day-cols:5}.public-booking-week-table--days th.public-booking-day-col,.public-booking-week-table--days td.public-booking-slot-cell{width:calc((100% - 52px) / var(--public-booking-day-cols))}.public-booking-day-col-date,.public-booking-day-col-therapist{display:block}.public-booking-day-col-therapist{color:var(--tx-m);margin-top:2px;font-size:11px;font-weight:500}.public-booking-slot-therapist{color:inherit;opacity:.85;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:1px;font-size:10px;line-height:1.2;display:block;overflow:hidden}.public-booking-week-table--days .public-booking-day-col--week-start,.public-booking-week-table--days td.public-booking-day-col--week-start{border-left-width:2px;border-left-color:var(--green)}.public-booking-week-table th,.public-booking-week-table td{border:.5px solid var(--bo);vertical-align:top;padding:6px}.public-booking-week-table--grid td{height:28px;padding:2px}.public-booking-time-col{text-align:right;width:52px;min-width:52px;color:var(--tx-m);font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:8px!important}.public-booking-th-sub{color:var(--tx-m);font-weight:500}.public-booking-slot-cell{min-width:72px}.public-booking-slot-cell--empty{background:color-mix(in srgb, var(--bg) 70%, transparent)}.public-booking-slot-btn{border:.5px solid var(--bo);background:var(--sf);cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;margin-bottom:4px;padding:6px 4px;line-height:1.15;display:flex}.public-booking-slot-btn:last-child{margin-bottom:0}.public-booking-slot-time{color:var(--tx);font-size:12px}.public-booking-slot-therapist{color:var(--tx-m);font-size:10px}.public-booking-slot-btn.is-selected{border-color:var(--green);background:color-mix(in srgb, var(--green) 12%, var(--sf))}.public-booking-slot-btn.is-conflict{opacity:.45;cursor:not-allowed;text-decoration:line-through}.public-booking-plan-card{border:.5px solid var(--bo);border-radius:var(--r);background:var(--sf);align-content:start;gap:0;margin-top:0;padding:0;display:grid;position:sticky;top:24px;overflow:hidden;box-shadow:0 4px 24px #0f0f100f}.public-booking-plan-title{letter-spacing:.07em;text-transform:uppercase;color:var(--tx-m);border-bottom:.5px solid #0f0f100f;margin:0;padding:14px 14px 10px;font-size:11px;font-weight:700}.public-booking-plan-meta{border-bottom:.5px solid #0f0f100f;gap:8px;padding:12px 14px;display:grid}.public-booking-plan-services{color:var(--tx);gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.public-booking-plan-meta-line{color:var(--tx);margin:0;font-size:13px;line-height:1.4}.public-booking-plan-meta-line.muted{color:var(--tx-m)}.public-booking-plan-meta-label{color:var(--tx-m);margin-bottom:2px;font-size:12px;display:block}.public-booking-plan-counter{border-bottom:.5px solid #0f0f100f;align-items:flex-end;gap:10px;padding:14px 14px 10px;display:flex}.public-booking-plan-counter strong{color:var(--green);letter-spacing:-.04em;font-size:36px;font-weight:800;line-height:1}.public-booking-plan-counter-label{color:var(--tx-s,var(--tx-m));margin-bottom:4px;font-size:12px;font-weight:500;line-height:1.3}.public-booking-plan-counter-text{color:var(--green);margin:0;font-size:18px;font-weight:700}.public-booking-plan-counter-note{color:var(--tx-m);margin:0;padding:0 14px 8px;font-size:12px}.public-booking-plan-progress{background:#1e4d2b1a;border-radius:3px;height:6px;margin:0 14px 10px;overflow:hidden}.public-booking-plan-progress-bar{background:linear-gradient(90deg, var(--green), #256035);border-radius:3px;height:100%;transition:width .2s}.public-booking-plan-submit{border-bottom:.5px solid #0f0f100f;gap:8px;padding:10px 14px 12px;display:grid}.public-booking-plan-submit-btn{width:100%}.public-booking-plan-hint{color:var(--tx-m);margin:0;font-size:12px;line-height:1.4}.public-booking-plan-chips-wrap{padding:10px 14px 14px}.public-booking-plan-chips-empty{color:var(--tx-m);margin:0;font-size:12px;line-height:1.4}.public-booking-plan-chips{flex-direction:column;gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.public-booking-plan-chip{color:var(--tx);background:#1e4d2b0f;border:.5px solid #1e4d2b24;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.public-booking-plan-chip-text{min-width:0;line-height:1.35}.public-booking-plan-chip-remove{width:24px;height:24px;color:var(--tx-m);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;padding:0;font-size:16px;line-height:1}.public-booking-plan-chip-remove:hover{color:var(--tx);background:var(--sf)}.public-booking-mobile-summary-label{color:var(--tx-m);flex:1;font-size:12px}.public-booking-plan-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.public-booking-plan-list li{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.public-booking-mobile-bar{z-index:2;border-top:.5px solid var(--bo);background:var(--sf);gap:10px;margin-top:16px;padding:12px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px #0f0f100f}.public-booking-mobile-summary{border:.5px solid var(--bo);border-radius:var(--r);background:var(--bg);width:100%;color:var(--tx);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.public-booking-mobile-summary-chevron{color:var(--tx-m);font-size:11px}.public-booking-mobile-panel{gap:12px;max-height:min(50vh,360px);display:grid;overflow:auto}.desktop-only{display:grid}.mobile-only{display:none}@media (width<=980px){.public-booking-calendar-layout{grid-template-columns:1fr}.public-booking-plan-card{position:static}}@media (width<=800px){.desktop-only{display:none}.mobile-only{display:grid}.public-booking-calendar-layout{grid-template-columns:1fr}}.auth-card{background:var(--sf);border:.5px solid var(--bo);border-radius:var(--r);width:100%;max-width:400px;padding:24px;box-shadow:0 4px 24px #0f0f100f}.auth-title{color:var(--green);margin:0 0 8px;font-size:18px;font-weight:700}.auth-muted{color:var(--tx-m);margin:0 0 18px;font-size:12px;line-height:1.45}.auth-tabs{gap:8px;margin-bottom:16px;display:flex}.auth-tab{border:.5px solid var(--bo);border-radius:var(--r);background:var(--bg);color:var(--tx-m);cursor:pointer;flex:1;padding:8px 12px;font-size:12px;font-weight:600}.auth-tab.active{background:var(--sf);color:var(--green);border-color:var(--green)}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-error{color:var(--red);margin:0;font-size:12px}.auth-success{color:var(--green);margin:0;font-size:12px}.auth-secondary-actions{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:-4px 0 0;display:flex}.auth-secondary-sep{color:var(--tx-m);-webkit-user-select:none;user-select:none;font-size:12px}.auth-link-btn{color:var(--green);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.auth-link-btn:disabled{opacity:.5;cursor:not-allowed}.auth-link-btn-block{text-align:left;margin-top:4px}.auth-divider{background:var(--bo);height:.5px;margin:20px 0 16px}.auth-magic-panel-title{color:var(--tx);margin:0 0 8px;font-size:14px;font-weight:600}.auth-submit{width:100%;margin-top:4px}.auth-footer{text-align:center;margin:16px 0 0;font-size:12px}.auth-build-tag{color:var(--t3,#8a8a8d);text-align:center;margin:12px 0 0;font-size:11px}.auth-build-tag--warn{color:var(--danger,#b42318)}.auth-footer a{color:var(--tx-s)}.settings-field-error{color:var(--red);font-size:11px}.settings-field-warning{color:var(--amb);font-size:11px}.settings-profile-loading .settings-field input{pointer-events:none;color:var(--tx-m);animation:1.1s ease-in-out infinite settings-profile-pulse}.settings-profile-login-card{margin-bottom:14px}.settings-profile-login-body{flex-direction:column;gap:0;padding:0 16px 16px;display:flex}.settings-profile-login-password{margin-top:4px}.settings-readonly-input{background:var(--bg,#f7f7f6);color:var(--tx);cursor:default}.settings-profile-login-reauth-hint{margin:0 0 12px}.settings-profile-login-success{color:var(--green);margin:0 0 8px;font-size:12px}.settings-profile-login-actions{margin-top:4px}.external-calendar-provider-block{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.external-calendar-provider-head{flex-direction:column;gap:2px;display:flex}.external-calendar-ics-block,.external-calendar-fallback{margin-top:4px}.external-calendar-fallback-summary{cursor:pointer;flex-direction:column;gap:2px;list-style:none;display:flex}.external-calendar-fallback-summary::-webkit-details-marker{display:none}.settings-devices-access-card{margin-bottom:0}.settings-devices-access-body{flex-direction:column;gap:12px;padding:16px;display:flex}.settings-devices-access-lead{align-items:flex-start;gap:12px;display:flex}.settings-devices-access-icon{background:var(--green-l,#e8f2eb);width:36px;height:36px;color:var(--green,#163d22);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-devices-access-text{color:var(--tx);margin:0;font-size:13px;line-height:1.55}.settings-devices-access-hint{color:var(--tx-s);margin:0;font-size:12px;line-height:1.5}.settings-devices-access-tablet{margin:0}.settings-devices-access-actions{margin-top:4px;padding-top:4px}@keyframes settings-profile-pulse{0%,to{opacity:.45}50%{opacity:1}}.settings-sec{margin-bottom:28px}.settings-sec-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.settings-sec-title{color:var(--tx);font-size:15px;font-weight:600}.settings-sec-sub{color:var(--tx-m);margin-top:2px;font-size:12px}.settings-field-row{gap:12px;margin-bottom:12px;display:grid}.settings-field-row.c2{grid-template-columns:1fr 1fr}.settings-field-row.c3{grid-template-columns:1fr 1fr 1fr}.settings-field{flex-direction:column;gap:5px;display:flex}.settings-field label{color:var(--tx-s);font-size:11px;font-weight:500}.settings-field input,.settings-field select,.settings-field textarea{border:.5px solid var(--bo-m);border-radius:var(--r);height:34px;font-size:12px;font-family:var(--font-ui);color:var(--tx);background:var(--sf);outline:none;width:100%;padding:0 10px;transition:border-color .12s,box-shadow .12s}.settings-field textarea{resize:vertical;height:64px;padding:8px 10px}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #1e4d2b1a}.settings-field-hint{color:var(--tx-m);font-size:10px}.practice-letterhead-grid{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.practice-logo-upload{flex-direction:column;gap:10px;display:flex}.practice-logo-frame{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--bg);place-items:center;min-height:128px;display:grid;overflow:hidden}.practice-logo-frame img{object-fit:contain;max-width:100%;max-height:112px}.practice-logo-frame span{color:var(--tx-m);text-align:center;padding:12px;font-size:12px}.practice-logo-upload-button{cursor:pointer;justify-content:center;align-items:center;min-height:34px;display:inline-flex}.practice-logo-upload-button input{display:none}.practice-logo-upload-button.is-disabled{cursor:not-allowed;opacity:.7}.practice-letterhead-preview{border:.5px solid var(--green-b);border-radius:var(--r);background:var(--green-l);align-items:flex-start;gap:14px;min-height:128px;padding:16px;display:flex}.practice-letterhead-preview img{object-fit:contain;border-radius:var(--r);background:var(--sf);width:76px;height:76px}.practice-letterhead-preview div{flex-direction:column;gap:4px;min-width:0;display:flex}.practice-letterhead-preview strong{color:var(--green);font-size:16px}.practice-letterhead-preview span{color:var(--tx-m);font-size:12px;line-height:1.4}.settings-area-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=900px){.settings-area-grid,.settings-field-row.c2,.settings-field-row.c3{grid-template-columns:1fr}.practice-letterhead-grid,.practice-letterhead-preview{flex-direction:column;grid-template-columns:1fr}.subnav-layout-grid{grid-template-columns:1fr}.subnav-aside{border-right:none;border-bottom:.5px solid var(--bo);height:auto;max-height:none;position:relative;top:auto}}.settings-area-card{border:1px solid var(--bo);border-radius:var(--r);flex-direction:column;gap:6px;padding:12px;display:flex}button.settings-area-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:var(--sf)}button.settings-area-card:disabled{cursor:not-allowed;opacity:.85}.settings-area-card.sel{border-color:var(--green);background:var(--green-l)}.area-check{border:1.5px solid var(--bo-m);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex}.settings-area-card.sel .area-check{background:var(--green);border-color:var(--green);color:#fff}.settings-day-grid{flex-wrap:wrap;gap:6px;display:flex}.settings-day-chip{border-radius:var(--r);border:.5px solid var(--bo-m);width:42px;height:36px;color:var(--tx-s);flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:10px;font-weight:500;display:flex}.settings-day-chip .day-abbr{font-size:11px;font-weight:600}.settings-day-chip.on{background:var(--green);color:#fff;border-color:var(--green)}.settings-toggle-row{border-bottom:.5px solid var(--bo);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-sw{background:var(--sl-l);border:1.5px solid var(--sl-b);border-radius:10px;flex-shrink:0;width:36px;height:20px;position:relative}.settings-toggle-sw.on{background:var(--green);border-color:var(--green)}.loc-card{background:var(--sf);border:.5px solid var(--bo);border-radius:var(--rl);box-shadow:var(--sh);margin-bottom:10px;overflow:hidden}.loc-head{border-bottom:.5px solid var(--bo);align-items:center;gap:10px;padding:12px 14px;display:flex}.loc-tag{background:var(--green-l);color:var(--green);border:.5px solid var(--green-b);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.loc-name{color:var(--tx);font-size:13px;font-weight:600}.loc-addr{color:var(--tx-m);margin-top:1px;font-size:11px}.loc-body{padding:12px 14px}.loc-accordion-toggle{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;margin:0;padding:0;display:flex}.loc-accordion-toggle:disabled{cursor:default}.loc-accordion-chevron{color:var(--tx-m);flex:none;font-size:18px;line-height:1;transition:transform .2s}.loc-accordion-chevron.is-open{transform:rotate(90deg)}.loc-accordion-titles{flex-direction:column;gap:1px;min-width:0;display:flex}.loc-accordion-name-row{align-items:center;gap:8px;min-width:0;display:flex}.loc-accordion-body{border-top:.5px solid var(--bo);background:var(--bg,transparent);padding:12px 14px 14px}.loc-card-draft{border-style:dashed}.loc-tag-draft{background:var(--amber-l,var(--sf-2,#fff7ed));color:var(--amber,#b45309);border-color:var(--amber-b,#fcd9a8)}.loc-detail-card{margin-top:12px}.loc-detail-card:first-child{margin-top:0}.loc-add-placeholder{border:1px dashed var(--bo);border-radius:var(--rl);cursor:pointer;text-align:left;width:100%;color:var(--tx-m);background:0 0;align-items:center;gap:12px;padding:12px 14px;transition:border-color .2s,background .2s;display:flex}.loc-add-placeholder:hover:not(:disabled){border-color:var(--green-b,var(--bo));background:var(--green-l,transparent)}.loc-add-placeholder:disabled{cursor:default;opacity:.55}.loc-add-placeholder-plus{border:.5px solid var(--bo);width:28px;height:28px;color:var(--tx-m);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.loc-add-placeholder-title{color:var(--tx);font-size:13px;font-weight:600;display:block}.loc-add-placeholder-sub{color:var(--tx-m);margin-top:1px;font-size:11px;display:block}.room-row{background:var(--bg);border-radius:var(--r);border:.5px solid var(--bo);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;padding:7px 10px;font-size:12px;display:flex}.room-icon{background:var(--green-l);width:26px;height:26px;color:var(--green);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.team-table{border-collapse:collapse;width:100%}.team-table th{height:32px;color:var(--tx-m);letter-spacing:.05em;text-transform:uppercase;text-align:left;border-bottom:.5px solid var(--bo);padding:0 12px;font-size:10px;font-weight:500}.team-table td{height:52px;color:var(--tx);border-bottom:.5px solid var(--bo);padding:0 12px;font-size:12px}.team-table tbody tr:last-child td{border-bottom:none}.team-table tbody tr:hover{background:var(--green-l)}.t-av{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:flex}.av-g{background:var(--green-act);color:var(--green)}.av-b{background:var(--bl-l);color:var(--bl)}.av-a{background:var(--amb-l);color:var(--amb)}.role-matrix{border-collapse:collapse;width:100%}.role-matrix th{height:34px;color:var(--tx-m);letter-spacing:.05em;text-transform:uppercase;text-align:center;border-bottom:.5px solid var(--bo);border-right:.5px solid var(--bo);padding:0 12px;font-size:10px;font-weight:500}.role-matrix th:first-child{text-align:left}.role-matrix th:last-child{border-right:none}.role-matrix td{height:40px;color:var(--tx);border-bottom:.5px solid var(--bo);border-right:.5px solid var(--bo);text-align:center;vertical-align:middle;padding:8px 12px;font-size:12px}.role-matrix td:first-child{text-align:left;color:var(--tx-s)}.role-matrix td:last-child{border-right:none}.role-matrix tbody tr:last-child td{border-bottom:none}.perm-dot{border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;margin:0 auto;font-size:11px;display:flex}.perm-yes{background:var(--green-l);color:var(--green);border:.5px solid var(--green-b)}.perm-no{background:var(--sl-l);color:var(--tx-m);border:.5px solid var(--sl-b)}.perm-dot-editable{cursor:pointer;transition:all .12s}.perm-dot-editable:hover{filter:brightness(.97)}.perm-dot-editable:focus-visible{outline:2px solid var(--green-b);outline-offset:1px}.users-roles-card,.role-matrix-card{border:1px solid var(--s-bo);background:var(--s-sf);box-shadow:var(--sh-sm);border-radius:18px;overflow:hidden}.users-roles-card .card-hd,.role-matrix-card .card-hd{border-bottom:1px solid var(--s-bo);background:linear-gradient(180deg, var(--s-sf) 0%, var(--s-sf2) 100%)}.users-roles-card-body{max-width:100%;overflow:auto visible}.users-roles-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;max-width:100%}.users-roles-table th,.users-roles-table td{vertical-align:middle;overflow:hidden}.users-roles-table th:first-child,.users-roles-table td:first-child{width:30%}.users-roles-table th:nth-child(2),.users-roles-table td:nth-child(2){width:12%}.users-roles-table th:nth-child(3),.users-roles-table td:nth-child(3),.users-roles-table th:nth-child(4),.users-roles-table td:nth-child(4){width:14%}.users-roles-table th:nth-child(5),.users-roles-table td:nth-child(5){width:30%;min-width:200px}.users-roles-table th:last-child,.users-roles-table td:last-child{overflow:visible}.users-roles-table th{background:var(--s-sf2);color:var(--s-tx-m)}.users-roles-table td{background:var(--s-sf)}.users-roles-table tbody tr:hover td{background:var(--s-green-l)}.users-roles-table tbody tr.users-roles-row--clickable{cursor:pointer}.users-roles-table tbody tr.users-roles-row--clickable:focus-visible{outline:2px solid var(--green-b);outline-offset:-2px}.users-roles-table tbody tr.users-roles-row--clickable td:last-child{cursor:default}.users-roles-table .users-roles-row-actions{z-index:1;pointer-events:auto;position:relative}.users-roles-table td:first-child>div,.users-roles-table td:nth-child(4)>div{min-width:0}.users-roles-table td:first-child div{text-overflow:ellipsis;overflow:hidden}.role-matrix-grid{border:1px solid var(--s-bo);background:var(--s-sf);border-radius:14px;flex-direction:column;width:100%;max-width:100%;display:flex;overflow:hidden}.role-matrix-row{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(82px,96px));min-width:0;display:grid}.role-matrix-row+.role-matrix-row{border-top:1px solid var(--s-bo-s)}.role-matrix-head{background:var(--s-sf2);border-bottom:1px solid var(--s-bo)}.role-matrix-category .role-matrix-permission{color:var(--s-tx2);background:var(--s-sf2);font-weight:600}.role-matrix-permission--child{padding-left:20px}.role-matrix-cell{border-right:1px solid var(--s-bo-s);min-width:0;min-height:42px;color:var(--s-tx);align-items:center;padding:9px 12px;font-size:12px;display:flex}.role-matrix-cell:last-child{border-right:none}.role-matrix-head .role-matrix-cell{min-height:36px;color:var(--s-tx-m);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.role-matrix-permission{color:var(--s-tx-s);overflow-wrap:anywhere;justify-content:flex-start}.role-matrix-role,.role-matrix-value{text-align:center;justify-content:center}.role-matrix-check.perm-dot{border-radius:9px;width:28px;height:28px;margin:0;font-size:13px;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff8c}.role-matrix-check.perm-yes{background:var(--s-green-l);color:var(--s-green);border:1px solid var(--s-green-b)}.role-matrix-check.perm-no{background:var(--s-sf2);color:var(--s-tx-m);border:1px solid var(--s-bo)}.role-matrix-check.perm-dot-editable{cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s}.role-matrix-check.perm-dot-editable:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f0f101a}.role-matrix-check.perm-dot-editable:focus-visible{outline:3px solid var(--s-green-l);outline-offset:2px}.role-matrix-check.role-matrix-check--locked{cursor:default;opacity:.62;filter:grayscale(.25);box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 0 0 28px #0f0f1005}.role-matrix-check.role-matrix-check--locked:hover{transform:none;box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 0 0 28px #0f0f1005}@media (width<=760px){.users-roles-table th,.users-roles-table td{padding-inline:8px;font-size:11px}.users-roles-table .badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.role-matrix-row{grid-template-columns:minmax(128px,1fr) repeat(3,minmax(58px,70px))}.role-matrix-cell{padding:8px 7px;font-size:11px}.role-matrix-head .role-matrix-cell{letter-spacing:.04em;font-size:9px}}@media (width<=700px){.users-roles-card-body{overflow-x:hidden}.users-roles-table{table-layout:auto;width:100%;max-width:100%;display:block}.users-roles-table thead{display:none}.users-roles-table tbody{display:block}.users-roles-table tbody tr{background:var(--s-sf);border:1px solid var(--s-bo);box-shadow:var(--sh-sm);border-radius:12px;margin:0 12px 10px;padding:14px;display:block}.users-roles-table tbody tr:hover{background:var(--s-sf)}.users-roles-table td{display:block;overflow:visible;background:0 0!important;border-bottom:none!important;width:auto!important;min-width:0!important;height:auto!important;padding:0!important}.users-roles-table tbody tr:hover td{background:0 0}.users-roles-table .users-roles-cell-name{margin-bottom:12px}.users-roles-table .users-roles-name{font-size:15px;line-height:1.25}.users-roles-table .users-roles-email{white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden;font-size:12px!important}.users-roles-table td[data-label]{justify-content:space-between;align-items:center;gap:12px;display:flex;padding:5px 0!important;font-size:13px!important}.users-roles-table td[data-label]:before{content:attr(data-label);letter-spacing:.02em;text-transform:uppercase;color:var(--s-tx-m);flex:none;font-size:11px;font-weight:600}.users-roles-table td[data-label] .badge{max-width:65%}.users-roles-table .users-roles-cell-actions{margin-top:12px;text-align:left!important}.users-roles-table .users-roles-row-actions{flex-wrap:wrap;gap:8px;justify-content:flex-start!important}.users-roles-table .users-roles-row-actions button{height:36px!important;padding:0 14px!important;font-size:12px!important}}.topbar{background:var(--sf);border-bottom:.5px solid var(--bo);z-index:50;align-items:center;gap:12px;height:56px;padding:0 22px;display:flex;position:sticky;top:0}.topbar-grow{flex:1;min-width:0}.top-title{color:var(--tx);font-size:15px;font-weight:600}.top-sub{color:var(--tx-m);margin-top:1px;font-size:11px}.topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.topbar-fullscreen-btn{flex-shrink:0;gap:5px;padding:6px 10px;font-size:11px}.topbar-fullscreen-btn__icon{opacity:.85;font-size:13px;line-height:1}.topbar-fullscreen-btn__label{font-weight:500}.topbar-fullscreen-btn.is-active,.topbar-fullscreen-btn:hover{border-color:var(--green);color:var(--green)}.topbar-fullscreen-btn.is-active{background:#163d220f}@media (width<=900px){.topbar-fullscreen-btn{display:none}}.page{padding:20px}.page-narrow{max-width:620px}.page-split{grid-template-columns:1fr 280px;align-items:start;gap:16px;display:grid}.page-split>.billing-role-hint{grid-column:1/-1}@media (width<=960px){.page-split{grid-template-columns:1fr}}.breadcrumb{color:var(--tx-m);align-items:center;gap:6px;margin-bottom:2px;font-size:12px;display:flex}.breadcrumb .bc-current{color:var(--tx)}.btn-primary,.btn-ghost,.btn-p,.btn-g{border-radius:var(--r);font-size:12px;font-weight:500;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn-primary,.btn-p{background:var(--green);color:#fff;padding:7px 14px}.btn-primary:hover,.btn-p:hover{opacity:.88}.btn-ghost,.btn-g{border:.5px solid var(--bo);background:var(--sf);color:var(--tx-s);padding:7px 12px}.btn-ghost:hover,.btn-g:hover{border-color:var(--green);color:var(--green)}.btn-p:disabled,.btn-primary:disabled{opacity:.4;cursor:not-allowed}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.search-wrap{flex:1;min-width:200px;max-width:340px;position:relative}.search-wrap svg{width:14px;height:14px;color:var(--tx-m);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input{border:.5px solid var(--bo);border-radius:var(--r);background:var(--sf);width:100%;font-size:12px;font-family:var(--font-ui);color:var(--tx);outline:none;padding:8px 12px 8px 32px;transition:border-color .13s}.search-input:focus{border-color:var(--green)}.filter-row{flex-wrap:wrap;gap:6px;display:flex}.filter-btn{border:.5px solid var(--bo);background:var(--sf);color:var(--tx-s);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font-ui);white-space:nowrap;border-radius:20px;padding:5px 11px;transition:all .12s}.filter-btn:hover{border-color:var(--green);color:var(--green)}.filter-btn.active{background:var(--green);color:#fff;border-color:var(--green)}.cnt-badge{color:var(--tx-s);background:#0f0f1012;border-radius:10px;margin-left:4px;padding:1px 5px;font-size:10px}.filter-btn.active .cnt-badge{color:#fff;background:#ffffff38}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}.kpi-row.cols-4{grid-template-columns:repeat(4,1fr)}.kpi-row.cols-5{grid-template-columns:repeat(5,1fr)}@media (width<=1100px){.kpi-row.cols-4,.kpi-row.cols-5{grid-template-columns:repeat(2,1fr)}}.kpi-card{background:var(--sf);border:.5px solid var(--bo);border-radius:var(--rl);box-shadow:var(--sh);padding:12px 14px}.kpi-lbl{color:var(--tx-m);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:10px}.kpi-val{color:var(--tx);letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1}.kpi-val.green{color:var(--green)}.kpi-val.amb{color:var(--amb)}.kpi-val.red{color:var(--red)}.kpi-val.bl{color:var(--bl)}.kpi-sub{color:var(--tx-m);margin-top:4px;font-size:10px}.card{background:var(--sf);border:.5px solid var(--bo);border-radius:var(--rl);box-shadow:var(--sh);margin-bottom:12px;padding:16px}.card--flush{padding:0;overflow:hidden}.card-hd{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-title{color:var(--tx);font-size:12px;font-weight:600}.card-link{color:var(--green);cursor:pointer;font-size:11px;font-family:var(--font-ui);background:0 0;border:none}.badge{white-space:nowrap;border:.5px solid;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.b-dot{opacity:.85;border-radius:50%;flex-shrink:0;width:5px;height:5px}.b-green{background:var(--green-l);border-color:var(--green-b);color:var(--green)}.b-green .b-dot{background:var(--green)}.b-amb{background:var(--amb-l);border-color:var(--amb-b);color:var(--amb)}.b-amb .b-dot{background:var(--amb)}.b-red{background:var(--red-l);border-color:var(--red-b);color:var(--red)}.b-red .b-dot{background:var(--red)}.b-blue{background:var(--bl-l);border-color:var(--bl-b);color:var(--bl)}.b-blue .b-dot{background:var(--bl)}.b-slate{background:var(--sl-l);border-color:var(--sl-b);color:var(--sl)}.b-slate .b-dot{background:var(--sl)}.table-wrap{background:var(--sf);border:.5px solid var(--bo);border-radius:var(--rl);box-shadow:var(--sh);overflow:hidden}.tbl{border-collapse:collapse;width:100%}.tbl thead tr{border-bottom:.5px solid var(--bo);background:#0f0f1006}.tbl th{height:34px;color:var(--tx-m);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-align:left;border-right:.5px solid var(--bo);padding:0 13px;font-size:10px;font-weight:500}.tbl th.tbl-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.tbl-th--sortable:hover{color:var(--tx)}.tbl-th__sort{letter-spacing:0;text-transform:none;font-size:11px}.tbl th:last-child{border-right:none}.tbl td{height:44px;color:var(--tx);border-bottom:.5px solid var(--bo);border-right:.5px solid var(--bo);white-space:nowrap;padding:0 13px;font-size:12px}.tbl td:last-child{border-right:none}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{cursor:pointer;transition:background .1s}.tbl tbody tr:hover{background:var(--green-l)}.tbl-btn{cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font-ui);border:.5px solid var(--green-b);background:var(--green-l);color:var(--green);border-radius:5px;padding:3px 9px}.tbl-btn:hover{background:var(--green);color:#fff}.row-actions{gap:5px;display:flex}.pagination{border-top:.5px solid var(--bo);background:#0f0f1004;justify-content:space-between;align-items:center;padding:8px 13px;display:flex}.pg-info{color:var(--tx-m);font-size:11px}.pg-btns{gap:4px;display:flex}.pg-btn{cursor:pointer;width:26px;height:26px;font-size:11px;font-weight:500;font-family:var(--font-ui);border:.5px solid var(--bo);color:var(--tx-s);background:0 0;border-radius:6px}.pg-btn.on{background:var(--green);border-color:var(--green);color:#fff}.tab-bar{border-bottom:.5px solid var(--bo);gap:0;margin-bottom:16px;display:flex;overflow-x:auto}.tab{color:var(--tx-s);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-ui);white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;padding:10px 16px;transition:color .12s,border-color .12s}.tab:hover{color:var(--tx)}.tab.active{color:var(--green);border-bottom-color:var(--green)}.tab-badge{border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:5px;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.tab-badge.red{background:var(--red-l);color:var(--red)}.tab-badge.amb{background:var(--amb-l);color:var(--amb)}.tab-badge.green{background:var(--green-l);color:var(--green)}.group-header{align-items:center;gap:10px;margin-top:18px;margin-bottom:8px;display:flex}.group-title{color:var(--tx-s);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:11px;font-weight:600}.group-line{background:var(--bo);flex:1;height:.5px}.group-count{color:var(--tx-m);font-size:11px}.vo-row{background:var(--sf);border:.5px solid var(--bo);border-radius:var(--rl);cursor:pointer;border-left:3px solid;align-items:center;gap:14px;margin-bottom:6px;padding:12px 14px;transition:box-shadow .13s,background .1s;display:flex}.vo-row:hover{background:var(--green-l);box-shadow:0 3px 12px #0f0f101a}.vo-row.green{border-left-color:var(--green)}.vo-row.amb{border-left-color:var(--amb)}.vo-row.red{border-left-color:var(--red)}.vo-row.slate{border-left-color:var(--sl)}.vo-row.blue{border-left-color:var(--bl)}.vo-body{flex:1;min-width:0}.vo-title{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:12px;font-weight:500;overflow:hidden}.vo-meta{color:var(--tx-s);flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.vo-meta-item.warn{color:var(--amb)}.vo-meta-item.crit{color:var(--red)}.vo-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;min-width:120px;display:flex}.prog-wrap{align-items:center;gap:6px;width:100px;display:flex}.prog-bar{background:#0f0f1014;border-radius:2px;flex:1;height:3px;overflow:hidden}.prog-fill{border-radius:2px;height:100%}.pf-green{background:var(--green)}.pf-amb{background:var(--amb)}.pf-red{background:var(--red)}.pf-slate{background:var(--sl)}.pf-blue{background:var(--bl)}.prog-lbl{color:var(--tx-s);white-space:nowrap;font-size:10px}.pat-header{background:var(--sf);border:.5px solid var(--bo);border-radius:var(--rl);box-shadow:var(--sh);align-items:flex-start;gap:16px;margin-bottom:16px;padding:16px 20px;display:flex}.pat-avatar{background:var(--green-act);width:48px;height:48px;color:var(--green);border:.5px solid var(--green-b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.pat-info{flex:1;min-width:0}.pat-name-big{color:var(--tx);letter-spacing:-.01em;font-size:18px;font-weight:600}.pat-meta-row{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.pat-meta-item{color:var(--tx-s);font-size:11px}.pat-meta-item b{color:var(--tx);font-weight:500}.pat-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pat-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.vo-card{background:var(--sf);border:.5px solid var(--bo);border-left:3px solid var(--green);border-radius:var(--rl);cursor:pointer;margin-bottom:8px;padding:12px 14px;transition:box-shadow .13s}.vo-card:hover{box-shadow:0 3px 12px #0f0f101a}.vo-card.warn{border-left-color:var(--amb)}.vo-card.crit{border-left-color:var(--red)}.dash-grid{grid-template-columns:1fr 300px;align-items:start;gap:14px;display:grid}@media (width<=1100px){.dash-grid{grid-template-columns:1fr}}.calendar-card{background:var(--sf);border:.5px solid var(--bo);border-radius:var(--rl);box-shadow:var(--sh);overflow:hidden}.dashboard-gap-window .dashboard-gap-header{border-bottom:.5px solid var(--bo);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.dashboard-gap-subline{margin:4px 0 0;font-size:11px}.dashboard-gap-nav{border-bottom:.5px solid var(--bo);align-items:center;gap:10px;padding:10px 16px;display:flex}.dashboard-gap-nav-btn{border-radius:var(--r);border:.5px solid var(--bo);background:var(--sf);width:32px;height:32px;color:var(--tx);cursor:pointer;font-size:18px;line-height:1;font-family:var(--font-ui)}.dashboard-gap-nav-btn:disabled{opacity:.35;cursor:default}.dashboard-gap-nav-center{flex:1;min-width:0}.dashboard-gap-nav-date{color:var(--tx);font-size:15px;font-weight:600}.dashboard-gap-nav-meta{margin-top:2px;font-size:10px}.dashboard-gap-grid-scroll{max-height:480px;padding:0 0 8px;overflow:auto}.dashboard-gap-grid{min-width:min-content;display:grid}.dashboard-gap-corner{z-index:2;background:var(--bg);border-right:.5px solid var(--bo);border-bottom:.5px solid var(--bo);min-height:28px;position:sticky;left:0}.dashboard-gap-col-head{color:var(--tx);border-bottom:.5px solid var(--bo);border-right:.5px solid var(--bo);background:var(--bg);white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:10px;font-weight:600;overflow:hidden}.dashboard-gap-col-head-name{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.dashboard-gap-col-head-meta{color:var(--tx-m);margin-top:2px;font-size:9px;font-weight:500;display:block}.dashboard-gap-time-axis{border-right:.5px solid var(--bo);background:var(--sf);position:relative}.dashboard-gap-time-label{color:var(--tx-m);font-size:9px;line-height:1;position:absolute;right:6px;transform:translateY(-50%)}.dashboard-gap-therapist-column{border-right:.5px solid var(--bo);background:var(--sf);position:relative}.dashboard-gap-therapist-layers{position:relative;overflow:hidden}.dashboard-gap-off-duty{pointer-events:none;background:repeating-linear-gradient(-45deg,#00000005,#00000005 4px,#0000000d 4px 8px);position:absolute;left:0;right:0}.dashboard-gap-appointment{border-radius:var(--r);color:#52606d;pointer-events:none;cursor:default;background:#eef0f2;border:1px solid #d9dde2;padding:3px 5px;font-size:9px;line-height:1.25;position:absolute;left:4px;right:4px;overflow:hidden}.dashboard-gap-appointment--outside-hours{opacity:.72;border-style:dashed}.dashboard-gap-free-block{border-radius:var(--r);color:#4b1414;background:#9b20201a;border:1px solid #9b202047;border-left:4px solid #9b2020;padding:3px 5px;font-size:9px;line-height:1.25;text-decoration:none;display:block;position:absolute;left:4px;right:4px;overflow:hidden}.dashboard-gap-free-block:hover{background:#9b202024}.dashboard-gap-block-title{font-size:9.5px;font-weight:600}.dashboard-gap-block-meta{opacity:.9;font-size:8.5px}.dashboard-gap-empty{color:var(--tx-m);flex-direction:column;align-items:flex-start;gap:10px;padding:20px 16px 24px;font-size:12px;display:flex}.cal-header{border-bottom:.5px solid var(--bo);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.cal-title{color:var(--tx);font-size:13px;font-weight:600}.panel{background:var(--sf);border:.5px solid var(--bo);border-radius:var(--rl);box-shadow:var(--sh);overflow:hidden}.panel-hdr{border-bottom:.5px solid var(--bo);justify-content:space-between;align-items:center;padding:12px 14px 9px;display:flex}.panel-title{color:var(--tx);font-size:12px;font-weight:600}.panel-subline{color:var(--tx-m);margin:2px 0 0;font-size:10px;font-weight:400;line-height:1.35}.dashboard-open-planning-panel__hdr{align-items:flex-start;gap:10px}.dashboard-open-planning-panel__titles{flex:1;min-width:0}.dashboard-open-planning-panel__empty{padding:10px 14px 14px}.dashboard-open-planning-panel__empty-cta{margin-top:6px;display:inline-block}.dashboard-open-planning-list{margin:0;padding:0;list-style:none}.dashboard-open-planning-item{border-bottom:.5px solid var(--bo);align-items:flex-start;gap:9px;padding:10px 14px;display:flex}.dashboard-open-planning-item:last-child{border-bottom:none}.dashboard-open-planning-item__body{flex:1;min-width:0}.dashboard-open-planning-item__name{color:var(--tx);font-size:11.5px;font-weight:600}.dashboard-open-planning-item__meta{color:var(--tx-s);margin-top:2px;font-size:10px;line-height:1.35}.dashboard-open-planning-item__meta--critical{color:var(--red);font-weight:500}.dashboard-open-planning-item__cta{white-space:nowrap;flex-shrink:0;margin-top:1px}.calendar-open-planning-rail__hdr{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.calendar-open-planning-rail__titles{flex:1;min-width:0}.calendar-open-planning-rail__subline{color:var(--tx-m);text-transform:none;letter-spacing:normal;margin:2px 0 0;font-size:10px;font-weight:400;line-height:1.35}.calendar-open-planning-rail__all{flex-shrink:0;margin-top:2px}.calendar-open-planning-rail__list{margin:0 -12px -10px}.calendar-open-planning-rail__item{gap:6px;padding:8px 12px}.calendar-open-planning-rail__item .dashboard-open-planning-item__name{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-open-planning-rail__item .dashboard-open-planning-item__meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-open-planning-rail__cta,.calendar-open-planning-rail__empty-cta{font-size:10px}.calendar-open-planning-rail .dashboard-open-planning-panel__empty{padding:4px 0 0}.calendar-missing-rx-rail__hdr{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.calendar-missing-rx-rail__titles{flex:1;min-width:0}.calendar-missing-rx-rail__subline{color:var(--tx-m);text-transform:none;letter-spacing:normal;margin:2px 0 0;font-size:10px;font-weight:400;line-height:1.35}.calendar-missing-rx-rail__all{flex-shrink:0;margin-top:2px}.calendar-missing-rx-rail__list{margin:0 -12px -10px;padding:0;list-style:none}.calendar-missing-rx-rail__item{border-bottom:.5px solid var(--bo);align-items:flex-start;gap:6px;padding:8px 12px;display:flex}.calendar-missing-rx-rail__item:last-child{border-bottom:none}.calendar-missing-rx-rail__item-body{flex:1;min-width:0}.calendar-missing-rx-rail__item-top{align-items:center;gap:6px;min-width:0;display:flex}.calendar-missing-rx-rail__item-name{min-width:0;color:var(--tx);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:600;overflow:hidden}.calendar-missing-rx-rail__chip{flex-shrink:0;padding:1px 6px;font-size:9px}.calendar-missing-rx-rail__item-meta{color:var(--tx-s);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.calendar-missing-rx-rail__item-meta--critical{color:var(--red);font-weight:500}.calendar-missing-rx-rail__cta{white-space:nowrap;flex-shrink:0;margin-top:1px;font-size:10px}.calendar-missing-rx-rail__empty{padding:4px 0 0}.calendar-missing-rx-rail__empty-hint{color:var(--tx-m);margin:4px 0 0;font-size:10px;line-height:1.35}.panel-link{color:var(--green);cursor:pointer;font-size:10px;font-weight:500;font-family:var(--font-ui);background:0 0;border:none}.alert-item{border-bottom:.5px solid var(--bo);align-items:flex-start;gap:9px;padding:10px 14px;display:flex}.alert-item:last-child{border-bottom:none}.alert-name{color:var(--tx);font-size:11.5px;font-weight:500}.alert-meta{color:var(--tx-m);margin-top:2px;font-size:10px}.invoice-doc{background:var(--sf);border:.5px solid var(--bo);border-radius:var(--rl);box-shadow:var(--sh);padding:32px;font-size:12px;line-height:1.6}.inv-header{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.inv-logo{color:var(--green);letter-spacing:-.01em;font-size:16px;font-weight:700}.inv-logo-sub{color:var(--tx-s);margin-top:2px;font-size:11px}.inv-nr{text-align:right}.inv-nr-label{color:var(--tx-m);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.inv-nr-val{color:var(--tx);margin-top:2px;font-size:18px;font-weight:600}.inv-addresses{background:var(--bg);border-radius:var(--r);grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px;padding:20px;display:grid}.inv-addr-label{color:var(--tx-m);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:10px}.inv-addr-name{color:var(--tx);font-weight:600}.inv-addr-detail{color:var(--tx-s)}.inv-table{border-collapse:collapse;width:100%;margin-bottom:24px}.inv-table th{color:var(--tx-m);letter-spacing:.05em;text-transform:uppercase;border-bottom:.5px solid var(--bo);text-align:left;padding:8px 12px;font-size:10px;font-weight:500}.inv-table th:last-child,.inv-table td:last-child{text-align:right}.inv-table td{border-bottom:.5px solid var(--bg);padding:10px 12px;font-size:12px}.inv-total-box{background:var(--bg);border-radius:var(--r);min-width:240px;margin-left:auto;padding:14px 20px}.inv-total-line{color:var(--tx-s);justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.inv-total-main{border-top:.5px solid var(--bo);color:var(--tx);justify-content:space-between;margin-top:8px;padding:10px 0 0;font-size:16px;font-weight:600;display:flex}.action-stack{flex-direction:column;gap:8px;display:flex}.action-btn{border-radius:var(--r);cursor:pointer;width:100%;font-size:12px;font-weight:500;font-family:var(--font-ui);text-align:left;align-items:center;gap:8px;padding:10px 14px;transition:opacity .12s;display:flex}.action-btn.primary{background:var(--green);color:#fff;border:none}.action-btn.primary:hover{opacity:.88}.action-btn.secondary{background:var(--sf);color:var(--tx);border:.5px solid var(--bo)}.action-btn.secondary:hover{border-color:var(--green);color:var(--green)}.kv-row{border-bottom:.5px solid var(--bo);justify-content:space-between;padding:7px 0;display:flex}.kv-row:last-child{border-bottom:none}.kv-key{color:var(--tx-s);font-size:11px}.kv-val{color:var(--tx);text-align:right;font-size:11px;font-weight:500}.form-group{margin-bottom:16px}.form-label{color:var(--tx-s);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:10px;font-weight:500;display:block}.form-input,.form-select{border:.5px solid var(--bo);border-radius:var(--r);background:var(--sf);width:100%;font-size:13px;font-family:var(--font-ui);color:var(--tx);outline:none;padding:10px 12px;transition:border-color .13s}.form-input:focus,.form-select:focus{border-color:var(--green)}.method-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.method-btn{border:.5px solid var(--bo);border-radius:var(--r);background:var(--sf);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-ui);text-align:center;color:var(--tx-s);padding:10px 8px;transition:all .12s}.method-btn.active{border-color:var(--green);background:var(--green-l);color:var(--green)}.security-note{background:var(--amb-l);border:.5px solid var(--amb-b);border-radius:var(--r);color:var(--amb);align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:11px;display:flex}.summary-box{background:var(--bg);border-radius:var(--r);margin-bottom:16px;padding:14px}.sum-row{justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.sum-row.total{border-top:.5px solid var(--bo);margin-top:6px;padding-top:10px;font-size:15px;font-weight:600}.empty-state{text-align:center;color:var(--tx-m);padding:48px 24px;font-size:13px}.onboarding-frame{background:var(--sf);border-radius:var(--rl);border:.5px solid var(--bo);max-width:520px;box-shadow:var(--sh);margin:48px auto;padding:32px}.todo-snackbar{z-index:2000;border-radius:var(--r);border:.5px solid var(--bo);background:var(--sf);max-width:min(420px,100vw - 32px);box-shadow:var(--sh);color:var(--tx);flex-direction:column;gap:4px;padding:12px 14px;font-size:12px;display:flex;position:fixed;bottom:16px;right:16px}.todo-snackbar__label{text-transform:uppercase;letter-spacing:.06em;color:var(--tx-m);font-size:10px;font-weight:600}.todo-snackbar__msg{color:var(--tx-s);line-height:1.45}.calendar-move-undo-snackbar{left:max(16px, env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1190;border:.5px solid var(--bo);border-radius:var(--r);background:var(--sf);width:min(420px,100vw - 32px);color:var(--tx);box-shadow:var(--sh);pointer-events:auto;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;position:fixed}.calendar-move-undo-snackbar__text{flex-direction:column;gap:2px;min-width:0;font-size:13px;line-height:1.3;display:flex}.calendar-move-undo-snackbar__text strong{font-size:13px;font-weight:800}.calendar-move-undo-snackbar__text span{max-width:220px;color:var(--tx-s);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calendar-move-undo-snackbar__action,.calendar-move-undo-snackbar__close{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green);cursor:pointer;border:none;border-radius:999px;flex:none;padding:8px 10px;font-size:12px;font-weight:800}.calendar-move-undo-snackbar__action:disabled{cursor:wait;opacity:.7}.calendar-move-undo-snackbar--error{border-color:var(--danger,var(--bo))}.calendar-move-undo-snackbar--error .calendar-move-undo-snackbar__text strong{color:var(--danger,var(--tx))}@media (width<=767px){.calendar-move-undo-snackbar{right:max(12px, env(safe-area-inset-right,0px));left:max(12px, env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto}}.billing-role-hint{color:var(--tx-m);border-radius:var(--r);background:var(--bg);border:.5px solid var(--bod);margin:0 0 12px;padding:10px 12px;font-size:11px}.cal-page{padding-top:4px}.cal-day-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cal-day-legend{color:var(--tx-m);flex-wrap:wrap;gap:12px 16px;margin-bottom:12px;font-size:10px;display:flex}.cal-leg{align-items:center;gap:6px;display:inline-flex}.cal-leg-swatch{border-radius:2px;width:12px;height:4px}.cal-day-grid{display:grid}.cal-day-corner{border-bottom:.5px solid var(--bo);border-right:.5px solid var(--bo);background:var(--bg)}.cal-day-colhead{border-bottom:.5px solid var(--bo);border-right:.5px solid var(--bo);background:var(--bg);padding:6px 8px;font-size:10px;font-weight:600}.cal-day-colhead small{color:var(--tx-m);margin-top:2px;font-size:9px;font-weight:400;display:block}.cal-day-time{text-align:right;color:var(--tx-m);border-bottom:.5px solid var(--bod);border-right:.5px solid var(--bo);background:var(--sf);padding:4px 6px 0 0;font-size:9px}.cal-appt:hover{opacity:.92;box-shadow:0 0 0 1px #1e4d2b1f}.cal-appt__t{opacity:.8;font-size:8.5px}.cal-day-cell{border-bottom:.5px solid var(--bod);border-right:.5px solid var(--bo);min-height:34px;position:relative}.cal-day-cell:last-child{border-right:none}.cal-appt{border-radius:var(--r);color:inherit;cursor:pointer;padding:3px 5px;font-size:9px;line-height:1.3;text-decoration:none;transition:opacity .12s,box-shadow .12s;display:block;position:absolute;inset:2px 3px;overflow:hidden}.cal-appt--dim{opacity:.35}.cal-appt__name{font-size:9.5px;font-weight:600}.cal-appt__room{opacity:.85;margin-top:1px;font-size:8.5px}.cal-appt--cxl{background:var(--sl-l);border:.5px solid var(--sl-b);border-left:3px solid var(--sl);color:var(--sl)}.cal-appt--planned{color:#1a3a7a;background:#e8f0fe;border:.5px solid #c5d5f5;border-left:3px solid #3b6fd4}.cal-appt--done{border:.5px solid var(--green-b);border-left:3px solid var(--green);color:var(--green);background:#eef5e8}.cal-appt--doku{color:#143822;background:#e8f4ea;border:.5px solid #9bc4a4;border-left:3px solid #2e7d45}.cal-appt--miss{color:#7a3010;background:#fef3ee;border:.5px solid #f2c8a8;border-left:3px solid #d4722a}.cal-appt--nos{color:#9b2323;background:#fdf0f0;border:.5px solid #f5c1c1;border-left:3px solid #c43a3a}.cal-appt--free{background:var(--green-l);border:.5px dashed var(--green-b);border-left:3px solid var(--green);color:var(--green)}.cal-week-wrap{border:.5px solid var(--bo);border-radius:var(--r);background:var(--sf);overflow:auto}.cal-week-head{border-bottom:.5px solid var(--bo);background:var(--bg);grid-template-columns:52px repeat(5,minmax(72px,1fr));font-size:10px;font-weight:600;display:grid}.cal-week-head>div{text-align:center;border-right:.5px solid var(--bod);padding:8px 6px}.cal-week-row{border-bottom:.5px solid var(--bod);grid-template-columns:52px repeat(5,minmax(72px,1fr));min-height:36px;display:grid}.cal-week-time{color:var(--tx-m);text-align:right;border-right:.5px solid var(--bo);background:var(--sf);padding:6px;font-size:9px}.cal-week-slot{border-right:.5px solid var(--bod);padding:2px;font-size:9px}.cal-toolbar-meta{color:var(--tx-m);margin-left:auto;font-size:11px}.cal-subnav{border-bottom:.5px solid var(--bo);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:10px;display:flex}.cal-subnav-link{border-radius:var(--r);border:.5px solid var(--bo);background:var(--sf);color:var(--tx-s);white-space:nowrap;padding:6px 10px;font-size:11px;text-decoration:none}.cal-subnav-link:hover{border-color:var(--green-b);color:var(--green);text-decoration:none}.cal-subnav-link.active{background:var(--green-l);border-color:var(--green-b);color:var(--green);font-weight:600}.cal-workspace-split{grid-template-columns:minmax(0,1fr) 252px;align-items:start;gap:12px;display:grid}@media (width<=1100px){.cal-workspace-split{grid-template-columns:1fr}}.cal-workspace-main{min-width:0}.cal-workspace-rail{flex-direction:column;gap:10px;min-width:0;display:flex}.cal-rail-p{color:var(--tx);margin:0 0 8px;font-size:11px;line-height:1.45}.cal-rail-p.muted{color:var(--tx-m)}.cal-rail-btn{padding:6px 10px;font-size:11px;display:inline-block}.cal-rail-list{color:var(--tx-s);margin:0;padding-left:16px;font-size:11px;line-height:1.5}.billing-selection-warn{color:var(--amb);border-radius:var(--r);border:.5px solid var(--amb-b);background:var(--amb-l);margin:0 0 10px;padding:8px 10px;font-size:11px}.settings-hub{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.settings-hub a{border-radius:var(--r);border:.5px solid var(--bo);background:var(--sf);color:var(--tx);padding:14px 16px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:block}.settings-hub a:hover{border-color:var(--green-b);box-shadow:var(--sh);text-decoration:none}.settings-hub a strong{margin-bottom:4px;font-size:13px;display:block}.settings-hub a span{color:var(--tx-m);font-size:11px}.cal-board{flex-direction:column;gap:0;display:flex}.cal-ctx-backdrop{z-index:400;cursor:default;background:0 0;border:none;position:fixed;inset:0}.cal-ctx-menu{z-index:401;background:var(--sf);border:.5px solid var(--bo);border-radius:var(--r);min-width:200px;box-shadow:var(--sh);margin:0;padding:4px 0;list-style:none;position:fixed}.cal-ctx-item{text-align:left;width:100%;color:var(--tx);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:12px;display:block}.cal-ctx-item:hover{background:var(--green-l)}.cal-drawer-backdrop{z-index:380;background:#0f0f1059;border:none;position:fixed;inset:0}.cal-drawer-panel{z-index:381;background:var(--sf);border-left:.5px solid var(--bo);flex-direction:column;width:min(400px,100vw - 40px);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0000001f}.cal-drawer-hd{border-bottom:.5px solid var(--bo);justify-content:space-between;align-items:flex-start;padding:14px 16px;display:flex}.cal-drawer-title{text-transform:uppercase;letter-spacing:.06em;color:var(--tx-m);font-size:10px;font-weight:600}.cal-drawer-sub{color:var(--tx);margin-top:4px;font-size:15px;font-weight:600}.cal-drawer-close{color:var(--tx-m);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.cal-drawer-body{flex:1;padding:16px;overflow:auto}.cal-modal-root{z-index:390;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cal-modal-backdrop{cursor:pointer;background:#0f0f1066;border:none;position:absolute;inset:0}.cal-modal-panel{z-index:391;background:var(--sf);border-radius:var(--rl);border:.5px solid var(--bo);width:min(440px,100vw - 32px);box-shadow:var(--sh);position:relative}.cal-modal-hd{border-bottom:.5px solid var(--bo);padding:14px 16px;font-size:15px;font-weight:600}.cal-modal-body{padding:16px}.cal-status-menu{margin-top:12px}.cal-status-label{color:var(--tx-m);margin-bottom:8px;font-size:11px}.cal-status-btns{flex-wrap:wrap;gap:6px;display:flex}.cal-status-btn{padding:6px 10px!important;font-size:11px!important}.billing-page{flex-direction:column;gap:14px;display:flex}.billing-page-hd{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-page-title{color:var(--tx);letter-spacing:-.03em;margin:0;font-size:24px}.billing-page-sub{color:var(--tx-m);margin:5px 0 0;font-size:13px;line-height:1.45}.billing-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.billing-workflow-card{border:.5px solid var(--bo-m);border-radius:var(--rl);background:var(--sf);min-height:142px;box-shadow:var(--sh);text-align:left;font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.billing-workflow-card--active{border-color:var(--green-b);background:linear-gradient(135deg, var(--green-l), var(--sf) 58%);box-shadow:var(--sh)}.billing-workflow-card-title{color:var(--tx);letter-spacing:-.02em;font-size:16px;font-weight:600}.billing-workflow-card-desc{max-width:440px;color:var(--tx-m);font-size:12px;line-height:1.5}.billing-workflow-card-action{border:.5px solid var(--green-b);background:var(--green-l);color:var(--green);border-radius:999px;margin-top:auto;padding:6px 10px;font-size:11px;font-weight:600}.billing-workflow-card--active .billing-workflow-card-action{background:var(--green);color:var(--sf)}.billing-archive-section-title{color:var(--tx);margin:0 0 10px;font-size:13px;font-weight:600}.billing-flow-card{margin-top:0}.billing-private-flow-head{border:.5px solid var(--bo-m);border-radius:var(--rl);background:var(--sf);box-shadow:var(--sh);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.billing-private-back{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;font-weight:800}.billing-private-back:hover{text-decoration:underline}.billing-overview-card{background:var(--sf);border:.5px solid var(--bo-m);border-radius:var(--rl);box-shadow:var(--sh);padding:14px}.billing-overview-card .card-title{letter-spacing:-.01em;font-size:13px;font-weight:500}.billing-overview-card .card-sub{color:var(--tx-m);margin:4px 0 0;font-size:12px;line-height:1.45}.billing-overview-card .tab,.billing-overview-card .tab.active,.billing-open-filter-bar .btn-ghost{font-weight:500}.billing-table-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.billing-table-toolbar .billing-patient-search,.billing-table-toolbar .search-wrap{flex:0 auto;min-width:200px;max-width:320px}.billing-open-filter-bar{flex-wrap:wrap;gap:8px;display:flex}.billing-payments-table .table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.billing-payments-table .tbl{table-layout:fixed;width:100%;min-width:920px}.billing-payments-table .tbl th,.billing-payments-table .tbl td{vertical-align:middle;height:38px;padding:0 10px;font-size:12px}.billing-payments-table .tbl tbody tr{cursor:default}.billing-payments-table .tbl tbody tr:hover{background:#0f0f1005}.billing-payments-table--open .tbl-col-patient{width:21%;font-weight:500}.billing-payments-table--open .tbl-col-action{white-space:nowrap;width:12%}.billing-payments-table--open .tbl-col-paid{text-align:center;vertical-align:middle;width:11%;min-width:118px}.billing-paid-toggle-wrap{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.billing-paid-toggle-wrap--success{justify-content:center;width:100%}.billing-paid-toggle-label{color:var(--tx-m);font-size:11px;line-height:1}.billing-paid-toggle-wrap.is-disabled .billing-paid-toggle-label{color:var(--tx-s)}.billing-paid-toggle-wrap.is-disabled .billing-paid-switch{opacity:.45}.billing-paid-toggle-wrap:not(.is-disabled) .billing-paid-toggle-label:last-child{color:var(--tx-s)}.billing-paid-toggle-wrap:not(.is-disabled) .billing-paid-toggle-label:first-child{color:var(--tx);font-weight:500}.billing-payments-table--open .tbl-col-amount,.billing-payments-table--open .billing-archive-table__amount,.billing-payments-table--open .tbl-col-date{width:10%}.billing-payments-table--open .tbl-col-status{width:8%}.billing-payments-table--open .tbl-col-details{width:18%}.billing-payments-table--archive .tbl-col-patient{width:20%;font-weight:500}.billing-payments-table--archive .tbl-col-action{white-space:nowrap;width:12%}.billing-payments-table--archive .tbl-col-amount,.billing-payments-table--archive .billing-archive-table__amount,.billing-payments-table--archive .tbl-col-paid-at{width:10%}.billing-payments-table--archive .tbl-col-method,.billing-payments-table--archive .tbl-col-status{width:9%}.billing-payments-table--archive .tbl-col-details{width:19%}.billing-payments-table .tbl-col-action--left{text-align:left}.billing-payments-table .tbl-col-action--right{text-align:right}.billing-payments-table .tbl-col-patient,.billing-payments-table .tbl-col-details{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-payments-table .tbl-col-amount,.billing-payments-table .billing-archive-table__amount{text-align:right;font-variant-numeric:tabular-nums;color:var(--tx);white-space:nowrap;font-weight:700}.billing-payments-table .tbl-col-date,.billing-payments-table .tbl-col-paid-at,.billing-payments-table .tbl-col-status{color:var(--tx-s);white-space:nowrap;font-size:11px}.billing-payments-table .tbl-col-method{color:var(--tx-s);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.billing-payments-table .tbl-col-details{color:var(--tx-s);font-size:11px}.billing-paid-switch{border:1px solid var(--bo-m);cursor:pointer;background:#e8ece9;border-radius:999px;flex-shrink:0;width:38px;height:20px;padding:0;transition:background .16s,border-color .16s;position:relative}.billing-paid-switch:hover:not(:disabled){border-color:var(--green-b);background:var(--green-l)}.billing-paid-switch:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s;position:absolute;top:1px;left:1px;box-shadow:0 1px 3px #0f172a33}.billing-paid-switch--loading{opacity:.85;cursor:progress;border-color:var(--green-b);background:var(--green-l)}.billing-paid-switch--loading:after{transform:translate(9px)}.billing-paid-switch--disabled{opacity:.35;cursor:not-allowed;background:var(--bg-m)}.billing-paid-toggle-empty{width:38px;height:20px;display:inline-block}.billing-paid-success-chip{white-space:nowrap;background:var(--green-l);border:.5px solid var(--green-b);color:var(--green);border-radius:5px;align-items:center;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.billing-payments-table .tbl tbody tr.billing-row--vanishing{pointer-events:none}.billing-payments-table .tbl tbody tr.billing-row--vanishing td{animation:.32s forwards billing-row-vanish;overflow:hidden}@keyframes billing-row-vanish{0%{opacity:1;max-height:48px;padding-top:0;padding-bottom:0;transform:translate(0)}to{opacity:0;border-width:0;max-height:0;padding-top:0;padding-bottom:0;transform:translate(16px)}}.billing-table-status{color:var(--tx-s);font-size:11px}.billing-payments-table .tbl-col-status .badge{max-width:100%}.billing-table-cta{border-radius:var(--r);font-size:11px;font-weight:500;font-family:var(--font-ui);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;padding:4px 10px;text-decoration:none;display:inline-flex}.billing-table-cta--primary{background:var(--green);color:#fff}.billing-table-cta--primary:hover{opacity:.9}.billing-table-cta--outline{border:.5px solid var(--green-b);background:var(--green-l);color:var(--green)}.billing-table-cta--outline:hover{background:var(--green);color:#fff}.billing-table-cta--ghost{border:.5px solid var(--bo);background:var(--sf);color:var(--tx-s);padding:4px 8px}.billing-table-cta--ghost:disabled{opacity:.45;cursor:not-allowed}.recv-tbl{width:100%;font-size:12px}.recv-builder .card-hd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.priv-stepper{align-items:center;gap:8px;padding:4px 0 12px;display:flex;overflow-x:auto}.priv-step-wrap{align-items:center;gap:8px;min-width:max-content;display:flex}.priv-step{border:.5px solid var(--bo);background:var(--sf);color:var(--tx-m);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:inline-flex}.priv-step:disabled{cursor:not-allowed;opacity:.62}.priv-step--active{border-color:var(--green-b);background:var(--green);color:var(--sf)}.priv-step--done{border-color:var(--green-b);background:var(--green-l);color:var(--green)}.priv-step-num{background:var(--sf);width:20px;height:20px;color:inherit;border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.priv-step-label{white-space:nowrap;font-weight:700}.priv-step-line{background:var(--bo-m);width:26px;height:1px}.priv-step-body{flex-direction:column;gap:12px;display:flex}.priv-step-footer{border:.5px solid var(--bo);border-radius:var(--r);background:var(--sf);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.priv-step-footer button{border:.5px solid var(--green-b);border-radius:var(--r);background:var(--green-l);min-height:32px;color:var(--green);font:inherit;cursor:pointer;padding:0 12px;font-size:12px;font-weight:700}.private-invoice-builder{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:16px;display:grid}.private-invoice-builder--single{grid-template-columns:1fr}.private-invoice-builder-main{flex-direction:column;gap:12px;min-width:0;display:flex}.private-invoice-builder-header,.private-invoice-card,.invoice-draft-preview{background:var(--sf);border:.5px solid var(--bo-m);border-radius:var(--rl);box-shadow:var(--sh)}.private-invoice-builder-header{justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.private-invoice-builder-eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.private-invoice-builder-header h2,.private-invoice-card-title h3{color:var(--tx);margin:0}.private-invoice-builder-header h2{letter-spacing:-.02em;font-size:18px}.private-invoice-builder-header p,.private-invoice-card-title p,.invoice-draft-preview-section p{color:var(--tx-m);margin:4px 0 0;font-size:11px;line-height:1.45}.private-invoice-customized,.private-invoice-standard{white-space:nowrap;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:11px;font-weight:700}.private-invoice-customized{background:var(--amb-l);border:.5px solid var(--amb-b);color:var(--amb)}.private-invoice-standard{background:var(--green-l);border:.5px solid var(--green-b);color:var(--green)}.private-invoice-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.private-invoice-context-card,.private-invoice-kpis>div,.private-invoice-customized-card,.private-invoice-actions{background:var(--sf);border:.5px solid var(--bo);border-radius:var(--r);padding:10px 12px}.private-invoice-context-card{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.private-invoice-context-card p{border-top:.5px solid var(--bo);color:var(--green);grid-column:1/-1;margin:2px 0 0;padding-top:9px;font-size:12px;font-weight:600}.private-invoice-load-state,.private-invoice-warnings{background:var(--sf);border:.5px solid var(--bo);border-radius:var(--r);color:var(--tx-s);padding:10px 12px;font-size:11px}.private-invoice-state-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.private-invoice-state-strip span,.private-invoice-state-strip strong{border:.5px solid var(--green-b);background:var(--green-l);color:var(--green);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.private-invoice-recipient-warning{border:.5px solid var(--amb-b);border-radius:var(--r);background:var(--amb-l);color:var(--amb);margin:0 0 10px;padding:8px 10px;font-size:11px;font-weight:600}.private-invoice-recipient-review{border:.5px solid var(--bo);border-radius:var(--r);background:var(--bg);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.private-invoice-recipient-review>div{flex-direction:column;gap:3px;display:flex}.private-invoice-recipient-review strong{color:var(--tx);font-size:13px}.private-invoice-recipient-review span{color:var(--tx-m);font-size:12px}.private-invoice-address-badge{border:.5px solid var(--green-b);background:var(--green-l);color:var(--green);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.private-invoice-address-badge--warn{border-color:var(--amb-b);background:var(--amb-l);color:var(--amb)}.private-invoice-recipient-source{color:var(--tx-m);margin:8px 0 0;font-size:11px}.private-invoice-address-edit-button{border:.5px solid var(--green-b);border-radius:var(--r);background:var(--green-l);min-height:32px;color:var(--green);font:inherit;cursor:pointer;margin-top:10px;padding:0 12px;font-size:12px;font-weight:700}.private-invoice-load-state{border-color:var(--amb-b);background:var(--amb-l);color:var(--amb);font-weight:600}.private-invoice-warnings strong{color:var(--amb);margin-bottom:5px;display:block}.private-invoice-warnings ul{margin:0;padding-left:16px}.private-invoice-warnings li+li{margin-top:3px}.private-invoice-kpis span,.private-invoice-context-card span{color:var(--tx-m);margin-bottom:3px;font-size:10px;display:block}.private-invoice-kpis strong,.private-invoice-context-card strong{color:var(--tx);font-size:14px}.private-invoice-kpi-main{border-color:var(--green-b)!important;background:var(--green-l)!important}.private-invoice-kpi-main strong{font-size:16px;color:var(--green)!important}.private-invoice-customized-card{border-color:var(--amb-b);background:var(--amb-l);justify-content:space-between;align-items:center;gap:12px;display:flex}.private-invoice-customized-card strong{color:var(--amb)}.private-invoice-customized-card p,.private-invoice-actions p{color:var(--tx-s);margin:3px 0 0;font-size:11px}.private-invoice-customized-card button,.private-invoice-actions button{border-radius:var(--r);border:.5px solid var(--bo-m);background:var(--sf);height:32px;color:var(--tx-m);font:inherit;cursor:not-allowed;padding:0 12px;font-size:12px}.private-invoice-actions .private-invoice-print-button{border-color:var(--green-b);background:var(--green-l);color:var(--green);cursor:pointer;font-weight:700}.private-invoice-actions .private-invoice-save-button:not(:disabled){border-color:var(--green-b);background:var(--green);color:var(--sf);cursor:pointer;font-weight:700}.private-invoice-actions .private-invoice-save-button:disabled{opacity:.62}.private-invoice-actions .private-invoice-print-button:hover{background:var(--green);color:var(--sf)}.private-invoice-validation-note,.private-invoice-finalize-note{border:.5px solid var(--bo);border-radius:var(--r);background:var(--bg);color:var(--tx-s);padding:8px 10px;font-size:11px}.private-invoice-validation-note strong,.private-invoice-finalize-note strong{color:var(--tx);margin-bottom:4px;display:block}.private-invoice-validation-note ul,.private-invoice-finalize-note ul{margin:4px 0 0;padding-left:16px}.private-invoice-validation-note li+li,.private-invoice-finalize-note li+li{margin-top:3px}.private-invoice-card{padding:14px}.private-invoice-card-title{margin-bottom:12px}.invoice-context-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.invoice-context-editor label{color:var(--tx-m);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.invoice-context-editor input,.invoice-context-editor textarea{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--sf);color:var(--tx);font:inherit;text-transform:none;letter-spacing:0;padding:8px 10px;font-size:12px}.invoice-context-editor input{height:34px}.invoice-context-editor input[readonly]{background:var(--bg);color:var(--tx-m)}.invoice-context-editor-note{grid-column:1/-1}.private-prescription-summary-card{border-color:var(--green-b)}.private-prescription-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.private-prescription-summary-grid>div,.private-prescription-summary-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.private-prescription-summary-grid span{color:var(--tx-m);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.private-prescription-summary-grid strong{color:var(--tx);font-size:13px}.private-prescription-summary-grid input{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--sf);height:34px;color:var(--tx);font:inherit;padding:0 10px;font-size:12px}.treatment-strip{border:.5px solid var(--green-b);border-radius:var(--rl);background:var(--green-l);flex-direction:column;gap:9px;padding:12px 14px;display:flex}.strip-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.strip-title{color:var(--tx);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.count{border:.5px solid var(--green-b);background:var(--sf);color:var(--green);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.strip-note{color:var(--tx-m);margin:4px 0 0;font-size:11px;line-height:1.45}.date-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.date-chip{border:.5px solid var(--green-b);background:var(--sf);color:var(--green);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.editable-invoice-lines{gap:8px;display:grid}.editable-invoice-line{border:.5px solid var(--bo);border-radius:var(--r);background:var(--sf);gap:10px;padding:10px;display:grid}.editable-invoice-line--inactive{background:var(--bg);border-style:dashed}.editable-invoice-line-main{grid-template-columns:minmax(110px,auto) minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.editable-invoice-line-values{grid-template-columns:88px minmax(110px,1fr) 132px 132px;align-items:end;gap:8px;display:grid}.editable-invoice-line-values label,.editable-invoice-total,.editable-invoice-line-toggle{flex-direction:column;gap:5px;display:flex}.editable-invoice-line-values label>span,.editable-invoice-total>span,.editable-invoice-line-toggle span{color:var(--tx-m);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.editable-invoice-line-toggle{color:var(--tx-m);font-size:10px;font-weight:700}.editable-invoice-line-toggle input{width:18px;height:18px;accent-color:var(--green)}.editable-invoice-line-service{flex-direction:column;gap:2px;min-width:0;display:flex}.editable-invoice-line-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editable-invoice-line-service strong{color:var(--tx);font-size:12px}.editable-invoice-line--inactive .editable-invoice-line-service strong{color:var(--tx-m);text-decoration:line-through}.editable-invoice-line-service span,.editable-invoice-line-service em{color:var(--tx-m);font-size:10px;font-style:normal}.editable-invoice-line-service em,.editable-invoice-status-badge{border:.5px solid var(--green-b);background:var(--green-l);border-radius:999px;padding:2px 7px;font-weight:700;color:var(--green)!important;font-size:10px!important}.editable-invoice-status-badge--muted{border-color:var(--bo-m);background:var(--sf);color:var(--tx-m)!important}.editable-invoice-number,.editable-invoice-price{border:.5px solid var(--bo-m);border-radius:var(--r);height:32px;color:var(--tx);background:var(--sf);font:inherit;padding:0 8px;font-size:12px}.editable-invoice-total{align-items:flex-end;min-width:0}.editable-invoice-total strong{color:var(--green);white-space:nowrap;font-size:14px;font-weight:800}.editable-invoice-total em{color:var(--tx-m);font-size:10px;font-style:normal;font-weight:700}.editable-invoice-remove{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--sf);height:30px;color:var(--tx-m);font:inherit;cursor:pointer;white-space:nowrap;font-size:11px}.catalog-add-panel{border:.5px dashed var(--bo-m);border-radius:var(--r);background:var(--sf);flex-direction:column;gap:10px;padding:8px;display:flex}.catalog-add-panel--open{background:var(--bg);border-style:solid}.catalog-add-ghost{border-radius:var(--r);width:100%;min-height:34px;color:var(--tx-m);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 6px;font-size:12px;font-weight:700;display:flex}.catalog-add-ghost span{border:.5px solid var(--green-b);background:var(--green-l);width:22px;height:22px;color:var(--green);border-radius:999px;place-items:center;font-size:16px;line-height:1;display:inline-grid}.catalog-add-ghost:hover,.catalog-add-ghost--open{color:var(--green)}.editable-invoice-remove:hover{border-color:var(--green-b);color:var(--green)}.private-invoice-catalog-card{border-color:var(--bo);background:var(--bg)}.catalog-line-picker{flex-direction:column;gap:10px;display:flex}.catalog-line-picker-toolbar{align-items:end;gap:10px;display:flex}.catalog-line-picker-toolbar label{min-width:0;color:var(--tx-m);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;flex:1;gap:5px;font-size:10px;font-weight:700;display:flex}.catalog-line-picker-toolbar input{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--sf);height:34px;color:var(--tx);font:inherit;padding:0 10px;font-size:12px}.catalog-line-picker-toolbar button,.catalog-line-picker-price button{border-radius:var(--r);border:.5px solid var(--green-b);background:var(--green-l);color:var(--green);font:inherit;cursor:pointer;font-size:12px;font-weight:700}.catalog-line-picker-toolbar button{white-space:nowrap;height:34px;padding:0 12px}.catalog-line-picker-toolbar button:disabled{cursor:wait;opacity:.72}.catalog-line-picker-empty,.catalog-line-picker-error{border-radius:var(--r);margin:0;padding:10px 12px;font-size:12px}.catalog-line-picker-empty{background:var(--bg);color:var(--tx-m)}.catalog-line-picker-error{background:var(--amb-l);color:var(--amb);font-weight:600}.catalog-line-picker-list{gap:8px;max-height:320px;display:grid;overflow:auto}.catalog-line-picker-item{border:.5px solid var(--bo);border-radius:var(--r);background:var(--sf);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.catalog-line-picker-item>div:first-child,.catalog-line-picker-price{flex-direction:column;gap:3px;display:flex}.catalog-line-picker-item strong{color:var(--tx);font-size:12px}.catalog-line-picker-item span,.catalog-line-picker-item em{color:var(--tx-m);font-size:11px;font-style:normal}.catalog-line-picker-price{text-align:right;align-items:flex-end;min-width:132px}.catalog-line-picker-price strong{color:var(--green)}.catalog-line-picker-price button{border-color:var(--bo-m);background:var(--sf);min-height:28px;color:var(--green);padding:0 10px}.catalog-line-picker-warnings{border-radius:var(--r);background:var(--amb-l);color:var(--amb);flex-direction:column;gap:4px;padding:8px 10px;font-size:11px;display:flex}.private-case-selector{border:.5px solid var(--green-b);border-radius:var(--rl);background:var(--sf);box-shadow:var(--sh);flex-direction:column;gap:12px;padding:14px;display:flex}.private-case-selector-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.private-case-selector-head h3{color:var(--tx);margin:0}.private-case-selector-head p{color:var(--tx-m);margin:4px 0 0;font-size:11px}.private-case-selector-head button,.private-case-card button{border:.5px solid var(--green-b);border-radius:var(--r);background:var(--green-l);color:var(--green);font:inherit;cursor:pointer;font-size:12px;font-weight:700}.private-case-selector-head button{white-space:nowrap;height:32px;padding:0 12px}.private-case-selector-head button:disabled{cursor:wait;opacity:.72}.private-case-search{color:var(--tx-m);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.private-case-search input{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--sf);height:36px;color:var(--tx);font:inherit;padding:0 10px;font-size:12px}.private-case-empty,.private-case-error,.private-case-warnings,.private-billing-selection-hint,.billing-dev-fallback-note{border-radius:var(--r);margin:0;padding:10px 12px;font-size:12px}.private-case-empty,.private-billing-selection-hint{background:var(--bg);color:var(--tx-m)}.private-case-error,.private-case-warnings,.billing-dev-fallback-note{background:var(--amb-l);color:var(--amb);font-weight:600}.private-case-warnings{flex-direction:column;gap:4px;display:flex}.private-case-list{gap:8px;display:grid}.private-case-card{border:.5px solid var(--bo);border-radius:var(--r);background:var(--sf);grid-template-columns:minmax(180px,1fr) minmax(220px,auto) auto;align-items:center;gap:12px;padding:12px;display:grid}.private-case-card--selected{border-color:var(--green-b);background:var(--green-l)}.private-case-main,.private-case-facts{flex-direction:column;gap:3px;display:flex}.private-case-main strong{color:var(--tx);font-size:13px}.private-case-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.private-case-draft-badge{border:.5px solid var(--green-b);background:var(--green-l);border-radius:999px;padding:2px 7px;font-weight:700;color:var(--green)!important;font-size:10px!important}.private-case-main span,.private-case-main em,.private-case-main small,.private-case-facts span{color:var(--tx-m);font-size:11px;font-style:normal}.private-case-main small{color:var(--green)}.private-case-facts{align-items:flex-end}.private-case-facts strong{color:var(--green);font-size:13px}.private-case-card button{min-height:32px;padding:0 12px}.private-billing-workflow-builder{margin-top:14px}.billing-dev-testmode{border:.5px dashed var(--bo-m);border-radius:var(--r);background:var(--bg);margin-top:16px;padding:10px 12px}.billing-dev-testmode summary{color:var(--tx-m);cursor:pointer;font-size:12px;font-weight:700}.private-invoice-treatment-dates{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.private-invoice-treatment-dates span{background:var(--green-l);border:.5px solid var(--green-b);color:var(--green);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600}.private-invoice-actions{flex-direction:column;gap:8px;display:flex}.priv-finalize-bar{z-index:5;border-top:2px solid var(--green-b);box-shadow:var(--sh);position:sticky;bottom:0}.private-invoice-actions>div,.priv-finalize-actions-main{flex-wrap:wrap;gap:8px;display:flex}.priv-finalize-bar-row{justify-content:space-between;align-items:center}.priv-finalize-actions-main{justify-content:flex-end}.private-invoice-print-hint{color:var(--tx-m)!important;font-size:10px!important}.invoice-print-area{min-width:0}.invoice-draft-preview{padding:16px;position:sticky;top:72px;overflow:hidden}.invoice-draft-watermark{pointer-events:none;display:none}.invoice-draft-preview-practice{border-bottom:1px solid var(--green-b);justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.invoice-draft-preview-practice>div{color:var(--tx-s);flex-direction:column;gap:2px;font-size:10px;line-height:1.35;display:flex}.invoice-draft-preview-practice strong{color:var(--green);font-size:15px}.invoice-draft-preview-practice em{color:var(--tx-m);margin-top:4px;font-style:normal}.invoice-draft-preview-header{border-bottom:.5px solid var(--bo);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.invoice-draft-preview-header span,.invoice-draft-preview-patient span,.invoice-draft-preview-context span{color:var(--tx-m);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.invoice-draft-preview-header strong{color:var(--green);font-size:13px}.invoice-draft-preview-header>div{flex-direction:column;gap:2px;display:flex}.invoice-draft-status-badge{border:.5px solid var(--green-b);background:var(--green-l);text-align:right;border-radius:999px;align-items:flex-end;padding:6px 10px}.invoice-draft-status-badge strong{color:var(--green);font-size:11px}.invoice-draft-status-badge span{color:var(--green);letter-spacing:.04em;font-size:9px}.invoice-draft-preview-context{border-radius:var(--r);background:var(--bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:10px 12px;display:grid}.invoice-draft-preview-context>div{flex-direction:column;gap:2px;display:flex}.invoice-draft-preview-context strong{color:var(--tx);font-size:12px}.invoice-draft-preview-patient{border:.5px solid var(--bo);border-radius:var(--r);flex-direction:column;gap:2px;margin-bottom:14px;padding:10px 12px;display:flex}.invoice-draft-preview-patient strong{color:var(--tx);font-size:16px}.invoice-draft-preview-patient p{color:var(--tx);margin:0;font-size:12px}.invoice-draft-preview-recipient-warning{color:var(--amb);margin-top:6px;font-size:11px;font-style:normal;font-weight:600}.invoice-draft-preview-section{margin-top:14px}.invoice-draft-preview-section h3{color:var(--tx);margin:0 0 8px;font-size:12px}.invoice-draft-preview-note{border-radius:var(--r);background:var(--green-l);border:.5px solid var(--green-b);padding:7px 8px;color:var(--green)!important;margin-bottom:8px!important}.invoice-draft-date-list{flex-wrap:wrap;gap:5px;display:flex}.invoice-draft-date-list span{background:var(--bg);color:var(--tx-s);border-radius:6px;padding:3px 6px;font-size:10px}.invoice-draft-preview-table{border-collapse:collapse;table-layout:fixed;width:100%}.invoice-draft-preview-table th{border-bottom:.5px solid var(--bo-m);color:var(--tx-m);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:7px 0;font-size:9px;font-weight:700}.invoice-draft-preview-table th:first-child,.invoice-draft-preview-table td:first-child{width:34px}.invoice-draft-preview-table th:nth-child(2),.invoice-draft-preview-table td:nth-child(2){width:38%}.invoice-draft-preview-table th:nth-child(3),.invoice-draft-preview-table td:nth-child(3){text-align:center;width:54px}.invoice-draft-preview-table th:nth-child(4),.invoice-draft-preview-table td:nth-child(4),.invoice-draft-preview-table th:nth-child(5),.invoice-draft-preview-table td:nth-child(5){text-align:right;white-space:nowrap;width:84px;padding-left:10px}.invoice-draft-preview-table td{border-bottom:.5px solid var(--bo);vertical-align:top;padding:8px 0}.invoice-draft-preview-table td:last-child{text-align:right;color:var(--tx);font-weight:700}.invoice-draft-preview-table strong,.invoice-draft-preview-table span{display:block}.invoice-draft-preview-table span{color:var(--tx-m);margin-top:2px;font-size:10px}.invoice-draft-preview-muted{color:var(--tx-m);margin-top:8px!important;font-size:10px!important}.invoice-draft-preview-totals{background:var(--bg);border-radius:var(--r);margin-top:14px;padding:12px}.invoice-draft-preview-totals>div{color:var(--tx-s);justify-content:space-between;gap:12px;padding:4px 0;font-size:12px;display:flex}.invoice-draft-preview-total-main{border-top:.5px solid var(--bo-m);margin-top:6px;color:var(--tx)!important;padding-top:10px!important;font-size:14px!important}@media print{:is(body:has(.invoice-print-area),body:has(.gkv-copayment-print-area)){margin:0!important;padding:0!important}.invoice-draft-watermark{display:none!important}}@media (width<=1100px){.private-invoice-builder{grid-template-columns:1fr}.invoice-draft-preview{position:static}.private-invoice-kpis,.private-invoice-context-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.billing-page-hd{flex-direction:column}.billing-entry-grid{grid-template-columns:1fr}.billing-workflow-card{min-height:0}.private-invoice-builder-header{flex-direction:column}.private-invoice-kpis,.private-invoice-context-card,.invoice-context-editor,.private-prescription-summary-grid{grid-template-columns:1fr}.private-invoice-customized-card{flex-direction:column;align-items:flex-start}.private-invoice-recipient-review,.invoice-draft-preview-practice,.invoice-draft-preview-header{flex-direction:column}.invoice-draft-preview-context{grid-template-columns:1fr}.editable-invoice-lines-head{display:none}.editable-invoice-line,.editable-invoice-line-main,.editable-invoice-line-values{grid-template-columns:1fr}.editable-invoice-total{align-items:flex-start}.catalog-line-picker-toolbar,.catalog-line-picker-item{flex-direction:column;align-items:stretch}.catalog-line-picker-price{align-items:flex-start}.private-case-selector-head,.private-case-card{flex-direction:column;align-items:stretch;display:flex}.private-case-facts{align-items:flex-start}}.recv-tabs{flex-wrap:wrap}.recv-rule-editor{margin-top:16px}.inv-actions-bar{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.calendar-page{--calendar-sticky-top:56px;--calendar-grid-sticky-top:calc(var(--calendar-sticky-top,56px) + 60px);--calendar-week-viewport-offset:172px;min-width:0;overflow:visible}.calendar-page-layout{min-width:0;display:block;overflow:visible}.calendar-page-layout>.calendar-toolbar{margin-bottom:10px}.calendar-week-nav-sticky-host{top:var(--calendar-sticky-top,56px);z-index:80;box-sizing:border-box;width:100%;margin:0 0 10px;position:sticky}.calendar-board{background:var(--bg);flex-direction:column;gap:10px;display:flex;overflow:visible}.calendar-board-body{min-width:0;overflow:visible}.calendar-page:has(.calendar-shell--grid-collapsible) .calendar-page-layout>.calendar-toolbar{max-height:280px;transition:max-height .18s ease-out,padding-top .18s ease-out,padding-bottom .18s ease-out,margin-bottom .18s ease-out,border-width .18s ease-out,opacity .12s ease-out,visibility linear;overflow:hidden}:is(.calendar-page:has(.calendar-shell--grid-collapsible) .calendar-legend,.calendar-page:has(.calendar-shell--grid-collapsible) .calendar-scanner-debug-link){max-height:96px;transition:max-height .18s ease-out,padding-top .18s ease-out,padding-bottom .18s ease-out,opacity .12s ease-out,visibility linear;overflow:hidden}.calendar-page:has(.calendar-shell--grid-collapsible) .calendar-board{transition:row-gap .18s ease-out}.calendar-page:has(.calendar-shell--grid-chrome-collapsed) .calendar-page-layout>.calendar-toolbar{opacity:0;visibility:hidden;pointer-events:none;border-width:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;transition:max-height .18s ease-out,padding-top .18s ease-out,padding-bottom .18s ease-out,margin-bottom .18s ease-out,border-width .18s ease-out,opacity .12s ease-out,visibility 0s linear .18s}.calendar-page:has(.calendar-page-layout--desktop-clean) .calendar-scanner-debug-link{display:none}:is(.calendar-page:has(.calendar-shell--grid-chrome-collapsed) .calendar-legend,.calendar-page:has(.calendar-shell--grid-chrome-collapsed) .calendar-scanner-debug-link){opacity:0;visibility:hidden;pointer-events:none;max-height:0;padding-top:0;padding-bottom:0;transition:max-height .18s ease-out,padding-top .18s ease-out,padding-bottom .18s ease-out,opacity .12s ease-out,visibility 0s linear .18s}.calendar-page:has(.calendar-shell--grid-chrome-collapsed) .calendar-board{row-gap:0}.calendar-toolbar{background:var(--sf);border:.5px solid var(--bo-m);border-radius:var(--r);box-shadow:var(--sh);flex-direction:column;gap:8px;padding:8px 12px;display:flex}.calendar-week-nav-sticky{-webkit-backdrop-filter:blur(8px);border:.5px solid var(--bo-m);border-radius:var(--r);background:#fffffff5;border-bottom:1px solid #0f0f1014;padding:8px 12px;box-shadow:0 4px 12px #0000000f}.calendar-toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-toolbar-row--primary{align-items:flex-end;gap:8px 10px}.calendar-toolbar-row--primary .calendar-toolbar-tab{flex-shrink:0;margin-bottom:1px}.calendar-toolbar-tab{border:.5px solid var(--bo-m);color:var(--tx-s);background:var(--bg);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;text-decoration:none}.calendar-toolbar-tab:hover{background:var(--green-l);border-color:var(--green-b);color:var(--tx);text-decoration:none}.calendar-toolbar-tab--active{background:var(--green-act);border-color:var(--green-b);color:var(--green);font-weight:600}.calendar-toolbar-row--nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.calendar-toolbar-nav-side{align-items:center;min-width:0;display:flex}.calendar-toolbar-nav-side--start{justify-content:flex-start}.calendar-toolbar-nav-side--center{justify-content:center;gap:20px}.calendar-toolbar-nav-side--end{justify-content:flex-end}@media (width<=899px){.calendar-toolbar-nav-side--end{flex-wrap:wrap;row-gap:4px}}.calendar-toolbar-date{color:var(--tx);margin-right:0;font-size:13px;font-weight:600}.calendar-toolbar-clock{border:1px solid var(--bo);background:var(--bg);color:var(--tx-s);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:600;line-height:1}.calendar-month-jump-anchor{min-width:0;max-width:100%;display:inline-flex;position:relative}.calendar-toolbar-date--trigger{max-width:100%;font:inherit;color:var(--tx);border-radius:var(--r-sm,6px);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;margin:-2px -6px;padding:2px 6px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.calendar-toolbar-date--trigger:hover{border-color:var(--bo);background:#0f0f100a}.calendar-toolbar-date--trigger:focus-visible{outline:2px solid var(--green);outline-offset:1px}.calendar-toolbar-date--trigger[aria-expanded=true]{border-color:var(--bo);background:#0f0f100d}.calendar-toolbar-date__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-toolbar-date__chevron{color:var(--tx-m,var(--tx));flex-shrink:0;font-size:10px;line-height:1;transition:transform .15s}.calendar-toolbar-date--trigger[aria-expanded=true] .calendar-toolbar-date__chevron{transform:rotate(180deg)}.calendar-month-jump-popover{z-index:90;max-width:calc(100vw - 24px);position:absolute;top:calc(100% + 6px);left:0}@media (width<=520px){.calendar-month-jump-popover{left:0;right:auto}}.calendar-date-nav{align-items:center;gap:4px;display:inline-flex}.calendar-date-nav-arrow{border-radius:var(--r);background:var(--green);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;transition:background-color .15s,box-shadow .15s;display:inline-flex}.calendar-date-nav-arrow:hover{background:#163d22;box-shadow:0 2px 8px #163d2247}.calendar-date-nav-arrow:active{background:#0f2c18}.calendar-date-nav-today{border-radius:var(--r);border:.5px solid var(--bo-m);background:var(--sf);cursor:pointer;height:32px;color:var(--tx);white-space:nowrap;padding:0 12px;font-size:12px;font-weight:600}.calendar-date-nav-today:hover{background:var(--green-l);border-color:var(--green-b)}.calendar-zoom-control{border:.5px solid var(--bo-m);background:var(--bg);height:32px;color:var(--tx-s);border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.calendar-zoom-label{letter-spacing:.04em;text-transform:uppercase;color:var(--tx-m);font-size:10px;font-weight:700}.calendar-zoom-btn{border:.5px solid var(--bo-m);background:var(--sf);width:22px;height:22px;color:var(--tx);cursor:pointer;border-radius:999px;font-size:14px;line-height:1}.calendar-zoom-btn:disabled{cursor:default;opacity:.38}.calendar-zoom-dots{align-items:center;gap:5px;display:inline-flex}.calendar-zoom-dot{background:var(--sl-b);cursor:pointer;width:8px;height:8px;transition:transform var(--t-fast), background var(--t-fast), box-shadow var(--t-fast);border:0;border-radius:999px}.calendar-zoom-dot--active{background:var(--green);box-shadow:0 0 0 3px var(--green-l);transform:scale(1.2)}.calendar-zoom-current{min-width:54px;color:var(--tx-s);font-size:10px;font-weight:600}.calendar-toolbar-nav-btns{align-items:center;gap:4px;display:flex}.calendar-toolbar-icon-btn{border-radius:var(--r);border:.5px solid var(--bo-m);background:var(--sf);cursor:pointer;width:32px;height:32px;color:var(--tx-s)}.calendar-toolbar-today{border-radius:var(--r);border:.5px solid var(--bo-m);background:var(--sf);cursor:pointer;height:32px;padding:0 12px;font-size:12px}.calendar-toolbar-filter{color:var(--tx-m);flex-direction:column;gap:2px;font-size:10px;display:flex}.calendar-toolbar-select{border-radius:var(--r);border:.5px solid var(--bo-m);background:var(--sf);height:30px;color:var(--tx);padding:0 8px;font-size:12px}.calendar-legend{color:var(--tx-s);flex-wrap:wrap;gap:10px 14px;padding:6px 2px;font-size:11px;display:flex}.calendar-legend-item{align-items:center;gap:6px;display:inline-flex}.calendar-help-note{color:var(--tx-m);margin-top:8px;padding:0 2px 4px;font-size:11px;line-height:1.4}.calendar-help-note strong{color:var(--tx-s);font-weight:700}.calendar-legend-swatch{background:var(--sf);width:14px;height:12px;box-shadow:inset 3px 0 0 var(--cal-primary);border:.5px solid #14281e24;border-radius:3px;flex-shrink:0}.calendar-legend-swatch--planned{box-shadow:inset 3px 0 0 var(--cal-primary)}.calendar-legend-swatch--completed{box-shadow:inset 3px 0 0 var(--bl)}.calendar-legend-swatch--missing-prescription{box-shadow:inset 3px 0 0 var(--cal-danger)}.calendar-shell.calendar-layout{align-items:flex-start;gap:14px;min-width:0;display:flex}.calendar-main-area,.calendar-shell-main{flex:auto;min-width:0}.calendar-shell-main{background:var(--sf);border:.5px solid var(--bo-m);border-radius:var(--rl);box-shadow:var(--sh);padding:8px;position:relative;overflow:visible}.calendar-layout:not(:has(.calendar-right-sidebar--collapsed)) .calendar-shell-main{min-width:min(720px,100%)}.calendar-right-sidebar{flex:0 0 320px;width:320px;min-width:0;transition:width .16s,flex-basis .16s;position:relative}.calendar-right-sidebar--collapsed{flex:0 0 32px;width:32px}.calendar-right-sidebar-panel{width:100%;transition:opacity .16s}.calendar-right-sidebar--collapsed .calendar-right-sidebar-panel{opacity:0;visibility:hidden;pointer-events:none;width:320px;position:absolute;top:0;right:100%}.calendar-sidebar-toggle-tab{top:calc(var(--calendar-sticky-top,56px) + 64px);z-index:75;border:.5px solid var(--bo-m);border-radius:var(--r) 0 0 var(--r);background:var(--sf);width:28px;min-height:72px;color:var(--tx-s);box-shadow:var(--sh-xs);cursor:pointer;font-family:var(--font-ui);transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:8px 4px;display:flex;position:sticky}.calendar-right-sidebar:not(.calendar-right-sidebar--collapsed) .calendar-sidebar-toggle-tab{z-index:76;border-radius:var(--r);writing-mode:horizontal-tb;height:auto;min-height:0;padding:6px 4px;position:absolute;top:12px;left:-14px}.calendar-right-sidebar--collapsed .calendar-sidebar-toggle-tab{border-radius:var(--r) 0 0 var(--r);writing-mode:vertical-rl;text-orientation:mixed;width:100%;min-height:88px}.calendar-sidebar-toggle-tab:hover{background:var(--green-l);border-color:var(--green-b);color:var(--green)}.calendar-sidebar-toggle-tab:focus-visible{outline:2px solid var(--green);outline-offset:2px}.calendar-sidebar-toggle-tab__icon{font-size:16px;font-weight:600;line-height:1}.calendar-sidebar-toggle-tab__label{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:600;line-height:1.2}.calendar-right-sidebar:not(.calendar-right-sidebar--collapsed) .calendar-sidebar-toggle-tab__label{display:none}.calendar-shell-rail{flex-direction:column;gap:10px;min-width:0;display:flex}@media (width<=1279px){.calendar-right-sidebar:not(.calendar-right-sidebar--collapsed){flex:0 0 280px;width:280px}.calendar-right-sidebar--collapsed .calendar-right-sidebar-panel{width:280px}}@media (width<=1120px) and (hover:none),(width<=1120px) and (pointer:coarse),(width<=899px){.calendar-shell.calendar-layout{flex-direction:column}.calendar-shell-main{width:100%;min-width:0;max-width:100%}.calendar-right-sidebar,.calendar-right-sidebar--collapsed{flex:none;width:100%}.calendar-right-sidebar--collapsed .calendar-right-sidebar-panel{display:none}.calendar-right-sidebar:not(.calendar-right-sidebar--collapsed) .calendar-sidebar-toggle-tab{writing-mode:horizontal-tb;border-radius:var(--r);flex-direction:row;width:auto;min-height:0;margin:0 0 8px auto;padding:6px 12px;position:sticky;top:auto;left:auto}.calendar-right-sidebar:not(.calendar-right-sidebar--collapsed) .calendar-sidebar-toggle-tab__label{display:inline}.calendar-right-sidebar--collapsed .calendar-sidebar-toggle-tab{writing-mode:horizontal-tb;border-radius:var(--r);width:auto;min-height:0;margin:0 0 10px auto;padding:6px 12px}.calendar-shell-rail{width:100%}}@media (width>=768px) and (width<=1120px){.calendar-right-sidebar:has(.prescription-planning-panel--active){top:calc(var(--calendar-sticky-top,56px) + 10px);right:max(10px, env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:120;pointer-events:none;flex:none;width:clamp(260px,32vw,320px);max-width:calc(100vw - 32px);position:fixed}.calendar-right-sidebar:has(.prescription-planning-panel--active).calendar-right-sidebar--collapsed{width:36px}.calendar-right-sidebar:has(.prescription-planning-panel--active) .calendar-right-sidebar-panel{overscroll-behavior:contain;pointer-events:auto;width:100%;max-height:100%;overflow:auto}.calendar-right-sidebar:has(.prescription-planning-panel--active):not(.calendar-right-sidebar--collapsed) .calendar-sidebar-toggle-tab{border-radius:var(--r);writing-mode:horizontal-tb;pointer-events:auto;width:32px;min-height:44px;margin:0;padding:6px 4px;position:absolute;top:10px;left:-16px}.calendar-right-sidebar:has(.prescription-planning-panel--active).calendar-right-sidebar--collapsed .calendar-sidebar-toggle-tab{top:calc(var(--calendar-sticky-top,56px) + 72px);right:max(10px, env(safe-area-inset-right,0px));border-radius:var(--r) 0 0 var(--r);writing-mode:vertical-rl;text-orientation:mixed;pointer-events:auto;width:36px;min-height:96px;margin:0;padding:8px 4px;position:fixed}.calendar-right-sidebar:has(.prescription-planning-panel--active):not(.calendar-right-sidebar--collapsed) .calendar-sidebar-toggle-tab__label{display:none}}@media (width<=760px){.calendar-zoom-control{order:3;justify-content:flex-end;width:100%}.calendar-zoom-current{display:none}}.calendar-rail-card{background:var(--sf);border:.5px solid var(--bo-m);border-radius:var(--r);box-shadow:var(--sh);padding:10px 12px}.calendar-rail-hd{color:var(--green);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:600}.calendar-rail-body{color:var(--tx-s);font-size:12px;line-height:1.45}.calendar-rail-list{margin:0;padding:0;list-style:none}.calendar-rail-li-muted{color:var(--tx-m);font-size:12px}.calendar-rail-linkbtn{text-align:left;width:100%;color:var(--green);cursor:pointer;border:none;border-bottom:.5px solid var(--bo);background:0 0;padding:6px 0;font-size:12px;display:block}.calendar-rail-linkbtn:hover{text-decoration:underline}.calendar-rail-foot{color:var(--tx-m);font-size:11px;line-height:1.45}.calendar-appointment-search-field{margin-bottom:8px;display:block}.calendar-appointment-search-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-appointment-search-input{box-sizing:border-box;border-radius:var(--r);border:.5px solid var(--bo-m);background:var(--bg);width:100%;height:34px;color:var(--tx);font-size:12px;font-family:var(--font-ui);padding:0 10px}.calendar-appointment-search-input::placeholder{color:var(--tx-m)}.calendar-appointment-search-input:disabled{opacity:.6;cursor:not-allowed}.calendar-appointment-search-hint{color:var(--tx-m);margin:0 0 8px;font-size:11px;line-height:1.4}.calendar-appointment-search-results{border-top:.5px solid var(--bo);max-height:280px;margin:0 0 10px;padding:0;list-style:none;overflow-y:auto}.calendar-appointment-search-result{border-bottom:.5px solid var(--bo);padding:8px 0}.calendar-appointment-search-result-name{color:var(--tx);font-size:12px;font-weight:600}.calendar-appointment-search-result-meta{color:var(--tx-s);margin-top:2px;font-size:11px}.calendar-appointment-search-result-detail{color:var(--tx-m);margin-top:2px;font-size:10px;line-height:1.35}.calendar-appointment-search-groups{flex-direction:column;gap:10px;max-height:440px;margin-bottom:10px;display:flex;overflow-y:auto}.calendar-appointment-search-group{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--bg);padding:8px 10px}.calendar-appointment-search-group-hd{margin-bottom:2px}.calendar-appointment-search-group-title{color:var(--green);font-size:12px;font-weight:600}.calendar-appointment-search-group-meta{color:var(--tx-m);margin-top:2px;font-size:10px}.calendar-appointment-search-group .calendar-appointment-search-results{border-top:none;max-height:none;margin:6px 0 8px;overflow:visible}.calendar-appointment-search-group-print-btn{border-radius:var(--r);border:.5px solid var(--bo-m);background:var(--sf);width:100%;height:28px;color:var(--tx);cursor:pointer;font-size:10px;font-weight:500;font-family:var(--font-ui)}.calendar-appointment-search-group-print-btn:disabled{opacity:.45;cursor:not-allowed}.calendar-appointment-search-group-print-btn:not(:disabled):hover{background:var(--bg)}.calendar-appointment-search-print-btn{border-radius:var(--r);border:.5px solid var(--bo-m);background:var(--sf);width:100%;height:32px;color:var(--tx);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font-ui)}.calendar-appointment-search-print-btn:disabled{opacity:.45;cursor:not-allowed}.calendar-appointment-search-print-btn:not(:disabled):hover{background:var(--bg)}.appointment-schedule-print-root{display:none}.appointment-schedule-print{color:#0f0f10;font-size:12px;line-height:1.45}.appointment-schedule-print-letterhead{border-bottom:1px solid #d9dde2;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:12px;display:flex}.appointment-schedule-print-logo{object-fit:contain;max-width:120px;max-height:48px}.appointment-schedule-print-practice-name{color:#1e4d2b;font-size:16px;font-weight:700}.appointment-schedule-print-legal{color:#666;margin-top:4px;font-size:10px}.appointment-schedule-print-title{margin:0 0 8px;font-size:18px}.appointment-schedule-print-meta{color:#555;margin:0 0 6px}.appointment-schedule-print-group{page-break-inside:avoid;margin-top:18px}.appointment-schedule-print-group-hd{margin-bottom:8px}.appointment-schedule-print-patient{font-size:14px;font-weight:700}.appointment-schedule-print-rx{margin-top:2px;font-weight:600}.appointment-schedule-print-case,.appointment-schedule-print-note{color:#555;margin-top:2px;font-size:11px}.appointment-schedule-print-block-label{text-transform:uppercase;letter-spacing:.04em;color:#555;margin:10px 0 6px;font-size:10px;font-weight:700}.appointment-schedule-print-service-list{margin:0 0 10px;padding-left:18px}.appointment-schedule-print-service-role{color:#666;font-size:10px;display:block}.appointment-schedule-print-table{border-collapse:collapse;width:100%;font-size:11px}.appointment-schedule-print-table th,.appointment-schedule-print-table td{text-align:left;vertical-align:top;border:1px solid #ccc;padding:5px 6px}.appointment-schedule-print-table th{background:#f0f0f0}.appointment-schedule-print-footer{color:#555;margin-top:16px;font-size:11px}.appointment-overview-modal-status{color:var(--tx-m);margin:0;font-size:13px}.appointment-overview-modal-status--error{color:var(--red)}@media print{body *{visibility:hidden}.appointment-schedule-print-root,.appointment-schedule-print-root *,.appointment-slip-print-root,.appointment-slip-print-root *{visibility:visible}.appointment-overview-modal-overlay,.appointment-overview-modal,.appointment-overview-print-scope{visibility:hidden!important;display:none!important}.appointment-schedule-print-root{box-sizing:border-box;width:100%;height:auto;padding:24px;position:absolute;top:0;left:0;overflow:visible;display:block!important}.appointment-slip-print-root{width:100%;height:auto;position:absolute;top:0;left:0;overflow:visible}.appointment-slip-print-paper{max-width:640px;margin:0 auto;padding:24px}}.calendar-grid{border:.5px solid var(--bo-m);border-radius:var(--r);gap:0;min-width:max-content;display:grid;overflow:visible}.calendar-grid--dragging .calendar-therapist-layers{pointer-events:none}.calendar-time-col{z-index:8;border-right:.5px solid var(--bo-m);background:var(--bg);position:sticky;left:0;box-shadow:3px 0 10px #0f0f100f}.calendar-time-col-head{top:var(--calendar-grid-sticky-top,116px);z-index:2;background:var(--bg);border-bottom:.5px solid var(--bo-m);color:var(--tx-m);text-transform:uppercase;justify-content:flex-end;align-items:center;padding-right:6px;font-size:10px;display:flex;position:sticky}.calendar-time-label{color:var(--tx-m);border-bottom:.5px solid var(--bo);justify-content:flex-end;align-items:flex-start;padding:2px 6px 0 0;font-size:10px;display:flex}.calendar-therapist-col{border-right:.5px solid var(--bo-m);min-width:140px}.calendar-therapist-col:last-child{border-right:none}.calendar-therapist-head{top:var(--calendar-grid-sticky-top,116px);z-index:7;border-bottom:.5px solid var(--bo-m);background:var(--green-l);justify-content:flex-start;align-items:center;gap:6px;padding:0 8px;display:flex;position:sticky}.calendar-therapist-t-swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px}.calendar-therapist-name{color:var(--tx);flex:1;min-width:0;font-size:12px;font-weight:600}.calendar-therapist-ini{color:var(--tx-m);margin-left:auto;font-size:10px}.calendar-therapist-body{position:relative}.calendar-therapist-slots{z-index:0;position:relative}.calendar-slot{box-sizing:border-box;transition:background var(--t-fast), box-shadow var(--t-fast);border-bottom:.5px solid #0f0f1012;border-right:.5px solid #0f0f1012}.calendar-slot--outside-working-hours{cursor:not-allowed;background:repeating-linear-gradient(135deg,#5c647014 0 6px,#5c647021 6px 12px)}.calendar-therapist-layers{z-index:1;pointer-events:none;position:absolute;top:0;left:0;right:0}.calendar-therapist-layers>*{pointer-events:auto}.calendar-now-line{background:var(--green);z-index:9;pointer-events:none;height:2px;margin-top:-1px;position:absolute;left:0;right:0;box-shadow:0 0 0 1px #1e4d2b1f}.calendar-now-line:before{content:"";background:var(--green);border-radius:999px;width:8px;height:8px;position:absolute;top:-4px;left:-4px}.calendar-free-slot-wrap,.calendar-appointment-wrap{box-sizing:border-box;position:absolute;left:4px;right:4px;overflow:visible;container-type:size}.calendar-free-slot{border:.5px dashed var(--green-b);border-left:3px solid var(--therapist-color,var(--green));cursor:pointer;width:100%;height:100%;color:var(--green);text-align:left;background:#1e4d2b0f;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;padding:2px 5px;font-size:9px;display:flex}.calendar-free-slot--rx-strong{background:var(--bl-l);border-color:var(--bl-b);border-left-color:var(--therapist-color,var(--bl));color:var(--bl);box-shadow:inset 0 0 0 1px var(--bl-b)}.calendar-free-slot--rx-weak{opacity:.55}.calendar-free-slot-line1{letter-spacing:.04em;font-weight:700}.calendar-free-slot-line2{opacity:.95;font-size:8px}.calendar-free-slot-reason{color:var(--tx-m);margin-top:1px;font-size:8px}.calendar-appointment{text-align:left;width:100%;min-width:0;height:100%;min-height:26px}.calendar-appointment-card--touch-ui{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.calendar-appointment--dragging{opacity:.55;cursor:grabbing}.calendar-appointment.calendar-appointment-card:not(.calendar-planning-preview-card){background:var(--appointment-therapist-bg,#fff);border:1px solid var(--appointment-therapist-border,#14281e2e);box-shadow:var(--appointment-therapist-shadow,0 2px 6px #0f172a24);color:var(--tx);transition:transform var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast), background var(--t-fast), opacity var(--t-fast);border-radius:7px;align-items:stretch;gap:0;padding:0;font-size:11px;display:flex;position:relative;overflow:hidden}.calendar-appointment-card__tap{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:inherit;background:0 0;border:0;flex:1;align-items:stretch;margin:0;padding:0;display:flex}.calendar-appointment.calendar-appointment-card:not(.calendar-planning-preview-card):hover{background:var(--appointment-therapist-bg-hover,var(--appointment-therapist-bg,#fff));border-color:var(--appointment-therapist-border-hover,var(--appointment-therapist-border,#14281e2e));box-shadow:var(--appointment-therapist-shadow-hover,0 4px 10px #0f172a2e);filter:none;z-index:5;transform:translateY(-1px)}.calendar-appointment-card--move-source{z-index:6;border-color:var(--cal-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--cal-primary) 35%, transparent)}.calendar-appointment-card--move-dimmed{opacity:.45}.calendar-appointment-card__tap:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #1e4d2b38}.calendar-grid--touch-drag,.calendar-week-viewport--touch-drag{touch-action:none}.calendar-grid--touch-drag .calendar-therapist-layers,.calendar-week-viewport--touch-drag .calendar-week-layers,.calendar-grid--touch-drag .calendar-appointment-card:not(.calendar-appointment-card--touch-drag-source),.calendar-week-viewport--touch-drag .calendar-appointment-card:not(.calendar-appointment-card--touch-drag-source){pointer-events:none}.calendar-grid--touch-drag .calendar-appointment-card--touch-dragging,.calendar-week-viewport--touch-drag .calendar-appointment-card--touch-dragging{z-index:8;opacity:.92;pointer-events:none;box-shadow:0 8px 20px #0f172a38}.calendar-grid--touch-drag .calendar-therapist-slots,.calendar-week-viewport--touch-drag .calendar-week-slots{pointer-events:auto}.calendar-appointment-drag-ghost{z-index:2000;pointer-events:none;will-change:transform;border-radius:var(--r);border:1px solid color-mix(in srgb, var(--cal-primary) 45%, transparent);background:color-mix(in srgb, var(--sf) 92%, white);min-width:120px;max-width:min(72vw,240px);color:var(--tx);flex-direction:column;gap:2px;padding:8px 10px;font-size:11px;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 10px 28px #0f172a38}.calendar-appointment-drag-ghost strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.calendar-appointment-card--touch-drag-source{opacity:.38}.calendar-touch-drag-hint{z-index:1200;pointer-events:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--sf);border-top:1px solid var(--border);text-align:center;font-size:13px;font-weight:600;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a1f}.calendar-slot--move-target{cursor:pointer}.calendar-slot--move-selected,.calendar-week-slot.calendar-slot--move-selected{background:color-mix(in srgb, var(--cal-primary) 18%, transparent);outline:2px solid color-mix(in srgb, var(--cal-primary) 55%, transparent);outline-offset:-2px;z-index:1}.calendar-move-bar{z-index:1200;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--sf);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a1f}.calendar-move-bar__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.calendar-move-bar__title{font-size:14px;font-weight:700}.calendar-move-bar__hint{color:var(--tx-muted,var(--tx));font-size:12px}.calendar-move-bar__actions{flex-shrink:0;gap:8px;display:flex}.ctx-icon-move{color:var(--cal-primary)}.calendar-appointment-card__status-bar{background:var(--cal-primary);border-radius:7px 0 0 7px;flex:0 0 4px;width:4px}.calendar-appointment-card__content{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;padding:4px 6px 4px 4px;display:flex}.calendar-appointment-card__title-row{align-items:center;gap:4px;min-width:0;display:flex}.calendar-appointment-card__patient{min-width:0;color:var(--tx);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;font-weight:700;line-height:1.15;display:block;overflow:hidden}.calendar-appointment-card__missing-doc-chip{flex-shrink:0;font-size:9px;line-height:1}.rx-missing-doc-chip{border:.5px solid color-mix(in srgb, var(--red) 55%, transparent);background:color-mix(in srgb, var(--red) 12%, var(--sf));color:var(--red);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.rx-missing-doc-chip--compact{background:var(--red);border:none;border-radius:50%;width:8px;min-width:8px;height:8px;padding:0;font-size:0;line-height:0}.rx-document-missing-field{display:block}.rx-document-missing-field__row{align-items:flex-start;gap:8px;display:flex}.rx-document-missing-field__label{color:var(--tx);font-size:13px;font-weight:600}.rx-document-missing-field__hint{color:var(--tx-m);margin-top:4px;margin-left:24px;font-size:11px;line-height:1.4;display:block}.rx-list-card__missing-doc-chip{align-self:flex-start}.appt-flow-field--span-all{grid-column:1/-1}.calendar-appointment-card__meta{color:var(--tx-s);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.15;display:block;overflow:hidden}@container (height<=30px){.calendar-appointment-card__meta{display:none}}.calendar-appointment-card--planned .calendar-appointment-card__status-bar{background:var(--cal-primary)}.calendar-appointment-card--completed .calendar-appointment-card__status-bar,.calendar-appointment-card--documented .calendar-appointment-card__status-bar{background:var(--bl)}.calendar-appointment-card--missing-prescription .calendar-appointment-card__status-bar,.calendar-appointment-card--problem .calendar-appointment-card__status-bar{background:var(--cal-danger)}.calendar-appointment-card--cancelled,.calendar-appointment-card--no-show{opacity:.88;background:#f4f1ed}.calendar-appointment-card--cancelled .calendar-appointment-card__status-bar{background:var(--sl)}.calendar-appointment-card--no-show .calendar-appointment-card__status-bar{background:var(--amb)}.calendar-appointment-card--cancelled .calendar-appointment-card__patient,.calendar-appointment-card--no-show .calendar-appointment-card__patient{color:var(--tx-s);text-decoration:line-through}.appointment-card-row--tight{margin-top:1px}@keyframes drawerSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.appointment-drawer-backdrop{z-index:49;cursor:default;background:0 0;border:none;position:fixed;inset:0}.appointment-drawer-backdrop--open{opacity:1;-webkit-backdrop-filter:var(--blur-overlay);background:#0f0f1038}.appointment-drawer{background:var(--sf);border-left:.5px solid var(--bo);width:min(340px,96vw);max-width:96vw;box-shadow:var(--sh-xl);z-index:50;animation:drawerSlideIn var(--t-base) ease;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.appointment-drawer--open{transform:translate(0)}.appointment-drawer-hd{background:linear-gradient(135deg,#163d2212 0%,#163d2208 100%);border-bottom:.5px solid #163d221f;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px 14px;display:flex}.appointment-drawer-hd-main{flex:1;min-width:0}.appointment-drawer-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--green);opacity:.7;margin-bottom:3px;font-size:10px;font-weight:600}.appointment-drawer-title{color:var(--tx);letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1.2}.appointment-drawer-meta-wrap{flex-direction:column;align-items:flex-start;gap:0;margin-top:0;display:flex}.appointment-drawer-meta{color:var(--tx-s);margin-top:4px;font-size:12px;line-height:1.4}.appointment-drawer-units-badge{display:none}.appointment-drawer-progress{color:var(--green);background:#1e4d2b1a;border:.5px solid #1e4d2b33;border-radius:20px;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:3px 10px 3px 6px;font-size:11px;font-weight:600;display:inline-flex}.appointment-drawer-progress-bar{background:#1e4d2b26;border-radius:2px;width:40px;height:4px;overflow:hidden}.appointment-drawer-progress-fill{background:var(--green);height:100%;transition:width var(--t-slow);border-radius:2px}.appointment-drawer-header-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.appointment-drawer-close{width:28px;height:28px;color:var(--tx-m);cursor:pointer;transition:all var(--t-fast);background:#fffc;border:.5px solid #0f0f101a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.appointment-drawer-close:hover{background:var(--sf);color:var(--tx);box-shadow:var(--sh-xs)}.appointment-drawer-body{flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.appointment-drawer-dl-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.appointment-drawer-dl{background:var(--bg);border-radius:var(--r-md);border:.5px solid #0f0f1012;grid-template-columns:auto 1fr;gap:2px 12px;margin-bottom:0;padding:10px 12px;display:grid}.appointment-drawer-dl dt{color:var(--tx-m);white-space:nowrap;padding:3px 0;font-size:10px;font-weight:500}.appointment-drawer-dl dd{color:var(--tx);padding:3px 0;font-size:12px;font-weight:500}.appointment-drawer-heilmittel-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.appointment-drawer-heilmittel-item{border:.5px solid var(--bo-m);background:var(--bg);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.appointment-drawer-heilmittel-item--main{border-color:color-mix(in srgb, var(--cal-primary) 35%, var(--bo-m))}.appointment-drawer-heilmittel-item--supplementary{border-style:dashed}.appointment-drawer-heilmittel-role{letter-spacing:.02em;text-transform:uppercase;color:var(--tx-s);font-size:11px;font-weight:700}.appointment-drawer-heilmittel-item--main .appointment-drawer-heilmittel-role{color:var(--cal-primary)}.appointment-drawer-heilmittel-label{color:var(--tx);font-size:14px;font-weight:600;line-height:1.35}.appointment-drawer-heilmittel-qty{color:var(--tx-m);font-size:12px}.appointment-drawer-chain{color:var(--tx-s);background:var(--green-l);border:.5px solid var(--green-b);border-radius:var(--r);margin-bottom:12px;padding:8px 10px;font-size:11px}.appointment-drawer-actions{flex-direction:column;gap:8px;display:flex}.appointment-drawer-actions-primary,.appointment-drawer-actions--primary.appointment-drawer-actions-grid,.appointment-drawer-actions-grid.appointment-drawer-actions--primary{grid-template-columns:1fr 1fr;gap:7px;display:grid}.appointment-drawer-actions-secondary,.appointment-drawer-actions--secondary{flex-direction:column;gap:4px;display:flex}.appointment-drawer-btn-primary,.appointment-drawer-actions-primary .appointment-drawer-btn-primary,.appointment-drawer-actions-primary .btn-p.appointment-drawer-btn{cursor:pointer;gap:6px;border-radius:var(--r-md)!important;background:var(--green)!important;color:#fff!important;height:38px!important;transition:all var(--t-fast)!important;border:none!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:0 10px!important;font-size:12px!important;font-weight:600!important;display:flex!important}.appointment-drawer-btn-primary:hover:not(:disabled),.appointment-drawer-actions-primary .btn-p.appointment-drawer-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e4d2b4d;background:#256035!important}.appointment-drawer-btn-primary:active:not(:disabled),.appointment-drawer-actions-primary .btn-p.appointment-drawer-btn:active:not(:disabled){transform:translateY(0)}.appointment-drawer-btn{cursor:pointer;text-align:left;gap:7px;width:100%;height:34px;border-radius:var(--r-sm)!important;color:var(--tx-s)!important;transition:all var(--t-fast)!important;background:0 0!important;border:.5px solid #0f0f101a!important;justify-content:flex-start!important;align-items:center!important;padding:0 12px!important;font-size:12px!important;font-weight:500!important;display:flex!important}.appointment-drawer-btn:hover:not(:disabled){background:var(--bg)!important;color:var(--tx)!important;border-color:#0f0f1029!important}.appointment-drawer-btn--danger{color:var(--red)!important;background:0 0!important;border-color:#9b202026!important}.appointment-drawer-btn--danger:hover:not(:disabled){background:#9b20200d!important;border-color:#9b202040!important}.appointment-drawer-btn--danger:disabled{opacity:.35;cursor:not-allowed}.appointment-drawer-links{flex-direction:column;gap:6px;padding-top:4px;font-size:12px;display:flex}.appointment-drawer-links a,.appointment-drawer-links .appointment-drawer-link-btn{color:var(--green);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:500;text-decoration:none;display:flex}.appointment-drawer-links a:hover,.appointment-drawer-links .appointment-drawer-link-btn:hover{color:#0a4a7a;text-decoration:underline}.appointment-drawer-muted{color:var(--tx-m);font-size:12px}.appointment-drawer-hint{color:var(--tx-m);font-size:10px}.appointment-status-menu{margin-bottom:0}.appointment-drawer-status-row,.appointment-status-menu--chips .appointment-status-btns{flex-wrap:wrap;gap:6px;display:flex}.appointment-status-btn{cursor:pointer;white-space:nowrap;flex:auto;min-width:0;background:var(--sf)!important;height:30px!important;color:var(--tx-s)!important;transition:all var(--t-fast)!important;box-shadow:none!important;border:.5px solid #0f0f101f!important;border-radius:20px!important;padding:0 12px!important;font-size:11px!important;font-weight:500!important}.appointment-status-btn:hover:not(:disabled){color:var(--green)!important;background:#1e4d2b0f!important;border-color:#1e4d2b4d!important}.appointment-status-btn.active,.appointment-status-btn[data-active=true],.appointment-status-btn.btn-p{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}.appointment-status-btn:disabled{opacity:.35;cursor:not-allowed}.appointment-status-label{color:var(--tx-m);margin-bottom:6px;font-size:11px}.appointment-status-btns{flex-wrap:wrap;gap:6px;display:flex}.appointment-drawer-section{margin-bottom:0}.appointment-drawer-section--status{box-shadow:none;background:0 0;border:none;padding:0}.appointment-drawer-section-label,.appointment-drawer-section-title{letter-spacing:.07em;text-transform:uppercase;color:var(--tx-m);align-items:center;gap:8px;margin:2px 0 8px;font-size:10px;font-weight:600;display:flex}.appointment-drawer-section-label:after,.appointment-drawer-section-title:after{content:"";background:#0f0f1012;flex:1;height:.5px}.appointment-drawer-badge{background:var(--green-l);color:var(--green);border:.5px solid var(--green-b);border-radius:999px;align-items:center;margin-top:0;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.appointment-drawer-legacy-badge{color:var(--tx-s);background:var(--bg);border-radius:var(--r-sm);border:.5px solid var(--bo-m);margin:0 0 8px;padding:8px 10px;font-size:12px}.appointment-drawer-section--links .appointment-drawer-links{box-shadow:none;background:0 0;border:none;padding-top:4px}.appointment-drawer-link-btn{color:var(--bl);font-size:12px;text-decoration:none}.appointment-slip-print-root{width:1px;height:1px;position:fixed;top:0;left:-9999px;overflow:hidden}.appointment-overview-modal-overlay{z-index:700;-webkit-backdrop-filter:blur(8px);background:#0f0f1085;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.appointment-overview-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(720px,96vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #0f0f1033,0 4px 16px #0f0f101a}.appointment-overview-modal-header{background:linear-gradient(135deg,#163d2212,#163d2208);border-bottom:.5px solid #0f0f1014;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;display:flex}.appointment-overview-modal-kicker{letter-spacing:.08em;text-transform:uppercase;color:#1e4d2b;opacity:.75;font-size:10px;font-weight:700}.appointment-overview-modal-title{color:#0f0f10;letter-spacing:-.03em;margin-top:2px;font-size:20px;font-weight:800}.appointment-overview-modal-close{color:#9299a3;cursor:pointer;background:#fffc;border:.5px solid #0f0f101f;border-radius:8px;width:30px;height:30px}.appointment-overview-modal-body{padding:22px;overflow-y:auto}.appointment-slip-card{color:#0f0f10;background:#fff;border:.5px solid #0f0f101a;border-radius:12px;padding:22px}.appointment-slip-brand{color:#1e4d2b;margin-bottom:18px;font-size:14px;font-weight:800}.appointment-slip-section{margin-top:16px}.appointment-slip-label{color:#555b66;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700}.appointment-slip-value{color:#0f0f10;font-size:14px;line-height:1.45}.appointment-slip-appointments{margin:8px 0 0;padding-left:20px}.appointment-slip-appointments li{margin:5px 0;font-size:14px;line-height:1.45}.appointment-slip-note{color:#555b66;border-top:.5px solid #0f0f101a;margin-top:18px;padding-top:12px;font-size:13px;line-height:1.5}.appointment-overview-modal-actions{background:#fafafa;border-top:.5px solid #0f0f1014;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.appointment-overview-print-btn{color:#fff;cursor:pointer;background:#1e4d2b;border:none;border-radius:10px;height:38px;padding:0 18px;font-size:13px;font-weight:700}.appointment-overview-close-btn{color:#555b66;cursor:pointer;background:#fff;border:.5px solid #0f0f1024;border-radius:10px;height:38px;padding:0 16px;font-size:13px;font-weight:600}.appointment-documentation-modal{width:min(640px,96vw)}.appointment-documentation-modal-subtitle{color:#6b7280;margin:6px 0 0;font-size:13px;font-weight:500}.appointment-documentation-meta{background:#f6f7f8;border:.5px solid #0f0f1014;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 18px;padding:14px 16px;display:grid}.appointment-documentation-meta dt{letter-spacing:.06em;text-transform:uppercase;color:#9299a3;margin:0;font-size:10px;font-weight:700}.appointment-documentation-meta dd{color:#0f0f10;margin:2px 0 0;font-size:13px;font-weight:600}.appointment-documentation-meta__wide{grid-column:1/-1}.appointment-documentation-field{display:block}.appointment-documentation-field__label{color:#3b424c;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.appointment-documentation-textarea{resize:vertical;color:#0f0f10;background:#fff;border:.5px solid #0f0f1024;border-radius:12px;width:100%;min-height:220px;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.55}.appointment-documentation-textarea:focus{border-color:#1e4d2b73;outline:none;box-shadow:0 0 0 3px #1e4d2b1f}.appointment-documentation-textarea:disabled{opacity:.65;cursor:not-allowed}.appointment-documentation-modal-actions{justify-content:space-between;align-items:center;gap:16px}.appointment-documentation-modal-actions-left{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.appointment-documentation-secondary-btn:disabled{opacity:.72;cursor:not-allowed}.appointment-documentation-later-hint{color:#9299a3;font-size:11px}.appointment-documentation-modal-status--success{color:#1e4d2b}.therapy-report-modal-overlay{z-index:750}.therapy-report-modal{width:min(760px,96vw);max-height:92vh}.therapy-report-modal-body{flex-direction:column;gap:18px;display:flex}.therapy-report-letterhead{border-bottom:.5px solid #0f0f1014;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.therapy-report-letterhead__logo{object-fit:contain;flex-shrink:0;width:56px;height:56px}.therapy-report-letterhead__name{color:#1e4d2b;margin-bottom:4px;font-size:16px;font-weight:800}.therapy-report-letterhead__text{color:#555b66;font-size:12px;line-height:1.45}.therapy-report-letterhead__legal{color:#9299a3;margin-top:4px;font-size:11px}.therapy-report-letterhead__hint{color:#9299a3;margin:8px 0 0;font-size:11px;font-style:italic}.therapy-report-patient-box{background:#f6f7f8;border:.5px solid #0f0f1014;border-radius:12px;padding:14px 16px}.therapy-report-patient-box__dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.therapy-report-patient-box__dl dt{letter-spacing:.06em;text-transform:uppercase;color:#9299a3;margin:0;font-size:10px;font-weight:700}.therapy-report-patient-box__dl dd{color:#0f0f10;margin:2px 0 0;font-size:13px;font-weight:600}.therapy-report-patient-box__wide{grid-column:1/-1}.therapy-report-reference__title{color:#0f0f10;letter-spacing:-.02em;margin:0 0 10px;font-size:18px;font-weight:800}.therapy-report-reference__dl{background:#fafafa;border:.5px solid #0f0f100f;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:12px 14px;display:grid}.therapy-report-reference__dl dt{color:#6b7280;margin:0;font-size:11px}.therapy-report-reference__dl dd{color:#0f0f10;margin:2px 0 0;font-size:13px;font-weight:600}.therapy-report-reference__empty{color:#9299a3;margin:0;font-size:12px}.therapy-report-fields{flex-direction:column;gap:16px;display:flex}.therapy-report-textarea{min-height:120px}.therapy-report-modal-actions{justify-content:space-between}.therapist-working-hours-editor{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--sf);margin-top:14px;padding:12px}.therapist-working-hours-editor-hd{margin-bottom:10px}.therapist-working-hours-grid{gap:6px;display:grid}.therapist-working-hours-row{grid-template-columns:72px 1fr auto 1fr;align-items:center;gap:8px;display:grid}.therapist-working-hours-row.is-off{opacity:.58}.therapist-working-hours-day{align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.therapist-working-hours-row input[type=time]{width:100%;min-width:0}.therapist-working-hours-dash{color:var(--tx-m)}.user-edit-overlay{z-index:200;background:color-mix(in srgb, var(--ch) 45%, transparent);-webkit-backdrop-filter:blur(10px);justify-content:center;align-items:center;padding:20px;animation:.15s overlayIn;display:flex;position:fixed;inset:0}.user-edit-overlay .calendar-modal-backdrop{background:0 0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.user-edit-modal{z-index:1;background:var(--sf);box-shadow:var(--sh-xl);border-radius:20px;flex-direction:column;width:min(600px,96vw);max-height:90vh;animation:.22s cubic-bezier(.34,1.1,.64,1) modalUp;display:flex;position:relative;overflow:hidden}@keyframes modalUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}.user-edit-modal .uem-header{border-bottom:1px solid var(--bo);flex-shrink:0;align-items:center;gap:12px;padding:18px 22px 16px;display:flex}.user-edit-modal .uem-avatar{width:40px;height:40px;color:var(--sf);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.user-edit-modal .uem-header-text{flex:1;min-width:0}.user-edit-modal .uem-title{color:var(--tx);letter-spacing:-.025em;font-size:16px;font-weight:800}.user-edit-modal .uem-sub{color:var(--tx-m);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.user-edit-modal .uem-close{border:1px solid var(--bo);background:var(--bg);width:30px;height:30px;color:var(--tx-m);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;margin-left:auto;font-size:17px;transition:all .11s;display:flex}.user-edit-modal .uem-close:hover{background:var(--red-l);border-color:var(--red-b);color:var(--red)}.user-edit-modal .uem-body{flex-direction:column;flex:1;gap:0;padding:20px 22px;display:flex;overflow-y:auto}.user-edit-modal .uem-body::-webkit-scrollbar{width:5px}.user-edit-modal .uem-body::-webkit-scrollbar-thumb{background:var(--bo-m);border-radius:3px}.user-edit-modal .uem-sec{border-bottom:1px solid var(--bo);margin-bottom:18px;padding-bottom:18px}.user-edit-modal .uem-sec:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.user-edit-modal .uem-sec-title{letter-spacing:.07em;text-transform:uppercase;color:var(--tx-m);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.user-edit-modal .uem-sec-title:after{content:"";background:var(--bo);flex:1;height:.5px}.user-edit-modal .uem-grid-2{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.user-edit-modal .uem-grid-1{grid-template-columns:1fr;gap:10px;margin-bottom:10px;display:grid}.user-edit-modal .uem-field{flex-direction:column;gap:5px;display:flex}.user-edit-modal .uem-field label{color:var(--tx-s);font-size:11px;font-weight:600}.user-edit-modal .uem-field label .req{color:var(--red);margin-left:2px}.user-edit-modal .uem-input,.user-edit-modal .uem-select{border:1px solid var(--bo);height:36px;color:var(--tx);background:var(--sf);border-radius:9px;outline:none;width:100%;padding:0 11px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}.user-edit-modal .uem-input:focus,.user-edit-modal .uem-select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-l)}.user-edit-modal .uem-input::placeholder{color:var(--tx-m)}.user-edit-modal .uem-hint{color:var(--tx-m);margin-top:1px;font-size:10px;line-height:1.5}.user-edit-modal .uem-toggle-row{background:var(--bg);border:1px solid var(--bo);border-radius:11px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.user-edit-modal .uem-toggle-text{flex:1}.user-edit-modal .uem-toggle-title{color:var(--tx);font-size:13px;font-weight:600}.user-edit-modal .uem-toggle-sub{color:var(--tx-m);margin-top:3px;font-size:11px;line-height:1.5}.user-edit-modal .settings-toggle-sw.uem-toggle{background:color-mix(in srgb, var(--tx-m) 35%, transparent);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:38px;height:22px;margin-top:1px;transition:background .15s;position:relative}.user-edit-modal .settings-toggle-sw.uem-toggle--on{background:var(--green)}.user-edit-modal .settings-toggle-sw.uem-toggle:after{content:"";background:var(--sf);width:16px;height:16px;box-shadow:var(--sh-xs);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.user-edit-modal .settings-toggle-sw.uem-toggle--on:after{transform:translate(16px)}.user-edit-modal .uem-info-pill{background:var(--green-l);border:1px solid var(--green-b);color:var(--green);border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.user-edit-modal .uem-color-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-edit-modal .uem-color-palette{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:8px;max-width:100%;margin-top:8px;display:grid}.user-edit-modal .uem-swatch--legacy{outline:1px dashed var(--bo-m);outline-offset:1px}.user-edit-modal .uem-swatch{cursor:pointer;flex-shrink:0;transition:all .12s;position:relative;border:2.5px solid #0000!important;border-radius:8px!important;width:30px!important;height:30px!important}.user-edit-modal .uem-swatch:hover{transform:scale(1.1)}.user-edit-modal .uem-swatch--selected{box-shadow:0 0 0 3px var(--sl-b);border-color:var(--tx)!important}.user-edit-modal .uem-swatch--selected:after{content:"✓";color:var(--sf);justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex;position:absolute;inset:0}.user-edit-modal .uem-qual-grid{flex-wrap:wrap;gap:7px;display:flex}.user-edit-modal .uem-qual-chip{border:1px solid var(--bo);background:var(--bg);height:30px;color:var(--tx-s);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .12s}.user-edit-modal .uem-qual-chip:hover:not(:disabled):not(.uem-qual-chip--on){border-color:var(--green-b);color:var(--green);background:var(--green-l)}.user-edit-modal .uem-qual-chip--on{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.user-edit-modal .uem-qual-chip--on:hover:not(:disabled){background:var(--green);border-color:var(--green);color:#fff}.user-edit-modal .uem-qual-chip:focus-visible{outline:2px solid var(--green-b);outline-offset:2px}.user-edit-modal .uem-qual-chip--on:focus-visible{outline:2px solid var(--green);outline-offset:2px}.user-edit-modal .uem-week-grid{flex-direction:column;gap:6px;display:flex}.user-edit-modal .uem-week-row{border:1px solid var(--bo);border-radius:10px;grid-template-columns:62px 1fr;align-items:center;gap:8px;padding:8px 12px;transition:all .12s;display:grid}.user-edit-modal .uem-week-row--active{background:var(--sf);border-color:var(--green-act)}.user-edit-modal .uem-week-row--inactive{background:var(--bg);opacity:.5}.user-edit-modal .uem-week-left{align-items:center;gap:7px;display:flex}.user-edit-modal .uem-week-cb{appearance:none;border:1.5px solid var(--bo-m);background:var(--sf);cursor:pointer;width:18px;height:18px;color:var(--sf);border-radius:5px;flex-shrink:0;place-items:center;font-family:inherit;font-size:10px;font-weight:800;transition:all .12s;display:grid}.user-edit-modal .uem-week-cb:after{content:"✓";opacity:0}.user-edit-modal .uem-week-cb--on{background:var(--green);border-color:var(--green)}.user-edit-modal .uem-week-cb--on:after{opacity:1}.user-edit-modal .uem-week-label{color:var(--tx);width:22px;font-size:13px;font-weight:600}.user-edit-modal .uem-week-times{align-items:center;gap:8px;display:flex}.user-edit-modal .uem-week-time{border:1px solid var(--bo);height:32px;color:var(--tx);background:var(--sf);text-align:center;border-radius:8px;outline:none;flex:1;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .11s,box-shadow .11s}.user-edit-modal .uem-week-row--inactive .uem-week-time{color:var(--tx-m);background:0 0;border-color:#0000}.user-edit-modal .uem-week-time:focus{border-color:var(--green);box-shadow:0 0 0 2px var(--green-l)}.user-edit-modal .uem-week-dash{color:var(--tx-m);flex-shrink:0;font-size:13px}.user-edit-modal .uem-footer{border-top:1px solid var(--bo);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.user-edit-modal .uem-footer-hint{color:var(--tx-m);max-width:320px;font-size:10px;line-height:1.55}.user-edit-modal .uem-footer-hint code{background:var(--bo);border-radius:3px;padding:1px 4px;font-family:monospace;font-size:9px}.user-edit-modal .uem-footer-btns{flex-shrink:0;gap:8px;display:flex}.user-edit-modal .uem-btn-cancel{border:1px solid var(--bo);background:var(--sf);height:34px;color:var(--tx-s);cursor:pointer;border-radius:9px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .11s}.user-edit-modal .uem-btn-cancel:hover{border-color:var(--red-b);color:var(--red);background:var(--red-l)}.user-edit-modal .uem-btn-save{background:var(--green);height:34px;color:var(--sf);cursor:pointer;box-shadow:var(--sh-sm);border:none;border-radius:9px;padding:0 18px;font-family:inherit;font-size:12px;font-weight:700;transition:all .12s}.user-edit-modal .uem-btn-save:hover{background:var(--cal-primary-hover);box-shadow:var(--sh-md);transform:translateY(-1px)}.user-edit-modal .uem-btn-save:disabled,.user-edit-modal .uem-btn-cancel:disabled{cursor:not-allowed;opacity:.65;transform:none}@media (width<=640px){.user-edit-modal .uem-grid-2{grid-template-columns:1fr}.user-edit-modal{width:min(96vw,600px);max-height:92vh}.user-edit-modal .uem-footer{flex-direction:column;align-items:flex-start}.user-edit-modal .uem-footer-btns{justify-content:flex-end;width:100%}}.whs-wrap{background:var(--sf);border:.5px solid var(--bo);border-radius:14px;overflow:hidden}.whs-row{border-bottom:.5px solid var(--bo);grid-template-columns:48px 1fr 92px;align-items:center;gap:12px;padding:10px 16px;transition:opacity .13s;display:grid}.whs-row:last-of-type{border-bottom:none}.whs-row--off{opacity:.38}.whs-toggle{cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-family:inherit;display:flex}.whs-toggle:disabled{cursor:default}.whs-cb{border:1.5px solid var(--bo-m);color:#0000;background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:700;line-height:1;transition:all .13s;display:flex}.whs-row:not(.whs-row--off) .whs-cb{background:var(--green);border-color:var(--green);color:var(--sf)}.whs-day-label{color:var(--tx);text-align:left;width:20px;font-size:13px;font-weight:600}.whs-track-wrap{align-items:center;height:28px;display:flex;position:relative}.whs-track-bg{background:var(--sl-l);border-radius:3px;height:5px;position:absolute;left:0;right:0}.whs-track-fill{background:var(--green);pointer-events:none;will-change:left, width;border-radius:3px;height:5px;position:absolute}.whs-row--off .whs-track-fill{background:var(--sl-b)}.whs-range{appearance:none;pointer-events:none;background:0 0;width:100%;height:5px;margin:0;padding:0;position:absolute;left:0;right:0}.whs-range--from{z-index:2}.whs-range--to{z-index:3}.whs-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--sf);border:2px solid var(--green);width:18px;height:18px;box-shadow:var(--sh-sm);cursor:ew-resize;pointer-events:all;border-radius:50%;transition:transform .1s,box-shadow .1s}.whs-range::-webkit-slider-thumb:hover{box-shadow:var(--sh-md);transform:scale(1.15)}.whs-range::-moz-range-thumb{background:var(--sf);border:2px solid var(--green);width:18px;height:18px;box-shadow:var(--sh-sm);cursor:ew-resize;pointer-events:all;border-radius:50%}.whs-range:disabled{cursor:default}.whs-range:disabled::-webkit-slider-thumb{border-color:var(--bo-m);cursor:default}.whs-range:disabled::-moz-range-thumb{border-color:var(--bo-m);cursor:default}.whs-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--green-act)}.whs-time-label{color:var(--green);text-align:right;white-space:nowrap;min-width:88px;font-size:12px;font-weight:600}.whs-row--off .whs-time-label{color:var(--tx-m);font-weight:400}.whs-legend{border-top:.5px solid var(--bo);padding:5px 16px 10px;display:flex}.whs-legend-spacer{flex-shrink:0;width:48px}.whs-legend-marks{flex:1;justify-content:space-between;padding-right:92px;display:flex}.whs-legend-marks span{color:var(--tx-m);font-size:10px}@media (width<=640px){.whs-row{grid-template-columns:48px 1fr;gap:8px 12px}.whs-time-label{text-align:left;grid-column:2}.whs-legend-spacer{width:48px}.whs-legend-marks{padding-right:0}}.calendar-context-menu{max-height:calc(100vh - 24px);overflow-y:auto}.appointment-context-menu{z-index:1000;min-width:280px;max-width:340px;-webkit-backdrop-filter:var(--blur-glass);border-radius:var(--r-lg);box-shadow:var(--sh-xl);transform-origin:0 0;background:#fffffff5;border:.5px solid #0f0f101a;margin:0;padding:5px;list-style:none;animation:.15s cubic-bezier(.34,1.4,.64,1) ctxPopIn;position:fixed}.appointment-context-menu-banner{border-radius:var(--r-sm);pointer-events:none;background:linear-gradient(135deg,#163d2214 0%,#163d220a 100%);margin-bottom:3px;padding:8px 10px 9px}.appointment-context-menu-banner-patient{color:var(--green);letter-spacing:-.02em;font-size:14px;font-weight:700}.appointment-context-menu-banner-time,.appointment-context-menu-banner-meta{color:var(--tx-m);margin-top:3px;font-size:11px}.appointment-context-menu-sep{background:#0f0f1012;height:.5px;margin:3px 5px;list-style:none}.appointment-context-menu-item{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;color:var(--tx);transition:background var(--t-fast), transform var(--t-fast);background:0 0;border:none;align-items:flex-start;gap:10px;padding:9px 10px;font-family:inherit;display:flex}.appointment-context-menu-item:hover{background:#1e4d2b12;transform:translate(1px)}.appointment-context-menu-item:disabled{cursor:not-allowed;opacity:.48;transform:none}.appointment-context-menu-item-icon{border-radius:var(--r-sm);width:28px;height:28px;transition:transform var(--t-fast);background:#163d221a;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:14px;display:flex}.appointment-context-menu-item:hover .appointment-context-menu-item-icon{transform:scale(1.08)}.appointment-context-menu-item-content{flex-direction:column;gap:2px;min-width:0;display:flex}.appointment-context-menu-item-label{color:var(--tx);font-size:13px;font-weight:700;line-height:1.2}.appointment-context-menu-item-desc{color:var(--tx-m);font-size:11px;line-height:1.25}.appointment-context-menu-item--danger{color:var(--red)}.appointment-context-menu-item--danger:hover{background:#9b202014}.appointment-context-menu-item--danger .appointment-context-menu-item-icon{color:var(--red);background:#9b20201a}.appointment-context-menu-item--danger .appointment-context-menu-item-label{color:var(--red)}@keyframes ctxPopIn{0%{opacity:0;transform:scale(.92)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.free-slot-context-menu{z-index:1000;-webkit-backdrop-filter:var(--blur-glass);border-radius:var(--r-lg);box-shadow:var(--sh-xl);transform-origin:0 0;background:#fffffff5;border:.5px solid #0f0f101a;min-width:260px;max-width:320px;margin:0;padding:5px;list-style:none;animation:.15s cubic-bezier(.34,1.4,.64,1) ctxPopIn;position:fixed}.free-slot-context-menu-banner{border-radius:var(--r-sm);pointer-events:none;background:linear-gradient(135deg,#163d2214 0%,#163d220a 100%);border-bottom:none;margin-bottom:3px;padding:8px 10px 9px}.free-slot-context-menu-banner-date{color:var(--tx-s);margin-bottom:1px;font-size:11px;font-weight:400}.free-slot-context-menu-banner-time{color:var(--green);letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.2}.free-slot-context-menu-banner-meta{color:var(--tx-m);margin-top:3px;font-size:11px}.free-slot-context-menu-sep{background:#0f0f1012;height:.5px;margin:3px 5px;list-style:none}.free-slot-context-menu-item{border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast), transform var(--t-fast);color:inherit;background:0 0;border:none;align-items:flex-start;gap:10px;padding:9px 10px;font-family:inherit;display:flex}.free-slot-context-menu-item:hover{background:#1e4d2b12;transform:translate(1px)}.free-slot-context-menu-item-icon{border-radius:var(--r-sm);width:28px;height:28px;transition:transform var(--t-fast);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:14px;display:flex}.free-slot-context-menu-item:hover .free-slot-context-menu-item-icon{transform:scale(1.08)}.ctx-icon-patient,.ctx-icon-patient_appointment,.ctx-icon-gkv_existing,.ctx-icon-rx,.ctx-icon-new_prescription,.ctx-icon-gkv_new{background:#163d221a}.ctx-icon-private,.ctx-icon-private_prescription{background:#1e4d2b1f}.ctx-icon-sz,.ctx-icon-selfpayer,.ctx-icon-self_payer_service{background:#5c2fa81a}.ctx-icon-missing,.ctx-icon-prescription_missing{background:#9b20201a}.ctx-icon-blocker,.ctx-icon-blk{background:#5c64701a}.free-slot-context-menu-item-content{flex:1;min-width:0}.free-slot-context-menu-item-label{color:var(--tx);font-size:13px;font-weight:500;line-height:1.3;display:block}.free-slot-context-menu-item-desc{color:var(--tx-m);white-space:normal;margin-top:2px;font-size:11px;line-height:1.4;display:block}.free-slot-context-menu-item:hover .free-slot-context-menu-item-label{color:var(--green)}.calendar-free-slot--selected{outline:2px solid var(--green);outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--green)}.free-slots-drawer-plan-bar{border-bottom:.5px solid var(--bo-m);flex-direction:column;gap:8px;padding:10px 14px;font-size:12px;display:flex}.free-slots-drawer-plan-actions{flex-wrap:wrap;gap:8px;display:flex}.free-slots-drawer-row--selected{background:var(--green-l)}.free-slots-drawer-check{flex-shrink:0;margin-right:8px}.prescription-planning-panel-hint--warn{color:var(--amb);background:var(--amb-l);border-color:var(--amb-b)}.prescription-planning-panel-slot-row{justify-content:space-between;gap:8px;min-width:0}.prescription-planning-panel-slot-row>span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.prescription-planning-panel-slot-remove{color:var(--tx-m);cursor:pointer;border-radius:var(--r-xs);background:#ffffffa6;border:none;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:10px;text-decoration:none}.prescription-planning-panel-slot-remove:hover{color:var(--tx);background:var(--sf)}.calendar-page-layout--planning .calendar-shell-main{outline:2px solid var(--green-b);outline-offset:2px}.calendar-planning-preview:not(.calendar-planning-preview-card){cursor:pointer}.calendar-planning-preview-wrap{z-index:3;pointer-events:auto}.calendar-intake-request-overlay-wrap{z-index:2;pointer-events:auto}.calendar-appointment-card--online-request-pending.calendar-intake-request-overlay-card{background:color-mix(in srgb, var(--amb) 26%, transparent);border:1px dashed color-mix(in srgb, var(--amb) 58%, transparent);box-shadow:none;opacity:.92;cursor:pointer}.calendar-appointment-card--online-request-pending.calendar-intake-request-overlay-card .calendar-appointment-card__status-bar{background:color-mix(in srgb, var(--amb) 72%, transparent)}.calendar-appointment-card--online-request-pending.calendar-intake-request-overlay-card .calendar-appointment-card__patient,.calendar-appointment-card--online-request-pending.calendar-intake-request-overlay-card .calendar-appointment-card__meta{color:var(--amb)}.calendar-appointment-card--online-request-pending.calendar-intake-request-overlay-card:hover{background:color-mix(in srgb, var(--amb) 34%, transparent);filter:none;z-index:auto;box-shadow:none;transform:none}.calendar-appointment-card--online-request-pending.calendar-intake-request-overlay-card.is-selected{background:color-mix(in srgb, var(--amb) 46%, transparent);opacity:1;outline:2px solid color-mix(in srgb, var(--amb) 80%, transparent);outline-offset:1px;border-style:solid}.intake-confirmation-planning-panel__links{gap:var(--space-2,8px);margin:0 0 var(--space-3,12px);flex-direction:column;display:flex}.intake-confirmation-planning-panel__links a{color:var(--accent,var(--tx));font-weight:600}.intake-confirmation-slot-toggle{justify-content:space-between;align-items:flex-start;gap:var(--space-2,8px);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:flex}.intake-confirmation-slot-toggle__state{opacity:.75;flex-shrink:0;font-size:.85em}.prescription-planning-panel-slot-row.is-selected{background:color-mix(in srgb, var(--amb) 18%, transparent);border-radius:var(--radius-sm,6px);padding:4px 6px}.mobile-cal-v2-wgrid-intake-overlay.is-selected{outline:2px solid color-mix(in srgb, var(--amb) 80%, transparent);outline-offset:1px}.calendar-toolbar-planning-banner{background:var(--green-l);border:.5px solid var(--green-b);border-radius:var(--r);color:var(--green-d,var(--tx));margin-bottom:8px;padding:8px 12px;font-size:12px;font-weight:600}.calendar-planning-prompt{z-index:240;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.calendar-planning-prompt-card{background:var(--sf);border-radius:var(--r);max-width:400px;box-shadow:var(--sh);padding:20px}.calendar-planning-prompt-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.calendar-modal-root{z-index:210;justify-content:center;align-items:center;padding:16px;animation:.15s overlayFadeIn;display:flex;position:fixed;inset:0}.calendar-modal-root.appointment-flow-modal-overlay{-webkit-backdrop-filter:var(--blur-overlay);background:#0f0f108c;padding:0}.calendar-modal-backdrop{cursor:pointer;background:#0f0f1066;border:none;position:absolute;inset:0}.calendar-modal-root.appointment-flow-modal-overlay .appt-flow-backdrop,.calendar-modal-root.appointment-flow-modal-overlay .calendar-modal-backdrop{background:0 0}.calendar-modal-panel{background:var(--sf);border-radius:var(--rl);border:.5px solid var(--bo-m);width:min(520px,100%);box-shadow:var(--sh);z-index:1;position:relative}.calendar-modal-panel.appointment-flow-modal-panel{border-radius:var(--r-xl);width:min(960px,94vw);max-height:90vh;box-shadow:var(--sh-xl);border:none;flex-direction:column;animation:.22s cubic-bezier(.34,1.2,.64,1) modalRise;display:flex;overflow:hidden}.calendar-modal-hd{border-bottom:.5px solid var(--bo-m);padding:14px 16px;font-size:15px;font-weight:600}.calendar-modal-hd.appointment-flow-modal-hd{border-bottom:.5px solid #0f0f1012;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px 12px;display:flex}.calendar-modal-body{padding:14px 16px 16px}.calendar-modal-body.appointment-flow-modal-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.calendar-form-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}@media (width<=560px){.calendar-form-grid{grid-template-columns:1fr}}.calendar-form-label{color:var(--tx-m);flex-direction:column;gap:4px;font-size:11px;display:flex}.calendar-form-input{border-radius:var(--r);border:.5px solid var(--bo-m);height:32px;padding:0 8px;font-size:12px}.calendar-modal-hint{color:var(--tx-m);margin-top:10px;font-size:11px}.calendar-modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.calendar-modal-actions.appointment-flow-modal-footer{background:#fafafa;border-top:.5px solid #0f0f1012;flex-shrink:0;justify-content:space-between;align-items:center;margin-top:0;padding:12px 20px;display:flex}.prescription-planning-panel{background:var(--sf);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:all var(--t-base);border:.5px solid #0f0f1014;overflow:hidden}.prescription-planning-panel--compact .prescription-planning-panel-hint{display:none}.prescription-planning-panel--active{box-shadow:0 0 0 3px #1e4d2b14, var(--sh-md);border-color:#1e4d2b40}.prescription-planning-panel-hd{letter-spacing:.07em;text-transform:uppercase;color:var(--tx-m);border-bottom:.5px solid #0f0f100f;margin-bottom:0;padding:10px 14px 8px;font-size:10px;font-weight:700}.prescription-planning-panel-counter{border-bottom:.5px solid #0f0f100f;align-items:flex-end;gap:10px;margin:0;padding:14px 14px 10px;display:flex}.prescription-planning-panel-counter strong{color:var(--green);letter-spacing:-.04em;font-size:36px;font-weight:800;line-height:1}.prescription-planning-panel-counter-label{color:var(--tx-s);margin-bottom:4px;font-size:12px;font-weight:500;line-height:1.3;display:block}.prescription-planning-panel-progress-wrap{border-bottom:.5px solid #0f0f100f;padding:10px 14px 6px}.prescription-planning-panel-progress-track{background:#1e4d2b1a;border-radius:3px;max-width:100%;height:6px;overflow:hidden}.prescription-planning-panel-progress-fill{background:linear-gradient(90deg, var(--green), #256035);max-width:100%;height:100%;transition:width var(--t-slow);border-radius:3px}.prescription-planning-panel-progress-labels{color:var(--tx-m);justify-content:space-between;margin-top:5px;font-size:10px;display:flex}.prescription-planning-panel-dl{font-size:inherit;border-bottom:.5px solid #0f0f100f;grid-template-columns:auto 1fr;gap:2px 12px;margin-bottom:0;padding:10px 14px;display:grid}.prescription-planning-panel-dl dt{color:var(--tx-m);white-space:nowrap;padding:3px 0;font-size:10px;font-weight:500}.prescription-planning-panel-dl dd{color:var(--tx);padding:3px 0;font-size:11px;font-weight:500}.prescription-planning-panel-hint{border-radius:var(--r-sm);color:var(--amb);background:#9a52000f;border:.5px solid #9a52002e;margin:8px 14px;padding:8px 10px;font-size:11px;line-height:1.45}.prescription-planning-panel-hd-sub{color:var(--tx-s);letter-spacing:.03em;text-transform:none;margin:0;padding:8px 14px 4px;font-size:10px;font-weight:600}.prescription-planning-panel-slots{flex-direction:column;gap:4px;max-height:160px;margin:0;padding:0 14px 10px;list-style:none;display:flex;overflow-y:auto}.prescription-planning-panel-slots li{color:var(--tx);border-radius:var(--r-sm);background:#1e4d2b0f;border:.5px solid #1e4d2b24;align-items:center;gap:6px;margin-bottom:0;padding:5px 10px;font-size:11px;display:flex}.prescription-planning-panel-slots li:before{content:"✓";color:var(--green);flex-shrink:0;font-size:10px;font-weight:700}.prescription-planning-panel-actions{flex-flow:column;gap:6px;margin-top:0;padding:10px 14px 14px;display:flex}.prescription-planning-panel-actions .btn-primary{border-radius:var(--r-md);background:var(--green);color:#fff;cursor:pointer;width:100%;height:38px;transition:all var(--t-fast);border:none;justify-content:center;align-items:center;font-family:inherit;font-size:13px;font-weight:600;display:flex}.prescription-planning-panel-actions .btn-primary:hover{background:#256035;transform:translateY(-1px);box-shadow:0 4px 12px #1e4d2b47}.prescription-planning-panel-actions .btn-ghost{border-radius:var(--r-sm);height:32px;color:var(--tx-s);cursor:pointer;width:100%;transition:all var(--t-fast);background:0 0;border:.5px solid #0f0f101a;justify-content:center;align-items:center;font-family:inherit;font-size:12px;display:flex}.prescription-planning-panel-actions .btn-ghost:hover{background:var(--bg);color:var(--tx);border-color:#0f0f1029}.calendar-week{grid-template-columns:repeat(7,minmax(100px,1fr));gap:8px;min-width:900px;display:grid}.calendar-week-col-hd{background:var(--green-l);border-bottom:.5px solid var(--bo-m);padding:8px 10px;font-size:11px;font-weight:600}.calendar-week-col-body{flex-direction:column;gap:6px;min-height:120px;padding:6px;display:flex}.calendar-week-empty{color:var(--tx-m);padding:8px;font-size:11px}.calendar-week-appt{text-align:left;border-radius:var(--r);border:.5px solid var(--bo-m);background:var(--bg);cursor:pointer;grid-template-columns:40px 1fr 8px;align-items:center;gap:6px;padding:6px 8px;display:grid}.calendar-week-appt:hover{border-color:var(--green-b)}.calendar-week-appt-time{color:var(--tx-m);font-size:10px}.calendar-week-appt-main{color:var(--tx-s);flex-direction:column;gap:2px;font-size:11px;display:flex}.calendar-week-appt-main strong{color:var(--tx);font-size:12px}.calendar-week-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.calendar-week-dot--planned{background:var(--sl)}.calendar-week-dot--completed{background:var(--green)}.calendar-week-dot--documented{background:#143d24}.calendar-week-dot--missing{background:var(--amb)}.calendar-week-dot--no-show{background:var(--red)}.calendar-week-dot--neutral{background:var(--sl)}.calendar-week-dot--moved{background:var(--bl)}.calendar-detail-card{background:var(--sf);border:.5px solid var(--bo-m);border-radius:var(--rl);box-shadow:var(--sh);padding:16px}.calendar-detail-dl{grid-template-columns:140px 1fr;gap:8px 12px;font-size:13px;display:grid}.calendar-detail-dl dt{color:var(--tx-m)}.calendar-detail-miss{color:var(--tx-s);font-size:13px}.calendar-rail-freeslots-btn{text-align:left;border-radius:var(--r);border:.5px solid var(--green-b);background:var(--sf);width:100%;color:var(--green);cursor:pointer;box-shadow:var(--sh);padding:10px 12px;font-size:12px;font-weight:600}.calendar-rail-freeslots-btn:hover{background:var(--green-l)}.calendar-rail-freeslots-btn--active{color:#7a1f1f;background:#9b202014;border-color:#9b202059}.calendar-slot.calendar-slot--free-highlight,.calendar-week-slot.calendar-slot--free-highlight{animation:1.1s ease-in-out infinite calendar-free-slot-pulse;box-shadow:inset 0 0 0 1px #9b20206b;background:#9b202029!important}@keyframes calendar-free-slot-pulse{0%{background:#9b20201a}50%{background:#9b202038}to{background:#9b20201a}}.calendar-pan-scroll{cursor:grab}.calendar-pan-scroll--active{cursor:grabbing;-webkit-user-select:none;user-select:none}.calendar-week-viewport{border:.5px solid var(--bo-m);border-radius:var(--rl);background:var(--sf);min-width:0;max-width:100%;max-height:calc(100dvh - var(--calendar-week-viewport-offset,172px));overflow:auto}@media (width>=1121px) and (hover:hover) and (pointer:fine){.calendar-page{--calendar-desktop-week-nav-h:49px;--calendar-desktop-week-pin-top:calc(var(--calendar-sticky-top,56px) + var(--calendar-desktop-week-nav-h))}.calendar-week-viewport:not(.calendar-week-viewport--edge-jump){top:var(--calendar-desktop-week-pin-top,105px);z-index:30;position:sticky}}@media (width>=900px) and (hover:hover) and (pointer:fine){.page.calendar-page{height:calc(100dvh - var(--calendar-sticky-top,56px));flex-direction:column;min-height:0;padding:12px 14px 10px 12px;display:flex}.page.calendar-page>.calendar-page-layout{flex-direction:column;flex:auto;min-height:0;display:flex}.calendar-page-layout>*{flex:none}.calendar-page-layout>.calendar-board{flex:auto;min-height:0}.calendar-board>*{flex:none}.calendar-board>.calendar-board-body{flex-direction:column;flex:auto;min-height:0;display:flex}.calendar-board-body>*{flex:none}.calendar-board-body>.calendar-shell{flex:auto;min-height:0}.calendar-shell.calendar-layout{flex-direction:row;align-items:stretch}.calendar-layout:not(:has(.calendar-right-sidebar--collapsed)) .calendar-shell-main{min-width:0}.calendar-shell-main{flex-direction:column;min-height:0;display:flex}.calendar-shell-main>*{flex:none;min-width:0}.calendar-shell-main>.calendar-week-viewport{flex:auto;height:auto;min-height:280px;max-height:none}.calendar-right-sidebar{align-self:stretch}.calendar-right-sidebar:not(.calendar-right-sidebar--collapsed) .calendar-right-sidebar-panel{top:var(--calendar-desktop-week-pin-top,105px);max-height:min(100%, calc(100dvh - var(--calendar-desktop-week-pin-top,105px) - 14px));position:sticky;overflow-y:auto}.calendar-right-sidebar-panel .prescription-planning-panel--active{overflow:visible}.calendar-right-sidebar-panel .prescription-planning-panel--active .prescription-planning-panel-actions{background:var(--sf);border-radius:0 0 var(--r-lg) var(--r-lg);border-top:.5px solid #0f0f1014;position:sticky;bottom:0}.calendar-sidebar-toggle-tab{top:calc(var(--calendar-desktop-week-pin-top,105px) + 8px)}.calendar-right-sidebar:not(.calendar-right-sidebar--collapsed) .calendar-sidebar-toggle-tab{top:calc(var(--calendar-desktop-week-pin-top,105px) + 8px);height:28px;margin-bottom:-28px;margin-left:-14px;position:sticky;left:auto}.appointment-drawer:not(.appointment-drawer--bottom-sheet){top:var(--appointment-drawer-side-top,calc(var(--calendar-sticky-top,56px) + 70px));border:.5px solid var(--bo-m);border-radius:var(--r);bottom:10px;right:14px}}@media (hover:none) and (pointer:coarse){.appointment-drawer:not(.appointment-drawer--bottom-sheet){top:var(--appointment-drawer-side-top,calc(var(--calendar-sticky-top,56px) + 70px));border:.5px solid var(--bo-m);border-radius:var(--r);bottom:10px;right:14px}}.calendar-options-toggle{flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.calendar-options-toggle--open{border-color:var(--green);color:var(--green);background:#163d220f}.calendar-options-toggle__badge{background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex}.calendar-options-toggle__chevron{font-size:10px;line-height:1;transition:transform .18s}.calendar-options-toggle--open .calendar-options-toggle__chevron{transform:rotate(180deg)}.calendar-week-head-block{z-index:12;position:sticky;top:0}.calendar-week-viewport--edge-jump:not(.calendar-week-viewport--touch-drag){-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.calendar-week-viewport--dragging .calendar-week-layers{pointer-events:none}.calendar-week-head-block{background:var(--sf);border-bottom:.5px solid var(--bo-m)}.calendar-week-head-row{align-items:stretch;display:flex}.calendar-week-h-corner,.calendar-week-h-corner2{z-index:9;border-right:.5px solid var(--bo-m);flex-shrink:0;position:sticky;left:0;box-shadow:3px 0 10px #0f0f100f}.calendar-week-h-corner{background:var(--sf)}.calendar-week-h-corner2{background:var(--bg)}.calendar-week-day-group,.calendar-week-day-span{border-right:1px solid var(--bo-m);text-align:center;flex-shrink:0;padding:0}.calendar-week-day-separator{box-shadow:inset 2px 0 0 var(--green-b)}.calendar-week-day-header{background:linear-gradient(180deg, var(--green-l) 0%, var(--sf) 100%);border-bottom:.5px solid var(--bo-m);justify-content:center;align-items:center;min-height:32px;padding:6px 8px;display:flex}.calendar-week-day-header-label{color:var(--tx);letter-spacing:.01em;white-space:nowrap;font-size:11px;font-weight:700}.calendar-week-day-header--today{background:linear-gradient(180deg, var(--cal-today-badge-bg) 0%, var(--sf) 100%);box-shadow:inset 0 -2px 0 var(--cal-today-line);gap:6px}.calendar-week-day-group--today .calendar-week-day-header-label{color:var(--cal-today-badge-tx);font-weight:800}.calendar-week-today-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--cal-today-badge-tx);background:var(--cal-today-badge-bg);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:8.5px;font-weight:800;line-height:1.4}.calendar-week-day-name{text-transform:uppercase;letter-spacing:.06em;color:var(--tx-m);font-size:9px}.calendar-week-day-num{color:var(--tx);font-size:12px;font-weight:600}.calendar-week-th-cell,.calendar-week-therapist-header{border-right:.5px solid var(--bo-m);background:var(--bg);flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:4px 6px;display:flex}.calendar-week-th-cell--day-start,.calendar-week-col--day-start{box-shadow:inset 2px 0 0 var(--green-b)}.calendar-week-th-cell--day-end,.calendar-week-col--day-end{border-right:1px solid var(--bo-m)}.calendar-week-head-row--days .calendar-week-day-group:last-child,.calendar-week-head-row--ths .calendar-week-th-cell:last-child{border-right:none}.calendar-week-t-swatch{border-radius:50%;flex-shrink:0;width:6px;height:6px}.calendar-week-th-name{color:var(--tx);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.calendar-week-body-row{min-height:200px;display:flex}.calendar-week-time-rail{z-index:8;border-right:.5px solid var(--bo-m);background:var(--bg);flex-shrink:0;position:sticky;left:0;box-shadow:3px 0 10px #0f0f100f}.calendar-week-time-lbl{color:var(--tx-m);border-bottom:.5px solid var(--bo);justify-content:flex-end;align-items:flex-start;padding:2px 5px 0 0;font-size:9px;display:flex}.calendar-week-cols{flex:1;min-width:0;display:flex}.calendar-week-day-cols-group{flex-shrink:0;display:flex;position:relative}.calendar-week-day-cols-group--today .calendar-week-col{background:linear-gradient(var(--cal-today-tint), var(--cal-today-tint)), var(--sf)}.calendar-week-day-cols-group--today:after{content:"";pointer-events:none;box-shadow:inset 1px 0 0 var(--cal-today-line), inset -1px 0 0 var(--cal-today-line);z-index:4;position:absolute;inset:0}.calendar-grid--today .calendar-therapist-body{background:linear-gradient(var(--cal-today-tint), var(--cal-today-tint))}.calendar-grid--today .calendar-therapist-head{box-shadow:inset 0 -2px 0 var(--cal-today-line)}.calendar-week-day-cols-group--today .calendar-appointment.calendar-appointment-card:not(.calendar-planning-preview-card),.calendar-grid--today .calendar-appointment.calendar-appointment-card:not(.calendar-planning-preview-card){background:linear-gradient(var(--appointment-therapist-bg,#fff), var(--appointment-therapist-bg,#fff)), var(--sf)}.calendar-week-day-cols-group--today .calendar-appointment.calendar-appointment-card:not(.calendar-planning-preview-card):hover,.calendar-grid--today .calendar-appointment.calendar-appointment-card:not(.calendar-planning-preview-card):hover{background:linear-gradient(var(--appointment-therapist-bg-hover,var(--appointment-therapist-bg,#fff)), var(--appointment-therapist-bg-hover,var(--appointment-therapist-bg,#fff))), var(--sf)}.calendar-month-jump{background:var(--sf);border:1px solid var(--bo-m);border-radius:var(--r-md);-webkit-user-select:none;user-select:none;width:300px;max-width:calc(100vw - 24px);padding:10px;box-shadow:0 12px 32px #0f0f1029}.calendar-month-jump__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.calendar-month-jump__title{text-align:center;color:var(--tx);text-transform:capitalize;flex:1;font-size:13px;font-weight:700}.calendar-month-jump__nav-btn{width:28px;height:28px;color:var(--tx);border:1px solid var(--bo);border-radius:var(--r-sm);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.calendar-month-jump__nav-btn:hover{border-color:var(--bo-m);background:#0f0f100a}.calendar-month-jump__weekdays,.calendar-month-jump__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-month-jump__weekday{text-align:center;letter-spacing:.04em;color:var(--tx-m);padding:2px 0;font-size:10px;font-weight:600}.calendar-month-jump__day{aspect-ratio:1;color:var(--tx);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.calendar-month-jump__day:hover{background:#1e4d2b14}.calendar-month-jump__day--outside{color:var(--tx-m);opacity:.55}.calendar-month-jump__day--today{color:var(--cal-primary);box-shadow:inset 0 0 0 1px var(--cal-today-line);font-weight:700}.calendar-month-jump__day--selected,.calendar-month-jump__day--selected:hover{background:var(--cal-primary);border-color:var(--cal-primary);color:#fff;font-weight:700}.calendar-week-day-hour-rail{z-index:2;pointer-events:none;flex-direction:column;width:30px;display:flex;position:absolute;top:0;left:0}.calendar-week-day-hour-mark{background:linear-gradient(90deg,#0f0f1012 0%,#0f0f1005 65%,#0000 100%);flex-shrink:0;align-items:flex-start;padding:2px 0 0 4px;display:flex}.calendar-week-day-hour-mark-txt{color:var(--tx-m);font-size:8px;font-weight:600;line-height:1.1}.calendar-week-viewport .calendar-week-col-body{gap:0;min-height:0;padding:0;display:block}.calendar-week-col{z-index:1;background:var(--sf);border-right:.5px solid var(--bo-m);flex-shrink:0;min-width:120px;position:relative;overflow:hidden}.calendar-week-col:last-child{border-right:none}.calendar-week-col-body{position:relative}.calendar-time-grid-line{box-shadow:inset 0 1px #0f0f1012}.calendar-week-time-lbl--hour{color:var(--tx-s);font-weight:700}.calendar-week-time-lbl--minor{color:var(--tx-m);letter-spacing:-.02em;font-size:8px}.calendar-week-slots{z-index:0;position:relative}.calendar-week-slot{box-sizing:border-box;transition:background var(--t-fast), box-shadow var(--t-fast);border-bottom:.5px solid #0f0f1012;border-right:.5px solid #0f0f1012}.calendar-week-layers{z-index:1;pointer-events:none;position:absolute;top:0;left:0;right:0}.calendar-week-layers>*{pointer-events:auto}.calendar-week-layers>.calendar-now-line{pointer-events:none}.free-slots-drawer-backdrop{z-index:205;cursor:pointer;background:#0f0f1059;border:none;position:fixed;inset:0}.free-slots-drawer{z-index:206;background:var(--sf);border-left:.5px solid var(--bo-m);flex-direction:column;width:min(420px,100vw - 32px);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 28px #0000001f}.free-slots-drawer-hd{border-bottom:.5px solid var(--bo-m);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.free-slots-drawer-title{font-size:15px;font-weight:600}.free-slots-drawer-close{cursor:pointer;color:var(--tx-m);background:0 0;border:none;font-size:22px}.free-slots-drawer-body{flex:1;padding:10px 14px 16px;overflow:auto}.free-slots-drawer-group{margin-bottom:14px}.free-slots-drawer-group-hd{color:var(--tx);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.free-slots-drawer-swatch{border-radius:50%;width:8px;height:8px}.free-slots-drawer-list{margin:0;padding:0;list-style:none}.free-slots-drawer-row{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--bg);margin-bottom:8px;padding:8px 10px}.free-slots-drawer-time{font-size:12px;font-weight:600}.free-slots-drawer-meta{color:var(--tx-s);margin-top:2px;font-size:11px}.free-slots-drawer-reason{color:var(--tx-m);margin-top:2px;font-size:10px}.free-slots-drawer-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.free-slots-drawer-empty{color:var(--tx-m);font-size:11px}.calendar-slot:hover,.calendar-week-slot:hover{background:#1e4d2b09}.calendar-slot--planning-hover,.calendar-week-slot--planning-hover{background:#1e4d2b0f;box-shadow:inset 0 0 0 1px #1e4d2b24}.calendar-slot--selected,.calendar-week-slot--selected,.calendar-slot--planning-selected,.calendar-week-slot.calendar-slot--planning-selected{background:#1e4d2b1a;box-shadow:inset 0 0 0 1px #1e4d2b3d}.appointment-card,.calendar-appointment:not(.calendar-appointment-card){border-radius:var(--r-sm);border:.5px solid #0f0f101a;border-left:3px solid var(--case-color,var(--therapist-color,#1e4d2b));cursor:pointer;transition:transform var(--t-fast), box-shadow var(--t-fast), filter var(--t-fast), border-color var(--t-fast);padding:5px 7px;font-size:11px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f0f1014}.cal-appointment-card,.appointment-block,.appointment-card,.calendar-appointment:not(.calendar-appointment-card){overflow:hidden}.appointment-card:hover,.calendar-appointment:hover{box-shadow:var(--sh-sm);filter:brightness(1.03);z-index:5;transform:translateY(-1px)}.appointment-card:focus-visible,.calendar-appointment:focus-visible{box-shadow:0 0 0 2px #1e4d2b38, var(--sh-sm);outline:none}.appointment-card--planned,.appointment-card--confirmed,.appointment-card--cancelled,.appointment-card--deleted,.appointment-card--sick,.appointment-card--moved{color:#ecf7ee;background:#163d22e6;border-color:#163d2247}.appointment-card--completed,.appointment-card--performed,.appointment-card--done,.appointment-card--documented,.appointment-card--no-show{color:#e8f4ff;background:#0d5c99db;border-color:#0d5c993d}.appointment-card--missing,.appointment-card--prescription-missing{color:#ffe6e6;background:#9b2020d1;border-left-color:#9b2020}.appointment-card-inner{flex-direction:column;justify-content:center;gap:2px;min-width:0;height:100%;display:flex}.cal-appointment-name{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;font-size:11px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.appointment-card-topline{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.appointment-card-time{letter-spacing:.01em;opacity:.92;white-space:nowrap;color:inherit;font-size:10px;font-weight:700}.appointment-card-time-mini{opacity:.72;flex-shrink:0;margin-left:4px;font-size:9px;font-weight:600}.appointment-card-case-chip{color:currentColor;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:.95;background:#ffffff2e;border-radius:999px;align-items:center;height:16px;padding:0 5px;font-size:9px;font-weight:700;display:inline-flex}.appointment-card-title,.appointment-card-patient{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:11.5px;font-weight:700;line-height:1.18;overflow:hidden}.appointment-card-subtitle,.appointment-card-service{opacity:.82;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:10px;line-height:1.25;overflow:hidden}.appointment-card-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-card-footer,.appointment-card-row.appointment-card-footer{opacity:.82;color:inherit;justify-content:flex-start;align-items:center;gap:6px;margin-top:1px;font-size:9.5px;display:flex}.appointment-card-unit,.appointment-card-units{white-space:nowrap;height:15px;color:inherit;background:#ffffff24;border-radius:999px;align-items:center;padding:0 5px;font-weight:700;display:inline-flex}.appointment-card-room{text-overflow:ellipsis;white-space:nowrap;color:inherit;overflow:hidden}.appointment-card-status--sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-planning-preview-card.calendar-appointment-card{background:var(--appointment-therapist-bg,#1e4d2b0f);border:1px dashed var(--appointment-therapist-border,#1e4d2b61);box-shadow:var(--appointment-therapist-shadow,0 1px 4px #1e4d2b14)}.calendar-planning-preview-card.calendar-appointment-card .calendar-appointment-card__patient,.calendar-planning-preview-card.calendar-appointment-card .calendar-appointment-card__meta{color:var(--cal-primary)}.calendar-planning-preview-card.calendar-appointment-card.calendar-appointment-card--therapist-tint .calendar-appointment-card__patient,.calendar-planning-preview-card.calendar-appointment-card.calendar-appointment-card--therapist-tint .calendar-appointment-card__meta{color:var(--tx)}.calendar-planning-preview-card.calendar-appointment-card:hover{background:var(--appointment-therapist-bg-hover,#1e4d2b1a);box-shadow:var(--appointment-therapist-shadow-hover,0 2px 10px #1e4d2b1f)}.free-slot-context-menu,.free-slot-context-menu>li{padding-left:0;list-style:none}.free-slot-context-menu{max-height:min(80vh,520px);overflow:hidden auto}.free-slot-context-menu-item-content{min-width:0}.appointment-drawer-body{-webkit-overflow-scrolling:touch;min-height:0}.appointment-drawer-actions,.appointment-drawer-actions-primary,.appointment-drawer-actions-secondary,.appointment-drawer-actions-primary .appointment-drawer-btn,.appointment-drawer-actions-primary .btn-p{min-width:0}.prescription-planning-panel{min-width:0;overflow:hidden}.prescription-planning-panel-slot-row{min-width:0}.prescription-planning-panel-slot-remove{flex-shrink:0}.prescription-planning-panel--active:not(:has(.prescription-planning-panel-progress-wrap)) .prescription-planning-panel-counter{border-bottom:.5px solid #0f0f100f}.appt-flow-panel.appointment-flow-modal-panel{max-height:90vh}.appt-flow-panel-body.appointment-flow-modal-body{min-height:0;overflow-y:auto}.calendar-shell .btn-primary,.prescription-planning-panel-actions .btn-primary{background:var(--green);border-color:var(--green)}.calendar-shell .btn-primary:hover,.prescription-planning-panel-actions .btn-primary:hover{background:#256035;border-color:#256035}.calendar-shell .btn-ghost:hover,.prescription-planning-panel-actions .btn-ghost:hover{background:var(--bg);color:var(--tx)}@media (width<=720px){.appointment-flow-choice-grid,.appt-flow-case-grid.appointment-flow-choice-grid,.appt-flow-choice-row.appointment-flow-choice-grid{grid-template-columns:1fr}.appointment-flow-modal-panel,.calendar-modal-panel.appointment-flow-modal-panel,.appt-flow-panel.appointment-flow-modal-panel{width:min(96vw,960px);max-height:92vh}.appointment-drawer-actions-primary,.appointment-drawer-actions--primary.appointment-drawer-actions-grid{grid-template-columns:1fr}.free-slot-context-menu{min-width:min(260px,100vw - 16px);max-width:calc(100vw - 16px)}}@media (width<=400px){.appointment-drawer-hd{padding:14px 14px 12px}.appointment-drawer-body{padding:14px}}.mobile-topbar{z-index:1100;min-height:48px;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px));background:var(--sf);border-bottom:.5px solid var(--bo-m);flex-shrink:0;align-items:center;gap:10px;display:flex;position:sticky;top:0}.mobile-nav-button{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--bg);width:40px;height:40px;color:var(--tx);cursor:pointer;flex-shrink:0;font-size:20px;line-height:1}.mobile-nav-button:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 55%, transparent);outline-offset:2px}.mobile-topbar__title{min-width:0;color:var(--tx);white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:1;margin:0;font-size:16px;font-weight:700;line-height:1.25;overflow:hidden}.mobile-topbar__actions{flex-shrink:0;width:40px}.mobile-nav-drawer-shell{z-index:1200;pointer-events:none;visibility:hidden;position:fixed;inset:0}.mobile-nav-drawer-shell--open{pointer-events:auto;visibility:visible}.mobile-nav-scrim{opacity:0;cursor:pointer;background:#0f172a5c;border:none;margin:0;padding:0;transition:opacity .18s;position:absolute;inset:0}.mobile-nav-drawer-shell--open .mobile-nav-scrim{opacity:1}.mobile-nav-drawer{background:var(--ch);color:#fff;outline:none;flex-direction:column;width:min(82vw,320px);height:100dvh;transition:transform .18s;display:flex;position:absolute;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 28px #00000047}.mobile-nav-drawer-shell--open .mobile-nav-drawer{transform:translate(0)}.mobile-nav-drawer .sb-nm--visible,.mobile-nav-drawer .sb-grp,.mobile-nav-drawer .sb-lbl{opacity:1}.mobile-nav-drawer .mobile-nav-item{min-height:44px}.sb-nm--visible{opacity:1}@media (width<=767px){.app-root--phone{flex-direction:column;min-height:100dvh}.app-root--phone .main{flex:1;width:100%;min-height:0;margin-left:0}.app-root--phone .topbar{display:none}.calendar-page--phone{padding:0}.calendar-page--phone .topbar{padding:10px 12px}.calendar-page--phone .topbar-actions .topbar-fullscreen-btn{display:none}.calendar-shell--phone.calendar-layout{flex-direction:column;gap:0}.calendar-shell--phone .calendar-shell-main{box-shadow:none;border:none;border-radius:0;min-width:0;padding:0}.calendar-page-layout--phone .calendar-board{padding:0}}.mobile-calendar{background:var(--sf);flex-direction:column;min-height:min(72vh,100dvh - 120px);display:flex}.mobile-cal-header{border-bottom:.5px solid var(--bo-m);background:var(--sf);z-index:20;padding:10px 12px 8px;position:sticky;top:0}.mobile-cal-header-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mobile-cal-header-title{color:var(--tx);margin:0;font-size:17px;font-weight:700;line-height:1.25}.mobile-cal-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.mobile-cal-view-toggle{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--bg);display:inline-flex;overflow:hidden}.mobile-cal-view-toggle__btn{min-width:44px;min-height:32px;color:var(--tx-m);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:12px;font-weight:600}.mobile-cal-view-toggle__btn--active{background:var(--green);color:#fff}.mobile-cal-view-toggle__btn:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 55%, transparent);outline-offset:1px}.mobile-cal-icon-btn{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--bg);width:36px;height:36px;color:var(--tx);cursor:pointer;font-size:16px}.mobile-cal-header-nav{justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.mobile-cal-nav-btn{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--bg);cursor:pointer;width:36px;height:36px;color:var(--tx);font-size:20px;line-height:1}.mobile-cal-today-btn{border:.5px solid var(--bo-m);background:var(--bg);cursor:pointer;color:var(--green);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.mobile-cal-week-strip{-webkit-overflow-scrolling:touch;border-bottom:.5px solid var(--bo-m);background:var(--sf);gap:4px;padding:8px 10px;display:flex;overflow-x:auto}.mobile-cal-week-day{border-radius:var(--r);cursor:pointer;min-width:44px;color:var(--tx-s);background:0 0;border:none;flex-direction:column;flex:1 0 44px;align-items:center;gap:2px;padding:6px 4px;display:flex}.mobile-cal-week-day--active{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);font-weight:600}.mobile-cal-week-day--today .mobile-cal-week-day__num{box-shadow:inset 0 0 0 2px var(--green);border-radius:999px}.mobile-cal-week-day__wd{text-transform:uppercase;letter-spacing:.03em;font-size:10px}.mobile-cal-week-day__num{place-items:center;width:28px;height:28px;font-size:15px;font-weight:600;display:grid}.mobile-week-grid-viewport{-webkit-overflow-scrolling:touch;background:var(--sf);flex:1;min-height:0;padding-bottom:88px;overflow:auto}.mobile-week-grid-viewport--touch-drag{touch-action:none}.mobile-week-grid-viewport--touch-drag .mobile-cal-apt-wrap:not(.mobile-cal-apt-wrap--touch-drag-source){pointer-events:none}.mobile-week-grid-viewport--touch-drag .mobile-week-slot{pointer-events:auto}.mobile-week-slot--move-selected{background:color-mix(in srgb, var(--cal-primary) 18%, transparent);outline:2px solid color-mix(in srgb, var(--cal-primary) 55%, transparent);outline-offset:-2px;z-index:1}.mobile-cal-apt--touch-ui{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mobile-cal-apt-wrap--touch-drag-source .mobile-cal-apt--touch-drag-source{opacity:.38}.mobile-week-grid-surface{position:relative}.mobile-week-sticky-head{z-index:12;background:var(--sf);border-bottom:.5px solid var(--bo-m);box-shadow:0 1px 0 color-mix(in srgb, var(--bo-m) 40%, transparent);display:flex;position:sticky;top:0}.mobile-week-corner{z-index:14;background:var(--sf);border-right:.5px solid var(--bo-m);flex-shrink:0;position:sticky;left:0}.mobile-week-day-block{flex-direction:column;flex-shrink:0;display:flex}.mobile-week-day-block--sep{border-left:2px solid color-mix(in srgb, var(--bo-m) 70%, transparent)}.mobile-week-day-title{color:var(--tx);border-bottom:.5px solid var(--bo-m);background:var(--bg);justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:11px;font-weight:700;display:flex}.mobile-week-day-title--today{color:var(--green)}.mobile-week-day-title__wd{text-transform:capitalize}.mobile-week-day-title__num{border-radius:999px;place-items:center;min-width:22px;height:22px;display:grid}.mobile-week-day-title--today .mobile-week-day-title__num{box-shadow:inset 0 0 0 2px var(--green)}.mobile-week-therapist-row{background:var(--sf);display:flex}.mobile-week-th{border-bottom:.5px solid var(--bo-m);flex-shrink:0;align-items:center;gap:4px;padding:4px;display:flex;overflow:hidden}.mobile-week-th--sep{border-left:.5px solid color-mix(in srgb, var(--bo-m) 55%, transparent)}.mobile-week-th__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.mobile-week-th__name{color:var(--tx-s);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;line-height:1.2;overflow:hidden}.mobile-week-body-row{display:flex;position:relative}.mobile-week-time-rail{z-index:10;background:var(--bg);border-right:.5px solid var(--bo-m);flex-shrink:0;position:sticky;left:0}.mobile-week-time-label{color:var(--tx-m);font-size:9px;position:absolute;right:4px;transform:translateY(-50%)}.mobile-week-cols{flex:1;display:flex}.mobile-week-therapist-col{background:var(--sf);flex-shrink:0;position:relative}.mobile-week-therapist-col--day-start{border-left:2px solid color-mix(in srgb, var(--bo-m) 70%, transparent)}.mobile-week-therapist-col--sep{border-left:.5px solid color-mix(in srgb, var(--bo-m) 55%, transparent)}.mobile-week-slot{border-bottom:.5px solid color-mix(in srgb, var(--bo-m) 45%, transparent)}.mobile-week-slot--outside-working-hours{background:repeating-linear-gradient(135deg,#5c647014 0 6px,#5c647021 6px 12px)}.mobile-week-now-line{background:var(--red,#c53030);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0}.mobile-week-now-line:before{content:"";background:var(--red,#c53030);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.mobile-cal-timeline-scroll{-webkit-overflow-scrolling:touch;flex:1;padding-bottom:88px;overflow-y:auto}.mobile-cal-timeline{grid-template-columns:44px 1fr;gap:0;display:grid;position:relative}.mobile-cal-timeline-axis{border-right:.5px solid var(--bo-m);background:var(--bg);position:relative}.mobile-cal-timeline-axis-label{color:var(--tx-m);font-size:10px;position:absolute;right:6px;transform:translateY(-50%)}.mobile-cal-timeline-grid{background:var(--sf);position:relative}.mobile-cal-timeline-slot{border-bottom:.5px solid color-mix(in srgb, var(--bo-m) 55%, transparent)}.mobile-cal-timeline-now{background:var(--red,#c53030);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0}.mobile-cal-timeline-now:before{content:"";background:var(--red,#c53030);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.mobile-cal-timeline-empty{color:var(--tx-m);text-align:center;margin:0;font-size:13px;position:absolute;inset:24px 16px auto}.mobile-cal-apt-wrap--compact{left:2px;right:2px}.mobile-cal-apt-wrap{z-index:2;align-items:stretch;gap:0;display:flex;position:absolute;left:6px;right:6px}.mobile-cal-apt{border:.5px solid var(--appointment-therapist-border,#14281e29);border-radius:var(--r);background:var(--appointment-therapist-bg,#fff);text-align:left;cursor:pointer;flex:1;align-items:stretch;gap:0;min-width:0;height:100%;padding:0;display:flex;overflow:hidden;box-shadow:0 2px 6px #0f172a14}.mobile-cal-apt__status-bar{background:var(--cal-primary,var(--green));flex-shrink:0;width:4px}.mobile-cal-apt--missing-prescription .mobile-cal-apt__status-bar{background:var(--cal-danger)}.mobile-cal-apt--completed .mobile-cal-apt__status-bar,.mobile-cal-apt--documented .mobile-cal-apt__status-bar{background:var(--cal-success,#2f6b3a)}.mobile-cal-apt--cancelled .mobile-cal-apt__status-bar,.mobile-cal-apt--no-show .mobile-cal-apt__status-bar{background:var(--tx-m)}.mobile-cal-apt--compact{box-shadow:0 1px 3px #0f172a0f}.mobile-cal-apt--compact .mobile-cal-apt__body{gap:1px;padding:4px 5px 4px 4px}.mobile-cal-apt--compact .mobile-cal-apt__time{font-size:9px}.mobile-cal-apt--compact .mobile-cal-apt__patient{font-size:10px;line-height:1.2}.mobile-cal-apt--compact .mobile-cal-apt__meta{font-size:9px}.mobile-cal-apt--compact .mobile-cal-apt__status{font-size:8px}.mobile-cal-apt--compact+.mobile-cal-apt__more,.mobile-cal-apt-wrap--compact .mobile-cal-apt__more{display:none}.mobile-cal-apt__body{flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 10px 8px 8px;display:flex}.mobile-cal-apt__time{color:var(--tx-s);font-size:11px;font-weight:600}.mobile-cal-apt__patient{color:var(--tx);font-size:14px;font-weight:700;line-height:1.2}.mobile-cal-apt__meta{color:var(--tx-m);flex-wrap:wrap;gap:4px 8px;font-size:11px;display:flex}.mobile-cal-apt__status{color:var(--tx-s);margin-top:2px;font-size:10px;font-weight:600}.mobile-cal-apt__more{border:none;border-left:.5px solid var(--bo-m);background:color-mix(in srgb, var(--sf) 90%, transparent);width:32px;color:var(--tx-m);cursor:pointer;border-radius:0 var(--r) var(--r) 0;flex-shrink:0;align-self:stretch;font-size:16px}.mobile-cal-loading{text-align:center;color:var(--tx-m);padding:24px 16px;font-size:13px}.mobile-cal-fab-menu{right:84px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:315;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.mobile-cal-fab{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:50%;width:56px;height:56px;font-size:28px;line-height:1;box-shadow:0 6px 20px #1e4d2b59}.mobile-cal-fab--open{background:var(--ch)}.mobile-cal-action-sheet-list{flex-direction:column;gap:8px;padding-bottom:8px;display:flex}.mobile-cal-action-row{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--sf);width:100%;min-height:52px;color:var(--tx);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.mobile-cal-action-row__title{font-size:15px;font-weight:600;line-height:1.25}.mobile-cal-action-row__meta{color:var(--tx-m);font-size:12px;line-height:1.3}.mobile-cal-fab-actions{flex-direction:column;align-items:flex-end;gap:6px;margin-bottom:4px;display:flex}.mobile-cal-fab-action{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--sf);color:var(--tx);box-shadow:var(--sh);cursor:pointer;white-space:nowrap;padding:10px 14px;font-size:13px;font-weight:500;text-decoration:none}.mobile-cal-sheet-backdrop{z-index:140;cursor:pointer;background:#0f172a66;border:none;position:fixed;inset:0}.mobile-cal-sheet{z-index:150;background:var(--sf);border-radius:var(--rl) var(--rl) 0 0;max-height:85vh;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #0f172a2e}.mobile-cal-sheet-handle{background:var(--bo-m);border-radius:999px;width:36px;height:4px;margin:8px auto 0}.mobile-cal-sheet-hd{justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.mobile-cal-sheet-title{margin:0;font-size:16px;font-weight:700}.mobile-cal-sheet-close{cursor:pointer;width:32px;height:32px;color:var(--tx-m);background:0 0;border:none;font-size:22px}.mobile-cal-sheet-body{padding:8px 16px 16px;overflow-y:auto}.mobile-cal-sheet-ft{border-top:.5px solid var(--bo-m);padding:12px 16px}.mobile-cal-filter-field{color:var(--tx-s);flex-direction:column;gap:6px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.mobile-cal-filter-select{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--bg);width:100%;padding:10px 12px;font-size:14px}.mobile-cal-btn{border-radius:var(--r);cursor:pointer;border:none;width:100%;padding:12px;font-size:14px;font-weight:600}.mobile-cal-btn--primary{background:var(--green);color:#fff}.mobile-cal-panels-list{flex-direction:column;gap:10px;display:flex}.mobile-cal-panel-btn{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--bg);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px;display:flex}.mobile-cal-panel-btn__title{color:var(--tx);font-size:14px;font-weight:600}.mobile-cal-panel-btn__meta{color:var(--tx-m);font-size:12px}.mobile-cal-panel-info{border-radius:var(--r);background:color-mix(in srgb, var(--green) 8%, var(--bg));padding:12px;font-size:13px}.mobile-cal-panel-info p{color:var(--tx-s);margin:4px 0 0}.or-patient-link-card{border:1px solid var(--bo-m,#0000001f);border-radius:var(--r,10px);background:var(--bg,#fff);margin:0 0 20px;padding:16px}.or-patient-link-card__title{color:var(--tx,#151515);margin:0 0 8px;font-size:18px;font-weight:650}.or-patient-link-card__description{color:var(--tx-m,#585858);margin:0 0 16px;font-size:14px;line-height:1.45}.or-patient-link-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.or-patient-link-card__meta dt{color:var(--tx-s,#999);margin:0;font-size:12px}.or-patient-link-card__meta dd{color:var(--tx,#151515);margin:4px 0 0;font-size:15px;font-weight:600}.or-patient-link-card__status{border-radius:6px;align-items:center;padding:2px 8px;font-size:13px;font-weight:600;display:inline-flex}.or-patient-link-card__status--active{color:var(--green,#163d22);background:color-mix(in srgb, var(--green,#163d22) 12%, transparent)}.or-patient-link-card__status--inactive{color:var(--tx-m,#585858);background:color-mix(in srgb, var(--tx-m,#585858) 12%, transparent)}.or-patient-link-card__url-field{margin-bottom:12px;display:block}.or-patient-link-card__url-field input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.or-patient-link-card__actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.or-patient-link-card__actions .btn-primary.is-disabled,.or-patient-link-card__actions a[aria-disabled=true]{pointer-events:none;opacity:.55}.or-patient-link-card__hints{color:var(--amber,#7a5200);margin:12px 0 0;padding-left:18px;font-size:13px;line-height:1.4}.or-patient-link-card__setup{flex-direction:column;align-items:flex-start;gap:12px;display:flex}@media (width<=720px){.or-patient-link-card__meta{grid-template-columns:1fr}}.mobile-cal-v2{background:var(--sf);height:100dvh;min-height:0;color:var(--tx);flex-direction:column;display:flex}.mobile-cal-v2-topbar{padding:10px 12px 8px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--sf);border-bottom:.5px solid var(--bo-m);flex-shrink:0;align-items:center;gap:10px;display:flex}.mobile-cal-v2-topbar__menu,.mobile-cal-v2-topbar__search{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--bg);width:40px;height:40px;color:var(--tx);cursor:pointer;flex-shrink:0;font-size:18px;line-height:1}.mobile-cal-v2-topbar__titles{flex:1;min-width:0}.mobile-cal-v2-topbar__title{margin:0;font-size:18px;font-weight:700;line-height:1.2}.mobile-cal-v2-topbar__subtitle{color:var(--tx-s);margin:2px 0 0;font-size:12px;line-height:1.3}.mobile-cal-v2-topbar__search-spacer{flex-shrink:0;width:40px}.mobile-cal-v2-topbar__options{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--bg);height:40px;color:var(--tx);cursor:pointer;flex-shrink:0;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.mobile-cal-v2-topbar__options--open{border-color:var(--green);color:var(--green);background:#163d220f}.mobile-cal-v2-topbar__options-chevron{font-size:9px;line-height:1;transition:transform .18s;display:inline-block}.mobile-cal-v2-topbar__options--open .mobile-cal-v2-topbar__options-chevron{transform:rotate(180deg)}.mobile-cal-v2-week{border-bottom:.5px solid var(--bo-m);background:var(--sf);flex-shrink:0;padding:6px 12px}.mobile-cal-v2-week__meta{border:.5px solid var(--bo-m);background:var(--bg);border-radius:12px;grid-template-columns:32px 1fr auto 32px;align-items:center;gap:6px;padding:3px 4px;display:grid}.mobile-cal-v2-week__label{text-align:center;color:var(--tx-s);font-size:12px;font-weight:600}.mobile-cal-v2-week__label-cell{justify-content:center;min-width:0;display:flex;position:relative}.mobile-cal-v2-week__label--trigger{max-width:100%;min-height:32px;font:inherit;color:var(--tx-s);cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.mobile-cal-v2-week__label--trigger:active{background:#0f0f100d}.mobile-cal-v2-week__label--trigger[aria-expanded=true]{border-color:var(--bo-m);color:var(--tx);background:#0f0f100f}.mobile-cal-v2-week__label-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-cal-v2-week__label-caret{color:var(--tx-s);flex-shrink:0;font-size:9px;line-height:1;transition:transform .18s}.mobile-cal-v2-week__label--trigger[aria-expanded=true] .mobile-cal-v2-week__label-caret{transform:rotate(180deg)}.mobile-cal-v2-week__month-pop{z-index:1200;max-width:calc(100vw - 24px);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.mobile-cal-v2-week__nav,.mobile-cal-v2-week__today{border:.5px solid var(--bo-m);background:var(--sf);color:var(--tx);cursor:pointer;border-radius:999px;font-size:12px}.mobile-cal-v2-week__nav{width:32px;height:32px;font-size:18px;line-height:1}.mobile-cal-v2-week__today{padding:6px 10px;font-weight:600}.mobile-cal-v2-week__days{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.mobile-cal-v2-week__day{background:var(--bg);color:var(--tx);cursor:pointer;border:.5px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;display:flex}.mobile-cal-v2-week__day--active{border-color:color-mix(in srgb, var(--green) 45%, var(--bo-m));background:color-mix(in srgb, var(--green) 10%, var(--bg))}.mobile-cal-v2-week__day--today .mobile-cal-v2-week__day-num{box-shadow:inset 0 0 0 2px var(--green);border-radius:999px}.mobile-cal-v2-week__day-wd{text-transform:capitalize;color:var(--tx-s);font-size:10px}.mobile-cal-v2-week__day-num{font-variant-numeric:tabular-nums;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:13px;font-weight:700;display:grid}.mobile-cal-v2-week__day-dot{background:var(--green);border-radius:50%;width:5px;height:5px}.mobile-cal-v2-week__day-dot--empty{background:0 0}.mobile-cal-v2-controls{border-bottom:.5px solid var(--bo-m);background:var(--sf);flex-shrink:0;padding:8px 12px}.mobile-cal-v2-controls .calendar-legend{gap:8px 12px;padding:8px 2px 0}.mobile-cal-v2-mode{background:var(--bg);border:.5px solid var(--bo-m);border-radius:999px;margin-bottom:8px;padding:3px;display:inline-flex}.mobile-cal-v2-mode__btn{color:var(--tx-s);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.mobile-cal-v2-mode__btn--active{background:var(--sf);color:var(--tx);box-shadow:0 1px 2px #0f172a14}.mobile-cal-v2-mode__btn--disabled{opacity:.45;cursor:not-allowed}.mobile-cal-v2-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.mobile-cal-v2-filters::-webkit-scrollbar{display:none}.mobile-cal-v2-filter-chip{border:.5px solid var(--bo-m);background:var(--bg);color:var(--tx-s);cursor:pointer;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:600}.mobile-cal-v2-filter-chip--active{border-color:color-mix(in srgb, var(--green) 40%, var(--bo-m));background:color-mix(in srgb, var(--green) 12%, var(--bg));color:var(--tx)}.mobile-cal-v2-filter-chip:disabled{opacity:.42;cursor:not-allowed}.mobile-cal-v2-filter-chip__badge{background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex}.mobile-cal-v2-body{-webkit-overflow-scrolling:touch;min-height:0;padding:12px 12px calc(74px + env(safe-area-inset-bottom,0px));flex:1;overflow:auto}.mobile-cal-v2-body--week-grid{flex-direction:column;padding:0;display:flex;overflow:hidden}.mobile-cal-v2-body--touch-drag{touch-action:none;-webkit-overflow-scrolling:touch}.mobile-cal-v2-loading,.mobile-cal-v2-placeholder,.mobile-cal-v2-day__empty{text-align:center;color:var(--tx-s);margin:0;padding:20px 8px;font-size:14px}.mobile-cal-v2-now{color:var(--tx-s);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:600;display:grid}.mobile-cal-v2-now__line{background:color-mix(in srgb, var(--red,#c53030) 70%, transparent);border-radius:999px;height:2px}.mobile-cal-v2-now__time{color:var(--red,#c53030)}.mobile-cal-v2-day__lanes{gap:18px;display:grid}.mobile-cal-v2-lane__hd{align-items:center;gap:8px;margin-bottom:8px;display:flex}.mobile-cal-v2-lane__avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.mobile-cal-v2-lane__meta{flex:1;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.mobile-cal-v2-lane__name{margin:0;font-size:15px;font-weight:700;line-height:1.2}.mobile-cal-v2-lane__count{color:var(--tx-s);white-space:nowrap;font-size:12px}.mobile-cal-v2-lane__empty{background:var(--bg);border:.5px dashed var(--bo-m);color:var(--tx-s);border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.mobile-cal-v2-lane__free{border:.5px dashed color-mix(in srgb, var(--green) 45%, var(--bo-m));background:color-mix(in srgb, var(--green) 8%, var(--bg));width:100%;color:var(--green);text-align:left;cursor:pointer;touch-action:pan-x pan-y;border-radius:12px;margin:0;padding:12px;font-size:13px;font-weight:600}.mobile-cal-v2-lane__off-hours{color:var(--tx-m);margin:0;padding:8px 10px;font-size:12px;font-style:italic}.mobile-cal-v2-lane__vacation{color:#16264a;letter-spacing:.4px;text-transform:uppercase;background:linear-gradient(135deg,#16264a1a,#16264a2e);border:.5px solid #16264a4d;border-radius:12px;align-items:center;gap:7px;margin:0 0 8px;padding:8px 11px;font-size:12px;font-weight:700;display:flex;box-shadow:inset 0 2px #dc2626}.mobile-cal-v2-lane__vacation-dot{background:#dc2626;border-radius:50%;flex:none;width:6px;height:6px}.mobile-cal-v2-lane__list{gap:8px;display:grid}.mobile-cal-v2-apt{border:.5px solid var(--bo-m);background:var(--bg);width:100%;color:var(--tx);text-align:left;cursor:pointer;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:12px;grid-template-columns:4px 44px 1fr 14px;align-items:center;gap:7px;padding:5px 8px 5px 0;display:grid}.mobile-cal-v2-apt__accent{background:#94a3b8;border-radius:12px 0 0 12px;align-self:stretch;margin-left:-1px}.mobile-cal-v2-apt--gkv .mobile-cal-v2-apt__accent{background:#2563eb}.mobile-cal-v2-apt--pkv .mobile-cal-v2-apt__accent{background:#16a34a}.mobile-cal-v2-apt--self-payer .mobile-cal-v2-apt__accent{background:#7c3aed}.mobile-cal-v2-apt--warning .mobile-cal-v2-apt__accent{background:#ea580c}.mobile-cal-v2-apt__times{color:var(--tx-s);flex-direction:column;gap:2px;font-size:11px;font-weight:700;line-height:1.2;display:flex}.mobile-cal-v2-apt__time-end{color:var(--tx-m);font-weight:500}.mobile-cal-v2-apt__body{gap:2px;min-width:0;display:grid}.mobile-cal-v2-apt__patient{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.mobile-cal-v2-apt__service{color:var(--tx-s);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.25;overflow:hidden}.mobile-cal-v2-apt__status{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;place-self:flex-start start;margin-top:1px;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.4;display:inline-flex}.mobile-cal-v2-apt__status--planned{color:#1d4ed8;background:#2563eb1f}.mobile-cal-v2-apt__status--performed{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.mobile-cal-v2-apt__status--other{background:color-mix(in srgb, var(--tx-m) 12%, transparent);color:var(--tx-s)}.mobile-cal-v2-apt__chevron{color:var(--tx-m);font-size:16px;line-height:1}.mobile-cal-v2-fab-dock{z-index:60;padding:0 16px calc(14px + env(safe-area-inset-bottom,0px));pointer-events:none;background:0 0;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-cal-v2-fab{pointer-events:auto}.mobile-cal-v2-fab-spacer{pointer-events:none}label.mobile-cal-v2-fab{-webkit-tap-highlight-color:transparent}.mobile-cal-v2-fab{cursor:pointer;border:none;border-radius:999px;place-items:center;width:52px;height:52px;font-size:24px;line-height:1;display:grid;box-shadow:0 8px 24px #0f172a2e}.mobile-cal-v2-fab--camera{background:var(--sf);color:var(--tx);border:.5px solid var(--bo-m);font-size:20px}.mobile-cal-v2-fab--primary{background:var(--green);color:#fff;font-size:30px;font-weight:300}.mobile-cal-v2-fab-spacer{width:52px;height:52px}.mobile-cal-v2-week-view{gap:14px;display:grid}.mobile-cal-v2-week-day{border:.5px solid var(--bo-m);background:var(--bg);border-radius:14px;overflow:hidden}.mobile-cal-v2-week-day--active{border-color:color-mix(in srgb, var(--green) 45%, var(--bo-m));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 20%, transparent)}.mobile-cal-v2-week-day__open{border:none;border-bottom:.5px solid var(--bo-m);background:color-mix(in srgb, var(--sf) 70%, var(--bg));width:100%;color:var(--tx);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.mobile-cal-v2-week-day__title{text-transform:capitalize;font-size:15px;font-weight:700}.mobile-cal-v2-week-day__cta{color:var(--green);font-size:11px;font-weight:600}.mobile-cal-v2-week-day__lanes{gap:8px;padding:10px 12px 12px;display:grid}.mobile-cal-v2-week-lane{grid-template-columns:minmax(72px,.9fr) 1fr auto;align-items:center;gap:8px;display:grid}.mobile-cal-v2-week-lane__name{color:var(--tx);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.mobile-cal-v2-week-lane__blocks{flex-wrap:wrap;gap:4px;min-height:14px;display:flex}.mobile-cal-v2-week-block{background:#94a3b8;border-radius:4px;width:14px;height:14px}.mobile-cal-v2-week-block--empty{border:.5px dashed var(--bo-m);background:0 0;border-radius:999px;width:100%;max-width:120px;height:10px}.mobile-cal-v2-week-block--gkv{background:#2563eb}.mobile-cal-v2-week-block--pkv{background:#16a34a}.mobile-cal-v2-week-block--self-payer{background:#7c3aed}.mobile-cal-v2-week-block--warning{background:#ea580c}.mobile-cal-v2-week-lane__count{color:var(--tx-s);text-align:right;min-width:16px;font-size:12px;font-weight:700}.mobile-cal-v2-wgrid{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.mobile-cal-v2-wgrid-empty{color:var(--tx-s);margin:16px 12px;font-size:14px}.mobile-cal-v2-wgrid__tabs{-webkit-overflow-scrolling:touch;border-bottom:.5px solid var(--bo-m);background:color-mix(in srgb, var(--sf) 94%, var(--bg));scrollbar-width:none;flex-shrink:0;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.mobile-cal-v2-wgrid__tabs::-webkit-scrollbar{display:none}.mobile-cal-v2-wgrid__tab{border:.5px solid var(--bo-m);background:var(--bg);color:var(--tx);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.mobile-cal-v2-wgrid__tab--active{border-color:color-mix(in srgb, var(--green) 50%, var(--bo-m));background:color-mix(in srgb, var(--green) 10%, var(--bg));color:var(--green)}.mobile-cal-v2-wgrid__tab-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mobile-cal-v2-wgrid-viewport{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;min-height:0;padding-bottom:calc(74px + env(safe-area-inset-bottom,0px));background:var(--sf);scrollbar-width:none;flex:1;position:relative;overflow:auto}.mobile-cal-v2-wgrid-viewport::-webkit-scrollbar{display:none}.mobile-cal-v2-body--planning .mobile-cal-v2-wgrid-viewport{padding-bottom:calc(148px + env(safe-area-inset-bottom,0px))}.mobile-cal-v2-wgrid-edge-hint{z-index:20;text-align:center;color:var(--green);background:color-mix(in srgb, var(--sf) 92%, var(--green) 8%);border-bottom:.5px solid color-mix(in srgb, var(--green) 25%, var(--bo-m));pointer-events:none;margin:0;padding:4px 8px;font-size:11px;font-weight:600;position:sticky;top:0}.mobile-cal-v2-wgrid-surface{position:relative}.mobile-cal-v2-wgrid-head{z-index:12;background:var(--sf);border-bottom:.5px solid var(--bo-m);display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0f0f100a}.mobile-cal-v2-wgrid-corner{z-index:14;background:var(--sf);border-right:.5px solid var(--bo-m);flex-shrink:0;position:sticky;left:0}.mobile-cal-v2-wgrid-day-title{color:var(--tx);background:color-mix(in srgb, var(--sf) 88%, var(--bg));flex-shrink:0;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.mobile-cal-v2-wgrid-day-title--sep{border-left:2px solid color-mix(in srgb, var(--bo-m) 70%, transparent)}.mobile-cal-v2-wgrid-day-title--today{color:var(--green)}.mobile-cal-v2-wgrid-day-title--selected{background:color-mix(in srgb, var(--green) 8%, var(--sf))}.mobile-cal-v2-wgrid-day-title--selected .mobile-cal-v2-wgrid-day-title__num{background:color-mix(in srgb, var(--green) 14%, var(--sf));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--green) 55%, transparent)}.mobile-cal-v2-wgrid-day-title--off{color:var(--tx-m);background:repeating-linear-gradient(135deg,#5c64700f 0 6px,#5c64701a 6px 12px)}.mobile-cal-v2-wgrid-day-title__wd{text-transform:capitalize}.mobile-cal-v2-wgrid-day-title__num{font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;display:grid}.mobile-cal-v2-wgrid-body{display:flex;position:relative}.mobile-cal-v2-wgrid-pan-layer{flex-shrink:0;display:flex}.mobile-cal-v2-wgrid-pan-layer--head,.mobile-cal-v2-wgrid-pan-layer--body{flex:1;min-width:0}.mobile-cal-v2-wgrid-time-rail{z-index:11;background:var(--bg);border-right:.5px solid var(--bo-m);flex-shrink:0;position:sticky;left:0;box-shadow:2px 0 6px #0f0f100a}.mobile-cal-v2-wgrid-time-label{color:var(--tx-m);font-variant-numeric:tabular-nums;font-size:9px;line-height:1;position:absolute;right:5px;transform:translateY(-50%)}.mobile-cal-v2-wgrid-time-label--hour{color:var(--tx-s);font-size:10px;font-weight:700}.mobile-cal-v2-wgrid-cols{flex:1;display:flex}.mobile-cal-v2-wgrid-col{background:var(--sf);flex-shrink:0;position:relative}.mobile-cal-v2-wgrid-col--sep{border-left:.5px solid color-mix(in srgb, var(--bo-m) 55%, transparent)}.mobile-cal-v2-wgrid-col--day-start{border-left:2px solid color-mix(in srgb, var(--bo-m) 70%, transparent)}.mobile-cal-v2-wgrid-col--off-day{background:repeating-linear-gradient(135deg,#5c64700d 0 6px,#5c647017 6px 12px)}.mobile-cal-v2-wgrid-col--selected{background:color-mix(in srgb, var(--green) 5%, var(--sf));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 16%, transparent)}.mobile-cal-v2-wgrid-col__today-marker{background:var(--green);z-index:2;pointer-events:none;opacity:.75;width:2px;position:absolute;top:0;bottom:0;left:0}.mobile-cal-v2-wgrid-slot{border:none;border-bottom:.5px solid color-mix(in srgb, var(--bo-m) 32%, transparent);background:var(--sf);width:100%;margin:0;padding:0;display:block}.mobile-cal-v2-wgrid-slot--hour{border-bottom-color:color-mix(in srgb, var(--bo-m) 62%, transparent)}.mobile-cal-v2-wgrid-slot--non_working{pointer-events:none;background:repeating-linear-gradient(135deg,#5c647014 0 6px,#5c647021 6px 12px)}.mobile-cal-v2-wgrid-slot--free{cursor:pointer;background:color-mix(in srgb, var(--sf) 92%, var(--bg));touch-action:pan-x pan-y}.mobile-cal-v2-wgrid-slot--free:active{background:color-mix(in srgb, var(--green) 12%, var(--sf))}.mobile-cal-v2-wgrid-slot--planning-selected{background:#1e4d2b1a;box-shadow:inset 0 0 0 1px #1e4d2b3d}.mobile-cal-v2-wgrid-slot--move-target{cursor:pointer}.mobile-cal-v2-wgrid-slot--move-selected{background:color-mix(in srgb, var(--green) 18%, transparent);outline:2px solid color-mix(in srgb, var(--green) 55%, transparent);outline-offset:-2px;z-index:1}.mobile-cal-v2--touch-drag .mobile-cal-v2-wgrid-viewport,.mobile-cal-v2--touch-drag .mobile-cal-v2-body,.mobile-cal-v2--touch-drag .mobile-cal-v2-day__lanes{touch-action:none;overscroll-behavior:none}.mobile-cal-v2--dnd-active .mobile-calendar-appointment-card{pointer-events:none}.mobile-cal-v2--dnd-active .mobile-cal-v2-wgrid-slot--free{pointer-events:auto}.mobile-calendar-dnd-ghost{pointer-events:none}.mobile-cal-v2-wgrid-viewport--touch-drag{touch-action:none;overscroll-behavior:none;-webkit-overflow-scrolling:touch}.mobile-cal-v2-wgrid-viewport--touch-drag .mobile-cal-v2-wgrid-apt:not(.mobile-cal-v2-wgrid-apt--drag-source){pointer-events:none}.mobile-cal-v2-wgrid-viewport--touch-drag .mobile-cal-v2-wgrid-slot--free{pointer-events:auto}.mobile-cal-v2-wgrid-apt--drag-source{opacity:.38;pointer-events:none;touch-action:none}.mobile-cal-v2-apt--drag-source{opacity:.38;pointer-events:none}.mobile-cal-v2-wgrid-plan-preview{z-index:5;background:color-mix(in srgb, var(--green) 14%, var(--sf));color:var(--tx);text-align:left;cursor:pointer;touch-action:pan-x pan-y;border:1px dashed #1e4d2b73;border-radius:4px;flex-direction:column;align-items:flex-start;gap:1px;padding:2px 4px;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}.mobile-cal-v2-wgrid-intake-overlay{z-index:3;border:1px dashed color-mix(in srgb, var(--amb) 58%, transparent);background:color-mix(in srgb, var(--amb) 22%, transparent);color:var(--amb);text-align:left;cursor:pointer;touch-action:pan-x pan-y;opacity:.92;border-radius:4px;flex-direction:column;align-items:flex-start;gap:1px;padding:2px 4px;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}.mobile-cal-v2-wgrid-intake-overlay__time{color:color-mix(in srgb, var(--amb) 85%, var(--tx-s));font-size:9px;font-weight:700;line-height:1.1}.mobile-cal-v2-wgrid-intake-overlay__name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:600;line-height:1.15;overflow:hidden}.mobile-cal-v2-wgrid-intake-overlay__unit{opacity:.9;font-size:8px;font-weight:600;line-height:1.1}.mobile-cal-v2-wgrid-plan-preview__time{color:var(--tx-s);font-size:9px;font-weight:700;line-height:1.1}.mobile-cal-v2-wgrid-plan-preview__name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:600;line-height:1.15;overflow:hidden}.mobile-cal-v2-body--planning{padding-bottom:calc(148px + env(safe-area-inset-bottom,0px))}.mobile-cal-v2-planning-bar{--mobile-cal-v2-planning-edge-gap:clamp(18px, 3dvh, 28px);--mobile-cal-v2-planning-visual-bottom-inset:0px;left:0;right:0;bottom:calc(var(--mobile-cal-v2-planning-visual-bottom-inset) + env(safe-area-inset-bottom,0px) + var(--mobile-cal-v2-planning-edge-gap));z-index:1180;background:linear-gradient(to top, color-mix(in srgb, var(--bg) 96%, transparent) 70%, transparent);pointer-events:none;flex-direction:column;align-items:stretch;gap:8px;padding:0 10px;display:flex;position:fixed}.mobile-cal-v2-planning-tab,.mobile-cal-v2-planning-compact-actions,.mobile-cal-v2-planning-sheet{pointer-events:auto}.mobile-cal-v2-planning-tab{border:.5px solid var(--bo-m);background:color-mix(in srgb, var(--sf) 96%, white);width:100%;min-height:64px;color:var(--tx);text-align:left;touch-action:pan-y;scroll-margin-bottom:calc(92px + env(safe-area-inset-bottom,0px));border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 12px 10px;display:grid;box-shadow:0 -6px 24px #0f172a21}.mobile-cal-v2-planning-tab__handle{background:var(--bo);border-radius:999px;grid-column:1/-1;justify-self:center;width:38px;height:4px;margin-bottom:1px}.mobile-cal-v2-planning-tab__body{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;min-width:0;display:grid}.mobile-cal-v2-planning-tab__kicker{color:var(--green);text-transform:uppercase;letter-spacing:.04em;grid-column:1;font-size:11px;font-weight:700}.mobile-cal-v2-planning-tab__counter{color:var(--tx);grid-column:2;font-size:15px}.mobile-cal-v2-planning-tab__meta{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--tx-s);grid-column:1/-1;font-size:12px;overflow:hidden}.mobile-cal-v2-planning-tab__chevron{color:var(--green);align-self:end;font-size:18px;font-weight:800}.mobile-cal-v2-planning-compact-actions{right:18px;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;position:absolute}.mobile-cal-v2-planning-save{background:var(--green);color:#fff;border:none;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;box-shadow:0 8px 18px #1e4d2b3d}.mobile-cal-v2-planning-bar--expanded{bottom:var(--mobile-cal-v2-planning-visual-bottom-inset);padding:16px 10px calc(8px + env(safe-area-inset-bottom,0px))}.mobile-cal-v2-planning-sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:16px 16px 0 0;max-height:min(58dvh,58svh,520px);overflow:auto}.mobile-cal-v2-planning-bar--expanded .mobile-cal-v2-planning-tab{border-radius:16px 16px 10px 10px}.mobile-cal-v2-planning-bar--expanded .prescription-planning-panel{border-radius:14px 14px 0 0;box-shadow:0 -8px 28px #0f172a24}.mobile-cal-v2-touch-drag-hint{z-index:1200;pointer-events:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--sf);border-top:1px solid var(--bo);text-align:center;font-size:13px;font-weight:600;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a1f}.mobile-cal-v2-touch-drag-ghost{z-index:2000;pointer-events:none;touch-action:none;will-change:transform;border-radius:var(--r);border:1px solid color-mix(in srgb, var(--green) 45%, transparent);background:color-mix(in srgb, var(--sf) 92%, white);flex-direction:column;gap:2px;min-width:120px;max-width:min(72vw,240px);padding:8px 10px;font-size:11px;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 10px 28px #0f172a38}.mobile-cal-v2-touch-drag-ghost strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.mobile-cal-v2-wgrid-now-line{background:var(--red,#c53030);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0}.mobile-cal-v2-wgrid-now-line:before{content:"";background:var(--red,#c53030);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.mobile-cal-v2-wgrid-apt{z-index:4;border:none;border-left:3px solid var(--mobile-cal-v2-wgrid-apt-color,#1e4d2b);background:color-mix(in srgb, var(--mobile-cal-v2-wgrid-apt-color,#1e4d2b) 18%, var(--sf));color:var(--tx);text-align:left;cursor:pointer;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 5px;display:flex;position:absolute;left:3px;right:3px;overflow:hidden;box-shadow:0 1px 2px #0f0f100f}.mobile-cal-v2-wgrid-apt--gkv{background:color-mix(in srgb, #2563eb 16%, var(--sf));border-left-color:#2563eb}.mobile-cal-v2-wgrid-apt--pkv{background:color-mix(in srgb, #16a34a 16%, var(--sf));border-left-color:#16a34a}.mobile-cal-v2-wgrid-apt--self-payer{background:color-mix(in srgb, #7c3aed 16%, var(--sf));border-left-color:#7c3aed}.mobile-cal-v2-wgrid-apt--warning{background:color-mix(in srgb, #ea580c 18%, var(--sf));border-left-color:#ea580c}.mobile-cal-v2-wgrid-apt--completed{opacity:.92}.mobile-cal-v2-wgrid-apt--blocked{opacity:.55;text-decoration:line-through}.mobile-cal-v2-wgrid-apt__time{color:var(--tx-s);font-size:9px;font-weight:700;line-height:1.1}.mobile-cal-v2-wgrid-apt__name{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:10px;font-weight:600;line-height:1.15;overflow:hidden}.mobile-cal-v2-wgrid-apt__badge{color:var(--green);font-size:9px;font-weight:700;position:absolute;top:2px;right:3px}.mobile-cal-v2-wgrid--all .mobile-cal-v2-wgrid-viewport{background:var(--sf)}.mobile-cal-v2-wgrid-head--all{align-items:stretch}.mobile-cal-v2-wgrid-head--all .mobile-cal-v2-wgrid-day-block{background:color-mix(in srgb, var(--sf) 90%, var(--bg));flex-direction:column}.mobile-cal-v2-wgrid-day-block{flex-direction:column;flex-shrink:0;display:flex}.mobile-cal-v2-wgrid-day-block--body{background:0 0;flex-direction:row}.mobile-cal-v2-wgrid-day-block--sep{border-left:2px solid color-mix(in srgb, var(--bo-m) 70%, transparent)}.mobile-cal-v2-wgrid-day-block--off{background:repeating-linear-gradient(135deg,#5c64700f 0 6px,#5c64701a 6px 12px)}.mobile-cal-v2-wgrid-day-block--selected .mobile-cal-v2-wgrid-day-title{background:color-mix(in srgb, var(--green) 8%, var(--sf))}.mobile-cal-v2-wgrid-day-block--selected .mobile-cal-v2-wgrid-day-title__num{background:color-mix(in srgb, var(--green) 14%, var(--sf));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--green) 55%, transparent)}.mobile-cal-v2-wgrid-day-title--all{border-bottom:.5px solid color-mix(in srgb, var(--bo-m) 55%, transparent);height:28px;min-height:28px}.mobile-cal-v2-wgrid-therapist-row{background:var(--sf);align-items:stretch;height:30px;min-height:30px;display:flex}.mobile-cal-v2-wgrid-th{flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:2px 4px;display:flex;overflow:hidden}.mobile-cal-v2-wgrid-th--sep{border-left:.5px solid color-mix(in srgb, var(--bo-m) 55%, transparent)}.mobile-cal-v2-wgrid-th__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.mobile-cal-v2-wgrid-th__name{color:var(--tx-s);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;font-weight:600;line-height:1.15;overflow:hidden}.mobile-cal-v2-wgrid-cols--all{flex-wrap:nowrap}.mobile-cal-v2-sheet-backdrop{z-index:1300;cursor:pointer;background:#0f172a5c;border:none;margin:0;padding:0;position:fixed;inset:0}.mobile-cal-v2-sheet{z-index:1310;background:var(--sf);border-radius:18px 18px 0 0;flex-direction:column;max-height:min(78dvh,560px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #0f172a2e}.mobile-cal-v2-sheet__handle{background:color-mix(in srgb, var(--tx-m) 35%, transparent);border-radius:999px;width:40px;height:4px;margin:8px auto 0}.mobile-cal-v2-sheet__hd{justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 8px;display:flex}.mobile-cal-v2-sheet__title{margin:0;font-size:16px;font-weight:700}.mobile-cal-v2-sheet__close{border:.5px solid var(--bo-m);background:var(--bg);width:36px;height:36px;color:var(--tx);cursor:pointer;border-radius:999px;font-size:22px;line-height:1}.mobile-cal-v2-sheet__body{flex:1;min-height:0;padding:4px 14px 12px;overflow:auto}.mobile-cal-v2-sheet__option{border-bottom:.5px solid color-mix(in srgb, var(--bo-m) 55%, transparent);color:var(--tx);cursor:pointer;align-items:center;gap:10px;padding:12px 0;font-size:14px;display:flex}.mobile-cal-v2-sheet__option:last-child{border-bottom:none}.mobile-cal-v2-sheet__option input{flex-shrink:0;width:18px;height:18px}.mobile-cal-v2-sheet__option-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mobile-cal-v2-sheet__ft{padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:.5px solid var(--bo-m)}.mobile-cal-v2-sheet__apply{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:12px 14px;font-size:14px;font-weight:700}.mobile-cal-v2-action-sheet__list{gap:8px;display:grid}.mobile-cal-v2-action-row{border:.5px solid var(--bo-m);background:var(--bg);width:100%;color:var(--tx);text-align:left;cursor:pointer;border-radius:12px;gap:2px;padding:14px 12px;text-decoration:none;display:grid}.mobile-cal-v2-action-row__title{font-size:15px;font-weight:700}.mobile-cal-v2-action-row__meta{color:var(--tx-s);font-size:12px}.mobile-cal-v2-planning-start{max-height:min(86dvh,640px)}.mobile-cal-v2-planning-start__body{align-content:start;gap:10px;display:grid}.mobile-cal-v2-planning-start__input{border:.5px solid var(--bo-m);background:var(--sf);width:100%;color:var(--tx);border-radius:10px;padding:10px 12px;font-size:15px}.mobile-cal-v2-planning-start__patient{color:var(--tx-s);margin:0;font-size:13px}.mobile-cal-v2-planning-start__state{color:var(--tx-s);margin:4px 0;font-size:13px}.mobile-cal-v2-planning-start__error{border:.5px solid var(--red,#b3261e);color:var(--red,#b3261e);background:var(--sf);border-radius:10px;gap:8px;margin:4px 0;padding:10px 12px;font-size:13px;display:grid}.mobile-cal-v2-planning-start__error p{margin:0}.mobile-cal-v2-planning-start__row{border:.5px solid var(--bo-m);background:var(--bg);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.mobile-cal-v2-planning-start__row--case{flex-direction:column;align-items:flex-start}.mobile-cal-v2-planning-start__row--case .btn-primary{text-align:center;align-self:stretch}.mobile-cal-v2-planning-start__row-main{gap:2px;min-width:0;display:grid}.mobile-cal-v2-planning-start__row-title{font-size:15px;line-height:1.25}.mobile-cal-v2-planning-start__row-meta{color:var(--tx-s);font-size:12px}.mobile-cal-v2-planning-start__back{justify-self:start}.mobile-cal-v2-skeleton{gap:14px;margin-top:8px;display:grid}.mobile-cal-v2-skeleton__lane{gap:8px;display:grid}.mobile-cal-v2-skeleton__head,.mobile-cal-v2-skeleton__card{background:linear-gradient(90deg, color-mix(in srgb, var(--bo-m) 25%, var(--bg)) 0%, color-mix(in srgb, var(--bo-m) 12%, var(--bg)) 50%, color-mix(in srgb, var(--bo-m) 25%, var(--bg)) 100%);background-size:200% 100%;border-radius:12px;animation:1.2s ease-in-out infinite mobile-cal-v2-skeleton-shimmer}.mobile-cal-v2-skeleton__head{width:55%;height:28px}.mobile-cal-v2-skeleton__card{height:72px}.mobile-cal-v2-skeleton__card--short{width:88%;height:56px}@keyframes mobile-cal-v2-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mobile-cal-v2-empty-day{border:.5px solid var(--bo-m);background:var(--bg);text-align:center;border-radius:16px;margin-bottom:16px;padding:18px 14px}.mobile-cal-v2-empty-day__title{margin:0 0 6px;font-size:16px;font-weight:700}.mobile-cal-v2-empty-day__hint{color:var(--tx-s);margin:0 0 14px;font-size:13px}.mobile-cal-v2-empty-day__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mobile-cal-v2-empty-day__btn{border:.5px solid var(--bo-m);background:var(--sf);min-height:40px;color:var(--tx);cursor:pointer;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:600}.mobile-cal-v2-empty-day__btn--primary{border-color:color-mix(in srgb, var(--green) 45%, var(--bo-m));background:var(--green);color:#fff}.mobile-cal-v2-empty-day__btn--scanner-label{-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.mobile-cal-v2-state{border:.5px solid var(--bo-m);background:var(--bg);border-radius:14px;margin-bottom:14px;padding:14px}.mobile-cal-v2-state--warn{border-color:color-mix(in srgb, #ea580c 35%, var(--bo-m))}.mobile-cal-v2-state--error{border-color:color-mix(in srgb, var(--red,#c53030) 35%, var(--bo-m))}.mobile-cal-v2-state__title{margin:0 0 4px;font-size:14px;font-weight:700}.mobile-cal-v2-state__hint{color:var(--tx-s);margin:0;font-size:13px;line-height:1.4}@media (width<=767px){.appointment-drawer--bottom-sheet{border-left:none;border-top:.5px solid var(--bo);border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:min(92dvh,760px);animation:.22s mobile-cal-v2-sheet-up;inset:auto 0 0}.appointment-drawer--bottom-sheet .appointment-drawer-body{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.appointment-drawer-backdrop--bottom{z-index:1290}.appointment-drawer--bottom-sheet{z-index:1295}.appointment-documentation-modal-overlay{z-index:1340;align-items:flex-end;padding:0}.appointment-documentation-modal{border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:min(92dvh,760px);animation:.22s mobile-cal-v2-sheet-up}.appointment-documentation-modal-body{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.therapy-report-modal-overlay{z-index:1350;align-items:flex-end;padding:0}.therapy-report-modal{border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:min(92dvh,760px);animation:.22s mobile-cal-v2-sheet-up}.therapy-report-modal-body{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@keyframes mobile-cal-v2-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=768px){.mobile-cal-v2{display:none}}@media (width<=767px){.app-root--phone.app-root--calendar-v2 .mobile-topbar{display:none}.calendar-page--phone,.calendar-shell--phone .calendar-shell-main{min-height:0}}.calendar-status-action-btn{border-radius:var(--r);font-size:12px;font-weight:500;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:7px 14px;line-height:1.2;transition:opacity .12s,box-shadow .12s;display:inline-flex}.calendar-status-action-btn--cancellation{background:var(--red);color:#fff}.calendar-status-action-btn--cancellation:hover{opacity:.88}.calendar-status-action-btn--cancellation[aria-pressed=true]{box-shadow:inset 0 0 0 2px #ffffff61}.calendar-toolbar-cancellation-banner{border-radius:var(--r);background:var(--red-l);border:.5px solid var(--red-b);color:var(--red);margin-bottom:8px;padding:8px 12px;font-size:12px;font-weight:500}.mobile-cal-v2-fab--cancellation{background:var(--red);color:#fff;text-align:center;border-radius:999px;width:auto;min-width:52px;max-width:min(168px,46vw);height:52px;padding:0 14px;font-size:12px;font-weight:600;line-height:1.15}.mobile-cal-v2-fab--cancellation:hover{opacity:.92}.mobile-cal-v2-fab--cancellation[aria-pressed=true]{box-shadow:inset 0 0 0 2px #ffffff61}.mobile-cal-v2-fab-dock__actions{pointer-events:auto;align-items:flex-end;gap:10px;display:inline-flex}.prescription-planning-panel--cancellation.prescription-planning-panel--active{box-shadow:0 0 0 3px #9b202014, var(--sh-md);border-color:#9b202040}.prescription-planning-panel--cancellation .prescription-planning-panel-counter strong{color:var(--red)}.prescription-planning-panel-actions--send-first{border-bottom:.5px solid #0f0f100f;padding-top:12px;padding-bottom:10px}.prescription-planning-panel--cancellation .prescription-planning-panel-actions--send-first .btn-primary{background:var(--red);border-color:var(--red)}.prescription-planning-panel--cancellation .prescription-planning-panel-actions--send-first .btn-primary:hover:not(:disabled){opacity:1;background:#7a1818;border-color:#7a1818}.prescription-planning-panel--cancellation .prescription-planning-panel-actions .btn-primary:disabled{background:var(--red);border-color:var(--red);opacity:.42;cursor:not-allowed}.prescription-planning-panel-slots--empty{border-bottom:.5px solid #0f0f100f;margin:0;padding:10px 14px 14px;list-style:none}.prescription-planning-panel-empty{color:var(--tx-m);text-align:center;border-radius:var(--r);background:#0f0f1005;border:.5px dashed #0f0f101a;margin:0;padding:12px 10px;font-size:12px}.mobile-cal-v2-planning-bar--cancellation .mobile-cal-v2-planning-tab__counter{color:var(--red)}.mobile-cal-v2-planning-save--cancellation{background:var(--red-l);color:var(--red);border:.5px solid var(--red-b)}.calendar-appointment-card--cancellation-selected{z-index:4;border-color:color-mix(in srgb, var(--amber-mid,#d4930a) 62%, var(--appointment-therapist-border,#14281e2e));box-shadow:0 0 0 2px color-mix(in srgb, var(--amber-mid,#d4930a) 42%, transparent), inset 0 0 0 9999px color-mix(in srgb, var(--amber-mid,#d4930a) 14%, transparent)}.calendar-appointment-card--cancellation-selected:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--amber-mid,#d4930a) 50%, transparent), inset 0 0 0 9999px color-mix(in srgb, var(--amber-mid,#d4930a) 18%, transparent)}.calendar-appointment-card--cancellation-dimmed{opacity:.45}.mobile-cal-v2-wgrid-apt--cancellation-selected{z-index:3;border-color:color-mix(in srgb, var(--amber-mid,#d4930a) 65%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--amber-mid,#d4930a) 40%, transparent), inset 0 0 0 9999px color-mix(in srgb, var(--amber-mid,#d4930a) 16%, transparent)}.mobile-cal-v2-wgrid-apt--cancellation-dimmed{opacity:.45}.prescription-planning-panel-hint--summary{font-weight:500}.prescription-planning-panel-slots--cancellation{padding-top:0}.prescription-planning-panel-slot-row--cancellation{align-items:flex-start}.prescription-planning-panel-cancellation-entry{grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid}.prescription-planning-panel-cancellation-entry__time{color:var(--tx);font-size:12px;font-weight:600}.prescription-planning-panel-cancellation-entry__patient{color:var(--tx);font-size:12px;font-weight:500}.prescription-planning-panel-cancellation-entry__therapist,.prescription-planning-panel-cancellation-entry__email{color:var(--tx-m);font-size:11px}.prescription-planning-panel-cancellation-entry__email--ok{color:var(--green)}.prescription-planning-panel-cancellation-entry__email--missing{color:var(--amber)}.import-export-shell .billing-step-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}@media (width<=720px){.import-export-shell .billing-step-tabs{grid-template-columns:1fr}}.import-export-shell .billing-step-tab{min-height:56px;padding:12px 14px}.import-export-notice-list{margin:0;padding-left:18px;line-height:1.55}.import-export-notice-list li+li,.import-export-tab-panel{margin-top:4px}.import-export-card-desc{color:var(--tx-m);margin:0 0 14px;font-size:12px;line-height:1.55}.import-export-file-field{margin-bottom:14px}.import-export-file-label{color:var(--tx);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.import-export-file-input{width:100%;max-width:420px;color:var(--tx-m);font-size:12px;display:block}.import-export-file-hint{color:var(--tx-s);margin:6px 0 0;font-size:11px}.import-export-actions{margin-bottom:14px}.import-export-info-list{color:var(--tx-s);margin:0;padding-left:18px;font-size:12px;line-height:1.55}.import-export-info-list li+li{margin-top:6px}.import-export-empty{padding:8px 0 4px}.import-export-empty-title{color:var(--tx);margin:0 0 8px;font-size:13px;font-weight:600}.import-export-empty-hint{color:var(--tx-m);margin:0;font-size:12px;line-height:1.55}.import-export-parse-error{border-radius:var(--r);border:.5px solid var(--red-b,#f5c1c1);background:var(--red-l,#fdf0f0);color:var(--red,#8b2020);margin:0 0 14px;padding:10px 12px;font-size:12px}.import-export-preview{border-radius:var(--r);border:.5px solid var(--bo);background:var(--sf);margin-bottom:16px;padding:14px}.import-export-preview-file{color:var(--tx-m);margin:0 0 8px;font-size:12px}.import-export-preview-stats{color:var(--tx);flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.import-export-preview-list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.import-export-preview-item{border-radius:var(--r-sm,5px);border:.5px solid var(--bo);background:var(--bg,#f3f3f2);padding:10px 12px}.import-export-preview-item.is-parsed{border-color:var(--green-b,#9dc8aa);background:var(--green-l,#e8f2eb)}.import-export-preview-item.is-incomplete{border-color:var(--amber-border,#f0d890);background:var(--amber-light,#fff8ee)}.import-export-preview-item.is-invalid{border-color:var(--red-b,#f5c1c1);background:var(--red-l,#fdf0f0)}.import-export-calendar-preview-item.is-ready,.import-export-preview-item.is-ready{border-color:var(--green-b,#9dc8aa);background:var(--green-l,#e8f2eb)}.import-export-calendar-preview-list{max-height:min(70vh,720px);padding-right:4px;overflow-y:auto}.import-export-calendar-preview-item .import-export-preview-item-name,.import-export-calendar-preview-item .import-export-preview-item-meta{word-break:break-word;overflow-wrap:anywhere}.import-export-calendar-preview-item.is-match-exact,.import-export-calendar-preview-item.is-eligible{border-color:var(--green-b,#9dc8aa);background:var(--green-l,#e8f2eb)}.import-export-calendar-preview-item.is-needs-review{border-color:var(--amber-border,#f0d890);background:var(--amber-light,#fff8ee)}.import-export-calendar-legend{border-radius:var(--r);border:.5px solid var(--bo);background:var(--sf);color:var(--tx-m);flex-wrap:wrap;gap:10px 16px;margin-bottom:12px;padding:10px 12px;font-size:11px;display:flex}.import-export-calendar-legend-item{align-items:center;gap:6px;display:inline-flex}.import-export-calendar-legend-swatch{border:.5px solid var(--bo);border-radius:2px;flex-shrink:0;width:10px;height:10px}.import-export-calendar-legend-item.is-eligible .import-export-calendar-legend-swatch{background:var(--green-l,#e8f2eb);border-color:var(--green-b,#9dc8aa)}.import-export-calendar-legend-item.is-needs-review .import-export-calendar-legend-swatch{background:var(--amber-light,#fff8ee);border-color:var(--amber-border,#f0d890)}.import-export-calendar-legend-item.is-match-unmatched .import-export-calendar-legend-swatch{background:var(--sf-2,#ececea)}.import-export-calendar-legend-item.is-match-invalid .import-export-calendar-legend-swatch{background:var(--red-l,#fdf0f0);border-color:var(--red-b,#f5c1c1)}.import-export-calendar-preview-item.is-match-possible{border-color:var(--amber-border,#f0d890);background:var(--amber-light,#fff8ee)}.import-export-calendar-preview-item.is-match-unmatched{border-color:var(--bo);background:var(--sf-2,#ececea);opacity:.92;color:var(--tx-m)}.import-export-calendar-preview-item.is-match-invalid{border-color:var(--red-b,#f5c1c1);background:var(--red-l,#fdf0f0)}.import-export-calendar-match-actions{margin:12px 0}.import-export-calendar-preview-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.import-export-calendar-notice{border-radius:var(--r);border:.5px solid var(--amber-border,#f0d890);background:var(--amber-light,#fff8ee);color:var(--tx);margin:0 0 12px;padding:10px 12px;font-size:12px}.import-export-calendar-unmatched-hint{color:var(--tx-m);margin:0 0 12px;font-size:12px}.import-export-calendar-manual-select{flex-direction:column;gap:4px;margin-top:8px;display:flex}.import-export-calendar-manual-select-label{color:var(--tx-m);font-size:11px;font-weight:600}.import-export-calendar-manual-select-input{border-radius:var(--r-sm,5px);border:.5px solid var(--bo);background:var(--bg,#fff);width:100%;max-width:100%;color:var(--tx);padding:6px 8px;font-size:12px}.import-export-calendar-save-block{flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;display:flex}.import-export-calendar-save-hint{color:var(--tx-m);margin:0;font-size:11px}.import-export-calendar-save-plan{color:var(--tx);margin:0 0 12px;font-size:12px}.import-export-calendar-save-errors{border-radius:var(--r);border:.5px solid var(--red-b,#f5c1c1);background:var(--red-l,#fdf0f0);margin:0 0 12px;padding:10px 12px}.import-export-calendar-save-errors-title{color:var(--red,#8b2020);margin:0 0 8px;font-size:12px;font-weight:600}.import-export-calendar-save-errors-list{color:var(--tx);margin:0;padding-left:18px;font-size:11px}.import-export-calendar-context-card{margin-bottom:16px}.import-export-calendar-context-fields{gap:12px;margin-bottom:12px;display:grid}@media (width>=640px){.import-export-calendar-context-fields{grid-template-columns:1fr 1fr}}.import-export-calendar-context-field{flex-direction:column;gap:4px;display:flex}.import-export-calendar-context-label{color:var(--tx-m);font-size:11px;font-weight:600}.import-export-calendar-context-hints{margin-top:8px}.import-export-preview-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.import-export-preview-item-name{color:var(--tx);font-size:13px;font-weight:600}.import-export-preview-item-status{text-transform:uppercase;letter-spacing:.04em;color:var(--tx-m);font-size:10px;font-weight:700}.import-export-preview-item-meta{color:var(--tx-m);flex-wrap:wrap;gap:8px;margin-top:4px;font-size:11px;display:flex}.import-export-preview-item-warn{color:var(--tx-s);margin:6px 0 0;font-size:11px}.import-export-preview-more{color:var(--tx-m);margin:10px 0 0;font-size:11px}.import-export-review{margin-bottom:16px}.import-export-review-summary{margin-bottom:12px}.import-export-review-stats{margin-top:4px}.import-export-duplicate-stats{border-top:.5px solid var(--bo);margin-top:8px;padding-top:8px}.import-export-review-card.is-dup-safe_duplicate{border-color:var(--red-b,#f5c1c1)}.import-export-review-card.is-dup-possible_duplicate{border-color:var(--amber-border,#f0d890)}.import-export-review-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.import-export-review-list{flex-direction:column;gap:12px;max-height:min(70vh,720px);margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.import-export-review-card{border-radius:var(--r);border:.5px solid var(--bo);background:var(--sf);padding:14px}.import-export-review-card.is-ready{border-color:var(--green-b,#9dc8aa)}.import-export-review-card.is-incomplete{border-color:var(--amber-border,#f0d890)}.import-export-review-card.is-invalid{border-color:var(--red-b,#f5c1c1)}.import-export-review-card.is-skipped{opacity:.88;background:var(--bg,#f3f3f2)}.import-export-review-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.import-export-review-card-title{word-break:break-word;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-export-review-row-num{color:var(--tx-m);font-size:11px;font-weight:600}.import-export-review-action-toggle{border:.5px solid var(--bo);border-radius:var(--r-sm,5px);display:inline-flex;overflow:hidden}.import-export-toggle-btn{background:var(--sf);color:var(--tx-m);cursor:pointer;border:none;padding:6px 10px;font-size:11px;font-weight:600}.import-export-toggle-btn.is-active{background:var(--green-l,#e8f2eb);color:var(--green,#163d22)}.import-export-review-fields{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:10px;display:grid}.import-export-review-field{flex-direction:column;gap:4px;min-width:0;display:flex}.import-export-review-field-label{color:var(--tx-m);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:600}.import-export-review-input{border:.5px solid var(--bo);border-radius:var(--r-sm,5px);width:100%;min-width:0;color:var(--tx);background:var(--sf);padding:7px 8px;font-size:12px}.import-export-review-meta{color:var(--tx-m);word-break:break-word;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.import-export-review-meta p{margin:0 0 4px}.import-export-review-meta p:last-child{margin-bottom:0}.import-export-review-footer{border-top:.5px solid var(--bo);margin-top:16px;padding-top:14px}.import-export-review-footer-hint{color:var(--tx-s);margin:8px 0 0;font-size:11px}.import-export-duplicate-override{color:var(--tx-m);cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.import-export-duplicate-override input{margin-top:2px}.import-export-save-plan{color:var(--tx-m);margin:0 0 12px;font-size:12px;line-height:1.55}.import-export-save-success{border-radius:var(--r);border:.5px solid var(--green-b,#9dc8aa);background:var(--green-l,#e8f2eb);color:var(--green,#163d22);margin:12px 0 0;padding:10px 12px;font-size:12px}.import-export-save-errors{border-radius:var(--r);border:.5px solid var(--red-b,#f5c1c1);background:var(--red-l,#fdf0f0);margin-top:12px;padding:10px 12px}.import-export-save-errors-title{color:var(--red,#8b2020);margin:0 0 8px;font-size:12px;font-weight:600}.import-export-save-errors-list{color:var(--red,#8b2020);margin:0;padding-left:18px;font-size:12px;line-height:1.5}.import-export-row-save-error{color:var(--red,#8b2020)}.import-export-review-card.is-save-saved{opacity:.92}.import-center{flex-direction:column;gap:20px;max-width:1280px;display:flex}.import-hero-card{border-radius:var(--rl,12px);background:var(--sf,#fff);border:.5px solid var(--bo);box-shadow:var(--sh-md,0 4px 16px #0f0f101a);position:relative;overflow:hidden}.import-hero-card-accent{background:linear-gradient(180deg, var(--green,#1e4d2b) 0%, #163d22 100%);width:4px;position:absolute;top:0;bottom:0;left:0}.import-hero-card-body{padding:20px 22px 18px 26px}.import-hero-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.import-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--tx-m);margin:0 0 6px;font-size:10px;font-weight:700}.import-hero-title{letter-spacing:-.02em;color:var(--tx);margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.2}.import-hero-subtitle{max-width:52rem;color:var(--tx-s);margin:0;font-size:13px;line-height:1.55}.import-hero-mark{background:var(--green-l,#1e4d2b14);border:.5px solid var(--green-b,#1e4d2b38);width:52px;height:52px;color:var(--green,#1e4d2b);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.import-hero-safety{flex-wrap:wrap;gap:8px 10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.import-hero-safety-item{background:var(--bg,#f5f5f3);border:.5px solid var(--bo);color:var(--tx-s);border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:11px;font-weight:500;display:inline-flex}.import-hero-safety-icon{background:var(--green-l,#1e4d2b14);width:18px;height:18px;color:var(--green,#1e4d2b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.import-hero-actions{margin-top:12px}.import-hero-log-link{font:inherit;color:var(--green,#1e4d2b);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.import-hero-log-link:hover{color:#163d22}.import-upload-grid-section{flex-direction:column;gap:14px;display:flex}.import-upload-grid-header{padding:0 2px}.import-upload-grid-title{color:var(--tx);margin:0 0 4px;font-size:15px;font-weight:700}.import-upload-grid-sub{color:var(--tx-m);margin:0;font-size:12px;line-height:1.5}.import-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1100px){.import-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.import-upload-grid{grid-template-columns:1fr}.import-hero-card-top{flex-direction:column}.import-hero-mark{display:none}}.import-upload-tile{border-radius:var(--rl,12px);background:var(--sf,#fff);border:.5px solid var(--bo);min-height:280px;box-shadow:var(--sh,0 1px 4px #0f0f100f);flex-direction:column;gap:10px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.import-upload-tile--active:hover{border-color:var(--green-b,#1e4d2b38);box-shadow:var(--sh-sm,0 2px 8px #0f0f1014)}.import-upload-tile--selected{border-color:var(--green,#1e4d2b);box-shadow:0 0 0 1px var(--green-b,#1e4d2b38), var(--sh-md,0 4px 16px #0f0f101a)}.import-upload-tile--drag{border-color:var(--green,#1e4d2b);background:var(--green-l,#1e4d2b14);transform:translateY(-1px)}.import-upload-tile--planned{background:linear-gradient(180deg, var(--sf,#fff) 0%, var(--bg,#f5f5f3) 100%);border-style:dashed;border-color:var(--bo-m,#0f0f1021)}.import-upload-tile--export{background:linear-gradient(180deg, var(--sf,#fff) 0%, #9a52000a 100%)}.import-upload-tile-head{align-items:flex-start;gap:10px;display:flex}.import-upload-tile-icon{width:36px;height:36px;color:var(--green,#1e4d2b);background:var(--green-l,#1e4d2b14);border:.5px solid var(--green-b,#1e4d2b38);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.import-upload-tile-icon.is-planned,.import-upload-tile-icon.is-export{color:var(--tx-m);background:var(--bg,#f5f5f3);border-color:var(--bo)}.import-upload-tile-head-text{flex:1;min-width:0}.import-upload-tile-title{color:var(--tx);margin:0 0 4px;font-size:13px;font-weight:700;line-height:1.3}.import-upload-tile-status{letter-spacing:.02em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.import-upload-tile-status.is-preview{background:var(--green-l,#1e4d2b14);color:var(--green,#1e4d2b);border:.5px solid var(--green-b,#1e4d2b38)}.import-upload-tile-status.is-planned,.import-upload-tile-status.is-export{background:var(--amb-l,#9a520012);color:var(--amb,#9a5200);border:.5px solid var(--amb-b,#9a520033)}.import-upload-tile-desc{color:var(--tx-s);flex:1;margin:0;font-size:11px;line-height:1.45}.import-format-badges{flex-wrap:wrap;gap:4px;display:flex}.import-format-badge{background:var(--bg,#f5f5f3);border:.5px solid var(--bo);color:var(--tx-m);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.import-dropzone{border-radius:var(--r,8px);border:1.5px dashed var(--green-b,#1e4d2b38);cursor:pointer;text-align:center;background:#1e4d2b08;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:86px;padding:12px 10px;transition:background .15s,border-color .15s;display:flex;position:relative}.import-dropzone:hover,.import-dropzone.is-drag-over{background:var(--green-l,#1e4d2b14);border-color:var(--green,#1e4d2b)}.import-dropzone--planned,.import-dropzone--export{cursor:default;border-style:dashed;border-color:var(--bo-m,#0f0f1021);background:var(--bg,#f5f5f3);min-height:88px}.import-dropzone--planned:hover,.import-dropzone--export:hover{background:var(--bg,#f5f5f3);border-color:var(--bo-m,#0f0f1021)}.import-dropzone-icon{color:var(--green,#1e4d2b);opacity:.85}.import-dropzone-label{color:var(--tx);margin:0;font-size:11px;font-weight:600}.import-dropzone-sub{color:var(--tx-m);margin:0;font-size:10px}.import-dropzone-planned-text,.import-dropzone-export-text{color:var(--tx-m);max-width:16rem;margin:0 0 8px;font-size:11px;line-height:1.4}.import-dropzone-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.import-dropzone-btn{margin-top:2px;height:30px!important;padding:0 12px!important;font-size:11px!important}.import-upload-tile-hint{color:var(--tx-m);margin:0;font-size:10px}.import-export-preview-box{border-radius:var(--r-sm,10px);border:.5px solid var(--bo);background:var(--bg,#f5f5f3);flex-direction:column;gap:8px;margin-top:auto;padding:12px;display:flex}.import-export-preview-text{color:var(--tx-m);margin:0;font-size:11px;line-height:1.4}.import-center-tile-error{margin:0}.import-review-panel{margin-top:4px}.import-review-panel-card.card{border-radius:var(--rl,12px);box-shadow:var(--sh-md,0 4px 16px #0f0f101a)}.import-review-panel-sub{color:var(--tx-m);margin:-4px 0 14px;font-size:12px}.import-review-panel-body{flex-direction:column;gap:14px;display:flex}.import-review-empty{text-align:center;border-radius:var(--r,8px);border:.5px dashed var(--bo);background:var(--bg,#f5f5f3);padding:28px 16px}.import-review-empty-icon{color:var(--tx-m);opacity:.7;margin:0 auto 10px}.import-review-empty-title{color:var(--tx);margin:0 0 6px;font-size:13px;font-weight:600}.import-review-empty-hint{max-width:28rem;color:var(--tx-m);margin:0 auto;font-size:12px;line-height:1.5}.import-center-security{border-radius:var(--r,8px);background:var(--sf,#fff);border:.5px solid var(--bo);padding:14px 16px}.import-center-security-list{color:var(--tx-s);margin:0;padding-left:18px;font-size:11px;line-height:1.55}.import-center-security-list li+li{margin-top:4px}.appt-flow-root{z-index:220;justify-content:center;align-items:flex-start;padding:24px 12px;display:flex;position:fixed;inset:0;overflow:auto}.appt-flow-backdrop{cursor:pointer;background:#0f0f1066;border:none;position:fixed;inset:0}.appt-flow-panel{z-index:221;background:var(--sf);border-radius:var(--rl);border:.5px solid var(--bo-m);width:min(1080px,100%);max-height:calc(100vh - 48px);box-shadow:var(--sh);flex-direction:column;display:flex;position:relative;overflow:hidden}.appt-flow-panel-hd{border-bottom:.5px solid var(--bo-m);background:var(--bg);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.appt-flow-title{color:var(--tx);margin:0;font-size:16px;font-weight:600}.appt-flow-close{cursor:pointer;color:var(--tx-m);background:0 0;border:none;font-size:22px}.appt-flow-slot-banner{color:var(--tx-s);background:var(--green-l);border-bottom:.5px solid var(--green-b);padding:8px 16px;font-size:12px}.appt-flow-stepper{border-bottom:.5px solid var(--bo-m);padding:8px 12px;overflow-x:auto}.appt-flow-stepper-list{gap:8px;margin:0;padding:0;list-style:none;display:flex}.appt-flow-stepper-li{border-radius:var(--r);border:.5px solid var(--bo-m);color:var(--tx-m);white-space:nowrap;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.appt-flow-stepper-li--active{border-color:var(--green-b);background:var(--green-l);color:var(--green);font-weight:600}.appt-flow-stepper-li--done{opacity:.75}.appt-flow-stepper-idx{background:var(--bg);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:inline-flex}.appt-flow-panel-body{flex:1;min-height:0;padding:14px 16px 10px;overflow:auto}.appt-flow-step .appt-flow-h2{color:var(--tx);margin:0 0 6px;font-size:15px}.appt-flow-h3{color:var(--tx);margin:0 0 8px;font-size:13px}.appt-flow-lead{color:var(--tx-s);margin:0 0 12px;font-size:12px}.appt-flow-muted{color:var(--tx-m);font-size:11px}.appt-flow-hint{color:var(--tx-s);margin-top:8px;font-size:11px}.appt-flow-case-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.appt-flow-case-card{text-align:left;border-radius:var(--r);border:.5px solid var(--bo-m);background:var(--sf);cursor:pointer;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.appt-flow-case-card--active{border-color:var(--green-b);box-shadow:inset 0 0 0 1px var(--green-b);background:var(--green-l)}.appt-flow-case-title{color:var(--tx);font-size:12px;font-weight:600}.appt-flow-case-hint{color:var(--tx-s);font-size:11px}.appt-flow-choice-row{flex-wrap:wrap;gap:10px;display:flex}.appt-flow-choice-row--stack{flex-direction:column}.appt-flow-big-btn{border-radius:var(--r);border:.5px solid var(--green-b);background:var(--sf);color:var(--green);cursor:pointer;text-align:left;padding:12px 14px;font-size:13px;font-weight:600}.appt-flow-big-btn:hover{background:var(--green-l)}.appt-flow-big-btn--ghost{color:var(--tx-s);border-color:var(--bo-m)}.apf-inline-create{border:.5px dashed var(--bo-m);border-radius:var(--r);background:var(--green-l);color:var(--tx-s);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;display:flex}.apf-inline-create button{border:.5px solid var(--green-b);border-radius:var(--r);background:var(--sf);height:30px;color:var(--green);cursor:pointer;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600}.apf-inline-create button:hover{background:var(--green-l)}.aps-error{border:.5px solid var(--red);border-radius:var(--r);background:var(--red-l);color:var(--red);gap:4px;margin-top:10px;padding:10px 12px;font-size:12px;display:grid}.aps-error small{color:var(--red);opacity:.82}.aps-warning{border:.5px solid var(--cal-amb-b);border-radius:var(--r);background:var(--cal-amb-l);color:var(--cal-amb);gap:4px;margin-top:10px;padding:10px 12px;font-size:12px;display:grid}.aps-empty,.aps-muted{color:var(--tx-m);padding:12px;font-size:12px}.aps-patient-list{gap:6px;margin-top:10px;display:grid}.aps-patient-row{border:.5px solid var(--bo);border-radius:var(--r);background:var(--sf);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-family:inherit;display:flex}.aps-patient-row:hover{border-color:var(--green-b);background:var(--green-l)}.aps-patient-row strong{color:var(--tx);font-size:13px;display:block}.aps-patient-row small{color:var(--tx-m);margin-top:2px;font-size:11px;display:block}.aps-patient-row em{color:var(--green);font-size:12px;font-style:normal;font-weight:700}.appt-flow-input{border-radius:var(--r);border:.5px solid var(--bo-m);background:var(--sf);width:100%;padding:8px 10px;font-size:13px}.appt-flow-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px;display:grid}.appt-flow-form-grid--primary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}@media (width<=900px){.appt-flow-form-grid--primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.appt-flow-form-grid--primary{grid-template-columns:1fr}}.appt-flow-hint--tight{margin:0 0 10px}.appt-flow-big-btn--primary-top{margin-bottom:8px}.appt-flow-therapy-row{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.appt-flow-therapy-btn{border-radius:var(--r);border:.5px solid var(--bo-m);background:var(--sf);color:var(--tx-m);cursor:pointer;padding:8px 14px;font-size:12px}.appt-flow-therapy-btn--active{border-color:var(--ac);background:color-mix(in srgb, var(--ac) 12%, var(--sf));color:var(--tx);font-weight:600}.appt-flow-more-details{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--sf);margin-top:14px;padding:0 12px 12px}.appt-flow-more-details-summary{cursor:pointer;color:var(--tx);padding:12px 0;font-size:13px;font-weight:600;list-style:none}.appt-flow-more-details-summary::-webkit-details-marker{display:none}.appt-flow-form-grid--optional{margin-top:4px}.appt-flow-field--service{grid-column:1/-1}.appt-flow-field-label{color:var(--tx-m);font-size:11px}.appt-flow-hint--warn{color:var(--amb)}.appt-flow-combobox{position:relative}.appt-flow-combobox-input{box-sizing:border-box;height:36px;min-height:36px}.appt-flow-combobox--open .appt-flow-combobox-input{border-color:var(--green-b)}.appt-flow-combobox-dropdown{z-index:12;background:var(--sf);border:.5px solid var(--bo-m);border-radius:var(--r);max-height:260px;box-shadow:var(--sh-sm);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.appt-flow-combobox-option{text-align:left;cursor:pointer;width:100%;color:var(--tx);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-size:12px;display:flex}.appt-flow-combobox-option:hover,.appt-flow-combobox-option--active{background:var(--green-l)}.appt-flow-combobox-option-main{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.appt-flow-combobox-code{font-family:ui-monospace,Cascadia Code,monospace;font-size:12px;font-weight:600}.appt-flow-combobox-name{font-size:12px}.appt-flow-combobox-meta{color:var(--tx-s);font-size:11px}.appt-flow-combobox-empty{color:var(--tx-m);padding:10px 12px;font-size:11px}.appt-flow-service-price-hint{color:var(--tx-s);flex-wrap:wrap;gap:8px 14px;margin-top:-2px;font-size:11px;display:flex}.appt-flow-service-price-hint--span,.appt-flow-catalog-empty--span,.appt-flow-catalog-unavailable--span{grid-column:1/-1}.appt-flow-catalog-empty{color:var(--tx-m);margin:0;font-size:11px}.appt-flow-catalog-unavailable{color:var(--tx-m);margin:0;font-size:10px}.appt-flow-date-stepper{align-items:stretch;gap:4px;display:flex}.appt-flow-date-stepper-btn{border-radius:var(--r);border:.5px solid var(--bo-m);background:var(--sf);cursor:pointer;flex:none;min-width:36px;padding:8px 10px;font-size:18px;line-height:1}.appt-flow-date-stepper-input{flex:auto;min-width:0}.appt-flow-field{color:var(--tx-m);flex-direction:column;gap:4px;font-size:11px;display:flex}.appt-flow-table-wrap{border:.5px solid var(--bo-m);border-radius:var(--r);max-height:280px;margin-top:10px;overflow:auto}.patient-search-mobile-list{display:none}.patient-search-mobile-card{box-sizing:border-box;border:.5px solid var(--bo-m);border-radius:var(--r-lg);background:var(--sf);width:100%;min-width:0;box-shadow:var(--sh-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 14px;display:grid}.patient-search-mobile-main{flex-direction:column;gap:4px;min-width:0;display:flex}.patient-search-mobile-name{overflow-wrap:anywhere;min-width:0;color:var(--tx);font-size:13px;font-weight:700;line-height:1.25}.patient-search-mobile-dob{color:var(--tx-m);font-size:12px;line-height:1.3}.patient-search-mobile-action.btn-primary{white-space:nowrap;align-self:center;height:44px;min-height:44px}.appt-flow-table{border-collapse:collapse;width:100%;font-size:12px}.appt-flow-table th,.appt-flow-table td{border-bottom:.5px solid var(--bo);text-align:left;padding:8px 10px}@media (width<=720px){.appt-flow-root.appointment-flow-modal-overlay{overflow-x:hidden}.appt-flow-panel.appointment-flow-modal-panel{max-width:calc(100vw - 16px)}.appt-flow-panel-body.appointment-flow-modal-body{padding-bottom:76px;overflow-x:hidden}.patient-search-table-wrap{display:none}.patient-search-mobile-list{gap:10px;width:100%;min-width:0;margin-top:10px;display:grid;overflow-x:hidden}.patient-search-mobile-card{grid-template-columns:minmax(0,1fr) auto}}@media (width<=420px){.patient-search-mobile-card{grid-template-columns:1fr;align-items:stretch}.patient-search-mobile-action{justify-content:center;width:100%}}.manual-prescription-form{flex-direction:column;gap:14px;display:flex}.manual-prescription-form--embedded{gap:10px}.manual-prescription-head{border:.5px solid var(--green-b);border-radius:var(--r);background:var(--green-l);justify-content:space-between;gap:16px;padding:14px;display:flex}.manual-prescription-head h2{color:var(--tx);margin:4px 0 6px;font-size:18px}.manual-prescription-head p{max-width:620px;color:var(--tx-s);margin:0;font-size:12px;line-height:1.45}.manual-prescription-head strong{border-radius:var(--r);background:var(--sf);border:.5px solid var(--green-b);color:var(--green);align-self:flex-start;padding:6px 10px;font-size:12px}.manual-prescription-kicker{color:var(--green);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.manual-prescription-section{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--sf);padding:14px}.manual-prescription-section--highlight{background:var(--bg)}.manual-prescription-section h3{color:var(--tx);margin:0 0 10px;font-size:14px}.manual-prescription-section p{color:var(--tx-s);margin:10px 0 0;font-size:12px;line-height:1.45}.manual-prescription-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.manual-prescription-grid--compact{max-width:520px}.manual-prescription-grid label{color:var(--tx-m);flex-direction:column;gap:5px;font-size:11px;display:flex}.manual-prescription-grid input,.manual-prescription-grid select{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--sf);width:100%;color:var(--tx);font:inherit;padding:8px 10px;font-size:13px}.manual-prescription-note{margin-top:-4px}.manual-prescription-service-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:12px;display:grid}.manual-prescription-service{border:.5px solid var(--bo-m);border-radius:var(--r);cursor:pointer;background:var(--sf);align-items:flex-start;gap:10px;padding:10px;display:flex}.manual-prescription-service--selected{border-color:var(--green-b);background:var(--green-l)}.manual-prescription-service input{accent-color:var(--green);margin-top:3px}.manual-prescription-service span{flex-direction:column;gap:3px;display:flex}.manual-prescription-service strong{color:var(--tx);font-size:12px}.manual-prescription-service small{color:var(--tx-s);font-size:11px}.manual-prescription-error{color:var(--red);font-weight:600}.manual-prescription-actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.manual-prescription-actions .apf-btn-primary.apf-btn-primary--private-manual:not(:disabled){background:#1e4d2b}.manual-prescription-actions .apf-btn-primary.apf-btn-primary--private-manual:not(:disabled):hover{background:#256035;box-shadow:0 4px 12px #1e4d2b47}.mpf-section-note{color:var(--tx-s);margin:-4px 0 12px;font-size:11px;line-height:1.45}.mpf-selected-block{margin-top:12px;margin-bottom:10px}.mpf-selected-head{margin-bottom:8px}.mpf-selected-head strong{color:var(--tx);font-size:12px}.mpf-selected-block .mpf-items-list{margin-bottom:0}.mpf-items-list{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.mpf-item-row{border:.5px solid var(--green-b);border-radius:var(--r);background:var(--green-l);align-items:center;gap:8px;padding:8px 10px;display:flex}.mpf-item-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px}.mpf-item-name{color:var(--tx);flex:1;font-size:12px;font-weight:600}.mpf-item-code{color:var(--tx-m);font-size:10px}.mpf-item-remove{border:.5px solid var(--bo-m);background:var(--sf);width:24px;height:24px;color:var(--tx-s);cursor:pointer;border-radius:50%}.mpf-quick-block{border:.5px solid var(--bo);border-radius:var(--rl);background:var(--green-l);margin-top:0;margin-bottom:0;padding:12px}.mpf-quick-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.mpf-quick-head strong{color:var(--tx);font-size:12px}.mpf-quick-head span{color:var(--tx-m);font-size:10px}.mpf-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mpf-quick-card{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--sf);cursor:pointer;text-align:left;flex-direction:column;gap:3px;min-height:72px;padding:10px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.mpf-quick-card:hover:not(:disabled){border-color:var(--green-b);background:var(--green-l)}.mpf-quick-card--selected,.mpf-quick-card:disabled{border-color:var(--green-b);background:var(--green-l);cursor:default}.mpf-quick-label{background:var(--green);width:fit-content;color:var(--sf);border-radius:999px;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.mpf-quick-card strong{color:var(--tx);font-size:12px;line-height:1.25}.mpf-quick-card small{color:var(--tx-m);font-size:10px}.mpf-catalog-search{flex-direction:column;gap:5px;margin-top:12px;display:flex}.mpf-catalog-search label{color:var(--tx-s);font-size:11px;font-weight:600}.mpf-input{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--sf);width:100%;height:34px;color:var(--tx);padding:0 10px;font-family:inherit;font-size:13px}.mpf-search-results{flex-direction:column;gap:5px;margin-top:8px;display:flex}.mpf-search-result{border:.5px solid var(--bo);border-radius:var(--r);background:var(--sf);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 11px;font-family:inherit;display:flex}.mpf-search-result:hover:not(:disabled){border-color:var(--green-b);background:var(--green-l)}.mpf-search-result strong,.mpf-search-result small{display:block}.mpf-search-result strong{color:var(--tx);font-size:12px}.mpf-search-result small{color:var(--tx-m);margin-top:2px;font-size:10px}.mpf-search-result em{color:var(--green);white-space:nowrap;font-size:11px;font-style:normal;font-weight:600}.mpf-search-result--selected{cursor:default;opacity:.65}.mpf-catalog-toggle{border:.5px dashed var(--bo-m);border-radius:var(--r);width:100%;height:34px;color:var(--tx-s);cursor:pointer;background:0 0;margin-top:10px;font-family:inherit;font-size:12px;font-weight:600}.mpf-catalog-toggle:hover:not(:disabled){border-color:var(--green-b);background:var(--green-l);color:var(--green)}.mpf-full-catalog{border:.5px solid var(--bo);border-radius:var(--r);background:var(--bg);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:260px;margin-top:10px;padding:8px;display:grid;overflow:auto}.mpf-full-catalog-item{border:.5px solid var(--bo);border-radius:var(--r);background:var(--sf);cursor:pointer;text-align:left;padding:8px 9px;font-family:inherit}.mpf-full-catalog-item:hover:not(:disabled){border-color:var(--green-b);background:var(--green-l)}.mpf-full-catalog-item--selected,.mpf-full-catalog-item:disabled{cursor:default;opacity:.55}.mpf-full-catalog-item strong,.mpf-full-catalog-item small{display:block}.mpf-full-catalog-item strong{color:var(--tx);font-size:11px;line-height:1.25}.mpf-full-catalog-item small{color:var(--tx-m);margin-top:2px;font-size:10px}.mpf-empty-hint{color:var(--tx-m);margin:8px 0 0;font-size:11px}@media (width<=860px){.mpf-quick-grid,.mpf-full-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.mpf-quick-grid,.mpf-full-catalog{grid-template-columns:1fr}}.npf-wrap{flex-direction:column;gap:0;padding:20px;display:flex}.npf-section{border-bottom:.5px solid var(--bo);margin-bottom:18px;padding-bottom:18px}.npf-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.npf-section-title{color:var(--tx-m);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:10px;font-weight:600;display:flex}.npf-section-title:after{content:"";background:var(--bo);flex:1;height:.5px}.npf-grid-2,.npf-grid-3,.npf-type-grid{gap:10px;display:grid}.npf-grid-2,.npf-type-grid{grid-template-columns:1fr 1fr}.npf-grid-3{grid-template-columns:1fr 1fr 1fr}.npf-gap-bottom{margin-bottom:10px}.npf-type-card{border:1.5px solid var(--bo);border-radius:var(--r);background:var(--sf);color:var(--tx);cursor:pointer;text-align:left;align-items:flex-start;gap:10px;padding:12px 14px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.npf-type-card:hover{border-color:var(--bo-m)}.npf-type-card--gkv,.npf-type-card--pkv{border-color:var(--green-b);background:var(--green-l)}.npf-type-radio{border:1.5px solid var(--bo-m);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;transition:border-color .12s,background .12s;display:flex}.npf-type-card--gkv .npf-type-radio,.npf-type-card--pkv .npf-type-radio{border-color:var(--green);background:var(--green)}.npf-type-radio-dot{background:var(--sf);border-radius:50%;width:6px;height:6px}.npf-type-label,.npf-type-sub{display:block}.npf-type-label{color:var(--tx);font-size:13px;font-weight:600;line-height:1.2}.npf-type-sub{color:var(--tx-s);margin-top:2px;font-size:11px}.npf-badge{background:var(--green-l);color:var(--green);border-radius:5px;margin-top:5px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.npf-field{flex-direction:column;gap:5px;display:flex}.npf-field>span:first-child{color:var(--tx-s);font-size:11px;font-weight:600}.npf-req{color:var(--red);margin-left:2px}.npf-opt{color:var(--tx-m);margin-left:3px;font-size:10px;font-weight:400}.npf-hint{color:var(--tx-m);margin-top:2px;font-size:10px}.npf-input,.npf-select{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--sf);width:100%;height:34px;color:var(--tx);outline:none;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .11s,box-shadow .11s}.npf-input:focus,.npf-select:focus{border-color:var(--green-b);box-shadow:0 0 0 2px var(--green-l)}.npf-input::placeholder{color:var(--tx-m)}.npf-toggle-row{border:.5px solid var(--bo);border-radius:var(--r);background:var(--bg);justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;display:flex}.npf-toggle-label,.npf-toggle-sub{display:block}.npf-toggle-label{color:var(--tx);font-size:12px;font-weight:500}.npf-toggle-sub{color:var(--tx-s);margin-top:1px;font-size:11px}.npf-tog{background:var(--bo-m);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .14s;position:relative}.npf-tog--on{background:var(--green)}.npf-tog:after{content:"";background:var(--sf);width:14px;height:14px;box-shadow:var(--sh-sm);border-radius:50%;transition:transform .14s;position:absolute;top:3px;left:3px}.npf-tog--on:after{transform:translate(16px)}.npf-zuz-note,.npf-info-note{border:.5px solid var(--bo-m);border-radius:var(--r);margin-bottom:10px;padding:8px 12px;font-size:11px;line-height:1.55}.npf-zuz-note--amber{background:var(--amb-l);color:var(--tx)}.npf-zuz-note--green,.npf-info-note--blue{background:var(--green-l);color:var(--green)}.npf-recipient-fields{flex-direction:column;gap:10px;padding-top:10px;display:flex}.npf-expander{border:.5px solid var(--bo);border-radius:var(--r);margin-top:10px;overflow:hidden}.npf-expander-trigger{background:var(--bg);cursor:pointer;text-align:left;border:none;align-items:center;gap:8px;width:100%;padding:9px 13px;font-family:inherit;transition:background .11s;display:flex}.npf-expander-trigger:hover,.npf-expander-trigger--open{background:var(--sf)}.npf-expander-icon{border:.5px solid var(--bo-m);background:var(--sf);width:18px;height:18px;color:var(--tx-s);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:border-color .12s,color .12s,background .12s;display:flex}.npf-expander-trigger--open .npf-expander-icon{border-color:var(--green-b);background:var(--green-l);color:var(--green)}.npf-expander-label{color:var(--tx-s);flex:1;font-size:12px;font-weight:500}.npf-expander-trigger--open .npf-expander-label{color:var(--green)}.npf-expander-badge{border:.5px solid var(--bo);background:var(--sf);color:var(--tx-m);white-space:nowrap;border-radius:4px;padding:1px 7px;font-size:10px}.npf-expander-body{border-top:.5px solid var(--bo);flex-direction:column;gap:10px;padding:14px 13px;display:flex}.npf-expander-note{border:.5px solid var(--green-b);border-radius:var(--r);background:var(--green-l);color:var(--tx-s);padding:7px 10px;font-size:10px;line-height:1.55}.npf-error{border:.5px solid var(--red);border-radius:var(--r);background:var(--red-l);color:var(--red);flex-direction:column;gap:4px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.npf-error strong{font-size:12px}.npf-error small{color:var(--tx-s)}.npf-footer{border-top:.5px solid var(--bo);justify-content:space-between;align-items:center;margin-top:4px;padding-top:16px;display:flex}.npf-footer-left{gap:7px;display:flex}.npf-btn-cancel,.npf-btn-back,.npf-btn-next{border-radius:var(--r);cursor:pointer;height:32px;font-family:inherit;font-size:12px}.npf-btn-cancel{color:var(--tx-m);background:0 0;border:none;padding:0 12px}.npf-btn-cancel:hover{color:var(--tx)}.npf-btn-back{border:.5px solid var(--bo-m);background:var(--sf);color:var(--tx-s);padding:0 13px;font-weight:500;transition:background .11s,color .11s}.npf-btn-back:hover{background:var(--bg);color:var(--tx)}.npf-btn-next{background:var(--green);color:var(--sf);border:none;padding:0 16px;font-weight:600;transition:background .12s,opacity .12s}.npf-btn-next:not(:disabled):hover{background:var(--cal-primary-hover)}.npf-btn-next:disabled{cursor:not-allowed;opacity:.35}@media (width<=780px){.npf-grid-2,.npf-grid-3,.npf-type-grid{grid-template-columns:1fr}.npf-footer{flex-direction:column;align-items:stretch;gap:10px}.npf-footer-left{justify-content:space-between}}.appt-flow-banner{background:var(--green-l);border-radius:var(--r);margin-top:10px;padding:8px 10px;font-size:12px}.appt-flow-ocr{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=720px){.appt-flow-ocr{grid-template-columns:1fr}}.appt-flow-dropzone{border:1px dashed var(--green-b);border-radius:var(--r);min-height:160px;color:var(--tx-m);background:var(--bg);justify-content:center;align-items:center;font-size:12px;display:flex}.appt-flow-dl{grid-template-columns:120px 1fr;gap:4px 10px;font-size:12px;display:grid}.appt-flow-dl dt{color:var(--tx-m)}.appt-flow-dl--wide{grid-template-columns:140px 1fr}.appt-flow-errors{color:var(--red);font-size:11px}.appt-flow-traffic{border-radius:var(--r);margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.appt-flow-traffic--green{background:var(--green-l);color:var(--green)}.appt-flow-traffic--yellow{background:var(--amb-l);color:var(--amb)}.appt-flow-traffic--red{background:var(--red-l);color:var(--red)}.appt-flow-tabs{gap:6px;margin-bottom:10px;display:flex}.appt-flow-tab{border-radius:var(--r);border:.5px solid var(--bo-m);background:var(--bg);cursor:pointer;padding:6px 10px;font-size:12px}.appt-flow-tab--active{border-color:var(--green-b);background:var(--green-l);color:var(--green);font-weight:600}.appt-flow-svc-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.appt-flow-svc-card{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--sf);padding:10px}.appt-flow-svc-name{font-size:13px;font-weight:600}.appt-flow-svc-meta{color:var(--tx-s);margin:4px 0 8px;font-size:11px}.appt-flow-rx-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.appt-flow-rx-btn{text-align:left;border-radius:var(--r);border:.5px solid var(--bo-m);background:var(--sf);cursor:pointer;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.appt-flow-rx-btn--active{border-color:var(--green-b);background:var(--green-l)}.appt-flow-rx-btn-title{font-size:13px;font-weight:600}.appt-flow-plan-hd{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.appt-flow-pill{background:var(--green-l);color:var(--green);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.appt-flow-slot-pick{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.appt-flow-slot-btn{text-align:left;border-radius:var(--r);border:.5px solid var(--bo-m);background:var(--bg);cursor:pointer;width:100%;padding:8px 10px;font-size:12px}.appt-flow-slot-btn--on{border-color:var(--green-b);background:var(--green-l)}.appt-flow-plan-actions{margin-top:10px}.appt-flow-series-pop{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--bg);margin-top:10px;padding:10px}.appt-flow-series-actions{gap:8px;margin-top:8px;display:flex}.appt-flow-summary-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.appt-flow-warn{color:var(--amb);font-size:12px}.appt-flow-slip-paper{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--sf);padding:16px;font-size:13px}.appt-flow-slip-practice{color:var(--green);margin-bottom:12px;font-weight:700}.appt-flow-slip-block{margin-bottom:10px}.appt-flow-slip-ol{margin:6px 0 0;padding-left:18px}.appt-flow-slip-note{color:var(--tx-s);margin-top:10px;font-size:12px}.appt-flow-slip-actions{gap:8px;margin-top:12px;display:flex}.appt-flow-footer{border-top:.5px solid var(--bo-m);background:var(--bg);align-items:center;gap:10px;padding:10px 16px 14px;display:flex}.appt-flow-footer-spacer{flex:1}.appt-flow-root.appointment-flow-modal-overlay{z-index:220;-webkit-backdrop-filter:var(--blur-overlay);background:#0f0f108c;justify-content:center;align-items:center;padding:0;animation:.15s overlayFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.appt-flow-root.appointment-flow-modal-overlay .appt-flow-backdrop{cursor:pointer;z-index:0;background:0 0;border:none;position:absolute;inset:0}.appt-flow-panel.appointment-flow-modal-panel{z-index:1;border-radius:var(--r-xl);width:min(960px,94vw);max-height:90vh;box-shadow:var(--sh-xl);background:#fff;border:none;animation:.22s cubic-bezier(.34,1.2,.64,1) modalRise;position:relative}.appt-flow-panel-hd.appointment-flow-modal-hd{background:#fff;border-bottom:.5px solid #0f0f1012;padding:14px 20px 12px}.appt-flow-title.appointment-flow-modal-title{color:#0f0f10;letter-spacing:-.02em;font-size:16px;font-weight:700}.appt-flow-slot-banner.appointment-flow-slot-bar{font-size:inherit;color:inherit;background:linear-gradient(135deg,#163d2212 0%,#163d2208 100%);border-bottom:.5px solid #163d221a;flex-shrink:0;align-items:center;gap:20px;padding:10px 20px;display:flex}.appointment-flow-slot-item{color:#555b66;align-items:center;gap:5px;font-size:12px;display:flex}.appointment-flow-slot-item strong{color:#0f0f10;font-weight:600}.appt-flow-stepper.appointment-flow-stepper{scrollbar-width:none;border-bottom:.5px solid #0f0f1012;flex-shrink:0;align-items:center;gap:0;height:48px;padding:0 20px;display:flex;overflow-x:auto}.appt-flow-stepper.appointment-flow-stepper::-webkit-scrollbar{display:none}.appt-flow-stepper-li.appointment-flow-step{color:#9299a3;white-space:nowrap;cursor:default;height:100%;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:flex;position:relative}.appointment-flow-step--active{color:#1e4d2b;border-bottom-color:#1e4d2b;font-weight:600}.appointment-flow-step--done{color:#1e4d2b;cursor:pointer}.appointment-flow-step--done:hover{color:#256035}.appt-flow-stepper-idx.appointment-flow-step-num{width:18px;height:18px;transition:all var(--t-fast);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.appointment-flow-step--todo .appointment-flow-step-num{color:#9299a3;background:#5c64701f}.appointment-flow-step--active .appointment-flow-step-num{color:#fff;background:#1e4d2b;box-shadow:0 2px 6px #1e4d2b59}.appointment-flow-step--done .appointment-flow-step-num{color:#1e4d2b;background:#1e4d2b1f}.appointment-flow-step-arrow{color:#0f0f1033;flex-shrink:0;padding:0 2px;font-size:12px}.appt-flow-panel-body.appointment-flow-modal-body{padding:20px}.appointment-flow-choice-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.appt-flow-choice-row.appointment-flow-choice-grid{display:grid}.appt-flow-choice-row--stack.appointment-flow-choice-grid{grid-template-columns:1fr}@media (width<=640px){.appointment-flow-choice-grid{grid-template-columns:1fr}}.appt-flow-case-card.appointment-flow-choice-card,.appt-flow-big-btn.appointment-flow-choice-card{border-radius:var(--r-lg);cursor:pointer;transition:all var(--t-fast);text-align:left;color:inherit;background:#fff;border:1.5px solid #0f0f101a;flex-direction:column;gap:6px;padding:16px;font-family:inherit;display:flex}.appt-flow-case-card.appointment-flow-choice-card:hover,.appt-flow-big-btn.appointment-flow-choice-card:hover{box-shadow:var(--sh-sm);background:#1e4d2b0a;border-color:#1e4d2b59;transform:translateY(-1px)}.appt-flow-case-card.appointment-flow-choice-card.selected,.appt-flow-case-card.appointment-flow-choice-card.appt-flow-case-card--active,.appt-flow-big-btn.appointment-flow-choice-card.selected,.appt-flow-big-btn.appointment-flow-choice-card.appt-flow-case-card--active,.appointment-flow-choice-card[data-selected=true]{background:#1e4d2b12;border-color:#1e4d2b;box-shadow:0 0 0 3px #1e4d2b1f}.appointment-flow-choice-icon{border-radius:var(--r-md);background:#1e4d2b1a;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:2px;font-size:18px;display:flex}.appt-flow-case-title.appointment-flow-choice-title,.appointment-flow-choice-title{color:#0f0f10;font-size:13px;font-weight:600}.appt-flow-case-hint.appointment-flow-choice-desc,.appointment-flow-choice-desc{color:#9299a3;font-size:11px;line-height:1.45}.appt-flow-footer.appointment-flow-modal-footer{background:#fafafa;border-top:.5px solid #0f0f1012;justify-content:space-between;padding:12px 20px}.appointment-flow-footer-start{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appointment-flow-btn-next{border-radius:var(--r-md);color:#fff;cursor:pointer;height:38px;transition:all var(--t-fast);background:#1e4d2b;border:none;align-items:center;gap:6px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.appointment-flow-btn-next:hover:not(:disabled){background:#256035;transform:translateY(-1px);box-shadow:0 4px 14px #1e4d2b4d}.appointment-flow-btn-next:active:not(:disabled){transform:translateY(0)}.appointment-flow-btn-next:disabled{opacity:.45;cursor:not-allowed}.appointment-flow-btn-back{border-radius:var(--r-md);color:#555b66;cursor:pointer;height:38px;transition:all var(--t-fast);background:0 0;border:.5px solid #0f0f101f;align-items:center;gap:5px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.appointment-flow-btn-back:hover{color:#0f0f10;background:#f5f5f3}.appt-flow-panel.appointment-flow-modal-panel{flex-direction:column;min-height:0;display:flex}.appt-flow-footer.appointment-flow-modal-footer{flex-shrink:0}@media (width<=720px){.appointment-flow-choice-grid,.appt-flow-case-grid.appointment-flow-choice-grid,.appt-flow-choice-row.appointment-flow-choice-grid{grid-template-columns:1fr}.appt-flow-panel.appointment-flow-modal-panel,.calendar-modal-panel.appointment-flow-modal-panel{width:min(96vw,960px);max-height:92vh}.apf-sum-grid{grid-template-columns:1fr}.apf-planning-footer{flex-direction:column;align-items:stretch}.apf-planning-footer-actions{flex-direction:column;width:100%}.apf-planning-footer-actions .appointment-flow-btn-next,.apf-planning-footer-actions .appointment-flow-btn-back{justify-content:center;width:100%}}.apf-planning-step,.apf-plan-step,.apf-slot-hd,.apf-footer,.apf-stepper{--cal-bg:var(--bg);--cal-bo:var(--bo);--cal-bo-m:var(--bo-m);--cal-sf:var(--sf);--cal-tx:var(--tx);--cal-tx-s:var(--tx-s);--cal-tx-m:var(--tx-m);--cal-green:#1e4d2b;--cal-green-l:var(--green-l);--cal-green-b:var(--green-b);--cal-amb:var(--amb);--cal-amb-l:var(--amb-l);--cal-amb-b:var(--amb-b)}.apf-plan-step{flex-direction:column;gap:12px;display:flex}.apf-slot-hd{background:var(--cal-bg);border-bottom:.5px solid var(--cal-bo);color:var(--cal-tx-s);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 18px;font-size:12px;display:flex}.apf-slot-hd strong{color:var(--cal-tx);font-weight:600}.apf-slot-dot{background:var(--cal-bo-m);border-radius:50%;flex-shrink:0;width:3px;height:3px}.apf-planning-step{flex-direction:column;gap:12px;display:flex}.apf-badge-gkv{color:#1e4d2b;background:#163d2217;border:.5px solid #163d2238;border-radius:20px;align-self:flex-start;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.apf-badge-dot-gkv{background:#1e4d2b;border-radius:50%;flex-shrink:0;width:6px;height:6px}.apf-sum-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.apf-sc{background:var(--cal-bg);border:.5px solid var(--cal-bo);border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:11px 13px;display:flex}.apf-sc--green{background:#163d220f;border-color:#163d222e}.apf-sc-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--cal-tx-m);font-size:9px;font-weight:600}.apf-sc-val{color:var(--cal-tx);text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.apf-sc-val--green{color:#1e4d2b}.apf-sc-sub{color:var(--cal-tx-s);font-size:11px;line-height:1.35}.apf-units{background:var(--cal-bg);border:.5px solid var(--cal-bo);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.apf-units-big{color:#1e4d2b;letter-spacing:-.04em;flex-shrink:0;font-size:34px;font-weight:800;line-height:1}.apf-units-right{flex:1;min-width:0}.apf-units-title{color:var(--cal-tx);margin-bottom:6px;font-size:12px;font-weight:600}.apf-prog-track{background:var(--cal-bo);border-radius:3px;height:5px;margin-bottom:4px;overflow:hidden}.apf-prog-fill{background:linear-gradient(90deg,#1e4d2b,#2d7a42);border-radius:3px;max-width:100%;height:100%;transition:width .4s}.apf-units-meta{color:var(--cal-tx-m);font-size:11px}.apf-chips{flex-wrap:wrap;gap:7px;display:flex}.apf-chip{background:var(--cal-bg);border:.5px solid var(--cal-bo);color:var(--cal-tx-s);border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;display:flex}.apf-chip--warn{background:var(--cal-amb-l);border-color:var(--cal-amb-b);color:var(--cal-amb)}.apf-chip--ok{background:var(--cal-green-l);border-color:var(--cal-green-b);color:var(--cal-green)}.apf-hint{border:.5px solid;border-radius:8px;align-items:flex-start;gap:8px;padding:9px 12px;font-size:11px;line-height:1.55;display:flex}.apf-hint--green{background:var(--cal-green-l);border-color:var(--cal-green-b);color:#1e4d2b}.apf-hint--amber{background:var(--cal-amb-l);border-color:var(--cal-amb-b);color:var(--cal-amb)}.apf-planning-footer{flex-wrap:wrap;justify-content:space-between;gap:10px}.apf-planning-footer-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.apf-type-badge{border:.5px solid;border-radius:20px;align-self:flex-start;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.apf-type-badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.apf-plan-step--selfpayer .apf-type-badge{color:#4a1f8a;background:#5c2fa817;border-color:#5c2fa838}.apf-plan-step--selfpayer .apf-type-badge-dot{background:#5c2fa8}.apf-plan-step--private .apf-type-badge{color:#0d5c99;background:#0d5c9912;border-color:#0d5c9938}.apf-plan-step--private .apf-type-badge-dot{background:#0d5c99}.apf-sc-label{letter-spacing:.07em;text-transform:uppercase;color:var(--cal-tx-m);font-size:9px;font-weight:600}.apf-sc-value{color:var(--cal-tx);font-size:13px;font-weight:700;line-height:1.3}.apf-plan-step--selfpayer .apf-sc--accent,.apf-plan-step--private .apf-sc--accent{background:#0d5c990d;border-color:#0d5c992e}.apf-plan-step--selfpayer .apf-sc--accent .apf-sc-value,.apf-plan-step--selfpayer .apf-sc--accent .apf-sc-val,.apf-plan-step--private .apf-sc--accent .apf-sc-value,.apf-plan-step--private .apf-sc--accent .apf-sc-val{color:#0d5c99}.apf-plan-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.apf-plan-summary>div{border:.5px solid var(--cal-bo);background:var(--cal-bg);border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:11px 13px;display:flex}.apf-plan-summary span{color:var(--cal-tx-m);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:600}.apf-plan-summary strong{color:var(--cal-tx);text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.apf-plan-service-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.apf-plan-service-list li{border:.5px solid var(--cal-bo);background:var(--cal-sf);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.apf-plan-service-list strong{color:var(--cal-tx);font-size:12px;font-weight:700}.apf-plan-service-list span{color:var(--cal-tx-m);flex-shrink:0;font-size:11px;font-weight:600}.apf-qty-row{background:var(--cal-bg);border:.5px solid var(--cal-bo);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.apf-qty-label{color:var(--cal-tx);margin-bottom:2px;font-size:13px;font-weight:600}.apf-qty-sub{color:var(--cal-tx-s);font-size:11px}.apf-qty-ctrl{flex-shrink:0;align-items:center;gap:8px;display:flex}.apf-qty-btn{border:.5px solid var(--cal-bo-m);background:var(--cal-sf);width:30px;height:30px;color:var(--cal-tx);cursor:default;border-radius:8px;justify-content:center;align-items:center;font-size:18px;font-weight:300;line-height:1;transition:all .12s;display:flex}.apf-plan-step--selfpayer .apf-qty-btn:hover{color:#5c2fa8;background:#5c2fa80f;border-color:#5c2fa866}.apf-plan-step--private .apf-qty-btn:hover{color:#0d5c99;background:#0d5c990f;border-color:#0d5c9966}.apf-qty-num{text-align:center;letter-spacing:-.03em;min-width:28px;font-size:22px;font-weight:800}.apf-plan-step--selfpayer .apf-qty-num{color:#5c2fa8}.apf-plan-step--private .apf-qty-num{color:#0d5c99}.apf-chip i{color:var(--cal-tx-m);font-size:13px;font-style:normal}.apf-chip--billing{color:var(--cal-tx-s);background:#0d5c990a;border-color:#0d5c9924}.apf-hint i{flex-shrink:0;margin-top:1px;font-size:14px;font-style:normal}.apf-hint--info{color:var(--cal-tx-s);background:#0d5c990d;border-color:#0d5c9926}.apf-hint--info i{color:#0d5c9999}.apf-footer{border-top:.5px solid var(--cal-bo);background:var(--cal-bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:11px 18px;display:flex}.apf-btn-ghost{height:36px;color:var(--cal-tx-m);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:0 11px;font-family:inherit;font-size:12px;transition:color .12s}.apf-btn-ghost:hover{color:var(--cal-tx)}.apf-btn-secondary{background:var(--cal-sf);height:36px;color:var(--cal-tx);border:.5px solid var(--cal-bo-m);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:500;transition:all .12s;display:flex}.apf-btn-secondary:hover{background:var(--cal-bg);border-color:var(--cal-bo)}.apf-plan-footer--private .apf-btn-secondary{border-color:var(--cal-green-b);background:var(--cal-green-l);color:var(--cal-green);font-weight:600}.apf-plan-footer--private .apf-btn-secondary:hover:not(:disabled){border-color:var(--cal-green);background:var(--cal-green-l)}.apf-btn-primary{color:#fff;cursor:pointer;letter-spacing:-.01em;border:none;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s;display:flex}.apf-btn-primary:hover{transform:translateY(-1px)}.apf-btn-primary:active{transform:translateY(0)}.apf-btn-primary:disabled,.apf-btn-secondary:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.apf-plan-step--selfpayer .apf-btn-primary,.apf-plan-footer--selfpayer .apf-btn-primary{background:#5c2fa8}.apf-plan-step--selfpayer .apf-btn-primary:hover,.apf-plan-footer--selfpayer .apf-btn-primary:hover{background:#4a2590;box-shadow:0 4px 12px #5c2fa847}.apf-plan-step--private .apf-btn-primary,.apf-plan-footer--private .apf-btn-primary{background:#1e4d2b}.apf-plan-step--private .apf-btn-primary:hover,.apf-plan-footer--private .apf-btn-primary:hover{background:#256035;box-shadow:0 4px 12px #1e4d2b47}.apf-plan-footer--gkv .apf-btn-primary,.apf-plan-step--gkv .apf-btn-primary{background:#1e4d2b}.apf-plan-footer--gkv .apf-btn-primary:hover,.apf-plan-step--gkv .apf-btn-primary:hover{background:#256035;box-shadow:0 4px 12px #1e4d2b47}.apf-modal{animation:.2s cubic-bezier(.34,1.15,.64,1) apfModalRise}@keyframes apfModalRise{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.apf-stepper{border-bottom:.5px solid var(--cal-bo);scrollbar-width:none;flex-shrink:0;align-items:center;height:42px;padding:0 18px;display:flex;overflow-x:auto}.apf-stepper::-webkit-scrollbar{display:none}.apf-step{height:100%;color:var(--cal-tx-m);white-space:nowrap;opacity:.45;cursor:default;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:500;display:flex}.apf-step--done{opacity:1;color:var(--cal-green);cursor:pointer}.apf-step--done:hover{opacity:.8}.apf-step--active{opacity:1;color:var(--cal-green);border-bottom-color:var(--cal-green);font-weight:700}.apf-step-num{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:9px;font-weight:700;display:flex}.apf-step--todo .apf-step-num{background:var(--cal-bg);color:var(--cal-tx-m)}.apf-step--done .apf-step-num{background:var(--cal-green-l);color:var(--cal-green);font-size:11px}.apf-step--active .apf-step-num{background:var(--cal-green);color:#fff}.apf-step-arrow{color:var(--cal-bo-m);flex-shrink:0;padding:0 1px;font-size:10px}.prescription-missing-form{width:100%;max-width:760px;margin-top:4px}.prescription-missing-field,.prescription-missing-field .appt-flow-input,.prescription-missing-field .appt-flow-combobox,.prescription-missing-service-block .appt-flow-field--service{max-width:640px}.prescription-missing-service-block{margin-bottom:4px}.prescription-missing-service-block .appt-flow-field--service{margin-bottom:6px}.prescription-missing-service-summary{color:var(--tx-m);max-width:640px;margin:0 0 14px;font-size:12px;line-height:1.45}.prescription-missing-service-summary--selected{color:var(--tx)}.prescription-missing-service-summary strong{color:var(--tx);font-weight:600}.prescription-missing-type-hint{max-width:720px;margin:0 0 14px}.prescription-missing-unknown-banner{border-radius:var(--r);border:.5px solid var(--bo-m);background:color-mix(in srgb, var(--ac) 6%, var(--sf));max-width:640px;margin:0 0 14px;padding:10px 12px}.prescription-missing-gkv-duration-hint{max-width:640px;margin:0 0 14px}.prescription-missing-field--duration{max-width:220px}.prescription-missing-duration-suffix{margin-top:4px;display:block}.prescription-missing-field--units{max-width:220px}.prescription-missing-units-input{max-width:200px}.prescription-missing-field--notes{max-width:720px}.prescription-missing-textarea{resize:vertical;max-width:720px}.prescription-missing-type-row{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.prescription-missing-type-card{border-radius:var(--r);border:.5px solid var(--bo-m);background:var(--sf);min-width:0;color:var(--tx-m);text-align:center;cursor:pointer;flex:140px;padding:10px 12px;font-size:12px;line-height:1.35;transition:border-color .12s,background .12s,color .12s}.prescription-missing-type-card:hover{border-color:var(--ac);color:var(--tx)}.prescription-missing-type-card--active{border-color:var(--ac);background:color-mix(in srgb, var(--ac) 12%, var(--sf));color:var(--tx);box-shadow:0 0 0 1px color-mix(in srgb, var(--ac) 35%, transparent);font-weight:600}@media (width<=520px){.prescription-missing-type-card{flex:100%}}.billing-flow-workspace{flex-direction:column;gap:18px;width:100%;display:flex}.billing-page-header-block{flex-direction:column;gap:8px;display:flex}.billing-back-link{font:inherit;color:var(--green-mid,#1e5230);cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;font-size:13px;font-weight:700;display:inline-block}.billing-back-link:hover{text-decoration:underline}.billing-page-header{border-bottom:.5px solid var(--bo-m,#0000001f);padding-bottom:12px}.billing-page-header__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-page-header__main{flex-direction:column;gap:6px;min-width:0;display:flex}.billing-page-title{letter-spacing:-.02em;color:var(--tx,#151515);margin:0;font-size:22px;font-weight:800}.billing-page-subtitle{color:var(--tx-m,#585858);margin:0;font-size:14px;line-height:1.45}.billing-page-status-hint{color:var(--tx-m,#585858);margin:0;font-size:12px}.billing-type-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:10px;font-weight:800}.billing-type-badge--gkv{background:var(--green-l,#e8f2eb);border:.5px solid var(--green-b,#9dc8aa);color:var(--green,#163d22)}.billing-type-badge--private{color:#1a4d8f;background:#e8f0fe;border:.5px solid #c5d7f5}.billing-type-badge--self{color:#5b3d8a;background:#f3ecfb;border:.5px solid #dcc8f0}.billing-patient-pill{background:var(--sf,#fff);border:.5px solid var(--bo,#0000001f);border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.billing-patient-pill__avatar{background:var(--green,#163d22);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.billing-patient-pill__name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.billing-step-tabs,.gkv-copay-step-tabs,.uib-step-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.billing-step-tab,.gkv-copay-step-tab,.uib-step-tab{text-align:left;border:.5px solid var(--bo,#0000001f);border-radius:var(--r,10px);background:var(--sf,#fff);min-height:72px;font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.billing-step-tab:hover:not(:disabled),.gkv-copay-step-tab:hover:not(:disabled),.uib-step-tab:hover:not(:disabled){border-color:var(--green-b,#9dc8aa)}.billing-step-tab.is-active,.gkv-copay-step-tab.is-active,.uib-step-tab.is-active{border-color:var(--green,#163d22);background:var(--green-l,#e8f2eb);box-shadow:0 0 0 1px var(--green-b,#9dc8aa)}.billing-step-tab:disabled,.gkv-copay-step-tab:disabled,.uib-step-tab:disabled{opacity:.55;cursor:not-allowed}.billing-step-tab-label,.gkv-copay-step-tab-label,.uib-step-tab-label{color:var(--tx,#151515);font-size:14px;font-weight:800}.billing-step-tab.is-active .billing-step-tab-label,.gkv-copay-step-tab.is-active .gkv-copay-step-tab-label,.uib-step-tab.is-active .uib-step-tab-label{color:var(--green,#163d22)}.billing-step-tab-hint,.gkv-copay-step-tab-hint,.uib-step-tab-hint{color:var(--tx-m,#585858);font-size:11px;line-height:1.35}.billing-flow-layout,.gkv-copay-layout,.gkv-copay-receipt-layout,.uib-layout,.uib-layout--preview{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;width:100%;display:grid}.billing-flow-main,.gkv-copay-main,.uib-main{flex-direction:column;gap:16px;min-width:0;display:flex}.billing-flow-side,.gkv-copay-side,.gkv-copay-receipt-side,.uib-side-panel{flex-direction:column;gap:14px;width:100%;min-width:0;max-width:300px;display:flex;position:sticky;top:72px}.billing-flow-footer-actions,.gkv-copay-footer-actions,.uib-footer-actions{border-top:.5px solid var(--bo,#0000001f);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;padding-top:18px;display:flex}.billing-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--tx-m,#585858);font-size:10px;font-weight:800;display:block}.billing-side-column,.gkv-copay-side.billing-flow-side,.gkv-copay-receipt-side.billing-flow-side,.uib-side-panel.billing-flow-side{flex-direction:column;gap:14px;display:flex}.billing-side-card,.gkv-copay-side .billing-side-card,.uib-side-panel .billing-side-card{background:var(--sf,#fff);border:.5px solid var(--bo,#0000001f);border-radius:var(--r,10px);box-shadow:var(--sh,0 1px 3px #1a24200f);padding:18px 20px}.billing-side-card__title,.gkv-copay-side .billing-side-card__title,.uib-side-panel .billing-side-card__title{letter-spacing:.06em;text-transform:uppercase;color:var(--tx-m,#585858);margin:0 0 12px;font-size:10px;font-weight:800}.billing-side-amount{color:var(--green,#163d22);margin:0;font-size:28px;font-weight:800;line-height:1.1}.billing-side-muted{color:var(--tx-m,#585858);margin:8px 0 0;font-size:12px;line-height:1.4}.billing-side-summary-list{flex-direction:column;gap:10px;margin:0;display:flex}.billing-side-summary-item{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.billing-side-summary-item__label{letter-spacing:.06em;text-transform:uppercase;color:var(--tx-m,#585858);margin:0;font-size:10px;font-weight:800}.billing-side-summary-item dd{color:var(--tx,#151515);word-break:break-word;margin:0;font-size:13px;font-weight:700}.billing-checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.billing-checklist-item{color:var(--tx,#151515);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.billing-checklist-icon{text-align:center;width:18px;color:var(--tx-m,#585858);flex-shrink:0;font-weight:800}.billing-checklist-item--ok .billing-checklist-icon{color:var(--green,#163d22)}.billing-case-meta-card .billing-case-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 16px;display:grid}.billing-case-meta-field{flex-direction:column;gap:6px;min-width:0;display:flex}.billing-case-meta-field__label{letter-spacing:.06em;text-transform:uppercase;color:var(--tx-m,#585858);font-size:10px;font-weight:800}.billing-case-meta-field input,.billing-case-meta-field select{box-sizing:border-box;border:.5px solid var(--bo,#0000001f);width:100%;font:inherit;background:var(--sf,#fff);color:var(--tx,#151515);border-radius:8px;padding:9px 11px;font-size:13px}.billing-case-meta-footer{border-top:.5px solid var(--bo,#0000001f);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px;padding-top:14px;display:flex}.billing-case-meta-status{margin:0;font-size:12px;font-weight:600}.billing-case-meta-status--ok{color:var(--green,#163d22)}.billing-case-meta-status--error{color:var(--red,#8b2020)}.billing-case-meta-hint{color:var(--amb,#7a5200);flex:100%;margin:0;font-size:12px;line-height:1.45}.uib-card.billing-case-meta-card,.gkv-copay-card.billing-case-meta-card{padding:20px 22px}.billing-card.billing-treatment-data-card{background:var(--sf,#fff);border:.5px solid var(--bo,#0000001f);border-radius:var(--r,10px);box-shadow:var(--sh,0 1px 3px #1a24200f);box-sizing:border-box;width:100%;padding:20px 22px}.billing-treatment-data-card .billing-section{flex-direction:column;gap:0;min-width:0;display:flex}.billing-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--tx-m,#585858);margin:0 0 14px;font-size:11px;font-weight:800}.billing-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}@media (width<=520px){.billing-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing-stat-card{background:var(--bg-page,#f3f3f2);border:.5px solid var(--bo,#0000001f);border-radius:8px;min-width:0;padding:12px 14px}.billing-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--tx-m,#585858);margin:0 0 4px;font-size:10px;font-weight:700;display:block}.billing-stat-value{color:var(--tx,#151515);margin:0;font-size:18px;font-weight:800;line-height:1.1;display:block}.billing-treatment-warnings{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.billing-treatment-warnings li{border:.5px solid var(--amb-b,#e8d9a8);background:var(--amb-l,#faf6eb);color:var(--tx-m,#585858);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45}.billing-treatment-list-block{margin-top:16px}.billing-subsection-title{letter-spacing:.03em;text-transform:uppercase;color:var(--tx-m,#585858);margin:0 0 8px;font-size:11px;font-weight:800}.billing-treatment-list{border:.5px solid var(--bo,#0000001f);background:var(--sf,#fff);border-radius:8px;overflow:hidden}.billing-treatment-row{border-bottom:.5px solid var(--bo,#0000001f);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.billing-treatment-row__actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.billing-treatment-row__remove{min-width:44px;min-height:44px;padding:8px 12px}.billing-treatment-restore-note{color:var(--tx-m,#585858);margin:8px 0 0;font-size:12px;line-height:1.4}.billing-treatment-restore-link{font:inherit;font-size:inherit;color:var(--green-mid,#1e5230);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.billing-treatment-row:last-child{border-bottom:none}.billing-treatment-row__date{min-width:0;color:var(--tx,#151515)}.billing-treatment-row__status{color:var(--tx-m,#585858);flex-shrink:0;font-weight:700}.billing-treatment-row__status--done{color:var(--green,#163d22)}.billing-treatment-row__status--planned{color:var(--tx-m,#585858)}.billing-treatment-empty{color:var(--tx-m,#585858);border:.5px dashed var(--bo,#0000001f);background:var(--bg-page,#f3f3f2);border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.4}.billing-treatment-plan-action{border-top:.5px solid var(--bo,#0000001f);flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin-top:16px;padding-top:14px;display:flex}.billing-btn{font:inherit;cursor:pointer;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700}.billing-treatment-plan-button{width:100%;max-width:320px}.billing-btn--primary{border:.5px solid var(--green-mid,#1e5230);background:var(--green-mid,#1e5230);color:var(--sf,#fff)}.billing-btn--primary:hover:not(:disabled){background:var(--green,#163d22);border-color:var(--green,#163d22)}.billing-btn--primary:disabled,.billing-btn--primary[aria-disabled=true]{opacity:.82;cursor:not-allowed}.billing-muted-small{color:var(--tx-m,#585858);margin:0;font-size:11px;line-height:1.4}.uib-main .billing-treatment-data-card,.gkv-copay-main .billing-treatment-data-card{margin:0}@media (width<=1100px){.billing-flow-layout,.gkv-copay-layout,.gkv-copay-receipt-layout,.uib-layout,.uib-layout--preview{grid-template-columns:1fr}.billing-flow-side,.gkv-copay-side,.gkv-copay-receipt-side,.uib-side-panel{width:100%;max-width:none;position:static}}:is(.billing-page:has(.billing-flow-workspace)>.billing-private-flow-head,.billing-page:has(.gkv-copay-wrap)>.billing-private-flow-head){display:none}.billing-position-card{background:var(--sf,#fff);border:.5px solid var(--bo,#0000001f);border-radius:var(--r,10px);box-shadow:var(--sh,0 1px 3px #1a24200f);overflow:hidden}.billing-position-card.gkv-copay-card,.billing-position-card.uib-card{padding:0}.billing-position-card__header{border-bottom:.5px solid var(--bo,#00000014);padding:18px 22px 14px}.billing-position-card__header .gkv-copay-card-title,.billing-position-card__header .uib-card-title,.billing-position-card__title{letter-spacing:.06em;text-transform:uppercase;color:var(--tx-m,#585858);margin:0;font-size:11px;font-weight:700}.billing-position-card__subtitle{color:var(--tx-m,#585858);margin:6px 0 0;font-size:12px;line-height:1.45}.billing-position-card__banner{color:var(--tx-m,#585858);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;font-size:12px;display:flex}.billing-position-card__banner strong{color:var(--green-mid,#1e5230);font-size:15px;font-weight:600}.billing-position-readonly-note{border:.5px solid var(--amb-b,#e8d9a8);background:var(--amb-l,#faf6eb);color:var(--tx-m,#585858);border-radius:8px;margin:14px 22px 0;padding:10px 12px;font-size:12px;line-height:1.45}.billing-position-card__alerts{padding:12px 22px 0}.billing-position-card__alerts .gkv-copay-notice,.billing-position-card__alerts .gkv-copay-action-hint{margin:0 0 8px}.billing-position-lines{flex-direction:column;display:flex}.billing-position-line{border-bottom:.5px solid var(--bo,#00000014);background:var(--sf,#fff);padding:16px 22px}.billing-position-line:last-child{border-bottom:none}.billing-position-line--inactive{opacity:.78;background:var(--bg-page,#f7f7f6)}.billing-position-line--gkv{background:var(--sf,#fff)}.gkv-copay-flat-fee-form{grid-template-columns:minmax(220px,1fr) 96px auto;align-items:end;gap:12px;padding:0 22px 16px;display:grid}.gkv-copay-flat-fee-add-inline{border-top:.5px solid var(--bo,#00000014);background:var(--sf-muted,#00000005);padding:16px 22px}.gkv-copay-flat-fee-add-inline__label{color:var(--tx-muted,#666);margin:0 0 10px;font-size:13px;font-weight:600}.gkv-copay-flat-fee-add-inline__notice{margin:10px 0 0}.billing-position-line__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.billing-position-line--gkv .billing-position-line__top{align-items:flex-start}.gkv-copay-flat-fee-field{flex-direction:column;gap:6px;font-size:13px;display:flex}.gkv-copay-flat-fee-field select,.gkv-copay-flat-fee-field input{border:.5px solid var(--bo,#0000001f);background:var(--sf,#fff);border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.gkv-copay-flat-fee-hint{color:var(--tx-muted,#666);margin-top:8px;font-size:13px}.gkv-copay-flat-fee-diagnostics ul{margin:8px 0 0;padding-left:20px}.gkv-copay-empty-inline{color:var(--tx-muted,#666);padding:0 22px 16px;font-size:14px}.billing-position-line__top{grid-template-columns:32px 1fr auto;align-items:start;gap:12px 14px;margin-bottom:14px;display:grid}.billing-position-line--gkv .billing-position-line__top{grid-template-columns:1fr auto}.billing-position-line__check{cursor:pointer;color:var(--tx-m,#585858);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;display:inline-flex}.billing-position-line__check input{opacity:0;width:0;height:0;position:absolute}.billing-position-line__check-mark{border:.5px solid var(--bo,#0000001f);color:#0000;background:var(--sf,#fff);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-flex}.billing-position-line__check input:checked+.billing-position-line__check-mark{border-color:var(--green-mid,#1e5230);background:var(--green-mid,#1e5230);color:var(--sf,#fff)}.billing-position-line__check-text{display:none}.billing-position-line__service{min-width:0}.billing-position-line__name{color:var(--tx,#151515);margin:0;font-size:14px;font-weight:600;line-height:1.3}.billing-position-line--inactive .billing-position-line__name{color:var(--tx-m,#585858)}.billing-position-line__meta{color:var(--tx-m,#585858);margin:4px 0 0;font-size:12px;line-height:1.35}.billing-position-line__meta em,.billing-position-line__customized{color:var(--tx-m,#585858);margin-left:6px;font-size:11px;font-style:normal;font-weight:700}.billing-position-pill{color:var(--green-mid,#1e5230);background:var(--green-l,#e8f2eb);border:.5px solid var(--green-b,#9dc8aa);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.billing-position-pill--warn{color:var(--red,#8b2020);border-color:var(--red-b,#e8b4b4);background:#fff8f8}.billing-position-line__remove{border:.5px solid var(--bo,#0000001f);background:var(--sf,#fff);font:inherit;color:var(--tx-m,#585858);cursor:pointer;border-radius:8px;flex-shrink:0;padding:7px 10px;font-size:12px;font-weight:700}.billing-position-line__remove:hover{border-color:var(--green-b,#9dc8aa);color:var(--green-mid,#1e5230)}.billing-position-line__grid{grid-template-columns:minmax(120px,140px) minmax(0,1fr) minmax(120px,160px) minmax(110px,140px);align-items:end;gap:14px 18px;display:grid}.billing-position-line--gkv .billing-position-line__grid{grid-template-columns:minmax(130px,150px) minmax(0,1fr) minmax(110px,150px)}.billing-position-line__grid--gkv-compact{grid-template-columns:minmax(130px,150px) minmax(120px,160px) minmax(110px,150px)}.billing-position-line__grid--invoice-edit{grid-template-columns:auto minmax(0,1fr) auto}.billing-position-field__note--short{margin-top:6px}.billing-position-summary--compact{padding-top:12px}.billing-position-field{min-width:0}.billing-position-field__label{letter-spacing:.05em;text-transform:uppercase;color:var(--tx-m,#585858);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.billing-position-field__value{color:var(--tx,#151515);font-size:14px;font-weight:600;line-height:1.3}.billing-position-field__note{color:var(--tx-m,#585858);margin:5px 0 0;font-size:11px;line-height:1.35}.billing-position-field__input{box-sizing:border-box;border:.5px solid var(--bo,#0000001f);width:100%;font:inherit;background:var(--sf,#fff);color:var(--tx,#151515);border-radius:8px;padding:8px 10px;font-size:13px}.billing-position-line__amount{text-align:right}.billing-position-line__amount-label{letter-spacing:.05em;text-transform:uppercase;color:var(--tx-m,#585858);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.billing-position-line__amount-value{color:var(--green-mid,#1e5230);font-size:16px;font-weight:700;line-height:1.1}.billing-position-line__amount-muted{color:var(--tx-m,#585858);margin-top:4px;font-size:11px;font-style:normal;font-weight:600;display:block}.billing-copay-stepper{border:.5px solid var(--bo,#0000001f);background:var(--sf,#fff);border-radius:8px;grid-template-columns:38px 48px 38px;display:inline-grid;overflow:hidden}.billing-copay-stepper__btn{background:var(--green-l,#e8f2eb);height:38px;font:inherit;color:var(--green-mid,#1e5230);cursor:pointer;border:none;font-size:16px;font-weight:700}.billing-copay-stepper__btn:disabled{opacity:.45;cursor:not-allowed}.billing-copay-stepper__value{height:38px;color:var(--tx,#151515);background:var(--sf,#fff);justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.billing-position-price-input{box-sizing:border-box;border:.5px solid var(--bo,#0000001f);background:var(--sf,#fff);border-radius:8px;align-items:center;width:100%;min-height:44px;padding-right:10px;display:flex}.billing-position-price-input:focus-within{border-color:var(--green-mid,#1e5230)}.billing-position-price-input__input{min-width:0;min-height:44px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;color:var(--tx,#151515);background:0 0;border:none;outline:none;flex:1;padding:8px 4px 8px 10px;font-size:15px}.billing-position-price-input__suffix{color:var(--tx-m,#585858);flex-shrink:0;font-size:13px;font-weight:600}.billing-position-price-stepper{border:.5px solid var(--bo,#0000001f);background:var(--sf,#fff);border-radius:8px;grid-template-columns:44px minmax(0,1fr) 44px;display:grid;overflow:hidden}.billing-position-price-stepper .billing-copay-stepper__btn{min-width:44px;height:44px;min-height:44px}.billing-position-price-stepper .billing-position-price-input{border:none;border-left:.5px solid var(--bo,#00000014);border-right:.5px solid var(--bo,#00000014);border-radius:0}.billing-position-price-stepper .billing-position-price-input:focus-within{z-index:1;box-shadow:inset 0 0 0 1px var(--green-mid,#1e5230);position:relative}.billing-position-summary{background:var(--bg-page,#f7f7f6);border-top:.5px solid var(--bo,#00000014);padding:16px 22px 18px}.billing-position-summary__row{color:var(--tx,#151515);justify-content:space-between;gap:16px;margin:6px 0;font-size:13px;display:flex}.billing-position-summary__row strong{color:var(--green-mid,#1e5230);text-align:right;font-weight:600}.billing-position-summary__total{border-top:.5px solid var(--bo,#0000001f);margin-top:10px;padding-top:10px;font-size:15px;font-weight:600}.billing-position-summary__total strong{font-weight:700}.billing-position-summary__match{margin:8px 0 0;font-size:12px;font-weight:600}.billing-position-summary__match--ok{color:var(--green-mid,#1e5230)}.billing-position-summary__match--warn{color:var(--red,#8b2020)}.billing-position-card__footer{padding:0 22px 18px}.billing-position-add-row .uib-catalog-summary,.billing-position-add-row summary{cursor:pointer;list-style:none}.billing-position-add-row{border:.5px dashed var(--bo,#0000001f);background:var(--bg-page,#f7f7f6);border-radius:8px;margin:14px 22px 18px;overflow:hidden}.billing-position-add-row .uib-catalog-summary{color:var(--green-mid,#1e5230);padding:12px 14px;font-size:13px;font-weight:600}.billing-position-add-row .uib-catalog-body{border-top:.5px solid var(--bo,#00000014);padding:0 14px 14px}@media (width<=900px){.billing-position-line__grid,.billing-position-line--gkv .billing-position-line__grid,.billing-position-line__grid--gkv-compact,.billing-position-line__grid--invoice-edit{grid-template-columns:1fr 1fr}.billing-position-line__amount{text-align:left;grid-column:1/-1}.billing-position-line__grid--invoice-edit .billing-position-line__amount{text-align:right}}@media (width<=560px){.billing-position-line__top{grid-template-columns:28px 1fr}.billing-position-line__remove{grid-column:2;justify-self:start}.billing-position-line--gkv .billing-position-line__top{grid-template-columns:1fr}}.billing-workspace.uib-root{--uib-green:var(--green,#163d22);--uib-green-mid:var(--green-mid,#1e5230);--uib-green-light:var(--green-l,#e8f2eb);--uib-green-border:var(--green-b,#9dc8aa);--uib-surface:var(--sf,#fff);--uib-border:var(--bo,#0000001f);--uib-muted:var(--tx-m,#585858);--uib-radius:var(--r,10px);--uib-shadow:var(--sh,0 1px 3px #1a24200f);box-sizing:border-box;width:100%;max-width:1280px;color:var(--tx);flex-direction:column;gap:18px;margin-left:0;margin-right:auto;padding:0 32px 32px 0;font-size:13px;display:flex}.billing-page:has(.billing-workspace)>.billing-private-flow-head{display:none}.billing-page .billing-flow-card--unified:has(.billing-workspace){box-shadow:none;background:0 0;border:none;padding:0}.billing-page .billing-flow-card--unified:has(.billing-workspace) .card-body{padding:0}.uib-load-state{background:var(--uib-surface);border:.5px solid var(--uib-border);border-radius:var(--uib-radius);color:var(--uib-muted);padding:20px 22px}.uib-load-state--error{color:var(--red)}.billing-page:has(.uib-root)>.billing-private-flow-head{display:none}.uib-back{font:inherit;color:var(--uib-green-mid,#2d5a47);cursor:pointer;background:0 0;border:none;margin:0 0 8px;padding:0;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.uib-back:hover{text-decoration:underline}.uib-page-hd{border-bottom:.5px solid var(--bo-m,var(--uib-border));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.uib-page-hd-main{flex-direction:column;gap:6px;min-width:0;display:flex}.uib-page-title{letter-spacing:-.02em;color:var(--tx);margin:0;font-size:22px;font-weight:800}.uib-page-sub{color:var(--uib-muted);margin:0;font-size:14px;line-height:1.45}.uib-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:10px;font-weight:800}.uib-badge--private{color:#1a4d8f;background:#e8f0fe;border:.5px solid #c5d7f5}.uib-badge--self{color:#5b3d8a;background:#f3ecfb;border:.5px solid #dcc8f0}.uib-patient-pill{background:var(--uib-surface);border:.5px solid var(--uib-border);border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.uib-avatar{background:var(--uib-green);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.uib-step-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.uib-step-tab{text-align:left;border:.5px solid var(--uib-border);border-radius:var(--uib-radius);background:var(--uib-surface);min-height:72px;font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.uib-step-tab:hover{border-color:var(--uib-green-border)}.uib-step-tab.is-active{border-color:var(--uib-green);background:var(--uib-green-light);box-shadow:0 0 0 1px var(--uib-green-border)}.uib-step-tab-label{color:var(--tx);font-size:14px;font-weight:800}.uib-step-tab.is-active .uib-step-tab-label{color:var(--uib-green)}.uib-step-tab-hint{color:var(--uib-muted);font-size:11px;line-height:1.35}.uib-warnings{background:var(--amb-l);border:.5px solid var(--amb-b);border-radius:var(--uib-radius);color:var(--amb);padding:12px 14px;font-size:12px}.uib-warnings ul{margin:0;padding-left:18px}.uib-layout{grid-template-columns:minmax(680px,1fr) 320px;align-items:start;gap:22px;width:100%;display:grid}.uib-layout--preview{grid-template-columns:minmax(680px,1fr) 320px}.uib-main{flex-direction:column;gap:16px;min-width:0;display:flex}.uib-side-panel{flex-direction:column;flex-shrink:0;gap:16px;width:320px;max-width:320px;display:flex;position:sticky;top:16px}.uib-card,.uib-side-card{background:var(--uib-surface);border:.5px solid var(--uib-border);border-radius:var(--uib-radius);box-shadow:var(--uib-shadow);padding:20px 22px}.uib-card-title,.uib-card-head .uib-card-title,.uib-card-head h3{letter-spacing:.06em;text-transform:uppercase;color:var(--uib-muted);margin:0 0 12px;font-size:11px;font-weight:800}.uib-card-head{margin-bottom:14px}.uib-card-head p{color:var(--uib-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.uib-card-head--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.uib-case-grid,.uib-invoice-meta-grid,.uib-recipient-form{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 16px;display:grid}.uib-stat-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.uib-stat{background:var(--bg,#f3f3f2);border:.5px solid var(--uib-border);border-radius:8px;padding:12px 14px}.uib-stat dt{text-transform:uppercase;color:var(--uib-muted);margin:0 0 4px;font-size:10px;font-weight:700}.uib-stat dd{color:var(--tx);margin:0;font-size:18px;font-weight:800}.uib-field{flex-direction:column;gap:4px;font-size:12px;display:flex}.uib-field--wide{grid-column:1/-1}.uib-field-label{color:var(--uib-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.uib-field input,.uib-field textarea{border:.5px solid var(--uib-border);font:inherit;background:var(--uib-surface);border-radius:8px;padding:8px 10px;font-size:13px}.uib-dates-block{border-top:.5px solid var(--uib-border);margin-top:16px;padding-top:14px}.uib-dates-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.uib-section-label,.uib-dates-subhead{letter-spacing:.03em;text-transform:uppercase;color:var(--uib-muted);margin:0;font-size:11px;font-weight:800}.uib-dates-subhead{margin-top:14px;margin-bottom:8px}.uib-dates-count{color:var(--uib-muted);font-size:12px}.uib-date-list{border:.5px solid var(--uib-border);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.uib-date-item{border-bottom:.5px solid var(--uib-border);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.uib-date-item:last-child{border-bottom:none}.uib-date-item-status{font-size:11px;font-weight:700}.uib-date-item--billable .uib-date-item-status{color:var(--uib-green)}.uib-date-item--planned .uib-date-item-status{color:var(--uib-muted)}.uib-quantity-banner{background:var(--bg,#f3f3f2);border:.5px solid var(--uib-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.uib-quantity-banner strong{color:var(--uib-green);font-size:18px;font-weight:800}.uib-catalog-details{border:.5px solid var(--uib-border);background:var(--bg,#fafafa);border-radius:8px;margin-top:14px;padding:0 12px 12px}.uib-catalog-summary{cursor:pointer;color:var(--uib-green);padding:12px 0;font-size:13px;font-weight:700}.uib-catalog-body{padding-top:4px}.uib-recipient-block{border-bottom:.5px solid var(--uib-border);flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.uib-recipient-display{flex-direction:column;gap:4px;font-size:13px;display:flex}.uib-recipient-form__actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.uib-footer-actions{border-top:.5px solid var(--uib-border);justify-content:flex-end;gap:12px;margin-top:4px;padding-top:18px;display:flex}.uib-preview-document{min-height:400px;padding:8px 0}.uib-btn{font:inherit;cursor:pointer;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700}.uib-btn--primary{background:var(--uib-green);border:.5px solid var(--uib-green);color:#fff}.uib-btn--primary:disabled{opacity:.5;cursor:not-allowed}.uib-btn--secondary{background:var(--uib-surface);border:.5px solid var(--uib-border);color:var(--tx)}.uib-btn--secondary:disabled{opacity:.5;cursor:not-allowed}.uib-btn--secondary.uib-btn--finalized:disabled{opacity:1;background:var(--uib-green-light);border-color:var(--uib-green-border);color:var(--uib-green)}.uib-btn--ghost{border:.5px solid var(--uib-border);color:var(--uib-muted);background:0 0}.uib-btn--ghost:disabled{opacity:.45;cursor:not-allowed}.uib-btn--small{padding:6px 10px;font-size:11px}.uib-btn--continue{min-width:200px}.uib-side-card--total .uib-card-title{margin-bottom:8px}.uib-amount-hero{color:var(--uib-green);letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:800}.uib-side-hint{color:var(--uib-muted);font-size:11px;line-height:1.4;display:block}.uib-side-hint--warn{color:var(--amb);margin-top:8px}.uib-side-actions{flex-direction:column;gap:10px;display:flex}.uib-side-status{color:var(--uib-green);margin:0;font-size:12px;font-weight:600}.uib-side-error{color:var(--red);margin:0;font-size:12px}.uib-side-meta{flex-direction:column;gap:8px;margin:0;display:flex}.uib-side-meta div{flex-direction:column;gap:2px;font-size:13px;display:flex}.uib-side-meta dt{text-transform:uppercase;color:var(--uib-muted);margin:0;font-size:10px;font-weight:700}.uib-side-meta dd{margin:0;font-weight:600}.uib-checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.uib-checklist-item{color:var(--uib-muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.uib-checklist-item--ok{color:var(--tx)}.uib-checklist-icon{border:.5px solid var(--uib-border);width:18px;height:18px;color:var(--uib-muted);border-radius:999px;flex-shrink:0;place-items:center;font-size:10px;font-weight:800;display:grid}.uib-checklist-item--ok .uib-checklist-icon{background:var(--uib-green-light);border-color:var(--uib-green-border);color:var(--uib-green)}.uib-root .editable-invoice-lines{flex-direction:column;gap:10px;display:flex}.uib-root .editable-invoice-line{border:.5px solid var(--uib-border);background:var(--bg,#f7f7f6);border-radius:8px;padding:12px 14px}.uib-root .editable-invoice-line--inactive{opacity:.72;background:var(--uib-surface)}.uib-root .editable-invoice-line-main{gap:12px}.uib-root .editable-invoice-line-values{border-top:.5px solid var(--uib-border);margin-top:10px;padding-top:10px}.uib-root .editable-invoice-number,.uib-root .editable-invoice-price{border-radius:8px;padding:8px 10px;font-size:13px}.uib-root .editable-invoice-remove{border-radius:8px;font-size:11px;font-weight:700}.uib-root .catalog-line-picker{margin-top:8px}.uib-root .catalog-line-picker-item{border:.5px solid var(--uib-border);background:var(--uib-surface);border-radius:8px;padding:10px 12px}.uib-template-modal-overlay{z-index:1200;background:#1a24206b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.uib-template-modal{border-radius:var(--uib-radius);background:var(--uib-surface);border:.5px solid var(--uib-border);width:100%;max-width:420px;box-shadow:var(--uib-shadow);padding:20px 22px}.uib-template-modal__title{margin:0;font-size:16px;font-weight:700}.uib-template-modal__hint{color:var(--uib-muted);margin:10px 0 16px;font-size:12px;line-height:1.45}.uib-template-modal__field{margin-bottom:14px}.uib-template-modal__preview{gap:8px;margin:0 0 14px;font-size:12px;display:grid}.uib-template-modal__preview div{grid-template-columns:120px 1fr;gap:8px;display:grid}.uib-template-modal__preview dt{color:var(--uib-muted);margin:0;font-weight:600}.uib-template-modal__preview dd{color:var(--tx);margin:0}.uib-template-modal__error{color:var(--red,#b42318);margin:0 0 12px;font-size:12px}.uib-template-modal__success{color:var(--uib-green);margin:0 0 12px;font-size:12px;font-weight:600}.uib-template-modal__actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.billing-position-card__template-action,.billing-position-card__template-actions{border-top:.5px solid var(--uib-border);margin-top:12px;padding-top:12px}.billing-position-card__template-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-position-card__template-hint{color:var(--tx-m);flex:100%;margin:0;font-size:11px;line-height:1.4}.uib-template-applied-notice{background:var(--uib-green-light);border:.5px solid var(--uib-green-border);color:var(--uib-green);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.uib-template-modal--load{max-width:480px}.uib-template-modal__status{color:var(--uib-muted);margin:0 0 12px;font-size:12px}.uib-template-load-empty{margin:0 0 14px;font-size:13px}.uib-template-load-empty p{margin:0 0 8px}.uib-template-load-list{gap:10px;max-height:320px;margin:0 0 14px;padding:0;list-style:none;display:grid;overflow-y:auto}.uib-template-load-item{border:.5px solid var(--uib-border);background:var(--sf,#fafafa);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.uib-template-load-item--selected{border-color:var(--uib-green-border);background:var(--uib-green-light)}.uib-template-load-item__main{flex-direction:column;gap:4px;min-width:0;display:flex}.uib-template-load-item__name{font-size:13px}.uib-template-load-item__meta{color:var(--uib-muted);font-size:11px}@media (width<=1100px){.uib-layout,.uib-layout--preview{grid-template-columns:1fr;gap:18px}.uib-side-panel{width:100%;max-width:none;position:static}}@media (width<=960px){.billing-workspace.uib-root{padding-right:16px}.uib-stat-grid{grid-template-columns:repeat(2,1fr)}.uib-step-tabs{grid-template-columns:1fr}}@media (width<=767px){.billing-workspace.uib-root.uib-root--preview{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.uib-preview-document{scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.uib-side-panel .uib-side-actions{display:none}.uib-mobile-action-bar{z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--uib-surface);border-top:.5px solid var(--uib-border);box-sizing:border-box;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #1a242014}.uib-mobile-action-bar__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.uib-mobile-action-bar__buttons .uib-btn{text-align:center;width:100%;padding:10px 8px;font-size:12px}.uib-mobile-action-bar__status{margin:0;font-size:11px;line-height:1.35}}@media (width>=768px){.uib-mobile-action-bar{display:none!important}}@media (width<=640px){.billing-workspace.uib-root{padding-bottom:24px;padding-right:12px}}@media print{.uib-page-hd,.uib-step-tabs,.uib-footer-actions,.uib-side-panel,.uib-mobile-action-bar,.uib-warnings{display:none!important}.uib-layout{display:block}.billing-workspace.uib-root{max-width:none;padding:0}}.sd-page{flex-direction:column;gap:14px;display:flex}.sd-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sd-page-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sd-success-banner{border-radius:var(--r);background:var(--green-l);border:1px solid var(--green-b);color:var(--green);margin:0;padding:10px 14px;font-size:14px;font-weight:500}.sd-therapy-tabs{background:var(--sf);border:1px solid var(--bo);border-radius:var(--rl);box-shadow:var(--sh);flex-wrap:wrap;gap:6px;padding:4px;display:flex}.sd-therapy-tab{color:var(--tx-s);font:500 13px/1 var(--font-ui);border-radius:var(--r);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;padding:8px 14px}.sd-therapy-tab:hover:not(:disabled){background:var(--green-l);color:var(--green)}.sd-therapy-tab--active{background:var(--green);color:#fff}.sd-therapy-tab--disabled,.sd-therapy-tab:disabled{opacity:.45;cursor:not-allowed}.sd-context-bar{background:var(--sf);border:1px solid var(--bo);border-radius:var(--rl);box-shadow:var(--sh);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:12px 14px;display:grid}.sd-context-label{letter-spacing:.02em;text-transform:uppercase;color:var(--tx-m);margin-bottom:2px;font-size:11px;display:block}.sd-context-item strong{color:var(--tx);font-size:14px;font-weight:600}.sd-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sd-search{flex:240px;max-width:420px}.sd-search input{border:1px solid var(--bo-m);border-radius:var(--r);background:var(--sf);width:100%;font:400 14px/1.3 var(--font-ui);color:var(--tx);padding:9px 12px}.sd-search input:focus{outline:2px solid var(--green-b);border-color:var(--green)}.sd-readonly-badge{color:var(--green);background:var(--green-l);border:1px solid var(--green-b);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.sd-readonly-badge--muted{color:var(--tx-s);background:var(--sl-l);border-color:var(--sl-b)}.sd-card{background:var(--sf);border:1px solid var(--bo);border-radius:var(--rl);box-shadow:var(--sh);padding:0;overflow:hidden}.sd-table-wrap{overflow-x:auto}.sd-table{border-collapse:collapse;width:100%;font-size:13px}.sd-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--tx-m);border-bottom:1px solid var(--bo-m);background:#1e4d2b08;padding:10px 12px;font-size:11px;font-weight:600}.sd-table td{border-bottom:1px solid var(--bo);vertical-align:top;color:var(--tx);padding:10px 12px}.sd-table tbody tr:last-child td{border-bottom:none}.sd-table-row--warn{background:var(--amb-l)}.sd-service-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sd-service-cell strong{font-weight:600}.sd-chip{letter-spacing:.02em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.sd-chip--system{color:var(--bl);background:var(--bl-l);border:1px solid var(--bl-b)}.sd-chip--warn{color:var(--amb);background:var(--amb-l);border:1px solid var(--amb-b)}.sd-chip--meta{color:var(--tx-s);background:var(--bg-s);border:1px solid var(--bd);font-weight:500}.sd-empty-state{padding:8px 0}.sd-empty-hint--sub{color:var(--tx-s);margin-top:6px;font-size:13px}.sd-code{color:var(--tx-s);font-family:ui-monospace,Cascadia Code,monospace;font-size:12px}.sd-num{font-variant-numeric:tabular-nums;font-weight:600}.sd-price-logic{color:var(--tx-s);max-width:220px;line-height:1.35}.sd-btn{border:1px solid var(--bo-m);background:var(--sf);color:var(--tx);font:500 13px/1 var(--font-ui);border-radius:var(--r);cursor:pointer;justify-content:center;align-items:center;padding:7px 12px;text-decoration:none;display:inline-flex}.sd-btn:hover:not(:disabled){border-color:var(--green-b);color:var(--green)}.sd-btn--ghost{background:0 0}.sd-btn--primary{background:var(--green);border-color:var(--green);color:#fff}.sd-btn--primary:disabled{opacity:.5;cursor:not-allowed}.sd-empty-hint{color:var(--tx-s);margin:0;padding:24px 16px}.sd-empty-hint--error{color:var(--red)}.sd-modal-backdrop{z-index:1200;background:#0f0f1059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sd-modal{background:var(--sf);border-radius:var(--rl);width:min(720px,100%);max-height:min(90vh,820px);box-shadow:var(--sh-lg);border:1px solid var(--bo-m);overflow:auto}.sd-modal-head{border-bottom:1px solid var(--bo);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.sd-modal-head h3{color:var(--tx);margin:0;font-size:18px}.sd-modal-sub{color:var(--tx-s);margin:4px 0 0;font-size:13px}.sd-modal-close{color:var(--tx-m);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.sd-modal-body{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.sd-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.sd-field{flex-direction:column;gap:4px;display:flex}.sd-field--wide{grid-column:1/-1}.sd-field span{text-transform:uppercase;letter-spacing:.03em;color:var(--tx-m);font-size:11px}.sd-field input,.sd-field textarea{font:400 14px/1.3 var(--font-ui);border:1px solid var(--bo-m);border-radius:var(--r);background:var(--bg);color:var(--tx);padding:8px 10px}.sd-modal-warn{border-radius:var(--r);background:var(--amb-l);border:1px solid var(--amb-b);color:var(--amb);margin:0;padding:8px 10px;font-size:13px}.sd-modal-hint{color:var(--tx-s);margin:0;font-size:13px}.sd-modal-foot{border-top:1px solid var(--bo);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 16px;display:flex}.sd-modal-foot-actions{gap:8px;margin-left:auto;display:flex}.sd-modal-foot-hint{color:var(--tx-m);font-size:12px}.sd-btn--danger{border-color:var(--red-b);color:var(--red);background:var(--red-l)}.sd-btn--danger:hover:not(:disabled){border-color:var(--red);color:var(--red);background:var(--red-l)}.sd-field select{font:400 14px/1.3 var(--font-ui);border:1px solid var(--bo-m);border-radius:var(--r);background:var(--sf);color:var(--tx);padding:8px 10px}.sd-field select:disabled{background:var(--bg);color:var(--tx-m)}@media (width<=640px){.sd-modal-grid{grid-template-columns:1fr}}.gkv-copay{--gkv-copay-green:var(--green,#163d22);--gkv-copay-green-mid:var(--green-mid,#1e5230);--gkv-copay-green-light:var(--green-l,#e8f2eb);--gkv-copay-green-border:var(--green-b,#9dc8aa);--gkv-copay-bg:var(--bg,#f3f3f2);--gkv-copay-surface:var(--sf,#fff);--gkv-copay-border:var(--bo,#0000001f);--gkv-copay-text:var(--tx,#151515);--gkv-copay-muted:var(--tx-m,#585858);--gkv-copay-radius:var(--r,10px);--gkv-copay-shadow:var(--sh,0 1px 3px #1a24200f);color:var(--gkv-copay-text);flex-direction:column;align-items:stretch;gap:18px;width:100%;display:flex}.gkv-copay-wrap{box-sizing:border-box;width:100%;max-width:1280px;margin-left:0;margin-right:auto;padding:0 32px 32px 0}.billing-page:has(.gkv-copay-wrap)>.billing-private-flow-head{display:none}.gkv-copay-back{font:inherit;color:var(--gkv-copay-green-mid);cursor:pointer;background:0 0;border:none;margin:0 0 8px;padding:0;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.gkv-copay-back:hover{text-decoration:underline}.gkv-copay-page-hd{border-bottom:.5px solid var(--bo-m,var(--gkv-copay-border));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;padding-bottom:12px;display:flex}.gkv-copay-page-title{letter-spacing:-.02em;color:var(--gkv-copay-text);margin:0;font-size:22px;font-weight:800}.gkv-copay-page-sub{color:var(--gkv-copay-muted);margin:4px 0 0;font-size:14px}.gkv-copay-refresh-hint{color:var(--tx-s,var(--gkv-copay-muted));margin:6px 0 0;font-size:12px}.gkv-copay-patient-pill{background:var(--gkv-copay-surface);border:.5px solid var(--gkv-copay-border);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.gkv-copay-avatar{background:var(--gkv-copay-green);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.gkv-copay-notice{border-radius:var(--gkv-copay-radius);border:.5px solid var(--amb-b,#e8d9a8);background:var(--amb-l,#faf6eb);color:var(--tx-s,var(--gkv-copay-muted));margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.gkv-copay-step-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-bottom:6px;display:grid}@media (width<=640px){.gkv-copay-wrap{padding-bottom:24px;padding-right:16px}.gkv-copay-step-tabs{grid-template-columns:1fr}}.gkv-copay-step-tab{text-align:left;border:.5px solid var(--gkv-copay-border);border-radius:var(--gkv-copay-radius);background:var(--gkv-copay-surface);min-height:72px;font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.gkv-copay-step-tab:hover:not(:disabled){border-color:var(--gkv-copay-green-border)}.gkv-copay-step-tab:disabled{cursor:not-allowed;opacity:.55}.gkv-copay-step-tab.is-active{border-color:var(--gkv-copay-green);background:var(--gkv-copay-green-light);box-shadow:0 0 0 1px var(--gkv-copay-green-border)}.gkv-copay-step-tab.is-done .gkv-copay-step-tab-label:after{content:" ✓";color:var(--gkv-copay-green)}.gkv-copay-step-tab-label{color:var(--gkv-copay-text);font-size:14px;font-weight:800}.gkv-copay-step-tab.is-active .gkv-copay-step-tab-label{color:var(--gkv-copay-green)}.gkv-copay-step-tab-hint{color:var(--gkv-copay-muted);font-size:11px;line-height:1.35}.gkv-copay-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.gkv-copay-layout--receipt{grid-template-columns:minmax(0,1fr) 300px}.gkv-copay-receipt-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.gkv-copay-receipt-document{min-width:0}.gkv-copay-receipt-document .invoice-draft-preview{max-width:none;padding:12px;position:static;top:auto}.gkv-copay-receipt-screen .invoice-draft-preview-practice{gap:10px;margin-bottom:10px;padding-bottom:10px}.gkv-copay-receipt-screen .invoice-draft-preview-practice>div{font-size:9px;line-height:1.3}.gkv-copay-receipt-screen .invoice-draft-preview-practice strong{font-size:13px}.gkv-copay-receipt-screen .invoice-draft-preview-header{margin-bottom:10px;padding-bottom:8px}.gkv-copay-receipt-screen .invoice-draft-preview-section{margin-bottom:10px}.gkv-copay-receipt-screen .invoice-draft-preview-section h3{margin:0 0 6px;font-size:11px}.gkv-copay-receipt-screen .invoice-draft-preview-totals{gap:6px;margin-top:8px}.gkv-copay-receipt-screen .gkv-copay-receipt-patient-dob{color:var(--gkv-copay-muted);margin:-4px 0 10px;font-size:12px}.gkv-copay-receipt-screen .gkv-copay-receipt-patient-dob span{letter-spacing:.05em;text-transform:uppercase;margin-right:6px;font-size:9px;font-weight:700}.gkv-copay-receipt-screen .gkv-copay-receipt-status,.gkv-copay-receipt-screen .gkv-copay-receipt-legal{margin-top:8px;font-size:11px}.gkv-copay-receipt-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:72px}.gkv-copay-receipt-actions-card .gkv-copay-amount-hero{color:var(--gkv-copay-green);margin:0;font-size:28px;font-weight:800;line-height:1.1}.gkv-copay-receipt-actions-kv{flex-direction:column;gap:8px;margin:12px 0 14px;display:flex}.gkv-copay-receipt-actions-kv div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.gkv-copay-receipt-actions-kv dt{color:var(--gkv-copay-muted);margin:0}.gkv-copay-receipt-actions-kv dd{text-align:right;margin:0;font-weight:700}.gkv-copay-receipt-actions-kv dd.is-open{color:var(--red,#8b2020)}.gkv-copay-receipt-actions-btns{flex-direction:column;gap:10px;display:flex}@media (width<=1100px){.gkv-copay-layout,.gkv-copay-receipt-layout{grid-template-columns:1fr}.gkv-copay-side,.gkv-copay-receipt-side{position:static}}.gkv-copay-main{flex-direction:column;gap:14px;min-width:0;display:flex}.gkv-copay-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:16px}.gkv-copay-card{background:var(--gkv-copay-surface);border:.5px solid var(--gkv-copay-border);border-radius:var(--gkv-copay-radius);box-shadow:var(--gkv-copay-shadow);padding:20px 22px}.gkv-copay-card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--gkv-copay-muted);margin:0 0 12px;font-size:11px;font-weight:800}.gkv-copay-case-line{margin:0 0 12px;font-size:13px;font-weight:600;line-height:1.45}.gkv-copay-case-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 16px;display:grid}.gkv-copay-case-grid--detail{margin-top:4px}.gkv-copay-case-item dt{text-transform:uppercase;letter-spacing:.03em;color:var(--gkv-copay-muted);margin:0 0 2px;font-size:10px;font-weight:700}.gkv-copay-case-item dd{margin:0;font-size:13px;font-weight:600}.gkv-copay-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}@media (width<=520px){.gkv-copay-stat-grid{grid-template-columns:repeat(2,1fr)}}.gkv-copay-stat{background:var(--gkv-copay-bg);border:.5px solid var(--gkv-copay-border);border-radius:8px;min-width:0;padding:12px 14px}.gkv-copay-stat dt{text-transform:uppercase;color:var(--gkv-copay-muted);margin:0 0 4px;font-size:10px;font-weight:700}.gkv-copay-stat dd{color:var(--gkv-copay-text);margin:0;font-size:18px;font-weight:800}.gkv-copay-apt-subtitle{letter-spacing:.03em;text-transform:uppercase;color:var(--gkv-copay-muted);margin:14px 0 8px;font-size:11px;font-weight:800}.gkv-copay-apt-list{border:.5px solid var(--gkv-copay-border);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.gkv-copay-apt-item{border-bottom:.5px solid var(--gkv-copay-border);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.gkv-copay-apt-item:last-child{border-bottom:none}.gkv-copay-apt-item-status{color:var(--gkv-copay-muted);font-weight:700}.gkv-copay-apt-item-status--completed,.gkv-copay-apt-item-status--documented{color:var(--gkv-copay-green)}.gkv-copay-apt-empty{color:var(--gkv-copay-muted);margin:0;font-size:12px;line-height:1.45}.gkv-copay-apt-links{flex-wrap:wrap;gap:12px 16px;margin-top:12px;display:flex}.gkv-copay-apt-link{color:var(--gkv-copay-green);font-size:12px;font-weight:700;text-decoration:none}.gkv-copay-apt-link:hover{text-decoration:underline}.gkv-copay-amount-lg{color:var(--gkv-copay-green);letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:800}.gkv-copay-receivable-meta{color:var(--gkv-copay-muted);margin:0;font-size:12px;line-height:1.5}.gkv-copay-summary-status{color:var(--gkv-copay-muted);margin:6px 0 0;font-size:12px}.gkv-copay-calc-source{color:var(--gkv-copay-muted);margin:0 0 10px;font-size:11px}.gkv-copay-calc-block{margin-bottom:12px}.gkv-copay-calc-line{margin:0 0 6px;font-size:12px;line-height:1.45}.gkv-copay-calc-hint{color:var(--gkv-copay-muted);margin:4px 0 0;font-size:11px}.gkv-copay-calc-totals{border-top:.5px solid var(--gkv-copay-border);flex-direction:column;gap:6px;margin:10px 0 0;padding-top:10px;display:flex}.gkv-copay-calc-total-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.gkv-copay-calc-total-row dt{color:var(--gkv-copay-muted);margin:0;font-weight:500}.gkv-copay-calc-total-row dd{text-align:right;margin:0;font-weight:700}.gkv-copay-calc-total-row--emph dt,.gkv-copay-calc-total-row--emph dd{color:var(--gkv-copay-text);font-size:14px;font-weight:800}.gkv-copay-calc-match{margin:10px 0 0;font-size:12px;font-weight:700}.gkv-copay-calc-match--ok{color:var(--gkv-copay-green)}.gkv-copay-calc-match--warn{color:var(--red,#8b2020)}.gkv-copay-kv{justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.gkv-copay-kv-key{color:var(--gkv-copay-muted)}.gkv-copay-kv-val{text-align:right;font-weight:600}.gkv-copay-side-kv{flex-direction:column;gap:8px;margin:0;display:flex}.gkv-copay-side-kv div{flex-direction:column;gap:2px;display:flex}.gkv-copay-side-kv dt{text-transform:uppercase;color:var(--gkv-copay-muted);font-size:10px;font-weight:700}.gkv-copay-side-kv dd{margin:0;font-size:13px;font-weight:600}.gkv-copay-checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gkv-copay-checklist li{color:var(--gkv-copay-muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.gkv-copay-checklist-icon{border-radius:999px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid}.gkv-copay-checklist-icon--ok{background:var(--gkv-copay-green-light);color:var(--gkv-copay-green)}.gkv-copay-checklist-icon--todo{border:.5px solid var(--gkv-copay-border);color:var(--gkv-copay-muted)}.gkv-copay-warnings{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.gkv-copay-warning-item{border:.5px solid var(--amb-b,#e8d9a8);background:var(--amb-l,#faf6eb);color:var(--tx-s,var(--gkv-copay-muted));border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45}.gkv-copay-footer-actions{border-top:.5px solid var(--gkv-copay-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;padding-top:18px;display:flex}.billing-flow-footer-actions .billing-flow-footer-secondary{margin-right:auto}.gkv-copay-empty{text-align:center;border:.5px dashed var(--gkv-copay-border);border-radius:var(--gkv-copay-radius);background:var(--gkv-copay-bg);padding:20px 16px}.gkv-copay-empty p{color:var(--gkv-copay-muted);margin:0;font-size:13px;line-height:1.45}.gkv-copay-action-hint{color:var(--gkv-copay-muted);margin:0;font-size:12px;line-height:1.45}.gkv-copay-payment-wrap{margin-top:4px}.gkv-copay-payment-wrap>.card{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.gkv-copay-payment-wrap>.card>div:first-child{display:none}.gkv-copay-payment-card .gkv-copay-card-title{margin-bottom:14px}.gkv-copay-payment-hint{border-radius:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.45}.gkv-copay-payment-hint--paid{border:.5px solid var(--gkv-copay-green-border);background:var(--gkv-copay-green-light);color:var(--gkv-copay-green)}.gkv-copay-payment-hint--partial{border:.5px solid var(--amb-b,#e8d9a8);background:var(--amb-l,#faf6eb);color:var(--gkv-copay-muted)}.gkv-copay-payment-hint--open{border:.5px solid var(--gkv-copay-border);background:var(--gkv-copay-bg);color:var(--gkv-copay-muted)}.gkv-copay-loading{text-align:center;color:var(--gkv-copay-muted);padding:32px 16px;font-size:13px}.gkv-copay-qty-block{border-top:.5px solid var(--gkv-copay-border);margin-top:12px;padding-top:12px}.gkv-copay-qty-label{letter-spacing:.04em;text-transform:uppercase;color:var(--gkv-copay-muted);margin-bottom:8px;font-size:10px;font-weight:800}.gkv-copay-qty-stepper{border:.5px solid var(--gkv-copay-border);background:var(--gkv-copay-surface);border-radius:8px;align-items:center;gap:0;display:inline-flex;overflow:hidden}.gkv-copay-qty-btn{background:var(--gkv-copay-bg);width:36px;height:36px;color:var(--gkv-copay-green);cursor:pointer;border:none;font-size:18px;font-weight:700}.gkv-copay-qty-btn:disabled{opacity:.4;cursor:not-allowed}.gkv-copay-qty-value{text-align:center;min-width:44px;color:var(--gkv-copay-text);padding:0 12px;font-size:18px;font-weight:800}.gkv-copay-preview-table th:nth-child(3),.gkv-copay-preview-table td:nth-child(3){text-align:center}.gkv-copay-preview-table th:nth-child(4),.gkv-copay-preview-table td:nth-child(4),.gkv-copay-preview-table th:nth-child(5),.gkv-copay-preview-table td:nth-child(5),.gkv-copay-preview-table th:nth-child(6),.gkv-copay-preview-table td:nth-child(6){text-align:right}.gkv-copay-preview-fee-row td{font-weight:700}.gkv-copay-receipt-status{margin-top:12px;font-size:12px;line-height:1.45}.gkv-copay-receipt-status p{margin:0 0 6px}.gkv-copay-receipt-legal{color:var(--gkv-copay-muted);margin-top:12px;font-size:11px;line-height:1.45}.gkv-copay-receipt-legal p{margin:0 0 6px}@media (width<=767px){.gkv-copay-wrap--step-1,.gkv-copay-wrap--step-2{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.gkv-copay-receipt-document{scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.gkv-copay-footer-actions,.gkv-copay-receipt-actions-card,.gkv-copay-payment-card{display:none}.gkv-mobile-action-bar{z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--gkv-copay-surface,var(--sf,#fff));border-top:.5px solid var(--gkv-copay-border,var(--bo,#0000001f));box-sizing:border-box;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #1a242014}.gkv-mobile-action-bar--receipt{max-height:calc(85dvh - env(safe-area-inset-top,0px));overflow-y:auto}.gkv-mobile-action-bar__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gkv-mobile-action-bar__buttons .btn-p,.gkv-mobile-action-bar__buttons .btn-ghost,.gkv-mobile-action-bar__buttons .btn-primary{width:100%;padding:10px 8px;font-size:12px}.gkv-mobile-action-bar__primary{width:100%}.gkv-mobile-action-bar__status{margin:0;font-size:11px;line-height:1.35}.gkv-mobile-action-bar__payment{border:.5px solid var(--gkv-copay-border,var(--bo,#0000001f));border-radius:var(--gkv-copay-radius,10px);background:var(--gkv-copay-bg,var(--bg-page,#f3f3f2));max-height:52dvh;padding:10px;overflow-y:auto}.gkv-mobile-action-bar__payment>.card{box-shadow:none;background:0 0;border:none;margin:0;padding:0}}@media (width>=768px){.gkv-mobile-action-bar{display:none!important}}@media print{.gkv-mobile-action-bar{display:none!important}body:has(.gkv-copayment-print-area) *{visibility:hidden!important}:is(body:has(.gkv-copayment-print-area) #gkv-copay-print-root,body:has(.gkv-copayment-print-area) #gkv-copay-print-root *){visibility:visible!important}body:has(.gkv-copayment-print-area) #gkv-copay-print-root{z-index:2147483647!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;top:0!important;left:0!important;right:0!important}body:has(.gkv-copayment-print-area) .gkv-copay-receipt-screen{display:none!important}body:has(.gkv-copayment-print-area) .invoice-draft-preview.gkv-copay-receipt-screen{display:none!important}}.copayment-calculator{margin-top:4px}.copayment-calculator__layout{grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:start;gap:20px;display:grid}.copayment-calculator__main{flex-direction:column;gap:12px;min-width:0;display:flex}.copayment-calculator__intro{border:.5px solid var(--bo-m);border-radius:var(--rl);background:var(--sf);box-shadow:var(--sh);padding:18px}.copayment-calculator__title{color:var(--tx);letter-spacing:-.02em;margin:0 0 6px;font-size:18px;font-weight:600}.copayment-calculator__lead{color:var(--tx-m);margin:0 0 8px;font-size:13px;line-height:1.5}.copayment-calculator__notice{color:var(--tx-s);margin:0;font-size:12px;line-height:1.45}.copayment-calculator__panel{border:.5px solid var(--bo-m);border-radius:var(--rl);background:var(--sf);box-shadow:var(--sh);padding:16px 18px}.copayment-calculator__checkbox{color:var(--tx);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:inline-flex}.copayment-calculator__checkbox input{width:16px;height:16px;accent-color:var(--green);margin:0}.copayment-calculator__exempt-hint{color:var(--green);margin:10px 0 0;font-size:12px;line-height:1.45}.copayment-calculator__panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.copayment-calculator__panel-title{color:var(--tx);margin:0;font-size:14px;font-weight:600}.copayment-calculator__panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.copayment-calculator__add-actions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.copayment-calculator__add-actions--empty{margin-top:0}.copayment-calculator__add-tile{border:.5px solid var(--green-b);border-radius:var(--rl);background:linear-gradient(135deg, var(--green-l), var(--sf) 72%);width:100%;min-height:48px;color:var(--green);font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.copayment-calculator__add-tile:hover:not(:disabled){border-color:var(--green);background:var(--green-l);box-shadow:var(--sh)}.copayment-calculator__add-tile:focus-visible{outline:2px solid var(--green);outline-offset:2px}.copayment-calculator__add-tile:disabled{cursor:not-allowed;opacity:.55;background:var(--bg);border-color:var(--bo-m);color:var(--tx-m)}.copayment-calculator__add-tile--primary{min-height:56px;font-size:15px}.copayment-calculator__add-tile-label{line-height:1.35}.copayment-calculator__field{flex-direction:column;gap:6px;display:flex}.copayment-calculator__field-label{color:var(--tx-m);font-size:12px;font-weight:600}.copayment-calculator__select{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--sf);width:100%;max-width:320px;color:var(--tx);font:inherit;padding:8px 10px;font-size:13px}.copayment-calculator__status{color:var(--tx-m);margin:0 0 10px;font-size:13px}.copayment-calculator__alert{border-radius:var(--r);background:var(--red-l,#fdecec);color:var(--red,#a01e1e);margin:0 0 10px;padding:10px 12px;font-size:12px;line-height:1.45}.copayment-calculator__warnings{color:var(--tx-m);margin:0 0 10px;padding-left:18px;font-size:12px;line-height:1.45}.copayment-calculator__picker{border:.5px dashed var(--bo-m);border-radius:var(--r);background:var(--bg);margin-bottom:12px;padding:12px}.copayment-calculator__picker-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.copayment-calculator__picker-title{color:var(--tx);margin:0;font-size:13px;font-weight:600}.copayment-calculator__lines{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.copayment-calculator__line{margin:0}.copayment-calculator__line-grid{grid-template-columns:minmax(88px,120px) repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.copayment-calculator__qty-field{flex-direction:column;gap:4px;display:flex}.copayment-calculator__qty-input{border:.5px solid var(--bo-m);border-radius:var(--r);background:var(--sf);width:100%;color:var(--tx);font:inherit;padding:8px 10px;font-size:13px}.copayment-calculator__placeholder-hint{color:var(--tx-m);margin:0 0 8px;font-size:11px;line-height:1.45}.copayment-calculator__empty{border-radius:var(--r);background:var(--bg);color:var(--tx-m);text-align:center;margin:0;padding:14px 12px;font-size:13px}.copayment-calculator__aside{min-width:0}.copayment-calculator__result{border:.5px solid var(--bo-m);border-radius:var(--rl);background:var(--sf);box-shadow:var(--sh);padding:20px 22px}.copayment-calculator__result-title{color:var(--tx);margin:0 0 16px;font-size:15px;font-weight:600}.copayment-calculator__summary{gap:12px;margin:0}.copayment-calculator__summary-row{font-size:13px}.copayment-calculator__summary dt{font-weight:inherit;color:var(--tx-m);margin:0}.copayment-calculator__summary dd{margin:0}.copayment-calculator__amount{color:var(--tx);font-size:15px;font-weight:600}.copayment-calculator__summary-total{border-top:.5px solid var(--bo-m);margin-top:4px;padding-top:14px}.copayment-calculator__summary-total dt{color:var(--tx);font-size:14px;font-weight:600}.copayment-calculator__amount--primary{letter-spacing:-.02em;color:var(--green);font-size:22px;font-weight:700}.copayment-calculator__result-footnote{border-top:.5px solid var(--bo-m);color:var(--tx-s);margin:16px 0 0;padding-top:14px;font-size:12px;line-height:1.45}.billing-entry-grid--workflows{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (width<=900px){.copayment-calculator__layout{grid-template-columns:1fr}.copayment-calculator__line-grid{grid-template-columns:1fr 1fr}.copayment-calculator__qty-field{grid-column:1/-1}}.gkv-rx-floating-root{z-index:220;-webkit-backdrop-filter:var(--blur-overlay,blur(4px));background:#0f0f108c;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.gkv-rx-floating-backdrop-hit{z-index:0;cursor:pointer;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.gkv-rx-floating-shell{z-index:1;background:var(--sf);border-radius:var(--r-xl);width:min(900px,100vw - 48px);max-height:calc(100vh - 64px);box-shadow:var(--sh-xl);border:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.gkv-rx-floating-hd{background:var(--sf);border-bottom:.5px solid #0f0f1012;flex-shrink:0;padding:12px 16px 10px}.gkv-rx-floating-crumb{color:var(--tx-m);flex-wrap:wrap;align-items:center;gap:.25rem .4rem;margin-bottom:.25rem;font-size:.625rem;line-height:1.3;display:flex}.gkv-rx-floating-crumb a{color:var(--tx-s);text-decoration:none}.gkv-rx-floating-crumb a:hover{color:var(--green);text-decoration:underline}.gkv-rx-floating-hd-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gkv-rx-floating-title{color:var(--tx);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700}.gkv-rx-floating-close{cursor:pointer;color:var(--tx-m);background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.375rem;line-height:1}.gkv-rx-floating-close:hover{color:var(--tx)}.gkv-rx-floating-meta{color:var(--tx-s);margin:.2rem 0 0;font-size:.6875rem;line-height:1.35}.gkv-rx-floating-body{flex:1;min-height:0;padding:14px 16px 12px;overflow-y:auto}.gkv-rx-floating-ft{box-sizing:border-box;background:#fafafa;border-top:.5px solid #0f0f1012;flex-wrap:wrap;flex-grow:0;flex-shrink:0;place-content:flex-start;align-items:center;gap:.5rem .75rem;height:auto;min-height:0;max-height:none;padding:10px 16px 12px;display:flex}.gkv-rx-floating-ft-note{color:var(--tx-m);flex:0 auto;min-width:0;margin:0;font-size:.6875rem;line-height:1.35}.gkv-rx-floating-ft-err{flex:none;width:100%;margin:0}.gkv-rx-floating-ft-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;display:flex}@media (width<=767px){.gkv-rx-floating-shell{border-radius:var(--r-lg);width:min(900px,100vw - 16px);max-height:calc(100vh - 24px)}.gkv-rx-floating-body{padding:12px}.gkv-rx-floating-root .gkv-rx-floating-shell>.gkv-rx-floating-ft{z-index:225;width:100%;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#fafafa;border-top:.5px solid #0f0f1012;grid-template-rows:auto auto;place-content:start;row-gap:8px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #1a24200f;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important}.gkv-rx-floating-root .gkv-rx-floating-shell>.gkv-rx-floating-ft .gkv-rx-floating-ft-note,.gkv-rx-floating-root .gkv-rx-floating-shell>.gkv-rx-floating-ft .gkv-rx-floating-ft-err{width:100%;margin:0;flex:none!important}.gkv-rx-floating-root .gkv-rx-floating-shell>.gkv-rx-floating-ft .gkv-rx-floating-ft-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid;flex:none!important;margin:0!important}.gkv-rx-floating-root .gkv-rx-floating-shell>.gkv-rx-floating-ft .gkv-rx-floating-ft-actions .btn-primary,.gkv-rx-floating-root .gkv-rx-floating-shell>.gkv-rx-floating-ft .gkv-rx-floating-ft-actions button{width:100%;min-height:40px;flex:none!important}}.gkv-rx-dev-hint{font-family:var(--font-mono,monospace);color:var(--tx-m);background:var(--sl-l);border:1px dashed var(--bo-m);border-radius:var(--r-sm);margin-bottom:.75rem;padding:.35rem .5rem;font-size:.6875rem}.gkv-rx-page-intro{margin-bottom:var(--rl)}.gkv-rx-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--green);margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.gkv-rx-page-title{color:var(--tx);margin:0 0 .35rem;font-size:1.125rem;font-weight:600}.gkv-rx-page-lead{color:var(--tx-s);margin:0;font-size:.8125rem;line-height:1.45}.gkv-rx-stack{flex-direction:column;gap:10px;display:flex}.gkv-rx-fallkarte{background:var(--sf);border:.5px solid var(--bo-m);border-radius:var(--r);box-shadow:var(--sh-xs);border-left:3px solid var(--green-b);padding:12px 14px}.gkv-rx-fallkarte-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin-bottom:.35rem;display:flex}.gkv-rx-fallkarte-hd{text-transform:uppercase;letter-spacing:.05em;color:var(--tx-m);margin:0;font-size:.6875rem}.gkv-rx-patient-link{color:var(--green);font-size:.75rem;font-weight:500;text-decoration:none}.gkv-rx-patient-link:hover{text-decoration:underline}.gkv-rx-fallkarte-name{color:var(--tx);margin:0 0 .25rem;font-size:1rem;font-weight:600}.gkv-rx-fallkarte-meta{color:var(--tx-s);flex-wrap:wrap;gap:.35rem 1.25rem;font-size:.8125rem;display:flex}.gkv-rx-fallkarte-hint{color:var(--tx-m);margin:.65rem 0 0;font-size:.75rem;line-height:1.4}.gkv-rx-therapy-row{flex-wrap:wrap;gap:.4rem;display:flex}.gkv-rx-therapy-btn{font-family:var(--font-ui);border-radius:var(--r-md);border:1px solid var(--bo-m);background:var(--sf);color:var(--tx-s);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);padding:.3rem .6rem;font-size:.75rem}.gkv-rx-therapy-btn:hover{background:var(--sl-l)}.gkv-rx-therapy-btn--active{border-color:var(--green-b);background:var(--green-l);color:var(--green);font-weight:600}.gkv-rx-card{background:var(--sf);border:.5px solid var(--bo-m);border-radius:var(--r);box-shadow:none;padding:12px 14px}.gkv-rx-card--highlight{background:var(--green-l);border-color:var(--green-b)}.gkv-rx-card-hd{color:var(--tx);margin:0 0 .35rem;font-size:.875rem;font-weight:600}.gkv-rx-card-lead{color:var(--tx-s);margin:0 0 .5rem;font-size:.75rem;line-height:1.4}.gkv-rx-subsection-label{text-transform:uppercase;letter-spacing:.04em;color:var(--tx-m);margin:.5rem 0 .3rem;font-size:.625rem;font-weight:600}.gkv-rx-subsection-label:first-of-type{margin-top:0}.gkv-rx-service-block{margin:.65rem 0 .75rem}.gkv-rx-service-block .appt-flow-field-combobox{margin-bottom:0}.gkv-rx-price-hint{background:var(--green-l);border:1px solid var(--green-b);border-radius:var(--r-md);color:var(--tx-s);flex-wrap:wrap;gap:.35rem 1rem;margin-top:.5rem;padding:.5rem .65rem;font-size:.75rem;display:flex}.gkv-rx-field-grid--rx-core{margin-top:.25rem}.gkv-rx-hint-block{margin:0 0 .5rem}.gkv-rx-units-preview--inline{align-self:end;margin-top:0}.gkv-rx-units-preview{background:var(--sf);border:1px solid var(--bo);border-radius:var(--r-md);color:var(--tx-s);justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.5rem;padding:.55rem .65rem;font-size:.8125rem;display:flex}.gkv-rx-units-preview strong{color:var(--tx);font-size:1rem}.gkv-rx-field-grid{grid-template-columns:1fr;gap:10px 12px;display:grid}@media (width>=520px){.gkv-rx-field-grid{grid-template-columns:1fr 1fr}}.gkv-rx-label{color:var(--tx-m);flex-direction:column;gap:.2rem;font-size:.6875rem;font-weight:500;display:flex}.gkv-rx-input,.gkv-rx-select,.gkv-rx-textarea{font-family:var(--font-ui);border-radius:var(--r);border:.5px solid var(--bo-m);background:var(--sf);min-height:0;color:var(--tx);padding:8px 10px;font-size:.8125rem}.gkv-rx-textarea{resize:vertical;min-height:3.5rem}.gkv-rx-span-2{grid-column:1/-1}.gkv-rx-muted{color:var(--tx-m);font-size:.75rem;line-height:1.4}.gkv-rx-floating-body>.gkv-rx-banner{margin-bottom:.5rem}.gkv-rx-banner{border-radius:var(--r);margin-bottom:.5rem;padding:.4rem .55rem;font-size:.75rem;line-height:1.35}.gkv-rx-banner--warn{background:var(--amb-l);border:1px solid var(--amb-b);color:var(--amb)}.gkv-rx-banner--err{background:var(--red-l);border:1px solid var(--red-b);color:var(--red)}.gkv-rx-banner--ok{background:var(--green-l);border:1px solid var(--green-b);color:var(--green)}.gkv-rx-banner--info{color:var(--tx);background:#1e4d2b14;border:1px solid #1e4d2b38}.gkv-rx-scanner-warn-list{margin:.35rem 0 0;padding-left:1.1rem}.gkv-rx-pos-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.gkv-rx-pos-list{flex-direction:column;gap:.65rem;display:flex}.gkv-rx-pos-card{border:1px solid var(--bo);border-radius:var(--r-md);background:var(--sl-l);padding:.65rem .75rem}.gkv-rx-pos-card-label{color:var(--tx-m);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:.25rem;margin-bottom:.5rem;font-size:.6875rem;font-weight:500;display:flex}.gkv-rx-pos-card-label .gkv-rx-select{text-transform:none;letter-spacing:normal;color:var(--tx);font-size:.875rem;font-weight:400}.gkv-rx-pos-card-row{grid-template-columns:1fr;gap:.5rem;display:grid}@media (width>=520px){.gkv-rx-pos-card-row{grid-template-columns:minmax(0,5.5rem) minmax(0,1fr) auto auto;align-items:end}}.gkv-rx-pos-card-field{color:var(--tx-m);flex-direction:column;gap:.2rem;font-size:.6875rem;font-weight:500;display:flex}.gkv-rx-pos-card-field .gkv-rx-input{min-height:2.25rem}.gkv-rx-pos-price{color:var(--tx);padding-bottom:.35rem;font-size:.8125rem}.gkv-rx-pos-main-check{color:var(--tx-s);white-space:nowrap;align-items:center;gap:.35rem;padding-bottom:.35rem;font-size:.75rem;display:inline-flex}.gkv-rx-pos-remove{place-self:end;min-width:2.25rem;min-height:2.25rem;padding:0;font-size:1.125rem;line-height:1}.gkv-rx-total-bar{border-top:.5px solid var(--bo-m);color:var(--tx-s);justify-content:space-between;align-items:center;gap:.4rem;margin-top:.45rem;padding-top:.45rem;font-size:.75rem;display:flex}.gkv-rx-total-val{color:var(--tx);font-size:.8125rem;font-weight:600}.gkv-rx-success{border-color:var(--green-b);background:linear-gradient(180deg, var(--green-l) 0%, var(--sf) 2.5rem)}.gkv-rx-success-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.gkv-rx-patient-search input{width:100%}.gkv-rx-patient-hits{flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.gkv-rx-patient-hit{text-align:left;width:100%;font-family:var(--font-ui);border:1px solid var(--bo);border-radius:var(--r-md);background:var(--sf);color:var(--tx);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.4rem .55rem;font-size:.75rem;display:flex}.gkv-rx-patient-hit:hover{background:var(--green-l);border-color:var(--green-b)}.gkv-rx-patient-hit-name{font-weight:600}.gkv-rx-patient-hit-meta{color:var(--tx-m);font-size:.75rem}.gkv-rx-unavail{border:1px solid var(--bo);border-radius:var(--r-md);background:var(--sf);margin-top:.75rem;padding:.5rem .65rem}.gkv-rx-unavail summary{cursor:pointer;color:var(--tx-s);font-size:.75rem}.gkv-rx-unavail-list{color:var(--tx-m);margin:.5rem 0 0;padding:0;font-size:.75rem;list-style:none}.gkv-rx-unavail-list li{border-bottom:1px solid var(--bo);padding:.25rem 0}.gkv-rx-unavail-list li:last-child{border-bottom:none}.gkv-rx-prescribed-box{background:var(--green-l);border:.5px solid var(--green-b);border-radius:var(--r);box-shadow:none;padding:12px 14px}.gkv-rx-prescribed-box-hd{margin-bottom:.5rem}.gkv-rx-prescribed-box-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--green);margin-bottom:.2rem;font-size:.6875rem;font-weight:600;display:block}.gkv-rx-prescribed-box-title{color:var(--tx);margin:0 0 .2rem;font-size:.875rem;font-weight:600}.gkv-rx-prescribed-box-lead{color:var(--tx-s);margin:0;font-size:.75rem;line-height:1.4}.pkv-rx-context-box{border:.5px solid var(--green-b);border-radius:var(--r);background:linear-gradient(135deg,#163d2212 0%,#163d2208 100%);padding:12px 14px}.pkv-rx-context-box-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.pkv-rx-context-box-copy{flex:12rem;min-width:0}.pkv-rx-context-box-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--green);margin-bottom:.2rem;font-size:.625rem;font-weight:600;display:block}.pkv-rx-context-box-title{color:var(--tx);margin:0 0 .2rem;font-size:.875rem;font-weight:600}.pkv-rx-context-box-lead{color:var(--tx-s);margin:0;font-size:.75rem;line-height:1.4}.pkv-rx-context-patient-chip{color:var(--green);background:var(--sf);border:.5px solid var(--green-b);border-radius:var(--r-sm);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:100%;padding:.35rem .55rem;font-size:.75rem;font-weight:600;overflow:hidden}.pkv-rx-context-patient-chip--muted{color:var(--tx-m);border-color:var(--bo-m);font-weight:500}.gkv-rx-floating-body .manual-prescription-form--embedded .manual-prescription-section{padding:12px 14px}.gkv-rx-prescribed-cards{flex-direction:column;gap:.5rem;margin:.5rem 0 .45rem;display:flex}.gkv-rx-prescribed-card{background:var(--sf);border:.5px solid var(--bo-m);border-radius:var(--r);box-shadow:none;padding:10px 12px}.gkv-rx-prescribed-card--main{border-color:var(--green-b);box-shadow:0 0 0 1px var(--green-b)}.gkv-rx-prescribed-card-top{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.gkv-rx-prescribed-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--green);background:var(--green-l);border:1px solid var(--green-b);border-radius:var(--r-sm);padding:.15rem .45rem;font-size:.6875rem;font-weight:600}.gkv-rx-prescribed-badge--alt{color:var(--tx-s);background:var(--sl-l);border-color:var(--bo-m)}.gkv-rx-prescribed-remove{min-height:auto!important;padding:.2rem .45rem!important;font-size:.75rem!important}.gkv-rx-prescribed-service-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-bottom:.5rem;display:flex}.gkv-rx-prescribed-code{font-size:.75rem;font-weight:600;font-family:var(--font-mono,monospace);color:var(--green);background:var(--green-l);border-radius:var(--r-sm);padding:.1rem .35rem}.gkv-rx-prescribed-name{color:var(--tx);font-size:.9375rem;font-weight:600}.gkv-rx-prescribed-change{font-family:var(--font-ui);color:var(--green);cursor:pointer;background:0 0;border:none;margin:0 0 .5rem;padding:0;font-size:.75rem;text-decoration:underline}.gkv-rx-prescribed-service-field{margin-bottom:.25rem}.gkv-rx-prescribed-search-hint{color:var(--tx-m);margin:0 0 .25rem;font-size:.625rem;line-height:1.35}.gkv-rx-prescribed-picker-inline{margin-bottom:.25rem}.gkv-rx-prescribed-picker-inline .appt-flow-field{margin-bottom:0}.gkv-rx-prescribed-service-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .65rem;margin-top:.15rem;display:flex}.gkv-rx-prescribed-catalog-toggle{font-family:var(--font-ui);color:var(--green);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.gkv-rx-prescribed-catalog-toggle:hover:not(:disabled){color:var(--tx)}.gkv-rx-prescribed-catalog-toggle:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.gkv-rx-prescribed-catalog-meta{color:var(--tx-m);font-size:.6875rem}.gkv-rx-prescribed-catalog-full{border:1px solid var(--bo-m);border-radius:var(--r-sm);background:var(--sl-l);max-height:14rem;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.gkv-rx-prescribed-catalog-empty{color:var(--tx-m);padding:.55rem .65rem;font-size:.75rem}.gkv-rx-prescribed-catalog-option{text-align:left;width:100%;font-family:var(--font-ui);color:var(--tx);border:none;border-bottom:1px solid var(--bo-m);cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.45rem .65rem;font-size:.8125rem;display:flex}.gkv-rx-prescribed-catalog-full li:last-child .gkv-rx-prescribed-catalog-option{border-bottom:none}.gkv-rx-prescribed-catalog-option:hover{background:var(--sf)}.gkv-rx-prescribed-catalog-option--selected{background:var(--green-l)}.gkv-rx-prescribed-catalog-option-main{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;display:flex}.gkv-rx-prescribed-catalog-code{font-size:.6875rem;font-weight:600;font-family:var(--font-mono,monospace);color:var(--green)}.gkv-rx-prescribed-catalog-name{font-weight:600}.gkv-rx-prescribed-catalog-option-meta{color:var(--tx-s);font-size:.6875rem}.gkv-rx-prescribed-card-body{grid-template-columns:minmax(0,8rem) minmax(0,1fr);align-items:start;gap:.4rem .6rem;margin-top:.25rem;display:grid}@media (width<=32rem){.gkv-rx-prescribed-card-body{grid-template-columns:1fr}}.gkv-rx-prescribed-card--incomplete:not(.gkv-rx-prescribed-card--main){border-color:var(--bo-m)}.gkv-rx-prescribed-hint{color:var(--tx-m);align-self:center;margin:0;font-size:.75rem}.gkv-rx-prescribed-code-inline{font-size:.6875rem;font-weight:600;font-family:var(--font-mono,monospace);color:var(--green)}.gkv-rx-prescribed-name-inline{color:var(--tx);font-size:.8125rem;font-weight:600}.gkv-rx-prescribed-qty{color:var(--tx-s);flex-direction:column;gap:.25rem;max-width:8.5rem;margin-bottom:0;font-size:.75rem;font-weight:500;display:flex}.gkv-rx-prescribed-price{color:var(--tx-s);flex-direction:column;gap:.2rem;margin-bottom:.35rem;font-size:.75rem;display:flex}.gkv-rx-prescribed-main-check{color:var(--tx-s);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.gkv-rx-add-service-btn{font-family:var(--font-ui);color:var(--green);background:var(--sf);border:1px dashed var(--green-b);border-radius:var(--r);cursor:pointer;width:100%;transition:background var(--t-fast), border-color var(--t-fast);padding:.4rem .6rem;font-size:.75rem;font-weight:600}.gkv-rx-add-service-btn:hover:not(:disabled){background:var(--sf);border-style:solid}.gkv-rx-add-service-btn:disabled{opacity:.55;cursor:not-allowed}.gkv-rx-picker-backdrop{z-index:200;background:#0f172a59;justify-content:center;align-items:flex-start;padding:1.5rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.gkv-rx-picker{background:var(--sf);border:1px solid var(--bo);border-radius:var(--r-lg);width:100%;max-width:28rem;box-shadow:var(--sh-md);padding:var(--rl);margin-top:2rem}.gkv-rx-picker-hd{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.gkv-rx-picker-title{color:var(--tx);margin:0;font-size:.9375rem;font-weight:600}.gkv-rx-picker-close{font-family:var(--font-ui);background:var(--sl-l);color:var(--tx-s);border-radius:var(--r-sm);cursor:pointer;border:none;width:2rem;height:2rem;font-size:1.25rem;line-height:1}.gkv-rx-picker-search{width:100%;margin-bottom:.5rem}.gkv-rx-picker-list{border:1px solid var(--bo);border-radius:var(--r-md);max-height:16rem;margin:0;padding:0;list-style:none;overflow-y:auto}.gkv-rx-picker-empty{color:var(--tx-m);padding:.75rem;font-size:.8125rem}.gkv-rx-picker-option{text-align:left;width:100%;font-family:var(--font-ui);border:none;border-bottom:1px solid var(--bo);background:var(--sf);color:var(--tx);cursor:pointer;flex-direction:column;gap:.2rem;padding:.55rem .65rem;font-size:.8125rem;display:flex}.gkv-rx-picker-option:hover{background:var(--green-l)}.gkv-rx-picker-list li:last-child .gkv-rx-picker-option{border-bottom:none}.gkv-rx-picker-option-main{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;display:flex}.gkv-rx-picker-code{font-weight:600;font-family:var(--font-mono,monospace);color:var(--green)}.gkv-rx-picker-name{font-weight:500}.gkv-rx-picker-meta{color:var(--tx-m);font-size:.75rem}.gkv-rx-mini-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.75rem}.gkv-rx-mini-table th,.gkv-rx-mini-table td{border-bottom:1px solid var(--bo);text-align:left;padding:.35rem .4rem}.rx-create-chooser-root{z-index:220;-webkit-backdrop-filter:var(--blur-overlay,blur(4px));background:#0f0f108c;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.rx-create-chooser-backdrop-hit{z-index:0;cursor:pointer;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.rx-create-chooser-shell{z-index:1;background:var(--sf);border-radius:var(--r-xl);width:min(520px,100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--sh-xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.rx-create-chooser-hd{border-bottom:.5px solid #0f0f1012;justify-content:space-between;align-items:center;gap:.5rem;padding:12px 16px 10px;display:flex}.rx-create-chooser-title{color:var(--tx);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700}.rx-create-chooser-close{cursor:pointer;color:var(--tx-m);background:0 0;border:none;padding:0;font-size:1.375rem;line-height:1}.rx-create-chooser-close:hover{color:var(--tx)}.rx-create-chooser-body{padding:14px 16px 12px;overflow-y:auto}.rx-create-chooser-lead{color:var(--tx-s);margin:0 0 12px;font-size:.8125rem;line-height:1.4}.rx-create-chooser-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=36rem){.rx-create-chooser-grid{grid-template-columns:1fr}}.rx-create-chooser-card{text-align:left;border-radius:var(--r-lg);cursor:pointer;color:inherit;transition:border-color var(--t-fast), background var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);background:#fff;border:1.5px solid #0f0f101a;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;font-family:inherit;display:flex}.rx-create-chooser-card:hover{box-shadow:var(--sh-sm);background:#1e4d2b0a;border-color:#1e4d2b59;transform:translateY(-1px)}.rx-create-chooser-card-icon{border-radius:var(--r-md);background:#1e4d2b1a;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:2px;font-size:1rem;display:flex}.rx-create-chooser-card-title{color:var(--tx);font-size:.8125rem;font-weight:600}.rx-create-chooser-card-hint{color:var(--tx-m);font-size:.6875rem;line-height:1.4}.rx-create-chooser-ft{background:#fafafa;border-top:.5px solid #0f0f1012;flex-shrink:0;justify-content:flex-end;padding:10px 16px 12px;display:flex}@page{size:A4 portrait;margin:12mm}.therapy-report-print-scope{background:#fff;border:.5px solid #0f0f101a;border-radius:12px;max-width:210mm;margin:0 auto;padding:24px 28px;box-shadow:0 2px 12px #0f0f100f}.therapy-report-doc{color:#0f0f10;font-size:13px;line-height:1.55}.therapy-report-doc__letterhead{border-bottom:1px solid #0f0f101f;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:16px;display:flex}.therapy-report-doc__logo{object-fit:contain;flex-shrink:0;width:64px;height:64px}.therapy-report-doc__practice-name{color:#1e4d2b;letter-spacing:-.02em;margin-bottom:6px;font-size:17px;font-weight:800}.therapy-report-doc__letterhead-text{color:#555b66;font-size:12px;line-height:1.5}.therapy-report-doc__legal{color:#9299a3;margin-top:6px;font-size:11px}.therapy-report-doc__letterhead-hint{color:#9299a3;margin:8px 0 0;font-size:11px;font-style:italic}.therapy-report-doc__patient-box{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f3f4f6;border:.5px solid #0f0f101a;border-radius:10px;margin-bottom:20px;padding:14px 16px}.therapy-report-doc__patient-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0;display:grid}.therapy-report-doc__patient-dl dt{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin:0;font-size:10px;font-weight:700}.therapy-report-doc__patient-dl dd{color:#0f0f10;margin:3px 0 0;font-size:13px;font-weight:600}.therapy-report-doc__patient-wide{grid-column:1/-1}.therapy-report-doc__title{letter-spacing:-.03em;color:#0f0f10;margin:0 0 14px;font-size:22px;font-weight:800}.therapy-report-doc__reference{margin-bottom:22px}.therapy-report-doc__reference-dl{background:#fafafa;border:.5px solid #0f0f1014;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding:12px 14px;display:grid}.therapy-report-doc__reference-dl dt{color:#6b7280;margin:0;font-size:11px}.therapy-report-doc__reference-dl dd{margin:2px 0 0;font-size:13px;font-weight:600}.therapy-report-doc__reference-empty{color:#9299a3;margin:0;font-size:12px}.therapy-report-doc__sections{flex-direction:column;gap:18px;margin-bottom:28px;display:flex}.therapy-report-doc__section-title{color:#1e4d2b;letter-spacing:.01em;margin:0 0 8px;font-size:13px;font-weight:800}.therapy-report-doc__section-body{white-space:pre-wrap;color:#0f0f10;min-height:1.5em}.therapy-report-doc__footer{border-top:1px solid #0f0f101a;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:20px;font-size:12px;display:flex}.therapy-report-doc__footer-place{color:#555b66}.therapy-report-doc__signature{text-align:right;min-width:200px}.therapy-report-doc__signature-label{letter-spacing:.06em;text-transform:uppercase;color:#9299a3;margin-bottom:28px;font-size:10px;font-weight:700;display:block}.therapy-report-doc__signature-line{border-top:1px solid #0f0f10;padding-top:6px;font-weight:600;display:block}.therapy-report-doc--print{font-size:11pt;line-height:1.45}.therapy-report-doc--print .therapy-report-doc__title{font-size:16pt}.therapy-report-doc--print .therapy-report-doc__patient-box{background:#f3f4f6!important}.therapy-report-doc--print .therapy-report-doc__section,.therapy-report-doc--print .therapy-report-doc__footer{break-inside:avoid;page-break-inside:avoid}.therapy-report-modal__pdf-hint{color:#9299a3;max-width:280px;margin:0;font-size:12px;line-height:1.45}.therapy-report-modal-actions--preview-row{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.therapy-report-modal__preview-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.therapy-report-modal__preview-actions--end{align-items:flex-end}@media screen{.therapy-report-print-root{z-index:-1;pointer-events:none;color:#0f0f10;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:186mm;max-width:702px;position:fixed;top:0;left:-12000px;overflow:visible}body.therapy-report-document-exporting{overflow:hidden}body.therapy-report-document-exporting .therapy-report-modal-overlay,body.therapy-report-document-exporting .therapy-report-modal,body.therapy-report-document-exporting .therapy-report-print-scope{visibility:hidden!important}body.therapy-report-document-exporting #therapy-report-print-root{-webkit-print-color-adjust:exact;print-color-adjust:exact;visibility:visible!important;color:#0f0f10!important;z-index:2147483647!important;pointer-events:none!important;background:#fff!important;width:186mm!important;max-width:702px!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;top:0!important;left:0!important;overflow:visible!important}body.therapy-report-document-exporting #therapy-report-print-root *{visibility:visible!important}.therapy-report-pdf-capture-host,.html2pdf__overlay,.html2pdf__container{pointer-events:none}.therapy-report-pdf-capture-host,.html2pdf__container{background:#fff!important;overflow:visible!important}.therapy-report-pdf-capture-host{z-index:2147483646!important;width:186mm!important;max-width:702px!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;left:0!important}.therapy-report-pdf-capture-host .therapy-report-doc,.html2pdf__container .therapy-report-doc,.html2pdf__container #therapy-report-print-root{visibility:visible!important;color:#0f0f10!important;background:#fff!important;width:186mm!important;max-width:702px!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:visible!important}.therapy-report-pdf-capture-host .therapy-report-doc__letterhead,.html2pdf__container .therapy-report-doc__letterhead{display:flex!important;overflow:visible!important}.therapy-report-pdf-capture-host .therapy-report-doc__patient-dl,.therapy-report-pdf-capture-host .therapy-report-doc__reference-dl,.html2pdf__container .therapy-report-doc__patient-dl,.html2pdf__container .therapy-report-doc__reference-dl{display:grid!important;overflow:visible!important}.therapy-report-pdf-capture-host .therapy-report-doc__sections,.html2pdf__container .therapy-report-doc__sections{flex-direction:column!important;display:flex!important;overflow:visible!important}.therapy-report-pdf-capture-host .therapy-report-doc__footer,.html2pdf__container .therapy-report-doc__footer{display:flex!important;overflow:visible!important}.therapy-report-pdf-capture-host .therapy-report-doc__patient-box,.html2pdf__container .therapy-report-doc__patient-box{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media print{body *{visibility:hidden}.therapy-report-print-root,.therapy-report-print-root *{visibility:visible}.therapy-report-modal-overlay,.therapy-report-modal,.therapy-report-print-scope{visibility:hidden!important;display:none!important}.therapy-report-print-root{box-sizing:border-box;background:#fff;width:100%;height:auto;padding:0;position:absolute;top:0;left:0;overflow:visible;display:block!important}.therapy-report-doc--print{font-size:11pt;line-height:1.45}.therapy-report-doc--print .therapy-report-doc__title{font-size:16pt}.therapy-report-doc--print .therapy-report-doc__patient-box{background:#f3f4f6!important}.therapy-report-doc--print .therapy-report-doc__section,.therapy-report-doc--print .therapy-report-doc__footer{break-inside:avoid;page-break-inside:avoid}}.onboarding-root{--ob-white:#fff;--ob-off:#f8f8f6;--ob-fog:#f0f0ed;--ob-ink:#1a1a18;--ob-ink2:#5a5a56;--ob-ink3:#9a9a94;--ob-ink4:#c8c8c0;--ob-green:#1e4d2b;--ob-green2:#1a6b3c;--ob-green3:#0e4a23;--ob-green-l:#1a6b3c14;--ob-gold:#cb8a00;--ob-cream:#f4e9d4;--ob-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--ob-sans:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ob-radius:16px;width:100%;min-height:100dvh;font-family:var(--ob-sans);color:var(--ob-ink);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 50% 32%,#1e4d2b0e 0%,#0000 30%),radial-gradient(circle at 18% 85%,#cb8a0009 0%,#0000 32%),linear-gradient(135deg,#fff 0%,#fbfbf8 45%,#f6f8f3 100%) fixed;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.onboarding-root:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,#0000 0%,#ffffff8c 70%,#ffffffeb 100%);position:absolute;inset:0}.onboarding-root .ob-brand{z-index:20;pointer-events:none;align-items:center;gap:10px;transition:opacity .8s,transform .8s;display:flex;position:absolute;top:28px;left:32px}.onboarding-root .ob-brand-mark{border:.5px solid var(--ob-fog);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:3px;display:flex;box-shadow:0 6px 18px #1a4d2b1f}.onboarding-root .ob-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.onboarding-root .ob-brand-text{flex-direction:column;align-items:flex-start;gap:2px;line-height:1;display:flex}.onboarding-root .ob-brand-word{font-family:var(--ob-serif);letter-spacing:.12em;color:var(--ob-green);text-transform:uppercase;font-size:15px;font-weight:400}.onboarding-root .ob-brand-sub{font-family:var(--ob-sans);letter-spacing:.22em;color:var(--ob-ink3);text-transform:uppercase;font-size:9px;font-weight:500}.onboarding-root .ob-hero{z-index:40;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s,transform .8s;display:flex;position:absolute;inset:0}.onboarding-root .ob-hero.is-exiting{opacity:0;pointer-events:none;transform:translateY(-26px)scale(.96)}.onboarding-root .ob-hero-logo{opacity:0;flex-direction:column;align-items:center;gap:24px;animation:1.2s .3s forwards ob-hero-in;display:flex}.onboarding-root .ob-hero-mark{object-fit:contain;filter:drop-shadow(0 18px 48px #1a4d2b29);width:clamp(168px,24vw,240px);height:clamp(168px,24vw,240px)}.onboarding-root .ob-hero-name{font-family:var(--ob-serif);letter-spacing:.28em;color:var(--ob-green);text-transform:uppercase;font-size:clamp(40px,6vw,58px);font-weight:300}.onboarding-root .ob-hero-sub{font-family:var(--ob-serif);letter-spacing:.16em;color:var(--ob-ink2);margin-top:-2px;font-size:clamp(18px,2.6vw,28px);font-weight:400}@keyframes ob-hero-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.onboarding-root.ob--brand .ob-brand,.onboarding-root.ob--brand .ob-stage,.onboarding-root.ob--brand .ob-dock{opacity:0;pointer-events:none}.onboarding-root.ob--brand .ob-stage{transform:translateY(10px)}.onboarding-root.ob--settling .ob-stage,.onboarding-root.ob--settling .ob-dock{opacity:0;pointer-events:none}.onboarding-root.ob--settling .ob-brand{opacity:1}.onboarding-root.ob--leaving{opacity:0;pointer-events:none;transition:opacity .5s,transform .5s;transform:scale(.992)}@media (prefers-reduced-motion:reduce){.onboarding-root .ob-hero,.onboarding-root .ob-hero-logo{transition:none;animation:none}.onboarding-root.ob--leaving{transition:none}}.onboarding-root .ob-stage{z-index:1;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;max-width:720px;min-height:0;margin:0 auto;padding:clamp(64px,9vh,88px) 24px 20px;transition:opacity .8s,transform .8s;display:flex;position:relative;overflow-y:auto}.onboarding-root .ob-stage-inner{flex-direction:column;align-items:center;gap:22px;width:100%;max-width:660px;margin:auto 0;display:flex;transform:translateY(clamp(14px,3.5vh,44px))}.onboarding-root .ob-sphere-wrap{flex:none;justify-content:center;align-items:center;width:180px;height:150px;display:flex;position:relative}.onboarding-root .ob-sphere-wrap:before{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#1f6a3e26 0%,#1f6a3e12 44%,#0000 72%);border-radius:50%;animation:5.8s ease-in-out infinite ob-aura;position:absolute;inset:30px}.onboarding-root .ob-sphere{background:radial-gradient(circle at 34% 26%,#e6ffe5b8 0%,#80be7e7a 12%,#37804bf5 34%,#1f5b32fa 58%,#113a1f 82%,#0a2615 100%);border-radius:50%;width:88px;height:88px;animation:5.2s ease-in-out infinite ob-idle;position:relative;overflow:hidden;box-shadow:inset -14px -18px 26px #00120752,inset 10px 12px 18px #ffffff29,0 18px 44px #12462629,0 0 0 .75px #14522b5c}.onboarding-root .ob-sphere:before{content:"";opacity:.76;background:radial-gradient(#ffffff75 0%,#ffffff30 44%,#fff0 72%);border-radius:50%;width:42%;height:30%;position:absolute;top:16%;left:21%;transform:rotate(-18deg)}.onboarding-root .ob-sphere:after{content:"";mix-blend-mode:soft-light;pointer-events:none;background:linear-gradient(145deg,#ffffff1a,#fff0 36%,#0000001f 78%,#00000038);border-radius:50%;position:absolute;inset:8px}.onboarding-root .ob-sphere.is-speaking{animation:1.35s ease-in-out infinite ob-speaking}.onboarding-root .ob-sphere.is-awake{box-shadow:inset -14px -18px 26px #00120752,inset 10px 12px 18px #ffffff29,0 18px 44px #1246262e,0 0 0 .9px #14522b6b,0 0 34px #31914b33}@keyframes ob-aura{0%,to{opacity:.68;transform:scale(.98)}50%{opacity:.95;transform:scale(1.12)}}@keyframes ob-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.025)}}@keyframes ob-speaking{0%,to{transform:translateY(0)scale(1);box-shadow:inset -14px -18px 26px #00120752,inset 10px 12px 18px #ffffff29,0 18px 44px #1246262e,0 0 0 .75px #14522b66,0 0 32px #31914b29}50%{transform:translateY(-4px)scale(1.065);box-shadow:inset -16px -20px 28px #00120757,inset 12px 14px 22px #fff3,0 26px 64px #1246263d,0 0 0 .9px #14522b70,0 0 46px #31914b38}}@media (prefers-reduced-motion:reduce){.onboarding-root .ob-sphere,.onboarding-root .ob-sphere-wrap:before{animation:none}}.onboarding-root .ob-fullscreen-btn{z-index:50;font-family:var(--ob-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ob-ink4);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;line-height:1;transition:color .2s;position:absolute;top:30px;right:32px}.onboarding-root .ob-fullscreen-btn:hover{color:var(--ob-ink2)}.onboarding-root .ob-topbar{z-index:50;align-items:center;gap:18px;display:flex;position:absolute;top:30px;right:32px}.onboarding-root .ob-topbar .ob-fullscreen-btn{position:static;top:auto;right:auto}.onboarding-root .ob-account-hint{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-family:var(--ob-sans);letter-spacing:.06em;color:var(--ob-ink4);font-size:10px;overflow:hidden}.onboarding-root .ob-logout-btn{font-family:var(--ob-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ob-ink4);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;line-height:1;transition:color .2s}.onboarding-root .ob-logout-btn:hover{color:var(--ob-ink2)}.onboarding-root .ob-logout-btn:disabled{opacity:.6;cursor:default}.onboarding-root .ob-logout-error{z-index:50;max-width:280px;font-family:var(--ob-sans);text-align:right;color:#9b2020;margin:0;font-size:11px;line-height:1.3;position:absolute;top:58px;right:32px}@media (width<=760px){.onboarding-root .ob-fullscreen-btn{top:22px;right:18px}.onboarding-root .ob-topbar{gap:14px;top:22px;right:18px}.onboarding-root .ob-account-hint{display:none}.onboarding-root .ob-logout-btn{padding:8px 2px}.onboarding-root .ob-logout-error{top:48px;right:18px}}.onboarding-root .ob-text{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:660px;min-height:3.2em;display:flex}.onboarding-root .ob-text p{font-family:var(--ob-serif);letter-spacing:.01em;color:var(--ob-ink);margin:0;font-size:clamp(20px,2.4vw,25px);font-weight:300;line-height:1.55}.onboarding-root .ob-text p.ob-text-secondary{color:var(--ob-ink2);font-size:clamp(15px,1.6vw,17px);line-height:1.6}.onboarding-root .ob-text-word{opacity:0;filter:blur(4px);transition:opacity .36s,filter .36s;display:inline}.onboarding-root .ob-text-word.is-visible{opacity:1;filter:blur()}@media (prefers-reduced-motion:reduce){.onboarding-root .ob-stage-inner{transform:none}.onboarding-root .ob-text-word{opacity:1!important;filter:none!important;transition:none!important}}.onboarding-root .ob-body{flex-direction:column;gap:14px;width:100%;max-width:560px;padding-bottom:8px;display:flex}.onboarding-root .ob-choices{flex-direction:column;gap:12px;display:flex}.onboarding-root .ob-choice{text-align:left;border:.5px solid var(--ob-ink4);color:var(--ob-ink);cursor:pointer;background:#ffffffeb;border-radius:14px;flex-direction:column;gap:4px;padding:18px 20px;transition:border-color .25s,box-shadow .25s,transform .25s,background .25s;display:flex;position:relative;overflow:hidden}.onboarding-root .ob-choice:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#1a6b3c0a 0%,#0000 60%);transition:opacity .25s;position:absolute;inset:0}.onboarding-root .ob-choice:hover{border-color:#1a4d2b4d;transform:translateY(-2px);box-shadow:0 8px 32px #1a4d2b14}.onboarding-root .ob-choice:hover:before{opacity:1}.onboarding-root .ob-choice.is-selected{border-color:var(--ob-green2);background:var(--ob-green-l);box-shadow:0 0 0 1px var(--ob-green2), 0 8px 32px #1a6b3c1f}.onboarding-root .ob-choice-title{font-family:var(--ob-serif);letter-spacing:.02em;color:var(--ob-ink);font-size:22px;font-weight:400}.onboarding-root .ob-choice-desc{letter-spacing:.06em;text-transform:uppercase;color:var(--ob-ink3);font-size:11px;font-weight:400}.onboarding-root .ob-navigator{gap:12px}.onboarding-root .ob-persona-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.onboarding-root .ob-persona{text-align:center;border:.5px solid var(--ob-ink4);min-height:132px;color:var(--ob-ink);cursor:pointer;background:#ffffffeb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:26px 18px;transition:border-color .25s,box-shadow .25s,transform .25s,background .25s;display:flex;position:relative;overflow:hidden}.onboarding-root .ob-persona:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#1a6b3c0d 0%,#0000 60%);transition:opacity .25s;position:absolute;inset:0}.onboarding-root .ob-persona:hover{border-color:#1a4d2b4d;transform:translateY(-3px)scale(1.01);box-shadow:0 12px 40px #1a4d2b1a}.onboarding-root .ob-persona:hover:before{opacity:1}.onboarding-root .ob-persona.is-selected{border-color:var(--ob-green2);background:var(--ob-green-l);box-shadow:0 0 0 1px var(--ob-green2), 0 12px 40px #1a6b3c24;transform:translateY(-1px)scale(1.01)}.onboarding-root .ob-persona-name{font-family:var(--ob-serif);letter-spacing:.03em;color:var(--ob-ink);font-size:clamp(26px,3vw,30px);font-weight:400}.onboarding-root .ob-persona-desc{letter-spacing:.08em;text-transform:uppercase;color:var(--ob-ink3);font-size:11px;font-weight:400}.onboarding-root .ob-persona-quiet{text-align:center;width:100%;color:var(--ob-ink2);cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:14px 18px;transition:color .2s,background .2s,border-color .2s;display:flex}.onboarding-root .ob-persona-quiet:hover{border-color:var(--ob-fog);color:var(--ob-ink);background:#fff9}.onboarding-root .ob-persona-quiet.is-selected{border-color:var(--ob-green2);background:var(--ob-green-l);color:var(--ob-green3)}.onboarding-root .ob-persona-quiet-label{letter-spacing:.04em;font-size:13px;font-weight:500}.onboarding-root .ob-persona-quiet-desc{letter-spacing:.06em;color:var(--ob-ink3);font-size:11px}.onboarding-root .ob-dock{z-index:5;width:100%;max-width:720px;padding:14px 24px calc(18px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#fff0 0%,#fffffff2 36%,#fffffffc 100%);flex-direction:column;flex:none;gap:16px;margin:0 auto;transition:opacity .6s .1s;display:flex;position:relative}.onboarding-root .ob-controls{justify-content:center;align-items:center;gap:10px;display:flex}.onboarding-root .ob-btn{appearance:none;font-family:var(--ob-sans);letter-spacing:.04em;cursor:pointer;border:.5px solid #0000;border-radius:24px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 30px;font-size:14px;font-weight:500;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.onboarding-root .ob-btn-primary{color:var(--ob-white);background:var(--ob-green);flex:0 auto;box-shadow:0 4px 20px #1a4d2b2e}.onboarding-root .ob-btn-primary:hover:not(:disabled){background:#173f23;transform:translateY(-1px);box-shadow:0 8px 28px #1a4d2b47}.onboarding-root .ob-btn-primary:disabled{background:var(--ob-ink4);box-shadow:none;cursor:not-allowed}.onboarding-root .ob-btn-ghost{color:var(--ob-ink2);border-color:var(--ob-ink4);background:#ffffffdb;flex:none}.onboarding-root .ob-btn-ghost:hover{color:var(--ob-green2);border-color:#1a4d2b59}.onboarding-root .ob-progress{flex-direction:column;align-items:center;gap:8px;display:flex}.onboarding-root .ob-progress-dots{align-items:center;gap:6px;display:flex}.onboarding-root .ob-dot{background:var(--ob-ink4);border-radius:50%;width:5px;height:5px;transition:all .3s}.onboarding-root .ob-dot.is-active{background:var(--ob-green2);border-radius:3px;width:18px}.onboarding-root .ob-dot.is-done{background:#1a6b3c4d}.onboarding-root .ob-progress-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ob-ink4);text-align:center;font-size:10px}.onboarding-root .ob-grid{grid-template-columns:1fr;gap:10px 12px;width:100%;display:grid}.onboarding-root .ob-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-root .ob-field{text-align:left;flex-direction:column;gap:5px;display:flex}.onboarding-root .ob-field-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ob-ink3);font-size:10px;font-weight:500}.onboarding-root .ob-input{appearance:none;box-sizing:border-box;width:100%;height:44px;font-family:var(--ob-sans);color:var(--ob-ink);border:.5px solid var(--ob-ink4);background:#fffffff0;border-radius:10px;padding:0 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.onboarding-root select.ob-input{cursor:pointer;height:44px}.onboarding-root .ob-input:focus{border-color:#1a4d2b66;outline:none;box-shadow:0 0 0 3px #1a6b3c0f}.onboarding-root .ob-input::placeholder{color:var(--ob-ink4)}.onboarding-root .ob-field-hint{color:var(--ob-ink3);font-size:12px;line-height:1.5}.onboarding-root .ob-field-warn{color:#9a6b00;font-size:12px;line-height:1.5}.onboarding-root .ob-field-error{color:#9a4a12;font-size:12px;line-height:1.5}.onboarding-root .ob-input.has-error{border-color:#9a4a1266}.onboarding-root .ob-step-errors{background:#9a4a120f;border:.5px solid #9a4a122e;border-radius:12px;width:100%;max-width:520px;margin:0 auto 16px;padding:12px 14px}.onboarding-root .ob-step-error-item{color:#9a4a12;margin:0;font-size:13px;line-height:1.5}.onboarding-root .ob-step-error-item+.ob-step-error-item{margin-top:6px}.onboarding-root .ob-summary-validation{background:#9a4a120f;border:.5px solid #9a4a122e;border-radius:12px;width:100%;max-width:520px;margin:0 auto 20px;padding:14px 16px}.onboarding-root .ob-summary-validation-title{color:#9a4a12;margin:0 0 10px;font-size:13px;font-weight:600}.onboarding-root .ob-summary-validation-list{margin:0;padding:0;list-style:none}.onboarding-root .ob-summary-validation-item{color:var(--ob-ink2);justify-content:space-between;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}.onboarding-root .ob-summary-validation-item+.ob-summary-validation-item{margin-top:8px}.onboarding-root .ob-summary-jump{appearance:none;font-family:var(--ob-sans);color:var(--ob-green2);cursor:pointer;background:0 0;border:.5px solid #1a4d2b40;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px}.onboarding-root .ob-summary-jump:hover{border-color:#1a4d2b73}.onboarding-root .ob-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.onboarding-root .ob-chip{appearance:none;font-family:var(--ob-sans);color:var(--ob-ink2);border:.5px solid var(--ob-ink4);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fffffff0;border-radius:24px;padding:10px 18px;font-size:13px;font-weight:400;transition:all .2s}.onboarding-root .ob-chip:hover{color:var(--ob-green2);background:#1a6b3c08;border-color:#1a4d2b4d}.onboarding-root .ob-chip.is-selected{background:var(--ob-green);border-color:var(--ob-green);color:var(--ob-white);box-shadow:0 4px 16px #1a4d2b33}.onboarding-root .ob-check{text-align:left;color:var(--ob-ink2);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.onboarding-root .ob-check input{accent-color:var(--ob-green);margin-top:2px}.onboarding-root .ob-mini-note{color:var(--ob-ink3);text-align:center;margin:0;font-size:12px;line-height:1.5}.onboarding-root .ob-logo-upload{flex-direction:column;gap:10px;width:100%;display:flex}.onboarding-root .ob-logo-upload-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.onboarding-root .ob-logo-preview{border:.5px solid var(--ob-ink4);background:#ffffffeb;border-radius:12px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.onboarding-root .ob-logo-preview img{object-fit:contain;width:100%;height:100%}.onboarding-root .ob-logo-preview--empty{color:var(--ob-ink3);text-align:center;padding:8px;font-size:11px}.onboarding-root .ob-logo-upload-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.onboarding-root .ob-logo-file-btn{cursor:pointer;margin:0}.onboarding-root .ob-card{background:#ffffffbd;border:.5px solid #c8c8c0d9;border-radius:16px;flex-direction:column;gap:12px;padding:16px 16px 18px;display:flex;box-shadow:0 10px 34px #1a4d2b0b}.onboarding-root .ob-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.onboarding-root .ob-card-title{letter-spacing:.13em;text-transform:uppercase;color:var(--ob-ink3);font-size:10px;font-weight:500}.onboarding-root .ob-add-btn{appearance:none;font-family:var(--ob-sans);color:var(--ob-green2);border:.5px dashed var(--ob-ink4);cursor:pointer;background:0 0;border-radius:12px;padding:11px 16px;font-size:13px;font-weight:500;transition:border-color .2s,color .2s}.onboarding-root .ob-add-btn:hover{color:var(--ob-green);border-color:#1a4d2b66}.onboarding-root .ob-remove-btn{appearance:none;font-family:var(--ob-sans);color:var(--ob-ink3);cursor:pointer;background:0 0;border:none;font-size:12px;transition:color .2s}.onboarding-root .ob-remove-btn:hover{color:#b4452f}.onboarding-root .ob-summary{text-align:left;background:#ffffff9e;border:.5px solid #c8c8c0cc;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:16px;display:grid}.onboarding-root .ob-summary-item{color:var(--ob-ink2);flex-direction:column;gap:3px;font-size:12px;line-height:1.45;display:flex}.onboarding-root .ob-summary-item strong{letter-spacing:.12em;text-transform:uppercase;color:var(--ob-ink3);font-size:10px}.onboarding-root .ob-submit-error{color:#8a2f1c;text-align:left;background:#b4452f12;border:.5px solid #b4452f4d;border-radius:12px;width:100%;max-width:560px;margin:4px auto 0;padding:12px 14px;font-size:13px}.onboarding-root .ob-dev-preview{text-align:left;border:.5px dashed var(--ob-ink4);background:#fff9;border-radius:12px;width:100%;max-width:560px;margin-top:4px;padding:12px 14px;font-size:12px}.onboarding-root .ob-dev-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ob-ink3);margin-bottom:8px;font-size:10px}.onboarding-root .ob-dev-preview pre{white-space:pre-wrap;word-break:break-word;max-height:260px;margin:6px 0 0;font-size:11px;overflow:auto}.onboarding-root .ob-dev-preview summary{cursor:pointer;color:var(--ob-green2);padding:6px 0}.onboarding-root .ob-dev-preview ul{margin:4px 0;padding-left:18px}.onboarding-root .ob-dev-ok{color:var(--ob-green2)}.onboarding-root .ob-dev-err{color:#b4452f}.onboarding-root .ob-dev-warn{color:#9a6b00}@media (width<=760px){.onboarding-root .ob-brand{top:20px;left:18px}.onboarding-root .ob-stage{padding:72px 16px 16px}.onboarding-root .ob-stage-inner{gap:18px;transform:translateY(clamp(8px,2vh,20px))}.onboarding-root .ob-sphere-wrap{width:160px;height:132px}.onboarding-root .ob-sphere{width:72px;height:72px}.onboarding-root .ob-text p{font-size:clamp(20px,5.6vw,24px);line-height:1.44}.onboarding-root .ob-grid.two,.onboarding-root .ob-summary{grid-template-columns:1fr}.onboarding-root .ob-persona-grid{grid-template-columns:1fr;gap:12px}.onboarding-root .ob-persona{min-height:104px;padding:20px 16px}.onboarding-root .ob-input{height:50px;font-size:15px}.onboarding-root .ob-chip{padding:12px 18px;font-size:14px}.onboarding-root .ob-dock{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px))}.onboarding-root .ob-controls{flex-direction:column-reverse}.onboarding-root .ob-btn-primary{border-radius:999px;width:100%;min-height:56px;font-size:15px}.onboarding-root .ob-btn-ghost{min-height:44px}}@media (width<=390px){.onboarding-root .ob-stage{padding:68px 12px 14px}.onboarding-root .ob-stage-inner{transform:translateY(6px)}.onboarding-root .ob-sphere-wrap{width:148px;height:124px}.onboarding-root .ob-sphere{width:64px;height:64px}}.scanner-native-file-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:fixed;top:auto;left:-9999px;overflow:hidden}label.scanner-camera-fab{cursor:pointer;-webkit-tap-highlight-color:transparent}.scanner-debug-copy-button{left:max(8px, env(safe-area-inset-left,0px));bottom:max(8px, env(safe-area-inset-bottom,0px));z-index:9999;opacity:.35;border:.5px solid var(--bo-m);background:color-mix(in srgb, var(--sf) 92%, transparent);color:var(--tx);cursor:pointer;box-shadow:var(--sh-sm);-webkit-tap-highlight-color:transparent;border-radius:999px;padding:6px 8px;font-size:10px;line-height:1.2;position:fixed}.scanner-debug-copy-button:hover,.scanner-debug-copy-button:focus-visible,.scanner-debug-copy-button:active{opacity:.9}.scanner-debug-copy-button:disabled{cursor:wait;opacity:.5}.scanner-debug-report-overlay{z-index:10000;background:#0f0f1080;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.scanner-debug-report-overlay__panel{border-radius:var(--r-md);background:var(--sf);width:min(100%,720px);max-height:min(78dvh,640px);box-shadow:var(--sh-md);flex-direction:column;gap:8px;padding:12px;display:flex}.scanner-debug-report-overlay__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.scanner-debug-report-overlay__title{margin:0;font-size:14px}.scanner-debug-report-overlay__close{cursor:pointer;color:var(--tx-muted);background:0 0;border:none;font-size:20px;line-height:1}.scanner-debug-report-overlay__hint{color:var(--tx-muted);margin:0;font-size:12px}.scanner-debug-report-overlay__textarea{resize:vertical;border-radius:var(--r-sm);border:.5px solid var(--bo-m);background:var(--bg);width:100%;min-height:240px;color:var(--tx);flex:1;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.35}.scanner-debug-report-overlay__actions{flex-wrap:wrap;gap:8px;display:flex}.scanner-fab-recovery-banner{left:max(16px, env(safe-area-inset-left,0px));right:max(16px, env(safe-area-inset-right,0px));bottom:calc(max(24px, env(safe-area-inset-bottom,0px)) + 72px);z-index:330;border-radius:var(--r-md);box-shadow:var(--sh-md);color:var(--tx);background:#fffffff5;border:.5px solid #9b202040;padding:10px 12px;font-size:13px;position:fixed}.scanner-fab-recovery-banner__btn{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-weight:700;text-decoration:underline}.scanner-modal-backdrop--recovery{z-index:340}.scanner-modal--recovery{max-width:420px;padding:20px}.scanner-modal-recovery-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.scanner-modal__close-btn{color:var(--tx-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.scanner-debug-mode-banner{border-radius:var(--r-md);background:#ffc1071f;border:.5px solid #ffc10759;margin:0 0 12px;padding:10px 12px;font-size:13px}.scanner-debug-mode-banner__btn{margin-top:8px}.scanner-fab.calendar-page-scanner-fab{background:var(--green);color:#fff;cursor:pointer;z-index:280;pointer-events:auto;width:56px;height:56px;bottom:max(24px, env(safe-area-inset-bottom,0px));border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,box-shadow .15s;display:inline-flex;position:fixed;right:358px;box-shadow:0 8px 22px #0f0f102e,0 2px 6px #0f0f101a}.scanner-fab.calendar-page-scanner-fab:hover{background:#163d22;box-shadow:0 10px 26px #0f0f1033,0 3px 8px #0f0f101f}.scanner-fab.calendar-page-scanner-fab:active{background:#0f2c18}.scanner-fab.calendar-page-scanner-fab:focus-visible{outline:3px solid var(--green-b);outline-offset:3px}.scanner-fab.calendar-page-scanner-fab .scanner-fab__icon{justify-content:center;align-items:center;width:24px;height:24px;line-height:0;display:inline-flex}.scanner-fab.calendar-page-scanner-fab .scanner-fab__icon svg{display:block}@media (width<=1279px){.scanner-fab.calendar-page-scanner-fab{right:318px}}@media (width<=1120px){.scanner-fab.calendar-page-scanner-fab{right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:320}}@media (width<=520px){.scanner-fab.calendar-page-scanner-fab{width:56px;height:56px;right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px))}}.scanner-modal-backdrop{-webkit-backdrop-filter:blur(10px);padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));z-index:300;background:#0f0f106b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.scanner-modal-backdrop--capture-guard{pointer-events:none}.scanner-modal-backdrop--capture-guard .scanner-modal,.scanner-modal-backdrop--opening{pointer-events:auto}.scanner-modal--loading{text-align:center;padding:28px 32px}.scanner-modal{background:var(--sf);border:1px solid #0f0f101a;border-radius:14px;flex-direction:column;width:min(720px,100%);max-height:min(86vh,820px);display:flex;overflow:hidden;box-shadow:0 12px 40px #0f0f1024}.scanner-modal__head{border-bottom:1px solid var(--bod);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.scanner-modal__title{letter-spacing:-.01em;font-size:16px;font-weight:500}.scanner-modal__subtitle{color:var(--tx-m);max-width:78ch;margin-top:6px;font-size:12px}.scanner-modal__close{border:1px solid var(--bod);background:var(--sf2);cursor:pointer;width:36px;height:36px;color:var(--tx);border-radius:10px;font-size:20px;line-height:1}.scanner-modal__close:hover{filter:brightness(.98)}.scanner-modal__body{flex:1;min-height:0;padding:14px 16px 16px;position:relative;overflow:auto}.scanner-discard-confirm{z-index:30;background:#0f172ab8;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.scanner-discard-confirm__panel{background:var(--bg,#fff);border-radius:12px;width:min(100%,420px);padding:18px 16px 16px;box-shadow:0 18px 48px #0f172a47}.scanner-step__title{margin-bottom:10px;font-size:13px;font-weight:500}.scanner-step__lead{color:var(--tx-m);font-size:12px}.scanner-step__lead--mode{margin-bottom:12px}.scanner-step__actions{justify-content:flex-end;margin-top:12px;display:flex}.scanner-field{gap:6px;margin:8px 0 10px;display:grid}.scanner-field__label{color:var(--tx-s);font-size:11px;font-weight:500}.scanner-input{width:100%;font-size:13px;font-weight:400;font-family:var(--font-ui);background:#fff;border:1px solid #0f0f101f;border-radius:7px;outline:none;padding:8px 10px}.scanner-input:focus-visible{outline-offset:2px;outline:2px solid #1e4d2b38}.scanner-mock-list{border:1px solid var(--bo);background:var(--sf2);border-radius:14px;gap:6px;padding:6px;display:grid}.scanner-mock-row{text-align:left;cursor:pointer;color:var(--tx);background:#fff;border:1px solid #0000;border-radius:12px;gap:4px;padding:10px;display:grid}.scanner-mock-row:hover{border-color:#1e4d2b2e}.scanner-mock-row.is-selected{border-color:#1e4d2b59;box-shadow:0 0 0 2px #1e4d2b1f}.scanner-mock-row__name{font-size:13px;font-weight:650}.scanner-mock-row__meta{color:var(--tx-m);font-size:12px}.scanner-mock-empty{color:var(--tx-m);padding:12px 10px;font-size:12px}.scanner-placeholder-card{background:#1e4d2b0d;border:1px dashed #1e4d2b47;border-radius:14px;gap:10px;padding:14px;display:grid}.scanner-placeholder-card__title{font-size:13px;font-weight:650}.scanner-placeholder-card__desc{color:var(--tx-m);font-size:12px}.scanner-inline-error{color:var(--tx);background:#9b20200f;border:1px solid #9b20202e;border-radius:12px;margin:8px 0 10px;padding:10px 12px;font-size:12px}.scanner-filepick-card{text-align:center;background:#1e4d2b0d;border:1px dashed #1e4d2b47;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:18px 16px;display:flex}.scanner-filepick-card__title{width:100%;margin:0;font-size:13px;font-weight:500}.scanner-filepick-card__desc{width:100%;max-width:42ch;color:var(--tx-m);margin:0;font-size:12px;line-height:1.45}.scanner-filepick-card__hint{width:100%;color:var(--tx-m);margin:0;font-size:11px;line-height:1.4}.scanner-filepick-btn{cursor:pointer;background:var(--green);color:#fff;-webkit-user-select:none;user-select:none;min-width:200px;max-width:100%;font-size:14px;font-weight:500;font-family:var(--font-ui);border:1px solid #0000001f;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;display:inline-flex}.scanner-filepick-btn:hover{background:var(--green-act)}.scanner-filepick-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scanner-file-summary{border:1px solid var(--bo);background:var(--sf2);border-radius:14px;gap:10px;padding:12px;display:grid}.scanner-file-summary__name{font-size:13px;font-weight:650}.scanner-file-summary__sub{color:var(--tx-m);margin-top:3px;font-size:12px}.scanner-file-image{object-fit:contain;border:1px solid var(--bo);background:#fff;border-radius:12px;width:100%;max-height:260px}.scanner-file-pdf-tile{border:1px solid var(--bo);color:var(--tx-m);background:#fff;border-radius:12px;padding:12px;font-size:12px}.scanner-file-summary__actions{justify-content:flex-end;display:flex}.scanner-file-summary__note{color:var(--tx-m);font-size:11px}.scanner-linkbtn{color:var(--green);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.scanner-draft-card{border:1px solid var(--bo);background:var(--sf2);border-radius:14px;gap:12px;padding:12px;display:grid}.scanner-draft-kv{grid-template-columns:120px 1fr;gap:6px 10px;font-size:12px;display:grid}.scanner-draft-k{color:var(--tx-m)}.scanner-draft-v{color:var(--tx);word-break:break-word}.scanner-draft-muted{color:var(--tx-m)}.scanner-draft-file__title{font-size:13px;font-weight:650}.scanner-draft-file__meta{color:var(--tx-m);margin:4px 0 8px;font-size:12px}.scanner-review-meta{color:var(--tx);flex-wrap:wrap;gap:14px;margin:10px 0 12px;font-size:12px;display:flex}.scanner-review-meta__k{color:var(--tx-m);margin-right:8px}.scanner-review-meta__v{font-weight:650}.scanner-review-grid{gap:12px;margin-top:10px;display:grid}.scanner-rx-form{gap:14px;margin-top:10px;display:grid}.scanner-rx-form--compact{gap:10px;margin-top:0}.scanner-rx-form--flat{gap:16px;margin-top:0}.scanner-rx-block{gap:8px;display:grid}.scanner-rx-block__title{letter-spacing:.04em;text-transform:uppercase;color:var(--tx-m);margin:0;font-size:11px;font-weight:500}.scanner-rx-services{gap:8px;display:grid}.scanner-rx-add-position{align-self:start;margin-top:4px;font-size:12px}.scanner-rx-service-row{background:#fff;border:1px solid #0f0f101a;border-left:2px solid #1e4d2b73;border-radius:12px;gap:4px;padding:8px 10px 7px;display:grid}.scanner-rx-service-row__form{grid-template-rows:auto auto;grid-template-columns:minmax(112px,132px) minmax(0,1fr) 52px minmax(88px,108px) auto;align-items:center;gap:2px 12px;display:grid}.scanner-rx-service-row--supplementary{border-left-color:#1e4d2b52}.scanner-rx-service-row.is-mapped{border-color:#0f0f101a}.scanner-rx-service-row__role{color:var(--green,#1e4d2b);grid-row:1/span 2;align-self:start;padding-top:2px;font-size:13px;font-weight:500;line-height:1.3}.scanner-rx-service-row__catalog-col{grid-area:1/2;min-width:0}.scanner-rx-service-row__sub{flex-direction:column;grid-area:2/2;align-items:flex-start;gap:1px;min-width:0;display:flex}.scanner-rx-service-primary{color:var(--tx);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;font-weight:500;line-height:1.35;display:flex}.scanner-rx-service-primary--pending{color:var(--tx-m);font-weight:500}.scanner-rx-service-primary__price{color:var(--tx-m);font-size:11px;font-weight:500}.scanner-rx-service-from-rx{color:var(--tx-m);font-size:11px;line-height:1.3}.scanner-field--inline-compact{gap:0;margin:0}.scanner-rx-service-row__units,.scanner-rx-service-row__freq{min-width:0;margin:0}.scanner-rx-service-row__units{grid-area:1/3}.scanner-rx-service-row__freq{grid-area:1/4}.scanner-rx-service-row__units .scanner-input--compact,.scanner-rx-service-row__freq .scanner-input--compact{min-height:32px;padding:6px 8px}.scanner-rx-service-row__remove{color:var(--tx-m);cursor:pointer;font-size:11px;font-family:var(--font-ui);text-underline-offset:2px;white-space:nowrap;background:0 0;border:0;grid-area:1/5;align-self:center;padding:0;text-decoration:underline}.scanner-rx-service-row__remove:hover{color:var(--tx)}.scanner-rx-catalog-action{justify-self:start;margin-top:1px;padding:0;font-size:12px}.scanner-rx-catalog-picker__close{justify-self:start;font-size:12px}.scanner-rx-catalog-picker__option-price{color:var(--tx-m);font-size:11px;font-weight:400;line-height:1.3}.scanner-field-hint--subtle{color:var(--tx-m)}.scanner-rx-catalog-picker{border-top:1px solid #0f0f1014;grid-column:1/-1;gap:6px;margin-top:2px;padding-top:6px;display:grid}.scanner-rx-catalog-picker__hint{color:var(--tx-m);margin:0;font-size:12px}.scanner-rx-catalog-picker__list{background:#fff;border:1px solid #0f0f101a;border-radius:8px;max-height:168px;margin:0;padding:0;list-style:none;overflow:auto}.scanner-rx-catalog-picker__option{text-align:left;cursor:pointer;width:100%;color:var(--tx);font-size:12px;font-weight:400;font-family:var(--font-ui);background:0 0;border:0;gap:2px;padding:8px 10px;display:grid}.scanner-rx-catalog-picker__option-main{font-weight:500;line-height:1.35}.scanner-rx-catalog-picker__option:hover{background:#1e4d2b0d}.scanner-rx-catalog-picker__empty{color:var(--tx-m);margin:0;padding:6px 0;font-size:12px}.scanner-rx-service-row__price-rule--inline{grid-column:1/-1;margin:0}.scanner-rx-service-row__price-rule--inline .scanner-field__label{color:var(--tx-m);font-size:11px}.scanner-rx-details__body--flat{padding-top:4px}.scanner-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.scanner-rx-service-row__form{grid-template-columns:minmax(100px,120px) 1fr 1fr auto}.scanner-rx-service-row__catalog-col,.scanner-rx-service-row__sub{grid-column:2/-1}.scanner-rx-service-row__units{grid-area:3/2}.scanner-rx-service-row__freq{grid-area:3/3}.scanner-rx-service-row__remove{grid-area:3/4}}.scanner-rx-section{border:1px solid var(--bo);background:var(--sf2);border-radius:14px;gap:10px;padding:14px;display:grid}.scanner-rx-section--compact{box-shadow:none;background:#0f0f1005;border:1px solid #0f0f101a;border-radius:12px;gap:8px;padding:10px 12px}.scanner-rx-section__title{margin:0;font-size:14px;font-weight:650}.scanner-rx-details{border:1px solid var(--bod);background:var(--sf2);border-radius:8px;margin-top:4px}.scanner-rx-details__summary{cursor:pointer;padding:10px 12px;font-size:13px;font-weight:600;list-style:none}.scanner-rx-details__summary::-webkit-details-marker{display:none}.scanner-rx-details__body{gap:10px;padding:0 12px 12px;display:grid}.scanner-rx-section--compact .scanner-rx-section__title{letter-spacing:.04em;text-transform:uppercase;color:var(--tx-m);font-size:11px;font-weight:500}.scanner-form-grid--compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 10px;display:grid}.scanner-form-grid--compact .scanner-field{margin:0}.scanner-input--compact{border-radius:7px;min-height:32px;padding:7px 9px;font-size:13px}.scanner-btn--compact{padding:7px 10px;font-size:12px}.scanner-step--reception-review .scanner-step__title{margin-bottom:4px}.scanner-step--reception-review .scanner-step__lead{max-width:52ch;margin-bottom:12px}.scanner-review-positions--compact{gap:8px;display:grid}.scanner-field-hint{color:#9b5f00f2;margin-top:4px;font-size:11px;line-height:1.4;display:block}.scanner-rx-service-row .scanner-field-hint,.scanner-rx-service-row .scanner-field-hint:not(.scanner-field-hint--subtle){color:var(--tx-m)}.scanner-form-grid--freq{margin-bottom:4px}.scanner-tech-details{border:1px dashed var(--bo);background:var(--sf);border-radius:12px;margin-top:16px;padding:10px 12px}.scanner-tech-details__summary{cursor:pointer;color:var(--tx-m);font-size:13px;font-weight:600}.scanner-tech-details__body{gap:12px;margin-top:12px;display:grid}.scanner-step__continue-hint{color:var(--tx-m);align-self:center;margin:0;font-size:12px}.scanner-review-position.is-compact{padding:10px}.scanner-reanalyze-bar{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.scanner-review-position__role-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--tx-m);border:1px solid var(--bo);background:var(--sf);border-radius:6px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:650;display:inline-block}.scanner-review-position.is-compact .scanner-catalog-map__options{max-height:220px}.scanner-catalog-map__compact-hint{color:var(--tx-m);margin:0 0 6px;font-size:12px}.scanner-catalog-map__compact-idle{color:var(--tx-m);margin:0;font-size:12px;line-height:1.45}.scanner-resolver-recognized{background:#1e4d2b0f;border:1px solid #1e4d2b40;border-radius:10px;gap:4px;padding:10px 12px;font-size:13px;display:grid}.scanner-resolver-recognized__k{color:var(--tx-m);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:650}.scanner-resolver-recognized__v{font-weight:650}.scanner-resolver-recognized__note{color:var(--tx-m);font-size:12px}.scanner-resolver-candidates{gap:8px;display:grid}.scanner-resolver-candidates__title{color:var(--tx-m);font-size:12px;font-weight:650}.scanner-resolver-candidates__grid{flex-wrap:wrap;gap:8px;display:flex}.scanner-resolver-candidate{border:1px solid var(--bo);background:var(--sf);text-align:left;cursor:pointer;border-radius:10px;gap:2px;max-width:100%;padding:8px 12px;font-size:13px;display:grid}.scanner-resolver-candidate:hover{background:#1e4d2b0d;border-color:#1e4d2b73}.scanner-resolver-candidate__label{font-weight:600}.scanner-resolver-candidate__price{color:var(--tx-m);font-size:12px}.scanner-review-group{border:1px solid var(--bo);background:var(--sf2);border-radius:14px;gap:8px;padding:12px;display:grid}.scanner-review-group__title{font-size:13px;font-weight:650}.scanner-review-group__hint{color:var(--tx-m);margin:0;font-size:12px;line-height:1.45}.scanner-review-group__hint--info{color:var(--tx)}.scanner-review-group__hint--warn{color:#9b5f00f2}.scanner-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px;display:grid}.scanner-patient-assigned{background:#1e4d2b0d;border:1px solid #1e4d2b38;border-radius:10px;gap:8px;padding:10px 12px;font-size:13px;display:grid}.scanner-patient-assigned__k{color:var(--tx-m);margin-bottom:2px;font-size:11px;display:block}.scanner-patient-assigned__v{font-weight:650}.scanner-form-align{border:1px solid var(--bo);background:var(--sf);border-radius:14px;gap:8px;margin:12px 0;padding:12px;display:grid}.scanner-form-align__title{font-size:13px;font-weight:650}.scanner-form-align__hint{color:var(--tx-m);margin:0;font-size:12px;line-height:1.45}.scanner-form-align__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 14px;font-size:13px;display:grid}.scanner-form-align__k{color:var(--tx-m);margin-bottom:2px;font-size:11px;display:block}.scanner-form-align__v.is-yes{color:var(--green-act);font-weight:650}.scanner-form-align__v.is-no{color:#9b5f00f2;font-weight:650}.scanner-form-align__missing-title{margin-bottom:4px;font-size:12px;font-weight:650}.scanner-form-align__missing-list{color:var(--tx-m);margin:0;padding-left:18px;font-size:12px}.scanner-form-align__actions{gap:8px;margin-top:4px;display:grid}.scanner-form-align__disabled-hint{color:var(--tx-m);margin:0;font-size:12px;line-height:1.45}.scanner-pipeline{border:1px solid var(--bo);background:var(--sf2);border-radius:14px;margin:12px 0;padding:14px}.scanner-pipeline--loader{background:#fff;border:1px solid #0f0f1014;flex-direction:column;align-items:center;padding:20px 16px 16px;display:flex}.scanner-pipeline__error{text-align:center;width:100%;max-width:360px;color:var(--red);margin:12px 0 0;font-size:12px;line-height:1.4}.scanner-pipeline__dev{background:#0f0f1005;border:1px dashed #0f0f101f;border-radius:10px;width:100%;margin-top:16px;padding:8px 10px}.scanner-pipeline__dev-summary{cursor:pointer;color:var(--tx-m);font-size:11px;font-weight:500;list-style:none}.scanner-pipeline__dev-summary::-webkit-details-marker{display:none}.scanner-pipeline--loader .scanner-pipeline__list{margin-top:10px}@keyframes salScanLineSweep{0%,to{opacity:.35;top:12%}50%{opacity:1;top:78%}}@keyframes salScanLineGlow{0%,to{box-shadow:0 0 6px #cb8a0059}50%{box-shadow:0 0 14px #cb8a00bf}}@keyframes salScanDocPulse{0%,to{opacity:.92}50%{opacity:1}}.sal-scan-loader{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:320px;padding:4px 0;display:flex}.sal-scan-loader__doc-wrap{justify-content:center;width:100%;display:flex}.sal-scan-loader__doc{background:#fff;border:1px solid #0021511f;border-radius:10px;width:148px;height:188px;animation:2.4s ease-in-out infinite salScanDocPulse;position:relative;overflow:hidden;box-shadow:0 4px 18px #00215114}.sal-scan-loader__corner{opacity:.85;border-style:solid;border-color:#002151;width:18px;height:18px;position:absolute}.sal-scan-loader__corner--tl{border-width:2px 0 0 2px;top:10px;left:10px}.sal-scan-loader__corner--tr{border-width:2px 2px 0 0;top:10px;right:10px}.sal-scan-loader__corner--bl{border-width:0 0 2px 2px;bottom:10px;left:10px}.sal-scan-loader__corner--br{border-width:0 2px 2px 0;bottom:10px;right:10px}.sal-scan-loader__lines{flex-direction:column;gap:10px;display:flex;position:absolute;top:42px;left:22px;right:22px}.sal-scan-loader__line-bar{background:#0021511a;border-radius:3px;width:72%;height:6px;display:block}.sal-scan-loader__line-bar--long{width:92%}.sal-scan-loader__line-bar--short{width:48%}.sal-scan-loader__scan-line{background:linear-gradient(90deg,#0000,#cb8a00 20% 80%,#0000);border-radius:2px;height:2px;animation:2.1s ease-in-out infinite salScanLineSweep,2.1s ease-in-out infinite salScanLineGlow;position:absolute;left:8px;right:8px}.sal-scan-loader__dots{justify-content:center;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sal-scan-loader__dot{background:#8a93a259;border-radius:999px;width:8px;height:8px;transition:background-color .25s,transform .25s}.sal-scan-loader__dot.is-done{background:#1a6b3c}.sal-scan-loader__dot.is-active{background:#cb8a00;transform:scale(1.2);box-shadow:0 0 0 3px #cb8a0033}.sal-scan-loader__step-label{color:#002151;text-align:center;letter-spacing:-.01em;margin:0;font-size:14px;font-weight:500}.sal-scan-loader__subtitle{color:#8a93a2;text-align:center;margin:-6px 0 0;font-size:12px;font-weight:400;line-height:1.4}.scanner-pipeline__title{margin:0 0 6px;font-size:15px;font-weight:650}.scanner-pipeline__hint{color:var(--tx-m);margin:0 0 12px;font-size:12px}.scanner-pipeline__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.scanner-pipeline__item{border:1px solid var(--bo);background:var(--sf);border-radius:10px;grid-template-columns:110px 1fr;gap:4px 10px;padding:8px 10px;font-size:12px;display:grid}.scanner-pipeline__item.is-running{border-color:#1e4d2b59}.scanner-pipeline__item.is-success{background:#1e4d2b0d;border-color:#1e4d2b47}.scanner-pipeline__item.is-failed{background:#b432280f;border-color:#b4322859}.scanner-pipeline__item.is-skipped{opacity:.85}.scanner-pipeline__item.is-warn{border-color:color-mix(in srgb, var(--amb) 55%, var(--bod));background:color-mix(in srgb, var(--amb) 8%, var(--sf2))}.scanner-pipeline__item.is-warn .scanner-pipeline__status{color:var(--amb)}.scanner-pipeline__status{color:var(--tx-m);font-weight:650}.scanner-pipeline__label{font-weight:600}.scanner-pipeline__msg{color:var(--tx-m);grid-column:1/-1;font-size:11px}.scanner-field__warn{color:#9b5f00f2;margin-top:4px;font-size:11px;display:block}.scanner-step__actions-right{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.scanner-lab-details{margin-top:14px;font-size:12px}.scanner-lab-details__summary{cursor:pointer;color:var(--tx-m);font-weight:650}.scanner-lab-details__body{gap:8px;margin-top:10px;display:grid}.scanner-lab-details__hint{color:var(--tx-m);margin:0}.scanner-plan-preview{border:1px solid var(--bo);background:var(--sf2);border-radius:12px;gap:10px;padding:12px;font-size:13px;display:grid}.scanner-plan-preview__k{color:var(--tx-m);margin-bottom:2px;font-size:11px;display:block}.scanner-plan-preview__v{font-weight:650}.scanner-review-suggest__label{color:var(--tx-m);margin-bottom:6px;font-size:11px}.scanner-review-chips{flex-wrap:wrap;gap:8px;display:flex}.scanner-chip{color:var(--tx);cursor:pointer;background:#1e4d2b0f;border:1px solid #1e4d2b33;border-radius:999px;padding:6px 10px;font-size:12px}.scanner-chip--muted{cursor:default;color:var(--tx-m);background:#00000008;border-color:#00000014}.scanner-review-flags__title{margin:10px 0 6px;font-size:13px;font-weight:650}.scanner-review-flags__list{gap:6px;margin:0;padding-left:18px;display:grid}.scanner-review-flag__field{margin-right:6px;font-weight:650}.scanner-review-position{border:1px solid var(--bo);background:var(--sf);border-radius:12px;margin-top:10px;padding:10px}.scanner-review-position.is-mapped{border-color:#1e4d2b47}.scanner-review-position__banner{color:#9b5f00f2;margin-bottom:8px;font-size:11px;font-weight:650}.scanner-review-position__row{grid-template-columns:1.4fr .7fr .9fr;gap:8px;display:grid}.scanner-field--grow{min-width:0}.scanner-catalog-map{gap:8px;margin-top:10px;display:grid}.scanner-catalog-map__options{border:1px solid var(--bo);background:var(--sf2);border-radius:10px;max-height:180px;margin:0;padding:0;list-style:none;overflow:auto}.scanner-catalog-map__option{text-align:left;cursor:pointer;width:100%;color:var(--tx);background:0 0;border:0;padding:8px 10px;font-size:12px}.scanner-catalog-map__option:hover{background:#1e4d2b0f}.scanner-catalog-map__empty{color:var(--tx-m);padding:8px 10px;font-size:12px}.scanner-catalog-map__selected{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.scanner-catalog-map__selected-label{color:var(--tx-m);font-weight:650}.scanner-catalog-map__price{gap:6px;display:grid}.scanner-catalog-map__price-display{color:var(--tx);font-size:12px}.scanner-review-positions-note{color:var(--tx-m);font-size:12px}.scanner-review-success{color:var(--tx);background:#1e4d2b0f;border:1px solid #1e4d2b2e;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:12px}.scanner-conv-check{border:1px solid var(--bo);background:var(--sf2);border-radius:14px;gap:10px;margin:10px 0 14px;padding:12px;display:grid}.scanner-conv-check__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.scanner-conv-check__title{font-size:13px;font-weight:650}.scanner-conv-check__badge{background:#00000008;border:1px solid #0000001f;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:650}.scanner-conv-check.is-green .scanner-conv-check__badge{background:#1e4d2b14;border-color:#1e4d2b40}.scanner-conv-check.is-yellow .scanner-conv-check__badge{background:#a6781914;border-color:#a6781947}.scanner-conv-check.is-red .scanner-conv-check__badge{background:#9b20200f;border-color:#9b202040}.scanner-conv-check__hint{color:var(--tx-m);font-size:12px}.scanner-conv-check__sections{gap:10px;display:grid}.scanner-conv-sec{border:1px solid var(--bo);background:#fff;border-radius:12px;padding:10px}.scanner-conv-sec__head{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.scanner-conv-sec__label{font-size:12px;font-weight:650}.scanner-conv-sec__status{color:var(--tx-m);font-size:12px}.scanner-conv-sec__items{gap:6px;margin:0;padding-left:16px;display:grid}.scanner-conv-item__label{margin-right:6px;font-weight:650}.scanner-conv-item__msg{color:var(--tx-m)}.scanner-conv-item.is-blocking .scanner-conv-item__label{color:#9b2020f2}.scanner-conv-check__footer{color:var(--tx-m);font-size:12px}.scanner-conv-preview{border:1px solid var(--bo);background:var(--sf2);border-radius:14px;gap:10px;margin-top:12px;padding:12px;display:grid}.scanner-conv-preview__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.scanner-conv-preview__title{font-size:13px;font-weight:650}.scanner-conv-preview__badge{border:1px solid var(--bo);color:var(--tx-m);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:650}.scanner-conv-preview__hint{color:var(--tx-m);margin:0;font-size:12px}.scanner-conv-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:12px;display:grid}.scanner-conv-preview__k{color:var(--tx-m);margin-bottom:2px;display:block}.scanner-conv-preview__v{color:var(--tx);font-weight:650}.scanner-conv-preview__block{border-top:1px solid var(--bo);padding-top:8px}.scanner-conv-preview__block-title{margin-bottom:6px;font-size:12px;font-weight:650}.scanner-conv-preview__list{color:var(--tx);gap:4px;margin:0;padding-left:18px;font-size:12px;display:grid}.scanner-conv-preview__list--warn{color:#9b5f00f2}.scanner-conv-preview__positions{gap:4px;margin:0;padding-left:18px;font-size:12px;display:grid}.scanner-conv-preview__actions{border-top:1px solid var(--bo);padding-top:10px}.scanner-conv-preview__blocked-hint{color:var(--tx-m);margin:0;font-size:12px}.scanner-conv-preview__dev{font-size:12px}.scanner-conv-preview__dev-summary{cursor:pointer;color:var(--tx-m)}.scanner-conv-preview__dev-json{background:#0000000a;border-radius:10px;max-height:240px;margin:8px 0 0;padding:10px;font-size:11px;overflow:auto}.scanner-takeover-readiness{border:1px solid var(--bo);background:var(--sf2);border-radius:14px;gap:10px;margin-top:12px;padding:12px;display:grid}.scanner-takeover-readiness.is-ready{border-color:#1e4d2b59}.scanner-takeover-readiness__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.scanner-takeover-readiness__title{font-size:13px;font-weight:650}.scanner-takeover-readiness__badge{border:1px solid var(--bo);color:var(--tx-m);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:650}.scanner-takeover-readiness.is-ready .scanner-takeover-readiness__badge{color:#1e4d2bf2;border-color:#1e4d2b59}.scanner-takeover-readiness__hint{color:var(--tx-m);margin:0;font-size:12px}.scanner-takeover-readiness__conditions{gap:6px;margin:0;padding:0;list-style:none;display:grid}.scanner-takeover-readiness__cond{border:1px solid var(--bo);background:var(--sf);border-radius:8px;grid-template-columns:52px 1fr;gap:4px 10px;padding:6px 8px;font-size:12px;display:grid}.scanner-takeover-readiness__cond.is-green{border-color:#1e4d2b40}.scanner-takeover-readiness__cond.is-red{border-color:#9b202040}.scanner-takeover-readiness__cond-status{font-size:11px;font-weight:650}.scanner-takeover-readiness__cond.is-green .scanner-takeover-readiness__cond-status{color:#1e4d2bf2}.scanner-takeover-readiness__cond.is-red .scanner-takeover-readiness__cond-status{color:#9b2020f2}.scanner-takeover-readiness__cond-label{color:var(--tx);font-weight:600}.scanner-takeover-readiness__cond-msg{color:var(--tx-m);grid-column:2;font-size:11px}.scanner-takeover-readiness__blockers-title{margin-bottom:6px;font-size:12px;font-weight:650}.scanner-takeover-readiness__actions{border-top:1px solid var(--bo);padding-top:10px}.scanner-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}@media (width<=820px){.scanner-modal-backdrop{align-items:center;padding:10px}.scanner-modal{max-height:min(92vh,820px)}.scanner-mode-grid{grid-template-columns:1fr}}.scanner-mode-card{background:#1a6b3c0f;border:1px solid #1a6b3c2e;border-radius:14px;flex-direction:column;min-height:168px;padding:14px;transition:background-color .15s,border-color .15s;display:flex}.scanner-mode-card:hover{background:#1a6b3c17;border-color:#1a6b3c47}.scanner-mode-card__top{flex:auto;min-height:0}.scanner-mode-card__title{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:500}.scanner-mode-card__desc{color:var(--tx-m);margin:8px 0 0;font-size:12px;line-height:1.45}.scanner-mode-card__actions{justify-content:center;align-items:center;width:100%;margin-top:auto;padding-top:14px;display:flex}.scanner-mode-card__actions .scanner-btn{text-align:center;justify-content:center;min-width:min(100%,220px)}.scanner-modal__foot{border-top:1px solid var(--bod);background:var(--sf2);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.scanner-modal__foot--sticky{background:var(--sf);box-shadow:none;border-top:1px solid #0f0f1014}.scanner-modal__foot--review{background:var(--sf);box-shadow:0 -4px 16px #0f0f100f}.scanner-step--patient-enrich .scanner-step__title{margin-bottom:4px}.scanner-step--patient-enrich .scanner-step__lead{max-width:48ch;margin-bottom:8px}.scanner-step__next-hint,.scanner-step__match-hint{color:var(--tx-s);margin:0 0 10px;font-size:12px;line-height:1.45}.scanner-step__patient-context{color:var(--tx-p);margin:0 0 8px;font-size:13px;font-weight:600}.scanner-step--prescription-review .scanner-step__title{margin-bottom:4px}.scanner-step--prescription-review .scanner-step__lead{max-width:52ch;margin-bottom:10px}.scanner-patient-enrich{gap:10px;display:grid}.scanner-patient-enrich__note{color:var(--tx-s);margin:0 0 4px;font-size:12px;line-height:1.4}.scanner-patient-enrich__barcode-miss{color:var(--tx-s);margin:0 0 8px;font-size:12px;line-height:1.4}.scanner-form-grid--person{grid-template-columns:repeat(3,minmax(0,1fr))}.scanner-form-grid--address{grid-template-columns:1.4fr .55fr 1fr}.scanner-form-grid--contact,.scanner-form-grid--insurance{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-field--enrich{margin:0}.scanner-field__req{color:var(--tx-m);font-weight:600}.scanner-field__barcode-tag,.scanner-field__source-tag{letter-spacing:.02em;text-transform:uppercase;color:var(--tx-m);margin-left:6px;font-size:10px;font-weight:500}.scanner-field__source-tag--ocr{color:var(--tx-s)}.scanner-patient-enrich__ocr{flex-direction:column;align-items:flex-start;gap:6px;margin:10px 0 12px;display:flex}.scanner-patient-enrich__ocr-hint,.scanner-patient-enrich__ocr-success{color:var(--tx-m);margin:0;font-size:12px;line-height:1.4}.scanner-patient-enrich__ocr-error{color:var(--red);margin:0;font-size:12px;line-height:1.4}.scanner-btn--ocr{font-size:13px}.scanner-tech-details--enrich{margin-top:12px}.scanner-group-hint{color:var(--tx-m);margin:4px 0 0;font-size:11px;line-height:1.35}.scanner-field-hint--blocker{color:var(--red);margin:6px 0 0}.scanner-step__actions--split{justify-content:space-between;margin-top:14px}@media (width<=640px){.scanner-form-grid--person,.scanner-form-grid--contact,.scanner-form-grid--insurance,.scanner-form-grid--address{grid-template-columns:1fr}}.scanner-modal__foot-error{color:var(--red);margin-right:8px;font-size:12px}.scanner-catalog-map__heat-hint{color:var(--tx-s);margin:0 0 6px;font-size:12px;line-height:1.4}.scanner-catalog-map__search-toggle{margin-top:4px;font-size:12px}.scanner-resolver-candidates__grid--compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.scanner-resolver-candidates__grid--compact .scanner-resolver-candidate{padding:8px 10px;font-size:12px}.scanner-btn{cursor:pointer;color:var(--tx);font-size:13px;font-weight:500;font-family:var(--font-ui);background:0 0;border:1px solid #0f0f101f;border-radius:8px;padding:9px 12px}.scanner-btn--ghost{background:0 0}.scanner-btn--ghost:hover{background:#00000008}.scanner-btn--primary{background:var(--green);color:#fff;border-color:#0000001f}.scanner-btn--primary:hover{background:var(--green-act)}.scanner-btn:focus-visible{outline-offset:2px;outline:2px solid #1e4d2b59}.scanner-duplicate-card{background:#ffc10714;border:1px solid #b4780059;border-radius:8px;margin-top:12px;padding:14px}.scanner-duplicate-card__title{margin:0 0 6px;font-size:14px;font-weight:600}.scanner-duplicate-card__lead{color:var(--tx-muted,var(--tx));margin:0 0 12px;font-size:13px;line-height:1.45}.scanner-duplicate-card__list{flex-direction:column;gap:10px;margin:0 0 8px;padding:0;list-style:none;display:flex}.scanner-duplicate-card__item{text-align:left;width:100%;font:inherit;color:inherit;cursor:default;background:#ffffff8c;border:1px solid #0000000f;border-radius:6px;padding:10px;display:block}.scanner-duplicate-card__item.is-selectable{cursor:pointer}.scanner-duplicate-card__item.is-selectable:hover{border-color:var(--green-border,#9dc8aa);background:var(--green-light,#e8f2eb)}.scanner-duplicate-card__item.is-selected{border-color:var(--green,#163d22);background:var(--green-light,#e8f2eb);box-shadow:inset 3px 0 0 var(--green,#163d22)}.scanner-duplicate-card__item:disabled{opacity:1;cursor:default}.scanner-duplicate-card__item-body{min-width:0}.scanner-duplicate-card__name{font-size:13px;font-weight:600}.scanner-duplicate-card__meta{color:var(--tx-muted,var(--tx));margin-top:2px;font-size:12px}.scanner-duplicate-card__match-hint{color:var(--tx-muted,var(--tx));margin-top:4px;font-size:11px;font-style:italic}.scanner-duplicate-card__search-link{font:inherit;color:var(--tx-muted,var(--tx));text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:12px;text-decoration:underline;display:inline-block}.scanner-duplicate-card__search-link:hover{color:var(--tx,inherit)}.scanner-modal__foot-hint{color:var(--tx-muted,var(--tx));text-align:right;max-width:280px;font-size:13px;line-height:1.4}.scanner-modal__confirm-check{color:var(--tx);text-align:left;align-items:flex-start;gap:8px;max-width:360px;margin-bottom:8px;font-size:13px;line-height:1.4;display:flex}.scanner-modal__confirm-check input{flex-shrink:0;margin-top:3px}.scanner-review-source-image{border-radius:var(--r,8px);object-fit:contain;border:1px solid #00000014;width:auto;max-width:100%;height:auto;max-height:280px;display:block}.scanner-tech-fault{border-radius:var(--r,8px);background:#b428280f;border:1px solid #b4282859;margin:0 0 12px;padding:8px 10px}.scanner-tech-fault__summary{cursor:pointer;color:var(--red,#b42828);font-size:13px;font-weight:600}.scanner-tech-fault__body{margin-top:8px}.scanner-tech-fault__dl{grid-template-columns:minmax(88px,34%) 1fr;gap:4px 10px;margin:0 0 10px;font-size:12px;display:grid}.scanner-tech-fault__dl dt{color:var(--tx-m,#666);margin:0}.scanner-tech-fault__dl dd{word-break:break-word;margin:0}.scanner-tech-fault__ua{font-size:10px;line-height:1.35}.scanner-tech-fault__actions{flex-wrap:wrap;gap:8px;display:flex}.scanner-tech-fault__textarea{border:1px solid var(--bo,#ddd);border-radius:var(--r,8px);width:100%;min-height:120px;margin-top:8px;padding:8px;font-family:ui-monospace,monospace;font-size:11px}.scanner-persist-status{border-radius:var(--r,8px);background:var(--bg-s,#f8f8f8);border:1px solid var(--bo,#ddd);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.scanner-persist-status--saving,.scanner-persist-status--retrying{border-color:color-mix(in srgb, var(--brand,#2f6fed) 35%, var(--bo,#ddd))}.scanner-persist-status--failed,.scanner-persist-status--recovery_available{border-color:color-mix(in srgb, var(--danger,#c0392b) 35%, var(--bo,#ddd))}.scanner-persist-status--saved{border-color:color-mix(in srgb, var(--success,#1f8a4c) 30%, var(--bo,#ddd))}.scanner-persist-status__text{flex:auto;margin:0}.scanner-persist-status__spinner{border:2px solid color-mix(in srgb, var(--brand,#2f6fed) 25%, transparent);border-top-color:var(--brand,#2f6fed);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite scanner-persist-spin}.scanner-persist-status__saved-check{color:var(--success,#1f8a4c);font-weight:600}@keyframes scanner-persist-spin{to{transform:rotate(360deg)}}.scanner-tech-fault__timing-table{background:var(--bg-s,#f8f8f8);border:1px solid var(--bo,#ddd);border-radius:var(--r,8px);white-space:pre;margin:4px 0 0;padding:8px 10px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.45;overflow-x:auto}.scanner-filepick-dual{flex-direction:column;gap:10px;margin-top:8px;display:flex}.scanner-filepick-btn--half{width:100%}.scanner-tech-fault__events{color:var(--t2,#5c5c5e);margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.45}.scanner-tech-fault__event-meta{color:var(--t3,#8a8a8d)}.scanner-build-tag{color:var(--t3,#8a8a8d);margin:0 0 8px;font-size:11px}.scanner-build-tag__link{color:var(--accent,#1a5cff)}.scanner-debug-page{max-width:720px;margin:0 auto;padding:24px 16px 48px}.scanner-debug-page__head h1{margin:0 0 8px;font-size:1.35rem}.scanner-debug-page__build{margin:0 0 8px;font-size:13px;font-weight:600}.scanner-debug-page__section{margin-top:24px}.scanner-debug-page__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scanner-debug-page__link{color:var(--accent,#1a5cff);font-size:13px}.scanner-debug-panel{border:1px solid var(--border,#e4e4e7);background:var(--surface,#fff);border-radius:10px;margin:0 0 16px;padding:14px 16px;box-shadow:0 2px 8px #0f0f100f}.scanner-debug-panel--boundary{border-color:var(--danger,#b42318);margin:16px}.scanner-debug-panel--calendar{z-index:50;margin:0 0 20px;position:relative}.calendar-scanner-debug-link{pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;margin:0 0 10px;padding:0;display:flex}.calendar-scanner-debug-link__action{color:var(--accent,#1a5cff);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:500;text-decoration:none}.calendar-scanner-debug-link__action:hover{background:#1a5cff0f;border-color:#1a5cff33;text-decoration:underline}.calendar-scanner-debug-link__hint{color:var(--muted,#71717a);font-size:11px}.scanner-debug-panel__manual-copy{margin-top:10px}.scanner-debug-panel__textarea{border:1px solid var(--border,#e4e4e7);resize:vertical;box-sizing:border-box;border-radius:8px;width:100%;min-height:200px;margin-top:8px;padding:10px;font-family:ui-monospace,monospace;font-size:11px;line-height:1.4}.scanner-debug-panel__head{margin-bottom:10px}.scanner-debug-panel__title{margin:0 0 4px;font-size:1rem;font-weight:600}.scanner-debug-panel__build{color:var(--t3,#8a8a8d);margin:0;font-size:12px}.scanner-debug-panel__crash{color:var(--danger,#b42318);background:#fef3f2;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:600}.scanner-debug-panel__meta{grid-template-columns:minmax(100px,auto) 1fr;gap:6px 12px;margin:0 0 12px;font-size:12px;display:grid}.scanner-debug-panel__meta dt{color:var(--t3,#8a8a8d);margin:0}.scanner-debug-panel__meta dd{margin:0}.scanner-debug-panel__last-event{color:var(--accent,#1a5cff);font-size:14px}.scanner-debug-panel__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.scanner-debug-panel__link{color:var(--accent,#1a5cff);font-size:12px}.scanner-debug-panel__details{margin-top:8px;font-size:12px}.scanner-debug-panel__events{max-height:220px;margin:8px 0 0;padding-left:18px;overflow:auto}.scanner-debug-panel__events li{word-break:break-word;margin-bottom:4px}.scanner-debug-panel__payload{color:var(--t3,#8a8a8d);font-weight:400}.scanner-debug-panel__ua{word-break:break-all;color:var(--t3,#8a8a8d);margin:8px 0 0;font-size:11px}.global-crash-screen{background:var(--bg,#f5f5f6);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.global-crash-screen__card{background:var(--sf,#fff);border:1px solid #0f0f101f;border-radius:12px;width:100%;max-width:520px;padding:20px}.global-crash-screen__title{margin:0 0 8px;font-size:1.25rem}.global-crash-screen__build{color:var(--t2,#5c5c5e);margin:0 0 12px;font-size:12px}.global-crash-screen__msg{margin:0 0 16px;font-size:14px}.global-crash-screen__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.global-crash-screen__link{color:var(--accent,#1a5cff);font-size:13px}.global-crash-screen__debug{margin-top:16px}.global-crash-screen__events{margin:0 0 12px;padding-left:18px;font-size:12px}.scanner-step__actions--stack{flex-direction:column;align-items:stretch}.scanner-step__actions--stack .scanner-btn{width:100%}.scanner-mobile-confirm{border:1px solid var(--bo,#ddd);border-radius:var(--r,8px);background:var(--sf,#fff);flex-direction:column;gap:10px;padding:12px;display:flex}.scanner-mobile-confirm__title{color:var(--green,#1a5c45);margin:0;font-size:14px;font-weight:600}.scanner-mobile-confirm__loader{margin-bottom:4px}.scanner-mobile-progress{border:1px solid var(--bo,#ddd);border-radius:var(--r,8px);background:var(--sf,#fff);text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:320px;margin:0 auto;padding:12px;display:flex}.scanner-step--progress-center{justify-content:center;align-items:center;min-height:220px;display:flex}.scanner-mobile-progress__steps{color:var(--t2,#555);margin:0;padding:0 0 0 18px;font-size:13px;list-style:outside}.scanner-mobile-progress__step.is-done{color:var(--green,#1a5c45)}.scanner-mobile-progress__abort{width:100%;margin-top:4px}.scanner-modal__foot-left,.scanner-modal__foot-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scanner-import-review-page{padding-bottom:88px}.scanner-import-review-page__foot{z-index:20;margin-top:0;position:sticky;bottom:0}@media (width<=720px){.scanner-modal__foot--sticky,.scanner-import-review-page__foot{flex-direction:column;align-items:stretch}.scanner-modal__foot--sticky .scanner-modal__foot-left,.scanner-modal__foot--sticky .scanner-modal__foot-right,.scanner-import-review-page__foot .scanner-modal__foot-left,.scanner-import-review-page__foot .scanner-modal__foot-right{justify-content:stretch;width:100%}.scanner-modal__foot--sticky .scanner-btn,.scanner-import-review-page__foot .scanner-btn{text-align:center;flex:auto;justify-content:center;min-height:44px}}.scanner-step--fault{padding:12px 0}.patient-list-page .patient-stat-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.patient-stat-card{background:var(--sf,#fff);border:.5px solid var(--bd,#0000001a);border-radius:var(--r,10px);padding:14px 16px}.patient-stat-card__label{letter-spacing:.07em;text-transform:uppercase;color:var(--tx-m,#585858);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.patient-stat-card__value{letter-spacing:-.4px;color:var(--tx,#151515);font-size:24px;font-weight:600;line-height:1.1;display:block}.patient-stat-card__value--green{color:var(--green,#1d6b3a)}.patient-stat-card__value--blue{color:var(--blue,#1a4d8c)}.patient-stat-card__value--amb{color:var(--amb,#92540a)}.patient-stat-card__sub{color:var(--tx-m,#585858);margin-top:5px;font-size:12px;display:block}.patient-stat-card__sub strong{color:var(--tx,#151515);font-weight:500}.patient-list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.patient-list-toolbar .search-input-wrap,.patient-list-toolbar>div:first-child{flex:1;min-width:220px}.patient-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.patient-filter-chip{border:.5px solid var(--bd,#0000001f);background:var(--sf,#fff);color:var(--tx-m,#585858);cursor:pointer;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:500}.patient-filter-chip.is-active{border-color:var(--green,#1d6b3a);color:var(--green,#1d6b3a);background:var(--green-bg,#e8f5ee)}.patient-filter-chip:disabled{opacity:.45;cursor:not-allowed}.patient-list-name{color:var(--tx,#151515);font-weight:500}.patient-list-sub{color:var(--tx-m,#585858);margin-top:2px;font-size:11px}.patient-list-open{font-variant-numeric:tabular-nums;font-weight:500}.patient-list-akte-btn{border-radius:var(--r-sm,6px);border:.5px solid var(--bd,#0000001f);background:var(--sf,#fff);color:var(--green,#1d6b3a);align-items:center;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.patient-list-footer{color:var(--tx-m,#585858);margin-top:12px;font-size:12px}.patient-hub-page{max-width:960px}.patient-hub-hero{background:var(--sf,#fff);border:.5px solid var(--bd,#0000001f);border-radius:var(--r,10px);align-items:flex-start;gap:18px;margin-bottom:4px;padding:22px 24px;display:flex}.patient-hub-hero__avatar{background:var(--blue-bg,#e8f0fb);width:50px;height:50px;color:var(--blue,#1a4d8c);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.patient-hub-hero__info{flex:1;min-width:0}.patient-hub-hero__name{letter-spacing:-.3px;margin:0;font-size:19px;font-weight:600}.patient-hub-hero__meta{color:var(--tx-m,#585858);flex-wrap:wrap;gap:8px 18px;margin-top:6px;font-size:13px;display:flex}.patient-hub-hero__meta strong{color:var(--tx,#151515);font-weight:500}.patient-hub-hero__actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.patient-hub-hero__badges{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.patient-hub-edit-btn{border:.5px solid var(--bd,#0000001f);border-radius:var(--r-sm,6px);background:var(--sf,#fff);color:var(--tx-m,#585858);padding:8px 14px;font-size:13px;font-weight:500}.patient-hub-edit-btn:disabled{opacity:.55;cursor:not-allowed}.patient-hub-tabs{border-bottom:.5px solid var(--bd,#0000001f);gap:4px;margin:16px 0 20px;display:flex}.patient-hub-tab{color:var(--tx-m,#585858);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-.5px;padding:11px 18px;font-size:13px;font-weight:500}.patient-hub-tab.is-active{color:var(--green,#1d6b3a);border-bottom-color:var(--green,#1d6b3a)}.patient-hub-tab-panel{flex-direction:column;gap:14px;display:flex}.patient-hub-section{background:var(--sf,#fff);border:.5px solid var(--bd,#0000001f);border-radius:var(--r,10px);overflow:hidden}.patient-hub-section__head{border-bottom:.5px solid var(--bd,#00000014);background:var(--sf-2,#f9f8f5);padding:13px 20px}.patient-hub-section__head h2{letter-spacing:.06em;text-transform:uppercase;color:var(--tx-m,#585858);margin:0;font-size:11px;font-weight:700}.patient-hub-section__body{padding:0}.patient-hub-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patient-hub-field{border-bottom:.5px solid var(--bd,#00000014);padding:13px 20px}.patient-hub-field:nth-child(odd){border-right:.5px solid var(--bd,#00000014)}.patient-hub-field--wide{grid-column:1/-1;border-right:none!important}.patient-hub-field__label{letter-spacing:.06em;text-transform:uppercase;color:var(--tx-m,#585858);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.patient-hub-field__value{color:var(--tx,#151515);word-break:break-word;font-size:14px;line-height:1.45}.patient-hub-empty,.patient-hub-empty-inline{color:var(--tx-m,#585858);padding:20px;font-size:13px;line-height:1.5}.patient-hub-empty strong{color:var(--tx,#151515);margin-bottom:4px;display:block}.patient-hub-note{white-space:pre-wrap;margin:0;padding:16px 20px;font-size:14px;line-height:1.5}.patient-hub-link-btn{border-radius:var(--r-sm,6px);border:.5px solid var(--green,#1d6b3a);background:var(--green-bg,#e8f5ee);color:var(--green,#1d6b3a);align-items:center;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.patient-hub-link-btn--ghost{background:var(--sf,#fff);border-color:var(--bd,#0000001f);color:var(--tx,#151515)}.patient-hub-rx-group__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.patient-hub-rx-group__head h2{letter-spacing:.05em;text-transform:uppercase;color:var(--tx-m,#585858);margin:0;font-size:12px;font-weight:700}.patient-hub-rx-list{flex-direction:column;gap:8px;display:flex}.patient-hub-rx-list.rx-list{gap:8px}.patient-hub-rx-card{background:var(--sf,#fff);border:.5px solid var(--bd,#0000001f);border-radius:var(--r,10px);justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.patient-hub-rx-card__title{font-size:14px;font-weight:600}.patient-hub-rx-card__meta{color:var(--tx-m,#585858);flex-direction:column;gap:3px;margin-top:6px;font-size:12px;display:flex}.patient-hub-rx-card__side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.patient-hub-rx-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.patient-hub-billing-summary{background:var(--sf,#fff);border:.5px solid var(--bd,#0000001f);border-radius:var(--r,10px);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.patient-hub-billing-summary__label{letter-spacing:.06em;text-transform:uppercase;color:var(--tx-m,#585858);font-size:10px;font-weight:700;display:block}.patient-hub-billing-group{margin-bottom:18px}.patient-hub-billing-group:last-of-type{margin-bottom:0}.patient-hub-billing-list{flex-direction:column;gap:8px;display:flex}.patient-hub-billing-list.rx-list{gap:8px}.patient-hub-billing-card__actions{justify-content:flex-end;min-width:132px}.patient-hub-billing-card__actions .rx-list-card__btn{min-width:118px}.patient-hub-billing-card__unavailable{color:var(--tx-m,#585858);font-size:12px}.patient-hub-billing-partial-hint{border-radius:var(--r-sm,6px);border:.5px solid var(--amb-b,#e8c89a);background:var(--amb-l,#faf6eb);color:var(--tx-m,#585858);margin:0 0 12px;padding:8px 12px;font-size:12px}.patient-hub-billing-footer-link{margin:16px 0 0;font-size:12px}.patient-hub-documents-group{margin-top:0}.patient-hub-documents-list{margin-top:12px}.patient-hub-document-card__actions{flex-shrink:0}.patient-hub-document-card__hint{color:var(--tx-m,#585858);margin:6px 0 0;font-size:12px;line-height:1.45}.patient-hub-document-card__pdf-missing{min-height:34px;color:var(--tx-m,#585858);cursor:not-allowed;background:#0f0f100a;border:.5px dashed #0f0f1024;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.patient-hub-back{margin-top:16px;font-size:12px}.patient-record-warning{border-radius:var(--r-sm,6px);border:.5px solid var(--amb-b,#e8c89a);background:var(--amb-bg,#fef3e2);color:var(--amb,#92540a);margin:0 0 12px;padding:10px 14px;font-size:13px;line-height:1.45}.patient-record-success{border-radius:var(--r-sm,6px);border:.5px solid var(--green,#1d6b3a);background:var(--green-bg,#e8f5ee);color:var(--green,#1d6b3a);margin:0 0 12px;padding:10px 14px;font-size:13px;font-weight:500}.patient-hub-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px 20px;display:grid}.patient-hub-form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.patient-hub-form-field--wide{grid-column:1/-1}.patient-hub-form-field__label{letter-spacing:.06em;text-transform:uppercase;color:var(--tx-m,#585858);font-size:10px;font-weight:700}.patient-hub-form-input,.patient-hub-form-textarea{width:100%;font-size:13px}.patient-hub-form-textarea{resize:vertical;min-height:96px}.patient-hub-form-field__error{color:var(--red,#8c1a1a);font-size:11px}.patient-hub-form-hint{color:var(--tx-m,#585858);margin:0;padding:0 20px 14px;font-size:11px;line-height:1.45}.patient-hub-form-hint code{font-size:10px}.patient-hub-form-actions{justify-content:flex-end;gap:8px;padding:4px 0 8px;display:flex}.patient-hub-form-btn{min-width:140px}.patient-hub-edit-btn:not(:disabled){cursor:pointer;color:var(--tx,#151515)}.patient-hub-edit-btn:not(:disabled):hover{background:var(--sf-2,#f9f8f5)}.patient-record-stammdaten{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.patient-record-field{flex-direction:column;gap:4px;min-width:0;display:flex}.patient-record-field--wide{grid-column:1/-1}.patient-record-field__label{letter-spacing:.06em;text-transform:uppercase;color:var(--tx-m,#585858);font-size:10px;font-weight:700}.patient-record-field__value{color:var(--tx,#151515);white-space:pre-wrap;word-break:break-word;font-size:13px;font-weight:500;line-height:1.45}.patient-record-load{color:var(--tx-m,#585858);padding:24px 0;font-size:13px}.patient-record-error{border-radius:var(--r,10px);border:.5px solid var(--red-b,#e8b4b4);color:var(--tx,#151515);background:#fff8f8;margin:16px 0;padding:14px 16px;font-size:13px;line-height:1.45}.patient-record-error strong{margin-bottom:4px;display:block}.patient-record-warn{border-radius:var(--r,10px);border:.5px solid var(--amb-b,#e8d9a8);color:var(--tx,#151515);background:#fffbf0;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.45}.patient-create-modal-backdrop{z-index:1200;background:#141c186b;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.patient-create-modal{border-radius:var(--r,10px);border:.5px solid var(--bo,#0000001f);background:var(--sf,#fff);width:min(720px,100%);box-shadow:var(--sh-l,0 12px 40px #1a242024);margin:auto 0}.patient-create-modal--npf{width:min(920px,100%)}.patient-create-modal__head{border-bottom:.5px solid var(--bo-m,#00000014);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 12px;display:flex}.patient-create-modal__head--compact{align-items:center;padding:14px 20px}.patient-create-modal__head h2{color:var(--tx,#151515);margin:0;font-size:18px;font-weight:700}.patient-create-modal__sub{color:var(--tx-m,#585858);margin:4px 0 0;font-size:12px}.patient-create-modal__close{color:var(--tx-m,#585858);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}.patient-create-modal__close:disabled{opacity:.5;cursor:not-allowed}.patient-create-modal__body{max-height:calc(100vh - 120px);padding:8px 20px 20px;overflow-y:auto}.patient-create-modal__body--npf{padding:0}.patient-create-modal__body--npf .npf-wrap{padding:16px 20px 20px}.patient-create-modal__status{color:var(--tx-m,#585858);margin:0;padding:12px 20px 0;font-size:13px}.patient-create-form .patient-hub-section{margin-bottom:12px}@media (width<=900px){.patient-list-page .patient-stat-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-hub-hero{flex-direction:column}.patient-hub-hero__actions{align-items:flex-start;width:100%}.patient-hub-hero__badges{align-items:flex-start}.patient-hub-fields-grid{grid-template-columns:1fr}.patient-hub-field:nth-child(odd){border-right:none}.patient-hub-billing-summary{grid-template-columns:1fr}.patient-hub-rx-card{flex-direction:column}.patient-hub-rx-card__side{align-items:flex-start}.patient-hub-form-grid{grid-template-columns:1fr}}@media (width<=720px){.patient-record-stammdaten{grid-template-columns:1fr}}.rx-list{flex-direction:column;gap:8px;display:flex}.rx-list-card{background:var(--sf,#fff);border:.5px solid var(--bo,#0000001f);border-radius:var(--rl,10px);cursor:pointer;align-items:stretch;min-height:72px;max-height:96px;transition:background .12s,box-shadow .12s;display:flex;overflow:hidden}.rx-list-card:hover{background:var(--green-l,#f4f8f5);box-shadow:0 2px 8px #0f0f100f}.rx-list-card--static{cursor:default}.rx-list-card--static:hover{background:var(--sf,#fff);box-shadow:none}.rx-list-card__accent{flex:0 0 5px;width:5px}.rx-list-card--red .rx-list-card__accent{background:var(--red,#c0392b)}.rx-list-card--amb .rx-list-card__accent{background:var(--amb,#c47a12)}.rx-list-card--green .rx-list-card__accent{background:var(--green,#1f4d33)}.rx-list-card--blue .rx-list-card__accent{background:var(--bl,#2f6fad)}.rx-list-card--slate .rx-list-card__accent{background:var(--sl,#8a938c)}.rx-list-card__main{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;padding:10px 12px;display:flex}.rx-list-card__name{color:var(--tx,#151515);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:650;line-height:1.25;overflow:hidden}.rx-list-card__detail{color:var(--tx-m,#585858);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.3;overflow:hidden}.rx-list-card__units{color:var(--tx-s,#6e6e6e);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:11px;line-height:1.2;display:flex}.rx-list-card__unit-chip{white-space:nowrap;background:#0f0f100d;border-radius:4px;align-items:center;padding:1px 6px;font-weight:600;display:inline-flex}.rx-list-card__actions{flex-flow:row;flex:none;align-self:center;align-items:center;gap:6px;padding:8px 10px 8px 4px;display:flex}.rx-list-card__status-chip{white-space:nowrap;border:.5px solid #0000;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.rx-list-card--red .rx-list-card__status-chip{color:var(--red,#a33025);background:#c0392b1a;border-color:#c0392b33}.rx-list-card--amb .rx-list-card__status-chip{color:#8a5a10;background:#c47a121f;border-color:#c47a1238}.rx-list-card--green .rx-list-card__status-chip{color:var(--green,#1f4d33);background:#1f4d331a;border-color:#1f4d332e}.rx-list-card--blue .rx-list-card__status-chip{color:#245a8f;background:#2f6fad1a;border-color:#2f6fad33}.rx-list-card--slate .rx-list-card__status-chip{color:var(--tx-m,#585858);border-color:var(--bo,#0000001a);background:#0f0f100f}.rx-list-card__btn{border:.5px solid var(--bo,#00000024);background:var(--sf,#fff);height:28px;color:var(--tx,#151515);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.rx-list-card__btn--primary{border-color:var(--green,#1f4d33);color:var(--green,#1f4d33);background:#1f4d330f}.rx-list-card__btn--primary:hover{background:#1f4d331f}.rx-list-card__btn--ghost{color:var(--tx-m,#585858);font-weight:600}.rx-list-card__btn--ghost:hover{background:#0f0f100a}@media (width<=900px){.rx-list-card{flex-wrap:wrap;max-height:none}.rx-list-card__actions{flex-wrap:wrap;justify-content:flex-start;width:100%;padding:0 10px 10px 17px}}@media (width<=560px){.rx-list-card__main{padding-bottom:6px}.rx-list-card__name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}@media screen{.invoice-print-area--print-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#invoice-print-root,#gkv-copay-print-root{display:none}.uib-preview-document #invoice-print-root,.gkv-copayment-print-area #gkv-copay-print-root{pointer-events:none;color:#172018;background:#fff;width:186mm;max-width:702px;position:fixed;top:0;left:0;overflow:visible;transform:translate(-110vw);visibility:visible!important;display:block!important}.invoice-draft-preview,.invoice-draft-preview.gkv-copay-receipt-screen{display:block}.uib-preview-document .invoice-draft-preview{width:100%;max-width:none;display:block}body.invoice-document-exporting{overflow:hidden}body.invoice-document-exporting .app-root>.sidebar,body.invoice-document-exporting .topbar,body.invoice-document-exporting .billing-page-hd,body.invoice-document-exporting .billing-private-flow-head,body.invoice-document-exporting .billing-page-header-block,body.invoice-document-exporting .billing-actions,body.invoice-document-exporting .private-invoice-actions,body.invoice-document-exporting .private-invoice-builder-header,body.invoice-document-exporting .private-invoice-builder-main,body.invoice-document-exporting .private-invoice-card,body.invoice-document-exporting .private-invoice-finalize-note,body.invoice-document-exporting .private-invoice-print-hint,body.invoice-document-exporting .private-invoice-validation-note,body.invoice-document-exporting .priv-finalize-actions,body.invoice-document-exporting .uib-side-panel,body.invoice-document-exporting .uib-step-tabs,body.invoice-document-exporting .uib-warnings,body.invoice-document-exporting .uib-footer-actions,body.invoice-document-exporting .billing-flow-footer-actions,body.invoice-document-exporting .no-print,body.invoice-document-exporting .invoice-draft-watermark,body.invoice-document-exporting .inv-print-watermark,body.invoice-document-exporting .invoice-draft-preview,body.invoice-document-exporting .gkv-copay-receipt-screen,body.invoice-document-exporting .gkv-copay-builder,body.invoice-document-exporting .gkv-copay-side{display:none!important}body.invoice-document-exporting .invoice-print-area,body.invoice-document-exporting .invoice-print-area--print-only,body.invoice-document-exporting .uib-preview-document{clip:auto!important;white-space:normal!important;background:#fff!important;border:0!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.invoice-document-exporting #invoice-print-root,body.invoice-document-exporting #gkv-copay-print-root{-webkit-print-color-adjust:exact;print-color-adjust:exact;visibility:visible!important;color:#172018!important;z-index:2147483647!important;pointer-events:none!important;background:#fff!important;width:186mm!important;min-width:186mm!important;max-width:702px!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;top:0!important;left:0!important;right:auto!important}body.invoice-document-exporting #invoice-print-root *,body.invoice-document-exporting #gkv-copay-print-root *{visibility:visible!important}body.invoice-document-exporting #invoice-print-root .inv-print-page,body.invoice-document-exporting #gkv-copay-print-root .inv-print-page{flex-direction:column!important;display:flex!important}body.invoice-document-exporting #invoice-print-root .inv-print-header,body.invoice-document-exporting #invoice-print-root .invoice-print-meta-compact,body.invoice-document-exporting #invoice-print-root .inv-print-treatment-days,body.invoice-document-exporting #gkv-copay-print-root .inv-print-header,body.invoice-document-exporting #gkv-copay-print-root .invoice-print-meta-compact{display:grid!important}body.invoice-document-exporting #invoice-print-root .inv-print-treatment-days__list{display:inline-flex!important}body.invoice-document-exporting #invoice-print-root .inv-print-table,body.invoice-document-exporting #gkv-copay-print-root .inv-print-table{width:100%!important;display:table!important}body.invoice-document-exporting #invoice-print-root .inv-print-table thead,body.invoice-document-exporting #gkv-copay-print-root .inv-print-table thead{display:table-header-group!important}body.invoice-document-exporting #invoice-print-root .inv-print-table tbody,body.invoice-document-exporting #gkv-copay-print-root .inv-print-table tbody{display:table-row-group!important}body.invoice-document-exporting #invoice-print-root .inv-print-table tr,body.invoice-document-exporting #gkv-copay-print-root .inv-print-table tr{display:table-row!important}body.invoice-document-exporting #invoice-print-root .inv-print-table th,body.invoice-document-exporting #invoice-print-root .inv-print-table td,body.invoice-document-exporting #gkv-copay-print-root .inv-print-table th,body.invoice-document-exporting #gkv-copay-print-root .inv-print-table td{display:table-cell!important}body.invoice-document-exporting #invoice-print-root .inv-print-totals>div,body.invoice-document-exporting #gkv-copay-print-root .inv-print-totals>div{display:flex!important}body.invoice-document-exporting #invoice-print-root .inv-print-footer,body.invoice-document-exporting #gkv-copay-print-root .inv-print-footer{display:grid!important}body.invoice-document-exporting #invoice-print-root .inv-print-recipient,body.invoice-document-exporting #invoice-print-root .inv-print-practice,body.invoice-document-exporting #gkv-copay-print-root .inv-print-recipient,body.invoice-document-exporting #gkv-copay-print-root .inv-print-practice{display:flex!important}body.invoice-document-exporting #invoice-print-root .inv-print-absender,body.invoice-document-exporting #invoice-print-root .inv-print-date-line,body.invoice-document-exporting #invoice-print-root .inv-print-intro,body.invoice-document-exporting #invoice-print-root .inv-print-betreff,body.invoice-document-exporting #invoice-print-root .inv-print-payment,body.invoice-document-exporting #invoice-print-root .inv-print-tax-note{display:block!important}}@page{size:A4 portrait;margin:12mm}@media screen{.invoice-pdf-capture-host,.html2pdf__overlay,.html2pdf__container{pointer-events:none}.invoice-pdf-capture-host,.html2pdf__container{background:#fff!important;overflow:visible!important}.invoice-pdf-capture-host{z-index:2147483646!important;contain:none!important;width:702px!important;max-width:702px!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;left:0!important}.invoice-pdf-capture-shell,.html2pdf__container .invoice-pdf-capture-shell{color:#172018!important;background:#fff!important;width:702px!important;max-width:702px!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:visible!important}.invoice-pdf-capture-host .inv-print-root,.invoice-pdf-capture-shell .inv-print-root,.html2pdf__container .inv-print-root,.html2pdf__container #invoice-print-root,.html2pdf__container #gkv-copay-print-root{visibility:visible!important;color:#172018!important;background:#fff!important;width:186mm!important;max-width:702px!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:visible!important}.invoice-pdf-capture-host .inv-print-page,.invoice-pdf-capture-shell .inv-print-page,.html2pdf__container .inv-print-page{flex-direction:column!important;display:flex!important;overflow:visible!important}.invoice-pdf-capture-host .inv-print-header,.invoice-pdf-capture-host .invoice-print-header,.invoice-pdf-capture-host .invoice-print-meta-compact,.invoice-pdf-capture-host .inv-print-treatment-days,.invoice-pdf-capture-shell .inv-print-header,.invoice-pdf-capture-shell .invoice-print-header,.invoice-pdf-capture-shell .invoice-print-meta-compact,.invoice-pdf-capture-shell .inv-print-treatment-days,.invoice-pdf-capture-host #gkv-copay-print-root .invoice-print-meta-compact,.html2pdf__container .inv-print-header,.html2pdf__container .invoice-print-header,.html2pdf__container .invoice-print-meta-compact,.html2pdf__container .inv-print-treatment-days,.html2pdf__container #gkv-copay-print-root .invoice-print-meta-compact{display:grid!important;overflow:visible!important}.invoice-pdf-capture-host .inv-print-treatment-days__list,.invoice-pdf-capture-shell .inv-print-treatment-days__list,.html2pdf__container .inv-print-treatment-days__list{display:inline-flex!important}.invoice-pdf-capture-host .inv-print-table,.invoice-pdf-capture-shell .inv-print-table,.html2pdf__container .inv-print-table{width:100%!important;display:table!important}.invoice-pdf-capture-host .inv-print-table thead,.invoice-pdf-capture-shell .inv-print-table thead,.html2pdf__container .inv-print-table thead{display:table-header-group!important}.invoice-pdf-capture-host .inv-print-table tbody,.invoice-pdf-capture-shell .inv-print-table tbody,.html2pdf__container .inv-print-table tbody{display:table-row-group!important}.invoice-pdf-capture-host .inv-print-table tr,.invoice-pdf-capture-shell .inv-print-table tr,.html2pdf__container .inv-print-table tr{display:table-row!important}.invoice-pdf-capture-host .inv-print-table th,.invoice-pdf-capture-host .inv-print-table td,.invoice-pdf-capture-shell .inv-print-table th,.invoice-pdf-capture-shell .inv-print-table td,.html2pdf__container .inv-print-table th,.html2pdf__container .inv-print-table td{display:table-cell!important}.invoice-pdf-capture-host .inv-print-totals>div,.invoice-pdf-capture-shell .inv-print-totals>div,.html2pdf__container .inv-print-totals>div{display:flex!important}.invoice-pdf-capture-host .inv-print-footer,.invoice-pdf-capture-shell .inv-print-footer,.html2pdf__container .inv-print-footer{display:grid!important}.invoice-pdf-capture-host .inv-print-recipient,.invoice-pdf-capture-host .inv-print-practice,.invoice-pdf-capture-shell .inv-print-recipient,.invoice-pdf-capture-shell .inv-print-practice,.html2pdf__container .inv-print-recipient,.html2pdf__container .inv-print-practice{display:flex!important;overflow:visible!important}.invoice-pdf-capture-host .inv-print-absender,.invoice-pdf-capture-host .inv-print-date-line,.invoice-pdf-capture-host .inv-print-intro,.invoice-pdf-capture-host .inv-print-betreff,.invoice-pdf-capture-host .inv-print-payment,.invoice-pdf-capture-host .inv-print-tax-note,.invoice-pdf-capture-shell .inv-print-absender,.invoice-pdf-capture-shell .inv-print-date-line,.invoice-pdf-capture-shell .inv-print-intro,.invoice-pdf-capture-shell .inv-print-betreff,.invoice-pdf-capture-shell .inv-print-payment,.invoice-pdf-capture-shell .inv-print-tax-note,.html2pdf__container .inv-print-absender,.html2pdf__container .inv-print-date-line,.html2pdf__container .inv-print-intro,.html2pdf__container .inv-print-betreff,.html2pdf__container .inv-print-payment,.html2pdf__container .inv-print-tax-note{display:block!important}}.inv-print-root .inv-print-page{color:#172018;background:#fff;flex-direction:column;min-height:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative}.inv-print-root .invoice-print-header{break-inside:avoid;grid-template-columns:minmax(0,1fr) minmax(48mm,58mm);gap:8mm;min-height:0;margin-bottom:5mm;display:grid;overflow:visible}.inv-print-root .inv-print-practice{text-align:right;color:#4a524c;flex-direction:column;align-items:flex-end;gap:.5mm;min-width:0;max-width:100%;font-size:8pt;display:flex;overflow:visible}.inv-print-root .inv-print-practice>span,.inv-print-root .inv-print-practice-name{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.inv-print-root .inv-print-logo{object-fit:contain;object-position:right center;width:auto;max-width:100%;max-height:14mm;margin-bottom:1mm;display:block}.inv-print-root .inv-print-practice-name{color:#1f4d33;font-size:11px;font-weight:800}.inv-print-root .inv-print-absender{color:#5a625c;white-space:nowrap;text-overflow:ellipsis;border-bottom:.4pt solid #c8cec9;width:82mm;margin-bottom:2mm;padding-bottom:1mm;font-size:7pt;line-height:1.2;overflow:hidden}.inv-print-root .inv-print-recipient{color:#172018;break-inside:avoid;flex-direction:column;gap:.8mm;width:82mm;min-height:0;margin-bottom:3mm;padding-top:1mm;font-size:10px;display:flex}.inv-print-root .inv-print-recipient strong{font-size:11px;font-weight:700}.inv-print-root .inv-print-recipient em{color:#5a625c;margin-top:1mm;font-size:8px;font-style:normal}.inv-print-root .inv-print-date-line{text-align:right;color:#172018;margin:0 0 4mm;font-size:10px}.inv-print-root .invoice-print-title{break-inside:avoid;margin-bottom:3mm;display:block}.inv-print-root .invoice-print-title h1{color:#172018;margin:0;font-size:15px;font-weight:800;line-height:1.2}.inv-print-root .invoice-print-title p{color:#5a625c;margin:1mm 0 0;font-size:9px}.inv-print-root .inv-print-betreff>span{display:none!important}.inv-print-root .invoice-print-meta-compact{break-inside:avoid;page-break-inside:avoid;background:#f7f8f6;border:.35pt solid #d5dbd6;border-radius:1.5mm;grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm 4mm;margin:0 0 3mm;padding:2mm 2.5mm;display:grid}.inv-print-root .invoice-print-meta-compact__item{flex-direction:column;gap:.4mm;min-width:0;display:flex}.inv-print-root .invoice-print-meta-compact__label{letter-spacing:.05em;text-transform:uppercase;color:#7a827c;font-size:6.5pt;font-weight:700}.inv-print-root .invoice-print-meta-compact__value{color:#172018;font-size:8.5pt;font-weight:600;line-height:1.25}.inv-print-root .invoice-print-treatment-days{break-inside:avoid;page-break-inside:avoid;flex-wrap:wrap;align-items:baseline;gap:1.5mm 2mm;margin:0 0 3mm;display:flex}.inv-print-root .inv-print-treatment-days__label{color:#172018;flex:none;font-size:8pt;font-weight:700}.inv-print-root .inv-print-treatment-days__list{flex-wrap:wrap;gap:1.2mm;min-width:0;display:inline-flex}.inv-print-root .inv-print-treatment-days__chip{color:#172018;white-space:nowrap;background:#fff;border:.35pt solid #d5dbd6;border-radius:1mm;padding:.6mm 1.8mm;font-size:8pt;font-weight:600;line-height:1.2;display:inline-block}.inv-print-root .inv-print-intro{color:#172018;margin:0 0 2.5mm;font-size:10px}.inv-print-root .inv-print-treatment{color:#4a524c;break-inside:avoid;background:#f7f8f6;border:.35pt solid #d5dbd6;border-radius:1.5mm;margin-bottom:2mm;padding:1.2mm 2mm;font-size:8.5pt}.inv-print-root .inv-print-context{flex-wrap:wrap;gap:2mm 5mm;display:flex}.inv-print-root .inv-print-treatment strong{color:#172018}.inv-print-root .invoice-print-table{border-collapse:collapse;table-layout:fixed;break-inside:auto;width:100%;margin-top:0}.inv-print-root .inv-print-table th{color:#5a625c;letter-spacing:.05em;text-align:left;text-transform:uppercase;border-bottom:.6pt solid #9aa39c;padding:1.2mm 1.4mm;font-size:7pt;font-weight:800}.inv-print-root .inv-print-table td{vertical-align:top;border-bottom:.35pt solid #d5dbd6;padding:1.4mm;font-size:8.5pt}.inv-print-root .inv-print-table tr{break-inside:avoid;page-break-inside:avoid}.inv-print-root .inv-print-table td span{color:#5a625c;margin-top:.6mm;font-size:7.5pt;display:block}.inv-print-root .inv-print-totals{break-inside:avoid;border-top:.6pt solid #9aa39c;width:64mm;margin:2.5mm 0 2mm auto;padding-top:1mm}.inv-print-root .inv-print-totals>div{color:#4a524c;justify-content:space-between;gap:6mm;padding:.5mm 0;font-size:8.5pt;display:flex}.inv-print-root .inv-print-total-main{border-top:.35pt solid #d5dbd6;margin-top:.6mm;font-weight:800;color:#172018!important;padding-top:1mm!important;font-size:10pt!important}.inv-print-root .inv-print-tax-note{color:#4a524c;margin:0 0 1.5mm;font-size:8pt}.inv-print-root .inv-print-tax-note p{margin:0 0 .7mm}.inv-print-root .inv-print-footer{color:#5a625c;break-inside:avoid;page-break-inside:avoid;border-top:.6pt solid #9aa39c;grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm;margin-top:4mm;padding-top:2mm;font-size:7pt;line-height:1.22;display:grid}.inv-print-root .inv-print-footer>div{flex-direction:column;gap:.5mm;min-width:0;display:flex}.inv-print-root .inv-print-footer strong{color:#172018;font-size:7.2pt}@media print{.app-root>.sidebar,.topbar,.billing-page-hd,.billing-private-flow-head,.billing-page-header-block,.billing-actions,.private-invoice-actions,.private-invoice-builder-header,.private-invoice-builder-main,.private-invoice-card,.private-invoice-finalize-note,.private-invoice-print-hint,.private-invoice-validation-note,.priv-finalize-actions,.uib-side-panel,.uib-step-tabs,.uib-warnings,.uib-footer-actions,.billing-flow-footer-actions,.no-print,.invoice-draft-watermark,.inv-print-watermark,.invoice-draft-preview,.gkv-copay-receipt-screen,.gkv-copay-builder,.gkv-copay-side{display:none!important}.invoice-print-area,.invoice-print-area--print-only,.uib-preview-document{clip:auto!important;white-space:normal!important;background:#fff!important;border:0!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}#invoice-print-root,#gkv-copay-print-root{-webkit-print-color-adjust:exact;print-color-adjust:exact;visibility:visible!important;color:#172018!important;z-index:2147483647!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;top:0!important;left:0!important;right:0!important}#invoice-print-root *,#gkv-copay-print-root *{visibility:visible!important}#invoice-print-root .inv-print-page,#gkv-copay-print-root .inv-print-page{flex-direction:column!important;display:flex!important}#invoice-print-root .inv-print-header,#invoice-print-root .invoice-print-meta-compact,#invoice-print-root .inv-print-treatment-days,#gkv-copay-print-root .inv-print-header,#gkv-copay-print-root .invoice-print-meta-compact{display:grid!important}#gkv-copay-print-root .invoice-case-details{display:none!important}#invoice-print-root .inv-print-treatment-days__list{display:inline-flex!important}#invoice-print-root .inv-print-table,#gkv-copay-print-root .inv-print-table{width:100%!important;display:table!important}#invoice-print-root .inv-print-table thead,#gkv-copay-print-root .inv-print-table thead{display:table-header-group!important}#invoice-print-root .inv-print-table tbody,#gkv-copay-print-root .inv-print-table tbody{display:table-row-group!important}#invoice-print-root .inv-print-table tr,#gkv-copay-print-root .inv-print-table tr{display:table-row!important}#invoice-print-root .inv-print-table th,#invoice-print-root .inv-print-table td,#gkv-copay-print-root .inv-print-table th,#gkv-copay-print-root .inv-print-table td{display:table-cell!important}#invoice-print-root .inv-print-totals>div,#gkv-copay-print-root .inv-print-totals>div{display:flex!important}#invoice-print-root .inv-print-footer,#gkv-copay-print-root .inv-print-footer{display:grid!important}#invoice-print-root .inv-print-recipient,#invoice-print-root .inv-print-practice,#gkv-copay-print-root .inv-print-recipient,#gkv-copay-print-root .inv-print-practice{display:flex!important}#invoice-print-root .inv-print-absender,#invoice-print-root .inv-print-date-line,#invoice-print-root .inv-print-intro,#invoice-print-root .inv-print-betreff,#invoice-print-root .inv-print-payment,#invoice-print-root .inv-print-tax-note{display:block!important}.inv-print-watermark,#invoice-print-root .invoice-case-details{display:none!important}}.invoice-case-details{border:.5px solid var(--bo,#0000001a);background:#f5f6f3;border-radius:14px;margin:18px 0;padding:18px 20px}.invoice-case-details--compact{border-radius:10px;margin:10px 0 12px;padding:10px 12px}.invoice-case-details--compact .invoice-case-details__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.invoice-case-details--compact .invoice-case-details__label{letter-spacing:.05em;margin-bottom:2px;font-size:9px}.invoice-case-details--compact .invoice-case-details__value{font-size:12px;line-height:1.25}.invoice-case-details__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;display:grid}.invoice-case-details__item{min-width:0}.invoice-case-details__label{letter-spacing:.08em;text-transform:uppercase;color:#8a938c;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.invoice-case-details__value{color:#172018;font-size:14px;font-weight:600;line-height:1.35}.invoice-draft-preview-patient--compact{border:.5px solid var(--bo,#0000001f);border-radius:var(--r,10px);flex-direction:column;gap:2px;margin-bottom:14px;padding:10px 12px;display:flex}.invoice-draft-preview-patient--compact span{letter-spacing:.06em;text-transform:uppercase;color:var(--tx-m,#585858);font-size:10px;font-weight:700}.invoice-draft-preview-patient--compact strong{color:var(--tx,#151515);font-size:13px;font-weight:600}@media (width<=720px){.invoice-case-details__grid{grid-template-columns:1fr;gap:12px}.invoice-case-details--compact .invoice-case-details__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}}@media screen and (width<=767px){.uib-preview-document{-webkit-overflow-scrolling:touch;overflow-x:auto}.uib-preview-document .invoice-draft-preview{display:none!important}.uib-preview-document #invoice-print-root{visibility:visible!important;pointer-events:auto!important;box-sizing:border-box!important;width:186mm!important;min-width:186mm!important;max-width:702px!important;margin:0 auto!important;display:block!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;overflow:visible!important;transform:none!important}}#gkv-copay-print-root .inv-print-header{margin-bottom:3mm}#gkv-copay-print-root .inv-print-absender{margin-bottom:1.5mm}#gkv-copay-print-root .inv-print-recipient{margin-bottom:2mm}#gkv-copay-print-root .inv-print-date-line{margin-bottom:2.5mm}#gkv-copay-print-root .inv-print-betreff{margin-bottom:2mm}#gkv-copay-print-root .inv-print-betreff h1{font-size:13px}#gkv-copay-print-root .inv-print-intro{margin-bottom:2mm;font-size:9px;line-height:1.35}#gkv-copay-print-root .invoice-print-meta-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5mm 3mm;margin-bottom:2.5mm;padding:1.5mm 2mm}#gkv-copay-print-root .invoice-print-meta-compact__label{font-size:6pt}#gkv-copay-print-root .invoice-print-meta-compact__value,#gkv-copay-print-root .inv-print-table--gkv-copay{font-size:8pt}#gkv-copay-print-root .inv-print-table--gkv-copay th,#gkv-copay-print-root .inv-print-table--gkv-copay td{padding:1.2mm 1.5mm}#gkv-copay-print-root .inv-print-totals{gap:1mm;margin-top:2mm}#gkv-copay-print-root .inv-print-totals>div{font-size:8.5pt}#gkv-copay-print-root .inv-print-total-main strong{font-size:10pt}#gkv-copay-print-root .gkv-copay-receipt-status{margin-top:2mm;font-size:8pt}#gkv-copay-print-root .gkv-copay-receipt-status p{margin:0 0 2px}#gkv-copay-print-root .inv-print-payment{margin-top:2mm;font-size:7.5pt;line-height:1.35}#gkv-copay-print-root .inv-print-footer{gap:2mm 4mm;margin-top:3mm;font-size:7pt}.documentation-dashboard-controls{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.documentation-dashboard-controls__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.documentation-dashboard-search{flex:0 480px;width:100%;max-width:480px}.documentation-color-legend{color:var(--tx-m,#9299a3);flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:11px;display:flex}.documentation-color-legend__item{align-items:center;gap:6px;display:inline-flex}.documentation-legend-swatch{border-radius:2px;flex-shrink:0;width:4px;height:14px;display:inline-block}.documentation-legend-swatch--open{background:var(--amb,#9a5200)}.documentation-legend-swatch--appointment{background:var(--bl,#0d5c99)}.documentation-legend-swatch--therapy{background:var(--green,#1e4d2b)}.documentation-dashboard-tabs{border-bottom:.5px solid var(--bd,#0000001f);flex-wrap:wrap;gap:4px;display:flex}.documentation-dashboard-tab{color:var(--tx-m,#585858);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-.5px;padding:10px 16px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.documentation-dashboard-tab:hover{color:var(--tx,#151515)}.documentation-dashboard-tab.is-active{color:var(--green,#163d22);border-bottom-color:var(--green,#163d22)}.documentation-dashboard-tab__count{color:var(--tx-m,#585858);font-size:12px;font-weight:500}.documentation-dashboard-tab.is-active .documentation-dashboard-tab__count{color:var(--green,#163d22);opacity:.85}.documentation-finished-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.documentation-finished-filter__count{opacity:.85;margin-left:2px;font-weight:500}.documentation-dashboard-panel{min-height:120px}.documentation-dashboard-empty{color:var(--tx,#151515);margin:0;font-size:14px;font-weight:500}.documentation-dashboard-muted{color:var(--tx-m,#585858);margin:8px 0 0;font-size:12px;line-height:1.45}.documentation-timeline-list{flex-direction:column;gap:8px;display:flex}.documentation-timeline-card{border:.5px solid var(--bo,#0f0f1014);border-radius:var(--r,8px);background:var(--sf,#fff);min-height:72px;max-height:100px;box-shadow:var(--sh-xs,0 1px 2px #0f0f100d);align-items:stretch;transition:background .12s,box-shadow .12s,border-color .12s;display:flex;overflow:hidden}.documentation-timeline-card:hover{border-color:var(--bo-m,#0f0f1021);box-shadow:var(--sh-sm,0 2px 8px #0f0f1014)}.documentation-timeline-card__accent{flex:0 0 4px;width:4px}.documentation-timeline-card--accent-open .documentation-timeline-card__accent{background:var(--amb,#9a5200)}.documentation-timeline-card--accent-appointment .documentation-timeline-card__accent{background:var(--bl,#0d5c99)}.documentation-timeline-card--accent-therapy .documentation-timeline-card__accent{background:var(--green,#1e4d2b)}.documentation-timeline-card__row{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;min-width:0;padding:8px 12px 8px 10px;display:grid}.documentation-timeline-card__main{flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex}.documentation-timeline-card__title{color:var(--tx,#151515);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.documentation-timeline-card__meta{color:var(--tx-m,#9299a3);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;line-height:1.3;overflow:hidden}.documentation-timeline-card__summary{color:var(--tx-s,#555b66);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.documentation-timeline-card__aside{flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:flex-end;gap:6px;display:flex}.documentation-timeline-card__date{color:var(--tx-m,#9299a3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;line-height:1.2}.documentation-timeline-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.documentation-timeline-card__btn{border:.5px solid var(--bo,#0f0f1024);background:var(--sf,#fff);height:26px;color:var(--tx,#151515);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.documentation-timeline-card__btn:hover{background:#0f0f100a}.documentation-timeline-card__btn:disabled{opacity:.55;cursor:not-allowed}.documentation-timeline-card__btn--primary{border-color:var(--green-b,#1e4d2b38);color:var(--green,#1e4d2b);background:var(--green-l,#1e4d2b14);font-weight:700}.documentation-timeline-card__btn--primary:hover{background:var(--green-act,#1e4d2b2e)}.documentation-timeline-card__btn--ghost{color:var(--tx-m,#9299a3);background:0 0;border-color:#0000;padding:0 6px;font-weight:600}.documentation-timeline-card__btn--ghost:hover{border-color:var(--bo,#0f0f1014);background:#0f0f100a}.documentation-timeline-card--accent-therapy{max-height:90px}.documentation-detail-block{margin-bottom:14px}.documentation-detail-block h3{color:var(--tx-m,#585858);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:12px;font-weight:600}.documentation-detail-content{white-space:pre-wrap;font-size:13px;line-height:1.5}.documentation-detail-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}@media (width<=720px){.documentation-timeline-card{min-height:0;max-height:none}.documentation-timeline-card__row{grid-template-columns:1fr;gap:8px;padding:10px 12px 10px 10px}.documentation-timeline-card__aside{border-top:.5px solid var(--bo,#0f0f100f);flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin-top:2px;padding-top:8px}.documentation-timeline-card__title{white-space:normal}}@media (width<=640px){.documentation-dashboard-controls__top{flex-direction:column;align-items:stretch}.documentation-dashboard-search{flex:auto;max-width:none}}.app-root--guided-setup .main{width:100%;margin-left:0}.settings-guided-screen .settings-layout--guided{grid-template-columns:minmax(0,1fr)}.settings-guided-screen .settings-layout--guided .settings-content{max-width:var(--settings-content-max,900px);margin-inline:auto}body.is-guided-onboarding .settings-guided-screen .settings-layout--guided .settings-content{padding-bottom:max(200px, calc(env(safe-area-inset-bottom,0px) + 188px))}.settings-scroll-anchor,.settings-scroll-section{transition:filter .5s,opacity .5s}body.is-guided-onboarding .settings-scroll-anchor:not(.guided-active),body.is-guided-onboarding .settings-scroll-section:not(.guided-active),.settings-scroll-anchor.guided-dimmed,.settings-scroll-section.guided-dimmed{filter:blur(3px);opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}body.is-guided-onboarding .settings-scroll-anchor.guided-active,body.is-guided-onboarding .settings-scroll-section.guided-active,.settings-scroll-anchor.guided-active,.settings-scroll-section.guided-active{filter:none;opacity:1;pointer-events:auto;-webkit-user-select:auto;user-select:auto;z-index:1;position:relative}.settings-scroll-anchor.guided-active:before,.settings-scroll-section.guided-active:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(120% 100% at 50% 0,#1f6a3e0a,#0000 70%);border-radius:18px;animation:.6s both sgo-glow-in;position:absolute;inset:-10px -14px;box-shadow:0 0 0 1px #1f6a3e38,0 24px 60px #1246261a}@keyframes sgo-glow-in{0%{opacity:0}to{opacity:1}}.guided-focus{z-index:1;background:#1f6a3e0d;border-radius:14px;transition:box-shadow .4s,background .4s;animation:.45s both sgo-focus-in;position:relative;box-shadow:0 0 0 2px #1f6a3e8c,0 14px 36px #12462629}@keyframes sgo-focus-in{0%{background:0 0;box-shadow:0 0 #1f6a3e00}to{background:#1f6a3e0d;box-shadow:0 0 0 2px #1f6a3e8c,0 14px 36px #12462629}}@media (prefers-reduced-motion:reduce){.guided-focus{transition:none;animation:none}.settings-scroll-anchor,.settings-scroll-section{transition:none}.settings-scroll-anchor.guided-dimmed,.settings-scroll-section.guided-dimmed,body.is-guided-onboarding .settings-scroll-anchor:not(.guided-active),body.is-guided-onboarding .settings-scroll-section:not(.guided-active){filter:none;opacity:.45}.settings-scroll-anchor.guided-active:before,.settings-scroll-section.guided-active:before{animation:none}}.settings-guided-screen{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.sgo-panel{--sgo-panel-w:300px;top:auto;right:max(14px, env(safe-area-inset-right,14px));bottom:max(14px, env(safe-area-inset-bottom,14px));left:max(14px, env(safe-area-inset-left,14px));width:auto;max-width:min(var(--sgo-panel-w), calc(100vw - 28px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:120;max-height:min(72vh,520px);-webkit-backdrop-filter:var(--blur-glass,blur(12px)) saturate(1.04);pointer-events:auto;background:#fcfcfaf0;border:.5px solid #1f6a3e1f;border-radius:18px;flex-direction:column;align-items:stretch;gap:12px;margin-inline:auto;padding:20px 18px 16px;animation:.5s cubic-bezier(.22,.61,.36,1) both sgo-panel-in-bottom;display:flex;position:fixed;overflow:hidden auto;transform:none;box-shadow:inset 0 1px #ffffffa6,0 16px 40px #12281c1f}@keyframes sgo-panel-in-bottom{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}:is(body.is-guided-onboarding:has(.calendar-modal-root) .sgo-panel,body.is-guided-onboarding:has(.user-edit-overlay) .sgo-panel){opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px)}@media (width>=1280px){.settings-guided-screen{grid-template-columns:minmax(0, var(--settings-content-max,900px)) minmax(260px, min(var(--sgo-panel-w,300px), 30vw));box-sizing:border-box;justify-content:center;gap:clamp(20px,2.4vw,32px);padding:0 clamp(16px,2.5vw,32px) 28px}.settings-guided-screen .settings-layout--guided{grid-column:1;min-width:0}.settings-guided-screen .settings-layout--guided .settings-content{max-width:none;margin-inline:0}body.is-guided-onboarding .settings-guided-screen .settings-layout--guided .settings-content{padding-bottom:40px}.settings-guided-screen .sgo-panel{width:100%;max-width:var(--sgo-panel-w,300px);z-index:30;grid-area:1/2;align-self:start;max-height:calc(100vh - 88px);margin-inline:0;animation:.55s cubic-bezier(.22,.61,.36,1) both sgo-panel-in-side;position:sticky;inset:72px auto auto}}@keyframes sgo-panel-in-side{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.sgo-topbar{justify-content:flex-end;margin:-10px -6px -4px 0;display:flex}.sgo-fullscreen-btn{height:28px;color:var(--tx-m,#5a5a56);cursor:pointer;background:#0f0f100a;border:.5px solid #0f0f101a;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.sgo-fullscreen-btn:hover{color:var(--tx,#1a1a18);background:#0f0f1012}.sgo-fullscreen-btn.is-active{color:var(--green2,#1a6b3c);background:#1f6a3e1a;border-color:#1f6a3e38}.sgo-fullscreen-btn__icon{font-size:13px;line-height:1}@media (prefers-reduced-motion:reduce){.sgo-fullscreen-btn{transition:none}}body.is-guided-fullscreen .settings-scroll-anchor.guided-dimmed,body.is-guided-fullscreen .settings-scroll-section.guided-dimmed,body.is-guided-fullscreen.is-guided-onboarding .settings-scroll-anchor:not(.guided-active),body.is-guided-fullscreen.is-guided-onboarding .settings-scroll-section:not(.guided-active){opacity:.22}.sgo-host.onboarding-root{background:0 0;flex-direction:column;align-items:center;gap:12px;width:100%;height:auto;min-height:0;margin:0;padding:0;display:flex;overflow:visible}.sgo-host.onboarding-root:after{content:none;display:none}.sgo-host .ob-sphere-wrap{aspect-ratio:1;flex:none;width:clamp(80px,9vw,108px);height:auto}.sgo-host.onboarding-root .ob-sphere{aspect-ratio:1;flex:none;width:clamp(64px,7.5vw,88px);height:clamp(64px,7.5vw,88px)}.sgo-host .ob-text{text-align:center;width:100%;min-width:0;max-width:280px}.sgo-host .ob-text p{font-size:clamp(14px,.9vw + 11px,17px);line-height:1.48}.sgo-meta{letter-spacing:.01em;color:var(--tx-m,#5a5a56);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.sgo-audio-status{flex:12rem;align-items:center;gap:7px;min-width:0;display:inline-flex}.sgo-audio-dot{background:#1f6a3e8c;border-radius:50%;flex:none;width:6px;height:6px}.sgo-audio-status.is-off .sgo-audio-dot{background:#78787473}.sgo-audio-status.is-playing .sgo-audio-dot{background:var(--green2,#1a6b3c);animation:1.4s ease-in-out infinite sgo-audio-pulse}@keyframes sgo-audio-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.sgo-progress{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.sgo-progress-bar{background:#1f6a3e1f;border-radius:3px;height:3px;overflow:hidden}.sgo-progress-fill{background:linear-gradient(90deg, var(--green2,#1a6b3c), var(--green,#1e4d2b));border-radius:3px;height:100%;transition:width .5s cubic-bezier(.22,.61,.36,1);display:block}.sgo-finish-error{color:var(--danger,#b03a2e);background:#b03a2e1a;border:.5px solid #b03a2e59;border-radius:10px;margin:0 0 8px;padding:8px 10px;font-size:12px;line-height:1.4}.sgo-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.sgo-btn{cursor:pointer;border:.5px solid #0000;border-radius:12px;height:40px;padding:0 22px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s}.sgo-btn-primary{background:var(--green,#1a6b3c);color:#fff;box-shadow:0 8px 22px #12462638}.sgo-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #12462647}.sgo-btn-ghost{color:var(--tx,#1a1a18);background:0 0;border-color:#0f0f1024}.sgo-btn-ghost:hover{background:#0f0f100a}.sgo-skip{color:var(--tx-m,#8a8a86);cursor:pointer;text-underline-offset:2px;text-align:center;background:0 0;border:none;align-self:center;max-width:100%;margin-top:6px;padding:4px 8px;font-size:11.5px;line-height:1.35;text-decoration:underline}.sgo-skip:hover{color:var(--tx,#1a1a18)}@media (prefers-reduced-motion:reduce){.sgo-panel{animation:none}.sgo-progress-fill{transition:none}.sgo-audio-status.is-playing .sgo-audio-dot{animation:none}.sgo-btn{transition:none}:is(body.is-guided-onboarding:has(.calendar-modal-root) .sgo-panel,body.is-guided-onboarding:has(.user-edit-overlay) .sgo-panel){transform:none}}@media (width>=761px) and (width<=1279px){.sgo-panel{--sgo-panel-w:min(560px, calc(100vw - 28px));border-radius:16px;gap:12px;max-height:min(72vh,520px);padding:18px 16px 14px}.sgo-host .ob-text{max-width:none}.sgo-host .ob-text p{font-size:15px;line-height:1.48}}@media (width<=760px){.sgo-panel{left:max(10px, env(safe-area-inset-left,10px));right:max(10px, env(safe-area-inset-right,10px));bottom:max(10px, env(safe-area-inset-bottom,10px));border-radius:16px;gap:10px;width:auto;max-height:min(52vh,420px);padding:16px 14px 12px}body.is-guided-onboarding .settings-guided-screen .settings-layout--guided .settings-content{padding-bottom:max(240px, calc(env(safe-area-inset-bottom,0px) + 220px))}.sgo-host.onboarding-root{flex-direction:row;align-items:flex-start;gap:12px}.sgo-host .ob-text{text-align:left;flex:1;min-width:0;max-width:none}.sgo-host .ob-text p{font-size:14px;line-height:1.45}}body.is-guided-onboarding #standorte-raeume .loc-detail-card[data-guided-anchor]:not(.guided-focus){opacity:.72;filter:saturate(.9);transition:opacity .35s,filter .35s}body.is-guided-onboarding #standorte-raeume .loc-detail-card.guided-microstep-locked{opacity:.58;filter:saturate(.82)blur(.4px)}body.is-guided-onboarding #standorte-raeume .guided-microstep-hint{color:var(--tx-m);font-style:italic}body.is-guided-onboarding #standorte-raeume .loc-detail-card[data-guided-anchor].guided-focus{opacity:1;filter:none}body.is-guided-onboarding #standorte-raeume .loc-add-placeholder:not(.guided-focus){opacity:.72}body.is-guided-onboarding #standorte-raeume .loc-add-placeholder.guided-focus{opacity:1}body.is-guided-onboarding #standorte-raeume button.loc-guided-edit-primary.guided-local-action{border:1.5px solid var(--green);background:var(--green-l);color:var(--green);font-weight:600;transition:background .2s,box-shadow .35s,border-color .2s;box-shadow:0 0 #163d2200}body.is-guided-onboarding #standorte-raeume button.loc-guided-edit-primary.guided-local-action:hover:not(:disabled),body.is-guided-onboarding #standorte-raeume button.loc-guided-edit-primary.guided-local-action:focus-visible{background:var(--green-l);border-color:var(--green);color:var(--green);box-shadow:0 0 0 3px #163d222e}body.is-guided-onboarding #standorte-raeume button.loc-guided-edit-primary.guided-focus{animation:.45s both sgo-focus-in;box-shadow:0 0 0 2px #1f6a3e8c,0 8px 22px #12462624}
