/* ==========================================================================\n   MostHelt Clinic Workspace V4 · Premium HealthTech Operations UI\n   Scope: clinic portal only. Keeps PHP/business logic intact.\n   ========================================================================== */
.portal-klinik{
  --clinic-v4-bg:#f7f9f8;
  --clinic-v4-surface:#ffffff;
  --clinic-v4-surface-soft:#fbfcfb;
  --clinic-v4-ink:#17332d;
  --clinic-v4-text:#455c55;
  --clinic-v4-muted:#7d8e88;
  --clinic-v4-line:#e3eae7;
  --clinic-v4-line-strong:#d5dfdb;
  --clinic-v4-green:#087c69;
  --clinic-v4-green-deep:#075b4f;
  --clinic-v4-mint:#eaf7f3;
  --clinic-v4-shadow:0 12px 34px rgba(21,55,47,.055);
  --clinic-v4-radius:18px;
  background:var(--clinic-v4-bg)!important;
  color:var(--clinic-v4-text)!important;
}
.portal-klinik,.portal-klinik button,.portal-klinik input,.portal-klinik select,.portal-klinik textarea{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}

/* App shell */
.portal-klinik .portal-app{grid-template-columns:252px minmax(0,1fr)!important;background:var(--clinic-v4-bg)!important}
.portal-klinik .portal-sidebar{width:252px!important;padding:20px 14px 16px!important;border-right:1px solid var(--clinic-v4-line)!important;background:#fbfcfb!important;box-shadow:none!important}
.portal-klinik .portal-brand{height:42px!important;margin:0 8px 18px!important;justify-content:flex-start!important}
.portal-klinik .portal-brand img{height:34px!important;width:auto!important}
.portal-klinik .workspace-badge{min-height:64px!important;margin:0 2px 18px!important;padding:9px 10px!important;border:1px solid var(--clinic-v4-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
.portal-klinik .workspace-badge>span{width:38px!important;height:38px!important;border-radius:11px!important;background:var(--clinic-v4-mint)!important;color:var(--clinic-v4-green)!important;font-size:14px!important}
.portal-klinik .workspace-badge small{font-size:13px!important;line-height:1.25!important;letter-spacing:.08em!important;color:#91a09b!important}
.portal-klinik .workspace-badge b{margin-top:3px!important;max-width:156px!important;font-size:12px!important;line-height:1.25!important;color:var(--clinic-v4-ink)!important}
.portal-klinik .portal-nav{gap:3px!important;padding:0 2px!important;overflow-y:auto!important;scrollbar-width:thin}
.portal-klinik .portal-nav-group{display:block;margin:17px 10px 6px;color:#9aa7a3;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.portal-klinik .portal-nav-group:first-child{margin-top:2px}
.portal-klinik .portal-nav a{min-height:43px!important;padding:5px 9px!important;border:1px solid transparent!important;border-radius:11px!important;color:#5e716b!important;font-size:12px!important;font-weight:620!important;gap:9px!important}
.portal-klinik .portal-nav a:hover{background:#f2f7f5!important;color:var(--clinic-v4-ink)!important}
.portal-klinik .portal-nav a.active{border-color:#dcebe5!important;background:var(--clinic-v4-mint)!important;color:var(--clinic-v4-green-deep)!important;font-weight:720!important}
.portal-klinik .portal-nav a>i{width:29px!important;height:29px!important;border-radius:8px!important;color:#71857e!important}
.portal-klinik .portal-nav a>i svg{width:16px!important;height:16px!important}
.portal-klinik .portal-nav a.active>i{background:#fff!important;color:var(--clinic-v4-green)!important}
.portal-klinik .portal-nav a>em{display:none!important}
.portal-klinik .nav-count{min-width:22px!important;height:20px!important;padding:0 6px!important;font-size:13px!important}
.portal-klinik .sidebar-support{margin:18px 2px 8px!important;padding:10px!important;border-radius:13px!important}
.portal-klinik .sidebar-support b{font-size:13.5px!important}.portal-klinik .sidebar-support small{font-size:13px!important}
.portal-klinik .sidebar-logout button{min-height:40px!important;font-size:14px!important}

.portal-klinik .portal-main{min-width:0!important;background:var(--clinic-v4-bg)!important}
.portal-klinik .portal-topbar{min-height:78px!important;padding:13px 30px!important;border-bottom:1px solid var(--clinic-v4-line)!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(14px)!important}
.portal-klinik .topbar-copy>span{font-size:13px!important;letter-spacing:.11em!important;color:#7f948d!important}
.portal-klinik .topbar-copy h1{margin-top:3px!important;font-size:23px!important;line-height:1.1!important;letter-spacing:-.035em!important;color:var(--clinic-v4-ink)!important}
.portal-klinik .topbar-copy p{margin-top:3px!important;font-size:14px!important;line-height:1.35!important;color:#84948f!important}
.portal-klinik .topbar-actions{gap:8px!important}
.portal-klinik .notification-button{width:40px!important;height:40px!important;border-radius:11px!important}
.portal-klinik .user-chip{padding-left:12px!important;gap:9px!important}.portal-klinik .user-chip>span{width:39px!important;height:39px!important;border-radius:11px!important;font-size:13.5px!important}
.portal-klinik .user-chip b{font-size:14px!important}.portal-klinik .user-chip small{font-size:13px!important}
.portal-klinik .portal-content{max-width:1560px!important;padding:28px 30px 54px!important}
.portal-klinik .portal-footer{padding:16px 30px!important;font-size:13.5px!important}
.portal-klinik .portal-alert{border-radius:14px!important;font-size:12px!important}

/* Dashboard heading & actions */
.portal-klinik.portal-view-dashboard .topbar-copy{visibility:hidden!important}
.portal-klinik .clinic-home-v3{max-width:1460px!important;gap:18px!important}
.portal-klinik .home-v3-heading{padding:3px 1px 2px!important;gap:24px!important}
.portal-klinik .home-v3-date{font-size:13.5px!important;font-weight:760!important;letter-spacing:.08em!important;color:#7d918a!important}
.portal-klinik .home-v3-heading h2{margin-top:7px!important;font-size:clamp(32px,3vw,43px)!important;line-height:1.03!important;font-weight:730!important;letter-spacing:-.05em!important;color:var(--clinic-v4-ink)!important}
.portal-klinik .home-v3-heading p{max-width:720px!important;margin-top:9px!important;font-size:13px!important;line-height:1.55!important;color:#758982!important}
.portal-klinik .home-v3-heading-actions{gap:9px!important}
.portal-klinik .home-v3-button{min-height:42px!important;padding:0 15px!important;border-radius:11px!important;font-size:14px!important;font-weight:700!important;gap:8px!important}
.portal-klinik .home-v3-button svg{width:16px!important;height:16px!important}
.portal-klinik .home-v3-button.primary{border-color:var(--clinic-v4-green)!important;background:var(--clinic-v4-green)!important;box-shadow:0 8px 22px rgba(8,124,105,.12)!important}
.portal-klinik .home-v3-button.secondary{border-color:var(--clinic-v4-line-strong)!important;background:#fff!important;color:#49635b!important}
.portal-klinik .home-v3-button.compact{min-height:38px!important;font-size:14px!important}

.portal-klinik .home-v3-statusline{min-height:64px!important;border:1px solid var(--clinic-v4-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
.portal-klinik .home-v3-statusline>div{min-height:64px!important;padding:0 18px!important;gap:8px!important}
.portal-klinik .home-v3-statusline b{font-size:14px!important;color:#2f4c44!important}.portal-klinik .home-v3-statusline>div>span:last-child{font-size:14px!important;color:#7f918a!important}
.portal-klinik .home-v3-statusline>a{padding:0 18px!important;font-size:14px!important;font-weight:680!important;color:var(--clinic-v4-green)!important}
.portal-klinik .home-v3-dot{width:7px!important;height:7px!important}

.portal-klinik .home-v3-workspace{grid-template-columns:minmax(0,1.72fr) minmax(300px,.7fr)!important;gap:16px!important}
.portal-klinik .home-v3-agenda,.portal-klinik .home-v3-rail,.portal-klinik .home-v3-insights{border:1px solid var(--clinic-v4-line)!important;border-radius:var(--clinic-v4-radius)!important;background:#fff!important;box-shadow:var(--clinic-v4-shadow)!important}
.portal-klinik .home-v3-section-head{min-height:82px!important;padding:0 20px!important}
.portal-klinik .home-v3-section-head span,.portal-klinik .home-v3-rail-title>span,.portal-klinik .home-v3-insight>header>span{font-size:13px!important;font-weight:800!important;letter-spacing:.1em!important;color:#94a19d!important}
.portal-klinik .home-v3-section-head h3{margin-top:4px!important;font-size:18px!important;letter-spacing:-.025em!important;color:var(--clinic-v4-ink)!important}
.portal-klinik .home-v3-count{font-size:13.5px!important}.portal-klinik .home-v3-section-tools a{font-size:14px!important}
.portal-klinik .home-v3-schedule-list{padding:4px 20px 10px!important}
.portal-klinik .home-v3-schedule-row{grid-template-columns:58px 14px 38px minmax(180px,1fr) minmax(120px,.55fr) auto!important;gap:10px!important;min-height:78px!important}
.portal-klinik .home-v3-schedule-row time b{font-size:13px!important}.portal-klinik .home-v3-schedule-row time small{font-size:13px!important}
.portal-klinik .home-v3-avatar{width:36px!important;height:36px!important;border-radius:10px!important;font-size:13px!important}
.portal-klinik .home-v3-person b{font-size:12.5px!important}.portal-klinik .home-v3-person small{font-size:13.5px!important;line-height:1.4!important}
.portal-klinik .home-v3-professional{font-size:13.5px!important;color:#758780!important}
.portal-klinik .status-badge{min-height:24px!important;padding:0 8px!important;font-size:13px!important}
.portal-klinik .home-v3-empty-calendar{min-height:430px!important}.portal-klinik .home-v3-time-grid>div{grid-template-columns:48px 1fr!important}.portal-klinik .home-v3-time-grid>div span{font-size:13px!important}
.portal-klinik .home-v3-empty-card{width:min(360px,80%)!important;padding:24px!important;border-radius:16px!important}.portal-klinik .home-v3-empty-card h4{font-size:15px!important}.portal-klinik .home-v3-empty-card p{font-size:14px!important;line-height:1.55!important}

.portal-klinik .home-v3-focus,.portal-klinik .home-v3-priorities{padding:19px!important}
.portal-klinik .home-v3-rail-title h3{margin-top:4px!important;font-size:15px!important;color:var(--clinic-v4-ink)!important}
.portal-klinik .home-v3-focus-time{margin-top:18px!important;font-size:38px!important;letter-spacing:-.05em!important;color:#24473e!important}
.portal-klinik .home-v3-focus-person b{font-size:12.5px!important}.portal-klinik .home-v3-focus-person span{font-size:13.5px!important;line-height:1.45!important}.portal-klinik .home-v3-rail-link{font-size:13.5px!important}
.portal-klinik .home-v3-focus-empty b{font-size:12px!important}.portal-klinik .home-v3-focus-empty p{font-size:13.5px!important}
.portal-klinik .home-v3-priority-list>a{min-height:64px!important}.portal-klinik .home-v3-priority-list b{font-size:14px!important}.portal-klinik .home-v3-priority-list small{font-size:13.5px!important;line-height:1.45!important}.portal-klinik .home-v3-clear b{font-size:14px!important}.portal-klinik .home-v3-clear small{font-size:13.5px!important}

.portal-klinik .home-v3-insight{min-height:270px!important;padding:20px!important}.portal-klinik .home-v3-insight h3{font-size:16px!important}.portal-klinik .home-v3-insight>header b{font-size:20px!important}.portal-klinik .home-v3-insight>header a{font-size:13.5px!important}
.portal-klinik .home-v3-week-day b{font-size:13.5px!important}.portal-klinik .home-v3-week-day small{font-size:13px!important}
.portal-klinik .home-v3-client-list>a{min-height:51px!important}.portal-klinik .home-v3-client-list b{font-size:14px!important}.portal-klinik .home-v3-client-list small,.portal-klinik .home-v3-client-list time{font-size:13px!important}
.portal-klinik .home-v3-quick-list button{min-height:57px!important}.portal-klinik .home-v3-quick-list b{font-size:14px!important}.portal-klinik .home-v3-quick-list small{font-size:13px!important}

/* Shared clinic subpages */
.portal-klinik .clinic-subpage,.portal-klinik .clinic-client360{gap:17px!important}
.portal-klinik .clinic-subpage-head{align-items:flex-end!important;padding:4px 1px 3px!important}
.portal-klinik .clinic-eyebrow{margin-bottom:8px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.12em!important;color:#879993!important}
.portal-klinik .clinic-subpage-head h2{font-size:30px!important;line-height:1.07!important;font-weight:720!important;letter-spacing:-.04em!important;color:var(--clinic-v4-ink)!important}
.portal-klinik .clinic-subpage-head p{max-width:760px!important;margin-top:8px!important;font-size:12.5px!important;line-height:1.55!important;color:#7c8e88!important}
.portal-klinik .clinic-subpage-actions{gap:8px!important}
.portal-klinik .clinic-button{min-height:41px!important;border-radius:11px!important;padding:0 14px!important;font-size:14px!important;font-weight:680!important}
.portal-klinik .clinic-button.small{min-height:35px!important;font-size:13.5px!important}
.portal-klinik .clinic-button.primary{border-color:var(--clinic-v4-green)!important;background:var(--clinic-v4-green)!important}.portal-klinik .clinic-button.primary:hover{background:var(--clinic-v4-green-deep)!important;border-color:var(--clinic-v4-green-deep)!important}
.portal-klinik .clinic-surface{border:1px solid var(--clinic-v4-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 28px rgba(24,55,48,.04)!important}
.portal-klinik .clinic-surface-head{min-height:64px!important;padding:0 17px!important}.portal-klinik .clinic-surface-head h3,.portal-klinik .clinic-surface-head h2{font-size:15px!important;color:var(--clinic-v4-ink)!important}.portal-klinik .clinic-surface-head p{font-size:13.5px!important;color:#889892!important}

.portal-klinik .clinic-subpage-stats{border-radius:16px!important}.portal-klinik .clinic-subpage-stats article{min-height:106px!important;padding:16px 18px!important}.portal-klinik .clinic-subpage-stats small{font-size:13.5px!important}.portal-klinik .clinic-subpage-stats strong{margin:6px 0 4px!important;font-size:28px!important}.portal-klinik .clinic-subpage-stats span{font-size:13px!important;line-height:1.4!important}
.portal-klinik .clinic-directory-toolbar,.portal-klinik .clinic-calendar-toolbar,.portal-klinik .clinic-list-toolbar{min-height:66px!important;padding:11px 14px!important;gap:10px!important}
.portal-klinik .clinic-search-field{min-width:300px!important;border-radius:11px!important;padding:0 12px!important}.portal-klinik .clinic-search-field input{height:41px!important;font-size:12px!important}.portal-klinik .clinic-search-field>span{font-size:16px!important}
.portal-klinik .clinic-segmented{border-radius:11px!important;padding:4px!important;gap:3px!important}.portal-klinik .clinic-segmented button{min-height:34px!important;border-radius:8px!important;padding:0 11px!important;font-size:13.5px!important}.portal-klinik .clinic-segmented em{font-size:13px!important}.portal-klinik .clinic-result-count{font-size:13.5px!important}

/* Client directory */
.portal-klinik .clinic-directory-head{grid-template-columns:minmax(280px,1.5fr) minmax(150px,.75fr) minmax(150px,.8fr) minmax(150px,.75fr) 38px!important;min-height:48px!important;padding:0 16px!important;font-size:13px!important;letter-spacing:.04em!important}
.portal-klinik .clinic-directory-row{grid-template-columns:minmax(280px,1.5fr) minmax(150px,.75fr) minmax(150px,.8fr) minmax(150px,.75fr) 38px!important;min-height:82px!important;padding:11px 16px!important}
.portal-klinik .clinic-directory-person{grid-template-columns:42px minmax(0,1fr)!important;gap:11px!important}.portal-klinik .clinic-person-avatar{width:40px!important;height:40px!important;border-radius:11px!important;font-size:13.5px!important}
.portal-klinik .clinic-directory-person b,.portal-klinik .clinic-directory-next b,.portal-klinik .clinic-directory-pro b{font-size:12px!important}.portal-klinik .clinic-directory-person small,.portal-klinik .clinic-directory-next small,.portal-klinik .clinic-directory-pro small{margin-top:4px!important;font-size:13.5px!important}
.portal-klinik .clinic-directory-tracking small{font-size:13px!important}.portal-klinik .clinic-soft-badge{min-height:24px!important;padding:0 8px!important;font-size:13px!important}
.portal-klinik .clinic-row-menu summary{width:34px!important;height:34px!important;font-size:12px!important}.portal-klinik .clinic-row-menu>div{top:38px!important;width:178px!important;border-radius:11px!important;padding:6px!important}.portal-klinik .clinic-row-menu a,.portal-klinik .clinic-row-menu button{padding:9px!important;font-size:13.5px!important}
.portal-klinik .clinic-inline-password label>span{font-size:13.5px!important}.portal-klinik .clinic-inline-password input[type=password]{height:39px!important;font-size:14px!important}
.portal-klinik .clinic-subpage-empty{min-height:260px!important}.portal-klinik .clinic-subpage-empty>span{width:44px!important;height:44px!important;border-radius:13px!important;font-size:14px!important}.portal-klinik .clinic-subpage-empty h3{margin-top:12px!important;font-size:15px!important}.portal-klinik .clinic-subpage-empty p{max-width:390px!important;font-size:14px!important;line-height:1.55!important}

/* Appointments / calendar */
.portal-klinik .clinic-calendar-nav>a{width:36px!important;height:36px!important;border-radius:9px!important}.portal-klinik .clinic-calendar-nav>b{font-size:12px!important}
.portal-klinik .clinic-week-pills a{min-height:68px!important}.portal-klinik .clinic-week-pills small{font-size:13px!important}.portal-klinik .clinic-week-pills b{font-size:12px!important}
.portal-klinik .clinic-appointment-row{min-height:82px!important}.portal-klinik .clinic-appointment-row>time b{font-size:13px!important}.portal-klinik .clinic-appointment-row>time small{font-size:13px!important}.portal-klinik .clinic-appointment-person b{font-size:12px!important}.portal-klinik .clinic-appointment-person small,.portal-klinik .clinic-appointment-meta{font-size:13.5px!important}.portal-klinik .clinic-status-form select{min-height:34px!important;font-size:13.5px!important}
.portal-klinik .clinic-appointment-list>article{min-height:76px!important}.portal-klinik .clinic-appointment-list>article b{font-size:14px!important}.portal-klinik .clinic-appointment-list>article small{font-size:13px!important}

/* Forms, finance, messages, settings: normalize legacy tiny type */
.portal-klinik .panel-card,.portal-klinik .form-card,.portal-klinik .profile-card,.portal-klinik .payment-card,.portal-klinik .automation-card{border-color:var(--clinic-v4-line)!important;border-radius:16px!important;box-shadow:0 8px 28px rgba(24,55,48,.04)!important}
.portal-klinik .panel-head h2{font-size:17px!important}.portal-klinik .panel-head p{font-size:14px!important}.portal-klinik .panel-head>a,.portal-klinik .panel-head>button{font-size:14px!important}
.portal-klinik .panel-table th{font-size:13px!important;padding:12px 14px!important}.portal-klinik .panel-table td{font-size:14px!important;padding:13px 14px!important}.portal-klinik .panel-table td strong{font-size:12px!important}.portal-klinik .panel-table td small{font-size:13px!important}
.portal-klinik .portal-form label>span,.portal-klinik .form-grid label>span{font-size:13.5px!important}.portal-klinik .form-help{font-size:13px!important}.portal-klinik .portal-form input:not([type=checkbox]):not([type=radio]),.portal-klinik .portal-form select,.portal-klinik .portal-form textarea,.portal-klinik .form-grid input:not([type=checkbox]):not([type=radio]),.portal-klinik .form-grid select,.portal-klinik .form-grid textarea{min-height:44px!important;border-radius:11px!important;font-size:12px!important}
.portal-klinik .portal-button,.portal-klinik .action-button{min-height:40px!important;border-radius:11px!important;font-size:14px!important}
.portal-klinik .quick-action b,.portal-klinik .task-row b,.portal-klinik .notification-row b{font-size:14px!important}.portal-klinik .quick-action small,.portal-klinik .task-row small,.portal-klinik .notification-row small{font-size:13px!important}

/* AI / Video */
.portal-klinik .ai-manager-hero,.portal-klinik .ai-manager-section,.portal-klinik .video-session-card,.portal-klinik .video-compliance-banner{border-color:var(--clinic-v4-line)!important;border-radius:16px!important;box-shadow:0 8px 28px rgba(24,55,48,.04)!important}
.portal-klinik .ai-manager-hero h2{font-size:29px!important}.portal-klinik .ai-manager-hero p,.portal-klinik .ai-product-desc{font-size:14px!important;line-height:1.55!important}.portal-klinik .ai-status-pill,.portal-klinik .ai-manager-tags span{font-size:13px!important}.portal-klinik .ai-metric-grid strong{font-size:26px!important}.portal-klinik .ai-metric-grid small{font-size:13px!important}.portal-klinik .ai-product-card h3,.portal-klinik .ai-section-head h3{font-size:14px!important}.portal-klinik .ai-recovery-row b,.portal-klinik .ai-waitlist-grid b{font-size:14px!important}.portal-klinik .ai-recovery-row small,.portal-klinik .ai-waitlist-grid small{font-size:13px!important}
.portal-klinik .video-session-time b{font-size:18px!important}.portal-klinik .video-session-time span{font-size:13.5px!important}.portal-klinik .video-session-kicker{font-size:13px!important}.portal-klinik .video-session-main h3{font-size:14px!important}.portal-klinik .video-session-main p,.portal-klinik .video-session-action>span{font-size:13.5px!important}

/* Modals */
.portal-klinik .portal-modal-card,.portal-klinik .modal-card{border-radius:18px!important;border-color:var(--clinic-v4-line)!important;box-shadow:0 24px 70px rgba(20,49,42,.16)!important}
.portal-klinik .portal-modal-card h2,.portal-klinik .modal-card h2{font-size:20px!important}.portal-klinik .portal-modal-card p,.portal-klinik .modal-card p{font-size:14px!important;line-height:1.5!important}

@media(max-width:1080px){
  .portal-klinik .portal-app{grid-template-columns:1fr!important}
  .portal-klinik .portal-sidebar{width:min(292px,88vw)!important}
  .portal-klinik .portal-topbar{padding:12px 20px!important}
  .portal-klinik .portal-content{padding:24px 20px 44px!important}
  .portal-klinik .home-v3-workspace{grid-template-columns:1fr!important}
  .portal-klinik .home-v3-rail{grid-template-columns:1fr 1fr!important}
}
@media(max-width:820px){
  .portal-klinik .topbar-copy h1{font-size:20px!important}.portal-klinik .topbar-copy p{display:none!important}
  .portal-klinik.portal-view-dashboard .topbar-copy{display:none!important}
  .portal-klinik .portal-topbar{min-height:66px!important}.portal-klinik .user-chip>div{display:none!important}.portal-klinik .user-chip{border-left:0!important;padding-left:0!important}
  .portal-klinik .home-v3-heading{flex-direction:column!important;align-items:flex-start!important}.portal-klinik .home-v3-heading h2{font-size:32px!important}.portal-klinik .home-v3-heading-actions{width:100%!important}.portal-klinik .home-v3-button{flex:1!important}
  .portal-klinik .home-v3-insights{grid-template-columns:1fr!important}.portal-klinik .home-v3-insight+.home-v3-insight{border-left:0!important;border-top:1px solid var(--clinic-v4-line)!important}
  .portal-klinik .clinic-subpage-head{align-items:flex-start!important;flex-direction:column!important}.portal-klinik .clinic-subpage-actions{width:100%!important;justify-content:flex-start!important}.portal-klinik .clinic-subpage-actions .clinic-button{flex:1!important}
}
@media(max-width:700px){
  .portal-klinik .portal-content{padding:20px 14px 38px!important}.portal-klinik .portal-topbar{padding:11px 14px!important}
  .portal-klinik .clinic-home-v3{gap:13px!important}.portal-klinik .home-v3-heading h2{font-size:29px!important}.portal-klinik .home-v3-heading p{font-size:12px!important}.portal-klinik .home-v3-heading-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .portal-klinik .home-v3-statusline{display:grid!important;grid-template-columns:1fr 1fr!important;min-height:0!important}.portal-klinik .home-v3-statusline>div{min-height:55px!important;border-top:1px solid var(--clinic-v4-line)!important}.portal-klinik .home-v3-statusline>div:nth-child(-n+2){border-top:0!important}.portal-klinik .home-v3-statusline>a{display:none!important}
  .portal-klinik .home-v3-rail{grid-template-columns:1fr!important}.portal-klinik .home-v3-priorities{border-left:0!important;border-top:1px solid var(--clinic-v4-line)!important}
  .portal-klinik .home-v3-section-head{min-height:72px!important;padding:0 14px!important}.portal-klinik .home-v3-schedule-list{padding:4px 14px 10px!important}.portal-klinik .home-v3-schedule-row{grid-template-columns:48px 12px 34px minmax(0,1fr)!important;gap:8px!important;min-height:76px!important}.portal-klinik .home-v3-professional{display:none!important}.portal-klinik .home-v3-schedule-row .status-badge{grid-column:4!important;justify-self:start!important;margin-top:-7px!important}
  .portal-klinik .clinic-subpage-head h2{font-size:26px!important}.portal-klinik .clinic-subpage-head p{font-size:14px!important}.portal-klinik .clinic-subpage-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.portal-klinik .clinic-directory-toolbar,.portal-klinik .clinic-calendar-toolbar{align-items:stretch!important;flex-direction:column!important}.portal-klinik .clinic-search-field{min-width:100%!important}
  .portal-klinik .clinic-subpage-stats{grid-template-columns:1fr 1fr!important}.portal-klinik .clinic-subpage-stats article{min-height:92px!important;padding:13px 14px!important}.portal-klinik .clinic-subpage-stats article:nth-child(3){border-left:0!important;border-top:1px solid var(--clinic-v4-line)!important}.portal-klinik .clinic-subpage-stats article:nth-child(4){border-top:1px solid var(--clinic-v4-line)!important}
  .portal-klinik .clinic-directory-head{display:none!important}.portal-klinik .clinic-directory-row{grid-template-columns:minmax(0,1fr) 36px!important;gap:8px!important;min-height:98px!important;padding:12px!important}.portal-klinik .clinic-directory-tracking,.portal-klinik .clinic-directory-next{grid-column:1!important}.portal-klinik .clinic-directory-tracking{flex-direction:row!important;align-items:center!important}.portal-klinik .clinic-directory-pro{display:none!important}.portal-klinik .clinic-directory-row>.clinic-row-menu{grid-column:2!important;grid-row:1!important}
}
@media(max-width:430px){
  .portal-klinik .home-v3-heading-actions,.portal-klinik .clinic-subpage-actions{grid-template-columns:1fr!important}
  .portal-klinik .home-v3-statusline{grid-template-columns:1fr!important}.portal-klinik .home-v3-statusline>div{border-top:1px solid var(--clinic-v4-line)!important}.portal-klinik .home-v3-statusline>div:first-child{border-top:0!important}
  .portal-klinik .clinic-subpage-stats{grid-template-columns:1fr!important}.portal-klinik .clinic-subpage-stats article{border-left:0!important;border-top:1px solid var(--clinic-v4-line)!important}.portal-klinik .clinic-subpage-stats article:first-child{border-top:0!important}
}
