html body button[data-slot=checkbox]{width:20px!important;min-width:20px!important;max-width:20px;height:20px!important;min-height:20px!important;max-height:20px;padding:0!important;border-radius:6px!important;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;line-height:1}html body [data-slot=checkbox-indicator]{display:grid;place-items:center;width:100%;height:100%}html body [data-slot=checkbox-indicator] svg{width:14px;height:14px}html body button[data-slot=switch]{width:42px!important;min-width:42px!important;max-width:42px;height:24px!important;min-height:24px!important;max-height:24px;padding:2px!important;border-radius:999px!important;display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 42px;line-height:1}html body [data-slot=switch-thumb]{width:18px!important;height:18px!important;min-width:18px;border-radius:50%!important;flex:none;translate:none!important;transform:translateX(0)}html body [data-slot=switch-thumb][data-state=checked]{transform:translateX(16px)}html body [dir=rtl] [data-slot=switch-thumb][data-state=checked],html[dir=rtl] body [data-slot=switch-thumb][data-state=checked]{transform:translateX(-16px)}html body :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;min-height:18px;min-width:18px;padding:0}html body button[data-slot=checkbox][data-state=checked],html body button[data-slot=switch][data-state=checked]{background:var(--brand-action);color:var(--brand-on-action)}html body button[data-slot=switch][data-state=unchecked]{background:var(--input)}html body .dawilo-logo{display:inline-flex;align-items:center;vertical-align:middle;line-height:1}html body .dawilo-logo img{display:block;object-fit:contain}@media(max-width:700px){html .dawilo-public-header.menu-open{position:fixed!important;inset:0 0 auto!important;z-index:120!important;width:100%;height:76px!important;min-height:76px!important;margin:0;border-radius:0;background:var(--d-card)!important;backdrop-filter:none}html .dawilo-public-header.menu-open nav:not([hidden]){position:absolute!important;inset:100% 0 auto!important;width:100%!important;max-width:none!important;height:calc(100dvh - 76px)!important;max-height:none!important;margin:0;border-radius:0!important;border:0;padding:20px 20px calc(32px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;transform:none!important;background:var(--d-card);color:var(--d-ink);backdrop-filter:none;box-shadow:none}html .dawilo-public-header.menu-open .public-menu-links{display:grid;grid-template-columns:1fr}html .dawilo-public-header.menu-open .public-menu-account{padding:4px 0 20px}html .dawilo-public-header.menu-open .public-menu-links a{padding:14px 0;min-height:48px}}.offer-testing-panel{margin-top:20px;padding-top:20px;border-top:1px solid var(--d-border)}.offer-testing-panel h4,.offer-testing-panel h5{margin:12px 0;font-weight:650}.offer-testing-panel ul{display:grid;gap:10px;margin-block:12px}.offer-testing-panel li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;background:var(--d-soft);border-radius:12px}.offer-testing-panel li span{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.offer-testing-panel small{font-size:12px;color:var(--d-muted)}.offer-testing-panel a{text-decoration:underline}.offer-testing-panel p{font-size:13px;line-height:1.65}.private-testing-page,.public-demo-directory{padding-block:40px 80px}.private-testing-page h1,.public-demo-directory h1{font-size:clamp(28px,4vw,44px);margin-bottom:20px}.private-testing-page .panel,.public-demo-directory .panel{padding:24px;margin-block:20px;border:1px solid var(--d-border);border-radius:24px;background:var(--d-card)}.private-testing-page form{display:grid;gap:18px}.demo-public-label{display:inline-flex;margin-bottom:10px;font-size:12px;padding:5px 10px;border-radius:12px;background:var(--d-soft);color:var(--d-accent)}.demo-public-notice{margin:20px 0;padding:18px 22px;border:1px solid var(--d-border);border-radius:20px;background:var(--d-soft);line-height:1.65}.demo-public-notice strong{display:block;margin-bottom:5px}.practice-gallery{position:relative}.gallery-bottom-actions{position:absolute;bottom:18px;inset-inline-end:var(--profile-control-inset,18px);z-index:4;display:flex;align-items:center;gap:8px}html body .practice-gallery .gallery-bottom-actions .gallery-profile-actions{position:static!important;display:flex}html body .gallery-bottom-actions .establishment-actions{display:flex;align-items:center;gap:8px;padding:0}html body .practice-gallery .gallery-bottom-actions :is(.gallery-view-all,.save-practice,.profile-icon-button){position:static!important;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0!important;border-radius:50%!important;border:1px solid #ffffffb3;background:#fff;color:#172522;box-shadow:0 2px 9px #00000014}html body .gallery-bottom-actions .save-practice.is-saved{background:#d6f2df;color:var(--d-accent)}.practice-gallery .gallery-paging{inset-block-start:50%;inset-block-end:auto;inset-inline:12px;transform:translateY(-50%);justify-content:space-between;padding:0;background:none;box-shadow:none;pointer-events:none;opacity:0;transition:opacity .15s}.practice-gallery .gallery-paging button{width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 2px 9px #0002;pointer-events:none}.practice-gallery .gallery-paging span{position:absolute;top:54px;inset-inline:0;margin:auto;width:max-content;padding:5px 10px;border-radius:999px;background:#fff}.gallery-lightbox .gallery-lightbox-controls{opacity:0;pointer-events:none;transition:opacity .15s}.gallery-lightbox:has(:focus-visible) .gallery-lightbox-controls,.gallery-lightbox[data-controls-visible=true] .gallery-lightbox-controls,.practice-gallery:has(:focus-visible) .gallery-paging,.practice-gallery[data-controls-visible=true] .gallery-paging{opacity:1}.gallery-lightbox:has(:focus-visible) .gallery-lightbox-controls,.gallery-lightbox[data-controls-visible=true] .gallery-lightbox-controls,.practice-gallery:has(:focus-visible) .gallery-paging button,.practice-gallery[data-controls-visible=true] .gallery-paging button{pointer-events:auto}@media(hover:hover){.gallery-lightbox:hover .gallery-lightbox-controls,.practice-gallery:hover .gallery-paging{opacity:1}.gallery-lightbox:hover .gallery-lightbox-controls,.practice-gallery:hover .gallery-paging button{pointer-events:auto}}@media(prefers-reduced-motion:reduce){.gallery-lightbox .gallery-lightbox-controls,.practice-gallery .gallery-paging{transition:none}}:is(.owner-v9,.clinic-shell,.doctor-app,.pharmacy-workspace,.unified-settings-page){--d-radius:16px;--d-control-height:44px}:is(.owner-v9,.clinic-shell,.doctor-app,.pharmacy-workspace,.unified-settings-page) :is(h1,h2,h3,p,td,dd,button){overflow-wrap:break-word}:is(.owner-v9,.clinic-shell,.doctor-app,.pharmacy-workspace) :is(table,strong,.nav-count){font-variant-numeric:tabular-nums}html body :is(.owner-v9,.pharmacy-workspace,.unified-settings-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){padding:9px 12px}html body :is(.owner-v9,.clinic-shell,.doctor-app,.pharmacy-workspace) button{scroll-margin-block:90px}.owner-v9 .owner-header{min-height:68px;height:auto;padding:10px 24px;gap:18px;position:sticky;top:0;z-index:100}.owner-v9 .owner-header .brand{margin:0}.owner-v9 .owner-header>div{margin-inline-end:auto}.owner-v9 .owner-header>div>span{font-size:10px;letter-spacing:.08em}.owner-v9 .owner-header>div>strong{font-size:14px}.owner-v9 .owner-header :is(button,a:not(.brand)){min-height:44px;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.owner-v9 .owner-shell{max-width:1680px;margin:auto;padding:20px 24px 48px}.owner-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.owner-page-heading .eyebrow{font-size:10px;letter-spacing:.12em}.owner-page-heading h1{font-size:28px;line-height:1.3;margin:4px 0 0;letter-spacing:-.025em}.owner-page-heading .owner-asof{font-size:12px;color:var(--d-muted);margin:0}.owner-v9 .owner-console-grid{display:grid;grid-template-columns:218px minmax(0,1fr)!important;gap:20px;align-items:start}.owner-v9 .owner-tabs{position:sticky;top:88px;max-height:calc(100dvh - 106px);border-radius:16px;padding:10px;margin:0;gap:2px;overflow:auto!important;align-items:stretch}.owner-v9 .owner-tabs>button{min-height:44px;padding:9px 10px!important;font-size:13px;gap:9px;border-radius:10px;flex-shrink:0}.owner-tabs button>span{flex:1}.owner-nav-group{padding:16px 10px 5px;color:var(--d-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.owner-nav-search{display:block;padding:0 2px 4px;margin:0!important}html body .owner-nav-search input{width:100%;font-size:13px;border-radius:10px}.owner-v9 .owner-content{padding:20px!important;border-radius:18px;min-width:0;margin:0}.owner-v9 .owner-content :is(h2,h3){font-size:20px;line-height:1.35}.owner-v9 .owner-content p{font-size:13px;line-height:1.6}.owner-v9 .owner-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 20px}.owner-v9 .owner-stat{padding:14px!important;border-radius:12px;min-height:105px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.owner-v9 .owner-stat>span{font-size:12px;line-height:1.5;min-height:0}.owner-v9 .owner-stat>strong{font-size:28px!important;margin:0;line-height:1.2}.owner-v9 .owner-attention{gap:10px;margin:0 0 22px}.owner-v9 .owner-attention>button{border-radius:12px;padding:14px;min-width:0}.owner-v9 .owner-attention>button>strong{font-size:26px}.owner-v9 .platform-analytics>.owner-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.owner-v9 .platform-analytics .results-heading{gap:12px;align-items:center}.owner-v9 .platform-analytics .results-heading h2{font-size:20px}.owner-v9 .platform-analytics .analytics-breakdown{gap:10px;margin:16px 0}.owner-v9 .analytics-breakdown article{padding:14px;border-radius:12px;gap:6px}.owner-v9 .analytics-breakdown article strong{font-size:21px}.owner-v9 .owner-search{display:grid;gap:6px;font-size:13px;margin:0 0 12px;max-width:620px}.owner-v9 .owner-filter-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0 18px}.owner-v9 .owner-filter-row label{display:grid;gap:5px;font-size:12px;margin:0;min-width:145px;flex:1 1 145px;max-width:280px}.owner-v9 .owner-filter-row>span{font-size:12px;color:var(--d-muted);align-self:center}.owner-v9 .owner-filter-row>button{padding:8px 12px}.owner-v9 .table-scroll{border:1px solid var(--d-border);border-radius:12px;overflow:auto}.owner-v9 table{width:100%;font-size:13px}.owner-v9 :is(th,td){padding:12px 14px;vertical-align:top}.owner-v9 th{background:var(--d-soft);font-size:11px;color:var(--d-muted);font-weight:650;white-space:nowrap}.owner-v9 td small{font-size:12px;margin-top:4px;line-height:1.5}.owner-v9 td button{padding:7px 12px;font-size:12px}.owner-v9 tbody tr:hover{background:var(--d-soft)}.owner-row-actions{min-width:170px}.account-state{display:inline-flex;align-items:center;margin-inline-end:8px;font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;background:var(--d-soft)}.account-state.disabled{color:var(--d-danger);background:var(--d-danger-soft)}.owner-v9 .team-role-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.owner-v9 .team-role-cards article{padding:14px}.owner-v9 .team-role-cards h3{font-size:15px}.owner-v9 .premises-panel{padding:18px;margin:16px 0}.owner-v9 .premises-fields{gap:12px}.owner-v9 :is(.verification-queue,.team-rows,.launch-results){min-width:0}.owner-v9 .verification-queue>button{padding:12px}.owner-v9 .owner-offer[hidden]{display:none!important}.owner-v9 .offer-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:16px 0}.owner-v9 .offer-selector>button{display:flex;align-items:center;gap:10px;border:1px solid var(--d-border);background:var(--d-card);color:var(--d-ink);padding:12px;text-align:start;border-radius:12px}.owner-v9 .offer-selector>button[aria-pressed=true]{background:var(--d-soft);border-color:var(--d-accent);box-shadow:inset 0 0 0 1px var(--d-accent)}.offer-selector>button>svg{flex:none;color:var(--d-accent)}.offer-selector>button>span:not(.offer-state){flex:1;font-weight:600;font-size:13px}.offer-selector small{display:block;color:var(--d-muted);font-weight:400;font-size:11px;margin-top:3px}.owner-v9 .offer-state{font-size:10px;padding:4px 7px;border-radius:6px}.owner-v9 .focused-offer-grid{display:block}.owner-v9 .focused-offer-grid>.owner-offer{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:20px;padding:20px;align-items:start}.focused-offer-grid .owner-offer>header{grid-column:1/-1;border-bottom:1px solid var(--d-border);padding-bottom:16px}.owner-v9 .focused-offer-grid .owner-offer>fieldset{grid-column:1;gap:14px;min-width:0}.owner-v9 .focused-offer-grid .offer-testing-panel{grid-column:2;grid-row:2/span 5;margin:0;padding:16px;border:1px solid var(--d-border);border-radius:12px;background:var(--d-soft);min-width:0}.owner-v9 .offer-testing-panel :is(h4,h5){font-size:15px;margin:0 0 12px}.owner-v9 .offer-testing-panel p{font-size:12px;margin:8px 0 14px}.owner-v9 .offer-testing-panel label{margin:10px 0}.owner-v9 .offer-testing-panel li{flex-wrap:wrap;gap:8px;padding:9px 0}.owner-v9 .offer-testing-panel li>span{flex:1 1 140px;min-width:0;overflow-wrap:anywhere}.owner-v9 .offer-testing-panel button{font-size:12px;padding:8px 12px}.owner-v9 .owner-offer .offer-check{margin:0;min-height:44px;padding:6px 0;font-size:13px}.owner-v9 .owner-offer .offer-placements{padding-top:12px}.owner-v9 .owner-offer .offer-fields{gap:12px}.owner-v9 .owner-offer .offer-fields label{font-size:12px;gap:5px}.owner-v9 .owner-offer .offer-icon{width:40px;height:40px}.owner-v9 .offer-blocker{grid-column:1}.private-account-note{display:flex;align-items:start;gap:9px;padding:12px 14px;background:var(--d-soft);border:1px solid var(--d-border);border-radius:12px;font-size:13px;line-height:1.6}.private-account-note svg{flex:none;margin-top:3px}.clinic-shell .workspace .content{padding:18px 22px;max-width:1560px}.clinic-shell .workspace .page-title{margin-bottom:12px;align-items:center}.clinic-shell .workspace .page-title h1{font-size:26px;line-height:1.25}.clinic-shell .workspace .page-title .eyebrow{display:none}.clinic-shell .workspace .page-title .muted{font-size:13px;margin-block:6px 0}.clinic-shell .workspace .pilot{margin-bottom:14px;padding:8px 12px}.clinic-shell .workspace .stats{gap:10px;margin-bottom:14px}.clinic-shell .workspace .stat{padding:12px}.clinic-shell .workspace .stat>strong{font-size:26px}.clinic-shell .workspace .section-heading{padding:14px 16px}.clinic-shell .workspace .settings-section{padding:18px}.clinic-shell .workspace .settings-intro{padding:0}.clinic-shell .workspace .settings-fieldset{gap:14px}.clinic-shell .workspace .all-clinic-settings .clinic-settings-switch{gap:6px;padding:0 0 12px;margin-bottom:14px}.clinic-shell .workspace .all-clinic-settings .clinic-settings-switch button{padding:8px 12px}.clinic-shell .app-sidebar [data-slot=sidebar-header]{padding-block:14px 8px}.clinic-shell .app-sidebar .clinic-switch{margin-block:10px 4px;padding:10px}.clinic-shell .app-sidebar .booking-promo{margin-block:10px 4px}.clinic-shell .app-sidebar .nav-label{margin-block:8px;font-size:10px}.clinic-shell .app-sidebar [data-slot=sidebar-menu-button]{min-height:44px;height:auto;padding:9px 12px;font-size:13px}.doctor-app .doctor-header{min-height:64px;padding-block:10px;gap:14px}.doctor-app .doctor-header>.brand{margin-inline-end:auto}.doctor-app .doctor-content{max-width:1320px;padding:20px 24px 90px}.doctor-app .doctor-greeting{margin-bottom:16px}.doctor-app .doctor-greeting h1{font-size:27px;margin:3px 0}.doctor-app .doctor-greeting p{font-size:13px}.doctor-app .doctor-desktop-nav{gap:8px;margin-bottom:16px;flex-wrap:wrap}.doctor-app .doctor-summary{gap:10px;margin-block:14px}.doctor-app .doctor-summary>div{padding:14px}.doctor-app .doctor-summary strong{font-size:27px}.doctor-app .doctor-next{padding:18px;margin-bottom:16px}.doctor-app .doctor-list{padding:18px}.doctor-app .doctor-visit{padding-block:14px;gap:12px}.doctor-app .doctor-filters{flex-wrap:wrap}.patient-design-v15 .patient-content{max-width:1320px;padding-top:24px}.patient-design-v15 .patient-summary{gap:12px;margin-block:18px}.patient-design-v15 .patient-summary-card{padding:18px;min-height:105px;border-radius:16px}.patient-design-v15 .patient-summary-card strong{font-size:28px}.patient-design-v15 .patient-booking{border-radius:16px}.unified-settings-page .profile-shell{padding-top:24px;max-width:1200px}.unified-settings .settings-heading{margin-bottom:16px}.unified-settings .settings-heading h2{font-size:23px}.unified-settings .settings-tabs{margin-bottom:18px;gap:8px;flex-wrap:wrap}.unified-settings .settings-tabs button{min-height:44px}.unified-settings :is(.settings-section,.account-editor){padding:20px}.unified-settings .account-security-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.unified-settings .account-security-section>.settings-section{margin:0;min-width:0}.unified-settings .account-security-section>:is(.error,.notice){grid-column:1/-1}.pharmacy-workspace>header{padding:10px 24px;min-height:68px;gap:16px;position:sticky;top:0;z-index:30}.pharmacy-workspace>header>strong{flex:1;min-width:0;font-size:15px}.pharmacy-workspace>header>a:not(:first-child){min-height:44px;display:inline-flex;align-items:center;font-size:13px}.pharmacy-workspace .pharmacy-shell{max-width:1320px;padding:22px 24px 60px}.pharmacy-workspace .pharmacy-tabs{display:flex;flex-wrap:wrap;width:100%;gap:6px;margin:0 0 20px;padding:6px;border-radius:12px}.pharmacy-workspace .pharmacy-tabs button{min-height:44px;padding:10px 16px;font-size:13px}.pharmacy-workspace .pharmacy-tabs button[aria-current=page]{color:var(--d-accent);font-weight:650}.pharmacy-workspace .pharmacy-shell h1{font-size:27px;margin:16px 0}.pharmacy-workspace .premises-panel{padding:20px;margin:16px 0}.pharmacy-workspace .pharmacy-qr-lookup{padding:16px;gap:12px;margin-bottom:18px}.pharmacy-workspace .prescription-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.pharmacy-workspace .prescription-list article{padding:18px;min-width:0}.pharmacy-workspace .prescription-list h3{font-size:18px}.pharmacy-workspace .prescription-list ul{padding-block:12px;gap:8px}.pharmacy-workspace .prescription-list li{padding:10px;gap:4px}.lab-referrals .lab-order-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;align-items:start}.lab-referrals .lab-order-list article{margin:0;min-width:0;padding:16px}.worklist-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}.worklist-search{position:relative;flex:1 1 230px}.worklist-search>svg{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--d-muted)}html body .worklist-search>input{width:100%;padding-inline-start:38px}.worklist-toolbar>label:not(.worklist-search){flex:0 1 190px}.worklist-count{color:var(--d-muted);font-size:12px;white-space:nowrap}.list-pagination{flex-wrap:wrap;gap:12px;padding:12px}@media(min-width:801px) and (max-width:1200px){.owner-v9 .owner-console-grid{grid-template-columns:190px minmax(0,1fr)!important;gap:16px}.owner-v9 .owner-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-v9 .focused-offer-grid>.owner-offer{grid-template-columns:minmax(0,1fr)}.owner-v9 .focused-offer-grid .offer-testing-panel{grid-column:1;grid-row:auto}.owner-v9 .team-role-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.owner-v9 .owner-header{min-height:64px;height:64px;padding:10px 14px;gap:8px}.owner-v9 .owner-header>div{display:none}.owner-v9 .owner-header .brand{flex:1}.owner-v9 .owner-header>.demo-secondary{display:none}.owner-v9 .owner-header>a[href="/logout"]{font-size:11px}.owner-v9 .owner-shell{padding:16px 14px 40px}.owner-page-heading{margin:0 0 14px;align-items:start;flex-wrap:wrap;gap:6px}.owner-page-heading h1{font-size:25px}.owner-page-heading .owner-asof{font-size:11px}.owner-v9 .owner-section-switch{margin:12px 0;min-height:44px}.owner-v9 .owner-console-grid{grid-template-columns:minmax(0,1fr)!important}.owner-v9.owner-nav-open .owner-tabs{inset-block-start:64px;padding:14px 18px 30px}.owner-v9 .owner-content{padding:16px!important}.owner-v9 .owner-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-v9 .owner-stat{padding:12px!important;min-height:100px}.owner-v9 .owner-stat>strong{font-size:25px!important}.owner-v9 .owner-attention{grid-template-columns:1fr}.owner-v9 .owner-attention>button{display:flex;align-items:center;gap:12px;padding:12px 14px}.owner-v9 .owner-attention>button>span{flex:1}.owner-v9 .owner-attention>button>svg{position:static}.owner-v9 .platform-analytics>.owner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-v9 .focused-offer-grid>.owner-offer{grid-template-columns:minmax(0,1fr);padding:16px}.owner-v9 .focused-offer-grid .offer-testing-panel{grid-column:1;grid-row:auto}.owner-v9 .offer-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-v9 .offer-selector>button{flex-wrap:wrap;gap:6px}.owner-v9 .offer-selector>button>span:not(.offer-state){flex-basis:calc(100% - 30px)}.owner-v9 .team-role-cards{grid-template-columns:1fr}.owner-v9 .owner-records-table{display:block;min-width:0;width:100%}.owner-v9 .owner-records-table thead{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.owner-v9 .owner-records-table tbody{display:grid;gap:12px;padding:10px}.owner-v9 .owner-records-table tr{display:block;border:1px solid var(--d-border);border-radius:12px;overflow:hidden}.owner-v9 .owner-records-table td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:4px 12px;min-width:0;padding:10px 12px;border:0;white-space:normal}.owner-v9 .owner-records-table td:before{content:attr(data-label);grid-row:1/span 5;font-size:11px;color:var(--d-muted);font-weight:500}.owner-v9 .owner-records-table td>*{grid-column:2;min-width:0;overflow-wrap:anywhere}.owner-v9 .owner-records-table td:first-child{background:var(--d-soft)}.owner-v9 .owner-records-table .owner-row-actions{border-top:1px solid var(--d-border);min-width:0}.owner-v9 .owner-records-table td button{width:fit-content}.unified-settings .account-security-section{grid-template-columns:1fr}.pharmacy-workspace>header{flex-wrap:wrap;padding:10px 14px;gap:8px 12px}.pharmacy-workspace>header>strong{order:5;flex-basis:100%;max-width:none;font-size:13px}.pharmacy-workspace>header>a:first-child{margin-inline-end:auto}.pharmacy-workspace .pharmacy-shell{padding:16px 14px 48px}.pharmacy-workspace .pharmacy-tabs{margin-bottom:14px}.pharmacy-workspace .pharmacy-tabs button{flex:1 1 120px;font-size:12px;padding:8px 10px}.pharmacy-workspace .prescription-list{grid-template-columns:1fr}.doctor-app .doctor-content{padding:18px 16px 100px}.doctor-app .doctor-greeting h1{font-size:24px}.doctor-app .doctor-summary>div{padding:12px}.doctor-app .doctor-visit{flex-wrap:wrap}.patient-design-v15 .patient-summary-card{padding:14px;min-height:95px}}@media(max-width:480px){.owner-v9 .owner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-v9 .owner-records-table td{grid-template-columns:82px minmax(0,1fr);gap:4px 8px}.owner-v9 .owner-content{padding:12px!important}.owner-v9 .offer-selector{gap:6px}.owner-v9 .offer-selector>button{padding:10px}.owner-v9 .focused-offer-grid>.owner-offer{padding:12px}.owner-v9 .offer-fields{grid-template-columns:1fr}.owner-v9 .owner-header .dawilo-logo img{width:106px}.clinic-shell .workspace .content{padding:16px 12px}.clinic-shell .workspace .page-title h1{font-size:24px}.clinic-shell .workspace .page-title>div{flex-basis:100%}.pharmacy-workspace>header>button{font-size:0;gap:0;width:44px;padding:10px}.pharmacy-workspace .partner-signout{font-size:11px}.pharmacy-workspace>header .dawilo-logo img{width:100px}.pharmacy-workspace .premises-panel{padding:16px}.worklist-toolbar>label:not(.worklist-search){flex:1}.worklist-toolbar .worklist-search{flex-basis:100%}.unified-settings :is(.settings-section,.account-editor){padding:16px}.doctor-app .doctor-list{padding:14px}}.owner-v9 .offer-mobile-picker,.owner-v9 .owner-header>button.owner-menu-toggle{display:none}html body .worklist-toolbar .worklist-search>input{padding-inline-start:38px!important}html body .clinic-shell .workspace .filters .search input{padding-inline-start:36px!important}.doctor-app .doctor-priority{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px;margin-bottom:16px}.doctor-app .doctor-priority>.doctor-current{margin:0;padding:18px;display:grid;gap:8px;align-content:start}.doctor-app .doctor-priority>.doctor-current h2{font-size:23px;margin:0}.doctor-app .doctor-priority>.doctor-current button{justify-self:start;min-height:44px}.doctor-app .doctor-priority>.doctor-next{margin:0;padding:18px}.doctor-app .doctor-priority>.doctor-next h2{font-size:23px}.pharmacy-workspace .lab-order-title h3{font-size:18px;line-height:1.4}.lab-order-list .lab-result-upload{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.lab-order-list .lab-result-upload :is(label,input,button,small){min-width:0;max-width:100%;width:100%}@media(max-width:800px){.owner-v9 .owner-header>button.owner-menu-toggle{display:grid}.owner-v9 .owner-header>a.demo-secondary{display:none}.owner-v9 .owner-header>button.owner-refresh{font-size:0;gap:0;display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:10px}.owner-v9 .owner-header>a.brand{flex:1;min-width:0}.owner-v9 .offers-editor .offer-selector{display:none}.owner-v9 .offer-mobile-picker{display:grid;gap:6px;font-size:13px;margin:16px 0}.owner-v9 .offer-mobile-picker select{width:100%}.pharmacy-workspace>header{display:grid;grid-template-columns:minmax(0,1fr) 44px auto auto;gap:8px}.pharmacy-workspace>header>strong{grid-column:1/-1;order:5}.pharmacy-workspace>header>button{font-size:0!important;gap:0;width:44px;height:44px;padding:10px}.pharmacy-workspace>header>a:first-child{min-width:0}.pharmacy-workspace>header .dawilo-logo img{width:106px;max-width:100%}.pharmacy-workspace>header>a:not(:first-child){font-size:11px}}.pharmacy-collection{margin:16px 0;border:1px solid var(--d-border);border-radius:12px;background:var(--d-card)}.pharmacy-collection>summary{display:flex;align-items:center;gap:10px;padding:14px 16px;min-height:48px;cursor:pointer;color:var(--d-accent);font-size:14px;font-weight:600}.pharmacy-collection>summary:after{content:"+";margin-inline-start:auto;font-size:20px}.pharmacy-collection[open]>summary:after{content:"−"}.pharmacy-collection .pharmacy-qr-lookup{margin:0;border:0;border-top:1px solid var(--d-border);border-radius:0}.pharmacy-workspace .partner-signout{gap:6px}@media(max-width:800px){.pharmacy-workspace.pharmacy-workspace>header{display:grid;grid-template-columns:minmax(0,1fr) 44px auto 44px;padding:10px 14px;gap:8px}.pharmacy-workspace.pharmacy-workspace>header>strong{grid-column:1/-1;grid-row:2;order:0}.pharmacy-workspace .partner-signout{width:44px;justify-content:center}.pharmacy-workspace .partner-signout>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.pharmacy-workspace .pharmacy-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pharmacy-workspace.labs-workspace .pharmacy-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pharmacy-workspace .pharmacy-tabs>button{width:100%;white-space:normal;font-size:12px}}.reminder-automation{padding:20px;margin-bottom:20px}.reminder-automation h3{display:flex;align-items:center;gap:8px}.reminder-automation fieldset{display:flex;flex-wrap:wrap;align-items:center;gap:16px;border:0;padding:0}.reminder-automation label{display:flex;align-items:center;gap:10px}.partner-permissions select,.reminder-automation select{max-width:100%;min-width:0}.partner-permissions button,.reminder-automation button{min-height:42px;padding:8px 14px}.partner-permissions summary,.reminder-automation summary{cursor:pointer;font-weight:650;padding-block:12px}.dispatch-jobs{display:grid;gap:10px;margin-top:12px}.dispatch-jobs article,.partner-connection{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px}.dispatch-jobs article>div{display:flex;flex-wrap:wrap;gap:8px}.dispatch-jobs article>div:first-child{display:grid}.partner-permissions{margin-top:14px;width:100%}.partner-permissions fieldset{border:0;display:grid;gap:8px;padding:0}.partner-permissions form{display:grid;gap:12px;margin-block:12px}.partner-permissions label{min-width:0;overflow-wrap:anywhere}.partner-permissions .consent-row{display:flex;align-items:center;gap:10px}.partner-connection{margin-block:8px;overflow-wrap:anywhere}@media(max-width:600px){.dispatch-jobs article,.partner-connection{align-items:flex-start;flex-direction:column}.reminder-automation fieldset{align-items:stretch;flex-direction:column}.partner-permissions select{width:100%}}.agenda-connectivity{border:1px solid #c6dacc;background:#eef8f1;border-radius:18px;padding:16px;margin:16px 0}.agenda-connectivity.is-offline{background:#fff8dc;border-color:#dec989}.agenda-connectivity>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agenda-connectivity p{line-height:1.5}.agenda-connectivity button{min-height:44px;padding:8px 14px;margin:4px;border:1px solid #bacfc1;border-radius:12px;background:white}.agenda-connectivity summary{cursor:pointer;padding-block:12px;font-weight:650}.agenda-connectivity article{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #d0ddd4;padding-block:12px}.agenda-connectivity article>div{display:grid;gap:4px;min-width:0}.agenda-connectivity small{overflow-wrap:anywhere}.agenda-conflict{background:white;padding:16px;border:1px solid #d9bd74;border-radius:12px}.agenda-conflict form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.agenda-conflict label{display:grid;gap:6px}@media(max-width:600px){.agenda-connectivity article{align-items:flex-start;flex-direction:column}.agenda-connectivity article button{width:100%;margin-inline:0}}html.dark body :is(label,legend){color:var(--d-muted)}html.dark body :is(.app-sidebar[data-mobile=true],.app-sidebar [data-slot=sidebar-inner],.app-sidebar [data-slot=sidebar-header],.app-sidebar [data-slot=sidebar-content],.app-sidebar [data-slot=sidebar-footer]){background:var(--sidebar);color:var(--sidebar-foreground);border-color:var(--sidebar-border)}html.dark body .app-sidebar :is(.clinic-switch,.booking-promo){border-color:var(--d-border)}html.dark body .app-sidebar :is(.nav-label,.clinic-name small,.user-info small){color:var(--d-muted)}html.dark body .app-sidebar [data-slot=sidebar-menu-button]{color:var(--d-muted)}html.dark body .app-sidebar [data-slot=sidebar-menu-button][data-active=true]{color:var(--d-accent);background:var(--d-soft)}html.dark body :is([data-slot=dialog-close],[data-slot=sheet-close]){background:var(--d-soft);color:var(--d-ink);border:1px solid var(--d-border)}html.dark body .slots button{background:var(--d-card);color:var(--d-ink);border-color:var(--d-border)}html.dark body .slots button:not(:disabled):hover{background:var(--d-soft);border-color:var(--d-accent)}html.dark body :is(.slots button.chosen,.profile-slots button.selected,.profile-slots button[aria-pressed=true]){background:var(--brand-action);color:var(--brand-on-action);border-color:var(--brand-action)}html.dark body :is(.market-book-dialog,.appointment-dialog) button[type=submit]{background:var(--brand-action);color:var(--brand-on-action);border-color:var(--brand-action);box-shadow:none}html body :is(.market-book-dialog,.appointment-dialog) button[type=submit]{position:static;bottom:auto;margin-top:8px;box-shadow:none}html.dark body :is(.reception-analytics,.reception-analytics>summary,.photo-editor,.photo-control,.doctor-dialog-actions){background:var(--d-card);color:var(--d-ink);border-color:var(--d-border)}html.dark body :is(.reception-analytics summary small,.photo-editor p,.photo-control p){color:var(--d-muted)}html.dark body :is(.photo-editor,.photo-control) :is(button,.photo-button){background:var(--d-soft);color:var(--d-ink);border-color:var(--d-border)}html.dark body :is(.patient-name-button,.patient-cell strong,.patient-directory strong,.patient-list strong){color:var(--d-ink)}html.dark body :is(.patients-table,.patient-directory,.table-scroll) tbody tr{background:var(--d-card);color:var(--d-ink)}html.dark body :is(.patients-table,.patient-directory,.table-scroll) tbody tr:hover,html.dark body :is(.patients-table,.patient-directory,.table-scroll) tbody tr:nth-child(2n){background:var(--d-soft)}html.dark body :is(.patients-table,.patient-directory,.table-scroll) :is(td,td small){color:var(--d-muted);border-color:var(--d-border)}html.dark body .agenda-connectivity{background:var(--d-soft);color:var(--d-ink);border-color:var(--d-border)}html.dark body .agenda-connectivity.is-offline{background:#352d19;color:#f8eac2;border-color:#8d7840}html.dark body :is(.agenda-connectivity button,.agenda-conflict){background:var(--d-card);color:var(--d-ink);border-color:var(--d-border)}html body :is(.language-select,.appearance-select)>select{flex:1;width:100%;margin:0;border:0;border-radius:0;background:transparent;padding:8px 4px;color:inherit;box-shadow:none}html body :is(.language-select,.appearance-select)>select:focus-visible{outline:none}html body .list-pagination{background:var(--d-card);color:var(--d-muted);border:1px solid var(--d-border);border-radius:var(--d-radius);margin-block:18px;padding:12px 16px}html body .list-pagination :is(button,select){color:var(--d-ink);background:var(--d-card);border-color:var(--d-border)}html body .discovery-doctor-card{background:var(--d-card);border:1px solid var(--d-border);border-radius:var(--d-radius);padding:18px;min-width:0}html body .discovery-doctor-card .discovery-card-times{min-width:0}html.dark body .install-app{background:var(--d-card);color:var(--d-ink);border-color:var(--d-border)}@media(max-width:640px){.workspace .patients-table{min-width:0;width:100%}.workspace .patients-table thead{display:none}.workspace .patients-table tbody{display:grid;gap:10px;padding:12px}.workspace .patients-table tbody tr{display:grid;gap:8px;border:1px solid var(--d-border);border-radius:16px;padding:14px;overflow:hidden}.workspace .patients-table td{display:block;width:auto;border:0;padding:0;white-space:normal;overflow-wrap:anywhere}.workspace .patients-table td[data-label]:before{content:attr(data-label) " · ";color:var(--d-muted);font-size:12px}.workspace .patients-table .patient-cell,.workspace .patients-table .patient-cell>div{min-width:0}html body .discovery-doctor-card{gap:0 14px;padding:16px}}html.dark body .booking-submit-bar{background:var(--d-card);color:var(--d-ink);border-color:var(--d-border);box-shadow:none}html.dark body :is(.visit-count,.profile-linked){color:var(--d-accent);background:var(--d-soft)}@media(max-width:640px){html body .workspace .patients-table{display:block;min-width:0!important;max-width:100%;width:100%;table-layout:fixed}.workspace .patients-table tbody{width:100%;box-sizing:border-box}.workspace .patients-table tbody tr{min-width:0}.workspace .patients-table .row-open{margin-inline-start:auto}}html.dark body .slots button.chosen:not(:disabled):hover{background:var(--brand-action);color:var(--brand-on-action);border-color:var(--brand-action)}html.dark body .app-sidebar :is(.clinic-account-links a,.clinic-account-links button,.sidebar-mobile-close){color:var(--d-muted)}html.dark body .app-sidebar .clinic-account-links :is(a,button):hover{color:var(--d-ink)}html body :is(.public-session-logout,.patient-session-logout){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--d-border);border-radius:999px;background:var(--d-card);color:var(--d-ink);font-size:13px;font-weight:600;white-space:nowrap}html body .header-transparent .public-session-logout{color:#fff;border-color:#ffffff80;background:#102b2055}html body .patient-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px}html body .patient-quick-links a{display:flex;align-items:center;gap:10px;padding:16px;min-height:60px;border:1px solid var(--d-border);border-radius:var(--d-radius);background:var(--d-card);color:var(--d-ink);font-size:13px;font-weight:600;overflow-wrap:anywhere}html body .patient-quick-links a>svg{flex:none;color:var(--d-accent)}html body .patient-quick-links a>svg:last-child{margin-inline-start:auto;width:15px}html body .home-patient-space{max-width:1200px;margin:0 auto;padding:28px 32px}html body .home-patient-space h2{font-size:24px;margin-bottom:18px}html body :is(.home-patient-space>p,.patient-document-note){font-size:14px;line-height:1.7;color:var(--d-muted);margin-bottom:24px}html body .patient-design-v15 .market-empty{background:var(--d-card);color:var(--d-muted);border:1px solid var(--d-border);border-radius:var(--d-radius)}html body .patient-design-v15 .market-empty h3,html body .patient-design-v15 .patient-greeting h1{color:var(--d-ink)}html body .patient-design-v15 .market-section-heading>[data-slot=button]{background:var(--brand-action);color:var(--brand-on-action);border-color:var(--brand-action)}html body .patient-design-v15 [data-slot=tabs-list]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:auto;min-height:48px;gap:5px;background:var(--d-soft);color:var(--d-muted)}html body .patient-design-v15 [data-slot=tabs-trigger]{height:auto;min-height:44px;white-space:normal;flex-wrap:wrap;color:var(--d-muted)}html body .patient-design-v15 [data-slot=tabs-trigger][data-state=active]{background:var(--d-card);color:var(--d-ink);border-color:var(--d-border)}@media(max-width:800px){html body .patient-brand-header{gap:10px}html body .patient-session-logout{margin-inline-start:auto}.patient-account-menu{margin-inline-start:0}html body .patient-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}html body .home-patient-space{padding:24px 20px}}@media(max-width:450px){html body .patient-brand-header{padding-inline:16px}html body .patient-brand-header .dawilo-logo img{width:125px}.patient-account-menu summary{padding:10px 12px}.patient-account-menu summary>span{display:none}html body :is(.public-session-logout,.patient-session-logout){padding-inline:12px;font-size:12px}html body .patient-quick-links a{padding:13px;gap:8px;flex-wrap:wrap;font-size:12px}html body .patient-quick-links a>span{order:1;flex-basis:100%}html body .patient-design-v15 [data-slot=tabs-list]{grid-template-columns:repeat(2,minmax(0,1fr))}}html body .patient-documents-section{border:1px solid var(--d-border);border-radius:var(--d-radius);padding:24px;margin-bottom:28px;background:var(--d-card);color:var(--d-ink)}html body .patient-documents-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}.patient-documents-heading svg{color:var(--d-accent);flex:none}html body .patient-documents-heading h2{font-size:23px;margin:0}html body .patient-documents-section p{font-size:14px;line-height:1.7;color:var(--d-muted)}html body .patient-document-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}html body .patient-document-cards a{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--d-border);border-radius:20px;padding:18px;background:var(--d-soft);color:var(--d-ink)}.patient-document-cards a>svg{flex:none;color:var(--d-accent)}.patient-document-cards a>div{min-width:0}.patient-document-cards h3{font-size:16px;margin:0 0 6px}.patient-document-cards a>svg:last-child{margin-inline-start:auto}html body .patient-document-cards p{font-size:13px;margin:0}html body .patient-optional-connection{margin-top:24px}html body .patient-optional-connection>summary{cursor:pointer;color:var(--d-ink);font-weight:600;padding-block:6px}html body .patient-prescriptions .prescription-list article{margin-bottom:16px}html body .patient-prescriptions .premises-actions{flex-wrap:wrap}html body .patient-prescriptions .auth-primary{white-space:normal;text-align:center;line-height:1.5;height:auto}@media(max-width:600px){html body .patient-document-cards{grid-template-columns:1fr}html body .patient-documents-section{padding:20px}html body .patient-documents-heading h2{font-size:20px}}.doctor-app{background:var(--d-bg);color:var(--d-ink)}.clinic-prescriptions{min-width:0;border:1px solid var(--d-border);border-radius:24px;background:var(--d-card);color:var(--d-ink);padding:26px}.clinic-prescriptions-intro{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.clinic-prescriptions-intro>span{display:grid;place-items:center;flex:none;width:46px;height:46px;background:var(--d-soft);color:var(--d-accent);border-radius:14px}.clinic-prescriptions-intro h2{margin:0 0 7px;font-size:23px;line-height:1.25}.clinic-prescriptions p{line-height:1.65}.clinic-prescriptions-intro p{color:var(--d-muted);font-size:14px;margin:0}.prescription-visit-picker{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr);gap:16px;padding-bottom:22px;border-bottom:1px solid var(--d-border)}.prescription-visit-picker label{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--d-ink);min-width:0}.prescription-visit-picker :is(input,select){width:100%;min-width:0;min-height:46px;font-size:15px;background:var(--d-bg);color:var(--d-ink);border:1px solid var(--d-border);border-radius:14px;padding:10px 13px}.prescription-visit-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;flex-wrap:wrap}.prescription-visit-summary>div{display:grid;gap:8px;min-width:0}.prescription-visit-summary strong{font-size:20px;overflow-wrap:anywhere}.prescription-visit-summary span{display:flex;gap:7px;align-items:center;font-size:13px;color:var(--d-muted)}.prescription-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.prescription-workspace-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;background:var(--d-bg);color:var(--d-ink);border:1px solid var(--d-border);border-radius:999px;font-size:14px}.prescription-workspace-tabs button[aria-pressed=true]{background:var(--d-soft);border-color:var(--d-accent);color:var(--d-accent);font-weight:650}.clinic-prescriptions .prescription-editor{margin-top:0;padding-top:0;border-top:0}.clinic-prescriptions .lab-referrals{padding:0;border:0;box-shadow:none;background:transparent}.clinic-prescriptions :is(input,textarea,select){max-width:100%;min-width:0}.clinic-prescriptions [hidden]{display:none!important}.prescription-workspace-empty{padding:30px 18px;text-align:center;color:var(--d-muted)}.prescription-workspace-empty>svg{margin:0 auto 12px;color:var(--d-accent)}.prescription-workspace-empty p{max-width:580px;margin:auto}@media(max-width:650px){.clinic-prescriptions{padding:19px 16px;border-radius:20px}.clinic-prescriptions-intro h2{font-size:21px}.prescription-visit-picker{grid-template-columns:minmax(0,1fr)}.prescription-visit-picker :is(input,select){font-size:16px}.prescription-workspace-tabs button{flex:1;padding-inline:10px;font-size:12px}.clinic-prescriptions .prescription-medicine{grid-template-columns:minmax(0,1fr)}.doctor-bottom-nav:has(button:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.doctor-bottom-nav button{min-width:0}}.clinic-avatar{display:inline-grid;place-items:center;flex:none;width:72px;height:72px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--d-soft);color:var(--d-accent);border:1px solid var(--d-border)}.clinic-avatar img{display:block;width:100%;height:100%;object-fit:cover}.discovery-clinic-avatar{position:relative;width:72px;height:72px;margin-top:-58px;margin-bottom:12px;border:4px solid var(--d-card);box-shadow:0 2px 8px #00000012}.discovery-card:not(.discovery-doctor-card) h3>a{min-width:0;overflow-wrap:anywhere}.discovery-card:not(.discovery-doctor-card) h3>.verification-symbol{flex:none}.establishment-hero.with-clinic-picture{grid-template-columns:104px minmax(0,1fr) auto;gap:10px 24px}.establishment-hero.with-clinic-picture .establishment-clinic-avatar{width:104px;height:104px;grid-column:1;grid-row:1/3;align-self:start}.establishment-hero.with-clinic-picture .establishment-identity{grid-column:2;grid-row:1}.establishment-hero.with-clinic-picture .establishment-address{grid-column:2/-1;grid-row:2}.establishment-hero.with-clinic-picture.has-gallery{grid-template-columns:104px minmax(0,1fr)}.clinic-avatar.market-clinic-icon{border-radius:50%}.clinic-photos{display:grid;gap:24px;min-width:0}.clinic-photo-settings{min-width:0;padding:24px;background:var(--d-card);color:var(--d-ink)}.clinic-photo-settings h2{font-size:22px;line-height:1.3;margin:0 0 10px}.clinic-photo-settings>p{font-size:14px;line-height:1.7;color:var(--d-muted);max-width:72ch}.clinic-photo-settings .photo-editor{margin:20px 0 0;background:var(--d-bg);border-color:var(--d-border);border-radius:20px}.photo-editor>div:last-child{min-width:0}.photo-editor-round .photo-preview{border-radius:50%;width:88px;height:88px}.photo-actions{display:flex;flex-wrap:wrap;gap:8px}.photo-actions button{min-height:44px;max-width:100%;white-space:normal}.settings-form .settings-section>label{display:grid;gap:8px;min-width:0;width:100%;margin-block:16px;color:var(--d-ink);font-size:14px;line-height:1.5}.settings-form .settings-section>label textarea{display:block;width:100%;min-width:0;max-width:100%;padding:12px 14px;border:1px solid var(--d-border);border-radius:16px;background:var(--d-bg);color:var(--d-ink);font:inherit;line-height:1.6;resize:vertical}.settings-form .settings-section>label small{display:block;font-size:12px;color:var(--d-muted)}.settings-form :is(.form-grid,fieldset){min-width:0}.settings-section.doctor-settings-card{grid-template-columns:minmax(0,1fr)}.doctor-settings-card .session-grid,.doctor-settings-card>*{min-width:0}.settings-form .session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form .session-row{min-width:0}.location-selects label>span{color:var(--d-muted)}html.dark .location-selects select:disabled{background:var(--d-soft);color:var(--d-muted)}html.dark body :is(.owner-page td button,.owner-edit button:not(.auth-primary)){background:var(--d-card);color:var(--d-accent);border-color:var(--d-border)}html.dark body :is(.owner-page td button,.owner-edit button:not(.auth-primary)):hover{background:var(--d-soft)}html.dark body :is(.doctor-summary>div,.doctor-list,.doctor-day-control>button){background:var(--d-card);color:var(--d-ink);border-color:var(--d-border)}.doctor-app :is(.doctor-greeting p,.doctor-summary span,.doctor-list-heading>span,.doctor-patients small,.doctor-privacy,.doctor-empty){color:var(--d-muted)}html.dark body .doctor-filters button{background:var(--d-card);color:var(--d-muted);border-color:var(--d-border)}html.dark body .doctor-filters button[aria-pressed=true]{background:var(--d-soft);color:var(--d-accent);border-color:var(--d-accent)}html.dark body .doctor-visit.arrived{background:var(--d-soft)}.reminder-centre .reminder-banner{background:var(--d-soft);color:var(--d-ink);border-color:var(--d-border)}.reminder-centre .reminder-banner p{color:var(--d-muted)}html.dark body .doctor-desktop-nav button{background:var(--d-card);color:var(--d-ink);border-color:var(--d-border)}html.dark body .doctor-desktop-nav button[aria-current=page]{background:var(--brand-action);color:var(--brand-on-action);border-color:var(--brand-action)}html body .app-sidebar .booking-promo a,html body .market-empty a{color:var(--d-accent)}.doctor-number,.doctor-row small,.empty p,.followup-card p,.patient-cell small,.stat small{color:var(--d-muted)}html body .patient-footer a{color:var(--d-accent)}html body .status-tabs button{color:var(--d-muted)}html body .status-tabs button[data-state=active]{color:var(--d-accent)}html body .topbar [data-slot=sidebar-trigger]{color:var(--d-muted)}html body .profile-overlay-header.header-transparent .notification-bell{background:#f3f8f5;color:#163e30;border-color:#d9e8df;box-shadow:0 2px 10px #00000012}.prescription-editor{container-type:inline-size}.prescription-editor .prescription-medicine{grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(100px,1fr);gap:16px;padding:18px;border-radius:20px;align-items:stretch}.prescription-medicine .prescription-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;line-height:1.5;color:var(--d-ink)}.prescription-field>span{min-height:3em}.prescription-editor .prescription-medicine textarea{display:block;width:100%;min-height:112px;border-radius:14px;padding:12px;line-height:1.6;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical;flex:1}.prescription-editor .prescription-medicine>button{grid-column:1/-1;justify-self:start}.prescription-editor :is(button,a){max-width:100%;white-space:normal;overflow-wrap:anywhere}.prescription-editor>h3 svg{flex:none}.prescription-editor .prescription-history :is(li,p){overflow-wrap:anywhere}.prescription-editor fieldset>label:has(textarea)>textarea{border-radius:14px}.prescription-editor fieldset>.consent-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.prescription-editor .consent-row input{width:20px;min-height:20px;flex:none}@container(max-width:640px){.prescription-editor .prescription-medicine{grid-template-columns:minmax(0,1fr);padding:16px}.prescription-field>span{min-height:0}.prescription-editor .prescription-field-quantity{max-width:240px}.prescription-editor .prescription-field-quantity textarea{min-height:64px}}@media(max-width:650px){.settings-form .session-grid{grid-template-columns:minmax(0,1fr)}.establishment-hero.with-clinic-picture,.establishment-hero.with-clinic-picture.has-gallery{grid-template-columns:72px minmax(0,1fr);gap:12px 16px}.establishment-hero.with-clinic-picture .establishment-clinic-avatar{width:72px;height:72px;grid-row:1}.establishment-hero.with-clinic-picture .establishment-address,.establishment-hero.with-clinic-picture>.establishment-actions{grid-column:1/-1;grid-row:auto}.clinic-photo-settings{padding:20px 16px}.clinic-photo-settings .photo-editor{flex-wrap:wrap;padding:16px}.clinic-photo-settings .photo-editor>div:last-child{flex-basis:100%}.settings-form .settings-section>label textarea{font-size:16px}.prescription-editor{padding:18px 14px}.prescription-editor .prescription-medicine{grid-template-columns:minmax(0,1fr)}.prescription-field>span{min-height:0}}@media(max-width:480px){.settings-form .session-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end}.settings-form .session-row>label{grid-column:1;min-width:0}.settings-form .session-row>button{grid-column:2;grid-row:2;min-width:44px;min-height:44px}.settings-form .session-row input{width:100%;min-width:0;max-width:100%}}.discovery-mobile-simple .discovery-navigation{display:contents}.discovery-filter-dialog:not([open]),.discovery-mobile-filter-toggle{display:none}.booking-doctor-single,.discovery-mobile-simple :is(.discovery-mobile-options,.discovery-mobile-done,.discovery-filter-count),.mobile-availability-timezone,.mobile-date-navigation{display:none}@media(max-width:767px){.discovery-mobile-simple .discovery-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:16px 0 0;border-bottom:1px solid var(--d-border)}.discovery-mobile-simple .discovery-controls{grid-column:2;grid-row:1;display:flex;flex-wrap:nowrap;gap:6px;margin:0;padding:0 0 4px}.discovery-mobile-simple .discovery-controls>:not(.discovery-map-toggle):not(.discovery-mobile-filter-toggle){display:none}.discovery-mobile-simple :is(.discovery-map-toggle,.discovery-mobile-filter-toggle){display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;border:1px solid var(--d-border);border-radius:50%;background:var(--d-card);color:var(--d-ink);box-shadow:none;position:relative}.discovery-mobile-simple :is(.discovery-map-toggle,.discovery-mobile-filter-toggle)>svg{width:19px;height:19px;flex:none}.discovery-mobile-simple :is(.discovery-map-toggle,.discovery-mobile-filter-toggle)>span{display:none}.discovery-mobile-simple .discovery-map-toggle[aria-pressed=true],.discovery-mobile-simple .discovery-mobile-filter-toggle[aria-expanded=true]{background:var(--d-soft);color:var(--d-accent);border-color:var(--d-accent)}.discovery-mobile-simple .discovery-days{display:none}.discovery-mobile-simple .mobile-date-navigation{grid-column:1;grid-row:1}.mobile-date-navigation{gap:10px;width:100%}.mobile-date-navigation,.mobile-date-strip{display:flex;align-items:center;min-width:0}.mobile-date-strip{gap:20px;flex:1;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.mobile-date-strip>button{position:relative;flex:none;border:0;background:transparent;color:var(--d-muted);min-height:56px;padding:12px 2px;font-size:13px;white-space:nowrap}.mobile-date-strip>button[aria-pressed=true]{color:var(--d-ink);font-weight:700}.mobile-date-strip>button[aria-pressed=true]:after{content:"";position:absolute;bottom:0;inset-inline:0;height:4px;border-radius:4px;background:var(--d-ink)}.mobile-date-picker{position:relative;display:grid!important;place-items:center;flex:none;width:44px;height:44px;margin:0!important;border:1px solid var(--d-border);border-radius:50%;background:var(--d-card);color:var(--d-ink)}.mobile-date-picker input{position:absolute;inset:0;width:100%!important;height:100%;min-width:0;opacity:0;cursor:pointer}.mobile-date-picker input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;opacity:0;cursor:pointer}.establishment-profile #booking.profile-booking-panel{scroll-margin-top:calc(var(--profile-header-height,0px) + 84px);padding:18px 16px}.profile-booking-panel :is(.booking-progress,.booking-intro,.booking-doctor-field.single-doctor){display:none}.establishment-profile .profile-booking-title h2{font-size:22px;line-height:1.25}.profile-booking-panel .profile-booking-title>svg{width:20px;height:20px}.establishment-profile .profile-booking-panel .booking-doctor-field{margin:14px 0 0;gap:6px}.establishment-profile .profile-booking-panel .booking-doctor-field select{min-height:44px;font-size:16px;padding:8px 12px}.profile-booking-panel .booking-doctor-single{display:grid;gap:3px;margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--d-muted)}.booking-doctor-single strong{color:var(--d-ink);font-size:14px;font-weight:600;overflow-wrap:anywhere}.establishment-profile .profile-booking-panel .availability-group h3{margin:12px 0 8px;font-size:12px}.establishment-profile .profile-booking-panel .profile-slots{gap:8px}.establishment-profile .profile-booking-panel .profile-slots button{min-height:44px;padding:8px 3px;font-size:13px}.establishment-profile .profile-booking-panel>.public-book-button{margin-top:16px;min-height:46px}.establishment-profile .profile-booking-panel .booking-choice{margin-top:12px;padding:10px}.profile-booking-panel .mobile-date-navigation{border-bottom:1px solid var(--d-border);margin:12px 0}.profile-booking-panel :is(.booking-week-header,.booking-week,.availability-date){display:none}.establishment-profile .profile-booking-panel .mobile-availability-timezone{display:block;margin:8px 0 16px;font-size:11px;color:var(--d-muted)}.mobile-date-picker:focus-within,.mobile-date-strip>button:focus-visible{outline:2px solid var(--d-accent);outline-offset:-3px}.discovery-mobile-simple .discovery-filter-count{position:absolute;inset-block-start:-3px;inset-inline-end:-3px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:50%;background:var(--brand-action);color:var(--brand-on-action);font-size:10px;line-height:1;border:2px solid var(--d-card)}.discovery-mobile-simple .discovery-filters{display:none}.discovery-mobile-simple .discovery-filter-dialog{position:fixed;inset:auto 0 var(--filter-viewport-bottom,0);margin:0 auto;box-sizing:border-box;width:100%;max-width:600px;height:min(85dvh,720px);max-height:calc(var(--filter-viewport-height,100dvh) - 12px - env(safe-area-inset-top));padding:0;border:1px solid var(--d-border);border-bottom:0;border-radius:24px 24px 0 0;background:var(--d-card);color:var(--d-ink);box-shadow:0 -12px 48px #132c2326;overflow:hidden;overscroll-behavior:contain}.discovery-mobile-simple .discovery-filter-dialog[open]{display:flex;flex-direction:column}.discovery-filter-dialog::backdrop{background:#10251db3;backdrop-filter:blur(3px)}.discovery-filter-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:12px 20px;border-bottom:1px solid var(--d-border)}.discovery-filter-header h2{font-size:20px;font-weight:700;line-height:1.3;margin:0}.discovery-filter-header h2:focus{outline:none}.discovery-filter-header button{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;border:1px solid var(--d-border);border-radius:50%;background:var(--d-soft);color:var(--d-ink);padding:0}.discovery-filter-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:20px;display:grid;align-content:start;gap:18px;scroll-padding:20px}.discovery-mobile-simple .discovery-mobile-options{display:grid;gap:18px;min-width:0}.discovery-filter-dialog label{display:grid;gap:7px;font-size:13px;color:var(--d-muted);min-width:0;width:100%;margin:0}html body .discovery-filter-dialog :is(select,input){min-width:0;width:100%;max-width:100%;margin:0;min-height:48px;font-size:16px;background:var(--d-card);color:var(--d-ink);border:1px solid var(--d-border);border-radius:14px;padding:10px 12px}.discovery-mobile-simple .discovery-mobile-filter-actions{display:flex;flex-wrap:wrap;gap:8px}.discovery-mobile-simple .discovery-mobile-filter-actions>button{flex:1;justify-content:center;min-height:44px;font-size:12px;white-space:normal}.discovery-filter-body>button{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px;color:var(--d-accent);text-align:start}.discovery-filter-location{margin:0;font-size:12px;line-height:1.5;color:var(--d-muted)}.discovery-filter-footer{flex:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:10px;padding:12px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--d-border);background:var(--d-card)}.discovery-filter-footer button{min-width:0;min-height:48px;padding:10px 12px;border-radius:14px;font-size:13px;font-weight:600;line-height:1.4;white-space:normal}.discovery-filter-reset{border:1px solid var(--d-border);background:var(--d-card);color:var(--d-ink)}.discovery-mobile-simple .discovery-filter-footer .discovery-mobile-done{display:block;border:1px solid var(--brand-action);background:var(--brand-action);color:var(--brand-on-action)}.discovery-mobile-simple .results-heading .discovery-results-date{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.discovery-mobile-simple.discovery-map-active .directory-results>:is(.directory-cards,.list-pagination){display:none}.discovery-mobile-simple :is(.discovery-days>button,.discovery-map-toggle,.discovery-mobile-filter-toggle):focus-visible{outline:2px solid var(--d-accent);outline-offset:-3px}}.auth-page.logout-page{min-height:100dvh;background:var(--d-bg);color:var(--d-ink);padding:32px 20px;display:grid;place-items:center}.logout-page .logout-card{width:100%;max-width:440px;min-width:0;margin:0;padding:32px;display:grid;gap:24px;border:1px solid var(--d-border);border-radius:28px;background:var(--d-card);color:var(--d-ink);box-shadow:0 12px 36px #00000008}.logout-card>.brand{justify-self:start;margin:0}.logout-card .logout-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--d-soft);color:var(--d-accent)}.logout-card .logout-copy{display:grid;gap:10px}.logout-card .logout-copy h1{font-size:clamp(26px,5vw,32px);line-height:1.2;margin:0;color:var(--d-ink);letter-spacing:-.025em}.logout-card .logout-copy p{font-size:14px;line-height:1.6;margin:0;color:var(--d-muted)}.logout-card .logout-actions{display:grid;gap:8px}.logout-card .logout-actions>:is(button,a){display:flex;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin:0;padding:12px 16px;border-radius:var(--d-radius);font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;text-align:center}.logout-card .logout-actions>.auth-primary{background:var(--brand-action);color:var(--brand-on-action);border:1px solid transparent}.logout-card .logout-actions>.logout-back{border:1px solid var(--d-border);background:var(--d-card);color:var(--d-ink)}.logout-card .logout-actions svg{flex:none}.logout-card [aria-disabled=true]{opacity:.6;cursor:wait}.logout-card[dir=rtl] .logout-back svg,.logout-page[dir=rtl] .logout-back svg{transform:rotate(180deg)}.logout-card .logout-preferences{display:flex;flex-wrap:wrap;gap:10px;padding-top:20px;justify-content:space-between}.logout-card .logout-preferences>.language-select{min-width:0;flex:1;max-width:100%;margin:0;gap:6px}.logout-card .logout-preferences select{min-width:0;width:100%;min-height:44px;font-size:13px;color:var(--d-ink)}.logout-card .error{margin:0;font-size:14px;overflow-wrap:anywhere}@media(max-width:480px){.logout-page .logout-card{padding:24px 20px;gap:20px;border-radius:24px}.logout-card .logout-preferences{flex-direction:column;align-items:stretch}}.demographics-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.demographics-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}.demographics-fields :is(input,select){width:100%;min-width:0;min-height:46px;color:var(--d-ink);background:var(--d-card);border:1px solid var(--d-border);border-radius:16px;padding:12px 14px}.doctor-gender-field{display:flex;flex-direction:column;gap:8px;margin-block:16px}.doctor-gender-field small{font-weight:400;color:var(--d-muted)}.doctor-settings-card .avatar img{height:100%;width:100%;object-fit:cover;border-radius:50%}@media(max-width:600px){.demographics-fields{grid-template-columns:minmax(0,1fr)}}.patient-age{display:inline-block;color:var(--d-muted);font-size:13px;line-height:1.4;margin-inline:6px}.clinical-patient-age{font-size:12px;font-weight:400}.doctor-default-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.auth-page{padding:clamp(18px,4vw,48px) 16px;min-height:100dvh}.auth-page .auth-card{width:min(100%,460px);padding:clamp(22px,4vw,36px);border-radius:24px;background:var(--d-card);color:var(--d-ink)}.auth-card .auth-top{display:flex;justify-content:center;align-items:center;margin-bottom:28px;width:100%}.auth-card .auth-top .brand{margin-inline:auto;display:inline-flex;align-items:center;justify-content:center}.auth-card h1{font-size:clamp(24px,4vw,30px);line-height:1.2;letter-spacing:-.025em;text-align:center;margin-block:0 24px}.auth-card :is(.auth-fields input,.auth-fields select){min-height:48px;border-radius:14px;padding:12px 14px}.auth-card .auth-primary{min-height:48px;border-radius:14px}.auth-card .auth-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;padding-top:20px}.auth-card .auth-footer nav{display:flex;justify-content:center;gap:24px;width:100%}.auth-card .auth-language{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:100%}.language-select{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:0 12px;border:1px solid var(--d-border);border-radius:12px;min-height:44px;background:var(--d-card);color:var(--d-ink);box-shadow:none}.language-select>svg{flex-shrink:0;color:var(--d-muted);pointer-events:none}body .language-select select{appearance:auto;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:inherit!important;font:inherit;font-size:14px;font-weight:500;min-width:0;min-height:42px;width:auto;flex:1;padding:8px 0;outline-offset:3px}.language-select:focus-within{outline:2px solid var(--brand-green);outline-offset:2px}.language-select option{background:var(--d-card);color:var(--d-ink)}.auth-card .auth-footer .language-select,.site-footer .language-select{border-radius:12px;background:var(--d-card);box-shadow:none}.display-controls{gap:12px;flex-wrap:wrap}.list-pagination.pagination-numbered{background:transparent;padding:16px 0;margin-top:16px;border:0;border-top:1px solid var(--d-border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pagination-numbered .pagination-buttons{display:flex;gap:6px;align-items:center;justify-content:center}.pagination-numbered :is(.pagination-near,.pagination-distant){display:inline-flex;align-items:center;gap:6px}.pagination-numbered button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;width:44px;height:44px;padding:0;border:1px solid var(--d-border);border-radius:12px;background:var(--d-card);color:var(--d-ink);box-shadow:none;font-size:14px;font-weight:600}.pagination-numbered button[aria-current=page]{background:var(--brand-action);color:var(--brand-on-action);border-color:var(--brand-action)}.pagination-numbered button:disabled{opacity:.4;cursor:default}.pagination-numbered>.pagination-position{color:var(--d-muted);font-size:12px}[dir=rtl] .pagination-numbered button svg{transform:rotate(180deg)}@media(max-width:600px){.pagination-numbered .pagination-distant,.pagination-numbered .pagination-gap{display:none}.list-pagination.pagination-numbered{justify-content:center;column-gap:14px}.pagination-numbered>span{font-size:13px}.pagination-numbered>.pagination-position,.pagination-numbered>span{width:100%;text-align:center}.auth-page .auth-card{padding:24px 20px}.auth-card .auth-top{margin-bottom:24px}.auth-card .auth-language{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-card .auth-language .language-select{width:100%}}@media(max-width:380px){.auth-card .auth-language{grid-template-columns:1fr}.auth-card .auth-language .language-select select{width:100%}}.simple-public{min-height:100dvh;background:var(--d-bg);color:var(--d-ink);font-size:18px;line-height:1.55;overflow-wrap:anywhere}.simple-public-header{max-width:760px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--d-border)}.simple-public-header>a{display:inline-flex;flex:none}.simple-public-header img{display:block;width:138px;height:36px;object-fit:contain}.simple-public-header select{width:auto;max-width:150px;min-height:48px;padding:9px 12px;background:var(--d-card);color:var(--d-ink);border:1px solid var(--d-border);border-radius:14px;font-size:16px}.simple-public-main{width:min(100% - 40px,680px);margin:28px auto 36px;min-width:0}.simple-clinic-identity{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px}.simple-clinic-identity>.clinic-avatar{width:64px;height:64px}.simple-clinic-identity>div{flex:1;min-width:0}.simple-clinic-name{display:flex;align-items:center;gap:8px}.simple-clinic-name h1{font-size:clamp(24px,4vw,32px);line-height:1.22;margin:0;font-weight:750;min-width:0}.simple-clinic-name .verification-symbol{flex:none}.simple-clinic-identity p{font-size:16px;line-height:1.6;margin:8px 0 0;color:var(--d-muted)}.simple-clinic-contact{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 26px}.simple-clinic-contact a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:10px 20px;border:1px solid var(--d-border);border-radius:16px;font-size:17px;font-weight:600}.guest-booking,.simple-clinic-contact a{background:var(--d-card);color:var(--d-ink)}.guest-booking{padding:24px;border:1px solid var(--d-border);border-radius:24px;min-width:0;scroll-margin-top:90px;font-size:18px;line-height:1.55}.guest-booking-title{display:flex;align-items:center;gap:10px}.guest-booking-title svg{color:var(--d-accent);flex:none}.guest-booking-title h2{font-size:25px;line-height:1.3;font-weight:700;margin:0}.guest-booking-intro{color:var(--d-muted);margin:12px 0 24px;font-size:17px}.guest-booking fieldset{border:0;padding:0;margin:0;min-width:0}.guest-booking label{display:grid;gap:8px;margin:0;font-size:18px;font-weight:600;color:var(--d-ink)}.guest-booking :is(input,select),.public-queue input{width:100%;max-width:100%;min-width:0;min-height:56px;font:inherit;font-size:18px;font-weight:400;padding:12px 14px;color:var(--d-ink);background:var(--d-bg);border:1px solid var(--d-border);border-radius:14px;box-shadow:none}.guest-booking :is(input,select,button):focus-visible,.simple-public :is(a,button,select,input):focus-visible{outline:3px solid var(--d-accent);outline-offset:3px}.guest-booking input::placeholder{color:var(--d-muted);opacity:1}.guest-single-doctor{margin:0 0 16px;font-weight:600;font-size:18px}.guest-booking .mobile-date-navigation{display:flex;gap:8px;width:100%;margin:16px 0 8px;min-width:0;align-items:center}.guest-booking .mobile-date-strip{display:flex;gap:10px;flex:1;min-width:0;overflow:auto;scrollbar-width:thin;border:0;padding:4px 2px 8px}.guest-booking .mobile-date-strip button{flex:none;min-height:52px;padding:9px 12px;font-size:16px;font-weight:500;border:1px solid var(--d-border);border-radius:14px;background:var(--d-bg);color:var(--d-ink)}.guest-booking .mobile-date-strip button:after{display:none}.guest-booking .mobile-date-strip button[aria-pressed=true]{background:var(--d-accent);color:var(--d-bg);border-color:var(--d-accent);font-weight:700}.guest-booking .mobile-date-picker{position:relative;display:grid;place-items:center;width:48px;height:52px;flex:none;border:1px solid var(--d-border);border-radius:14px;background:var(--d-bg);color:var(--d-ink)}.guest-booking .mobile-date-picker input{position:absolute;inset:0;width:100%;height:100%;min-height:0;opacity:0;cursor:pointer}.guest-booking .mobile-date-picker:focus-within{outline:3px solid var(--d-accent);outline-offset:2px}.guest-date{font-size:15px;color:var(--d-muted);margin:0 0 16px}.guest-times{min-height:64px;margin-bottom:24px}.guest-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.guest-slot-grid button{min-width:0;min-height:54px;padding:9px 6px;border:1px solid var(--d-border);border-radius:14px;background:var(--d-bg);color:var(--d-ink);font-size:19px;font-weight:600}.guest-slot-grid button[aria-pressed=true]{background:var(--d-accent);border-color:var(--d-accent);color:var(--d-bg);box-shadow:inset 0 0 0 1px currentColor}.guest-times>div>button{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:var(--d-accent)}.guest-contact-fields{display:grid;gap:20px}.guest-chosen{margin:18px 0;font-size:18px}.guest-booking button:disabled{opacity:.55;cursor:not-allowed}.simple-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;padding:14px 20px;border:1px solid var(--d-accent);border-radius:16px;background:var(--d-accent);color:var(--d-bg);font-size:19px;line-height:1.4;font-weight:700;text-align:center;cursor:pointer}.guest-booking .simple-primary{margin-top:24px}.guest-help{margin:16px 0 0;font-size:16px;line-height:1.6;color:var(--d-muted)}.guest-optional{font-size:15px;margin:18px 0 0;color:var(--d-muted)}.guest-optional a{text-decoration:underline;text-underline-offset:3px;color:var(--d-accent)}.guest-error{padding:14px 16px;border:1px solid var(--d-border);border-inline-start:4px solid #b64d40;border-radius:14px;background:var(--d-bg);color:var(--d-ink);font-size:17px;margin:0 0 20px}.simple-public-footer{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;width:min(100% - 40px,680px);margin:0 auto;padding:10px 0 32px;font-size:15px;color:var(--d-muted)}.simple-public-footer a{min-height:44px;display:inline-flex;align-items:center}.simple-public-footer .appearance-select{font-size:15px}.simple-embedded{min-height:0}.public-queue h1{font-size:30px;line-height:1.25;margin:0 0 22px;font-weight:750}.queue-practice h2{font-size:23px;line-height:1.35;margin:0 0 8px}.queue-practice p{font-size:17px;line-height:1.5;margin:6px 0;color:var(--d-muted)}.queue-status{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 18px;margin:24px 0 20px;border:1px solid var(--d-border);border-radius:24px;background:var(--d-soft);color:var(--d-ink)}.queue-status>strong{font-size:21px;line-height:1.5}.queue-position-label{font-size:18px;margin:16px 0 0}.queue-position{display:block;font-size:88px;line-height:1.1;font-weight:800;color:var(--d-accent);margin:6px 0}.queue-ahead{font-size:22px;font-weight:650;margin:4px 0}.queue-status>p:not(.queue-ahead){font-size:16px;color:var(--d-muted);margin:14px 0 0}.queue-status>svg{color:var(--d-accent);margin:22px 0}.queue-guidance{font-size:17px;line-height:1.6}.queue-private-note,.queue-updated{font-size:15px;color:var(--d-muted);margin:14px 0}.queue-stale{display:flex;align-items:flex-start;gap:10px;padding:16px;background:var(--d-card);border:2px solid var(--d-border);border-radius:16px;font-size:17px}.queue-stale svg{flex:none;margin-top:3px}.queue-actions{display:grid;gap:12px;margin-top:24px}.queue-actions button,.queue-refresh{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 18px;border:1px solid var(--d-border);border-radius:16px;background:var(--d-card);color:var(--d-ink);font-size:18px;font-weight:600}.queue-refresh{width:100%;margin-top:22px}.queue-refresh:disabled{opacity:.6}.queue-unavailable{padding:24px;border:1px solid var(--d-border);border-radius:20px;background:var(--d-card)}.queue-unavailable h2{font-size:23px;margin-bottom:12px}.public-template-settings{color:var(--d-ink);padding:24px;min-width:0}.public-template-settings>h2{font-size:25px;margin:0 0 12px}.public-template-settings>p{max-width:65ch;color:var(--d-muted);line-height:1.7}.public-template-settings fieldset{border:0;padding:0;margin:24px 0;min-width:0}.public-template-settings legend{font-weight:700;margin-bottom:14px}.template-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px}.template-choice{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--d-border);border-radius:20px;padding:20px;background:var(--d-bg);cursor:pointer}.template-choice:has(input:checked){border:2px solid var(--d-accent);padding:19px;background:var(--d-soft)}.template-choice input[type=radio]{appearance:auto;accent-color:var(--d-accent);width:22px;height:22px;min-width:22px;min-height:22px;flex:none;padding:0;margin:3px 0 0}.template-choice span{display:grid;gap:9px;min-width:0}.template-choice strong{font-size:21px}.template-choice small{font-size:16px;line-height:1.6;color:var(--d-muted)}.public-template-settings .simple-primary{max-width:360px}.template-preview{display:inline-flex;align-items:center;min-height:48px;margin-top:14px;color:var(--d-accent);text-decoration:underline}.public-template-settings button:disabled{opacity:.55;cursor:not-allowed}.agenda-queue-position{font-size:12px;font-weight:650;color:var(--d-accent)}@media(max-width:480px){.simple-public-header{padding:16px 20px;gap:12px}.simple-public-main{width:calc(100% - 32px);margin-top:24px}.simple-clinic-identity{gap:12px}.simple-clinic-identity>.clinic-avatar{width:52px;height:52px}.simple-clinic-name h1{font-size:24px}.simple-clinic-name .verification-symbol{width:32px;height:36px;flex-basis:32px;padding:3px}.guest-booking{padding:20px 16px;border-radius:20px}.guest-booking-title h2{font-size:23px}.guest-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.guest-booking .mobile-date-strip{gap:8px}.guest-booking .mobile-date-strip button{padding-inline:10px}.guest-booking .mobile-date-picker{width:44px}.simple-clinic-contact a{flex:1;padding-inline:12px}.queue-position{font-size:84px}.public-queue h1{font-size:28px}.public-template-settings{padding:20px}}@media print{.queue-actions,.queue-refresh,.simple-public-footer,.simple-public-header select{display:none}.simple-public{background:white;color:black}.queue-position{color:black}}.booking-recovery h1{font-size:30px;line-height:1.3;margin:0 0 14px;font-weight:750}.booking-recovery>p{color:var(--d-muted);font-size:18px;line-height:1.7}.booking-recovery form{padding:24px;margin-top:26px;background:var(--d-card);border:1px solid var(--d-border);border-radius:22px}.booking-recovery label{display:grid;gap:12px;font-size:18px;font-weight:650}.booking-recovery input{font:inherit;font-weight:400;width:100%;min-height:60px;padding:14px 16px;border:1px solid var(--d-border);border-radius:14px;background:var(--d-bg);color:var(--d-ink)}.booking-recovery input[autocomplete=one-time-code]{font-size:28px;letter-spacing:.15em;text-align:center;direction:ltr}.recovery-note{font-size:16px;color:var(--d-muted);margin:18px 0}.recovery-restart{min-height:52px;padding:12px 0;margin-top:14px}.guest-recovery-link,.recovery-restart{text-decoration:underline;color:var(--d-accent);font-size:16px}.guest-recovery-link{margin:20px 0 0;text-underline-offset:3px}.recovered-bookings{display:grid;gap:18px;margin:25px 0}.recovered-bookings>a{display:grid;gap:10px;padding:22px;background:var(--d-card);border:1px solid var(--d-border);border-radius:20px;color:var(--d-ink)}.recovered-bookings>a strong{font-size:22px}.recovered-bookings>a span{font-size:17px}.recovered-bookings>a b{display:flex;align-items:center;gap:10px;color:var(--d-accent);font-size:18px;margin-top:4px}.queue-day-control{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:18px 22px;margin:16px 0;background:var(--d-card);color:var(--d-ink);border:1px solid var(--d-border);border-radius:18px}.queue-day-control>div{flex:1;min-width:200px}.queue-day-control strong{font-size:17px}.queue-day-control p{font-size:14px;color:var(--d-muted);line-height:1.6;margin:5px 0 0}.queue-day-control>button{min-height:46px;padding:10px 16px;border:1px solid var(--d-border);border-radius:14px;background:var(--d-bg);color:var(--d-ink);font-weight:650}.queue-day-control>button[aria-pressed=true]{background:var(--d-soft);color:var(--d-accent)}.queue-day-control>button:disabled{opacity:.6}.queue-day-control>.error{width:100%;flex-basis:100%}.queue-day-control>.error button{margin-inline-start:12px;text-decoration:underline}@media(max-width:480px){.booking-recovery h1{font-size:28px}.booking-recovery form{padding:20px 16px}.queue-day-control{padding:16px}.queue-day-control>button{width:100%}}.simple-public .dawilo-public-header{position:relative;max-width:760px;margin:auto;padding:16px 24px;min-height:80px;background:var(--d-bg);border-bottom:1px solid var(--d-border);box-shadow:none}.simple-public .public-header-actions{gap:10px}.simple-public .public-menu-toggle{min-width:48px;min-height:48px;padding:10px 14px}.simple-public .public-menu-toggle>span{display:none}.simple-public .dawilo-public-header .brand img{width:144px;height:auto}.simple-public .public-menu-links a{min-height:52px;font-size:18px}.simple-public .dawilo-public-header nav{z-index:100}.simple-public .public-session-logout{font-size:14px;max-width:90px}.simple-discovery h1{font-size:clamp(30px,5vw,42px);font-weight:750;line-height:1.2;letter-spacing:-.025em;margin:0 0 18px}.simple-discovery-intro{font-size:18px;line-height:1.7;color:var(--d-muted);margin:0 0 24px}.simple-home{padding-top:12px}.simple-search{display:grid;gap:18px;background:var(--d-card);border:1px solid var(--d-border);border-radius:22px;padding:24px}.simple-search label,.simple-search-filters label{display:grid;gap:9px;font-size:17px;font-weight:600}.simple-search :is(input,select),.simple-search-filters select{width:100%;min-width:0;min-height:56px;font:inherit;font-size:18px;font-weight:400;border:1px solid var(--d-border);border-radius:14px;padding:12px 14px;background:var(--d-bg);color:var(--d-ink)}.simple-search input::placeholder{color:var(--d-muted);opacity:1}.simple-search .simple-primary{margin-top:2px}.simple-recovery-card{display:flex;align-items:center;gap:16px;padding:24px;margin-top:24px;border:1px solid var(--d-border);border-radius:22px;background:var(--d-soft);color:var(--d-ink)}.simple-recovery-card>svg{color:var(--d-accent);flex:none}.simple-recovery-card>span{flex:1;display:grid;gap:8px}.simple-recovery-card strong{font-size:22px;line-height:1.4}.simple-recovery-card span span{font-size:17px;line-height:1.5}.simple-home-note{font-size:16px;line-height:1.7;color:var(--d-muted);margin:22px 4px}.simple-recovery-inline{display:flex;align-items:center;gap:10px;min-height:54px;padding:12px 0;margin:12px 0;color:var(--d-accent);font-size:17px;text-decoration:underline;text-underline-offset:3px}.simple-discovery-tools{display:flex;align-items:center;gap:10px;min-width:0;margin:18px 0 8px}.simple-discovery-tools .mobile-date-navigation{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.simple-discovery-tools .mobile-date-strip{display:flex;min-width:0;flex:1;overflow:auto;gap:8px;padding:4px 1px 10px;scrollbar-width:thin}.simple-discovery-tools .mobile-date-strip button{min-height:50px;flex:none;border:1px solid var(--d-border);padding:10px 13px;border-radius:14px;background:var(--d-card);color:var(--d-ink);font-size:16px}.simple-discovery-tools .mobile-date-strip button:after{display:none}.simple-discovery-tools .mobile-date-strip button[aria-pressed=true]{background:var(--d-accent);color:var(--d-bg);font-weight:700}.simple-discovery-tools .mobile-date-picker{display:grid;place-items:center;position:relative;flex:none;width:46px;height:50px;border:1px solid var(--d-border);border-radius:14px}.simple-discovery-tools .mobile-date-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.simple-discovery-tools .mobile-date-picker:focus-within{outline:3px solid var(--d-accent);outline-offset:2px}.simple-map-toggle{display:grid;place-items:center;flex:none;width:46px;height:50px;border:1px solid var(--d-border);border-radius:14px;background:var(--d-card);color:var(--d-ink)}.simple-map-toggle[aria-pressed=true]{background:var(--d-soft);color:var(--d-accent)}.simple-search-filters{margin-bottom:26px}.simple-search-filters summary{display:flex;align-items:center;gap:10px;min-height:48px;color:var(--d-muted);font-size:16px;cursor:pointer}.simple-search-filters label{padding:10px 0 16px}.simple-results h2{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:25px;line-height:1.4;font-weight:700;margin:0}.simple-results h2 span{font-size:17px;font-weight:500;color:var(--d-muted)}.simple-results-date{font-size:16px;color:var(--d-muted);margin:8px 0 22px}.simple-result-list{display:grid;gap:20px}.simple-practice-card{padding:24px;background:var(--d-card);border:1px solid var(--d-border);border-radius:22px;min-width:0}.simple-practice-heading{display:flex;gap:16px;align-items:flex-start}.simple-practice-heading>.clinic-avatar{width:60px;height:60px;flex:none}.simple-practice-heading>div{min-width:0;flex:1}.simple-practice-heading h3{display:flex;align-items:center;gap:7px;font-size:22px;line-height:1.4;font-weight:700;margin:0}.simple-practice-heading h3 .verification-symbol{flex:none}.simple-practice-heading p{display:flex;align-items:center;gap:6px;font-size:16px;color:var(--d-muted);margin:6px 0 0}.simple-practice-heading p svg{flex:none}.simple-practice-specialty{font-size:17px;color:var(--d-muted);margin:16px 0 20px;line-height:1.5}.simple-result-empty{background:var(--d-card);border:1px solid var(--d-border);padding:24px;border-radius:20px}.simple-result-empty button,.simple-results .guest-error button{min-height:48px;color:var(--d-accent);text-decoration:underline}.simple-discovery .list-pagination{margin-top:24px}.simple-public [dir=rtl] .simple-primary svg,.simple-public[dir=rtl] .simple-practice-card .simple-primary svg,.simple-public[dir=rtl] .simple-recovery-card>svg:last-child{transform:scaleX(-1)}@media(max-width:480px){.simple-public .dawilo-public-header{padding:14px 16px}.simple-practice-card,.simple-recovery-card,.simple-search{padding:20px 16px}.simple-practice-heading{gap:12px}.simple-practice-heading>.clinic-avatar{width:48px;height:48px}.simple-practice-heading h3{font-size:21px}.simple-practice-heading h3 .verification-symbol{width:28px;min-width:28px;flex-basis:28px;padding:2px}.simple-recovery-card{gap:12px}.simple-recovery-card>svg:last-child{display:none}.simple-results h2{font-size:23px}.simple-public .dawilo-public-header .brand img{width:138px}.simple-public .public-header-actions{gap:7px}}