html{scrollbar-gutter:stable both-edges;min-height:100%;overflow-y:scroll}body{min-height:100%;overflow-x:hidden}.header-panel-overlay[hidden],.profile-popup:not(.show){display:none!important}html::-webkit-scrollbar,body::-webkit-scrollbar{width:12px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:#00817d47 padding-box padding-box;border:3px solid #0000;border-radius:999px}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:#00817d6b padding-box padding-box}.container{min-height:100dvh}.main-header .header-panel-right{flex-wrap:wrap;gap:12px}.main-header .header-panel-right form{flex:320px;min-width:0}.main-header .header-panel-right input[type=text]{width:100%;min-width:0}.main-header .header-panel-right input[type=text]:focus-visible{outline-offset:2px;outline:2px solid #00817d33;width:100%;min-width:0}.main-header .add-client{margin:0}body[class^=page-client-] .tabs-navigation,body[class*=\ page-client-] .tabs-navigation{scrollbar-width:thin;scrollbar-color:#00817d52 transparent;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:8px}body[class^=page-client-] .tabs-navigation::-webkit-scrollbar,body[class*=\ page-client-] .tabs-navigation::-webkit-scrollbar{height:6px}body[class^=page-client-] .tabs-navigation::-webkit-scrollbar-track,body[class*=\ page-client-] .tabs-navigation::-webkit-scrollbar-track{background:0 0}body[class^=page-client-] .tabs-navigation::-webkit-scrollbar-thumb,body[class*=\ page-client-] .tabs-navigation::-webkit-scrollbar-thumb{background:#00817d47;border-radius:999px}@media (width<=1024px){.container{flex-direction:column;min-height:auto}.left-section{min-height:clamp(160px,28vh,260px);padding:24px}.left-logo{width:min(300px,62vw);max-width:100%;margin-top:0;position:static;transform:none}.right-section{flex:auto;width:100%}.form-container{max-width:100%;min-height:auto}.main-header{flex-direction:column;align-items:stretch;gap:16px}.main-header .header-panel-right{flex-basis:auto;justify-content:stretch;width:100%}.main-header .header-panel-right form{flex-basis:100%}.main-header .add-client{flex:100%}.main-header .add-client button{width:100%;min-width:0}.main-header .header-panel-settings{margin-left:auto}body.page-clients .main-content,body.page-client-detail .main-content{grid-template-columns:1fr;gap:16px;min-width:0}body.page-clients .calendar-consultations{grid-template-columns:1fr;gap:16px}.dashboard-grid,.dashboard-grid>*,.content-grid,.content-grid>*,.main-content,.main-content>*,.right-column,.right-column>*{min-width:0}.personal-data-container,.tariffs-container,.education-container,.achievements-container,.work-experience-container{flex-direction:column;gap:16px;min-width:0}.personal-data-container>.left-sidebar,.tariffs-container>.left-sidebar,.education-container>.left-sidebar,.achievements-container>.left-sidebar,.work-experience-container>.left-sidebar,.personal-data-container>.main-content,.tariffs-container>.main-content,.education-container>.main-content,.achievements-container>.main-content,.work-experience-container>.main-content{box-sizing:border-box;width:100%;min-width:0;padding:24px 20px}.personal-data-container .profile-row,.personal-data-container .profile-row-inline{flex-direction:column;align-items:stretch;gap:16px}.personal-data-container .profile-field,.personal-data-container .profile-row-left{flex-wrap:wrap;gap:12px;width:100%;min-width:0}.personal-data-container .profile-field-experience,.personal-data-container .profile-field-category{flex:100%}.specialization-header,.tariffs-header,.education-header,.achievements-header,.work-experience-header{flex-direction:column;align-items:stretch;gap:16px}.tariff-header{flex-direction:column;align-items:flex-start;gap:12px}.service-name{width:auto;min-width:0}.tariff-details{grid-template-columns:1fr;gap:12px}.field-content,.field-value{word-break:break-word}.add-service-btn,.add-education-btn,.add-achievement-btn,.add-experience-btn{width:100%;max-width:none}body.page-client-detail .client-detail-layout{grid-template-columns:1fr;gap:16px}body.page-client-detail .clients-section,body.page-client-detail .right-column,body.page-client-detail .client-tools{width:100%;min-width:0}body.page-client-detail .clients-section,body.page-client-detail .client-tools{height:auto;min-height:0}body.page-client-detail .right-column{grid-column:auto;grid-template-columns:1fr}body.page-client-detail .right-column .main-content,body.page-client-detail .client-detail-section,body.page-client-detail .client-history-section{min-width:0}}@media (width<=900px){body[class^=page-client-] .main-panel,body[class*=\ page-client-] .main-panel{padding:24px 16px 32px}body[class^=page-client-] .page-header,body[class*=\ page-client-] .page-header{flex-direction:column;align-items:stretch;gap:16px}body[class^=page-client-] .page-title,body[class*=\ page-client-] .page-title{font-size:clamp(28px,7vw,32px)}body[class^=page-client-] .write-message-btn,body[class*=\ page-client-] .write-message-btn{width:100%;min-width:0}body[class^=page-client-] .tabs-navigation,body[class*=\ page-client-] .tabs-navigation{white-space:normal;flex-wrap:wrap;gap:10px;overflow-x:visible}body[class^=page-client-] .tab-btn,body[class*=\ page-client-] .tab-btn{white-space:normal;text-align:center;flex:calc(50% - 10px);min-width:0;height:auto;min-height:46px;padding:10px 14px}body.page-clients .main-panel,body.page-client-detail .main-panel{padding:24px 16px 32px}body.page-clients .top-header,body.page-client-detail .top-header{flex-direction:column;align-items:stretch;gap:16px;min-height:0;padding:20px}body.page-clients .top-header h2,body.page-client-detail .top-header h2{font-size:26px}body.page-clients .search-section,body.page-client-detail .search-section{flex-wrap:nowrap;flex:auto;justify-content:stretch;gap:12px;width:100%}body.page-clients .search-container,body.page-client-detail .search-container{flex:100%;width:100%}body.page-clients .add-client-btn,body.page-client-detail .add-client-btn{flex:100%;width:100%;min-width:0}body.page-clients .settings-btn,body.page-client-detail .settings-btn{margin-left:auto}.dashboard-grid>.card,.dashboard-grid>.today-banner,.dashboard-grid>.calendar-card,.dashboard-grid>.consultations-card{width:100%}.card-header{flex-wrap:wrap;gap:12px}.card-actions{gap:12px;margin-left:auto}.clients-tabs{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0;margin-right:0}.client-row{grid-template-columns:1fr;align-items:start;gap:10px}.client-details{flex-direction:column;gap:6px}.client-details p:first-child,.client-details p:last-child{flex-basis:auto}.client-progress,.progress-bar-container{width:100%}.consultation-item{flex-direction:column;align-items:stretch}.calendar-header,.month-selectors{flex-wrap:wrap;gap:12px}.today-banner{margin-bottom:0;font-size:16px;line-height:1.35}body.page-clients .clients-section,body.page-client-detail .clients-section,body.page-clients .calendar-section,body.page-clients .consultations-section,body.page-clients .articles-section{height:auto;min-height:0}.calendar-section .calendar-grid,.calendar-card .calendar-grid,body.page-clients .clients-tabs,body.page-client-detail .clients-tabs{width:100%;min-width:0}body.page-client-detail .clients-tabs .tab-btn{flex:calc(50% - 10px);min-width:0}}@media (width<=640px){.main-panel{border-radius:24px;padding:20px 12px 28px}.card{padding:16px}.main-header .header-panel-right input[type=text]{border-radius:24px;padding:16px 14px 16px 44px}.main-header .header-panel-right button[type=submit]{top:14px;left:14px}body.page-clients .client-row,body.page-client-detail .client-row{grid-template-columns:1fr;align-items:start;gap:10px;padding:14px 0}body.page-clients .client-progress,body.page-client-detail .client-progress,body.page-clients .progress-bar-container,body.page-client-detail .progress-bar-container{width:100%}body.page-clients .calendar-section,body.page-clients .consultations-section,body.page-clients .articles-section,body.page-clients .clients-section,body.page-client-detail .clients-section{border-radius:20px;padding:18px}.sms_block{gap:12px}.sms-code-input{width:calc(25% - 9px);min-width:0;font-size:clamp(1.8rem,9vw,2.4rem)}body[class^=page-client-] .tab-btn,body[class*=\ page-client-] .tab-btn{flex-basis:100%}body.page-client-detail .client-info,body.page-client-detail .history-info{flex-direction:column;align-items:flex-start;gap:10px}.profile-popup{width:auto;max-width:none;top:72px;left:10px;right:10px}}