*,html,body,#root,button,input,select,textarea{font-family:var(--font-primary)!important}:where(.ant-typography),:where(.ant-btn),:where(.ant-input),:where(.ant-input-affix-wrapper),:where(.ant-select),:where(.ant-select-selector),:where(.ant-select-dropdown),:where(.ant-card),:where(.ant-modal),:where(.ant-table),:where(.ant-form),:where(.ant-menu),:where(.ant-dropdown),:where(.ant-picker),:where(.ant-pagination),:where(.ant-message),:where(.ant-notification),:where(.ant-tooltip),:where(.ant-popover),:where(.ant-drawer){font-family:var(--font-primary)!important}.ant-picker-input>input,.ant-mentions textarea,.ant-input-number input,.ant-cascader-menu,.ant-tree,.ant-transfer,.ant-segmented,.ant-tabs,.ant-breadcrumb,.ant-alert,.ant-empty,.ant-result{font-family:var(--font-primary)!important}.inner-sidebar{background-color:var(--app-shell-sidebar-bg)!important;background-image:none!important}.inner-sidebar .ant-menu,.inner-sidebar .ant-drawer-body{background-color:transparent!important}.utb-patient-card-shell{position:relative;overflow:visible;border-radius:20px;filter:drop-shadow(0 6px 28px var(--color-shadowTeal10, rgba(101, 177, 177, .1)))}.utb-patient-hero{position:relative;overflow:hidden;background:var(--color-backgroundGradientleftRight);border-radius:20px 20px 0 0}.utb-patient-hero:before,.utb-patient-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;background:var(--color-white)}.utb-patient-hero:before{width:280px;height:280px;opacity:.05;top:-80px;right:180px}.utb-patient-hero:after{width:160px;height:160px;opacity:.07;bottom:-60px;left:-40px}.utb-patient-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fff3;border:1px solid rgba(255,255,255,.35);border-radius:999px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.utb-patient-card-body{background:var(--color-white);border:1px solid var(--color-primaryLight, #6BAFB1);border-top:none;border-radius:0 0 20px 20px}.utb-patient-card{background:var(--color-white);border:1px solid var(--color-borderMuted, #c8d8d8);border-radius:16px;box-shadow:0 2px 12px var(--color-shadowCard, rgba(0, 0, 0, .06))}.chat-sidebar{padding:0;height:80vh;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.chat-sidebar .ant-card-head{display:none}.chat-sidebar .ant-card-body{flex:1;min-height:0;height:auto!important;overflow:hidden;display:flex;flex-direction:column;padding:0!important}.chat-messagebox .chat-head{flex-shrink:0;padding:10px 12px;border-bottom:1px solid #f0f0f0;display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.chat-head-title{flex:0 1 auto;margin:0!important;min-width:0;max-width:180px;font-size:16px!important;line-height:1.35!important}.chat-head-members{flex-shrink:0;font-size:12px;cursor:pointer;white-space:nowrap}.chat-head-title .ant-typography{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:auto}.chat-head-search{flex:1 1 120px;min-width:100px;max-width:240px}.chat-head-search.ant-input-affix-wrapper{font-size:13px}.chat-header-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-primary)!important;flex-shrink:0;vertical-align:middle}.chat-header-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chat-header-status[data-status=connected] .chat-header-status-dot{background:#52c41a}.chat-header-status[data-status=connecting] .chat-header-status-dot{background:#faad14;animation:chat-status-pulse 1s ease-in-out infinite}.chat-header-status[data-status=disconnected] .chat-header-status-dot{background:#ff4d4f}@keyframes chat-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.chat-toast-container{position:fixed;top:16px;right:16px;z-index:1050;display:flex;flex-direction:column;gap:8px;pointer-events:none}.chat-toast{padding:10px 14px;background:#000000d9;color:#fff;border-radius:8px;font-family:var(--font-primary)!important;max-width:320px;box-shadow:0 4px 12px #00000040;animation:chat-toast-slide-in .25s ease-out}@keyframes chat-toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.reactions-container{display:flex;flex-wrap:wrap;gap:4px}.reaction-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;background:#0000000f;font-size:13px;font-family:var(--font-primary),"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important}.chat-bubble-own .chat-message-markdown,.chat-bubble-other .chat-message-markdown{font-family:inherit,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji"}.chat-input-emoji-btn:hover{background:#0000000f!important}.chat-emoji-picker{position:absolute;left:0;top:100%;margin-top:4px;z-index:100;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;background:#000000e0;border-radius:12px;box-shadow:0 4px 12px #0000004d;min-width:140px;max-width:200px}.chat-emoji-picker[data-align=right]{left:auto;right:0}.chat-emoji-picker-item{background:none;border:none;cursor:pointer;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",var(--font-primary)!important;font-size:20px;line-height:1;padding:4px;border-radius:6px}.chat-emoji-picker-item:hover{background:#ffffff26}.chat-message-pending,.chat-message-failed{opacity:.65}.chat-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;animation:chat-lightbox-fade-in .2s ease-out}.chat-lightbox-content{position:relative;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center;animation:chat-lightbox-scale-in .2s ease-out}.chat-lightbox-close{position:absolute;top:-36px;right:0;background:none;border:none;color:#fff;font-family:var(--font-primary)!important;cursor:pointer;line-height:1;padding:4px 8px}.chat-lightbox-close:hover{opacity:.9}.chat-lightbox-img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px}.chat-lightbox-name{margin-top:8px;color:#fff;font-family:var(--font-primary)!important}@keyframes chat-lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes chat-lightbox-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chat-messagebox .chat-body{padding:10px 12px 10px 10px;flex:1;min-height:0;overflow-y:auto;overflow-x:clip;display:flex;flex-direction:column;position:relative;border-radius:0;-webkit-overflow-scrolling:touch;scroll-behavior:auto}.chat-messagebox .chat-input{flex-shrink:0;width:100%;padding:0;min-height:0;background-color:#f0f0f0;border-top:1px solid #f0f0f0}.chat-input-bar{box-sizing:border-box}.chat-input-toolbar,.chat-input-row{box-sizing:border-box;align-items:center}.chat-input-row .ant-btn{flex-shrink:0}.chat-input-editable:empty:before,.chat-input-editable[data-placeholder]:empty:before{content:attr(data-placeholder);color:#bfbfbf}.chat-input-editable ul,.chat-input-editable ol{margin:2px 0;padding-left:18px}.chat-input-editable pre{margin:2px 0;padding:4px 6px;background:#f5f5f5;border-radius:4px;overflow-x:auto;font-size:12px;line-height:1.3}.chat-input-editable code{background:#f5f5f5;padding:1px 4px;border-radius:4px;font-size:12px}.chat-message-markdown{display:inline;word-break:break-word;line-height:1.35}.chat-message-markdown strong{font-weight:700}.chat-message-markdown em{font-style:italic}.chat-message-markdown a{color:inherit;text-decoration:underline;opacity:.95}.chat-message-markdown a:hover{opacity:1}.chat-message-markdown code{padding:1px 4px;border-radius:4px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;background:#0000000f}.chat-message-markdown pre{margin:0;padding:4px 8px;border-radius:6px;overflow-x:auto;font-size:.85em;line-height:1.3;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;background:#0000000f;border-left:3px solid rgba(0,0,0,.15)}.chat-message-markdown pre code{padding:0;background:none}.chat-bubble-own .chat-message-markdown code{background:#fff3}.chat-bubble-own .chat-message-markdown pre{background:#fff3;border-left-color:#ffffff80}.chat-message-markdown>ul,.chat-message-markdown>ol{margin:0;padding:0 0 0 18px;line-height:1.25;display:block}.chat-message-markdown ul,.chat-message-markdown ol{margin:0;padding:0 0 0 18px;line-height:1.25}.chat-message-markdown ul:first-child,.chat-message-markdown ol:first-child{margin-top:0!important;padding-top:0!important}.chat-message-markdown ul:last-child,.chat-message-markdown ol:last-child{margin-bottom:0!important;padding-bottom:0!important}.chat-message-markdown li{margin:0!important;padding:0!important;line-height:1.25}.chat-message-markdown li p{margin:0!important;padding:0!important;line-height:inherit}.chat-message-markdown p{margin:0;line-height:1.35}.chat-message-markdown p:first-child{margin-top:0}.chat-message-markdown p:last-child{margin-bottom:0}.chat-message-markdown p+p{margin-top:2px}.ant-menu-submenu-title{color:#fff!important;font-family:var(--font-primary)!important}:root{--app-shell-sidebar-bg: var(--color-appShellBg, #2E8F7E);--app-shell-sidebar-active: rgba(255, 255, 255, .22);--app-shell-sidebar-hover: rgba(255, 255, 255, .14)}.ant-layout{background-color:var(--color-primarybackground, #f5f5f5)}.ant-layout.inner-panel-layout{background-color:var(--color-primarybackground)!important}.inner-sidebar,.inner-sidebar.ant-layout-sider,.ant-layout-sider.inner-sidebar,.inner-sidebar.ant-layout-sider-collapsed,[class*=css-dev-only-do-not-override].ant-layout-sider.inner-sidebar{position:relative;background:var(--app-shell-sidebar-bg)!important;background-color:var(--app-shell-sidebar-bg)!important;background-image:none!important;display:flex;flex-direction:column}.inner-sidebar:before,.inner-sidebar.ant-layout-sider:before,.ant-layout-sider.inner-sidebar:before,.inner-sidebar.ant-layout-sider-collapsed:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--app-shell-sidebar-bg);z-index:0;pointer-events:none}.bl-sider__logo{position:relative;flex-shrink:0;top:0;z-index:10;padding:16px 0;display:flex;justify-content:center;align-items:center}.bl-sider__logo--collapsed{padding:8px 0}.bl-sider__menu-scroll{position:relative;z-index:1;flex:1;overflow-y:scroll;overflow-x:hidden;scrollbar-width:none;background:var(--app-shell-sidebar-bg)!important;background-color:var(--app-shell-sidebar-bg)!important;background-image:none!important}.bl-sider__menu-scroll::-webkit-scrollbar{display:none}.inner-sidebar .ant-layout-sider-children{position:relative;z-index:1;background:var(--app-shell-sidebar-bg)!important;background-color:var(--app-shell-sidebar-bg)!important;background-image:none!important;min-height:100%}.bl-sider__fill{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;min-height:100%;background:var(--app-shell-sidebar-bg)!important;background-color:var(--app-shell-sidebar-bg)!important;background-image:none!important}.inner-sidebar.ant-drawer .ant-drawer-content-wrapper,.inner-sidebar.ant-drawer .ant-drawer-content{background:var(--app-shell-sidebar-bg)!important;background-color:var(--app-shell-sidebar-bg)!important;background-image:none!important}.inner-sidebar.ant-drawer .ant-drawer-body,.inner-sidebar .ant-drawer-body{background:var(--app-shell-sidebar-bg)!important;background-color:var(--app-shell-sidebar-bg)!important;background-image:none!important;padding:0!important;display:flex;flex-direction:column}.bl-drawer__logo{position:relative;flex-shrink:0;top:0;z-index:10;padding:16px 0;display:flex;justify-content:center;align-items:center}.bl-drawer__menu-scroll{position:relative;z-index:1;flex:1;overflow-y:scroll;overflow-x:hidden;scrollbar-width:none;background:var(--app-shell-sidebar-bg)!important;background-color:var(--app-shell-sidebar-bg)!important;background-image:none!important}.bl-drawer__menu-scroll::-webkit-scrollbar{display:none}.inner-sidebar .ant-menu,.inner-sidebar .ant-menu-root,.inner-sidebar .ant-menu-inline,.inner-sidebar .ant-menu-dark,.inner-sidebar .ant-menu-light,.inner-sidebar .ant-menu-submenu,.inner-sidebar .ant-menu-submenu>.ant-menu{background:transparent!important;background-color:transparent!important;background-image:none!important}.inner-sidebar .ant-menu-item{background:transparent!important;background-color:transparent!important;color:#fffffff2!important;margin:4px 12px;border-radius:12px;height:40px;display:flex;align-items:center;font-family:var(--font-primary)!important;transition:background-color .2s ease}.inner-sidebar .ant-menu-item-selected,.inner-sidebar .ant-menu-item.ant-menu-item-selected{background-color:var(--app-shell-sidebar-active)!important;color:#fff!important;font-family:var(--font-primary)!important;font-weight:600}.inner-sidebar .ant-menu-item:not(.ant-menu-item-selected):hover{background-color:var(--app-shell-sidebar-hover)!important;color:#fff!important}.inner-sidebar .ant-menu-submenu-title{color:#fff!important;background:transparent!important;background-color:transparent!important;font-family:var(--font-primary)!important;margin:4px 12px;border-radius:12px}.inner-sidebar .ant-menu-submenu-title:hover{background-color:var(--app-shell-sidebar-hover)!important}.inner-sidebar .ant-menu-submenu-selected>.ant-menu-submenu-title{background-color:var(--app-shell-sidebar-active)!important;font-weight:600}.inner-sidebar .ant-menu-submenu-arrow{color:#ffffffb3!important}.inner-sidebar .ant-menu-item .anticon,.inner-sidebar .ant-menu-submenu-title .anticon,.inner-sidebar .ant-menu-item-selected .anticon{color:#fff!important;font-family:var(--font-primary)!important}.inner-sidebar .ant-menu-submenu .ant-menu-item{margin:4px 12px 4px 8px}.inner-sidebar .ant-menu-submenu .ant-menu-item-selected{background-color:var(--app-shell-sidebar-active)!important;color:#fff!important}.ant-menu-item-group-title{color:#c7c7c7!important;font-family:var(--font-primary)!important}.help-support-btn{color:#fff;padding:8px 16px;cursor:pointer;border-radius:9999px;margin-bottom:8px;display:flex;align-items:center}.help-support-btn:hover{background-color:#fff3}.loginlogo{text-align:center}.sidebarlogo{text-align:center;margin-top:10px;margin-bottom:20px}.header-left-side{margin-left:10px}.header-right-side{margin-right:10px}.video-call-card{height:100%}.video-call-card .ant-card-body{background-color:#000;padding:0!important;height:100%;color:#fff}.video-call-user{width:100%;height:100%;background:#000;align-items:center;display:contents;min-height:100px}.video-call-user>div:first-child{display:contents;object-fit:fill}.video-call-user>div:first-child>video{position:relative!important}.videooff{width:100%;height:100%;background-color:#000}.video-call-buttons{z-index:1;background:#fff;border:5px solid #000;position:relative;padding:10px}.ant-picker-calendar-mode-switch{display:none}.custom-card{border-radius:16px;border:1px solid var(--color-borderMuted, #c8d8d8);background:var(--color-white, #ffffff);box-shadow:0 2px 12px var(--color-shadowCard, rgba(0, 0, 0, .06));margin-bottom:12px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.custom-card:hover{transform:translateY(-2px);border-color:var(--color-primary, #65b1b1);box-shadow:0 6px 18px #00000014,0 10px 30px var(--color-shadowTeal10, rgba(101, 177, 177, .1))}.custom-card-title{color:#7c7c7c}.custom-card-tabs .ant-tabs-content-holder{border:1px solid #f0f0f0;background:#fff;border-radius:0 8px 8px;padding:15px}.custom-card-tabs .ant-tabs-nav{margin:0!important}.custom-card-tabs .ant-tabs-nav:before{border:none!important}.treatment-table th.ant-table-cell{background:#fff!important;border-top:2px solid rgb(239,239,239)!important;border-bottom:2px solid rgb(239,239,239)!important;border-radius:0!important}.treatment-table tr,.treatment-table td{border:none!important}.ant-drawer-body{background-color:#f7f4f0;background-size:cover;background-position:center;padding:16px!important}.ant-avatar-image,.ant-avatar-image img{object-fit:fill!important}.patient-login-form{flex:1;padding:40px}.login-logo-side{flex:1;background-color:#174e50;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px}@media (max-width: 550px){.patient-login-form{padding:10px}.login-logo-side{padding:5px}}.ant-select-selection-item{padding:10px 8px;display:flex;align-items:center}.meeting-preference .ant-modal-content{padding:0}.meeting-preference .ant-modal-header{padding:15px;border-bottom:1px solid #ccc}.meeting-preference .ant-modal-body{padding:15px 15px 25px}.date-selection-wrapper{text-align:center;margin:auto;display:inline-flex}.date-selection-wrapper .ant-card{margin-left:5px}.date-selection-wrapper .selected-date .ant-card-head{background-color:#184e50;color:#fff}.date-selection-wrapper .selected-date .ant-card-body{background-color:#f5f5f5}.date-selection-wrapper .unselected-date:hover .ant-card-head{background-color:#184e50;color:#fff}.date-selection-wrapper .unselected-date:hover .ant-card-body{background-color:#f5f5f5}.slot-selection-option{padding:20px 30px;font-family:var(--font-primary)!important;display:block;height:auto}.slot-selection-option:hover,.ant-radio-button-wrapper-checked.slot-selection-option{background-color:#f5f5f5}.meeting-preference-detail{background-color:#f5f5f5;margin:15px auto;padding:10px 20px;width:80%;text-align:center;border-radius:6px}.meeting-preference-detail .ant-flex{margin:auto;display:inline-flex;width:80%}.meeting-preference-detail .meeting-preference-item{margin-left:20px;display:flex;width:33%}.meeting-preference-detail .meeting-preference-item svg{margin-right:2px}.available-slots{width:80%;margin:auto}.custom-btn{border-radius:20px;background-color:#1c5052;border-color:#1c5052;color:#fff}.markdown-input-container{transition:all .2s}.markdown-input-container.expanded{box-shadow:0 0 5px #00000026;border-radius:4px;padding:4px}.announcement-card .ant-card-body{padding:0}.chat-card{border-radius:16px;border:1px solid var(--color-borderMuted, #c8d8d8);box-shadow:0 2px 12px var(--color-shadowCard, rgba(0, 0, 0, .06));margin-bottom:12px}.chat-card .ant-card-body{padding:10px}.chat-sidebar{padding:0;height:80vh;border-radius:0}.chat-sidebar .ant-card-head{height:60px}.chat-sidebar .ant-card-body{height:calc(80vh - 60px);overflow:hidden;overflow-y:auto}.chat-messagebox{padding:0;height:80vh;border-radius:0}.chat-messagebox .ant-card-body{position:relative;padding:0;height:100%;display:flex;flex-direction:column;min-height:0}.chat-messagebox .chat-head{flex-shrink:0;min-height:60px;padding:10px;border-bottom:1px solid #f0f0f0}.chat-messagebox .chat-body{padding:10px;flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-height:0;position:relative;border-radius:0;-webkit-overflow-scrolling:touch;scroll-behavior:auto}.chat-messagebox .chat-input{flex-shrink:0;width:100%;padding:10px;min-height:60px;background-color:#f0f0f0;border-top:1px solid #f0f0f0}.treatment-form th.ant-descriptions-item-label{max-width:30px}.custom-checkbox label{width:100%}.fc-disabled-slot{background-color:gray;opacity:.6;cursor:not-allowed}a.fc-event,a.fc-event:hover{overflow:hidden}.inner-sidebar.ant-layout-sider .ant-layout-sider-children,.inner-sidebar .ant-layout-sider-children{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.inner-sidebar.ant-layout-sider .ant-layout-sider-children::-webkit-scrollbar,.inner-sidebar .ant-layout-sider-children::-webkit-scrollbar{display:none}.inner-sidebar.ant-drawer .ant-drawer-body::-webkit-scrollbar{display:none}.inner-sidebar.ant-drawer .ant-drawer-body{scrollbar-width:none;-ms-overflow-style:none}.patient-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.patient-mobile-card-list{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.patient-mobile-card{width:100%;min-width:0;border-radius:12px;border:1px solid #e4e4e7;background:#fff;padding:14px 16px;box-shadow:0 1px 3px #0000000a}.patient-mobile-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.patient-mobile-card__title{font-size:15px;font-weight:600;color:#18181b;word-break:break-word}.patient-mobile-card__fields{display:flex;flex-direction:column;gap:8px}.patient-mobile-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:13px}.patient-mobile-card__label{color:#71717a;flex-shrink:0}.patient-mobile-card__value{color:#18181b;text-align:right;word-break:break-word;min-width:0}.patient-mobile-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f4f4f5}@media (max-width: 767px){.patient-stack-md{display:flex;flex-direction:column;gap:12px}}@media (max-width: 479px){.patient-mobile-card{padding:12px 14px}.patient-mobile-card__row{flex-direction:column;gap:2px}.patient-mobile-card__value{text-align:left}}.bl-sider{position:fixed!important;left:0;top:0;bottom:0;height:100vh!important;overflow:hidden!important;z-index:200;box-shadow:none;border-right:1px solid rgba(0,0,0,.06);transition:width .22s cubic-bezier(.4,0,.2,1)}.bl-sider__logo{padding:16px;display:flex;align-items:center;justify-content:flex-start;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:4px}.bl-sider__logo .ant-image-img,.bl-drawer__logo .ant-image-img{filter:brightness(0) invert(1)}.bl-sider__logo--collapsed{justify-content:center}.bl-drawer__logo{padding:16px;display:flex;align-items:center;justify-content:flex-start;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px}.bl-right-layout{min-height:100vh;background-color:var(--color-primarybackground);transition:margin-left .22s cubic-bezier(.4,0,.2,1)}.bl-header{padding:10px 20px!important;min-height:64px!important;height:auto!important;line-height:normal!important;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff!important;border-bottom:none;box-shadow:none;position:sticky;top:0;z-index:100}.bl-header__left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.bl-header__menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;flex-shrink:0;background:#f4f4f5;border:1px solid #e4e4e7;cursor:pointer;color:#3f3f46;font-size:18px;transition:background .18s ease,border-color .18s ease}.bl-header__menu-btn:hover{background:#e4e4e7;border-color:#d4d4d8}.bl-header__titles{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.bl-header__title{font-weight:700;font-size:clamp(18px,2vw,24px);color:#18181b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.35px;line-height:1.2}.bl-header__subtitle{font-size:13px;font-weight:400;color:#71717a;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bl-header__right{display:flex;align-items:center;flex-shrink:0}.bl-header .gh-lang-btn{color:#3f3f46!important;background:#f4f4f5!important;border:1px solid #e4e4e7!important}.bl-header .gh-lang-btn:hover{background:#e4e4e7!important;border-color:#d4d4d8!important}.bl-header .gh-icon-btn{background:#f4f4f5;border:1px solid #e4e4e7;color:#3f3f46}.bl-header .gh-icon-btn:hover{background:#e4e4e7;border-color:#d4d4d8}.bl-header .gh-notif-trigger{background:#f4f4f5;border:1px solid #e4e4e7}.bl-header .gh-notif-trigger .anticon{color:#3f3f46}.bl-header .gh-notif-trigger:hover{background:#e4e4e7}.bl-header .gh-user-chip{background:#f4f4f5;border-color:#e4e4e7}.bl-header .gh-user-chip:hover{background:#e4e4e7}.bl-content{padding:16px;min-width:0;overflow-x:hidden;box-sizing:border-box}.bl-content--patient{width:100%;max-width:100%}.bl-toast{position:fixed;top:16px;right:16px;z-index:1100;width:min(360px,calc(100vw - 32px));padding:14px;background:#fff;border-radius:12px;box-shadow:0 6px 24px #00000021,0 1px 3px #00000014;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:10px}.bl-toast__body{display:flex;align-items:flex-start;gap:10px}.bl-toast__icon{font-size:20px;color:var(--color-primary);flex-shrink:0;margin-top:1px}.bl-toast__text{flex:1;min-width:0}.bl-toast__title{font-size:13px;font-weight:600;color:#262626;margin-bottom:2px}.bl-toast__preview{font-size:12px;color:#8c8c8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-toast__close{flex-shrink:0;color:#8c8c8c!important}.bl-toast__cta{align-self:flex-start;font-weight:500!important}@media (max-width: 767px){.bl-content--patient:has(.tc-wizard-page){overflow:visible}.bl-header{padding:8px 12px!important;gap:8px}.bl-header__left{gap:8px}.bl-header__menu-btn{width:44px;height:44px;min-width:44px;min-height:44px}.bl-header__title{font-size:17px;max-width:100%}.bl-header__subtitle{display:none}.bl-content{padding:8px}.bl-toast{left:8px;right:8px;width:auto}}@media (max-width: 479px){.bl-header{padding:6px 8px!important}.bl-header__title{font-size:15px}.bl-content{padding:6px}}.gh-root{display:flex;align-items:center;gap:10px}.gh-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;padding:0;border:1px solid rgba(255,255,255,.2);background:#ffffff1f;color:var(--color-textWhite);cursor:pointer;transition:background .18s ease,border-color .18s ease}.gh-icon-btn:hover{background:#ffffff38;border-color:#ffffff59}.gh-icon-btn .anticon{font-size:18px}.gh-user-chip{display:inline-flex;align-items:center;gap:10px;max-width:220px;padding:2px 4px 2px 12px;margin:0;border-radius:9999px;background:#f4f4f5;border:1px solid #e4e4e7;cursor:pointer;font:inherit;transition:background .15s ease}.gh-user-chip:hover{background:#e4e4e7}.gh-user-chip__name{font-size:14px;font-weight:600;color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-user-chip__avatar{display:flex;flex-shrink:0}.gh-user-chip__avatar .ant-avatar{display:flex}@media (max-width: 576px){.gh-root{gap:6px}.gh-user-chip__name{display:none}.gh-user-chip{padding:2px;max-width:none}.gh-icon-btn,.gh-notif-trigger,.gh-lang-btn{min-width:44px;min-height:44px;width:44px;height:44px}.gh-lang-btn{padding:0 8px}.gh-notif-panel{width:calc(100vw - 16px);max-width:calc(100vw - 16px);border-radius:16px!important}.gh-notif-header{padding:12px 14px 10px}.gh-notif-list{max-height:min(62vh,420px)}.gh-notif-item{gap:8px;padding:10px 14px}.gh-notif-item__msg{font-size:12px}.gh-notif-footer{padding:12px 14px}}@media (max-width: 479px){.gh-notif-panel{width:calc(100vw - 12px);max-width:calc(100vw - 12px)}}.gh-lang-btn{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 12px;font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--color-textWhite)!important;background:#ffffff1f!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:12px!important;cursor:pointer;transition:background .18s ease,border-color .18s ease}.gh-lang-btn:hover{background:#ffffff38!important;border-color:#ffffff59!important}.gh-lang-btn .anticon{font-size:10px;opacity:.75}.gh-notif-trigger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:background .18s ease}.gh-notif-trigger:hover{background:#ffffff38}.gh-notif-trigger .anticon{font-size:18px;color:var(--color-textWhite)}.gh-notif-panel{width:min(340px,calc(100vw - 24px));max-width:calc(100vw - 24px);border-radius:14px!important;overflow:hidden;box-shadow:0 8px 32px #00000024,0 1px 4px #00000014!important;background:var(--color-primarybackground)!important}.gh-notif-panel .ant-dropdown-menu{padding:0!important;border-radius:14px!important}.gh-notif-panel .ant-dropdown-menu-item{padding:0!important;cursor:default!important}.gh-notif-panel .ant-dropdown-menu-item:hover{background:transparent!important}.gh-notif-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid rgba(0,0,0,.06)}.gh-notif-header__title{font-size:14px;font-weight:700;color:var(--color-textPrimary);margin:0}.gh-notif-header__count{font-size:11px;font-weight:500;color:var(--color-primary);background:var(--color-primaryMuted);padding:2px 8px;border-radius:20px}.gh-notif-list{max-height:min(56vh,360px);overflow-y:auto}.gh-notif-list::-webkit-scrollbar{width:4px}.gh-notif-list::-webkit-scrollbar-track{background:transparent}.gh-notif-list::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.gh-notif-item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-bottom:1px solid rgba(0,0,0,.04);transition:background .15s}.gh-notif-item:hover{background:var(--color-primaryMuted)}.gh-notif-item:last-child{border-bottom:none}.gh-notif-item__dot{flex-shrink:0;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--color-primary)}.gh-notif-item__body{flex:1;min-width:0}.gh-notif-item__msg{font-size:13px;font-weight:500;color:var(--color-textPrimary);line-height:1.4;margin-bottom:3px;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gh-notif-item__meta{display:flex;align-items:center;gap:4px}.gh-notif-item__time{font-size:11px;color:var(--color-textMuted)}.gh-notif-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;color:var(--color-textMuted);font-size:13px}.gh-notif-empty__icon{font-size:28px}.gh-notif-footer{padding:10px 16px;border-top:1px solid rgba(0,0,0,.06);text-align:center}.gh-notif-footer__btn{font-size:13px!important;font-weight:600!important;color:var(--color-primary)!important;height:auto!important;padding:0!important}.gh-notif-footer__btn:hover{color:var(--color-primaryHover)!important}.gh-user-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;cursor:pointer;transition:background .18s ease;overflow:hidden}.gh-user-trigger:hover{background:#ffffff38}.gh-user-panel{min-width:260px;width:260px;max-width:calc(100vw - 24px);border-radius:14px!important;padding:6px!important;box-shadow:0 8px 32px #00000024,0 1px 4px #00000014!important;background:var(--color-primarybackground)!important;overflow:hidden}.gh-user-identity{display:flex;align-items:center;gap:10px;padding:8px 12px 10px;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:6px}.gh-user-identity__info{min-width:0}.gh-user-identity__name{font-size:14px;font-weight:700;color:var(--color-textPrimary);margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-user-identity__role{font-size:11px;color:var(--color-textMuted);margin:0}.gh-user-action{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--color-textPrimary)!important;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s}.gh-user-action:hover{background:var(--color-primaryMuted);color:var(--color-primary)!important}.gh-user-action__icon{font-size:14px;color:var(--color-textMuted);flex-shrink:0}.gh-user-action:hover .gh-user-action__icon{color:var(--color-primary)}.gh-user-action--logout{color:#cf1322!important;margin-top:4px}.gh-user-action--logout:hover{background:#fff1f0!important}.gh-user-action--logout .gh-user-action__icon{color:#cf1322}.gh-user-divider{height:1px;background:#0000000f;margin:6px 0}.gh-clockinout-wrapper{padding:0 6px 4px}.gh-user-subtitle{font-size:12px;font-weight:700;color:var(--color-textMuted)!important;margin:6px 12px;letter-spacing:.3px;text-transform:none}.pab-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:none;background:var(--color-btnPrimaryBg);color:var(--color-textWhite);font-family:var(--font-primary);font-weight:600;letter-spacing:.2px;cursor:pointer;box-shadow:0 2px 10px var(--color-primaryBtnShadow);transition:box-shadow .2s ease,transform .15s ease,filter .2s ease,opacity .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:0 24px}.pab-btn:hover:not(:disabled){box-shadow:0 3px 10px var(--color-primaryBtnShadowHover);transform:translateY(-.5px);background:var(--color-btnPrimaryHover);filter:none}.pab-btn:active:not(:disabled){transform:translateY(0);background:var(--color-btnPrimaryHover);filter:none;box-shadow:0 1px 6px var(--color-primaryBtnShadow)}.pab-btn:disabled{background:var(--color-disabled);color:var(--color-disabledText);cursor:not-allowed;box-shadow:none;opacity:.65}.pab-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.pab-btn.apl-pill-danger{border-top:4px solid #b91c1c!important;background:#dc2626!important;box-shadow:0 2px 10px #b91c1c40!important}.pab-btn.apl-pill-danger:hover:not(:disabled){box-shadow:0 3px 10px #b91c1c59!important}.jd-drawer .ant-drawer-body{padding:0!important;background:var(--color-bookingPageBg,)!important}.jd-drawer .ant-drawer-content{background:var(--color-bookingPageBg, #f4f7f7)!important}.jd-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px;background:var(--color-backgroundGradientleftRight);gap:12px}.jd-header-left{display:flex;align-items:center;gap:12px}.jd-header-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.jd-header-title{font-family:var(--font-primary);font-size:1.0625rem;font-weight:800;color:var(--color-white, #fff);margin:0 0 2px;line-height:1.2}.jd-header-sub{font-family:var(--font-primary);font-size:.72rem;font-weight:500;color:#ffffffc7;margin:0;letter-spacing:.02em}.jd-close-btn{width:30px;height:30px;border-radius:8px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:var(--color-white, #fff);font-size:.8125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease;flex-shrink:0}.jd-close-btn:hover{background:#ffffff52}.jd-body{overflow-y:auto;height:calc(100vh - 72px)}.jd-input-view{display:flex;flex-direction:column;gap:20px;padding:20px 18px 40px}.jd-section-label{font-family:var(--font-primary);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-textMuted, #6b7280);margin-bottom:10px}.jd-mood-row{display:flex;gap:8px;flex-wrap:wrap}.jd-mood-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 12px;border-radius:14px;border:1.5px solid var(--color-borderMuted, #c8d8d8);background:var(--color-white, #fff);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease;flex:1;min-width:60px}.jd-mood-btn:hover{border-color:var(--color-primary, #65b1b1);background:var(--color-chipBg, #eef2f2);transform:translateY(-2px)}.jd-mood-btn--active{border-color:var(--color-primary, #65b1b1);background:var(--color-chipBg, #eef2f2);box-shadow:0 0 0 3px #65b1b126}.jd-mood-emoji{font-size:1.375rem;line-height:1}.jd-mood-label{font-family:var(--font-primary);font-size:.68rem;font-weight:600;color:var(--color-textSecondary, #4b5563);line-height:1}.jd-prompts-row{display:flex;flex-wrap:wrap;gap:7px}.jd-prompt-chip{font-family:var(--font-primary);font-size:.78rem;font-weight:500;color:var(--color-textSecondary, #4b5563);background:var(--color-white, #fff);border:1px solid var(--color-borderMuted, #c8d8d8);border-radius:999px;padding:5px 12px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease;text-align:left;line-height:1.4}.jd-prompt-chip:hover,.jd-prompt-chip--active{background:var(--color-chipBg, #eef2f2);border-color:var(--color-primary, #65b1b1);color:var(--color-treatmentAccent, #184e50)}.jd-textarea-wrap{position:relative}.jd-textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--color-borderMuted, #c8d8d8);border-radius:14px;background:var(--color-white, #fff);padding:14px 14px 36px;font-family:var(--font-primary);font-size:.9375rem;color:var(--color-textPrimary, #1a1a2e);line-height:1.65;resize:none;outline:none;transition:border-color .2s ease,box-shadow .2s ease;min-height:160px}.jd-textarea::placeholder{color:var(--color-textMuted, #9ca3af);font-style:italic}.jd-textarea:focus{border-color:var(--color-primary, #65b1b1);box-shadow:0 0 0 3px #65b1b11f}.jd-char-counter{position:absolute;bottom:10px;right:14px;font-family:var(--font-primary);font-size:.72rem;color:var(--color-textMuted, #9ca3af);pointer-events:none}.jd-char-warn{color:#f59e0b;font-weight:700}.jd-char-max{color:var(--color-textMuted, #9ca3af)}.jd-privacy-note{display:flex;align-items:center;gap:7px;background:var(--color-surfaceTint, #f9fdfd);border:1px solid var(--color-chipBg, #eef2f2);border-radius:10px;padding:8px 12px}.jd-privacy-icon{font-size:.875rem;flex-shrink:0}.jd-privacy-text{font-family:var(--font-primary);font-size:.78rem;color:var(--color-textMuted, #6b7280);line-height:1.4}.jd-summary-view{display:flex;flex-direction:column;gap:18px;padding:20px 18px 40px;animation:jd-fade-in .4s ease both}.jd-success-banner{display:flex;align-items:center;gap:12px;background:#d1fae5;border:1px solid #a7f3d0;border-radius:14px;padding:14px 16px}.jd-success-icon{font-size:1.5rem;flex-shrink:0;line-height:1}.jd-success-title{font-family:var(--font-primary);font-size:.9375rem;font-weight:700;color:#065f46;margin-bottom:2px}.jd-success-sub{font-family:var(--font-primary);font-size:.8rem;color:#059669}.jd-summary-card{background:var(--color-white, #fff);border:1px solid var(--color-borderMuted, #c8d8d8);border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #65b1b114}.jd-summary-card-header{background:var(--color-chipBg, #eef2f2);padding:10px 16px;border-bottom:1px solid var(--color-chipBg, #eef2f2)}.jd-ai-badge{font-family:var(--font-primary);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-treatmentAccent, #184e50)}.jd-summary-content{padding:16px;font-family:var(--font-primary);font-size:.9375rem;color:var(--color-textPrimary, #1a1a2e);line-height:1.7}.jd-summary-content p{margin:0 0 12px}.jd-summary-content p:last-child{margin-bottom:0}.jd-summary-content strong{color:var(--color-treatmentAccent, #184e50);font-weight:700}.jd-summary-content ul,.jd-summary-content ol{padding-left:20px;margin:8px 0}.jd-summary-content li{margin-bottom:5px}.jd-meta-row{display:flex;gap:12px;flex-wrap:wrap}.jd-meta-item{display:flex;flex-direction:column;gap:2px;flex:1;min-width:120px;background:var(--color-white, #fff);border:1px solid var(--color-chipBg, #eef2f2);border-radius:12px;padding:10px 14px}.jd-meta-label{font-family:var(--font-primary);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-textMuted, #9ca3af)}.jd-meta-val{font-family:var(--font-primary);font-size:.875rem;font-weight:600;color:var(--color-textPrimary, #1a1a2e)}@keyframes jd-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.jd-mood-row{gap:6px}.jd-mood-btn{padding:8px;min-width:52px}.jd-mood-emoji{font-size:1.25rem}}.lp-root{--lp-bg-image: none;--lp-primary: #0f5d56;--lp-primary-hover: #0d4f49;--lp-overlay: rgba(6, 14, 18, .48);--lp-card-bg: rgba(255, 255, 255, .97);--lp-card-radius: 16px;--lp-card-shadow: 0 8px 40px rgba(0, 0, 0, .22);--lp-text-white: #ffffff;--lp-subtitle-color: rgba(255, 255, 255, .75);display:flex;min-height:100vh;height:100vh;overflow:hidden;position:relative;background-color:#0d3a3c;background-image:var(--lp-bg-image);background-size:cover;background-position:center center;background-repeat:no-repeat}.lp-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--lp-overlay)}.lp-left{position:relative;z-index:1;flex:0 0 52%;max-width:52%;min-width:0;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.lp-hero-img{width:100%;height:auto;object-fit:cover;object-position:18% 72%;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.lp-right{position:relative;z-index:2;flex:1 1 0;min-width:0;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:40px 24px}.lp-right-inner{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:440px}.lp-brand{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.lp-logo{width:150px;height:auto;flex-shrink:0}.lp-welcome{text-align:center}.lp-welcome-title{font-family:var(--font-primary);font-weight:700;font-size:32px;color:var(--lp-text-white);margin:0 0 6px;line-height:1.2;letter-spacing:-.4px;text-shadow:0 2px 16px rgba(0,0,0,.4)}.lp-welcome-sub{font-family:var(--font-primary);font-weight:400;font-size:14px;color:var(--lp-subtitle-color);margin:0;line-height:1.5;text-shadow:0 1px 10px rgba(0,0,0,.35)}.lp-card{width:100%;background:var(--lp-card-bg);border-radius:var(--lp-card-radius);box-shadow:var(--lp-card-shadow);padding:36px 32px 28px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lp-card .ant-form-item-label>label{font-family:var(--font-primary);font-size:13px;font-weight:600;color:#2d3748;letter-spacing:.01em}.lp-card .ant-input-affix-wrapper,.lp-card .ant-input-affix-wrapper-lg{border-radius:10px!important;border-color:#d1d5db;transition:border-color .2s,box-shadow .2s}.lp-card .ant-input-affix-wrapper:hover{border-color:var(--lp-primary)}.lp-card .ant-input-affix-wrapper-focused,.lp-card .ant-input-affix-wrapper:focus-within{border-color:var(--lp-primary)!important;box-shadow:0 0 0 2px #0f5d5626!important}.lp-form-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.lp-forgot-link{font-size:13px;color:var(--lp-primary);text-decoration:none;font-weight:500}.lp-forgot-link:hover{text-decoration:underline;color:var(--lp-primary-hover)}.lp-submit-btn{width:100%;height:46px!important;border-radius:25px!important;background:var(--lp-primary)!important;border:none!important;font-size:15px!important;font-weight:600!important;letter-spacing:.02em;box-shadow:0 4px 14px #0f5d5659!important;transition:background .2s,box-shadow .2s,transform .15s!important}.lp-submit-btn:hover:not(:disabled){background:var(--lp-primary-hover)!important;box-shadow:0 6px 20px #0f5d5673!important;transform:translateY(-1px)}.lp-submit-btn:active:not(:disabled){transform:translateY(0)}.lp-legal-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;margin-top:4px;font-size:12px;font-weight:500}.lp-legal-nav a{color:var(--lp-subtitle-color, rgba(255, 255, 255, .65));text-decoration:none}.lp-legal-nav a:hover{color:var(--lp-text-white);text-decoration:underline}.lp-legal-nav__sep{color:#fff6;-webkit-user-select:none;user-select:none}@media (max-width: 1023px){.lp-right{flex:1 1 100%}}@media (max-width: 639px){.lp-root{align-items:flex-start;height:auto;min-height:100vh;overflow:auto}.lp-right{padding:32px 16px 40px;align-items:flex-start}.lp-right-inner{gap:12px}.lp-logo{width:110px}.lp-welcome-title{font-size:26px}.lp-welcome-sub{font-size:13px}.lp-card{padding:28px 20px 20px}}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.pl-card{background:var(--color-white);border-radius:20px;padding:40px 36px 36px;width:100%;max-width:440px;box-shadow:0 20px 60px var(--color-shadowLogin);box-sizing:border-box;display:flex;flex-direction:column;gap:24px}.pl-card-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin:0}.pl-card-title{font-family:var(--font-primary);font-weight:700;font-size:26px;color:var(--color-loginTextDark);margin:0;line-height:1.2}.pl-card-subtitle{font-family:var(--font-primary);font-weight:400;font-size:13px;color:var(--color-disabledText);margin:0;display:block;line-height:1.5}.pl-otp-phone-strong{color:var(--color-btnCancelText);font-weight:600}.pl-card-body{display:flex;flex-direction:column;gap:16px;margin:0}.pl-label{font-family:var(--font-primary);font-weight:500;font-size:13px;color:var(--color-btnCancelText);margin:0 0 -4px;display:block}.pl-phone-wrap{border-radius:50px;border:1.5px solid var(--color-statusDefaultBorder);background:var(--color-treatmentSubtle);padding:10px 18px;display:flex;align-items:center;gap:8px;transition:border-color .2s,box-shadow .2s;margin:0;width:100%;box-sizing:border-box}.pl-phone-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primaryFocusRing)}.pl-phone-wrap--error{border-color:var(--color-danger)}.pl-error{font-family:var(--font-primary);font-size:12px;color:var(--color-danger);margin:-8px 0 0;display:block;min-height:18px}.pl-otp-row{display:flex;gap:10px;justify-content:center;margin:0}.pl-otp-box{width:52px;height:64px;border-radius:14px;border:2px solid var(--color-otpBoxBorder);background:var(--color-otpBoxBg);text-align:center;font-family:var(--font-primary);font-size:24px;font-weight:700;color:var(--color-loginTextDark);outline:none;caret-color:var(--color-primary);transition:border-color .15s,background .15s,box-shadow .15s;display:block;box-sizing:border-box;padding:0;line-height:64px;-moz-appearance:textfield}.pl-otp-box::-webkit-outer-spin-button,.pl-otp-box::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pl-otp-box--focused{border-color:var(--color-primary);background:var(--color-otpBoxBgFocused);box-shadow:0 0 0 3px var(--color-otpFocusRing)}.pl-otp-error{font-family:var(--font-primary);font-size:12px;color:var(--color-danger);text-align:center;display:block;margin:-8px 0 0;min-height:18px}.pl-resend-row{text-align:center;margin:0;font-family:var(--font-primary);font-size:13px;color:var(--color-btnCancelText)}.pl-resend-text{font-family:var(--font-primary);font-size:13px;color:var(--color-btnCancelText)}.pl-resend-timer{font-family:var(--font-primary);font-size:13px;color:var(--color-disabledText)}.pl-resend-link{color:var(--color-primary);font-weight:600;cursor:pointer;transition:color .2s}.pl-resend-link:hover{color:var(--color-primaryHover)}.pl-change-phone{font-family:var(--font-primary);font-size:12px;color:var(--color-primary);cursor:pointer;display:block;text-align:center;margin:-4px 0 0;transition:color .2s}.pl-change-phone:hover{color:var(--color-primaryHover)}.pl-encrypted{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;padding:12px 0 0;border-top:1px solid var(--color-chipBg, #eef2f2)}.pl-encrypted-text{font-family:var(--font-primary);font-size:12px;color:var(--color-disabledText)}.pl-icon-row{display:flex;gap:8px;align-items:center}@media (max-width: 639px){.pl-card{padding:32px 24px 28px;border-radius:16px;gap:20px}.pl-card-body{gap:14px}.pl-card-header{gap:6px}.pl-card-title{font-size:22px}.pl-encrypted{padding-top:16px;gap:8px}.pl-otp-box{width:42px;height:54px;font-size:20px;line-height:54px;border-radius:10px}.pl-otp-row{gap:6px}}@media (max-width: 479px){.pl-card{padding:28px 20px 24px;gap:18px}.pl-card-body{gap:12px}}.plp-root{--plp-login-bg-image: none;display:flex;min-height:100vh;height:100vh;overflow:hidden;position:relative;background-color:#0d3a3c;background-image:var(--plp-login-bg-image);background-size:cover;background-position:center center;background-repeat:no-repeat}.plp-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#060e1273}.plp-left{position:relative;z-index:1;flex:0 0 52%;max-width:52%;min-width:0;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.plp-hero-img{width:100%;height:auto;object-fit:cover;object-position:18% 72%;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.plp-right{position:relative;z-index:2;flex:1 1 0;min-width:0;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:32px 24px}.plp-right-inner{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:440px}.plp-brand{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.plp-logo{width:150px;height:auto;flex-shrink:0}.plp-logo-tagline{margin:0;max-width:280px;font-family:var(--font-primary);font-size:12px;font-weight:500;line-height:1.45;letter-spacing:.02em;color:#ffffffe0;text-shadow:0 1px 12px rgba(0,0,0,.35)}.plp-welcome{text-align:center}.plp-welcome-title{font-family:var(--font-primary);font-weight:700;font-size:32px;color:var(--color-textWhite);margin:0 0 6px;line-height:1.2;letter-spacing:-.4px;text-shadow:0 2px 16px rgba(0,0,0,.4)}.plp-welcome-sub{font-family:var(--font-primary);font-weight:400;font-size:14px;color:var(--color-loginSubtitleColor);margin:0;line-height:1.5;text-shadow:0 1px 10px rgba(0,0,0,.35)}.plp-legal-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;margin-top:8px;font-size:12px;font-weight:500}.plp-legal-nav a{color:var(--color-loginSubtitleColor, rgba(255, 255, 255, .65));text-decoration:none}.plp-legal-nav a:hover{color:var(--color-textWhite, #fff);text-decoration:underline}.plp-legal-nav__sep{color:var(--color-loginSubtitleColor, rgba(255, 255, 255, .45));-webkit-user-select:none;user-select:none}@media (max-width: 1023px){.plp-right{flex:1 1 100%}}@media (max-width: 639px){.plp-root{align-items:flex-start}.plp-right{padding:28px 16px;align-items:flex-start}.plp-right-inner{gap:18px}.plp-welcome{margin-bottom:2px}.plp-logo{width:100px}.plp-logo-tagline{font-size:11px}.plp-welcome-title{font-size:26px}.plp-welcome-sub{font-size:13px}}@media (max-width: 479px){.plp-root{min-height:100dvh;height:auto;overflow-y:auto}.plp-right{padding:20px 12px}.plp-right-inner{max-width:100%;gap:16px}.pl-card{width:100%}.plp-welcome-title{font-size:22px}.plp-legal-nav{flex-wrap:wrap;justify-content:center;gap:8px}}.legal-app{display:flex;min-height:100vh;font-family:var(--font-primary);background:var(--color-primarybackground, #f4f4f5)}.legal-app__sider{flex:0 0 240px;width:240px;min-height:100vh;background:var(--app-shell-sidebar-bg);display:flex;flex-direction:column;padding:20px 0 24px;box-shadow:2px 0 12px #0000000f}.legal-app__logo-wrap{display:flex;align-items:center;gap:10px;padding:0 20px 20px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.12)}.legal-app__logo{width:36px;height:auto;object-fit:contain;filter:brightness(0) invert(1)}.legal-app__logo--wordmark{width:min(148px,100%);height:auto}.legal-app__nav{display:flex;flex-direction:column;gap:6px;padding:8px 12px}.legal-app__nav-link{display:block;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:500;color:#ffffffeb;text-decoration:none;transition:background .18s ease}.legal-app__nav-link:hover{background:var(--app-shell-sidebar-hover, rgba(255, 255, 255, .14));color:#fff}.legal-app__nav-link--active{background:var(--app-shell-sidebar-active, rgba(255, 255, 255, .22));font-weight:600;color:#fff}.legal-app__main{flex:1;min-width:0;display:flex;flex-direction:column}.legal-app__header{flex-shrink:0;padding:12px 24px 14px;background:#fff;border-bottom:1px solid rgba(15,23,42,.06);box-shadow:0 1px #0f172a0a}.legal-app__header-left{display:flex;flex-direction:column;gap:12px;max-width:960px}.legal-app__back{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:0;border:none;background:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--color-appShellBg);font-family:inherit}.legal-app__back:hover{color:var(--color-primary)}.legal-app__header-titles{display:flex;flex-direction:column;gap:4px}.legal-app__header-title{margin:0;font-size:clamp(20px,2.5vw,26px);font-weight:700;color:#18181b;letter-spacing:-.03em;line-height:1.2}.legal-app__header-sub{margin:0;font-size:13px;color:#71717a}.legal-app__content{flex:1;padding:20px 24px 40px;overflow:auto}.legal-app__card.legal-page__card{max-width:960px;margin:0 auto;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:16px;padding:28px 24px 32px;box-shadow:0 4px 24px #0f172a0f}@media (min-width: 640px){.legal-app__card.legal-page__card{padding:36px 40px 40px}}.legal-page__section{margin-bottom:28px}.legal-page__section:last-child{margin-bottom:0}.legal-page__section h2{margin:0 0 12px;font-size:17px;font-weight:700;color:#18181b}.legal-page__section h3{margin:16px 0 8px;font-size:14px;font-weight:600;color:#3f3f46}.legal-page__section p,.legal-page__section li{margin:0 0 10px;font-size:14px;line-height:1.65;color:#52525b}.legal-page__section ul{margin:0 0 12px;padding-left:1.25rem}.legal-page__section li{margin-bottom:6px}.legal-page__note{margin-top:8px;padding:12px 14px;font-size:13px;line-height:1.55;color:#52525b;background:#f4f4f5;border-radius:10px;border:1px solid #e4e4e7}.legal-page__footer-links{margin-top:36px;padding-top:24px;border-top:1px solid #e4e4e7;font-size:13px}.legal-page__footer-links a{color:var(--color-appShellBg);font-weight:600;text-decoration:none}.legal-page__footer-links a:hover{text-decoration:underline}.legal-page__link{color:var(--color-appShellBg);text-decoration:none;font-weight:500}.legal-page__link:hover{text-decoration:underline}@media (max-width: 767px){.legal-app{flex-direction:column}.legal-app__sider{flex:none;width:100%;min-height:0;flex-direction:row;align-items:center;flex-wrap:wrap;padding:12px 16px;gap:12px}.legal-app__logo-wrap{border-bottom:none;padding:0;margin:0;flex:1;min-width:0}.legal-app__nav{flex-direction:row;flex-wrap:wrap;width:100%;padding:0;gap:8px}.legal-app__nav-link{flex:1;min-width:140px;text-align:center}.legal-app__header{padding:12px 16px}.legal-app__content{padding:16px 16px 32px}}:root,.light,.light-theme{--blue-1: #fbfdff;--blue-2: #f4faff;--blue-3: #e6f4fe;--blue-4: #d5efff;--blue-5: #c2e5ff;--blue-6: #acd8fc;--blue-7: #8ec8f6;--blue-8: #5eb1ef;--blue-9: #0090ff;--blue-10: #0588f0;--blue-11: #0d74ce;--blue-12: #113264}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--blue-1: color(display-p3 .986 .992 .999);--blue-2: color(display-p3 .96 .979 .998);--blue-3: color(display-p3 .912 .956 .991);--blue-4: color(display-p3 .853 .932 1);--blue-5: color(display-p3 .788 .894 .998);--blue-6: color(display-p3 .709 .843 .976);--blue-7: color(display-p3 .606 .777 .947);--blue-8: color(display-p3 .451 .688 .917);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .234 .523 .912);--blue-11: color(display-p3 .15 .44 .84);--blue-12: color(display-p3 .102 .193 .379)}}}.dark,.dark-theme{--blue-1: #0d1520;--blue-2: #111927;--blue-3: #0d2847;--blue-4: #003362;--blue-5: #004074;--blue-6: #104d87;--blue-7: #205d9e;--blue-8: #2870bd;--blue-9: #0090ff;--blue-10: #3b9eff;--blue-11: #70b8ff;--blue-12: #c2e6ff}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){.dark,.dark-theme{--blue-1: color(display-p3 .057 .081 .122);--blue-2: color(display-p3 .072 .098 .147);--blue-3: color(display-p3 .078 .154 .27);--blue-4: color(display-p3 .033 .197 .37);--blue-5: color(display-p3 .08 .245 .441);--blue-6: color(display-p3 .14 .298 .511);--blue-7: color(display-p3 .195 .361 .6);--blue-8: color(display-p3 .239 .434 .72);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .344 .612 .973);--blue-11: color(display-p3 .49 .72 1);--blue-12: color(display-p3 .788 .898 .99)}}}:root,.light,.light-theme{--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--slate-1: color(display-p3 .988 .988 .992);--slate-2: color(display-p3 .976 .976 .984);--slate-3: color(display-p3 .94 .941 .953);--slate-4: color(display-p3 .908 .909 .925);--slate-5: color(display-p3 .88 .881 .901);--slate-6: color(display-p3 .85 .852 .876);--slate-7: color(display-p3 .805 .808 .838);--slate-8: color(display-p3 .727 .733 .773);--slate-9: color(display-p3 .547 .553 .592);--slate-10: color(display-p3 .503 .512 .549);--slate-11: color(display-p3 .379 .392 .421);--slate-12: color(display-p3 .113 .125 .14)}}}.dark,.dark-theme{--slate-1: #111113;--slate-2: #18191b;--slate-3: #212225;--slate-4: #272a2d;--slate-5: #2e3135;--slate-6: #363a3f;--slate-7: #43484e;--slate-8: #5a6169;--slate-9: #696e77;--slate-10: #777b84;--slate-11: #b0b4ba;--slate-12: #edeef0}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){.dark,.dark-theme{--slate-1: color(display-p3 .067 .067 .074);--slate-2: color(display-p3 .095 .098 .105);--slate-3: color(display-p3 .13 .135 .145);--slate-4: color(display-p3 .156 .163 .176);--slate-5: color(display-p3 .183 .191 .206);--slate-6: color(display-p3 .215 .226 .244);--slate-7: color(display-p3 .265 .28 .302);--slate-8: color(display-p3 .357 .381 .409);--slate-9: color(display-p3 .415 .431 .463);--slate-10: color(display-p3 .469 .483 .514);--slate-11: color(display-p3 .692 .704 .728);--slate-12: color(display-p3 .93 .933 .94)}}}:root,.light,.light-theme{--grass-1: #fbfefb;--grass-2: #f5fbf5;--grass-3: #e9f6e9;--grass-4: #daf1db;--grass-5: #c9e8ca;--grass-6: #b2ddb5;--grass-7: #94ce9a;--grass-8: #65ba74;--grass-9: #46a758;--grass-10: #3e9b4f;--grass-11: #2a7e3b;--grass-12: #203c25}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--grass-1: color(display-p3 .986 .996 .985);--grass-2: color(display-p3 .966 .983 .964);--grass-3: color(display-p3 .923 .965 .917);--grass-4: color(display-p3 .872 .94 .865);--grass-5: color(display-p3 .811 .908 .802);--grass-6: color(display-p3 .733 .864 .724);--grass-7: color(display-p3 .628 .803 .622);--grass-8: color(display-p3 .477 .72 .482);--grass-9: color(display-p3 .38 .647 .378);--grass-10: color(display-p3 .344 .598 .342);--grass-11: color(display-p3 .263 .488 .261);--grass-12: color(display-p3 .151 .233 .153)}}}:root,.light,.light-theme{--cyan-1: #fafdfe;--cyan-2: #f2fafb;--cyan-3: #def7f9;--cyan-4: #caf1f6;--cyan-5: #b5e9f0;--cyan-6: #9ddde7;--cyan-7: #7dcedc;--cyan-8: #3db9cf;--cyan-9: #00a2c7;--cyan-10: #0797b9;--cyan-11: #107d98;--cyan-12: #0d3c48}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--cyan-1: color(display-p3 .982 .992 .996);--cyan-2: color(display-p3 .955 .981 .984);--cyan-3: color(display-p3 .888 .965 .975);--cyan-4: color(display-p3 .821 .941 .959);--cyan-5: color(display-p3 .751 .907 .935);--cyan-6: color(display-p3 .671 .862 .9);--cyan-7: color(display-p3 .564 .8 .854);--cyan-8: color(display-p3 .388 .715 .798);--cyan-9: color(display-p3 .282 .627 .765);--cyan-10: color(display-p3 .264 .583 .71);--cyan-11: color(display-p3 .08 .48 .63);--cyan-12: color(display-p3 .108 .232 .277)}}}:root,.light,.light-theme{--amber-1: #fefdfb;--amber-2: #fefbe9;--amber-3: #fff7c2;--amber-4: #ffee9c;--amber-5: #fbe577;--amber-6: #f3d673;--amber-7: #e9c162;--amber-8: #e2a336;--amber-9: #ffc53d;--amber-10: #ffba18;--amber-11: #ab6400;--amber-12: #4f3422}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--amber-1: color(display-p3 .995 .992 .985);--amber-2: color(display-p3 .994 .986 .921);--amber-3: color(display-p3 .994 .969 .782);--amber-4: color(display-p3 .989 .937 .65);--amber-5: color(display-p3 .97 .902 .527);--amber-6: color(display-p3 .936 .844 .506);--amber-7: color(display-p3 .89 .762 .443);--amber-8: color(display-p3 .85 .65 .3);--amber-9: color(display-p3 1 .77 .26);--amber-10: color(display-p3 .959 .741 .274);--amber-11: color(display-p3 .64 .4 0);--amber-12: color(display-p3 .294 .208 .145)}}}:root,.light,.light-theme{--red-1: #fffcfc;--red-2: #fff7f7;--red-3: #feebec;--red-4: #ffdbdc;--red-5: #ffcdce;--red-6: #fdbdbe;--red-7: #f4a9aa;--red-8: #eb8e90;--red-9: #e5484d;--red-10: #dc3e42;--red-11: #ce2c31;--red-12: #641723}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--red-1: color(display-p3 .998 .989 .988);--red-2: color(display-p3 .995 .971 .971);--red-3: color(display-p3 .985 .925 .925);--red-4: color(display-p3 .999 .866 .866);--red-5: color(display-p3 .984 .812 .811);--red-6: color(display-p3 .955 .751 .749);--red-7: color(display-p3 .915 .675 .672);--red-8: color(display-p3 .872 .575 .572);--red-9: color(display-p3 .83 .329 .324);--red-10: color(display-p3 .798 .294 .285);--red-11: color(display-p3 .744 .234 .222);--red-12: color(display-p3 .36 .115 .143)}}}.mdxeditor .cm-editor{--sp-font-mono: var(--font-mono);--sp-font-body: var(--font-body);padding:var(--sp-space-4) 0}.mdxeditor .sp-editor .cm-editor{padding-bottom:0}.mdxeditor .cm-scroller{padding:0!important}.mdxeditor .cm-focused{outline:none}.mdxeditor .sp-wrapper{overflow:hidden}.mdxeditor .sp-layout{border:none}.mdxeditor .sp-cm pre{white-space:break-spaces;word-break:break-word;overflow-wrap:anywhere;flex-shrink:1}.mdxeditor .cm-mergeView .cm-scroller,.mdxeditor .cm-sourceView .cm-scroller{font-family:var(--font-mono);line-height:1.3rem;font-size:var(--text-xs)}.mdxeditor .cm-gutters{background:transparent;font-size:var(--text-xxs)}.mdxeditor .cm-activeLine{background:transparent}.mdxeditor .cm-tooltip-autocomplete{background:var(--baseBgSubtle)}.mdxeditor hr.selected[data-lexical-decorator=true]{outline:2px solid highlight}._editorRoot_f3hmk_53{--accentBase: var(--blue-1);--accentBgSubtle: var(--blue-2);--accentBg: var(--blue-3);--accentBgHover: var(--blue-4);--accentBgActive: var(--blue-5);--accentLine: var(--blue-6);--accentBorder: var(--blue-7);--accentBorderHover: var(--blue-8);--accentSolid: var(--blue-9);--accentSolidHover: var(--blue-10);--accentText: var(--blue-11);--accentTextContrast: var(--blue-12);--basePageBg: white;--baseBase: var(--slate-1);--baseBgSubtle: var(--slate-2);--baseBg: var(--slate-3);--baseBgHover: var(--slate-4);--baseBgActive: var(--slate-5);--baseLine: var(--slate-6);--baseBorder: var(--slate-7);--baseBorderHover: var(--slate-8);--baseSolid: var(--slate-9);--baseSolidHover: var(--slate-10);--baseText: var(--slate-11);--baseTextContrast: var(--slate-12);--admonitionTipBg: var(--cyan-4);--admonitionTipBorder: var(--cyan-8);--admonitionInfoBg: var(--grass-4);--admonitionInfoBorder: var(--grass-8);--admonitionCautionBg: var(--amber-4);--admonitionCautionBorder: var(--amber-8);--admonitionDangerBg: var(--red-4);--admonitionDangerBorder: var(--red-8);--admonitionNoteBg: var(--slate-4);--admonitionNoteBorder: var(--slate-8);--error-color: var(--red-10);--spacing-0: 0px;--spacing-px: 1px;--spacing-0_5: .125rem;--spacing-1: .25rem;--spacing-1_5: .375rem;--spacing-2: .5rem;--spacing-2_5: .625rem;--spacing-3: .75rem;--spacing-3_5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem;--radius-none: 0px;--radius-small: var(--spacing-0_5);--radius-base: var(--spacing-1);--radius-medium: var(--spacing-1_5);--radius-large: var(--spacing-2);--radius-extra-large: var(--spacing-3);--radius-full: 9999px;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--text-xxs: .6rem;font-family:var(--font-body);color:var(--baseText)}._nestedListItem_f3hmk_158{list-style:none}._toolbarRoot_f3hmk_162{z-index:2;display:flex;flex-direction:row;gap:var(--spacing-1);border-radius:var(--radius-medium);padding:var(--spacing-1_5);align-items:center;overflow-x:auto;position:sticky;top:0;background-color:var(--baseBg);width:inherit}._toolbarRoot_f3hmk_162 div[role=separator]{margin:var(--spacing-2) var(--spacing-1);border-left:1px solid var(--baseBorder);border-right:1px solid var(--baseBase);height:var(--spacing-4)}._toolbarRoot_f3hmk_162 svg{color:var(--baseTextContrast);display:block}._readOnlyToolbarRoot_f3hmk_189{pointer-events:none;background:var(--baseBase)}._readOnlyToolbarRoot_f3hmk_189>div{opacity:.5}._toolbarModeSwitch_f3hmk_198{opacity:1!important;margin-left:auto;align-self:stretch;align-items:stretch;display:flex;border:1px solid var(--baseBg);border-radius:var(--radius-medium);font-size:var(--text-xs)}._toolbarModeSwitch_f3hmk_198 ._toolbarToggleItem_f3hmk_208{padding-inline-end:var(--spacing-4);padding-inline-start:var(--spacing-4)}._toolbarModeSwitch_f3hmk_198 ._toolbarToggleItem_f3hmk_208:active,._toolbarModeSwitch_f3hmk_198 ._toolbarToggleItem_f3hmk_208[data-state=on]{background-color:var(--baseBorder)}._toolbarGroupOfGroups_f3hmk_219{display:flex;margin:0 var(--spacing-1)}._toolbarToggleSingleGroup_f3hmk_224:first-of-type ._toolbarToggleItem_f3hmk_208:only-child,._toolbarToggleSingleGroup_f3hmk_224:only-child ._toolbarToggleItem_f3hmk_208:first-child,._toolbarModeSwitch_f3hmk_198 ._toolbarToggleItem_f3hmk_208:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}._toolbarToggleSingleGroup_f3hmk_224:last-of-type ._toolbarToggleItem_f3hmk_208:only-child,._toolbarToggleSingleGroup_f3hmk_224:only-child ._toolbarToggleItem_f3hmk_208:last-child,._toolbarModeSwitch_f3hmk_198 ._toolbarToggleItem_f3hmk_208:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._toolbarToggleItem_f3hmk_208,._toolbarButton_f3hmk_239{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-0_5)}@media (hover: hover){._toolbarToggleItem_f3hmk_208:hover,._toolbarButton_f3hmk_239:hover{background-color:var(--baseBgActive)}}._toolbarToggleItem_f3hmk_208:active svg,._toolbarButton_f3hmk_239:active svg{transform:translate(1px,1px)}._toolbarToggleItem_f3hmk_208[data-state=on],._toolbarButton_f3hmk_239[data-state=on],._toolbarToggleItem_f3hmk_208:active,._toolbarButton_f3hmk_239:active{color:var(--baseTextContrast);background-color:var(--baseBgActive)}._toolbarToggleItem_f3hmk_208[data-disabled],._toolbarButton_f3hmk_239[data-disabled]{pointer-events:none}._toolbarToggleItem_f3hmk_208[data-disabled] svg,._toolbarButton_f3hmk_239[data-disabled] svg{color:var(--baseBorderHover)}._toolbarButton_f3hmk_239{border-radius:var(--radius-base)}._toolbarButton_f3hmk_239+._toolbarButton_f3hmk_239{margin-left:var(--spacing-1)}._activeToolbarButton_f3hmk_275{color:var(--accentText)}._toolbarToggleSingleGroup_f3hmk_224{display:flex;align-items:center;white-space:nowrap}._toolbarNodeKindSelectContainer_f3hmk_285,._toolbarButtonDropdownContainer_f3hmk_286,._toolbarCodeBlockLanguageSelectContent_f3hmk_287,._selectContainer_f3hmk_288{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));z-index:3;width:var(--spacing-36);border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base);background-color:var(--basePageBg);font-size:var(--text-sm)}._toolbarButtonDropdownContainer_f3hmk_286,._toolbarButtonDropdownContainer_f3hmk_286 ._selectItem_f3hmk_301:first-child{border-top-right-radius:var(--radius-base)}._toolbarNodeKindSelectTrigger_f3hmk_306,._toolbarButtonSelectTrigger_f3hmk_307,._selectTrigger_f3hmk_308{border:0;background-color:transparent;display:flex;color:inherit;align-items:center;width:var(--spacing-36);padding:var(--spacing-0_5) var(--spacing-1);padding-inline-start:var(--spacing-2);border-radius:var(--radius-medium);white-space:nowrap;flex-wrap:nowrap;font-size:var(--text-sm);background-color:var(--basePageBg);margin:0 var(--spacing-1)}._toolbarNodeKindSelectTrigger_f3hmk_306[data-state=open],._toolbarButtonSelectTrigger_f3hmk_307[data-state=open],._selectTrigger_f3hmk_308[data-state=open]{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));border-bottom-right-radius:var(--radius-none);border-bottom-left-radius:var(--radius-none)}._selectTrigger_f3hmk_308[data-placeholder]>span:first-child{color:var(--baseBorderHover)}._toolbarButtonSelectTrigger_f3hmk_307{width:auto;padding-inline-start:var(--spacing-2);padding-inline-end:var(--spacing-1);padding-block:var(--spacing-0_5)}._toolbarCodeBlockLanguageSelectTrigger_f3hmk_342,._toolbarCodeBlockLanguageSelectContent_f3hmk_287{width:var(--spacing-48)}._toolbarNodeKindSelectItem_f3hmk_347,._selectItem_f3hmk_301{cursor:default;display:flex;padding:var(--spacing-2)}._toolbarNodeKindSelectItem_f3hmk_347[data-highlighted],._selectItem_f3hmk_301[data-highlighted]{background-color:var(--baseBg)}._toolbarNodeKindSelectItem_f3hmk_347[data-state=checked],._selectItem_f3hmk_301[data-state=checked]{color:var(--baseTextContrast);background-color:var(--baseBg)}._toolbarNodeKindSelectItem_f3hmk_347[data-highlighted],._selectItem_f3hmk_301[data-highlighted]{outline:none}._toolbarNodeKindSelectItem_f3hmk_347:last-child,._selectItem_f3hmk_301:last-child{border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._toolbarNodeKindSelectDropdownArrow_f3hmk_372,._selectDropdownArrow_f3hmk_373{margin-left:auto;display:flex;align-items:center}._contentEditable_f3hmk_379{box-sizing:border-box;width:100%;color:var(--baseTextContrast);padding:var(--spacing-3)}._contentEditable_f3hmk_379:focus{outline:none}._codeMirrorWrapper_f3hmk_391{margin-bottom:var(--spacing-5);border:1px solid var(--baseLine);border-radius:var(--radius-medium);overflow:hidden;padding:.8rem;position:relative}._sandPackWrapper_f3hmk_400{margin-bottom:var(--spacing-5);border:1px solid var(--baseLine);border-radius:var(--radius-medium);overflow:hidden;position:relative}._codeMirrorToolbar_f3hmk_408{position:absolute;right:0;top:0;display:flex;gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base)}._frontmatterWrapper_f3hmk_412{border-radius:var(--radius-medium);padding:var(--spacing-3);background-color:var(--baseBgSubtle)}._frontmatterWrapper_f3hmk_412[data-expanded=true]{margin-bottom:var(--spacing-10)}._frontmatterToggleButton_f3hmk_422{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm)}._propertyPanelTitle_f3hmk_430{font-size:var(--text-xs);font-weight:400;margin:0;padding-top:var(--spacing-2);padding-left:var(--spacing-2)}._propertyEditorTable_f3hmk_438{table-layout:fixed;border-spacing:var(--spacing-2)}._propertyEditorTable_f3hmk_438 th{text-align:left;font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3)}._propertyEditorTable_f3hmk_438 col:nth-child(1){width:30%}._propertyEditorTable_f3hmk_438 col:nth-child(2){width:70%}._propertyEditorTable_f3hmk_438 td:last-child ._iconButton_f3hmk_456{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}._propertyEditorTable_f3hmk_438 ._readOnlyColumnCell_f3hmk_461{padding-left:0}._propertyEditorLabelCell_f3hmk_466{font-weight:400}._readOnlyColumnCell_f3hmk_461{padding-left:0}._buttonsFooter_f3hmk_474{display:flex;justify-content:flex-end;gap:var(--spacing-2)}._propertyEditorInput_f3hmk_480{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:100%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);font-size:var(--text-sm)}._iconButton_f3hmk_456{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;color:var(--baseText)}@media (hover: hover){._iconButton_f3hmk_456:hover{color:var(--baseTextContrast)}}._iconButton_f3hmk_456:disabled,._iconButton_f3hmk_456:disabled:hover{color:var(--baseLine)}._primaryButton_f3hmk_506,._secondaryButton_f3hmk_507{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--accentBorder);background-color:var(--accentSolidHover);color:var(--baseBase);font-size:var(--text-xs);border-radius:var(--radius-medium)}._primaryButton_f3hmk_506:disabled,._secondaryButton_f3hmk_507:disabled{background:var(--accentLine);border-color:var(--accentBg)}._smallButton_f3hmk_522{font-size:var(--text-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-base)}._secondaryButton_f3hmk_507{border:1px solid var(--baseBorder);background-color:var(--baseSolidHover);color:var(--baseBase)}._dialogForm_f3hmk_534{display:flex;flex-direction:row;gap:var(--spacing-2)}._linkDialogEditForm_f3hmk_540{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-2);padding:0}._linkDialogInputContainer_f3hmk_548{display:flex;flex-direction:column;align-items:stretch}._linkDialogInputWrapper_f3hmk_554{display:flex;align-items:center;background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder)}._linkDialogInputWrapper_f3hmk_554[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._linkDialogInputWrapper_f3hmk_554>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._linkDialogInput_f3hmk_548,._dialogInput_f3hmk_575{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._linkDialogInput_f3hmk_548::-moz-placeholder,._dialogInput_f3hmk_575::-moz-placeholder{color:var(--baseBorder)}._linkDialogInput_f3hmk_548::placeholder,._dialogInput_f3hmk_575::placeholder{color:var(--baseBorder)}._linkDialogAnchor_f3hmk_586{position:fixed;background-color:highlight;z-index:-1}._linkDialogAnchor_f3hmk_586[data-visible=true]{visibility:visible}._linkDialogAnchor_f3hmk_586[data-visible=false]{visibility:hidden}._linkDialogPopoverContent_f3hmk_600,._tableColumnEditorPopoverContent_f3hmk_601,._dialogContent_f3hmk_602{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));display:flex;align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBg);background-color:var(--basePageBg);padding:var(--spacing-1) var(--spacing-1);font-size:var(--text-sm)}._largeDialogContent_f3hmk_614{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBorder);background-color:var(--baseBgSubtle);padding:var(--spacing-4);font-size:var(--text-sm)}._dialogTitle_f3hmk_624{font-size:var(--text-base);font-weight:600;padding-left:var(--spacing-2)}._dialogCloseButton_f3hmk_630{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;position:absolute;top:10px;right:10px}._popoverContent_f3hmk_637{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));display:flex;align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);background-color:var(--baseBgSubtle);padding:var(--spacing-2) var(--spacing-2);font-size:var(--text-sm);z-index:1}._popoverArrow_f3hmk_649{fill:var(--basePageBg)}._linkDialogPreviewAnchor_f3hmk_653{margin-right:var(--spacing-1);display:flex;align-items:center;color:var(--accentText);text-decoration:none;border:1px solid transparent}@media (hover: hover){._linkDialogPreviewAnchor_f3hmk_653:hover{color:var(--accentSolidHover)}}._linkDialogPreviewAnchor_f3hmk_653 span{max-width:14rem;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}._tooltipTrigger_f3hmk_676{align-self:center}._tooltipContent_f3hmk_680{z-index:2;position:relative;border-radius:var(--radius-medium);padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);background-color:var(--baseText);color:var(--baseBase)}._tooltipContent_f3hmk_680 svg{fill:var(--baseText)}._actionButton_f3hmk_694{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);padding:var(--spacing-1) var(--spacing-1);border-radius:var(--radius-medium);color:var(--baseTextContrast)}._actionButton_f3hmk_694 svg{display:block}@media (hover: hover){._actionButton_f3hmk_694:hover{background-color:var(--baseBg)}}._actionButton_f3hmk_694:active svg{transform:translate(1px,1px)}._actionButton_f3hmk_694[data-state=on],._actionButton_f3hmk_694:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._primaryActionButton_f3hmk_701{background-color:var(--accentSolid);color:var(--baseBase)}@media (hover: hover){._primaryActionButton_f3hmk_701:hover{background-color:var(--accentSolidHover);color:var(--baseBase)}}._tableEditor_f3hmk_713{table-layout:fixed;width:100%;height:100%;border-spacing:0;border-collapse:collapse}._tableEditor_f3hmk_713 thead>tr>th{text-align:right}._tableEditor_f3hmk_713>tbody>tr>td:not(._toolCell_f3hmk_724),._tableEditor_f3hmk_713>tbody>tr>th:not(._toolCell_f3hmk_724):not([data-tool-cell=true]){border:1px solid var(--baseBgActive);padding:var(--spacing-1) var(--spacing-2);white-space:normal}:is(._tableEditor_f3hmk_713>tbody>tr>td:not(._toolCell_f3hmk_724),._tableEditor_f3hmk_713>tbody>tr>th:not(._toolCell_f3hmk_724):not([data-tool-cell=true]))>div{outline:none}:is(._tableEditor_f3hmk_713>tbody>tr>td:not(._toolCell_f3hmk_724),._tableEditor_f3hmk_713>tbody>tr>th:not(._toolCell_f3hmk_724):not([data-tool-cell=true]))>div>p{margin:0}[data-active=true]:is(._tableEditor_f3hmk_713>tbody>tr>td:not(._toolCell_f3hmk_724),._tableEditor_f3hmk_713>tbody>tr>th:not(._toolCell_f3hmk_724):not([data-tool-cell=true])){outline:solid 1px var(--baseSolid)}._tableEditor_f3hmk_713 ._tableColumnEditorTrigger_f3hmk_743,._tableEditor_f3hmk_713 ._tableRowEditorTrigger_f3hmk_744,._tableEditor_f3hmk_713 ._addRowButton_f3hmk_745,._tableEditor_f3hmk_713 ._addColumnButton_f3hmk_746,._tableEditor_f3hmk_713 ._iconButton_f3hmk_456{opacity:.15}@media (hover: hover){._tableEditor_f3hmk_713:hover ._tableColumnEditorTrigger_f3hmk_743,._tableEditor_f3hmk_713:hover ._tableRowEditorTrigger_f3hmk_744,._tableEditor_f3hmk_713:hover ._addRowButton_f3hmk_745,._tableEditor_f3hmk_713:hover ._addColumnButton_f3hmk_746,._tableEditor_f3hmk_713:hover ._iconButton_f3hmk_456{opacity:.3}._tableEditor_f3hmk_713:hover ._tableColumnEditorTrigger_f3hmk_743:hover,._tableEditor_f3hmk_713:hover ._tableRowEditorTrigger_f3hmk_744:hover,._tableEditor_f3hmk_713:hover ._addRowButton_f3hmk_745:hover,._tableEditor_f3hmk_713:hover ._addColumnButton_f3hmk_746:hover,._tableEditor_f3hmk_713:hover ._iconButton_f3hmk_456:hover{opacity:1}}._toolCell_f3hmk_724{text-align:right}._toolCell_f3hmk_724 button{margin:auto;display:block}._tableColumnEditorTrigger_f3hmk_743{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;color:var(--baseTextContrast);padding:var(--spacing-1);border-radius:var(--radius-full);opacity:.2}._tableColumnEditorTrigger_f3hmk_743 svg{display:block}@media (hover: hover){._tableColumnEditorTrigger_f3hmk_743:hover{background-color:var(--baseBg)}}._tableColumnEditorTrigger_f3hmk_743:active svg{transform:translate(1px,1px)}._tableColumnEditorTrigger_f3hmk_743[data-state=on],._tableColumnEditorTrigger_f3hmk_743:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorTrigger_f3hmk_743[data-active=true]{opacity:1!important}._tableColumnEditorToolbar_f3hmk_788{display:flex}._tableColumnEditorToolbar_f3hmk_788>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._tableColumnEditorToolbar_f3hmk_788>button svg{display:block}@media (hover: hover){._tableColumnEditorToolbar_f3hmk_788>button:hover{background-color:var(--baseBg)}}._tableColumnEditorToolbar_f3hmk_788>button:active svg{transform:translate(1px,1px)}._tableColumnEditorToolbar_f3hmk_788>button[data-state=on],._tableColumnEditorToolbar_f3hmk_788>button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorToolbar_f3hmk_788 [role=separator]{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}._toggleGroupRoot_f3hmk_801{display:inline-flex}._toggleGroupRoot_f3hmk_801 button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._toggleGroupRoot_f3hmk_801 button svg{display:block}@media (hover: hover){._toggleGroupRoot_f3hmk_801 button:hover{background-color:var(--baseBg)}}._toggleGroupRoot_f3hmk_801 button:active svg{transform:translate(1px,1px)}._toggleGroupRoot_f3hmk_801 button[data-state=on],._toggleGroupRoot_f3hmk_801 button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._toggleGroupRoot_f3hmk_801 button:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}._toggleGroupRoot_f3hmk_801 button:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._tableToolsColumn_f3hmk_819{width:2rem}._tableToolsColumn_f3hmk_819 button{margin:auto;display:block}._leftAlignedCell_f3hmk_828{text-align:left}._rightAlignedCell_f3hmk_832{text-align:right}._centeredCell_f3hmk_836{text-align:center}._addColumnButton_f3hmk_746,._addRowButton_f3hmk_745{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast);background-color:var(--baseBase);display:flex;align-items:center}._addColumnButton_f3hmk_746 svg,._addRowButton_f3hmk_745 svg{display:block}@media (hover: hover){._addColumnButton_f3hmk_746:hover,._addRowButton_f3hmk_745:hover{background-color:var(--baseBg)}}._addColumnButton_f3hmk_746:active svg,._addRowButton_f3hmk_745:active svg{transform:translate(1px,1px)}._addColumnButton_f3hmk_746[data-state=on],._addRowButton_f3hmk_745[data-state=on],._addColumnButton_f3hmk_746:active,._addRowButton_f3hmk_745:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._addColumnButton_f3hmk_746 svg,._addRowButton_f3hmk_745 svg{margin:auto}._addRowButton_f3hmk_745{width:100%;margin-top:var(--spacing-px);box-sizing:border-box;border-bottom-right-radius:var(--radius-medium);border-bottom-left-radius:var(--radius-medium)}._addColumnButton_f3hmk_746{margin-left:var(--spacing-px);height:100%;border-top-right-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._dialogOverlay_f3hmk_869{position:fixed;top:0;right:0;bottom:0;left:0;animation:_overlayShow_f3hmk_1 .15s cubic-bezier(.16,1,.3,1);background-color:var(--baseBase);z-index:51;opacity:.5}._dialogContent_f3hmk_602,._largeDialogContent_f3hmk_614{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);animation:_contentShow_f3hmk_1 .15s cubic-bezier(.16,1,.3,1);z-index:52}._dialogContent_f3hmk_602:focus,._largeDialogContent_f3hmk_614:focus{outline:none}@keyframes _overlayShow_f3hmk_1{0%{opacity:0}to{opacity:.5}}@keyframes _contentShow_f3hmk_1{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}._focusedImage_f3hmk_915{outline:highlight solid 2px}._imageWrapper_f3hmk_919{display:inline-block;position:relative}._imageWrapper_f3hmk_919[draggable=true]{cursor:move;cursor:grab;cursor:-webkit-grab}._editImageToolbar_f3hmk_932{position:absolute;right:0;top:0;display:flex;gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base)}._editImageButton_f3hmk_936 svg{display:block}._inlineEditor_f3hmk_942{display:inline-flex;border-radius:var(--radius-medium);padding:var(--spacing-1);gap:var(--spacing-2);align-items:center;background:var(--baseBg)}._blockEditor_f3hmk_951{display:flex;justify-content:stretch;border-radius:var(--radius-medium);padding:var(--spacing-2);gap:var(--spacing-2);align-items:center;background:var(--baseBg)}._blockEditor_f3hmk_951 ._nestedEditor_f3hmk_960{flex-grow:1}._nestedEditor_f3hmk_960{background:var(--basePageBg);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-medium)}._nestedEditor_f3hmk_960>p{margin:0}._nestedEditor_f3hmk_960:focus{outline:none}._genericComponentName_f3hmk_979{font-size:var(--text-sm);color:var(--baseText);padding-right:var(--spacing-2)}._diffSourceToggleWrapper_f3hmk_985{margin-left:auto;pointer-events:auto;opacity:1;position:sticky;right:0}._diffSourceToggle_f3hmk_985{border-radius:var(--radius-medium);background-color:var(--baseBase);display:flex}._diffSourceToggle_f3hmk_985 ._toolbarToggleItem_f3hmk_208{padding:0}._diffSourceToggle_f3hmk_985 ._toolbarToggleItem_f3hmk_208>span{display:block;padding:var(--spacing-1) var(--spacing-1)}._selectWithLabel_f3hmk_1011{display:flex;align-items:center;gap:var(--spacing-2);margin-left:var(--spacing-2)}._selectWithLabel_f3hmk_1011>label{font-size:var(--text-sm)}._selectWithLabel_f3hmk_1011 ._selectTrigger_f3hmk_308{border:1px solid var(--baseBorder)}._toolbarTitleMode_f3hmk_1026{font-size:var(--text-sm);margin-left:var(--spacing-2)}._imageControlWrapperResizing_f3hmk_1031{touch-action:none}._imageResizer_f3hmk_1035{display:block;width:7px;height:7px;position:absolute;background-color:var(--accentText);border:1px solid var(--baseBg)}._imageResizer_f3hmk_1035._imageResizerN_f3hmk_1044{top:-6px;left:48%;cursor:n-resize}._imageResizer_f3hmk_1035._imageResizerNe_f3hmk_1050{top:-6px;right:-6px;cursor:ne-resize}._imageResizer_f3hmk_1035._imageResizerE_f3hmk_1056{bottom:48%;right:-6px;cursor:e-resize}._imageResizer_f3hmk_1035._imageResizerSe_f3hmk_1062{bottom:-2px;right:-6px;cursor:nwse-resize}._imageResizer_f3hmk_1035._imageResizerS_f3hmk_1062{bottom:-2px;left:48%;cursor:s-resize}._imageResizer_f3hmk_1035._imageResizerSw_f3hmk_1074{bottom:-2px;left:-6px;cursor:sw-resize}._imageResizer_f3hmk_1035._imageResizerW_f3hmk_1080{bottom:48%;left:-6px;cursor:w-resize}._imageResizer_f3hmk_1035._imageResizerNw_f3hmk_1086{top:-6px;left:-6px;cursor:nw-resize}._imagePlaceholder_f3hmk_1092{border:2px dashed;padding:48px;margin:12px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}._imageDimensionsContainer_f3hmk_1100{display:flex;gap:var(--spacing-4)}._placeholder_f3hmk_1105{color:var(--baseSolid);overflow:hidden;position:absolute;top:0;padding:var(--spacing-3);text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;display:inline-block;pointer-events:none}._rootContentEditableWrapper_f3hmk_1118{position:relative}._downshiftContainer_f3hmk_1122{display:flex;flex-direction:column;align-items:stretch}._downshiftInputWrapper_f3hmk_1128{display:flex;align-items:center;background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder)}._downshiftInputWrapper_f3hmk_1128[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._downshiftInputWrapper_f3hmk_1128>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._downshiftInput_f3hmk_1128{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._downshiftInput_f3hmk_1128::-moz-placeholder{color:var(--baseBorder)}._downshiftInput_f3hmk_1128::placeholder{color:var(--baseBorder)}._downshiftAutocompleteContainer_f3hmk_1159{position:relative}._downshiftAutocompleteContainer_f3hmk_1159 ul{all:unset;box-sizing:border-box;position:absolute;font-size:var(--text-sm);width:100%;display:none;border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium);max-height:var(--spacing-48);overflow-x:hidden;overflow-y:auto;border:1px solid var(--baseBorder);border-top-width:0;background-color:var(--baseBase)}._downshiftAutocompleteContainer_f3hmk_1159 ul[data-visible=true]{display:block}._downshiftAutocompleteContainer_f3hmk_1159 ul li{padding:var(--spacing-2) var(--spacing-3);white-space:nowrap;margin-bottom:var(--spacing-1);overflow-x:hidden;text-overflow:ellipsis}._downshiftAutocompleteContainer_f3hmk_1159 ul li[data-selected=true]{background-color:var(--baseBgSubtle)}._downshiftAutocompleteContainer_f3hmk_1159 ul li[data-highlighted=true]{background-color:var(--baseBgHover)}._downshiftAutocompleteContainer_f3hmk_1159 ul li:last-of-type{border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._textInput_f3hmk_1205{all:unset;border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);padding:var(--spacing-2) var(--spacing-3)}form._multiFieldForm_f3hmk_1213{display:flex;flex-direction:column;padding:var(--spacing-2);gap:var(--spacing-2)}form._multiFieldForm_f3hmk_1213 ._formField_f3hmk_1219{display:flex;flex-direction:column;gap:var(--spacing-2)}form._multiFieldForm_f3hmk_1213 ._formField_f3hmk_1219 label{font-size:var(--text-xs)}._markdownParseError_f3hmk_1230{border-radius:var(--radius-base);border:1px solid var(--error-color);padding:var(--spacing-2);margin-block:var(--spacing-2);color:var(--error-color);font-size:var(--text-xs)}._popupContainer_f3hmk_1239{position:relative;z-index:2}._inputSizer_f3hmk_1244{display:inline-grid;vertical-align:baseline;align-items:center;position:relative}._inputSizer_f3hmk_1244:after,._inputSizer_f3hmk_1244 input{width:auto;min-width:1rem;grid-area:1 / 2;font:inherit;margin:0;padding:0 2px;resize:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;color:inherit}._inputSizer_f3hmk_1244 span{padding:.25em}._inputSizer_f3hmk_1244:after{content:attr(data-value);white-space:pre-wrap}:root,._light_6j9u9_1,._light-theme_6j9u9_1{--blue-1: #fbfdff;--blue-2: #f4faff;--blue-3: #e6f4fe;--blue-4: #d5efff;--blue-5: #c2e5ff;--blue-6: #acd8fc;--blue-7: #8ec8f6;--blue-8: #5eb1ef;--blue-9: #0090ff;--blue-10: #0588f0;--blue-11: #0d74ce;--blue-12: #113264}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_6j9u9_1,._light-theme_6j9u9_1{--blue-1: color(display-p3 .986 .992 .999);--blue-2: color(display-p3 .96 .979 .998);--blue-3: color(display-p3 .912 .956 .991);--blue-4: color(display-p3 .853 .932 1);--blue-5: color(display-p3 .788 .894 .998);--blue-6: color(display-p3 .709 .843 .976);--blue-7: color(display-p3 .606 .777 .947);--blue-8: color(display-p3 .451 .688 .917);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .234 .523 .912);--blue-11: color(display-p3 .15 .44 .84);--blue-12: color(display-p3 .102 .193 .379)}}}._dark_6j9u9_1,._dark-theme_6j9u9_1{--blue-1: #0d1520;--blue-2: #111927;--blue-3: #0d2847;--blue-4: #003362;--blue-5: #004074;--blue-6: #104d87;--blue-7: #205d9e;--blue-8: #2870bd;--blue-9: #0090ff;--blue-10: #3b9eff;--blue-11: #70b8ff;--blue-12: #c2e6ff}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){._dark_6j9u9_1,._dark-theme_6j9u9_1{--blue-1: color(display-p3 .057 .081 .122);--blue-2: color(display-p3 .072 .098 .147);--blue-3: color(display-p3 .078 .154 .27);--blue-4: color(display-p3 .033 .197 .37);--blue-5: color(display-p3 .08 .245 .441);--blue-6: color(display-p3 .14 .298 .511);--blue-7: color(display-p3 .195 .361 .6);--blue-8: color(display-p3 .239 .434 .72);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .344 .612 .973);--blue-11: color(display-p3 .49 .72 1);--blue-12: color(display-p3 .788 .898 .99)}}}:root,._light_6j9u9_1,._light-theme_6j9u9_1{--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_6j9u9_1,._light-theme_6j9u9_1{--slate-1: color(display-p3 .988 .988 .992);--slate-2: color(display-p3 .976 .976 .984);--slate-3: color(display-p3 .94 .941 .953);--slate-4: color(display-p3 .908 .909 .925);--slate-5: color(display-p3 .88 .881 .901);--slate-6: color(display-p3 .85 .852 .876);--slate-7: color(display-p3 .805 .808 .838);--slate-8: color(display-p3 .727 .733 .773);--slate-9: color(display-p3 .547 .553 .592);--slate-10: color(display-p3 .503 .512 .549);--slate-11: color(display-p3 .379 .392 .421);--slate-12: color(display-p3 .113 .125 .14)}}}._dark_6j9u9_1,._dark-theme_6j9u9_1{--slate-1: #111113;--slate-2: #18191b;--slate-3: #212225;--slate-4: #272a2d;--slate-5: #2e3135;--slate-6: #363a3f;--slate-7: #43484e;--slate-8: #5a6169;--slate-9: #696e77;--slate-10: #777b84;--slate-11: #b0b4ba;--slate-12: #edeef0}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){._dark_6j9u9_1,._dark-theme_6j9u9_1{--slate-1: color(display-p3 .067 .067 .074);--slate-2: color(display-p3 .095 .098 .105);--slate-3: color(display-p3 .13 .135 .145);--slate-4: color(display-p3 .156 .163 .176);--slate-5: color(display-p3 .183 .191 .206);--slate-6: color(display-p3 .215 .226 .244);--slate-7: color(display-p3 .265 .28 .302);--slate-8: color(display-p3 .357 .381 .409);--slate-9: color(display-p3 .415 .431 .463);--slate-10: color(display-p3 .469 .483 .514);--slate-11: color(display-p3 .692 .704 .728);--slate-12: color(display-p3 .93 .933 .94)}}}:root,._light_6j9u9_1,._light-theme_6j9u9_1{--grass-1: #fbfefb;--grass-2: #f5fbf5;--grass-3: #e9f6e9;--grass-4: #daf1db;--grass-5: #c9e8ca;--grass-6: #b2ddb5;--grass-7: #94ce9a;--grass-8: #65ba74;--grass-9: #46a758;--grass-10: #3e9b4f;--grass-11: #2a7e3b;--grass-12: #203c25}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_6j9u9_1,._light-theme_6j9u9_1{--grass-1: color(display-p3 .986 .996 .985);--grass-2: color(display-p3 .966 .983 .964);--grass-3: color(display-p3 .923 .965 .917);--grass-4: color(display-p3 .872 .94 .865);--grass-5: color(display-p3 .811 .908 .802);--grass-6: color(display-p3 .733 .864 .724);--grass-7: color(display-p3 .628 .803 .622);--grass-8: color(display-p3 .477 .72 .482);--grass-9: color(display-p3 .38 .647 .378);--grass-10: color(display-p3 .344 .598 .342);--grass-11: color(display-p3 .263 .488 .261);--grass-12: color(display-p3 .151 .233 .153)}}}:root,._light_6j9u9_1,._light-theme_6j9u9_1{--cyan-1: #fafdfe;--cyan-2: #f2fafb;--cyan-3: #def7f9;--cyan-4: #caf1f6;--cyan-5: #b5e9f0;--cyan-6: #9ddde7;--cyan-7: #7dcedc;--cyan-8: #3db9cf;--cyan-9: #00a2c7;--cyan-10: #0797b9;--cyan-11: #107d98;--cyan-12: #0d3c48}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_6j9u9_1,._light-theme_6j9u9_1{--cyan-1: color(display-p3 .982 .992 .996);--cyan-2: color(display-p3 .955 .981 .984);--cyan-3: color(display-p3 .888 .965 .975);--cyan-4: color(display-p3 .821 .941 .959);--cyan-5: color(display-p3 .751 .907 .935);--cyan-6: color(display-p3 .671 .862 .9);--cyan-7: color(display-p3 .564 .8 .854);--cyan-8: color(display-p3 .388 .715 .798);--cyan-9: color(display-p3 .282 .627 .765);--cyan-10: color(display-p3 .264 .583 .71);--cyan-11: color(display-p3 .08 .48 .63);--cyan-12: color(display-p3 .108 .232 .277)}}}:root,._light_6j9u9_1,._light-theme_6j9u9_1{--amber-1: #fefdfb;--amber-2: #fefbe9;--amber-3: #fff7c2;--amber-4: #ffee9c;--amber-5: #fbe577;--amber-6: #f3d673;--amber-7: #e9c162;--amber-8: #e2a336;--amber-9: #ffc53d;--amber-10: #ffba18;--amber-11: #ab6400;--amber-12: #4f3422}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_6j9u9_1,._light-theme_6j9u9_1{--amber-1: color(display-p3 .995 .992 .985);--amber-2: color(display-p3 .994 .986 .921);--amber-3: color(display-p3 .994 .969 .782);--amber-4: color(display-p3 .989 .937 .65);--amber-5: color(display-p3 .97 .902 .527);--amber-6: color(display-p3 .936 .844 .506);--amber-7: color(display-p3 .89 .762 .443);--amber-8: color(display-p3 .85 .65 .3);--amber-9: color(display-p3 1 .77 .26);--amber-10: color(display-p3 .959 .741 .274);--amber-11: color(display-p3 .64 .4 0);--amber-12: color(display-p3 .294 .208 .145)}}}:root,._light_6j9u9_1,._light-theme_6j9u9_1{--red-1: #fffcfc;--red-2: #fff7f7;--red-3: #feebec;--red-4: #ffdbdc;--red-5: #ffcdce;--red-6: #fdbdbe;--red-7: #f4a9aa;--red-8: #eb8e90;--red-9: #e5484d;--red-10: #dc3e42;--red-11: #ce2c31;--red-12: #641723}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_6j9u9_1,._light-theme_6j9u9_1{--red-1: color(display-p3 .998 .989 .988);--red-2: color(display-p3 .995 .971 .971);--red-3: color(display-p3 .985 .925 .925);--red-4: color(display-p3 .999 .866 .866);--red-5: color(display-p3 .984 .812 .811);--red-6: color(display-p3 .955 .751 .749);--red-7: color(display-p3 .915 .675 .672);--red-8: color(display-p3 .872 .575 .572);--red-9: color(display-p3 .83 .329 .324);--red-10: color(display-p3 .798 .294 .285);--red-11: color(display-p3 .744 .234 .222);--red-12: color(display-p3 .36 .115 .143)}}}._bold_6j9u9_10{font-weight:700}._italic_6j9u9_14{font-style:italic}._underline_6j9u9_18{text-decoration:underline}._strikethrough_6j9u9_34{text-decoration:line-through}._underlineStrikethrough_6j9u9_38{text-decoration:underline line-through}._subscript_6j9u9_42{font-size:.8em;vertical-align:sub!important}._superscript_6j9u9_47{font-size:.8em;vertical-align:super}._code_6j9u9_52{background-color:var(--baseBg);padding:1px .25rem;font-family:var(--font-mono);font-size:94%}._quote_6j9u9_59{border-inline-start:3px solid var(--baseBorder);padding-inline-start:var(--spacing-4);margin-inline-start:0;color:var(--baseText)}._nestedListItem_6j9u9_66{list-style:none;list-style-type:none}._listitem_6j9u9_76{margin:var(--spacing-2) 0}._listItemChecked_6j9u9_80,._listItemUnchecked_6j9u9_81{position:relative;margin-left:0;margin-right:0;margin-inline-start:-1rem;padding-left:var(--spacing-6);padding-right:var(--spacing-6);list-style-type:none;outline:none}._listItemChecked_6j9u9_80{text-decoration:line-through}._listItemUnchecked_6j9u9_81:before,._listItemChecked_6j9u9_80:before{content:"";width:var(--spacing-4);height:var(--spacing-4);top:0;left:0;cursor:pointer;display:block;background-size:cover;position:absolute}._listItemUnchecked_6j9u9_81[dir=rtl]:before,._listItemChecked_6j9u9_80[dir=rtl]:before{left:auto;right:0}._listItemUnchecked_6j9u9_81:focus:before,._listItemChecked_6j9u9_80:focus:before{box-shadow:0 0 0 2px var(--accentBgActive);border-radius:var(--radius-small)}._listItemUnchecked_6j9u9_81:before{border:1px solid var(--baseBorder);border-radius:var(--radius-small)}._listItemChecked_6j9u9_80:before{border:1px solid var(--accentBorder);border-radius:var(--radius-small);background-color:var(--accentSolid);background-repeat:no-repeat}._listItemChecked_6j9u9_80:after{content:"";cursor:pointer;border-color:var(--baseBase);border-style:solid;position:absolute;display:block;top:var(--spacing-0_5);width:var(--spacing-1);left:var(--spacing-1_5);right:var(--spacing-1_5);height:var(--spacing-2);transform:rotate(45deg);border-width:0 var(--spacing-0_5) var(--spacing-0_5) 0}._nestedListItem_6j9u9_66{list-style-type:none}._nestedListItem_6j9u9_66:before,._nestedListItem_6j9u9_66:after{display:none}._admonitionDanger_6j9u9_158,._admonitionInfo_6j9u9_159,._admonitionNote_6j9u9_160,._admonitionTip_6j9u9_161,._admonitionCaution_6j9u9_162{padding:var(--spacing-2);margin-top:var(--spacing-2);margin-bottom:var(--spacing-2);border-left:3px solid var(--admonitionBorder);background-color:var(--admonitionBg)}._admonitionInfo_6j9u9_159{--admonitionBorder: var(--admonitionInfoBorder);--admonitionBg: var(--admonitionInfoBg)}._admonitionTip_6j9u9_161{--admonitionBorder: var(--admonitionTipBorder);--admonitionBg: var(--admonitionTipBg)}._admonitionCaution_6j9u9_162{--admonitionBorder: var(--admonitionCautionBorder);--admonitionBg: var(--admonitionCautionBg)}._admonitionDanger_6j9u9_158{--admonitionBorder: var(--admonitionDangerBorder);--admonitionBg: var(--admonitionDangerBg)}._admonitionNote_6j9u9_160{--admonitionBorder: var(--admonitionNoteBorder);--admonitionBg: var(--admonitionNoteBg)}._mdxExpression_6j9u9_195{font-family:var(--font-mono);font-size:84%;color:var(--accentText)}._mdxExpression_6j9u9_195 input:focus-visible{outline:none}.task-form-container{max-width:100%}.task-form-mdx-container{margin-bottom:24px}.task-form-mdx-editor{border-radius:8px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--color-white)}.task-form-mdx-editor:hover{box-shadow:0 2px 8px #0000000f}.task-form-mdx-editor:focus-within{box-shadow:0 0 0 2px var(--color-primaryFocusRing)}.task-form-mdx-editor .mdxeditor-toolbar{border-bottom:1px solid var(--color-border);border-radius:8px 8px 0 0;padding:8px 12px;gap:6px;flex-wrap:wrap;position:sticky;top:0;z-index:10}.task-form-mdx-editor .mdxeditor-toolbar button{border-radius:6px;padding:6px 10px;transition:all .2s ease;background:var(--color-white);border:1px solid var(--color-border);cursor:pointer;font-size:14px;font-family:var(--font-primary);display:inline-flex;align-items:center;gap:4px;color:var(--color-textPrimary)}.task-form-mdx-editor .mdxeditor-toolbar button:hover{background:var(--color-primaryFocusRing);border-color:var(--color-primaryHover);transform:translateY(-1px)}.task-form-mdx-editor .mdxeditor-toolbar button:active{transform:translateY(0)}.task-form-mdx-editor .mdxeditor-toolbar button.active{background:var(--color-primary);color:var(--color-textWhite);border-color:var(--color-primary)}.task-form-mdx-editor .mdxeditor-toolbar button.active:hover{background:var(--color-primaryHover)}.task-form-mdx-editor .mdxeditor-toolbar .divider{width:1px;height:24px;background:var(--color-border);margin:0 4px}.task-form-mdx-editor .mdxeditor-content{min-height:350px;max-height:500px;overflow-y:auto;padding:16px;font-family:var(--font-primary);font-size:14px;line-height:1.6;background:var(--color-white);color:var(--color-textPrimary)}.task-form-mdx-editor .mdxeditor-content::-webkit-scrollbar{width:8px;height:8px}.task-form-mdx-editor .mdxeditor-content::-webkit-scrollbar-track{background:var(--color-surfaceSubtle);border-radius:4px}.task-form-mdx-editor .mdxeditor-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.task-form-mdx-editor .mdxeditor-content::-webkit-scrollbar-thumb:hover{background:var(--color-primaryHover)}.task-form-mdx-editor .mdxeditor-content:empty:before{content:attr(placeholder);color:var(--color-inputPlaceholder);pointer-events:none}.task-form-mdx-editor .mdxeditor-content:focus{outline:none}.task-form-mdx-editor .mdxeditor-content h1{font-size:28px;font-weight:700;margin:24px 0 16px;color:var(--color-textPrimary);font-family:var(--font-primary)}.task-form-mdx-editor .mdxeditor-content h2{font-size:24px;font-weight:600;margin:20px 0 12px;color:var(--color-textPrimary);font-family:var(--font-primary)}.task-form-mdx-editor .mdxeditor-content h3{font-size:20px;font-weight:600;margin:16px 0 10px;color:var(--color-textSecondary);font-family:var(--font-primary)}.task-form-mdx-editor .mdxeditor-content p{margin:12px 0;font-family:var(--font-primary)}.task-form-mdx-editor .mdxeditor-content a{color:var(--color-primary);text-decoration:none}.task-form-mdx-editor .mdxeditor-content a:hover{text-decoration:underline;color:var(--color-primaryHover)}.task-form-mdx-editor .mdxeditor-content ul,.task-form-mdx-editor .mdxeditor-content ol{margin:8px 0;padding-left:24px}.task-form-mdx-editor .mdxeditor-content li{margin:4px 0;font-family:var(--font-primary)}.task-form-mdx-editor .mdxeditor-content input[type=checkbox]{margin-right:8px;vertical-align:middle;accent-color:var(--color-primary)}.task-form-mdx-editor .mdxeditor-content blockquote{margin:16px 0;padding:8px 16px;border-left:4px solid var(--color-border);background:var(--color-surfaceSubtle);color:var(--color-textMuted);font-family:var(--font-primary)}@media (max-width: 768px){.task-form-mdx-editor .mdxeditor-toolbar{padding:6px 8px;gap:4px}.task-form-mdx-editor .mdxeditor-toolbar button{padding:4px 8px;font-size:12px}.task-form-mdx-editor .mdxeditor-content{min-height:250px;padding:12px;font-size:13px}}.task-form-mdx-editor.error{border-color:var(--color-danger)}.task-form-mdx-editor.error:focus-within{box-shadow:0 0 0 2px #d9463e33}.task-form-mdx-editor.disabled{background:var(--color-surfaceSubtle);cursor:not-allowed}.task-form-mdx-editor.disabled .mdxeditor-content{background:var(--color-surfaceSubtle)}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--color-primaryFocusRing)}70%{box-shadow:0 0 0 4px var(--color-primaryFocusRing)}to{box-shadow:0 0 0 0 var(--color-primaryFocusRing)}}.task-form-mdx-editor:focus-within{animation:pulse .6s ease-out}.mdx-readonly-viewer{padding:20px;border-radius:12px;line-height:1.6;color:var(--color-textPrimary);font-size:15px;font-family:var(--font-primary)}.mdx-readonly-viewer h1{font-size:32px;font-weight:700;margin:28px 0 20px;padding-bottom:12px;border-bottom:3px solid var(--color-primary);color:var(--color-textPrimary);letter-spacing:-.5px;font-family:var(--font-primary)}.mdx-readonly-viewer h2{font-size:26px;font-weight:600;margin:24px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--color-border);color:var(--color-textPrimary);font-family:var(--font-primary)}.mdx-readonly-viewer h3{font-size:22px;font-weight:600;margin:20px 0 12px;color:var(--color-textSecondary);font-family:var(--font-primary)}.mdx-readonly-viewer h4{font-size:18px;font-weight:600;margin:16px 0 10px;color:var(--color-textSecondary);font-family:var(--font-primary)}.mdx-readonly-viewer h5{font-size:16px;font-weight:600;margin:14px 0 8px;color:var(--color-textMuted);font-family:var(--font-primary)}.mdx-readonly-viewer h6{font-size:14px;font-weight:600;margin:12px 0 6px;color:var(--color-textMuted);text-transform:uppercase;font-family:var(--font-primary)}.mdx-readonly-viewer p{margin:12px 0;line-height:1.7;font-family:var(--font-primary)}.mdx-readonly-viewer a{color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease}.mdx-readonly-viewer a:hover{color:var(--color-primaryHover);border-bottom-color:var(--color-primaryHover)}.mdx-readonly-viewer ul,.mdx-readonly-viewer ol{margin:12px 0;padding-left:28px}.mdx-readonly-viewer li{margin:6px 0;line-height:1.6;font-family:var(--font-primary)}.mdx-readonly-viewer li>ul,.mdx-readonly-viewer li>ol{margin:4px 0}.mdx-readonly-viewer input[type=checkbox]{margin-right:10px;vertical-align:middle;width:18px;height:18px;cursor:default;accent-color:var(--color-primary)}.mdx-readonly-viewer li:has(input[type=checkbox]){list-style-type:none;margin-left:-20px}.mdx-readonly-viewer blockquote{margin:20px 0;padding:16px 20px;background:linear-gradient(135deg,var(--color-surfaceSubtle) 0%,var(--color-background) 100%);border-left:5px solid var(--color-primary);border-radius:8px;color:var(--color-textSecondary);font-style:italic;box-shadow:0 2px 4px #0000000d;font-family:var(--font-primary)}.mdx-readonly-viewer blockquote p{margin:8px 0}.mdx-readonly-viewer blockquote cite{display:block;margin-top:10px;font-size:14px;color:var(--color-textMuted)}.mdx-readonly-viewer table{width:100%;border-collapse:separate;border-spacing:0;margin:20px 0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px var(--color-shadowCard)}.mdx-readonly-viewer thead tr{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primaryActive) 100%);color:var(--color-textWhite)}.mdx-readonly-viewer th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-primary)}.mdx-readonly-viewer td{padding:10px 16px;border-bottom:1px solid var(--color-border);background-color:var(--color-white);font-family:var(--font-primary)}.mdx-readonly-viewer tr:last-child td{border-bottom:none}.mdx-readonly-viewer tbody tr:hover{background-color:var(--color-tableRowHover);transition:background-color .2s ease}.mdx-readonly-viewer .admonition{margin:20px 0;padding:16px 20px;border-radius:10px;border-left:4px solid;background:var(--color-white);box-shadow:0 2px 8px var(--color-shadowCard);font-family:var(--font-primary)}.mdx-readonly-viewer .admonition:before{font-weight:700;display:block;margin-bottom:8px;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.mdx-readonly-viewer .admonition-info{background:var(--color-statusDefaultBg);border-left-color:var(--color-primary)}.mdx-readonly-viewer .admonition-info:before{content:"ℹ️ INFO";color:var(--color-primary)}.mdx-readonly-viewer .admonition-warning{background:var(--color-statusPendingBg);border-left-color:var(--color-warning)}.mdx-readonly-viewer .admonition-warning:before{content:"⚠️ WARNING";color:var(--color-warning)}.mdx-readonly-viewer .admonition-danger{background:var(--color-statusFailedBg);border-left-color:var(--color-danger)}.mdx-readonly-viewer .admonition-danger:before{content:"🔴 DANGER";color:var(--color-danger)}.mdx-readonly-viewer .admonition-success{background:var(--color-statusConfirmedBg);border-left-color:var(--color-success)}.mdx-readonly-viewer .admonition-success:before{content:"✅ SUCCESS";color:var(--color-success)}.mdx-readonly-viewer strong{font-weight:700;color:var(--color-textPrimary)}.mdx-readonly-viewer em{font-style:italic;color:var(--color-textSecondary)}@media (max-width: 768px){.mdx-readonly-viewer{padding:12px;font-size:14px}.mdx-readonly-viewer h1{font-size:26px}.mdx-readonly-viewer h2{font-size:22px}.mdx-readonly-viewer h3{font-size:19px}.mdx-readonly-viewer table{font-size:13px}.mdx-readonly-viewer th,.mdx-readonly-viewer td{padding:8px 10px}}@media print{.mdx-readonly-viewer{background:var(--color-white);padding:0;color:var(--color-textPrimary)}.mdx-readonly-viewer a{color:var(--color-textPrimary);text-decoration:underline}.mdx-readonly-viewer img{max-width:100%;page-break-inside:avoid}.mdx-readonly-viewer table{page-break-inside:avoid}}.rc-root{font-family:var(--font-primary);min-height:100%}.rc-hero-spacing{margin-bottom:20px}.rc-meta-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.rc-meta-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;font-family:var(--font-primary);font-size:13px;font-weight:600;color:var(--color-primary);background:linear-gradient(var(--color-white),var(--color-white)) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-primaryActive)) border-box;border:1.5px solid transparent;box-shadow:0 1px 6px var(--color-shadowTeal10);letter-spacing:.1px}.rc-meta-chip svg{color:var(--color-primary);flex-shrink:0}.rc-main-layout{display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch}.rc-main-layout--with-side{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}@media (max-width: 1024px){.rc-main-layout--with-side{grid-template-columns:1fr}}.rc-left-panel{min-width:0;display:flex;flex-direction:column}.rc-right-panel{display:flex;flex-direction:column;gap:16px;min-width:0;align-self:stretch}.rc-panel{background:var(--color-white);border-radius:20px;box-shadow:0 2px 20px var(--color-shadowTeal10);padding:28px 28px 32px;border:1px solid var(--color-tableContainerBorder);flex:1}.rc-panel-title{font-family:var(--font-primary);font-size:17px;font-weight:700;color:var(--color-textPrimary);margin:0 0 22px;letter-spacing:-.3px}.rc-section-label{font-family:var(--font-primary);font-size:13px;font-weight:600;color:var(--color-textMuted);text-transform:uppercase;letter-spacing:.6px;margin:0 0 8px}.rc-note-required{font-size:11px;font-weight:500;color:var(--color-primary);text-transform:none;letter-spacing:0;margin-left:6px;opacity:.85}.rc-date-scroll-wrapper{overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:var(--color-primaryLight) transparent;margin-bottom:24px}.rc-date-scroll-wrapper::-webkit-scrollbar{height:3px}.rc-date-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--color-primaryLight);border-radius:999px}.rc-date-row{display:flex;gap:10px;flex-wrap:nowrap;padding:3px}.rc-date-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:12px 10px;border-radius:14px;cursor:pointer;outline:none;gap:4px;font-family:var(--font-primary);transition:transform .14s,box-shadow .18s;background:linear-gradient(var(--color-white),var(--color-white)) padding-box,linear-gradient(135deg,var(--color-primaryLight),var(--color-borderHover)) border-box;border:1.5px solid transparent;color:var(--color-textMuted)}.rc-date-chip:hover{background:linear-gradient(var(--color-chipBg),var(--color-chipBg)) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-primaryActive)) border-box;color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 14px var(--color-shadowTeal10)}.rc-date-chip--selected{background:linear-gradient(150deg,var(--color-primary) 0%,var(--color-primaryHover) 100%);border-color:transparent;color:var(--color-textWhite)!important;box-shadow:0 4px 16px var(--color-primaryBtnShadow);transform:translateY(-2px)}.rc-date-chip--selected:hover{transform:translateY(-2px)}.rc-date-chip__day{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;opacity:.7}.rc-date-chip--selected .rc-date-chip__day{opacity:.85;color:var(--color-textWhite)}.rc-date-chip__num{font-size:20px;font-weight:700;line-height:1}.rc-slots-container{display:flex;flex-direction:column;gap:22px}.rc-period-row{display:flex;align-items:flex-start;gap:16px}.rc-period-header{display:flex;align-items:center;gap:8px;min-width:120px;flex-shrink:0;padding-top:6px}.rc-period-emoji{font-size:20px;line-height:1}.rc-period-label{font-family:var(--font-primary);font-size:14px;font-weight:600;color:var(--color-textPrimary)}.rc-slot-grid{display:flex;flex-wrap:wrap;gap:8px;flex:1}.rc-slot-chip{padding:8px 16px;border-radius:20px;font-family:var(--font-primary);font-size:13px;font-weight:500;cursor:pointer;outline:none;white-space:nowrap;transition:transform .13s,box-shadow .16s,color .16s;background:linear-gradient(var(--color-white),var(--color-white)) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-primaryActive)) border-box;border:1.5px solid transparent;color:var(--color-textPrimary)}.rc-slot-chip:hover{background:linear-gradient(var(--color-chipBg),var(--color-chipBg)) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-primaryActive)) border-box;color:var(--color-primary);transform:translateY(-1px);box-shadow:0 3px 10px var(--color-shadowTeal10)}.rc-slot-chip--selected{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primaryHover) 100%);border:1.5px solid transparent;color:var(--color-textWhite);box-shadow:0 4px 14px var(--color-primaryBtnShadow);transform:translateY(-1px)}.rc-slot-chip--selected:hover{background:linear-gradient(135deg,var(--color-primaryHover) 0%,var(--color-primary) 100%);color:var(--color-textWhite)}.rc-no-slots{text-align:center;color:var(--color-textMuted);padding:48px 0;font-family:var(--font-primary);font-size:14px}.rc-spin-wrapper{display:flex;justify-content:center;padding:48px 0}.rc-doctor-card-wrapper{flex:1;display:flex;flex-direction:column;min-height:0}.rc-doctor-profile-card{border-radius:20px;overflow:hidden;box-shadow:0 4px 24px var(--color-shadowTeal18);position:relative;background:var(--color-primaryMuted);display:flex;flex-direction:column;flex:1}.rc-doctor-image-wrapper{width:100%;position:relative;line-height:0;flex:1;display:flex;flex-direction:column}.rc-doctor-image{width:100%;height:100%;min-height:200px;object-fit:cover;object-position:top center;display:block;flex:1}.rc-doctor-image-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:65%;background:linear-gradient(to top,rgba(18,50,50,.97) 0%,rgba(18,50,50,.72) 40%,transparent 100%);pointer-events:none}.rc-doctor-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px 20px 18px;z-index:2;display:flex;flex-direction:column;gap:8px}.rc-doctor-name{font-family:var(--font-primary);font-size:18px;font-weight:700;color:var(--color-textWhite);margin:0;letter-spacing:-.3px;line-height:1.25}.rc-doctor-badge{display:inline-flex;align-items:center;padding:4px 14px;background:#ffffff26;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:999px;font-family:var(--font-primary);font-size:12px;font-weight:600;color:var(--color-textWhite);letter-spacing:.3px;align-self:flex-start}.rc-doctor-stats{display:flex;gap:24px;flex-wrap:wrap;margin-top:2px}.rc-doctor-stat-item{display:flex;flex-direction:column;gap:1px}.rc-stat-value{font-family:var(--font-primary);font-size:17px;font-weight:800;color:var(--color-textWhite);line-height:1;letter-spacing:-.4px}.rc-stat-label{font-family:var(--font-primary);font-size:11px;font-weight:500;color:#ffffffb3;letter-spacing:.2px;line-height:1.3}.rc-doctor-image-fallback{width:100%;flex:1;min-height:200px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primaryHover))}.rc-doctor-initials{font-family:var(--font-primary);font-size:64px;font-weight:800;color:var(--color-textWhite);letter-spacing:-3px;line-height:1;opacity:.85}.rc-change-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 16px;border-radius:999px;font-family:var(--font-primary);font-weight:600;font-size:13px;cursor:pointer;margin:12px 20px 16px;transition:box-shadow .18s,color .18s;background:linear-gradient(var(--color-white),var(--color-white)) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-primaryActive)) border-box;border:1.5px solid transparent;color:var(--color-primary)}.rc-change-btn:hover{box-shadow:0 2px 10px var(--color-shadowTeal10);color:var(--color-primaryHover)}.rc-summary-bar{margin-top:20px;background:var(--color-white);border-radius:20px;border:1px solid var(--color-tableContainerBorder);box-shadow:0 2px 16px var(--color-shadowTeal10);padding:20px 24px;display:flex;flex-direction:column;gap:0}.rc-summary-bar__top{display:flex;align-items:center;gap:0;flex-wrap:nowrap;min-width:0}.rc-summary-bar__fields{display:flex;align-items:center;flex:1;flex-wrap:wrap;gap:0;min-width:0}.rc-summary-bar__field{display:flex;align-items:center;gap:12px;padding:0 20px;min-width:140px}.rc-summary-bar__field:first-child{padding-left:0}.rc-summary-bar__divider{width:1px;height:40px;background:var(--color-tableContainerBorder);flex-shrink:0;align-self:center}.rc-summary-bar__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--color-chipBg);color:var(--color-primary);flex-shrink:0}.rc-summary-bar__text{display:flex;flex-direction:column;gap:2px;min-width:0}.rc-summary-bar__key{font-family:var(--font-primary);font-size:10px;font-weight:700;color:var(--color-textMuted);text-transform:uppercase;letter-spacing:.8px;line-height:1}.rc-summary-bar__val{font-family:var(--font-primary);font-size:14px;font-weight:600;color:var(--color-textPrimary);white-space:nowrap;line-height:1.3}.rc-summary-bar__cta{margin-left:20px;flex-shrink:0}.rc-summary-bar__note{border-top:1px solid var(--color-chipBg);margin-top:18px;padding-top:16px;display:flex;flex-direction:column;gap:8px;width:100%}.rc-drawer-container .ant-drawer-body{padding:0;background:var(--color-bookingPageBg)}.rc-drawer-container .ant-drawer-header{background:var(--color-white);border-bottom:1px solid var(--color-tableContainerBorder);padding:20px 24px}.rc-drawer-container .ant-drawer-title{font-family:var(--font-primary);font-size:18px;font-weight:700;color:var(--color-textPrimary);letter-spacing:-.3px}.rc-drawer-content{padding:20px;display:flex;flex-direction:column;gap:14px}.rc-drawer-doctor-card{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--color-white);border:1.5px solid transparent;border-radius:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 4px var(--color-shadowCard)}.rc-drawer-doctor-card:hover{border-color:var(--color-primaryLight);box-shadow:0 4px 16px var(--color-shadowTeal18);transform:translateY(-1px)}.rc-drawer-doctor-card--selected{border-color:var(--color-primary);background:var(--color-chipBg);box-shadow:0 4px 16px var(--color-shadowTeal18)}.rc-drawer-doctor-info{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:0}.rc-drawer-doctor-img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0;border:2px solid var(--color-white);box-shadow:0 1px 4px var(--color-shadowCard)}.rc-drawer-doctor-avatar{width:64px;height:64px;border-radius:50%;flex-shrink:0;background:var(--color-primaryMuted);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:24px;border:2px solid var(--color-white)}.rc-drawer-doctor-card--selected .rc-drawer-doctor-img,.rc-drawer-doctor-card--selected .rc-drawer-doctor-avatar{border-color:var(--color-primary)}.rc-drawer-doctor-details{flex:1;min-width:0}.rc-drawer-doctor-name{margin:0 0 4px;font-family:var(--font-primary);font-size:15px;font-weight:700;color:var(--color-textPrimary);letter-spacing:-.2px}.rc-drawer-doctor-subtitle{margin:0 0 8px;font-family:var(--font-primary);font-size:13px;font-weight:500;color:var(--color-textMuted)}.rc-drawer-doctor-meta{display:flex;align-items:center;gap:10px;margin-bottom:6px}.rc-drawer-doctor-experience{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-primary);font-size:12px;font-weight:500;color:var(--color-textMuted)}.rc-drawer-doctor-experience svg{color:var(--color-primary);flex-shrink:0}.rc-drawer-doctor-description{margin:0;font-family:var(--font-primary);font-size:13px;color:var(--color-textDimmed);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rc-drawer-doctor-action{flex-shrink:0;margin-left:16px}.rc-drawer-select-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border-radius:999px;font-family:var(--font-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:130px;background:linear-gradient(var(--color-white),var(--color-white)) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-primaryActive)) border-box;border:1.5px solid transparent;color:var(--color-primary)}.rc-drawer-select-btn:hover{background:linear-gradient(var(--color-chipBg),var(--color-chipBg)) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-primaryActive)) border-box;color:var(--color-primaryHover);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-shadowTeal18)}.rc-drawer-select-btn--selected{background:linear-gradient(135deg,var(--color-primary),var(--color-primaryHover));border:1.5px solid transparent;color:var(--color-textWhite);box-shadow:0 3px 12px var(--color-primaryBtnShadow)}.rc-drawer-select-btn--selected:hover{background:linear-gradient(135deg,var(--color-primaryHover),var(--color-primary));color:var(--color-textWhite)}.rc-drawer-empty{display:flex;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.rc-drawer-empty p{margin:0;font-family:var(--font-primary);color:var(--color-textMuted);font-size:14px}@media (max-width: 768px){.rc-root{padding:14px 14px 32px}.rc-panel{padding:20px 16px 24px;border-radius:16px}.rc-panel-title{font-size:15px}.rc-date-chip{min-width:54px;padding:10px 8px}.rc-date-chip__num{font-size:17px}.rc-slot-chip{padding:7px 13px;font-size:12px}.rc-period-header{min-width:100px}.rc-meta-bar{gap:8px}.rc-meta-chip{font-size:12px;padding:6px 12px}.rc-summary-bar{padding:18px}.rc-summary-bar__top{flex-wrap:wrap;gap:0}.rc-summary-bar__fields{flex-direction:column;align-items:stretch;width:100%}.rc-summary-bar__field{padding:12px 0;border-bottom:1px solid var(--color-chipBg);min-width:unset}.rc-summary-bar__field:last-child{border-bottom:none}.rc-summary-bar__divider{display:none}.rc-summary-bar__cta{margin-left:0;margin-top:16px;width:100%}.rc-summary-bar__cta>*{width:100%}.rc-drawer-container{width:100%!important}.rc-drawer-doctor-card{flex-direction:column;align-items:flex-start;gap:14px}.rc-drawer-doctor-action{width:100%;margin-left:0}.rc-drawer-select-btn{width:100%}}@media (max-width: 480px){.rc-root{padding:10px 10px 28px}.rc-hero-spacing{margin-bottom:14px}.rc-period-row{flex-direction:column;gap:10px}.rc-period-header{min-width:unset;padding-top:0}.rc-drawer-content{padding:12px;gap:10px}.rc-drawer-doctor-card{padding:14px}.rc-summary-bar{border-radius:16px}.rc-meta-bar{gap:6px}}.apl-root{width:100%}.apl-table-header{display:grid;grid-template-columns:2fr 1.5fr 2fr 1.2fr 2fr;gap:16px;padding:14px 20px;background:#f9fafb;font-family:var(--font-primary)}.apl-th{font-size:11px;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.08em}.apl-th-action{text-align:left}.apl-table-body{padding:12px 0}.apl-table-row{margin:0 12px 10px;font-family:var(--font-primary);transition:all .2s ease}.apl-clickable-row{cursor:pointer}.apl-is-table .apl-table-row{display:flex;flex-direction:column;padding:0;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000a;overflow:hidden}.apl-is-table .apl-table-row:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px);border-color:var(--color-primary)}.apl-root:not(.apl-is-table) .apl-table-row{background:transparent;border:none;box-shadow:none;padding:0}.apl-table-row-cols{display:grid;grid-template-columns:2fr 1.5fr 2fr 1.2fr 2fr;gap:16px;align-items:center;padding:16px 20px;width:100%;box-sizing:border-box}.apl-td{display:flex;align-items:center;min-width:0}.apl-td-doctor{flex-direction:row}.apl-doctor-info{display:flex;align-items:center;gap:12px}.apl-doctor-avatar{flex-shrink:0;background:var(--color-primary)!important;color:#fff!important}.apl-doctor-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.apl-doctor-name{font-size:14px;font-weight:600;color:#000000e6;font-family:var(--font-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apl-doctor-role{font-size:12px;color:#00000080;font-family:var(--font-primary)}.apl-td-type{flex-direction:column;align-items:flex-start;gap:6px}.apl-type-label{font-size:13px;font-weight:600;color:#000000d9;font-family:var(--font-primary);text-transform:capitalize}.apl-mode-badge{font-size:11px;font-family:var(--font-primary);padding:3px 10px;border-radius:999px;background:#e8f5e9;color:#2e7d32;font-weight:600;text-transform:capitalize;display:inline-block}.apl-td-datetime{flex-direction:column;align-items:flex-start}.apl-datetime-value{font-size:13px;font-weight:500;color:#000000bf;font-family:var(--font-primary);line-height:1.4}.apl-td-status{flex-direction:row}.apl-status-badge{font-size:11px;font-family:var(--font-primary);background:transparent!important;font-weight:600;padding:5px 14px;border-radius:999px;text-transform:capitalize;white-space:nowrap;display:inline-block}.apl-td-action{flex-direction:row;justify-content:flex-start}.apl-action-buttons{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.apl-no-action{font-family:var(--font-primary);font-size:14px;color:#0000004d}.apl-btn{height:32px;padding:0 14px;font-family:var(--font-primary);font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;outline:none;white-space:nowrap;transition:all .15s ease;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px!important}.apl-btn-primary{background:var(--color-primary);color:#fff;border:none}.apl-btn-primary:hover{background:var(--color-primaryDark, #005f5f);box-shadow:0 2px 8px #00646440}.apl-btn-secondary{background:#f3f4f6;color:#374151;border:none}.apl-btn-secondary:hover{background:#00646414;box-shadow:0 2px 6px #00646426}.apl-btn-danger{background:var(--color-statusFailedBg);color:#dc2626;border:none}.apl-btn-danger:hover{background:#ef444414;box-shadow:0 2px 6px #ef444426}.apl-btn-ghost{background:#f4f4f5;color:#0009;border-color:#e4e4e7}.apl-btn-ghost:hover{background:#e9e9e9;color:#000000d9;border-color:#0003}.apl-btn-disabled{background:#e0e0e0;color:#9e9e9e;border:none;cursor:not-allowed;opacity:.6;pointer-events:auto}.apl-btn-disabled:hover{background:#e0e0e0;color:#9e9e9e;box-shadow:none;transform:none}.apl-admin-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;padding:0 20px 14px;border-top:1px dashed rgba(0,0,0,.1);margin-top:6px}.apl-admin-info-item{display:flex;gap:6px;min-width:0}.apl-admin-info-label{font-size:11px;font-weight:600;color:#00000080;white-space:nowrap}.apl-admin-info-value{font-size:12px;color:#000000d1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apl-warm-message{display:flex;align-items:flex-start;gap:8px;padding:9px 20px 10px;font-family:var(--font-primary);font-size:12px;font-weight:500;line-height:1.5;border-top:1px solid transparent}.apl-warm-icon{flex-shrink:0;margin-top:1px;font-size:13px!important;line-height:1}.apl-warm-text{flex:1;min-width:0}.apl-warm-pending{background:#fffbeb;border-top-color:#fde68a;color:#92400e}.apl-warm-pending .apl-warm-icon{color:#d97706}.apl-warm-completed{background:#f0fdf4;border-top-color:#bbf7d0;color:#14532d}.apl-warm-completed .apl-warm-icon{color:#16a34a}.apl-warm-payment{background:#eff6ff;border-top-color:#bfdbfe;color:#1e3a8a}.apl-warm-payment .apl-warm-icon{color:#2563eb}.apl-mobile-card .apl-warm-message{margin:10px -20px -16px;border-radius:0 0 12px 12px;padding:9px 20px 10px}.apl-mobile-card{padding:16px 20px;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000a;margin-bottom:10px;font-family:var(--font-primary);transition:box-shadow .2s ease,transform .2s ease;overflow:hidden}.apl-mobile-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.apl-mobile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.apl-mobile-doctor{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.apl-mobile-info{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06)}.apl-mobile-type-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.apl-mobile-type{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:600;color:#000000d9;flex-shrink:0}.apl-mobile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.apl-mobile-actions .apl-btn{flex:0 0 auto;min-width:72px}.apl-mobile-datetime{font-size:12px;color:#0000008c;font-family:var(--font-primary);line-height:1.4}.apl-empty-state{display:flex;align-items:center;justify-content:center;padding:60px 20px}.apl-empty-text{font-family:var(--font-primary);color:#0006;font-size:14px}.apl-loading-wrap{display:flex;justify-content:center;align-items:center;padding:60px 20px}@media (min-width: 700px) and (max-width: 1200px){.apl-is-table .apl-table-header,.apl-is-table .apl-table-row-cols{grid-template-columns:1.8fr 1.3fr 1.8fr 1fr 2fr;gap:12px;padding:14px 16px}.apl-is-table .apl-btn{height:30px;padding:0 10px;font-size:11px}.apl-is-table .apl-action-buttons{gap:5px;flex-wrap:nowrap}}@media (min-width: 700px) and (max-width: 992px){.apl-is-table .apl-table-header,.apl-is-table .apl-table-row-cols{grid-template-columns:1.5fr 1.1fr 1.8fr .9fr 1.8fr;gap:10px;padding:14px}.apl-is-table .apl-doctor-name{font-size:13px}.apl-is-table .apl-type-label,.apl-is-table .apl-datetime-value{font-size:12px;word-break:break-word}.apl-is-table .apl-btn{height:28px;padding:0 8px;font-size:10.5px}.apl-is-table .apl-action-buttons{gap:4px;flex-wrap:nowrap}}@media (max-width: 767px){.apl-mobile-card{border-radius:12px;padding:14px 16px}.apl-mobile-card .apl-warm-message{margin:10px -16px -14px}.apl-mobile-row{align-items:flex-start}.apl-status-badge{font-size:12px}.apl-mobile-type-actions{flex-wrap:wrap}.apl-mobile-actions .apl-btn{flex:1 1 auto;max-width:100%}.apl-admin-info{grid-template-columns:1fr;padding:6px 0 0;border-top:1px dashed rgba(0,0,0,.08);margin-top:8px}.apl-admin-info-item{justify-content:space-between}.apl-admin-info-value{white-space:normal;text-align:right}}.tc-included-tests{margin-top:4px;width:100%}.tc-included-tests-collapse.ant-collapse{background:transparent}.tc-included-tests-collapse .ant-collapse-item{border:none}.tc-included-tests-collapse .ant-collapse-header{padding:0!important;align-items:center!important}.tc-included-tests-collapse .ant-collapse-content-box{padding:6px 0 0!important}.tc-included-tests-trigger{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--color-primary, #00917f);text-decoration:underline;text-underline-offset:2px}.tc-included-tests-count{margin-left:4px;font-size:11px;font-weight:400}.tc-included-tests-panel-title{display:block;font-size:11px;margin-bottom:6px}.tc-included-tests-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tc-included-tests-list__item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:4px 8px;font-size:12px;line-height:1.35;padding:6px 8px;border-radius:6px;background:var(--color-surfaceMuted, #f8fafc)}.tc-included-tests-list__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tc-included-tests-list__name{color:var(--color-textPrimary);font-weight:500}.tc-included-tests-list__detail{font-size:11px;line-height:1.3}.tc-included-tests-list__id{font-size:10px}.tc-included-tests-loading{display:flex;align-items:center;gap:8px;padding:4px 0}.tc-included-tests-empty{display:block;font-size:12px;line-height:1.4}@media (max-width: 767px){.tc-included-tests-panel{max-height:min(40vh,280px);overflow-y:auto;-webkit-overflow-scrolling:touch}}.ttov-root{padding:20px;display:flex;flex-direction:column;gap:16px;font-family:var(--font-primary, "Inter", sans-serif);background:var(--color-bookingPageBg, #f4f7f7);min-height:100%}.ttov-order-block{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.ttov-order-block:last-child{margin-bottom:0}.ttov-order-meta-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #2d6b6d12}.ttov-order-meta-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid #f0f7f7;flex-wrap:wrap}.ttov-order-meta-left{display:flex;flex-direction:column;gap:5px}.ttov-order-number{font-family:var(--font-primary, "Inter", sans-serif);font-size:.78rem;font-weight:500;color:var(--color-textMuted, rgba(0,0,0,.55));letter-spacing:.01em}.ttov-order-date{font-family:var(--font-primary, "Inter", sans-serif);font-size:1rem;font-weight:600;color:var(--color-textPrimary, #000);line-height:1.3}.ttov-order-date strong{font-weight:700}.ttov-status-tag{border-radius:999px!important;font-family:var(--font-primary, "Inter", sans-serif)!important;font-size:.78rem!important;font-weight:600!important;padding:3px 14px!important;letter-spacing:.02em!important;flex-shrink:0}.ttov-stepper-wrap{padding:22px 24px 24px;overflow-x:auto;scrollbar-width:none}.ttov-stepper-wrap::-webkit-scrollbar{display:none}.ttov-stepper{display:flex;align-items:flex-start;min-width:480px}.ttov-step{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0;width:80px}.ttov-step-line{flex:1;height:2px;background:#d1e8e8;margin-top:18px;border-radius:999px;min-width:16px;transition:background .3s ease}.ttov-step-line--done{background:var(--color-primary, #2D6B6D)}.ttov-step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease}.ttov-step-circle--done{background:var(--color-primary, #2D6B6D);box-shadow:0 2px 8px #2d6b6d4d}.ttov-step-circle--active{background:var(--color-backgroundGradientleftRight, #2E8F7E);box-shadow:0 0 0 4px #00917f33,0 2px 12px #2d6b6d4d;animation:ttov-pulse 2s ease-in-out infinite}.ttov-step-circle--pending{background:#fff;border:2px solid #d1e8e8}.ttov-step-dot{width:10px;height:10px;border-radius:50%;background:#fff;opacity:.9}.ttov-step-label{font-family:var(--font-primary, "Inter", sans-serif);font-size:.675rem;font-weight:500;color:var(--color-textMuted, rgba(0,0,0,.55));text-align:center;line-height:1.35;white-space:pre-line}.ttov-step-circle--done~.ttov-step-label,.ttov-step-circle--active~.ttov-step-label{color:var(--color-textPrimary, #000);font-weight:700}.ttov-step:has(.ttov-step-circle--active) .ttov-step-label{color:var(--color-textPrimary, #000);font-weight:700;font-size:.7rem}.ttov-step:has(.ttov-step-circle--done) .ttov-step-label{color:var(--color-primary, #2D6B6D);font-weight:600}@keyframes ttov-pulse{0%,to{box-shadow:0 0 0 4px #00917f33,0 2px 12px #2d6b6d4d}50%{box-shadow:0 0 0 8px #00917f1a,0 2px 16px #2d6b6d66}}.ttov-shipping-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #2d6b6d12}.ttov-shipping-header{background:var(--color-backgroundGradientleftRight, #2E8F7E);padding:14px 22px;position:relative;overflow:hidden}.ttov-shipping-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff14;pointer-events:none}.ttov-shipping-header-text{font-family:var(--font-primary, "Inter", sans-serif);font-size:1rem;font-weight:700;color:#fff;letter-spacing:.01em;position:relative;z-index:1}.ttov-shipping-body{padding:18px 22px 20px;display:flex;flex-direction:column;gap:10px}.ttov-shipping-main-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.ttov-shipping-address-block{flex:1;min-width:180px}.ttov-shipping-address-text{font-family:var(--font-primary, "Inter", sans-serif);font-size:.875rem;color:var(--color-textPrimary, #000);line-height:1.6;font-weight:500}.ttov-shipping-meta-block{display:flex;flex-direction:column;gap:5px;align-items:flex-end;min-width:160px;flex-shrink:0}.ttov-shipping-pref{display:flex;align-items:center;gap:5px;font-family:var(--font-primary, "Inter", sans-serif);font-size:.8125rem}.ttov-shipping-pref-label{font-weight:600;color:var(--color-textMuted, rgba(0,0,0,.55));white-space:nowrap}.ttov-shipping-pref-value{color:var(--color-textPrimary, #000);font-weight:500}.ttov-tracking-link{color:var(--color-primary, #2D6B6D);font-weight:600;text-decoration:none;transition:color .15s}.ttov-tracking-link:hover{color:var(--color-primaryHover, #4D9294);text-decoration:underline}.ttov-shipment-date-row{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px dashed #d1e8e8}.ttov-shipment-date-label{font-family:var(--font-primary, "Inter", sans-serif);font-size:.8125rem;font-weight:600;color:var(--color-textMuted, rgba(0,0,0,.55))}.ttov-shipment-date-value{font-family:var(--font-primary, "Inter", sans-serif);font-size:.8125rem;color:var(--color-textPrimary, #000);font-weight:500}.ttov-no-shipment{font-family:var(--font-primary, "Inter", sans-serif);font-size:.875rem;color:var(--color-textMuted, rgba(0,0,0,.55));margin:0;font-style:italic}.ttov-items-section{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #2d6b6d12;display:flex;flex-direction:column}.ttov-item-row{display:flex;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid #f0f7f7;transition:background .15s}.ttov-item-row:last-child{border-bottom:none}.ttov-item-row:hover{background:#65b1b10a}.ttov-item-thumb{width:68px;height:68px;border-radius:12px;overflow:hidden;flex-shrink:0;border:1px solid #e0eeed;background:var(--color-treatmentAccentLight, #eef6f6);display:flex;align-items:center;justify-content:center}.ttov-item-img{width:100%;height:100%;object-fit:cover;display:block}.ttov-item-img-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;opacity:.5}.ttov-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ttov-item-name{font-family:var(--font-primary, "Inter", sans-serif);font-size:.9375rem;font-weight:700;color:var(--color-textPrimary, #000);line-height:1.3;word-break:break-word}.ttov-item-sku{font-family:var(--font-primary, "Inter", sans-serif);font-size:.75rem;color:var(--color-textMuted, rgba(0,0,0,.55));letter-spacing:.02em}.ttov-item-qty{font-family:var(--font-primary, "Inter", sans-serif);font-size:.8125rem;color:var(--color-textSecondary, rgba(0,0,0,.7));font-weight:500}.ttov-item-amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ttov-item-amount-label{font-family:var(--font-primary, "Inter", sans-serif);font-size:.625rem;font-weight:700;color:var(--color-textMuted, rgba(0,0,0,.55));letter-spacing:.08em;text-transform:uppercase}.ttov-item-amount-value{font-family:var(--font-primary, "Inter", sans-serif);font-size:1.1rem;font-weight:700;color:var(--color-textPrimary, #000)}.ttov-total-row{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:16px 22px;background:var(--color-treatmentAccentLight, #eef6f6);border-top:1px solid #d1e8e8}.ttov-total-label{font-family:var(--font-primary, "Inter", sans-serif);font-size:.6875rem;font-weight:700;color:var(--color-textMuted, rgba(0,0,0,.55));text-transform:uppercase;letter-spacing:.1em}.ttov-total-value{font-family:var(--font-primary, "Inter", sans-serif);font-size:1.6rem;font-weight:800;color:var(--color-textPrimary, #000);letter-spacing:-.02em;line-height:1}.ttov-no-items{font-family:var(--font-primary, "Inter", sans-serif);font-size:.875rem;color:var(--color-textMuted, rgba(0,0,0,.55));text-align:center;padding:24px;margin:0}.ttov-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;gap:12px;text-align:center;font-family:var(--font-primary, "Inter", sans-serif)}.ttov-empty-icon{font-size:3rem;animation:ttov-float 3s ease-in-out infinite}.ttov-empty-text{font-size:.9375rem;color:var(--color-textMuted, rgba(0,0,0,.55));margin:0}@keyframes ttov-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width: 768px){.ttov-root{padding:14px;gap:14px}.ttov-shipping-main-row{flex-direction:column;gap:12px}.ttov-shipping-meta-block{align-items:flex-start;min-width:unset}.ttov-item-thumb{width:56px;height:56px}.ttov-total-value{font-size:1.35rem}}@media (max-width: 767px){.ttov-stepper-wrap{overflow-x:visible;padding:16px 18px 20px}.ttov-stepper{flex-direction:column;align-items:stretch;min-width:0;gap:0}.ttov-step{flex-direction:row;align-items:center;width:100%;gap:12px;padding:8px 0}.ttov-step-line{display:none}.ttov-step-label{text-align:left;flex:1}}@media (max-width: 480px){.ttov-root{padding:10px;gap:12px}.ttov-order-meta-top{padding:14px 16px 12px}.ttov-stepper-wrap{padding:18px 16px 20px}.ttov-shipping-header{padding:12px 16px}.ttov-shipping-body{padding:14px 16px 16px}.ttov-item-row{padding:14px 16px;flex-wrap:wrap;gap:12px}.ttov-item-amount{flex-direction:row;align-items:center;gap:8px;width:100%;justify-content:flex-end}.ttov-total-row{padding:14px 16px}.ttov-total-value{font-size:1.2rem}.ttov-order-date{font-size:.9rem}}.tf-wrapper{display:flex;flex-direction:column;min-height:100%;background:var(--color-white);margin:-24px -24px 0}.tf-header{background:var(--color-backgroundGradientleftRight);padding:26px 60px 24px 28px;position:relative;flex-shrink:0}.tf-header-title{font-family:var(--font-primary);font-weight:700;font-size:24px;color:var(--color-textWhite);margin:0 0 6px;line-height:1.25}.tf-header-sub{font-family:var(--font-primary);font-weight:400;font-size:13px;color:var(--color-heroSubtitleColor);margin:0;line-height:1.4}.tf-close-btn{position:absolute;top:14px;right:16px;width:36px;height:36px;border-radius:50%;border:2px solid var(--color-heroAvatarBorder);background:transparent;color:var(--color-textWhite);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;line-height:1;transition:background .18s;padding:0;font-family:var(--font-primary)}.tf-close-btn:hover{background:var(--color-heroAvatarBorder)}.tf-body{flex:1;padding:28px 24px 16px;background:var(--color-white);overflow-y:auto}.tf-body .ant-form-item{margin-bottom:22px!important}.tf-body .ant-form-item-label>label.ant-form-item-required:before{display:none!important}.tf-body .ant-form-item-label>label.ant-form-item-required:after{display:none!important}.tf-body .ant-form-item-label>label{font-family:var(--font-primary)!important;font-weight:600!important;font-size:14px!important;color:var(--color-textPrimary)!important;height:auto!important;margin-bottom:8px!important}.tf-body .ant-select-selector{border-radius:10px!important;border:1px solid var(--color-border)!important;height:44px!important;padding:0 14px!important;display:flex!important;align-items:center!important;font-family:var(--font-primary)!important;font-size:14px!important}.tf-body .ant-select-selector:hover,.tf-body .ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primaryFocusRing)!important}.tf-body .ant-select-selection-placeholder{color:var(--color-inputPlaceholder)!important;font-family:var(--font-primary)!important;font-size:14px!important;line-height:44px!important}.tf-body .ant-select-selection-item{line-height:44px!important;color:var(--color-textPrimary)!important;font-family:var(--font-primary)!important}.tf-body .ant-select-item-option-active,.tf-body .ant-select-item-option-selected{background:var(--color-primaryLight)!important;color:var(--color-textPrimary)!important}.tf-textarea-wrap{position:relative}.tf-body .ant-input{border-radius:10px!important;border:1px solid var(--color-border)!important;font-family:var(--font-primary)!important;font-size:14px!important;color:var(--color-textPrimary)!important;padding:12px 14px!important;resize:none!important;min-height:130px!important;line-height:1.6!important}.tf-body .ant-input::placeholder{color:var(--color-inputPlaceholder)!important}.tf-body .ant-input:hover,.tf-body .ant-input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primaryFocusRing)!important}.tf-body .ant-input-textarea textarea{border-radius:10px!important;border:1px solid var(--color-border)!important;font-family:var(--font-primary)!important;font-size:14px!important;color:var(--color-textPrimary)!important;padding:12px 14px 28px!important;resize:none!important;min-height:130px!important;line-height:1.6!important}.tf-body .ant-input-textarea textarea::placeholder{color:var(--color-inputPlaceholder)!important}.tf-body .ant-input-textarea textarea:hover,.tf-body .ant-input-textarea textarea:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primaryFocusRing)!important;outline:none!important}.tf-body .ant-input-textarea{border:none!important;box-shadow:none!important;padding:0!important;background:transparent!important}.tf-textarea{width:100%;border-radius:10px;border:1px solid var(--color-border);font-family:var(--font-primary);font-size:14px;color:var(--color-textPrimary);padding:12px 14px 28px;resize:none;min-height:130px;line-height:1.6;outline:none;box-sizing:border-box;display:block;transition:border-color .2s,box-shadow .2s}.tf-textarea::placeholder{color:var(--color-inputPlaceholder)}.tf-textarea:hover,.tf-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primaryFocusRing)}.tf-input{width:100%;height:44px;border-radius:10px;border:1px solid var(--color-border);font-family:var(--font-primary);font-size:14px;color:var(--color-textMuted);padding:0 14px;outline:none;box-sizing:border-box}.tf-char-count{position:absolute;bottom:10px;right:14px;font-family:var(--font-primary);font-size:12px;color:var(--color-textMuted);pointer-events:none;line-height:1}.tf-body .ant-form-item-explain-error{font-family:var(--font-primary)!important;font-size:12px!important;color:var(--color-danger)!important;margin-top:4px!important}.tf-btn-row{display:flex;gap:12px;padding:8px 24px 28px;background:var(--color-white)}.tf-cancel-btn{flex:1;height:48px;border-radius:50px;border:none;background:var(--color-btnCancelBg);color:var(--color-textPrimary);font-family:var(--font-primary);font-weight:500;font-size:15px;cursor:pointer;transition:background .2s}.tf-cancel-btn:hover{background:var(--color-btnCancelHover)}.tf-submit-btn{flex:1;height:48px;border-radius:50px;border:none;background:var(--color-primary);color:var(--color-textWhite);font-family:var(--font-primary);font-weight:600;font-size:15px;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 4px 14px var(--color-primaryBtnShadow)}.tf-submit-btn:hover{background:var(--color-primaryHover);box-shadow:0 6px 18px var(--color-primaryBtnShadowHover)}.tf-submit-btn:disabled,.tf-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.bcn-root{font-family:var(--font-primary);min-height:100%;background:var(--color-bookingPageBg);position:relative;isolation:isolate;z-index:0}.bcn-hero-spacing{margin-bottom:28px}.bcn-main-layout{display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch}.bcn-main-layout--with-side{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}@media (max-width: 1024px){.bcn-main-layout--with-side{grid-template-columns:1fr}}.bcn-left-panel{min-width:0;display:flex;flex-direction:column}.bcn-right-panel{display:flex;flex-direction:column;gap:12px;min-width:0;align-self:stretch}.bcn-panel{background:var(--color-white);border-radius:20px;box-shadow:0 2px 20px var(--color-shadowTeal10);padding:28px 28px 32px;border:1px solid var(--color-tableContainerBorder);flex:1}.bcn-panel-title{font-family:var(--font-primary);font-size:17px;font-weight:700;color:var(--color-textPrimary);margin:0 0 22px;letter-spacing:-.3px}.bcn-section-label{font-family:var(--font-primary);font-size:13px;font-weight:600;color:var(--color-textMuted);text-transform:uppercase;letter-spacing:.6px;margin:0 0 8px}.bcn-date-scroll-wrapper{overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:var(--color-primaryLight) transparent;margin-bottom:24px}.bcn-date-scroll-wrapper::-webkit-scrollbar{height:3px}.bcn-date-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--color-primaryLight);border-radius:999px}.bcn-date-row{display:flex;gap:10px;flex-wrap:nowrap;padding:3px}.bcn-date-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:12px 10px;border-radius:14px;cursor:pointer;outline:none;gap:4px;font-family:var(--font-primary);transition:transform .14s,box-shadow .18s;background:var(--color-white);border:1.5px solid var(--color-borderMuted, #c8d8d8);color:var(--color-textMuted)}.bcn-date-chip:hover{background:var(--color-chipBg);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 14px var(--color-shadowTeal10)}.bcn-date-chip--selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-textWhite)!important;box-shadow:0 4px 16px var(--color-primaryBtnShadow);transform:translateY(-2px)}.bcn-date-chip--selected:hover{transform:translateY(-2px)}.bcn-date-chip__day{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;opacity:.7}.bcn-date-chip--selected .bcn-date-chip__day{opacity:.85;color:var(--color-textWhite)}.bcn-date-chip__num{font-size:20px;font-weight:700;line-height:1}.bcn-slots-container{display:flex;flex-direction:column;gap:22px}.bcn-period-row{display:flex;align-items:flex-start;gap:16px}.bcn-period-header{display:flex;align-items:center;gap:8px;min-width:120px;flex-shrink:0;padding-top:6px}.bcn-period-emoji{font-size:20px;line-height:1}.bcn-period-label{font-family:var(--font-primary);font-size:14px;font-weight:600;color:var(--color-textPrimary)}.bcn-slot-grid{display:flex;flex-wrap:wrap;gap:8px;flex:1}.bcn-slot-chip{padding:8px 16px;border-radius:20px;font-family:var(--font-primary);font-size:13px;font-weight:500;cursor:pointer;outline:none;white-space:nowrap;transition:transform .13s,box-shadow .16s,color .16s;background:var(--color-white);border:1.5px solid var(--color-borderMuted, #c8d8d8);color:var(--color-textPrimary)}.bcn-slot-chip:hover{background:var(--color-chipBg);color:var(--color-primary);transform:translateY(-1px);box-shadow:0 3px 10px var(--color-shadowTeal10)}.bcn-slot-chip--selected{background:var(--color-primary);border:1.5px solid var(--color-primary);color:var(--color-textWhite);box-shadow:0 4px 14px var(--color-primaryBtnShadow);transform:translateY(-1px)}.bcn-slot-chip--selected:hover{background:var(--color-primaryHover);color:var(--color-textWhite)}.bcn-no-slots{text-align:center;color:var(--color-textMuted);padding:48px 0;font-family:var(--font-primary);font-size:14px}.bcn-spin-wrapper{display:flex;justify-content:center;padding:48px 0}.bcn-slot-demand-alert{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(46,143,126,.25);background:linear-gradient(90deg,#2e8f7e1a,#2e8f7e08)}.bcn-slot-demand-alert__title{font-size:13px;font-weight:700;color:var(--color-primary);margin-bottom:4px;display:inline-flex;align-items:center;gap:6px}.bcn-slot-demand-alert__text{font-size:12px;line-height:1.45;color:var(--color-textPrimary)}.bcn-slot-demand-alert__info{font-size:12px;color:var(--color-textMuted);cursor:pointer}.bcn-demand-tooltip .ant-tooltip-inner{background:var(--color-primary)!important;color:var(--color-textWhite)!important;border:1px solid var(--color-primary);border-radius:10px;box-shadow:0 8px 24px var(--color-shadowTeal18);font-family:var(--font-primary);font-size:12px;line-height:1.45;padding:10px 12px}.bcn-demand-tooltip .ant-tooltip-arrow:before{background:var(--color-primary)!important}.bcn-patient-section{background:var(--color-white);border-radius:16px;padding:18px 20px;border:1px solid var(--color-tableContainerBorder);box-shadow:0 1px 6px var(--color-shadowCard)}.bcn-patient-info{font-family:var(--font-primary);font-size:13px;color:var(--color-textMuted);margin:8px 0 0}.bcn-doctor-card-wrapper{flex:1;display:flex;flex-direction:column;min-height:0}.bcn-doctor-profile-card{border-radius:20px;overflow:hidden;box-shadow:0 4px 24px var(--color-shadowTeal18);position:relative;background:var(--color-primaryMuted);display:flex;flex-direction:column;flex:1}.bcn-doctor-image-wrapper{width:100%;position:relative;line-height:0;flex:1;display:flex;flex-direction:column}.bcn-doctor-image{width:100%;height:100%;min-height:200px;object-fit:cover;object-position:top center;display:block;flex:1}.bcn-doctor-image-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:65%;background:#1232329e;pointer-events:none}.bcn-doctor-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px 20px 18px;z-index:2;display:flex;flex-direction:column;gap:8px}.bcn-doctor-name{font-family:var(--font-primary);font-size:18px;font-weight:700;color:var(--color-textWhite);margin:0;letter-spacing:-.3px;line-height:1.25}.bcn-doctor-badge{display:inline-flex;align-items:center;padding:10px 14px;background:#ffffff26;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:999px;font-family:var(--font-primary);font-size:12px;font-weight:600;color:var(--color-textWhite);letter-spacing:.3px;align-self:flex-start}.bcn-doctor-stats{display:flex;gap:24px;flex-wrap:wrap;margin-top:2px}.bcn-doctor-stat-item{display:flex;flex-direction:column;gap:1px}.bcn-stat-value{font-family:var(--font-primary);font-size:17px;font-weight:800;color:var(--color-textWhite);line-height:1;letter-spacing:-.4px}.bcn-stat-label{font-family:var(--font-primary);font-size:11px;font-weight:500;color:#ffffffb3;letter-spacing:.2px;line-height:1.3}.bcn-doctor-image-fallback{width:100%;flex:1;min-height:200px;display:flex;align-items:center;justify-content:center;background:var(--color-primary)}.bcn-doctor-initials{font-family:var(--font-primary);font-size:64px;font-weight:800;color:var(--color-textWhite);letter-spacing:-3px;line-height:1;opacity:.85}.bcn-change-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 16px;border-radius:999px;font-family:var(--font-primary);font-weight:600;font-size:13px;cursor:pointer;margin:12px 20px 16px;transition:box-shadow .18s,color .18s;background:var(--color-white);border:1.5px solid var(--color-primary);color:var(--color-primary)}.bcn-change-btn:hover{box-shadow:0 2px 10px var(--color-shadowTeal10);color:var(--color-primaryHover)}.bcn-summary-bar{margin-top:20px;background:var(--color-white);border-radius:20px;border:1px solid var(--color-tableContainerBorder);box-shadow:0 2px 16px var(--color-shadowTeal10);padding:20px 24px;display:flex;flex-direction:column;gap:0;container-type:inline-size;container-name:bcn-summary}.bcn-summary-bar__top{display:flex;align-items:center;gap:20px;flex-wrap:nowrap;min-width:0;justify-content:space-between}.bcn-summary-bar__fields{display:flex;align-items:center;flex:1;flex-wrap:nowrap;gap:8px;min-width:0;overflow:visible;scrollbar-width:none;height:auto}.bcn-summary-bar__fields::-webkit-scrollbar{display:none}.bcn-summary-bar__field{display:flex;align-items:center;gap:8px;padding:0 14px;min-width:auto;flex:0 0 auto;white-space:nowrap}.bcn-summary-bar__field:first-child{padding-left:0}.bcn-summary-bar__field--pay{align-items:flex-start;min-width:220px;max-width:320px;flex:1 1 220px;padding:0 14px;white-space:normal}.bcn-summary-bar__field--pay .bcn-summary-bar__text{width:100%;flex:1 1 auto}.bcn-summary-bar__field--amount{min-width:auto;flex:0 0 auto;padding:0 14px}.bcn-summary-bar__divider{width:1px;height:36px;background:var(--color-tableContainerBorder);flex-shrink:0;align-self:center}.bcn-summary-bar__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--color-chipBg);color:var(--color-primary);flex-shrink:0}.bcn-summary-bar__text{display:flex;flex-direction:column;gap:1px;min-width:0}.bcn-summary-bar__key{font-family:var(--font-primary);font-size:9px;font-weight:700;color:var(--color-textMuted);text-transform:uppercase;letter-spacing:.6px;line-height:1;white-space:nowrap}.bcn-summary-bar__val{font-family:var(--font-primary);font-size:13px;font-weight:600;color:var(--color-textPrimary);white-space:nowrap;line-height:1.2}.bcn-summary-bar__payselect.ant-select{display:block;width:100%!important;max-width:100%!important;min-width:0}.bcn-summary-bar__payselect.ant-select .ant-select-selector{height:32px!important;width:100%!important}.bcn-summary-bar__payselect.ant-select .ant-select-selection-item,.bcn-summary-bar__payselect.ant-select .ant-select-selection-placeholder{line-height:30px!important;font-size:12px!important}.bcn-summary-bar__cta{flex-shrink:0;margin-left:0}.bcn-summary-bar__key--hint{cursor:help;text-decoration:underline dotted;text-underline-offset:2px}.bcn-summary-bar--stacked{display:flex;flex-direction:column;gap:0}.bcn-summary-stacked__meta{display:flex;flex-direction:column;width:100%}.bcn-summary-stacked__row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--color-chipBg);width:100%}.bcn-summary-stacked__row--amount{align-items:flex-start}.bcn-summary-stacked__row--amount .bcn-summary-bar__text{width:100%}.bcn-summary-stacked__pay{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;padding:14px 0;border-bottom:1px solid var(--color-chipBg);box-sizing:border-box}.bcn-summary-stacked__pay .bcn-summary-bar__key{display:block;margin-bottom:2px}.bcn-summary-stacked__pay .bcn-summary-bar__payselect.ant-select{width:100%!important;max-width:100%!important;min-width:0!important}.bcn-summary-stacked__cta{width:100%;margin-top:16px;padding-top:4px}.bcn-summary-stacked__cta>*{width:100%!important;max-width:100%!important}.bcn-summary-bar--stacked .bcn-summary-bar__offline{margin-top:0;padding-top:14px;border-top:none}.bcn-summary-bar__offline{border-top:1px solid var(--color-chipBg);margin-top:18px;padding-top:16px;display:flex;flex-direction:column;gap:8px;width:100%}.bcn-amount-tooltip .ant-tooltip-inner{background:var(--color-btnPrimaryBg)!important;color:var(--color-textWhite)!important;border-radius:999px;font-family:var(--font-primary);font-size:12px;line-height:1.5;padding:28px 34px;min-width:440px;max-width:500px;position:relative;box-shadow:0 10px 24px var(--color-shadowTeal18);border:none;overflow:visible;isolation:isolate}.bcn-amount-tooltip .ant-tooltip-content{position:relative}.bcn-amount-tooltip .ant-tooltip-content:before,.bcn-amount-tooltip .ant-tooltip-content:after{content:"";position:absolute;border-radius:999px;z-index:-1;pointer-events:none}.bcn-amount-tooltip .ant-tooltip-content:before{width:75%;height:55%;left:8%;top:-16%;background:#ffffff38;transform:rotate(-8deg)}.bcn-amount-tooltip .ant-tooltip-arrow{display:none!important}.bcn-amount-tooltip .ant-tooltip-inner:after{content:"";position:absolute;left:20%;bottom:-12px;width:0;height:0;border-left:18px solid transparent;border-right:8px solid transparent;border-top:30px solid var(--color-btnPrimaryBg);transform:rotate(20deg)}.bcn-amount-tooltip__content{display:flex;flex-direction:column;gap:5px}.bcn-amount-tooltip__headline{font-size:13px;font-weight:700;line-height:1.35;color:var(--color-textWhite)}.bcn-amount-tooltip__desc{font-size:12px;line-height:1.45;opacity:.98;color:#ffffffeb}.bcn-amount-tooltip__prices{display:flex;align-items:center;justify-content:space-between;gap:26px;border-top:1px dashed rgba(255,255,255,.5);padding-top:12px}.bcn-amount-tooltip__prices>div{display:flex;flex-direction:column;gap:2px;min-width:0}.bcn-amount-tooltip__prices span{font-size:11px;color:#ffffffd9}.bcn-amount-tooltip__prices strong{font-size:14px;font-weight:700;line-height:1.1;color:var(--color-textWhite)}.bcn-select .ant-select-selector{border-radius:10px!important;border:1.5px solid var(--color-tableContainerBorder)!important;background:var(--color-white)!important;height:42px!important;font-family:var(--font-primary)!important;font-size:14px!important}.bcn-select .ant-select-selector:hover,.bcn-select.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primaryFocusRing)!important}.bcn-select .ant-select-selection-item,.bcn-select .ant-select-selection-placeholder{font-family:var(--font-primary)!important;line-height:40px!important}.bcn-drawer-container .ant-drawer-body{padding:0;background:var(--color-bookingPageBg)}.bcn-drawer-container .ant-drawer-header{background:var(--color-white);border-bottom:1px solid var(--color-tableContainerBorder);padding:20px 24px}.bcn-drawer-container .ant-drawer-title{font-family:var(--font-primary);font-size:18px;font-weight:700;color:var(--color-textPrimary);letter-spacing:-.3px}.bcn-drawer-content{padding:20px;display:flex;flex-direction:column;gap:14px}.bcn-drawer-doctor-card{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--color-white);border:1.5px solid transparent;border-radius:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 4px var(--color-shadowCard)}.bcn-drawer-doctor-card:hover{border-color:var(--color-primaryLight);box-shadow:0 4px 16px var(--color-shadowTeal18);transform:translateY(-1px)}.bcn-drawer-doctor-card--selected{border-color:var(--color-primary);background:var(--color-chipBg);box-shadow:0 4px 16px var(--color-shadowTeal18)}.bcn-drawer-doctor-info{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:0}.bcn-drawer-doctor-img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0;border:2px solid var(--color-white);box-shadow:0 1px 4px var(--color-shadowCard)}.bcn-drawer-doctor-avatar{width:64px;height:64px;border-radius:50%;flex-shrink:0;background:var(--color-primaryMuted);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:24px;border:2px solid var(--color-white)}.bcn-drawer-doctor-card--selected .bcn-drawer-doctor-img,.bcn-drawer-doctor-card--selected .bcn-drawer-doctor-avatar{border-color:var(--color-primary)}.bcn-drawer-doctor-details{flex:1;min-width:0}.bcn-drawer-doctor-name{margin:0 0 4px;font-family:var(--font-primary);font-size:15px;font-weight:700;color:var(--color-textPrimary);letter-spacing:-.2px}.bcn-drawer-doctor-subtitle{margin:0 0 8px;font-family:var(--font-primary);font-size:13px;font-weight:500;color:var(--color-textMuted)}.bcn-drawer-doctor-meta{display:flex;align-items:center;gap:10px;margin-bottom:6px}.bcn-drawer-doctor-experience{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-primary);font-size:12px;font-weight:500;color:var(--color-textMuted)}.bcn-drawer-doctor-experience svg{color:var(--color-primary);flex-shrink:0}.bcn-drawer-doctor-description{margin:0;font-family:var(--font-primary);font-size:13px;color:var(--color-textDimmed);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bcn-drawer-doctor-action{flex-shrink:0;margin-left:16px}.bcn-drawer-select-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border-radius:999px;font-family:var(--font-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:130px;background:var(--color-white);border:1.5px solid var(--color-primary);color:var(--color-primary)}.bcn-drawer-select-btn:hover{background:var(--color-chipBg);color:var(--color-primaryHover);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-shadowTeal18)}.bcn-drawer-select-btn--selected{background:var(--color-primary);border:1.5px solid var(--color-primary);color:var(--color-textWhite);box-shadow:0 3px 12px var(--color-primaryBtnShadow)}.bcn-drawer-select-btn--selected:hover{background:var(--color-primaryHover);color:var(--color-textWhite)}.bcn-side-info-card{background:var(--color-white);border:1px solid var(--color-borderMuted, #c8d8d8);border-radius:18px;padding:14px;box-shadow:0 1px 6px var(--color-shadowCard)}.bcn-side-info-card--guarantee{background:var(--color-appShellBg, #2E8F7E);border-color:var(--color-appShellBg, #2E8F7E);padding:18px 14px 14px}.bcn-side-info-card__title{font-family:var(--font-primary);font-size:14px;font-weight:700;color:var(--color-textPrimary);margin-bottom:6px}.bcn-side-info-card--guarantee .bcn-side-info-card__title{color:var(--color-textWhite)}.bcn-side-info-card__text{font-family:var(--font-primary);font-size:12px;line-height:1.45;color:var(--color-textMuted)}.bcn-side-info-card--guarantee .bcn-side-info-card__text{color:#ffffffe6}.bcn-seal-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.bcn-seal-card__seal{width:210px;height:210px;border-radius:50%;background:#dceceb;display:flex;align-items:center;justify-content:center}.bcn-seal-card__seal-ring{width:190px;height:190px;border-radius:50%;border:2px dashed rgba(24,78,80,.45);display:flex;align-items:center;justify-content:center}.bcn-seal-card__seal-center{width:168px;height:168px;border-radius:50%;background:var(--color-appShellBg, #2E8F7E);color:var(--color-textWhite);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px}.bcn-seal-card__logo{width:54px;height:auto;display:block}.bcn-seal-card__brand{font-size:22px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.bcn-seal-card__check{width:34px;height:34px;border-radius:50%;margin-top:8px;margin-bottom:6px;background:#dceceb;color:var(--color-appShellBg, #2E8F7E);font-size:23px;font-weight:800;display:flex;align-items:center;justify-content:center}.bcn-seal-card__badge{margin-top:0;font-size:13px;font-weight:800;letter-spacing:.08em;line-height:1.2;max-width:128px}.bcn-seal-card__text{color:var(--color-textWhite);font-size:15px;font-weight:700;line-height:1.35;max-width:250px;letter-spacing:-.01em}@media (max-width: 1200px){.bcn-seal-card__text{font-size:14px}}@media (max-width: 992px){.bcn-seal-card__seal{width:186px;height:186px}.bcn-seal-card__seal-ring{width:162px;height:162px}.bcn-seal-card__seal-center{width:122px;height:122px}.bcn-seal-card__text{font-size:14px;max-width:280px}}@media (max-width: 768px){.bcn-seal-card__text{font-size:13px}}.bcn-doctor-mini-card{display:flex;align-items:center;gap:12px;background:var(--color-white);border:1px solid var(--color-borderMuted, #c8d8d8);border-radius:16px;padding:10px 12px;box-shadow:0 1px 6px var(--color-shadowCard)}.bcn-slot-doctor-section{margin-top:16px}.bcn-slot-doctor-section .bcn-change-btn{margin:10px 0 0}.bcn-doctor-mini-card__img,.bcn-doctor-mini-card__fallback{width:56px;height:56px;border-radius:12px}.bcn-doctor-mini-card__img{object-fit:cover}.bcn-doctor-mini-card__fallback{background:var(--color-chipBg, #eef2f2);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700}.bcn-doctor-mini-card__right{min-width:0}.bcn-doctor-mini-card__name{font-size:13px;font-weight:700;color:var(--color-textPrimary);line-height:1.25}.bcn-doctor-mini-card__spec{margin-top:4px;display:inline-block;background:var(--color-chipBg, #eef2f2);border:1px solid var(--color-borderMuted, #c8d8d8);border-radius:999px;padding:4px 10px;font-size:11px;color:var(--color-textSecondary)}.bcn-drawer-empty{display:flex;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.bcn-drawer-empty p{margin:0;font-family:var(--font-primary);color:var(--color-textMuted);font-size:14px}@media (max-width: 991px){.bcn-summary-bar:not(.bcn-summary-bar--stacked) .bcn-summary-bar__top{flex-wrap:wrap;flex-direction:column;align-items:stretch}.bcn-summary-bar:not(.bcn-summary-bar--stacked) .bcn-summary-bar__fields{flex-direction:column;align-items:stretch;width:100%;flex-wrap:nowrap}.bcn-summary-bar:not(.bcn-summary-bar--stacked) .bcn-summary-bar__field{width:100%;max-width:none;white-space:normal}.bcn-summary-bar:not(.bcn-summary-bar--stacked) .bcn-summary-bar__field--pay{min-width:0;max-width:none;flex:none;width:100%}.bcn-summary-bar:not(.bcn-summary-bar--stacked) .bcn-summary-bar__cta{width:100%;margin-top:16px}}@container bcn-summary (max-width: 720px){.bcn-summary-bar__top{flex-wrap:wrap;gap:0}.bcn-summary-bar__fields{flex-direction:column;align-items:stretch;width:100%;order:1}.bcn-summary-bar__field{padding:12px 0;border-bottom:1px solid var(--color-chipBg);min-width:0;width:100%;max-width:none;white-space:normal}.bcn-summary-bar__field--pay{min-width:0;max-width:none;flex:1 1 auto}.bcn-summary-bar__field:last-child{border-bottom:none}.bcn-summary-bar__divider{display:none}.bcn-summary-bar__cta{order:2;margin-left:0;margin-top:16px;width:100%}.bcn-summary-bar__cta>*{width:100%}}@media (max-width: 768px){.bcn-root{padding:14px 14px 32px}.bcn-panel{padding:20px 16px 24px;border-radius:16px}.bcn-panel-title{font-size:15px}.bcn-date-chip{min-width:54px;padding:10px 8px}.bcn-date-chip__num{font-size:17px}.bcn-slot-chip{padding:7px 13px;font-size:12px}.bcn-period-header{min-width:100px}.bcn-amount-tooltip{max-width:calc(100vw - 24px)!important}.bcn-amount-tooltip .ant-tooltip-inner{width:min(320px,calc(100vw - 24px));min-width:0;max-width:calc(100vw - 24px);border-radius:28px;padding:20px 20px 18px}.bcn-amount-tooltip .ant-tooltip-content:before{width:68%;height:48%;left:10%;top:-12%}.bcn-amount-tooltip .ant-tooltip-inner:after{left:22%;bottom:-10px;border-left-width:14px;border-right-width:7px;border-top-width:22px}.bcn-amount-tooltip__headline{font-size:12px;line-height:1.35;white-space:normal}.bcn-amount-tooltip__desc{font-size:11px;line-height:1.45;white-space:normal}.bcn-amount-tooltip__prices{gap:14px;padding-top:10px}.bcn-amount-tooltip__prices strong{font-size:13px}.bcn-side-info-card--guarantee{border-radius:16px;padding:16px 12px 14px}.bcn-seal-card{gap:10px}.bcn-seal-card__seal{width:182px;height:182px}.bcn-seal-card__seal-ring{width:158px;height:158px}.bcn-seal-card__seal-center{width:122px;height:122px;padding:9px 8px}.bcn-seal-card__logo{width:48px}.bcn-seal-card__check{width:30px;height:30px;margin-top:6px;margin-bottom:5px;font-size:20px}.bcn-seal-card__badge{font-size:11px;max-width:112px;letter-spacing:.06em}.bcn-seal-card__text{font-size:12.5px;line-height:1.4;max-width:290px}.bcn-summary-bar{padding:18px}.bcn-summary-bar__top{flex-wrap:wrap;gap:0}.bcn-summary-bar__fields{flex-direction:column;align-items:stretch;width:100%;order:1}.bcn-summary-bar__field{padding:12px 0;border-bottom:1px solid var(--color-chipBg);min-width:0;width:100%;max-width:none;white-space:normal}.bcn-summary-bar__field--pay{min-width:0;max-width:none;flex:1 1 auto}.bcn-summary-bar__field:last-child{border-bottom:none}.bcn-summary-bar__divider{display:none}.bcn-summary-bar__cta{order:2;margin-left:0;margin-top:16px;width:100%}.bcn-summary-bar__cta>*{width:100%}.bcn-drawer-container{width:100%!important}.bcn-drawer-doctor-card{flex-direction:column;align-items:flex-start;gap:14px}.bcn-drawer-doctor-action{width:100%;margin-left:0}.bcn-drawer-select-btn{width:100%}}@media (max-width: 480px){.bcn-root{padding:10px 10px 28px}.bcn-hero-spacing{margin-bottom:18px}.bcn-period-row{flex-direction:column;gap:10px}.bcn-period-header{min-width:unset;padding-top:0}.bcn-drawer-content{padding:12px;gap:10px}.bcn-drawer-doctor-card{padding:14px}.bcn-summary-bar{border-radius:16px;padding:14px}.bcn-amount-tooltip{max-width:calc(100vw - 20px)!important}.bcn-amount-tooltip .ant-tooltip-inner{width:min(290px,calc(100vw - 20px));max-width:calc(100vw - 20px);border-radius:24px;padding:18px 16px 16px}.bcn-amount-tooltip .ant-tooltip-inner:after{left:26%}.bcn-amount-tooltip__headline{font-size:11px}.bcn-amount-tooltip__desc{font-size:10.5px}.bcn-amount-tooltip__prices{gap:10px}.bcn-amount-tooltip__prices span{font-size:10px}.bcn-amount-tooltip__prices strong{font-size:12px}.bcn-slot-doctor-section{margin-top:14px}.bcn-doctor-mini-card{gap:10px;padding:10px;border-radius:14px}.bcn-doctor-mini-card__img,.bcn-doctor-mini-card__fallback{width:52px;height:52px;border-radius:10px}.bcn-doctor-mini-card__name{font-size:12px;line-height:1.3}.bcn-doctor-mini-card__spec{margin-top:3px;padding:4px 8px;font-size:10px;max-width:100%}.bcn-side-info-card{border-radius:16px;padding:12px}.bcn-side-info-card--guarantee{padding:14px 10px 12px}.bcn-seal-card__seal{width:200px;height:200px}.bcn-seal-card__seal-ring{width:170px;height:170px}.bcn-seal-card__seal-center{width:140px;height:140px;padding:8px 7px}.bcn-seal-card__logo{width:42px}.bcn-seal-card__check{width:26px;height:26px;margin-top:5px;margin-bottom:4px;font-size:17px}.bcn-seal-card__badge{font-size:10px;line-height:1.15;max-width:94px;letter-spacing:.05em}.bcn-seal-card__text{font-size:11.5px;max-width:250px}.bcn-summary-bar__payselect.ant-select .ant-select-selector{height:40px!important}.bcn-summary-bar__payselect.ant-select .ant-select-selection-item,.bcn-summary-bar__payselect.ant-select .ant-select-selection-placeholder{line-height:38px!important;font-size:13px!important}}.bdn-root{font-family:var(--font-primary);min-height:100%;padding:16px}.bdn-layout{display:grid;grid-template-columns:1fr;gap:16px}.bdn-layout--with-side{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (max-width: 992px){.bdn-layout--with-side{grid-template-columns:1fr}}.bdn-panel{background:var(--color-white);border-radius:24px;box-shadow:0 4px 24px var(--color-shadowTeal10);padding:28px 28px 32px;text-align:center}.bdn-panel-title{font-family:var(--font-primary);font-size:18px;font-weight:700;color:var(--color-textPrimary);margin:0 0 20px;letter-spacing:-.3px;text-align:left}.bdn-section-title{font-family:var(--font-primary);font-size:14px;font-weight:700;color:var(--color-textPrimary);margin:0 0 12px;letter-spacing:.2px}.bdn-date-scroll-wrapper{overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--color-primaryLight) transparent;margin-bottom:20px}.bdn-date-scroll-wrapper::-webkit-scrollbar{height:4px}.bdn-date-scroll-wrapper::-webkit-scrollbar-track{background:transparent}.bdn-date-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--color-primaryLight);border-radius:999px}.bdn-date-row{display:flex;gap:10px;flex-wrap:nowrap;padding:4px 2px}.bdn-date-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;padding:12px 10px;border:none;border-radius:16px;background:var(--color-chipBg);color:var(--color-textMuted);cursor:pointer;transition:background .18s,color .18s,transform .14s;outline:none;gap:4px;font-family:var(--font-primary)}.bdn-date-chip:hover{background:var(--color-chipHover);color:var(--color-primaryHover);transform:translateY(-1px)}.bdn-date-chip--selected{background:var(--color-primary);color:var(--color-textWhite)!important;box-shadow:0 4px 14px var(--color-primaryBtnShadow)}.bdn-date-chip--selected:hover{background:var(--color-primaryHover);transform:none}.bdn-date-chip__day{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.75}.bdn-date-chip--selected .bdn-date-chip__day{opacity:.85;color:var(--color-textWhite)}.bdn-date-chip__num{font-size:20px;font-weight:700;line-height:1}.bdn-pref-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--color-chipBg);border-radius:16px;padding:12px 20px;margin-bottom:28px;text-align:left}.bdn-pref-item{display:flex;align-items:center;gap:7px;color:var(--color-textMuted);font-family:var(--font-primary);font-size:13px;font-weight:500}.bdn-pref-item svg{color:var(--color-primary);flex-shrink:0}.bdn-pref-divider{width:1px;height:18px;background:var(--color-borderMuted);margin:0 6px}@media (max-width: 520px){.bdn-pref-divider{display:none}.bdn-pref-bar{gap:12px 20px}}.bdn-slots-container{display:flex;flex-direction:column;gap:24px}.bdn-period-group{display:flex;flex-direction:column;gap:12px}.bdn-period-header{display:flex;align-items:center;gap:8px}.bdn-period-emoji{font-size:20px;line-height:1}.bdn-period-label{font-family:var(--font-primary);font-size:14px;font-weight:700;color:var(--color-textPrimary);letter-spacing:.2px}.bdn-slot-grid{display:flex;flex-wrap:wrap;gap:10px}.bdn-slot-chip{padding:9px 18px;border:1.5px solid transparent;border-radius:999px;background:var(--color-chipBg);color:var(--color-textPrimary);font-family:var(--font-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .13s;outline:none;white-space:nowrap}.bdn-slot-chip:hover{background:var(--color-chipHover);border-color:var(--color-primary);color:var(--color-primaryHover);transform:translateY(-1px)}.bdn-slot-chip--selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-textWhite);box-shadow:0 4px 14px var(--color-primaryBtnShadow);transform:translateY(-1px)}.bdn-slot-chip--selected:hover{background:var(--color-primaryHover)}.bdn-no-slots{text-align:center;color:var(--color-textMuted);padding:40px 0;font-family:var(--font-primary);font-size:14px}.bdn-spin-wrapper{display:flex;justify-content:center;padding:40px 0}.bdn-side-panel{background:var(--color-white);border-radius:24px;box-shadow:0 4px 24px var(--color-shadowTeal10);padding:24px}.bdn-side-panel-title{font-family:var(--font-primary);font-size:16px;font-weight:700;color:var(--color-textPrimary);margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--color-chipBg);letter-spacing:-.2px}.bdn-stack{display:flex;flex-direction:column;gap:20px;width:100%}.bdn-select .ant-select-selector{border-radius:10px!important;border:1px solid var(--color-border)!important;background:var(--color-surfaceSubtle)!important;height:40px!important;font-family:var(--font-primary)!important;font-size:14px!important}.bdn-select .ant-select-selector:hover,.bdn-select.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primaryFocusRing)!important}.bdn-select .ant-select-selection-item,.bdn-select .ant-select-selection-placeholder{font-family:var(--font-primary)!important;line-height:38px!important}.bdn-input{width:100%;height:40px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surfaceSubtle);font-family:var(--font-primary);font-size:14px;color:var(--color-textPrimary);padding:0 14px;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.bdn-input::placeholder{color:var(--color-inputPlaceholder)}.bdn-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primaryFocusRing)}.bdn-input-row{display:flex;gap:8px;align-items:center}.bdn-input-row .bdn-input{flex:1}.bdn-verify-btn{height:40px;padding:0 18px;border-radius:10px;border:1.5px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-primary);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s;flex-shrink:0}.bdn-verify-btn:hover{background:var(--color-primaryLight)}.bdn-patient-info{font-family:var(--font-primary);font-size:13px;color:var(--color-textMuted);margin-top:6px}.bdn-doctor-card{border-radius:16px;border:1.5px solid var(--color-primaryLight);background:var(--color-surfaceTint);padding:16px;display:flex;align-items:flex-start;gap:14px}.bdn-doctor-avatar{width:72px;height:72px;border-radius:50%;background:var(--color-primaryLight);color:var(--color-primaryHover);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;font-family:var(--font-primary);font-weight:700}.bdn-doctor-info{flex:1;min-width:0}.bdn-doctor-name{font-family:var(--font-primary);font-size:15px;font-weight:600;color:var(--color-textPrimary);margin:0 0 8px}.bdn-change-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 14px;border-radius:999px;border:1.5px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-primary);font-weight:500;font-size:13px;cursor:pointer;transition:background .18s}.bdn-change-btn:hover{background:var(--color-primaryLight)}.bdn-book-btn{width:100%;height:46px;border-radius:999px;border:none;background:var(--color-primary);color:var(--color-textWhite);font-family:var(--font-primary);font-weight:600;font-size:15px;letter-spacing:.2px;cursor:pointer;box-shadow:0 4px 14px var(--color-primaryBtnShadow);transition:background .18s,box-shadow .18s,transform .13s}.bdn-book-btn:hover{background:var(--color-primaryHover);box-shadow:0 6px 18px var(--color-primaryBtnShadowHover);transform:translateY(-1px)}.bdn-drawer-container .ant-drawer-body{padding:0;background:var(--color-bookingPageBg)}.bdn-drawer-container .ant-drawer-header{background:var(--color-white);border-bottom:1px solid var(--color-tableContainerBorder);padding:20px 24px}.bdn-drawer-container .ant-drawer-title{font-family:var(--font-primary);font-size:20px;font-weight:600;color:var(--color-textPrimary);letter-spacing:-.3px}.bdn-drawer-content{padding:20px;display:flex;flex-direction:column;gap:16px}.bdn-drawer-doctor-card{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--color-white);border:1.5px solid transparent;border-radius:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px var(--color-shadowCard)}.bdn-drawer-doctor-card:hover{border-color:var(--color-primaryLight);box-shadow:0 4px 12px var(--color-shadowTeal18);transform:translateY(-1px)}.bdn-drawer-doctor-card--selected{border-color:var(--color-primary);background:var(--color-primaryLight);box-shadow:0 4px 16px var(--color-shadowTeal18)}.bdn-drawer-doctor-info{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:0}.bdn-drawer-doctor-avatar{width:64px;height:64px;border-radius:50%;flex-shrink:0;background:var(--color-primaryLight);color:var(--color-primaryHover);display:flex;align-items:center;justify-content:center;font-size:24px;border:2px solid var(--color-white);font-family:var(--font-primary);font-weight:700}.bdn-drawer-doctor-card--selected .bdn-drawer-doctor-avatar{border-color:var(--color-primary)}.bdn-drawer-doctor-details{flex:1;min-width:0}.bdn-drawer-doctor-name{margin:0 0 4px;font-family:var(--font-primary);font-size:16px;font-weight:600;color:var(--color-textPrimary);letter-spacing:-.2px;line-height:1.3}.bdn-drawer-doctor-subtitle{margin:0 0 8px;font-family:var(--font-primary);font-size:13px;font-weight:500;color:var(--color-textMuted);line-height:1.4}.bdn-drawer-doctor-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px}.bdn-drawer-doctor-experience{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-primary);font-size:12px;font-weight:500;color:var(--color-textMuted)}.bdn-drawer-doctor-experience svg{color:var(--color-primary);flex-shrink:0}.bdn-drawer-doctor-description{margin:0;font-family:var(--font-primary);font-size:13px;color:var(--color-textDimmed);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bdn-drawer-doctor-action{flex-shrink:0;margin-left:16px}.bdn-drawer-select-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 24px;border:1.5px solid var(--color-primary);border-radius:999px;background:transparent;color:var(--color-primary);font-family:var(--font-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:140px}.bdn-drawer-select-btn:hover{background:var(--color-primaryLight);border-color:var(--color-primaryHover);color:var(--color-primaryHover);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-shadowTeal18)}.bdn-drawer-select-btn--selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-textWhite);box-shadow:0 4px 14px var(--color-primaryBtnShadow)}.bdn-drawer-select-btn--selected:hover{background:var(--color-primaryHover);border-color:var(--color-primaryHover);color:var(--color-textWhite)}.bdn-drawer-empty{display:flex;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.bdn-drawer-empty p{margin:0;font-family:var(--font-primary);color:var(--color-textMuted);font-size:14px}@media (max-width: 768px){.bdn-panel{padding:20px 16px 24px;border-radius:16px}.bdn-panel-title{font-size:16px}.bdn-date-chip{min-width:52px;padding:10px 8px}.bdn-date-chip__num{font-size:17px}.bdn-slot-chip{padding:8px 14px;font-size:12px}.bdn-drawer-container{width:100%!important}.bdn-drawer-doctor-card{flex-direction:column;align-items:flex-start;gap:16px}.bdn-drawer-doctor-action{width:100%;margin-left:0}.bdn-drawer-select-btn,.bdn-drawer-doctor-info{width:100%}}@media (max-width: 480px){.bdn-root{padding:8px}.bdn-pref-bar{padding:10px 14px;gap:10px}.bdn-drawer-content{padding:12px;gap:12px}.bdn-drawer-doctor-card{padding:16px}.bdn-drawer-doctor-avatar{width:48px;height:48px;font-size:20px}.bdn-drawer-doctor-name{font-size:15px}}.thyrocare-offer{width:100%;padding:14px 20px 24px;background:var(--color-primarybackground);box-sizing:border-box}.thyrocare-card{width:100%;max-width:1920px;margin:0 auto;padding:18px 32px;box-sizing:border-box;display:grid;grid-template-columns:1.1fr 1.8fr 1fr;align-items:center;gap:24px;background:var(--color-white);border-radius:22px;box-shadow:0 6px 20px var(--color-shadowCard)}.thyrocare-brand{display:flex;align-items:center;min-width:0}.thyrocare-logo{width:min(100%,260px);height:auto;display:block}.offer-copy{text-align:center;min-width:0}.offer-copy h2{margin:0;color:var(--color-textPrimary);font-family:var(--font-primary);font-size:clamp(18px,1.6vw,26px);font-weight:500;line-height:1.2;letter-spacing:0}.offer-copy h2 span{color:var(--color-danger);font-weight:800}.offer-points{margin-top:10px;display:flex;align-items:center;justify-content:center;color:var(--color-textMuted);font-family:var(--font-primary);font-size:clamp(12px,1.1vw,14px);font-weight:600}.offer-points span{display:inline-flex;align-items:center;justify-content:center;gap:6px}.offer-points i{color:var(--color-danger);font-size:14px;flex-shrink:0}.offer-action{display:flex;align-items:center;justify-content:flex-end;min-width:0}.offer-action button{width:min(100%,180px);height:52px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;border:0;border-radius:12px;background:var(--color-textPrimary);color:var(--color-white);box-shadow:0 4px 12px var(--color-shadowMd);cursor:pointer;font-family:var(--font-primary);font-size:clamp(15px,1.3vw,18px);font-weight:800;line-height:1;white-space:nowrap;transition:transform .2s ease,background .2s ease}.offer-action button:hover{background:var(--color-treatmentAccent);transform:translateY(-1px)}.offer-action button:focus-visible{outline:3px solid var(--color-primaryFocusRing);outline-offset:2px}.offer-action button i{font-size:20px}@media (max-width: 1024px){.thyrocare-card{padding:16px 24px;gap:18px}.thyrocare-logo{width:min(100%,200px)}.offer-action button{width:min(100%,160px);height:48px;font-size:15px}}@media (max-width: 768px){.thyrocare-offer{padding:12px 16px 20px}.thyrocare-card{grid-template-columns:1fr;justify-items:center;padding:22px 20px;gap:16px;text-align:center}.thyrocare-logo{width:min(240px,60vw)}.offer-copy h2{font-size:22px}.offer-points{font-size:13px}.offer-action{width:100%;justify-content:center}.offer-action button{width:auto;min-width:160px;height:52px;font-size:16px}}@media (max-width: 480px){.thyrocare-offer{padding:10px 0 18px}.thyrocare-card{border-radius:16px;padding:20px 14px 18px;gap:14px}.thyrocare-logo{width:min(220px,78vw)}.offer-copy h2{font-size:20px}.offer-points{font-size:13px;line-height:1.5}.offer-points span{white-space:normal;text-align:center}.offer-action button{width:100%;height:52px;font-size:16px}}.pdn-root{font-family:var(--font-primary);min-height:100%;padding:8px 0 40px}.pdn-back-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 22px;margin-bottom:20px;border-radius:999px;border:1.5px solid var(--color-borderMuted);background:var(--color-white);color:var(--color-textSecondary);font-family:var(--font-primary);font-weight:600;font-size:14px;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.pdn-back-btn:hover{background:var(--color-primaryLight);border-color:var(--color-primary);color:var(--color-treatmentAccent)}.pdn-back-btn svg{flex-shrink:0;transition:transform .18s}.pdn-back-btn:hover svg{transform:translate(-3px)}.pdn-card-shell{position:relative;overflow:visible;margin-top:20px;border-radius:22px;box-shadow:0 4px 6px -1px #00000012,0 10px 40px -6px #1e786421}.pdn-hero-slider{position:relative;border-radius:22px 22px 0 0}.pdn-slides-clip{overflow:hidden;border-radius:22px 22px 0 0}.pdn-slides-track{display:flex;transition:transform .55s cubic-bezier(.4,0,.2,1);will-change:transform}.pdn-hero-slide{flex:0 0 100%;min-width:100%;min-height:210px;position:relative}.pdn-hero-banner{background:var(--color-appShellBg);padding:34px 300px 34px 40px;position:relative;overflow:visible;min-height:210px;display:flex;align-items:center}.pdn-hero-banner:before,.pdn-hero-banner:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.pdn-hero-banner:before{width:280px;height:280px;background:var(--color-white);opacity:.05;top:-80px;right:260px}.pdn-hero-banner:after{width:160px;height:160px;background:var(--color-white);opacity:.07;bottom:-60px;left:-40px}.pdn-hero-content{position:relative;z-index:2;flex:1;max-width:650px}.pdn-hero-slide--thyrocare{display:flex;align-items:stretch;min-height:210px}.pdn-hero-slide--thyrocare .thyrocare-offer{padding:0!important;margin:0!important;width:100%!important;min-height:100%!important;display:flex!important;align-items:stretch!important;box-sizing:border-box}.pdn-hero-slide--thyrocare .thyrocare-card{border-radius:0!important;box-shadow:none!important;border:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:28px 40px!important;flex:1;align-items:center}.pdn-hero-img-wrap{position:absolute;right:36px;bottom:0;top:-40px;z-index:10;display:flex;align-items:flex-end;pointer-events:none;opacity:1;transition:opacity .35s ease}.pdn-hero-img-wrap--hidden{opacity:0}.pdn-hero-doctor-img{height:265px;width:auto;object-fit:contain;object-position:bottom center;display:block;filter:drop-shadow(-6px 0 18px rgba(0,0,0,.18))}.pdn-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:36px;height:36px;border-radius:50%;border:none;background:#ffffffe0;color:#1a7a6a;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000002e;transition:background .2s,transform .2s,box-shadow .2s;-webkit-user-select:none;user-select:none;padding:0}.pdn-slider-arrow:hover{background:#fff;box-shadow:0 4px 16px #00000038;transform:translateY(-50%) scale(1.06)}.pdn-slider-arrow:active{transform:translateY(-50%) scale(.97)}.pdn-slider-arrow--prev{left:14px}.pdn-slider-arrow--next{right:14px}.pdn-hero-slider--light .pdn-slider-arrow{background:#2da18e1f;color:#1a7a6a;box-shadow:0 2px 10px #16736524;border:1.5px solid rgba(45,161,142,.22)}.pdn-hero-slider--light .pdn-slider-arrow:hover{background:#2da18e38}.pdn-slider-dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;z-index:20;background:#00000038;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:6px 12px;border-radius:999px}.pdn-slider-dot{width:7px;height:7px;border-radius:999px;border:none;background:#ffffff80;cursor:pointer;padding:0;transition:all .35s cubic-bezier(.4,0,.2,1)}.pdn-slider-dot--active{background:#fff;width:22px}.pdn-hero-slider--light .pdn-slider-dots{background:#16736524}.pdn-hero-slider--light .pdn-slider-dot{background:#16736566}.pdn-hero-slider--light .pdn-slider-dot--active{background:#1a7a6a}.pdn-slider-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff2e;z-index:20;overflow:hidden}.pdn-slider-progress-bar{height:100%;background:#ffffffb3;border-radius:0 2px 2px 0;width:0%;animation:pdn-progress-fill linear forwards}@keyframes pdn-progress-fill{0%{width:0%}to{width:100%}}.pdn-hero-slider--light .pdn-slider-progress{background:#1673651f}.pdn-hero-slider--light .pdn-slider-progress-bar{background:#16736580}.pdn-welcome-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff2e;border:1px solid rgba(255,255,255,.32);border-radius:12px;padding:9px 22px;font-family:var(--font-primary);font-size:15px;font-weight:700;color:var(--color-textWhite);margin-bottom:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 12px #0000001f}.pdn-wave-emoji{font-size:18px;line-height:1}.pdn-hero-headline{font-family:var(--font-primary);font-size:27px;font-weight:800;color:var(--color-textWhite);line-height:1.22;letter-spacing:-.5px;margin:0 0 12px}.pdn-hero-desc{font-family:var(--font-primary);font-size:14px;color:#ffffffd1;line-height:1.6;margin:0;max-width:420px}.pdn-content-area{display:flex;flex-direction:column;gap:20px;background:var(--color-white);border:1px solid rgba(168,213,194,.4);border-top:none;border-radius:0 0 22px 22px;padding:28px 32px 32px}.pdn-benefits-heading{font-family:var(--font-primary);font-size:15px;font-weight:700;color:var(--color-textPrimary);margin:0}.pdn-benefits-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.pdn-benefits-left,.pdn-benefits-right{display:flex;flex-direction:column;gap:12px}.pdn-benefit-card{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:18px;background:#a8d5c257;border:1px solid rgba(168,213,194,.55);cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.pdn-benefit-card:hover{box-shadow:0 4px 18px #1e786424;transform:translateY(-2px);border-color:#2da18e66;background:#a8d5c273}.pdn-benefit-icon-wrap{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:#2da18e26;border:1px solid rgba(45,161,142,.22);display:flex;align-items:center;justify-content:center;color:#1a7a6a;margin-top:1px}.pdn-benefit-icon-wrap svg{width:18px;height:18px}.pdn-benefit-card-content{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.pdn-benefit-title{font-family:var(--font-primary);font-size:13.5px;font-weight:700;color:var(--color-textPrimary);line-height:1.35}.pdn-benefit-desc{font-family:var(--font-primary);font-size:12.5px;color:var(--color-textSecondary);line-height:1.55}.pdn-benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.pdn-benefit-item{display:flex;align-items:flex-start;gap:10px;padding:9px 14px;border-radius:10px;background:var(--color-bookingPageBg);transition:background .16s}.pdn-benefit-item:hover{background:var(--color-primaryLight)}.pdn-check-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:var(--color-textWhite);display:flex;align-items:center;justify-content:center;margin-top:1px}.pdn-benefit-text{font-family:var(--font-primary);font-size:13.5px;color:var(--color-textSecondary);line-height:1.5}.pdn-cta-col{display:flex;flex-direction:column;gap:12px;margin-top:4px}.pdn-note{display:flex;gap:10px;align-items:flex-start;background:var(--color-treatmentAccentLight);border-left:3px solid var(--color-primary);border-radius:0 10px 10px 0;padding:13px 15px;font-family:var(--font-primary);font-size:13px;color:var(--color-textSecondary);line-height:1.55}.pdn-note-icon{flex-shrink:0;color:var(--color-primary);margin-top:1px}.pdn-note strong{font-weight:700;color:var(--color-treatmentAccent)}.pdn-cta-actions{display:flex;flex-direction:column;gap:10px}.pdn-consult-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:54px;padding:0 28px;border-radius:999px;border:none;cursor:pointer;font-family:var(--font-primary);font-size:16px;font-weight:700;color:#fff;letter-spacing:.2px;background:linear-gradient(135deg,#2da18e,#1a8a78,#167365);box-shadow:0 4px 14px #16736559,0 1px 3px #0000001f;transition:box-shadow .22s ease,transform .18s ease,background .22s ease;-webkit-user-select:none;user-select:none}.pdn-consult-btn:hover{background:linear-gradient(135deg,#34b09c,#208f7d,#1a7a6a);box-shadow:0 6px 22px #1673656b,0 2px 6px #00000024;transform:translateY(-1px)}.pdn-consult-btn:active{transform:translateY(0);box-shadow:0 2px 8px #16736547,0 1px 3px #0000001a}.pdn-consult-btn-icon{display:flex;align-items:center;justify-content:center;opacity:.92}.pdn-confidential-note{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-primary);font-size:12px;color:var(--color-textMuted);margin:0;text-align:center}.pdn-confidential-note svg{flex-shrink:0;color:var(--color-primary)}.pdn-pref-wrap{overflow:hidden;max-height:0;opacity:0;transition:max-height .42s cubic-bezier(.4,0,.2,1),opacity .28s ease}.pdn-pref-wrap--open{max-height:900px;opacity:1}.pdn-pref-inner{padding:18px 0 4px;border-top:1px solid var(--color-primaryLight)}.pdn-pref-heading{font-family:var(--font-primary);font-size:14px;font-weight:700;color:var(--color-textPrimary);margin:0 0 4px}.pdn-pref-sub{font-family:var(--font-primary);font-size:13px;color:var(--color-textMuted);margin:0 0 16px}.pdn-pref-label{font-family:var(--font-primary);font-size:11.5px;font-weight:600;color:var(--color-textMuted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:10px}.pdn-pref-label--spaced{margin-top:4px}.pdn-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.pdn-chip{height:34px;padding:0 16px;border-radius:999px;border:1.5px solid var(--color-borderMuted);background:var(--color-white);color:var(--color-textSecondary);font-family:var(--font-primary);font-weight:500;font-size:13px;cursor:pointer;transition:border-color .16s,background .16s,color .16s;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:5px}.pdn-chip:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-textWhite)}.pdn-chip--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-textWhite);font-weight:600}.pdn-chip--active:hover{background:var(--color-primaryHover);border-color:var(--color-primaryHover);color:var(--color-textWhite)}.pdn-chip-emoji{font-size:14px;line-height:1;flex-shrink:0}.pdn-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.pdn-mode-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--color-primaryLight);background:var(--color-white);cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s;-webkit-user-select:none;user-select:none}.pdn-mode-card:hover{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 2px 12px var(--color-shadowTeal18)}.pdn-mode-card:hover .pdn-mode-label{color:var(--color-textWhite)}.pdn-mode-card:hover .pdn-mode-sub{color:#ffffffe0}.pdn-mode-card:hover .pdn-mode-emoji-wrap{background:#ffffff38;box-shadow:none}.pdn-mode-card:hover .pdn-mode-tick{border-color:#ffffffb3;background:#ffffff2e}.pdn-mode-card--active{border-color:var(--color-primary);background:var(--color-primaryLight);box-shadow:0 2px 12px var(--color-shadowTeal18)}.pdn-mode-card--active:hover{background:var(--color-primaryHover);border-color:var(--color-primaryHover)}.pdn-mode-card--active:hover .pdn-mode-label,.pdn-mode-card--active:hover .pdn-mode-sub{color:var(--color-textWhite)}.pdn-mode-card--active:hover .pdn-mode-emoji-wrap{background:var(--color-textWhite);box-shadow:0 1px 4px #0000001f}.pdn-mode-card--active:hover .pdn-mode-tick{background:var(--color-textWhite);border-color:var(--color-textWhite);color:var(--color-primary)}.pdn-mode-emoji-wrap{width:38px;height:38px;border-radius:10px;background:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;box-shadow:0 1px 4px var(--color-shadowCard)}.pdn-mode-card--active .pdn-mode-emoji-wrap{background:var(--color-primary)}.pdn-mode-text{flex:1;min-width:0}.pdn-mode-label{font-family:var(--font-primary);font-size:13px;font-weight:700;color:var(--color-textPrimary);display:block}.pdn-mode-sub{font-family:var(--font-primary);font-size:11px;color:var(--color-textMuted);display:block;margin-top:1px}.pdn-mode-tick{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--color-borderMuted);background:var(--color-white);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .16s,border-color .16s}.pdn-mode-card--active .pdn-mode-tick{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-textWhite)}.pdn-pref-hint{font-family:var(--font-primary);font-size:12px;color:var(--color-danger);min-height:16px;margin-bottom:4px}.pdn-cancel-link{background:none;border:none;padding:0;color:var(--color-textMuted);font-family:var(--font-primary);font-size:13px;cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:3px;transition:color .18s}.pdn-cancel-link:hover{color:var(--color-primary)}.pdn-problem-section{margin-bottom:18px}.pdn-problem-section .bcn-select .ant-select-selector{height:42px!important}@media (max-width: 900px){.pdn-card-shell{margin-top:50px}.pdn-hero-banner{padding:26px 240px 26px 28px;min-height:190px}.pdn-hero-img-wrap{right:20px;top:-30px}.pdn-hero-doctor-img{height:225px}.pdn-hero-headline{font-size:22px}.pdn-content-area{padding:22px 22px 26px;gap:18px}.pdn-benefits-layout{grid-template-columns:1fr}.pdn-hero-slide--thyrocare .thyrocare-card{padding:20px 24px!important}}@media (max-width: 640px){.pdn-card-shell{margin-top:8px;border-radius:18px}.pdn-hero-slider,.pdn-slides-clip{border-radius:18px 18px 0 0}.pdn-hero-banner{padding:22px 18px 18px;min-height:160px}.pdn-hero-img-wrap{display:none}.pdn-hero-headline{font-size:19px}.pdn-welcome-badge{font-size:13px;padding:7px 16px}.pdn-slider-arrow{width:30px;height:30px}.pdn-slider-arrow--prev{left:8px}.pdn-slider-arrow--next{right:8px}.pdn-slider-dots{background:#16736529;border:1px solid rgba(22,115,101,.18)}.pdn-slider-dot{background:#1673653d}.pdn-slider-dot--active{background:#1a7a6a}.pdn-slider-progress{background:#1673651f}.pdn-slider-progress-bar{background:linear-gradient(90deg,#2da18e,#1a7a6a)}.pdn-content-area{border-radius:0 0 18px 18px;padding:18px 16px 20px}.pdn-consult-btn{height:50px;font-size:15px}.pdn-hero-slide--thyrocare .thyrocare-card{padding:16px!important}.pdn-mode-row{grid-template-columns:1fr}}@media (max-width: 479px){.pdn-hero-headline{font-size:17px}.pdn-content-area{padding:14px 12px 18px}.pdn-consult-btn{height:48px;font-size:14px}.pdn-benefit-card{padding:14px}}.msf-card{background:var(--color-white);border-radius:16px;border:1px solid var(--color-tableContainerBorder);box-shadow:0 2px 12px var(--color-shadowCard);overflow:hidden}.msf-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 0;flex-wrap:wrap;gap:8px}.msf-card-header__title{font-family:var(--font-primary);font-size:17px;font-weight:700;color:var(--color-textPrimary);margin:0}.msf-card-header__action-btn{font-family:var(--font-primary);font-size:13px;font-weight:500;color:var(--color-primary);background:var(--color-primaryMuted);border:1px solid var(--color-primaryLight);border-radius:8px;padding:6px 14px;cursor:pointer;transition:background .18s,color .18s;line-height:1.4}.msf-card-header__action-btn:hover{background:var(--color-primary);color:var(--color-white)}.msf-card-body{padding:0 28px 28px}.msf-welcome-section{text-align:center;padding:32px 16px}.msf-welcome-title{font-family:var(--font-primary);font-size:20px;font-weight:700;color:var(--color-textPrimary);margin-bottom:28px}.msf-problem-options{display:flex;gap:16px;justify-content:stretch;align-items:stretch;width:100%}.msf-problem-option{display:flex;align-items:center;gap:10px;border:2px solid var(--color-border);border-radius:12px;padding:16px 22px;cursor:pointer;background:var(--color-white);transition:border-color .18s,background .18s,box-shadow .18s;flex:1;min-width:0;justify-content:center}.msf-problem-option:hover{border-color:var(--color-primary);background:var(--color-primaryMuted);box-shadow:0 2px 8px var(--color-primaryFocusRing)}.msf-problem-option--selected{border-color:var(--color-primary);background:var(--color-primaryMuted);box-shadow:0 2px 10px var(--color-primaryFocusRing)}.msf-problem-option__label{font-family:var(--font-primary);font-size:15px;font-weight:600;color:var(--color-textPrimary);-webkit-user-select:none;user-select:none}.msf-progress-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.msf-progress-label{font-family:var(--font-primary);font-size:13px;font-weight:600;color:var(--color-primary);white-space:nowrap;flex-shrink:0}.msf-progress-bar{flex:1;min-width:120px}.msf-progress-bar .ant-progress-bg,.msf-progress-bar .ant-progress-inner{border-radius:999px!important}.msf-prepare-header{margin-bottom:20px}.msf-prepare-header__title{font-family:var(--font-primary);font-size:18px;font-weight:700;color:var(--color-textPrimary)}.msf-prepare-header__subtitle{font-family:var(--font-primary);font-size:13px;color:var(--color-textMuted);margin:0}.msf-split-layout{display:flex;gap:24px;align-items:flex-start}.msf-step-sidebar{flex:0 0 200px;width:200px;display:flex;flex-direction:column;gap:6px;position:sticky;top:16px}.msf-step-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;cursor:default;transition:background .15s}.msf-step-item:hover{background:var(--color-primaryMuted)}.msf-step-item__circle{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:13px;font-weight:700;transition:background .18s,color .18s,border-color .18s;border:2px solid var(--color-border);color:var(--color-textMuted);background:var(--color-white)}.msf-step-item--active .msf-step-item__circle{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);box-shadow:0 2px 8px var(--color-primaryFocusRing)}.msf-step-item--done .msf-step-item__circle{background:var(--color-primaryLight);border-color:var(--color-primaryLight);color:var(--color-white)}.msf-step-item__text{display:flex;flex-direction:column;gap:2px;min-width:0;justify-content:center}.msf-step-item__num{font-family:var(--font-primary);font-size:13px;font-weight:600;color:var(--color-textSecondary);line-height:1.3;white-space:nowrap}.msf-step-item--active .msf-step-item__num{color:var(--color-primary)}.msf-step-item__desc{font-family:var(--font-primary);font-size:11px;color:var(--color-textMuted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msf-question-container{flex:1;min-width:0}.msf-question-item{margin-bottom:22px}.msf-question-item .ant-form-item-label>label{font-family:var(--font-primary);font-size:14px;font-weight:600;color:var(--color-textPrimary);line-height:1.5;white-space:normal;height:auto}.msf-question-item .ant-radio-wrapper{font-family:var(--font-primary);font-size:14px;color:var(--color-textSecondary)}.msf-question-item .ant-radio-inner{border-color:var(--color-primary)!important}.msf-question-item .ant-radio-checked .ant-radio-inner{border-color:var(--color-primary)!important;background-color:var(--color-primary)!important}.msf-question-item .ant-radio:hover .ant-radio-inner{border-color:var(--color-primary)!important}.msf-question-item .ant-radio-wrapper+.ant-radio-wrapper{margin-left:16px}.msf-question-item .ant-checkbox-wrapper{font-family:var(--font-primary);font-size:14px;color:var(--color-textSecondary)}.msf-btn-row{display:flex;gap:12px;margin-top:28px;align-items:center}.msf-prev-btn{font-family:var(--font-primary);font-size:14px;font-weight:500;color:var(--color-textSecondary);background:transparent;border:1.5px solid var(--color-border);border-radius:999px;padding:10px 24px;cursor:pointer;transition:border-color .18s,color .18s;height:44px}.msf-prev-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.msf-concern-line{font-family:var(--font-primary);font-size:14px;color:var(--color-textSecondary);margin-bottom:16px}.msf-concern-line strong{font-weight:700;color:var(--color-textPrimary)}.msf-answer-collapse .ant-collapse-header{font-family:var(--font-primary);font-weight:600;font-size:14px;color:var(--color-textPrimary)!important}.msf-answer-q-label{font-family:var(--font-primary);font-size:13px;font-weight:600;color:var(--color-textPrimary);display:block;margin-bottom:2px}.msf-answer-q-value{font-family:var(--font-primary);font-size:13px;color:var(--color-textMuted)}@media (max-width: 991px){.msf-split-layout{flex-direction:column}.msf-step-sidebar{flex:none;width:100%;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:8px;position:static}.msf-step-item{flex-direction:column;align-items:center;min-width:72px;padding:8px;text-align:center}.msf-step-item__text{align-items:center}.msf-step-item__desc{font-size:10px}}@media (max-width: 576px){.msf-card-body{padding:14px 14px 20px}.msf-problem-options{flex-direction:column;align-items:stretch}.msf-problem-option{min-width:unset;justify-content:flex-start}.msf-progress-row{flex-direction:column;align-items:flex-start}.msf-prepare-header__title{font-size:16px}}@media (max-width: 479px){.msf-card-header{padding:16px 14px 0}.msf-card-body{padding:12px 12px 16px}.msf-card-header__title{font-size:15px}}.msf-answer-list{display:flex;flex-direction:column;gap:12px}.msf-answer-collapse-single{background:var(--color-white);border-radius:12px;border:1px solid var(--color-border);overflow:hidden}.msf-answer-collapse-single .ant-collapse-header{padding:14px 16px!important;font-weight:600}.msf-answer-collapse-single .ant-collapse-item{border-bottom:none!important}.mff-card{background:var(--color-white);border-radius:16px;border:1px solid var(--color-tableContainerBorder);box-shadow:0 2px 12px var(--color-shadowCard);overflow:hidden}.mff-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 0;flex-wrap:wrap;gap:8px}.mff-card-header__title{font-family:var(--font-primary);font-size:17px;font-weight:700;color:var(--color-textPrimary);margin:0}.mff-card-header__action-btn{font-family:var(--font-primary);font-size:13px;font-weight:500;color:var(--color-primary);background:var(--color-primaryMuted);border:1px solid var(--color-primaryLight);border-radius:8px;padding:6px 14px;cursor:pointer;transition:background .18s,color .18s;line-height:1.4}.mff-card-header__action-btn:hover{background:var(--color-primary);color:var(--color-white)}.mff-card-body{padding:20px 28px 28px}.mff-prepare-header{margin-bottom:20px}.mff-prepare-header__title{font-family:var(--font-primary);font-size:18px;font-weight:700;color:var(--color-textPrimary);margin:0 0 3px}.mff-prepare-header__subtitle{font-family:var(--font-primary);font-size:13px;color:var(--color-textMuted);margin:0}.mff-consult-title{font-family:var(--font-primary);font-size:18px;font-weight:700;color:var(--color-textPrimary);text-align:center;margin-bottom:24px}.mff-split-layout{display:flex;gap:24px;align-items:flex-start}.mff-step-sidebar{flex:0 0 200px;width:200px;display:flex;flex-direction:column;gap:6px;position:sticky;top:16px}.mff-step-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;cursor:default;transition:background .15s}.mff-step-item:hover{background:var(--color-primaryMuted)}.mff-step-item__circle{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:13px;font-weight:700;transition:background .18s,color .18s,border-color .18s;border:2px solid var(--color-border);color:var(--color-textMuted);background:var(--color-white)}.mff-step-item--active .mff-step-item__circle{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);box-shadow:0 2px 8px var(--color-primaryFocusRing)}.mff-step-item--done .mff-step-item__circle{background:var(--color-primaryLight);border-color:var(--color-primaryLight);color:var(--color-white)}.mff-step-item__text{display:flex;flex-direction:column;gap:2px;min-width:0;justify-content:center}.mff-step-item__num{font-family:var(--font-primary);font-size:13px;font-weight:600;color:var(--color-textSecondary);line-height:1.3;white-space:nowrap}.mff-step-item--active .mff-step-item__num{color:var(--color-primary)}.mff-step-item__desc{font-family:var(--font-primary);font-size:11px;color:var(--color-textMuted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mff-question-container{flex:1;min-width:0}.mff-question-container--full{width:100%}.mff-question-item{margin-bottom:22px}.mff-question-item .ant-form-item-label>label{font-family:var(--font-primary);font-size:14px;font-weight:600;color:var(--color-textPrimary);line-height:1.5;white-space:normal;height:auto}.mff-question-item .ant-radio-wrapper,.mff-question-item .ant-checkbox-wrapper{font-family:var(--font-primary);font-size:14px;color:var(--color-textSecondary)}.mff-btn-row{display:flex;gap:12px;margin-top:28px;align-items:center}.mff-prev-btn{font-family:var(--font-primary);font-size:14px;font-weight:500;color:var(--color-textSecondary);background:transparent;border:1.5px solid var(--color-border);border-radius:999px;padding:10px 24px;cursor:pointer;transition:border-color .18s,color .18s;height:44px}.mff-prev-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.mff-answer-collapse .ant-collapse-header{font-family:var(--font-primary);font-weight:600;font-size:14px;color:var(--color-textPrimary)!important}.mff-answer-q-label{font-family:var(--font-primary);font-size:13px;font-weight:600;color:var(--color-textPrimary);display:block;margin-bottom:2px}.mff-answer-q-value{font-family:var(--font-primary);font-size:13px;color:var(--color-textMuted)}@media (max-width: 991px){.mff-split-layout{flex-direction:column}.mff-step-sidebar{flex:none;width:100%;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:8px;position:static}.mff-step-item{flex-direction:column;align-items:center;min-width:72px;padding:8px;text-align:center}.mff-step-item__text{align-items:center}.mff-step-item__desc{font-size:10px}}@media (max-width: 576px){.mff-card-body{padding:14px 14px 20px}.mff-consult-title{font-size:16px}}.mff-questionnaire-section{scroll-margin-top:88px;margin-top:28px;margin-bottom:8px;padding-top:4px}.mff-questionnaire-section:first-of-type{margin-top:0}.mff-questionnaire-section__title{font-family:var(--font-primary);font-size:15px;font-weight:700;color:var(--color-primary);margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--color-primaryMuted)}.mff-questionnaire-section--highlight{animation:mff-section-highlight 2.2s ease-out}@keyframes mff-section-highlight{0%{background-color:var(--color-primaryMuted);box-shadow:0 0 0 3px var(--color-primaryLight)}to{background-color:transparent;box-shadow:none}}.mff-deferred-section-collapse{margin-bottom:12px;border-radius:10px;overflow:hidden;background:var(--color-surfaceMuted, #f8f9fb)}.mff-deferred-section-collapse .ant-collapse-header{font-family:var(--font-primary);font-size:13px!important;font-weight:600!important;color:var(--color-textMuted)!important}.mff-deferred-section-collapse__body{padding-top:4px}.mff-questionnaire-section--deferred{margin-top:0}.mff-questionnaire-section-block{margin-bottom:16px}.mff-form-layout{display:flex;gap:24px;align-items:flex-start}.mff-form-main{flex:1;min-width:0}.mff-section-nav{flex:0 0 200px;width:200px;position:sticky;top:16px;display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:4px}.mff-section-nav__title{font-family:var(--font-primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-textMuted);margin:0 0 8px;padding:0 8px}.mff-section-nav__item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-family:var(--font-primary);font-size:12px;font-weight:500;color:var(--color-textSecondary);transition:background .15s,color .15s;line-height:1.35}.mff-section-nav__item:hover{background:var(--color-primaryMuted);color:var(--color-primary)}.mff-section-nav__item--done{color:var(--color-primary)}.mff-section-nav__item--deferred{color:var(--color-textMuted);font-style:italic}.mff-section-nav__label{flex:1;min-width:0}.mff-section-nav__count{flex-shrink:0;font-size:11px;font-weight:600;color:var(--color-textMuted);background:var(--color-surfaceMuted, #f0f2f5);padding:2px 6px;border-radius:6px}.mff-section-nav__item--done .mff-section-nav__count{color:var(--color-primary);background:var(--color-primaryMuted)}.mff-progress-panel{background:linear-gradient(135deg,var(--color-primaryMuted) 0%,var(--color-white) 100%);border:1px solid var(--color-primaryLight);border-radius:12px;padding:16px 20px;margin-bottom:20px}.mff-progress-panel .mff-prepare-header{margin-bottom:12px}.mff-progress-stats{display:flex;flex-direction:column;gap:6px}.mff-progress-label{font-family:var(--font-primary);font-size:14px;font-weight:700;color:var(--color-primary)}.mff-progress-count{font-family:var(--font-primary);font-size:12px;color:var(--color-textMuted)}.mff-validation-alert-wrap{scroll-margin-top:16px;margin-bottom:20px}.mff-validation-alert{border-radius:10px}.mff-validation-alert .ant-alert-message{font-family:var(--font-primary);font-weight:700;font-size:14px}.mff-validation-alert__list{margin:8px 0 0;padding:0;list-style:none}.mff-validation-alert__list li{margin-bottom:6px}.mff-validation-alert__list li:last-child{margin-bottom:0}.mff-validation-alert__link{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:8px;background:#fff9;cursor:pointer;font-family:var(--font-primary);transition:background .15s}.mff-validation-alert__link:hover{background:var(--color-white)}.mff-validation-alert__section{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-textMuted)}.mff-validation-alert__question{font-size:13px;font-weight:500;color:var(--color-textPrimary);line-height:1.4}.mff-section-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:16px 20px 8px;margin-bottom:0}.mff-section-card--deferred{background:var(--color-surfaceMuted, #f8f9fb);border-style:dashed}.mff-section-card--complete{border-color:var(--color-primaryLight)}.mff-section-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.mff-section-card .mff-questionnaire-section{margin-top:0;scroll-margin-top:100px}.mff-section-card__badge{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-primary);font-size:12px;font-weight:600;color:var(--color-textMuted);background:var(--color-surfaceMuted, #f0f2f5);padding:4px 10px;border-radius:20px}.mff-section-card__badge--done{color:var(--color-primary);background:var(--color-primaryMuted)}.mff-question-item{margin-bottom:0;padding:10px 0;border-bottom:1px solid var(--color-borderLight, #f0f0f0);scroll-margin-top:120px;transition:background .3s,box-shadow .3s;border-radius:8px}.mff-question-item:last-child{border-bottom:none;padding-bottom:8px}.mff-question-item--has-error{background:#fff5f5;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.mff-question-item--error-focus{animation:mff-field-highlight 2.4s ease-out}@keyframes mff-field-highlight{0%{background:var(--color-primaryMuted);box-shadow:0 0 0 3px var(--color-primaryLight)}to{background:transparent;box-shadow:none}}.mff-question-item--has-error.mff-question-item--error-focus{animation:mff-field-error-highlight 2.4s ease-out}@keyframes mff-field-error-highlight{0%{background:#ffe8e8;box-shadow:0 0 0 3px #ffccc7}to{background:#fff5f5;box-shadow:none}}.mff-question-label{display:block;font-family:var(--font-primary);font-size:14px;font-weight:600;color:var(--color-textPrimary);line-height:1.5}.mff-question-label__num{color:var(--color-primary);margin-right:4px}.mff-question-label__required{color:#ff4d4f;margin-left:2px}.mff-question-item .ant-form-item-label>label{height:auto;white-space:normal}.mff-question-item__control{margin-bottom:0!important}.mff-question-item__control .ant-form-item-explain-error{font-size:12px;margin-top:6px}.mff-choice-group{width:100%}.mff-choice-options-wrap{display:flex;flex-direction:column;gap:8px;width:100%}.mff-choice-group--compact:not(.mff-choice-group--grid) .mff-choice-options-wrap{flex-direction:row;flex-wrap:wrap;gap:6px}.mff-choice-group--grid .mff-choice-options-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mff-choice-group--grid .mff-choice-radio{width:100%}.mff-choice-radio{display:inline-flex!important;align-items:center;margin:0!important;line-height:1.3;max-width:100%}.mff-choice-group--compact .mff-choice-radio{width:auto;flex:0 1 auto}.mff-choice-radio .ant-radio{align-self:center;margin-top:0;top:0}.mff-choice-option{display:inline-block;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;font-family:var(--font-primary);font-size:12px;color:var(--color-textSecondary);background:var(--color-white);transition:border-color .15s,background .15s;cursor:pointer;line-height:1.35;white-space:normal}.mff-choice-group:not(.mff-choice-group--compact) .mff-choice-radio{display:flex!important;width:100%}.mff-choice-group:not(.mff-choice-group--compact) .mff-choice-option{display:block;flex:1;padding:8px 12px;font-size:13px}.mff-choice-radio:hover .mff-choice-option{border-color:var(--color-primary);background:var(--color-primaryMuted)}.mff-choice-radio.ant-radio-wrapper-checked .mff-choice-option{border-color:var(--color-primary);background:var(--color-primaryMuted);color:var(--color-textPrimary);font-weight:600}.mff-period-compare{padding:8px 0 12px!important}.mff-period-grid{width:100%;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-white)}.mff-period-grid__head,.mff-period-grid__row{display:grid;grid-template-columns:minmax(0,1fr) 96px 96px;align-items:center;gap:0 8px}.mff-period-grid__head{background:var(--color-primaryMuted);border-bottom:1px solid var(--color-primaryLight);padding:6px 10px}.mff-period-grid__head-col{font-family:var(--font-primary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);text-align:center}.mff-period-grid__row{padding:6px 10px;border-bottom:1px solid var(--color-borderLight, #f0f0f0)}.mff-period-grid__row:last-child{border-bottom:none}.mff-period-grid__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 4px;font-family:var(--font-primary);font-size:12px;font-weight:600;color:var(--color-textPrimary);line-height:1.35;padding-right:6px}.mff-period-grid__label-text{flex:1;min-width:0}.mff-period-grid__unit{font-size:10px;font-weight:500;color:var(--color-textMuted)}.mff-period-grid__cell{display:flex;justify-content:center}.mff-period-grid__cell--error .mff-period-day-select .ant-select-selector{border-color:#ff4d4f!important;background:#fff5f5}.mff-period-grid__form-item{margin-bottom:0!important;width:100%}.mff-period-grid__form-item .ant-form-item-explain-error{display:none}.mff-period-day-select{width:100%!important;max-width:96px}.mff-period-day-select .ant-select-selector{border-radius:8px!important;font-size:12px!important;min-height:28px!important;padding:0 6px!important}.mff-period-day-select .ant-select-selection-item,.mff-period-day-select .ant-select-selection-placeholder{font-size:12px;line-height:26px!important}.mff-period-day-select--inline{max-width:200px}.mff-period-chip-input{width:100%!important;max-width:120px}.mff-period-chip-input.ant-input-number{border-radius:8px;font-size:13px}.mff-period-chip-input .ant-input-number-input{text-align:center;padding:2px 6px;height:28px}.mff-checkbox-chips{display:flex;flex-wrap:wrap;gap:6px;width:100%}.mff-checkbox-chip{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);cursor:pointer;transition:border-color .15s,background .15s;font-family:var(--font-primary);font-size:12px;line-height:1.3;color:var(--color-textSecondary)}.mff-checkbox-chip:hover{border-color:var(--color-primary);background:var(--color-primaryMuted)}.mff-checkbox-chip:has(.ant-checkbox-checked){border-color:var(--color-primary);background:var(--color-primaryMuted);color:var(--color-textPrimary);font-weight:600}.mff-checkbox-chip .ant-checkbox{top:0}.mff-checkbox-chip__label{-webkit-user-select:none;user-select:none;white-space:nowrap}.mff-question-label--compact{font-size:13px;margin-bottom:6px}.mff-concern-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;width:100%}.mff-concern-option{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;cursor:pointer;background:var(--color-white);transition:border-color .18s,background .18s,box-shadow .18s;margin:0}.mff-concern-option:hover{border-color:var(--color-primary);background:var(--color-primaryMuted)}.mff-concern-option:has(.ant-checkbox-checked){border-color:var(--color-primary);background:var(--color-primaryMuted);box-shadow:0 2px 8px var(--color-primaryFocusRing)}.mff-concern-option__label{font-family:var(--font-primary);font-size:12px;font-weight:600;color:var(--color-textPrimary);line-height:1.35;-webkit-user-select:none;user-select:none}.mff-sticky-footer{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:16px 20px;background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 -4px 20px #0000000f}.mff-sticky-footer__hint{font-family:var(--font-primary);font-size:12px;color:var(--color-textMuted);margin:0}.mff-loading{display:flex;justify-content:center;padding:48px}.mff-answer-row{padding:10px 0;border-bottom:1px solid var(--color-borderLight, #f0f0f0)}.mff-answer-row:last-child{border-bottom:none}@media (max-width: 991px){.mff-form-layout{flex-direction:column}.mff-section-nav{flex:none;width:100%;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;max-height:none;position:static;padding-bottom:8px;gap:8px}.mff-section-nav__title{display:none}.mff-section-nav__item{flex-shrink:0;max-width:180px;flex-direction:column;align-items:flex-start;padding:10px 12px}.mff-concern-grid{grid-template-columns:1fr}.mff-sticky-footer{flex-direction:column;align-items:stretch;text-align:center}}@media (max-width: 576px){.mff-progress-panel{padding:14px 16px}.mff-section-card{padding:12px 14px 4px}.mff-sticky-footer{padding:14px 16px}.mff-period-grid__head,.mff-period-grid__row{grid-template-columns:minmax(0,1fr) 80px 80px;gap:0 6px}.mff-period-day-select{max-width:80px}.mff-checkbox-chip__label{white-space:normal}}@media (max-width: 479px){.mff-period-grid__head,.mff-period-grid__row{grid-template-columns:minmax(0,1fr) 72px 72px}.mff-sticky-footer .ant-btn{min-height:44px}}.dashboard-root{display:flex;flex-direction:column;gap:20px;min-height:100vh}.dashboard-hero-row{margin-bottom:4px}.consultation-card{background:var(--color-white);border-radius:16px;border:1px solid var(--color-tableContainerBorder);box-shadow:0 2px 12px var(--color-shadowCard);padding:24px 28px;overflow:hidden}.consultation-card__header{margin-bottom:20px}.consultation-card__title{font-family:var(--font-primary);font-size:18px;font-weight:700;color:var(--color-textPrimary);margin:0 0 4px;line-height:1.3}.consultation-card__subtitle{font-family:var(--font-primary);font-size:13px;color:var(--color-textMuted);margin:0}.prepare-card{background:var(--color-white);border-radius:16px;border:1px solid var(--color-tableContainerBorder);box-shadow:0 2px 12px var(--color-shadowCard);padding:24px 28px;overflow:hidden}@media (max-width: 768px){.dashboard-root{padding:12px;gap:14px}.consultation-card,.prepare-card{padding:16px;border-radius:12px}}@media (max-width: 479px){.dashboard-root{padding:8px;gap:12px}.consultation-card,.prepare-card{padding:14px 12px}}.pcn-root{font-family:var(--font-primary);min-height:100vh;padding:0 0 64px;border-radius:20px}.pcn-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.pcn-loading-text{font-family:var(--font-primary);font-size:.9375rem;color:var(--color-textMuted);margin:0}.pcn-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:10px;text-align:center;padding:40px 24px}.pcn-empty-icon{font-size:3rem;line-height:1;margin-bottom:8px;animation:pcn-float 3s ease-in-out infinite}.pcn-empty-title{font-family:var(--font-primary);font-size:1.125rem;font-weight:700;color:var(--color-textPrimary);margin:0}.pcn-empty-sub{font-family:var(--font-primary);font-size:.9rem;color:var(--color-textMuted);margin:0;max-width:300px}.pcn-no-results{padding:28px 28px 0;font-family:var(--font-primary);font-size:.9rem;color:var(--color-textMuted)}.pcn-search-wrap{position:relative;margin:20px 28px 8px;width:25%}.pcn-search-input{width:100%;height:44px;padding:0 44px 0 18px;border-radius:999px;border:1.5px solid var(--color-borderMuted);background:var(--color-white);font-family:var(--font-primary);font-size:14px;color:var(--color-textPrimary);outline:none;box-sizing:border-box;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 6px var(--color-shadowTeal10)}.pcn-search-input::placeholder{color:var(--color-textMuted)}.pcn-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primaryFocusRing)}.pcn-search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--color-textMuted);display:flex;align-items:center;pointer-events:none}.pcn-timeline{display:flex;flex-direction:column}.pcn-timeline-item{display:flex;align-items:stretch;gap:20px;animation:pcn-item-in .38s cubic-bezier(.16,1,.3,1) both}.pcn-timeline-item:last-child .pcn-tl-line{display:none}.pcn-tl-track{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:22px;width:34px}.pcn-tl-dot{width:32px;height:32px;border-radius:50%;background:var(--color-primaryActive);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px var(--color-shadowCard);transition:transform .2s ease}.pcn-timeline-item:hover .pcn-tl-dot{transform:scale(1.12)}.pcn-tl-number{font-family:var(--font-primary);font-size:13px;font-weight:700;color:var(--color-white);line-height:1}.pcn-tl-line{flex:1;width:2px;background:var(--color-borderMuted);margin-top:6px;min-height:24px}.pcn-note-card{flex:1;background:var(--color-white);border:1px solid var(--color-borderMuted);border-radius:16px;border-left:5px solid var(--color-primary);margin:10px 0 20px;padding:0;overflow:hidden;box-shadow:0 2px 12px var(--color-shadowTeal10);transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.pcn-note-card:hover{box-shadow:0 6px 22px var(--color-shadowTeal18);transform:translate(2px)}.pcn-note-card--expanded{border-left-color:var(--color-heroGradientStart)}.pcn-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 14px;border-bottom:1px solid var(--color-chipBg)}.pcn-doctor-block{display:flex;flex-direction:column;gap:3px}.pcn-doctor-name{font-family:var(--font-primary);font-size:1rem;font-weight:700;color:var(--color-textPrimary);line-height:1.25}.pcn-doctor-role{font-family:var(--font-primary);font-size:.8125rem;color:var(--color-textMuted);line-height:1.4}.pcn-card-date-block{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.pcn-card-date{font-family:var(--font-primary);font-size:.875rem;font-weight:600;color:var(--color-textSecondary);white-space:nowrap}.pcn-card-time{font-family:var(--font-primary);font-size:.75rem;color:var(--color-textMuted)}.pcn-card-content{padding:16px 24px 14px;display:flex;flex-direction:column;gap:10px}.pcn-content-row{display:flex;align-items:baseline;gap:6px;font-family:var(--font-primary);font-size:.875rem;line-height:1.55}.pcn-content-label{font-weight:700;color:var(--color-textPrimary);white-space:nowrap;flex-shrink:0}.pcn-content-value{color:var(--color-textSecondary)}.pcn-content-more{font-style:italic;color:var(--color-textMuted)}.pcn-expand-btn{display:block;width:100%;background:var(--color-chipBg);border:none;border-top:1px solid var(--color-borderMuted);color:var(--color-treatmentAccent);font-family:var(--font-primary);font-size:.8125rem;font-weight:600;padding:10px 24px;cursor:pointer;text-align:left;transition:background .18s ease,color .18s ease;letter-spacing:.01em}.pcn-expand-btn:hover{background:var(--color-chipHover);color:var(--color-primaryHover)}.pcn-pill-hidden{display:none!important;visibility:hidden;height:0;overflow:hidden;pointer-events:none}.pcn-pill-row{display:flex;flex-wrap:wrap;gap:7px;padding-left:4px}.pcn-pill{display:inline-flex;align-items:center;padding:5px 13px;border-radius:999px;border:1px solid;font-family:var(--font-primary);font-size:.8125rem;font-weight:500;line-height:1;transition:background .15s ease,transform .15s ease;cursor:default}.pcn-pill:hover{transform:translateY(-1px)}.pcn-pill--more{opacity:.75;font-style:italic;border-style:dashed}.pcn-section--complaints{background:#fff1f2;border-left-color:#f43f5e}.pcn-section--complaints .pcn-section-label{color:#be123c}.pcn-section--complaints .pcn-section-count{background:#fecdd3;color:#be123c}.pcn-pill.pcn-section--complaints{background:#fff1f2;border-color:#fecdd3;color:#be123c}.pcn-pill.pcn-section--complaints:hover{background:#ffe4e6}.pcn-section--investigations{background:#fffbeb;border-left-color:#f59e0b}.pcn-section--investigations .pcn-section-label{color:#b45309}.pcn-section--investigations .pcn-section-count{background:#fde68a;color:#b45309}.pcn-pill.pcn-section--investigations{background:#fffbeb;border-color:#fde68a;color:#b45309}.pcn-pill.pcn-section--investigations:hover{background:#fef3c7}.pcn-section--diagnosis{background:var(--color-chipBg);border-left-color:var(--color-primary)}.pcn-section--diagnosis .pcn-section-label{color:var(--color-treatmentAccent)}.pcn-section--diagnosis .pcn-section-count{background:var(--color-chipHover);color:var(--color-treatmentAccent)}.pcn-pill.pcn-section--diagnosis{background:var(--color-chipBg);border-color:var(--color-borderMuted);color:var(--color-treatmentAccent)}.pcn-pill.pcn-section--diagnosis:hover{background:var(--color-chipHover)}.pcn-section--notes{background:#f5f3ff;border-left-color:#8b5cf6}.pcn-section--notes .pcn-section-label{color:#6d28d9}.pcn-section--notes .pcn-section-count{background:#ddd6fe;color:#6d28d9}.pcn-pill.pcn-section--notes{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.pcn-pill.pcn-section--notes:hover{background:#ede9fe}@keyframes pcn-item-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pcn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width: 768px){.pcn-search-wrap{margin:16px 16px 6px}.pcn-timeline{padding:12px 12px 0}.pcn-tl-track{width:28px}.pcn-tl-dot{width:26px;height:26px}.pcn-tl-number{font-size:11px}.pcn-note-card{margin-bottom:16px}.pcn-card-header{flex-direction:column;gap:8px;padding:16px 18px 12px}.pcn-card-date-block{align-items:flex-start}.pcn-card-content{padding:12px 18px}}@media (max-width: 480px){.pcn-tl-track{width:24px}.pcn-tl-dot{width:22px;height:22px}.pcn-doctor-name{font-size:.9375rem}.pcn-content-row{flex-direction:column;gap:2px}}.bs-root{font-family:var(--font-primary);background:var(--color-bookingPageBg);min-height:100%;display:flex;flex-direction:column;gap:20px;padding:10px 0 48px}.bs-patient-section{background:var(--color-white);border:1px solid var(--color-borderMuted);border-radius:16px;padding:18px 20px;box-shadow:0 1px 6px var(--color-shadowTeal10)}.bs-other-patient{margin-top:4px}.bs-inline-row{display:flex;gap:8px;align-items:center;margin-top:6px}.bs-input{border-radius:10px!important;border-color:var(--color-borderMuted)!important;font-family:var(--font-primary)!important;font-size:.875rem!important}.bs-input:focus,.bs-input:hover{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primaryFocusRing)!important}.bs-verify-btn{white-space:nowrap;height:32px;padding:0 14px;border-radius:999px;border:1.5px solid var(--color-borderMuted);background:var(--color-chipBg);color:var(--color-treatmentAccent);font-family:var(--font-primary);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease;flex-shrink:0}.bs-verify-btn:hover{background:var(--color-chipHover);border-color:var(--color-primary)}.bs-patient-verify-result{margin-top:8px;font-family:var(--font-primary);font-size:.8rem;color:var(--color-textSecondary, #4b5563);padding:6px 10px;background:var(--color-surfaceTint, #f9fdfd);border-radius:8px;border:1px solid var(--color-chipBg, #eef2f2)}.bs-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.bs-field-label{font-family:var(--font-primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-textMuted, #6b7280);margin-bottom:8px;display:block}.bs-select .ant-select-selector{border-radius:10px!important;border-color:var(--color-borderMuted, #c8d8d8)!important;background:var(--color-white, #fff)!important;font-family:var(--font-primary)!important;font-size:.875rem!important;height:40px!important}.bs-select:hover .ant-select-selector,.bs-select.ant-select-focused .ant-select-selector{border-color:var(--color-primary, #65b1b1)!important;box-shadow:0 0 0 2px var(--color-primaryFocusRing, rgba(101,177,177,.15))!important}.bs-select .ant-select-selection-placeholder,.bs-select .ant-select-selection-item{font-family:var(--font-primary)!important;font-size:.875rem!important;line-height:38px!important;color:var(--color-textPrimary, #1a1a2e)!important}.bs-panel-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.bs-panel-icon{font-size:1rem;line-height:1;flex-shrink:0}.bs-panel-title{font-family:var(--font-primary);font-size:.9375rem;font-weight:700;color:var(--color-textPrimary, #1a1a2e);flex:1}.bs-slot-count{font-family:var(--font-primary);font-size:.72rem;font-weight:700;color:var(--color-primary, #65b1b1);background:var(--color-chipBg, #eef2f2);border:1px solid var(--color-borderMuted, #c8d8d8);border-radius:999px;padding:2px 9px}.bs-calendar-panel{background:var(--color-white, #fff);border:1px solid var(--color-borderMuted, #c8d8d8);border-radius:18px;padding:20px;box-shadow:0 2px 12px var(--color-shadowTeal10, rgba(101,177,177,.1))}.bs-calendar-wrap{min-height:340px}.bs-calendar-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:12px;color:var(--color-textMuted, #6b7280);font-family:var(--font-primary);font-size:.875rem}.bs-calendar-hint{color:var(--color-textMuted, #9ca3af);font-style:italic}.bs-calendar.ant-picker-calendar{background:transparent!important}.bs-calendar .ant-picker-calendar-header{background:var(--color-chipBg, #eef2f2)!important;border-radius:10px!important;padding:8px 10px!important;margin-bottom:10px!important}.bs-calendar .ant-picker-panel{background:transparent!important;border:none!important}.bs-calendar .ant-picker-content th{font-family:var(--font-primary)!important;font-size:.72rem!important;font-weight:700!important;color:var(--color-textMuted, #6b7280)!important;text-transform:uppercase;letter-spacing:.04em}.bs-calendar .ant-picker-cell{padding:3px!important}.bs-calendar .ant-picker-cell-inner{border-radius:8px!important;font-family:var(--font-primary)!important;font-size:.8125rem!important;font-weight:500!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;transition:background .16s ease,color .16s ease!important}.bs-calendar .ant-picker-cell-in-view .ant-picker-cell-inner{color:var(--color-textPrimary, #1a1a2e)!important}.bs-calendar .ant-picker-cell-disabled .ant-picker-cell-inner{color:var(--color-disabled, #d1d5db)!important;background:transparent!important}.bs-calendar .ant-picker-cell-selected .ant-picker-cell-inner,.bs-calendar .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--color-primary, #65b1b1)!important;color:var(--color-white, #fff)!important;font-weight:700!important}.bs-calendar .ant-picker-cell-in-view:not(.ant-picker-cell-disabled) .ant-picker-cell-inner:hover{background:var(--color-chipBg, #eef2f2)!important;color:var(--color-treatmentAccent, #184e50)!important}.bs-calendar .ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--color-primary, #65b1b1)!important;border-radius:8px!important}.bs-mobile-date{background:var(--color-white, #fff);border:1px solid var(--color-borderMuted, #c8d8d8);border-radius:14px;padding:16px 18px}.bs-datepicker{border-radius:10px!important;border-color:var(--color-borderMuted, #c8d8d8)!important;width:100%!important;font-family:var(--font-primary)!important}.bs-right-panel{display:flex;flex-direction:column;gap:16px}.bs-doctor-card{background:var(--color-white, #fff);border:1px solid var(--color-borderMuted, #c8d8d8);border-radius:16px;padding:16px 18px;display:flex;align-items:flex-start;gap:14px;box-shadow:0 2px 10px var(--color-shadowTeal10, rgba(101,177,177,.1));position:relative;overflow:hidden}.bs-doctor-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--color-heroGradientStart, #5aabab),var(--color-heroGradientEnd, #8fd0d0));border-radius:4px 0 0 4px}.bs-doctor-avatar-wrap{flex-shrink:0}.bs-doctor-img{width:64px;height:64px;border-radius:14px;object-fit:cover;border:2px solid var(--color-chipBg, #eef2f2)}.bs-doctor-avatar-fallback{background:var(--color-chipBg, #eef2f2)!important;color:var(--color-treatmentAccent, #184e50)!important;border-radius:14px!important;width:64px!important;height:64px!important;line-height:64px!important}.bs-doctor-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.bs-doctor-name{font-family:var(--font-primary);font-size:1rem;font-weight:700;color:var(--color-textPrimary, #1a1a2e);line-height:1.25}.bs-doctor-exp{font-family:var(--font-primary);font-size:.8rem;color:var(--color-treatmentAccent, #184e50);font-weight:600}.bs-doctor-desc{font-family:var(--font-primary);font-size:.78rem;color:var(--color-textMuted, #6b7280);font-style:italic;line-height:1.45}.bs-change-doctor-btn{margin-top:8px;align-self:flex-start;background:var(--color-chipBg, #eef2f2);border:1px solid var(--color-borderMuted, #c8d8d8);border-radius:999px;color:var(--color-treatmentAccent, #184e50);font-family:var(--font-primary);font-size:.72rem;font-weight:700;padding:4px 12px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.bs-change-doctor-btn:hover{background:var(--color-chipHover, #daeaea);border-color:var(--color-primary, #65b1b1)}.bs-doctor-loading{display:flex;align-items:center;gap:10px;background:var(--color-surfaceTint, #f9fdfd);border:1px solid var(--color-chipBg, #eef2f2);border-radius:14px;padding:16px 18px;font-family:var(--font-primary);font-size:.875rem;color:var(--color-textMuted, #6b7280);font-style:italic}.bs-slots-loading{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--color-surfaceTint, #f9fdfd);border:1px dashed var(--color-chipBg, #eef2f2);border-radius:12px;font-family:var(--font-primary);font-size:.875rem;color:var(--color-textMuted, #6b7280);font-style:italic}.bs-slots-section{background:var(--color-white, #fff);border:1px solid var(--color-borderMuted, #c8d8d8);border-radius:16px;padding:16px 18px;box-shadow:0 1px 6px var(--color-shadowTeal10, rgba(101,177,177,.1));animation:bs-fade-in .3s ease both}.bs-slots-grid{display:flex;flex-wrap:wrap;gap:8px}.bs-slot-chip{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border-radius:20px;border:1.5px solid var(--color-borderMuted, #c8d8d8);background:var(--color-chipBg, #eef2f2);color:var(--color-textSecondary, #4b5563);font-family:var(--font-primary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}.bs-slot-chip:hover{background:var(--color-chipHover, #daeaea);border-color:var(--color-primary, #65b1b1);color:var(--color-treatmentAccent, #184e50);transform:translateY(-1px)}.bs-slot-chip--selected{background:var(--color-primary, #65b1b1)!important;border-color:var(--color-primaryActive, #00917F)!important;color:var(--color-white, #fff)!important;box-shadow:0 3px 10px var(--color-primaryBtnShadow, rgba(101,177,177,.35));font-weight:700!important}.bs-no-slots{padding:14px 16px;background:var(--color-surfaceTint, #f9fdfd);border:1px solid var(--color-chipBg, #eef2f2);border-radius:12px;font-family:var(--font-primary);font-size:.875rem;color:var(--color-textMuted, #9ca3af);font-style:italic;text-align:center}.bs-summary-card{background:linear-gradient(135deg,var(--color-chipBg, #eef2f2) 0%,var(--color-surfaceTint, #f9fdfd) 100%);border:1px solid var(--color-borderMuted, #c8d8d8);border-radius:14px;padding:14px 18px;animation:bs-fade-in .35s ease both}.bs-summary-title{font-family:var(--font-primary);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--color-treatmentAccent, #184e50);margin-bottom:10px}.bs-summary-rows{display:flex;flex-direction:column;gap:6px}.bs-summary-row{display:flex;justify-content:space-between;align-items:center}.bs-summary-key{font-family:var(--font-primary);font-size:.8125rem;color:var(--color-textMuted, #6b7280);font-weight:500}.bs-summary-val{font-family:var(--font-primary);font-size:.875rem;font-weight:700;color:var(--color-textPrimary, #1a1a2e)}.bs-preferences-section{background:var(--color-white, #fff);border:1px solid var(--color-borderMuted, #c8d8d8);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 6px var(--color-shadowTeal10, rgba(101,177,177,.1))}.bs-doctor-list-drawer .ant-drawer-header{background:linear-gradient(135deg,var(--color-heroGradientStart, #5aabab),var(--color-heroGradientEnd, #8fd0d0));border-bottom:none}.bs-doctor-list-drawer .ant-drawer-title{color:var(--color-white, #fff)!important;font-family:var(--font-primary)!important;font-weight:700!important}.bs-doctor-list-drawer .ant-drawer-close{color:var(--color-white, #fff)!important}.bs-doctor-list-drawer .ant-drawer-body{background:var(--color-bookingPageBg, #f4f7f7);padding:16px}.bs-doctor-list{display:flex;flex-direction:column;gap:10px}.bs-doctor-list-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-white, #fff);border:1px solid var(--color-borderMuted, #c8d8d8);border-radius:14px;cursor:pointer;width:100%;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:0 1px 4px #0000000a}.bs-doctor-list-item:hover{transform:translate(3px);border-color:var(--color-primary, #65b1b1);box-shadow:0 3px 12px var(--color-shadowTeal10, rgba(101,177,177,.1))}.bs-doctor-list-avatar{background:var(--color-chipBg, #eef2f2)!important;color:var(--color-treatmentAccent, #184e50)!important;border-radius:10px!important;flex-shrink:0}.bs-doctor-list-info{flex:1;min-width:0}.bs-doctor-list-name{font-family:var(--font-primary);font-size:.9375rem;font-weight:700;color:var(--color-textPrimary, #1a1a2e)}.bs-doctor-list-exp{font-family:var(--font-primary);font-size:.78rem;color:var(--color-treatmentAccent, #184e50);font-weight:600;margin-top:2px}.bs-doctor-list-arrow{font-size:1.25rem;color:var(--color-textMuted, #9ca3af);flex-shrink:0;line-height:1}@keyframes bs-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 991px){.bs-layout{grid-template-columns:1fr}}@media (max-width: 600px){.bs-slots-grid{gap:6px}.bs-slot-chip{height:32px;padding:0 11px;font-size:.75rem}}.rx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;background:#0000009e;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:28px 16px 64px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.rx-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;gap:18px}.rx-loading-text{color:#ffffffe0;font-size:14px;margin:0;font-family:var(--font-primary);letter-spacing:.2px}.rx-overlay-actions{display:flex;gap:10px;margin-bottom:18px;flex-shrink:0}.rx-btn{padding:8px 24px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .1s ease;font-family:var(--font-primary);letter-spacing:.25px}.rx-btn:hover{opacity:.82}.rx-btn:active{transform:scale(.98)}.rx-btn-print{background:var(--color-primary, #00917f);color:#fff}.rx-btn-close{background:#fff;color:#374151;border:1px solid #d1d5db}.rx-paper{position:relative;width:794px;min-height:1123px;background:#fff;border-radius:2px;box-shadow:0 2px 8px #0000001a,0 14px 44px #00000042;padding:48px 56px 40px;box-sizing:border-box;font-family:var(--font-primary);font-size:13px;color:#111;overflow:hidden;flex-shrink:0;isolation:isolate}.rx-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:520px;height:auto;opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;filter:none;-webkit-filter:none}.rx-header,.rx-divider,.rx-patient-section,.rx-body,.rx-signature-row,.rx-disclaimer{position:relative;z-index:1}.rx-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.rx-header-left{flex:1;display:flex;flex-direction:column;gap:0}.rx-doctor-name{font-size:30px;font-weight:800;color:#111;margin:0 0 6px;line-height:1.15;letter-spacing:-.5px;font-family:var(--font-primary)}.rx-doctor-meta{font-size:12.5px;color:#444;margin:1px 0 0;line-height:1.6;font-family:var(--font-primary);font-weight:400;letter-spacing:0}.rx-doctor-location{margin-top:1px}.rx-header-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;padding-top:0}.rx-untaboo-logo{width:130px;height:auto;object-fit:contain;display:block;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.rx-untaboo-logo-placeholder{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:3px}.rx-logo-text{font-size:22px;font-weight:900;color:var(--color-primary, #00917f);letter-spacing:-.5px;line-height:1;font-family:var(--font-primary)}.rx-logo-tagline{font-size:7px;color:#9ca3af;letter-spacing:.5px;font-family:var(--font-primary);text-transform:uppercase;font-weight:500;line-height:1.3;max-width:130px;text-align:right}.rx-divider{height:1.5px;background:#1a1a1a;margin-left:-56px;margin-right:-56px;margin-bottom:26px}.rx-patient-section{margin-bottom:28px;padding:0}.rx-patient-row{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;padding:0;position:relative;z-index:1}.rx-patient-field.rx-patient-name{display:flex;align-items:baseline;gap:8px;width:100%}.rx-patient-sub-row{display:flex;align-items:baseline;gap:0;flex-wrap:nowrap}.rx-patient-field{display:flex;align-items:baseline;gap:6px;flex:0 0 auto}.rx-field-label{font-weight:700;font-size:13px;white-space:nowrap;flex-shrink:0;color:#111;font-family:var(--font-primary);line-height:1.6}.rx-field-underline{border:none;border-bottom:1px solid #555555;display:inline-block;font-size:13px;padding-bottom:2px;color:#111;font-family:var(--font-primary);font-weight:400;background:transparent;line-height:1.5}.rx-patient-name .rx-field-underline{flex:1;min-width:0}.rx-patient-sub-row .rx-patient-field{display:flex;align-items:baseline;gap:5px;margin-right:36px}.rx-patient-sub-row .rx-patient-field:last-child{margin-right:0;flex:1}.rx-patient-sub-row .rx-field-underline{min-width:90px}.rx-patient-sub-row .rx-patient-field:last-child .rx-field-underline{flex:1;min-width:140px}.rx-body{min-height:460px}.rx-symbol-wrap{margin-bottom:24px}.rx-symbol-img{height:120px;width:auto;object-fit:contain;display:block;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.rx-symbol-text{display:inline-flex;align-items:flex-end;font-size:60px;font-weight:900;color:var(--color-primary, #00917f);line-height:1;font-family:var(--font-primary);letter-spacing:-2px}.rx-symbol-text sub{font-size:30px;line-height:1;vertical-align:baseline;margin-bottom:4px;font-weight:900;letter-spacing:0}.rx-section{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.rx-section-label{font-weight:700;font-size:13px;white-space:nowrap;flex-shrink:0;min-width:118px;color:#111;font-family:var(--font-primary);line-height:1.65}.rx-section-value{font-size:13px;color:#222;line-height:1.65;white-space:pre-wrap;flex:1;font-family:var(--font-primary);font-weight:400}.rx-empty-field{color:#bbb;font-style:normal;font-weight:400}.rx-medicines-section{display:block;margin-bottom:24px;padding-left:0}.rx-medicine-row{margin-bottom:18px;padding:3px 0 5px 14px;border-left:2.5px solid var(--color-primary, #00917f)}.rx-medicine-row:last-child{margin-bottom:0}.rx-medicine-name{font-size:13px;color:#111;margin-bottom:3px;line-height:1.5;font-family:var(--font-primary);font-weight:400}.rx-medicine-name strong{font-weight:700;color:#111}.rx-medicine-dosage{font-size:12px;color:#444;line-height:1.55;font-family:var(--font-primary);font-weight:400}.rx-medicine-note{font-size:11.5px;color:#777;margin-top:3px;line-height:1.45;font-family:var(--font-primary);font-weight:400;font-style:italic}.rx-signature-row{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:48px;margin-bottom:24px}.rx-caduceus-wrap{display:flex;align-items:flex-end}.rx-caduceus-img{width:120px;height:auto;object-fit:contain;display:block;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:1}.rx-caduceus-placeholder{font-size:52px;line-height:1;opacity:.85;color:#c9a96e}.rx-signature-block{display:flex;flex-direction:column;align-items:center;min-width:220px}.rx-sig-image{max-width:200px;max-height:80px;object-fit:contain;margin-bottom:4px;display:block}.rx-sig-line{width:220px;border:none;border-bottom:1.5px solid #333333;margin-bottom:6px}.rx-sig-label{font-weight:700;font-size:13px;margin:0;text-align:center;color:#111;font-family:var(--font-primary);letter-spacing:.05px;line-height:1.5}.rx-sig-name{font-size:12px;color:#444;margin:2px 0 0;text-align:center;font-family:var(--font-primary);font-weight:400;line-height:1.4}.rx-disclaimer{border-top:1px solid #d1d5db;padding-top:10px;font-size:8.5px;color:#777;line-height:1.75;font-family:var(--font-primary);font-weight:400}.rx-disclaimer p{margin:1.5px 0}.rx-disclaimer strong{color:#444;font-weight:700;font-size:9px}@media print{.rx-overlay{position:static;background:none;padding:0;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}.rx-overlay-actions{display:none!important}.rx-paper{box-shadow:none;border-radius:0;width:100%;min-height:auto;padding:18mm 18mm 14mm}.rx-watermark{opacity:.05!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rx-divider{margin-left:-18mm;margin-right:-18mm}@page{size:A4;margin:0}}@media (max-width: 860px){.rx-paper{width:100%;min-height:auto;padding:32px 28px}.rx-divider{margin-left:-28px;margin-right:-28px}.rx-doctor-name{font-size:22px}.rx-untaboo-logo{width:108px}.rx-watermark{width:320px}.rx-patient-sub-row{flex-wrap:wrap;gap:10px}.rx-patient-sub-row .rx-patient-field{margin-right:20px}.rx-symbol-img{height:48px}.rx-symbol-text{font-size:46px}.rx-symbol-text sub{font-size:24px}.rx-sig-line{width:170px}.rx-signature-block{min-width:170px}.rx-sig-image{max-width:140px}.rx-caduceus-img{width:52px}}@media (max-width: 479px){.rx-overlay{padding:12px 8px 48px}.rx-overlay-actions{flex-wrap:wrap;width:100%;justify-content:center}.rx-btn{flex:1 1 auto;min-width:120px}.rx-paper{padding:20px 16px 24px;border-radius:4px}.rx-divider{margin-left:-16px;margin-right:-16px}.rx-doctor-name{font-size:18px}.rx-watermark{width:220px}}.pto-root{min-height:100%;width:100%;max-width:100%;min-width:0;overflow-x:hidden;font-family:var(--font-primary, "Inter", sans-serif);display:flex;flex-direction:column;gap:24px;border-radius:20px;box-sizing:border-box}.pto-loading-screen{display:flex;align-items:center;justify-content:center;min-height:60vh}.pto-section-label{font-family:var(--font-primary, "Inter", sans-serif);font-size:.8125rem;font-weight:700;color:var(--color-textPrimary, #1a1a2e);margin-bottom:9px}.pto-plan-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 28px 20px;background:var(--color-appShellBg);border-radius:18px 18px 0 0;flex-wrap:nowrap}.pto-plan-header-left{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.pto-plan-header-title{font-family:var(--font-primary, "Inter", sans-serif);font-size:1.375rem;font-weight:700;color:#fff;margin:0;line-height:1.25;word-break:break-word;text-shadow:0 1px 4px rgba(0,0,0,.18)}.pto-plan-header-meta{display:flex;flex-wrap:wrap;gap:8px}.pto-meta-chip{display:inline-flex;align-items:center;gap:6px;background:#ffffff2e;color:#fffffff2;font-family:var(--font-primary, "Inter", sans-serif);font-size:.8125rem;font-weight:500;padding:5px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;flex-shrink:0}.pto-meta-chip-icon{font-size:12px;opacity:.85}.pto-badge-pending{display:inline-flex;align-items:center;padding:7px 20px;border-radius:999px;background:#00917fe6;color:#fff;font-family:var(--font-primary, "Inter", sans-serif);font-size:.8125rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;align-self:flex-start;border:1.5px solid rgba(255,255,255,.4);box-shadow:0 2px 8px #0000002e}.pto-badge-active{display:inline-flex;align-items:center;padding:7px 20px;border-radius:999px;background:#184e50d9;color:#fff;font-family:var(--font-primary, "Inter", sans-serif);font-size:.8125rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;align-self:flex-start;border:1.5px solid rgba(255,255,255,.4);box-shadow:0 2px 8px #0000002e}.pto-plans-section{display:flex;flex-direction:column;gap:24px;width:100%}.pto-plan-full{width:100%;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 2px 12px #0000000f,0 6px 28px #2d6b6d1a;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1)}.pto-plan-full:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000017,0 16px 48px #2d6b6d24}.pto-plan-body{display:flex;flex-direction:column;background:#fff}.pto-plan-body-info{padding:24px 28px 20px;border-bottom:1px solid #f0f7f7}.pto-active-info-block{display:flex;flex-direction:column}.pto-active-doctor-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pto-active-doctor-info{display:flex;flex-direction:column;gap:2px}.pto-active-doctor-name{font-family:var(--font-primary, "Inter", sans-serif);font-size:.9rem;font-weight:600;color:var(--color-treatmentAccent, #184e50)}.pto-active-doctor-desc{font-family:var(--font-primary, "Inter", sans-serif);font-size:.78rem;color:#6b7280;font-style:italic}.pto-active-doctor-avatar{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0;border:2px solid #eef6f6}.pto-active-avatar-fallback{background:#eef6f6!important;color:var(--color-treatmentAccent, #184e50)!important;border-radius:10px!important;flex-shrink:0}.pto-plan-description{font-family:var(--font-primary, "Inter", sans-serif);font-size:.8125rem;color:#4b5563;line-height:1.6;margin:0 0 16px}.pto-plan-full-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;min-width:0}.pto-plan-info-section{padding:24px 0;background:#fff;min-width:0;overflow:hidden}.pto-plan-info-section>*:not(.pto-pending-sections-divider):not(.pto-pending-sections-label):not(.pto-accordion){padding-left:28px;padding-right:28px}.pto-pending-sections-divider{height:1px;background:linear-gradient(90deg,#ddeeed,#f0faf9);margin:20px 0 0}.pto-pending-sections-label{font-family:var(--font-primary, "Inter", sans-serif);font-size:.75rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.07em;padding:14px 28px 4px}.pto-accordion--pending.ant-collapse{border-top:none}.pto-plan-payment-section{padding:24px 28px;border-left:1px solid #ddeeed;display:flex;flex-direction:column;min-width:0;align-self:stretch;position:sticky;top:0;background:#fff;z-index:2}.pto-payment-header-label{font-family:var(--font-primary, "Inter", sans-serif);font-size:.9375rem;font-weight:700;color:var(--color-textPrimary, #1a1a2e);margin-bottom:12px}.pto-price-display{margin-bottom:16px}.pto-price-original-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.pto-price-original{font-size:.9rem;color:#9ca3af;text-decoration:line-through;font-family:var(--font-primary, "Inter", sans-serif)}.pto-discount-pill{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:600;color:#10b981;background:#d1fae5;border-radius:999px;padding:2px 8px;font-family:var(--font-primary, "Inter", sans-serif)}.pto-price-main{font-family:var(--font-primary, "Inter", sans-serif);font-size:2.25rem;font-weight:800;color:var(--color-textPrimary, #1a1a2e);letter-spacing:-.03em;line-height:1.1}.pto-payment-unlock-hint{display:flex;align-items:center;margin-top:14px;padding:9px 12px;border-radius:10px;background:#fef9c3;border:1px solid #fde68a;font-family:var(--font-primary, "Inter", sans-serif);font-size:.78rem;font-weight:500;color:#854d0e}.pto-check-row{display:flex;align-items:center;gap:9px;font-family:var(--font-primary, "Inter", sans-serif);font-size:.8125rem;color:var(--color-textSecondary, #374151);margin-bottom:7px}.pto-check-circle{flex-shrink:0;display:flex;align-items:center}.pto-check-text{line-height:1.4}.pto-benefits-stack{display:flex;flex-direction:column}.pto-includes-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pto-includes-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:#fff;border:1px solid #c8d8d8;font-family:var(--font-primary, "Inter", sans-serif);font-size:.8rem;font-weight:500;color:var(--color-textSecondary, #374151);box-shadow:0 1px 3px #0000000d}.pto-includes-icon{font-size:13px}.pto-includes-icon.sessions{color:#65b1b1}.pto-includes-icon.medicines{color:var(--color-primary)}.pto-includes-icon.prescription{color:var(--color-treatmentAccent, #184e50)}.pto-pill-icon{border-radius:14px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.pto-payment-panel{padding-top:4px}.pto-pay-info-label{font-family:var(--font-primary, "Inter", sans-serif);font-size:.75rem;font-weight:700;color:var(--color-treatmentAccent, #184e50);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.pto-pay-info-value{font-size:.875rem;color:#374151;background:#fffc;border-radius:8px;padding:8px 12px;margin-bottom:10px;line-height:1.5;font-family:var(--font-primary, "Inter", sans-serif)}.pto-pay-instructions{font-size:.8rem;color:#4b5563;margin-bottom:12px;font-family:var(--font-primary, "Inter", sans-serif)}.pto-status-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;margin-top:6px;font-family:var(--font-primary, "Inter", sans-serif)}.pto-status-pending{background:#fef9c3;color:#854d0e;border:1px solid #fde68a}.pto-status-confirmed{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.pto-status-failed{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.pto-status-default{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.pto-field-group{margin-bottom:10px}.pto-field-label{display:block;font-size:.78rem;font-weight:600;color:#374151;margin-bottom:4px;font-family:var(--font-primary, "Inter", sans-serif)}.pto-pay-select .ant-select-selector,.pto-payment-panel .ant-input,.pto-payment-panel textarea.ant-input{border-radius:10px!important;border-color:#d1d5db!important;font-family:var(--font-primary, "Inter", sans-serif)!important;font-size:.875rem!important}.pto-payment-panel .ant-input:focus,.pto-payment-panel textarea.ant-input:focus{border-color:#65b1b1!important;box-shadow:0 0 0 2px #65b1b11f!important}.pto-accordion.ant-collapse{background:transparent;border:none;border-radius:0}.pto-accordion .ant-collapse-item{border-bottom:1px solid #f0f7f7;border-radius:0!important}.pto-accordion .ant-collapse-item:last-child{border-bottom:none}.pto-accordion .ant-collapse-header{padding:14px 28px!important;background:#fff;transition:background .16s ease}.pto-accordion .ant-collapse-header:hover{background:#f5fbfb}.pto-accordion .ant-collapse-header-text{font-family:var(--font-primary, "Inter", sans-serif);font-size:.9rem;font-weight:500;color:var(--color-textPrimary, #1a1a2e)}.pto-accordion .ant-collapse-content{border-top:none}.pto-accordion .ant-collapse-content-box{padding:0 28px 20px!important}.pto-acc-icon{color:#65b1b1;font-size:15px}.pto-acc-icon--locked{color:#d1d5db!important}.pto-acc-label--locked{color:#9ca3af}.pto-locked-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;font-family:var(--font-primary, "Inter", sans-serif);font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-left:2px}.pto-dietplan-locked-shell{position:relative;border-radius:12px;overflow:hidden;border:1.5px dashed #e5e7eb;background:#fafafa;min-height:130px}.pto-dietplan-preview-blur{padding:14px 16px 10px;filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.55}.pto-dietplan-preview-row{display:flex;gap:8px;font-family:var(--font-primary, "Inter", sans-serif);font-size:.82rem;color:#374151;margin-bottom:10px}.pto-dietplan-preview-text{font-weight:600}.pto-dietplan-preview-pills{display:flex;gap:6px;flex-wrap:wrap}.pto-dietplan-preview-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:#e0f2f2;color:#0e7490;font-family:var(--font-primary, "Inter", sans-serif);font-size:.75rem;font-weight:600}.pto-dietplan-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 20px;text-align:center;background:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pto-dietplan-lock-icon-wrap{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#fef9c3,#fde68a);display:flex;align-items:center;justify-content:center;margin-bottom:8px;box-shadow:0 2px 8px #eab30840}.pto-dietplan-lock-icon{font-size:18px;color:#92400e}.pto-dietplan-lock-title{font-family:var(--font-primary, "Inter", sans-serif);font-size:.9375rem;font-weight:700;color:var(--color-textPrimary, #1a1a2e);margin-bottom:5px}.pto-dietplan-lock-desc{font-family:var(--font-primary, "Inter", sans-serif);font-size:.8rem;color:#6b7280;line-height:1.5;max-width:340px;margin:0 0 8px}.pto-dietplan-lock-cta-hint{font-family:var(--font-primary, "Inter", sans-serif);font-size:.73rem;color:#10b981;font-weight:600;letter-spacing:.01em;animation:pto-hint-pulse 2.4s ease-in-out infinite}@keyframes pto-hint-pulse{0%,to{opacity:1}50%{opacity:.45}}.pto-dietplan-content{padding:4px 0}.pto-dietplan-purpose{font-family:var(--font-primary, "Inter", sans-serif);font-size:.83rem;color:#374151;margin:0 0 12px;line-height:1.5}.pto-inner-table{max-width:100%}.pto-inner-table .ant-table-wrapper{max-width:100%;overflow-x:auto}.pto-inner-table .ant-table{background:transparent;font-size:.8125rem;font-family:var(--font-primary, "Inter", sans-serif)}.pto-accordion .ant-collapse-content-box{min-width:0;overflow-x:auto}.pto-inner-table .ant-table-thead>tr>th{background:#f5f5f1;color:#8c8c8c;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ededea;padding:8px 12px;font-family:var(--font-primary, "Inter", sans-serif)}.pto-inner-table .ant-table-tbody>tr>td{border-bottom:1px solid #ededea;padding:9px 12px;color:var(--color-textPrimary, #1a1a2e);font-family:var(--font-primary, "Inter", sans-serif)}.pto-inner-table .ant-table-tbody>tr:nth-child(2n)>td{background:#e6f3f3b0}.pto-inner-table .ant-table-tbody>tr:hover>td{background:#65b1b124!important}.pto-investigation-cell{display:flex;flex-direction:column;gap:8px}.pto-investigation-slot-cell{display:flex;flex-direction:column;gap:4px}.pto-investigation-slot-meta{font-size:.72rem;color:#6b7280}.pto-investigation-mobile-action{display:none}.pto-investigation-action-btn{justify-content:center}.pto-session-cell{display:flex;flex-direction:column;gap:8px}.pto-session-slot-meta{font-size:.72rem;color:#6b7280}.pto-session-missing-hint{font-size:.75rem;color:#ef4444;line-height:1.4}.pto-session-mobile-action{display:none}.pto-session-action-btn{justify-content:center;white-space:nowrap}.pto-session-table .ant-table-content{overflow-x:visible!important}.pto-session-status-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.1;white-space:nowrap;font-family:var(--font-primary, "Inter", sans-serif)}.pto-prescription-content{padding:4px 0}.pto-notes-content{font-family:var(--font-primary, "Inter", sans-serif);font-size:.8125rem;color:#4b5563;line-height:1.6;margin:0 0 10px}.pto-signature-wrap{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px dashed #d9d9d9;margin-top:10px}.pto-sig-name{font-family:var(--font-primary, "Inter", sans-serif);font-size:.8125rem;font-weight:600;color:var(--color-textPrimary, #1a1a2e)}.pto-sig-desc{font-family:var(--font-primary, "Inter", sans-serif);font-size:.75rem;color:#9ca3af}.pto-payment-details{display:flex;flex-direction:column;gap:14px;padding:6px 0}.pto-payment-summary-card{background:#eef6f6;border:1px solid #c8d8d8;border-radius:14px;padding:14px 16px;box-shadow:0 2px 8px #0000000a}.pto-payment-summary-header{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px dashed #c8d8d8}.pto-payment-summary-icon{font-size:18px;color:var(--color-treatmentAccent, #184e50);background:#184e501a;padding:5px;border-radius:8px}.pto-payment-summary-title{font-family:var(--font-primary, "Inter", sans-serif);font-size:.9375rem;font-weight:700;color:var(--color-textPrimary, #1a1a2e);flex:1}.pto-paid-badge.ant-tag{background:#d1fae5;color:#065f46;border:none;border-radius:999px;font-size:.68rem;font-weight:600;padding:2px 10px;text-transform:uppercase;letter-spacing:.04em}.pto-payment-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.pto-payment-summary-item{display:flex;flex-direction:column;gap:3px}.pto-payment-summary-label{font-family:var(--font-primary, "Inter", sans-serif);font-size:.7rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.pto-payment-summary-value{font-family:var(--font-primary, "Inter", sans-serif);font-size:1.2rem;font-weight:800;color:var(--color-textPrimary, #1a1a2e);line-height:1.2}.pto-payment-summary-value.paid{color:#10b981}.pto-payment-summary-value.due{color:#ef4444}.pto-shipping-info-card{background:#fff;border:1px solid #c8d8d8;border-radius:12px;padding:12px 14px}.pto-shipping-info-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pto-shipping-info-header-left{display:flex;align-items:center;gap:7px;min-width:0}.pto-shipping-icon{font-size:16px;color:#65b1b1}.pto-shipping-title{font-family:var(--font-primary, "Inter", sans-serif);font-size:.875rem;font-weight:600;color:var(--color-textPrimary, #1a1a2e)}.pto-shipping-address,.pto-shipping-preferences{display:flex;gap:8px;margin-bottom:5px;font-family:var(--font-primary, "Inter", sans-serif);font-size:.83rem;line-height:1.5}.pto-shipping-label{font-weight:600;color:#4b5563;min-width:75px}.pto-shipping-text{color:var(--color-textPrimary, #1a1a2e);flex:1}.pto-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:12px;text-align:center}.pto-empty-icon{font-size:3rem;animation:pto-float 3s ease-in-out infinite}.pto-empty-title{font-family:var(--font-primary, "Inter", sans-serif);font-size:1.125rem;font-weight:700;color:var(--color-textPrimary, #1a1a2e);margin:0}.pto-empty-sub{font-family:var(--font-primary, "Inter", sans-serif);font-size:.9rem;color:#6b7280;margin:0}@keyframes pto-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ttov-order-drawer .ant-drawer-header{background:var(--color-backgroundGradientleftRight, #2E8F7E)!important;border-bottom:none!important;padding:18px 24px!important;margin:0!important;border-radius:0!important}.ttov-order-drawer .ant-drawer-title,.ttov-drawer-title-text{font-family:var(--font-primary, "Inter", sans-serif)!important;font-size:1.125rem!important;font-weight:700!important;color:#fff!important;letter-spacing:.01em}.ttov-order-drawer .ant-drawer-close{color:#ffffffe6!important;transition:color .15s,opacity .15s!important}.ttov-order-drawer .ant-drawer-close:hover{color:#fff!important;opacity:.8;background:#ffffff1f!important;border-radius:6px}.ttov-order-drawer .ant-drawer-body{padding:0!important;background:var(--color-bookingPageBg, #f4f7f7)!important;overflow-y:auto!important;height:100%!important}.ttov-order-drawer .ant-drawer-wrapper-body,.ttov-order-drawer .ant-drawer-content{background:var(--color-bookingPageBg, #f4f7f7)!important}.ttov-order-drawer .ant-drawer-content-wrapper{height:100%!important}@media (max-width: 1100px){.pto-plan-full-inner{grid-template-columns:1fr}.pto-plan-payment-section{border-left:none;border-top:1px solid #ddeeed;position:static}}@media (max-width: 768px){.pto-plan-header{flex-wrap:wrap;padding:18px 20px 16px;gap:12px}.pto-plan-header-title{font-size:1.125rem}.pto-meta-chip{font-size:.75rem;padding:4px 11px}.pto-plan-body-info{padding:20px 20px 16px}.pto-accordion .ant-collapse-header{padding:12px 20px!important}.pto-accordion .ant-collapse-content-box{padding:0 20px 16px!important}.pto-plan-info-section>*:not(.pto-pending-sections-divider):not(.pto-pending-sections-label):not(.pto-accordion){padding-left:20px;padding-right:20px}.pto-pending-sections-label{padding:12px 20px 4px}.pto-plan-payment-section{padding:18px 20px}.pto-price-main{font-size:1.75rem}.pto-investigation-mobile-action{display:block;margin-top:4px}.pto-investigation-action-btn{width:100%;min-height:42px;padding-inline:14px;font-size:.8125rem!important}.pto-session-mobile-action{display:block;margin-top:4px}.pto-session-action-btn{width:100%;min-height:42px;padding-inline:14px;font-size:.8125rem!important}}@media (max-width: 480px){.pto-plan-header{padding:16px 16px 14px}.pto-plan-header-title{font-size:1rem}.pto-plan-header-meta{gap:6px}.pto-plan-body-info,.pto-plan-payment-section{padding:16px}.pto-plan-info-section>*:not(.pto-pending-sections-divider):not(.pto-pending-sections-label):not(.pto-accordion){padding-left:16px;padding-right:16px}.pto-pending-sections-label{padding:10px 16px 4px}.pto-accordion .ant-collapse-header{padding:11px 16px!important}.pto-accordion .ant-collapse-content-box{padding:0 16px 14px!important}.pto-active-doctor-row{flex-direction:column;align-items:flex-start}.pto-dietplan-lock-overlay{padding:12px 14px}.pto-dietplan-lock-desc{font-size:.75rem}.pto-investigation-cell{gap:10px}.pto-investigation-action-btn,.pto-session-action-btn{min-height:44px;font-size:.8125rem!important}}.pto-activate-plan-container{display:flex;flex-direction:column;gap:12px;margin-top:8px}.pto-activate-hint{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:10px;background:linear-gradient(135deg,#fef3c7,#fde68a);font-family:var(--font-primary, "Inter", sans-serif);font-size:.75rem;font-weight:500;color:#92400e;text-align:center}.pto-activate-section{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:16px;border:2px solid #86efac;text-align:center}.pto-activate-icon{font-size:48px;animation:pto-celebrate 1s ease-in-out}.pto-activate-message h4{font-family:var(--font-primary, "Inter", sans-serif);font-size:1.125rem;font-weight:700;color:#166534;margin:0 0 8px}.pto-activate-message p{font-family:var(--font-primary, "Inter", sans-serif);font-size:.875rem;color:#374151;margin:0}@keyframes pto-celebrate{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.par-root{display:flex;flex-direction:column;min-height:100%;background:var(--color-bookingPageBg);font-family:var(--font-primary);margin:0;padding:0}.par-header{background:var(--color-appShellBg, #2E8F7E);padding:20px 20px 22px;flex-shrink:0}.par-header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.par-header-titles{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.par-header-title{font-family:var(--font-primary);font-size:1.0625rem;font-weight:800;color:var(--color-white);margin:0;line-height:1.25;word-break:break-word}.par-header-sub{font-family:var(--font-primary);font-size:.65rem;font-weight:700;color:#ffffffbf;text-transform:uppercase;letter-spacing:.1em}.par-close-btn{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:var(--color-white);font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease;line-height:1}.par-close-btn:hover{background:#ffffff52}.par-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:60px 24px;gap:14px}.par-loading-text{font-family:var(--font-primary);font-size:.9rem;color:var(--color-textMuted)}.par-content{flex:1;padding:20px 16px 40px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.par-summary-card{background:var(--color-white);border:1px solid var(--color-borderMuted);border-radius:16px;padding:20px 16px 16px;box-shadow:0 2px 10px var(--color-shadowTeal10);animation:par-slide-up .38s cubic-bezier(.16,1,.3,1) both}.par-gauge-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:14px}.par-gauge-labels{display:flex;justify-content:space-between;width:190px;margin-top:-2px}.par-gauge-label-item{display:flex;flex-direction:column;align-items:flex-start}.par-gauge-label-item--right{align-items:flex-end}.par-gauge-val{font-family:var(--font-primary);font-size:.9rem;font-weight:700;color:var(--color-textPrimary)}.par-gauge-unit{font-family:var(--font-primary);font-size:.72rem;color:var(--color-textMuted)}.par-motiv-block{display:flex;align-items:flex-start;gap:10px;background:var(--color-treatmentAccentLight);border-radius:12px;padding:12px 14px;margin-bottom:14px}.par-motiv-emoji{font-size:1.375rem;flex-shrink:0;line-height:1.3}.par-motiv-text{font-family:var(--font-primary);font-size:.9rem;font-weight:600;color:var(--color-treatmentAccent);margin:0;line-height:1.5}.par-stats-row{display:flex;gap:8px;justify-content:center}.par-stat-pill{display:flex;flex-direction:column;align-items:center;background:var(--color-chipBg);border:1px solid var(--color-borderMuted);border-radius:12px;padding:10px 14px;flex:1;transition:background .18s ease}.par-stat-pill:hover{background:var(--color-chipHover)}.par-stat-pill--accent{background:var(--color-treatmentAccentLight);border-color:var(--color-primary)}.par-stat-pill--muted{background:#fef2f2;border-color:#fca5a5}.par-stat-num{font-family:var(--font-primary);font-size:1.25rem;font-weight:800;color:var(--color-textPrimary);line-height:1}.par-stat-pill--accent .par-stat-num{color:var(--color-treatmentAccent)}.par-stat-pill--muted .par-stat-num{color:#991b1b}.par-stat-lbl{font-family:var(--font-primary);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-textMuted);margin-top:4px}.par-timeline-section{animation:par-slide-up .42s .08s cubic-bezier(.16,1,.3,1) both}.par-timeline-heading{font-family:var(--font-primary);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-textMuted);margin:0 0 14px 2px}.par-timeline{display:flex;flex-direction:column}.par-tl-item{display:flex;align-items:stretch;gap:12px;animation:par-tl-in .32s cubic-bezier(.16,1,.3,1) both}.par-tl-item:last-child .par-tl-line{display:none}.par-tl-track{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:2px}.par-tl-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;transition:transform .18s ease}.par-tl-item:hover .par-tl-dot{transform:scale(1.12)}.par-tl-item--done .par-tl-dot{background:var(--color-primary);color:var(--color-white)}.par-tl-item--missed .par-tl-dot{background:#fee2e2;color:#991b1b}.par-tl-item--pending .par-tl-dot{background:var(--color-chipBg);color:var(--color-textMuted);border:2px dashed var(--color-borderMuted);font-size:1rem}.par-tl-line{flex:1;width:2px;background:var(--color-borderMuted);margin:3px 0 0;min-height:16px}.par-tl-content{flex:1;background:var(--color-white);border:1px solid var(--color-borderMuted);border-radius:12px;padding:10px 14px;margin-bottom:10px;transition:border-color .18s ease,box-shadow .18s ease}.par-tl-item:hover .par-tl-content{border-color:var(--color-primary);box-shadow:0 2px 10px var(--color-shadowTeal10)}.par-tl-item--missed .par-tl-content{background:#fef2f2;border-color:#fca5a5}.par-tl-item--pending .par-tl-content{background:var(--color-surfaceTint);border-style:dashed}.par-tl-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.par-tl-date{font-family:var(--font-primary);font-size:.8rem;font-weight:700;color:var(--color-textPrimary)}.par-tl-time{font-family:var(--font-primary);font-size:.75rem;color:var(--color-textMuted)}.par-tl-value{font-family:var(--font-primary);font-size:1rem;font-weight:700;color:var(--color-treatmentAccent)}.par-tl-status{font-family:var(--font-primary);font-size:.8rem;font-weight:500}.par-tl-status--missed{color:#991b1b}.par-tl-status--pending{color:var(--color-textMuted)}.par-empty{display:flex;flex-direction:column;align-items:center;padding:48px 24px;gap:10px;text-align:center}.par-empty-icon{font-size:2.25rem;line-height:1}.par-empty-text{font-family:var(--font-primary);font-size:.9rem;color:var(--color-textMuted);margin:0}@keyframes par-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes par-tl-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.pac-card{position:relative;display:flex;flex-direction:column;background:var(--color-white);border-radius:24px;overflow:hidden;box-shadow:0 2px 8px #2d6b6d14,0 8px 32px #2d6b6d1f;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1);animation:pac-card-in .45s cubic-bezier(.16,1,.3,1) both;font-family:var(--font-primary)}.pac-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #2d6b6d21,0 18px 52px #2d6b6d26}.pac-card--completed .pac-body{background:var(--color-surfaceTint, #f7fafa)}.pac-ribbon{position:absolute;top:14px;right:16px;background:#ffffff38;color:var(--color-white);font-family:var(--font-primary);font-size:.6875rem;font-weight:700;padding:3px 14px;border-radius:999px;letter-spacing:.06em;z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.35);box-shadow:0 2px 8px #0000001f}.pac-header{display:flex;flex-direction:row;align-items:center;padding:18px 28px;background:var(--color-appShellBg);border-radius:24px 24px 0 0;min-height:60px}.pac-title{font-family:var(--font-primary);font-size:1.25rem;font-weight:700;color:var(--color-white);margin:0;line-height:1.25;word-break:break-word;text-shadow:0 1px 3px rgba(0,0,0,.18)}.pac-goal-badge-row{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.pac-goal-badge-label{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primaryActive);color:var(--color-white);font-family:var(--font-primary);font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:999px;white-space:nowrap;flex-shrink:0}.pac-goal-badge-text{font-family:var(--font-primary);font-size:.8125rem;font-weight:500;color:var(--color-textSecondary);background:var(--color-surfaceSubtle, #E8D5A3);border-radius:999px;padding:5px 14px;line-height:1.4;white-space:normal}.pac-body{display:flex;flex-direction:row;align-items:stretch;flex:1;min-height:240px}.pac-content-section{flex:1 1 58%;display:flex;flex-direction:column;padding:26px 28px 24px;gap:0;min-width:0}.pac-description{font-family:var(--font-primary);font-size:.875rem;color:var(--color-textMuted);line-height:1.7;margin:0 0 20px;word-break:break-word}.pac-read-more{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-primary);font-size:.8125rem;font-weight:600;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;margin-left:3px;transition:color .15s}.pac-read-more:hover{color:var(--color-primaryHover)}.pac-input-section{margin-bottom:20px}.pac-section-label{display:block;font-family:var(--font-primary);font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-textMuted);margin-bottom:8px}.pac-track-btn-wrap{margin-top:auto;padding-top:4px}.pac-input-wrapper,.pac-form{width:100%}.pac-form-item{margin-bottom:0!important;width:100%}.pac-form-item--number{flex:1}.pac-input-row{display:flex;align-items:center;gap:10px;width:100%}.pac-input-col{display:flex;flex-direction:column;gap:10px;width:100%}.pac-number-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.pac-select{flex:1;min-width:0}.pac-select .ant-select-selector{border-radius:12px!important;border-color:var(--color-borderMuted, #e0e0e0)!important;background:var(--color-inputBg, #F0F5F6)!important;font-family:var(--font-primary)!important;font-size:.875rem!important;min-height:42px!important;padding:5px 12px!important;transition:border-color .2s ease,box-shadow .2s ease!important}.pac-select .ant-select-selector:hover{border-color:var(--color-primary)!important}.pac-select.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #2d6b6d1f!important}.pac-select--full{width:100%}.pac-select .ant-select-selection-overflow{display:flex;flex-wrap:wrap;gap:4px}.pac-number-input{border-radius:12px!important;border-color:var(--color-borderMuted, #e0e0e0)!important;background:var(--color-inputBg, #F0F5F6)!important;font-family:var(--font-primary)!important;font-size:.875rem!important;height:42px!important;width:100%!important}.pac-number-input:hover,.pac-number-input:focus,.pac-number-input.ant-input-number-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #2d6b6d1f!important}.pac-number-input .ant-input-number-input{height:40px!important;font-family:var(--font-primary)!important}.pac-text-input{border-radius:12px!important;border-color:var(--color-borderMuted, #e0e0e0)!important;background:var(--color-inputBg, #F0F5F6)!important;font-family:var(--font-primary)!important;font-size:.875rem!important;height:42px!important;flex:1!important;min-width:0!important}.pac-text-input:hover,.pac-text-input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #2d6b6d1f!important}.pac-text-input.ant-input{padding:8px 12px!important}.pac-unit-label{font-family:var(--font-primary);font-size:.875rem;color:var(--color-textMuted);font-weight:500;white-space:nowrap;flex-shrink:0;background:var(--color-inputBg, #F0F5F6);padding:0 10px;border-radius:10px;height:42px;display:flex;align-items:center;border:1px solid var(--color-borderMuted, #e0e0e0)}.pac-submit-btn--saved.pab-btn{background:var(--color-primary)!important;border-top-color:var(--color-primary)!important;color:var(--color-white)!important}.pac-na-badge{font-family:var(--font-primary);font-size:.875rem;color:var(--color-textMuted);background:var(--color-inputBg, #F0F5F6);border-radius:12px;padding:10px 14px;display:inline-block;width:100%;text-align:center}.pac-image-section{position:relative;flex:0 0 38%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px;border-radius:0 0 24px}.pac-media-container{position:relative;width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center}.pac-placeholder{width:100%;height:100%;max-height:260px;object-fit:contain;object-position:center bottom;display:block;opacity:1;transition:opacity .35s ease;z-index:1;position:relative;filter:drop-shadow(0 8px 24px rgba(45,107,109,.18))}.pac-placeholder--hidden{opacity:0;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.pac-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity .4s ease;border-radius:16px;will-change:opacity}.pac-video--loaded{opacity:1}.pac-card:hover .pac-placeholder{transform:scale(1.04) translateY(-3px);transition:transform .38s cubic-bezier(.16,1,.3,1),filter .38s ease;filter:drop-shadow(0 14px 32px rgba(45,107,109,.24))}.pac-card:hover .pac-video{transform:none;transition:none}@keyframes pac-card-in{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 900px){.pac-header{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 22px;border-radius:24px 24px 0 0}.pac-title{font-size:1.15rem}.pac-body{flex-direction:column-reverse;min-height:unset}.pac-image-section{flex:0 0 auto;width:100%;min-height:200px;max-height:260px;border-left:none;border-bottom:1px solid rgba(45,107,109,.07);border-radius:0;padding:16px 16px 0}.pac-media-container{min-height:180px}.pac-content-section{padding:22px 22px 20px}}@media (max-width: 480px){.pac-header{padding:16px 18px}.pac-title{font-size:1.05rem}.pac-goal-badge-text{font-size:.75rem}.pac-image-section{min-height:160px;max-height:210px}.pac-content-section{padding:18px 18px 16px}.pac-input-row{flex-direction:column;align-items:stretch}.pac-number-row{flex-direction:row}}.pa-root{font-family:var(--font-primary)}.pa-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:14px}.pa-loading-text{font-family:var(--font-primary);font-size:.9375rem;color:var(--color-textMuted);margin:0}.pa-date-badge{flex-shrink:0;display:flex;flex-direction:column;align-items:center;background:#fff3;border:1px solid rgba(255,255,255,.35);border-radius:14px;padding:10px 18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;min-width:72px}.pa-date-day{font-family:var(--font-primary);font-size:1.75rem;font-weight:800;color:var(--color-white);line-height:1}.pa-date-month{font-family:var(--font-primary);font-size:.6rem;font-weight:700;color:var(--color-textLabel);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.pa-grid-section{padding:20px 0 40px;margin:0 auto}.pa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:14px}.pa-empty-state{display:flex;flex-direction:column;align-items:center;padding:72px 24px;gap:10px;text-align:center}.pa-empty-icon{font-size:3rem;line-height:1;margin-bottom:6px;animation:pa-float 3s ease-in-out infinite}.pa-empty-title{font-family:var(--font-primary);font-size:1.0625rem;font-weight:700;color:var(--color-textPrimary);margin:0}.pa-empty-sub{font-family:var(--font-primary);font-size:.9rem;color:var(--color-textMuted);margin:0}.pa-report-drawer .ant-drawer-body{padding:0!important;background:var(--color-bookingPageBg)!important}.pa-report-drawer .ant-drawer-wrapper-body,.pa-report-drawer .ant-drawer-content{background:var(--color-bookingPageBg)!important}@keyframes pa-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width: 768px){.pa-grid-section{padding:16px 12px 32px}.pa-grid{grid-template-columns:1fr;gap:12px}}@media (max-width: 1080px){.pa-grid{grid-template-columns:1fr}}.patd-root{padding:0 0 60px;font-family:var(--font-primary);display:flex;flex-direction:column;gap:32px}.patd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.patd-loading-text{font-family:var(--font-primary);font-size:.9375rem;color:var(--color-textMuted, #6b7280);margin:0}.patd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:10px;text-align:center;padding:40px 24px}.patd-empty-icon{font-size:3rem;line-height:1;margin-bottom:8px;animation:patd-float 3s ease-in-out infinite}.patd-empty-title{font-family:var(--font-primary);font-size:1.125rem;font-weight:700;color:var(--color-textPrimary, #1a1a2e);margin:0}.patd-empty-sub{font-family:var(--font-primary);font-size:.9rem;color:var(--color-textMuted, #6b7280);margin:0;max-width:300px}.patd-empty-plan{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 24px;background:var(--color-white, #fff);border:1px dashed var(--color-borderMuted, #c8d8d8);border-radius:16px}.patd-empty-plan-icon{font-size:2.5rem;opacity:.7}.patd-empty-plan-title{font-family:var(--font-primary);font-size:1rem;font-weight:700;color:var(--color-textPrimary, #1a1a2e);margin:0}.patd-empty-plan-sub{font-family:var(--font-primary);font-size:.875rem;color:var(--color-textMuted, #6b7280);margin:0;max-width:350px;line-height:1.5}.patd-plan-shell{background:#fff;border:1px solid #e4eaeb;border-radius:24px;overflow:hidden;box-shadow:0 4px 20px #00000014;animation:patd-slide-up .4s cubic-bezier(.16,1,.3,1) both}.patd-plan-header{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:linear-gradient(90deg,#f7fafa,#eef6f6);border-bottom:1px solid #e4eaeb}.patd-plan-header-left{display:flex;align-items:center;gap:14px}.patd-plan-header-icon{width:40px;height:40px;border-radius:12px;background:var(--color-treatmentAccentLight, #eef6f6);border:1px solid #c8d8d8;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--color-treatmentAccent, #184e50);flex-shrink:0}.patd-plan-name{font-family:var(--font-primary);font-size:.875rem;font-weight:700;color:var(--color-textPrimary, #111827);line-height:1.3}.patd-plan-meta{font-family:var(--font-primary);font-size:.7rem;color:var(--color-textMuted, #6b7280);margin-top:2px}.patd-plan-status-badge{display:flex;align-items:center;gap:8px;background:#d1fae5;border:1px solid #a7f3d0;color:#065f46;border-radius:999px;padding:5px 14px;font-family:var(--font-primary);font-size:.68rem;font-weight:800;letter-spacing:.05em}.patd-plan-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.patd-dashboard-grid{display:grid;grid-template-columns:1fr 360px;align-items:start}.patd-col-left{display:flex;flex-direction:column;gap:28px;min-width:0}.patd-col-right{display:flex;flex-direction:column;min-width:0}.patd-card{background:var(--color-white, #fff);border-radius:20px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.patd-card-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px}.patd-card-header-left{display:flex;align-items:center;gap:12px}.patd-medicines-header-icon{display:flex;align-items:center;color:var(--color-primary, #2D6B6D);flex-shrink:0}.patd-medicines-header-icon svg{width:20px;height:20px}.patd-card-title{font-family:var(--font-primary);font-size:.9375rem;font-weight:700;color:var(--color-textPrimary, #111827);margin:0;letter-spacing:-.01em;line-height:1.25}.patd-card-title--standalone{display:block;padding:24px 28px 0;margin-bottom:18px}.patd-card-sub{font-family:var(--font-primary);font-size:.72rem;color:var(--color-textMuted, #6b7280);margin:0}.patd-view-all-link{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-primary);font-size:.78rem;font-weight:600;color:var(--color-primary, #2D6B6D);transition:opacity .15s;white-space:nowrap}.patd-view-all-link:hover{opacity:.7;text-decoration:underline}.patd-medicine-list{display:flex;flex-direction:column}.patd-medicine-row{display:flex;align-items:center;gap:24px;padding:18px 28px;border-bottom:1px solid #f5f7f7;transition:background .15s}.patd-medicine-row:last-child{border-bottom:none}.patd-medicine-row:hover{background:#fafcfc}.patd-med-icon-box{width:52px;height:52px;border-radius:14px;background:#eef6f6;border:1px solid #c8e6e6;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-treatmentAccent, #184e50)}.patd-med-svg{display:block;width:24px;height:24px}.patd-med-main{min-width:0;flex:0 0 180px}.patd-med-name{font-family:var(--font-primary);font-size:.875rem;font-weight:700;color:var(--color-textPrimary, #111827);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patd-med-subtitle{font-family:var(--font-primary);font-size:.7rem;color:var(--color-textMuted, #9ca3af);margin-top:3px}.patd-meta-label{display:block;font-family:var(--font-primary);font-size:.58rem;font-weight:700;letter-spacing:.08em;color:var(--color-textMuted, #9ca3af);text-transform:uppercase;margin-bottom:4px}.patd-med-dosage-block{flex:1;min-width:0}.patd-med-dosage-val{font-family:var(--font-primary);font-size:.8rem;font-weight:600;color:var(--color-textPrimary, #374151);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patd-med-duration-block{flex:0 0 110px;text-align:center}.patd-med-duration-val{font-family:var(--font-primary);font-size:.8rem;font-weight:600;color:var(--color-textPrimary, #374151);display:block}.patd-med-active-badge{display:flex;align-items:center;gap:6px;background:#d1fae5;color:#065f46;border:1px solid #a7f3d0;border-radius:999px;padding:5px 14px;font-family:var(--font-primary);font-size:.65rem;font-weight:800;letter-spacing:.05em;flex-shrink:0;white-space:nowrap}.patd-active-check{font-size:.72rem;color:#059669}.patd-card--doctor-advice{padding:0}.patd-advice-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px}.patd-advice-doctor-info{display:flex;align-items:center;gap:14px}.patd-advice-doctor-copy{min-width:0}.patd-advice-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;background:#eef6f6;border:2px solid #c8d8d8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.patd-advice-avatar-img{width:100%;height:100%;object-fit:cover}.patd-advice-avatar-icon{font-size:1.4rem;color:var(--color-treatmentAccent, #184e50)}.patd-advice-doctor-name{font-family:var(--font-primary);font-size:.75rem;color:var(--color-textMuted, #6b7280);margin:3px 0 0}.patd-last-visit-badge{background:#f0f5f5;border:1px solid #c8d8d8;color:var(--color-treatmentAccent, #184e50);border-radius:999px;padding:5px 14px;font-family:var(--font-primary);font-size:.62rem;font-weight:800;letter-spacing:.06em;flex-shrink:0}.patd-advice-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.patd-prescription-btn.ant-btn{font-size:.75rem;font-weight:600;color:var(--color-primary, #2D6B6D);padding-inline:0}.patd-prescription-btn.ant-btn:hover,.patd-prescription-btn.ant-btn:focus{color:var(--color-primaryHover, #24585a)!important}.patd-advice-body{display:grid;grid-template-columns:1fr 1fr}.patd-advice-left{padding:24px 20px 26px 28px}.patd-advice-right{padding:24px 28px 26px 20px}.patd-advice-section-label{font-family:var(--font-primary);font-size:.62rem;font-weight:800;letter-spacing:.08em;color:var(--color-primary, #2D6B6D);text-transform:uppercase;margin-bottom:10px}.patd-advice-section-label--mt{margin-top:18px}.patd-advice-diagnosis{font-family:var(--font-primary);font-size:.8rem;color:var(--color-textPrimary, #374151);line-height:1.6;margin:0}.patd-investigations-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.patd-inv-item{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-primary);font-size:.8rem;font-weight:600;color:var(--color-textPrimary, #374151)}.patd-inv-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.patd-inv-item-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.patd-inv-icon-pin{width:8px;height:8px;border-radius:50%;background:var(--color-primary, #2D6B6D);flex-shrink:0}.patd-inv-price-inline{margin-left:auto;font-size:.72rem;color:var(--color-treatmentAccent, #184e50);font-weight:700}.patd-doctor-notes-card{background:#f5fafa;border:1px solid #d8eaea;border-radius:14px;padding:20px;height:100%;box-sizing:border-box}.patd-doctor-notes-title{font-family:var(--font-primary);font-size:.8rem;font-weight:700;color:var(--color-textPrimary, #111827);margin-bottom:12px}.patd-doctor-notes-quote{font-family:var(--font-primary);font-size:.77rem;color:var(--color-textMuted, #6b7280);line-height:1.65;margin:0;font-style:italic;border-left:none;padding:0}.patd-consult-group{padding:0 24px 18px}.patd-consult-session-type{font-family:var(--font-primary);font-size:.65rem;font-weight:700;color:var(--color-textMuted, #9ca3af);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}.patd-consult-item{display:flex;align-items:flex-start;gap:14px;padding:12px 0}.patd-consult-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:5px}.patd-consult-dot--green{background:#22c55e}.patd-consult-dot--gray{background:#d1d5db}.patd-consult-dot--empty{background:#e5e7eb;border:1.5px solid #d1d5db}.patd-consult-content{flex:1;min-width:0}.patd-consult-badge{display:inline-block;font-family:var(--font-primary);font-size:.58rem;font-weight:800;letter-spacing:.07em;border-radius:999px;padding:3px 10px;margin-bottom:4px}.patd-consult-badge--upcoming{background:#d1fae5;color:#065f46}.patd-consult-badge--previous{background:#f3f4f6;color:#6b7280}.patd-consult-title{font-family:var(--font-primary);font-size:.85rem;font-weight:700;color:var(--color-textPrimary, #111827);line-height:1.3;margin-bottom:4px}.patd-consult-title--muted{color:var(--color-textMuted, #6b7280)}.patd-consult-meta{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--font-primary);font-size:.7rem;color:var(--color-textMuted, #6b7280);margin-bottom:8px}.patd-consult-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.patd-consult-book-cta{margin-top:8px}.patd-consult-divider{border-top:1px solid #f0f4f4;margin:8px 0}.patd-session-missing{font-family:var(--font-primary);font-size:.73rem;color:var(--color-textMuted, #9ca3af);font-style:italic;margin-bottom:6px}.patd-session-pending-label{display:inline-block;font-family:var(--font-primary);font-size:.65rem;font-weight:600;color:var(--color-textMuted, #9ca3af);background:#f9f9f7;border:1px solid #e5e7eb;border-radius:999px;padding:3px 12px;margin-top:6px}.patd-no-diet-card{background:#eef6fb;border:1px solid #bfdbee;border-radius:16px;padding:22px;display:flex;align-items:flex-start;gap:14px}.patd-no-diet-icon{font-size:1.3rem;flex-shrink:0;margin-top:2px}.patd-no-diet-title{font-family:var(--font-primary);font-size:.875rem;font-weight:700;color:#1e4b6b;margin-bottom:5px}.patd-no-diet-sub{font-family:var(--font-primary);font-size:.75rem;color:#3b7aa8;line-height:1.5}.patd-booking-drawer .ant-drawer-header{background:var(--color-backgroundGradientleftRight);border-bottom:none}.patd-booking-drawer .ant-drawer-title{color:var(--color-white, #fff)!important;font-family:var(--font-primary)!important;font-weight:700!important;font-size:1rem!important}.patd-booking-drawer .ant-drawer-close{color:var(--color-white, #fff)!important}.patd-booking-drawer .ant-drawer-body{background:var(--color-bookingPageBg, #f4f7f7);padding:24px}@keyframes patd-slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes patd-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width: 1200px){.patd-dashboard-grid{grid-template-columns:1fr 330px;gap:22px}}@media (max-width: 992px){.patd-dashboard-grid{grid-template-columns:1fr}.patd-col-right{display:grid;grid-template-columns:1fr 1fr;gap:22px}}@media (max-width: 768px){.patd-col-right,.patd-advice-body{grid-template-columns:1fr}.patd-plan-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.patd-plan-header-left{min-width:0;flex:1;align-items:flex-start}.patd-plan-name{white-space:normal;word-break:break-word}.patd-plan-status-badge{margin-left:auto}.patd-advice-header{flex-direction:column;align-items:flex-start;gap:14px}.patd-advice-doctor-info{width:100%;min-width:0;align-items:flex-start}.patd-advice-actions{width:100%;justify-content:space-between}.patd-advice-left{border-right:none;border-bottom:1px solid #f0f4f4;padding:20px 24px 18px}.patd-advice-right{padding:18px 24px 20px}.patd-med-dosage-block{display:none}.patd-plan-body{padding:20px}.patd-dashboard-grid{gap:20px}.patd-med-main{flex:0 0 160px}}@media (max-width: 576px){.patd-medicine-row{flex-wrap:wrap;gap:12px;padding:16px 18px}.patd-med-main{flex:1;min-width:130px}.patd-med-duration-block{flex:0 0 auto}.patd-plan-body{padding:16px}.patd-dashboard-grid{gap:16px}.patd-plan-header{padding:14px 18px}.patd-plan-header-icon{width:36px;height:36px}.patd-plan-status-badge{margin-left:0}.patd-advice-header{padding:18px 18px 14px}.patd-advice-left{padding:18px 18px 16px}.patd-advice-right{padding:16px 18px 18px}.patd-advice-actions{gap:10px}.patd-prescription-btn.ant-btn{padding-inline:0}.patd-last-visit-badge{margin-left:auto}.patd-inv-item-top{flex-direction:column;align-items:flex-start}.patd-inv-price-inline{margin-left:0}}.pdc-root{font-family:var(--font-primary);min-height:100vh;padding:24px;color:var(--color-textPrimary, #000);box-sizing:border-box}.pdc-state-card{background:#fff;border-radius:16px;padding:64px 32px;text-align:center;box-shadow:0 2px 12px var(--color-shadowCard, rgba(0,0,0,.06))}.pdc-state-card .pdc-state-text{display:block;margin-top:16px;color:var(--color-textMuted, rgba(0,0,0,.55));font-size:14px;font-family:var(--font-primary)}.pdc-plan-tabs{margin-bottom:24px}.pdc-plan-tabs .ant-tabs-nav{margin-bottom:0}.pdc-plan-tabs .ant-tabs-tab{border-radius:8px 8px 0 0!important;font-family:var(--font-primary)}.pdc-status-bar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px}.pdc-status-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:24px;font-size:13px;font-weight:600;font-family:var(--font-primary);border:1.5px solid transparent}.pdc-status-chip.approved{background:var(--color-statusConfirmedBg, #d1fae5);color:var(--color-statusConfirmedText, #065f46);border-color:var(--color-statusConfirmedBorder, #a7f3d0)}.pdc-status-chip.pending{background:var(--color-statusPendingBg, #fef9c3);color:var(--color-statusPendingText, #854d0e);border-color:var(--color-statusPendingBorder, #fde68a)}.pdc-status-chip.warning{background:#fff7e6;color:#d46b08;border-color:#ffd591}.pdc-status-chip.default{background:var(--color-statusDefaultBg, #f3f4f6);color:var(--color-statusDefaultText, #374151);border-color:var(--color-statusDefaultBorder, #e5e7eb)}.pdc-grid{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}@media (max-width: 900px){.pdc-grid{grid-template-columns:1fr}.pdc-root{padding:16px}}.pdc-left{display:flex;flex-direction:column;gap:16px}.pdc-progress-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 16px var(--color-shadowCard, rgba(0,0,0,.06));border:1px solid var(--color-borderMuted, #c8d8d8)}.pdc-progress-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-textMuted, rgba(0,0,0,.55));margin-bottom:4px;font-family:var(--font-primary)}.pdc-progress-day{font-size:28px;font-weight:800;color:var(--color-textPrimary, #000);line-height:1.1;margin-bottom:16px;font-family:var(--font-primary)}.pdc-progress-day span{color:var(--color-primary, #2D6B6D)}.pdc-progress-bar-wrap{position:relative;height:8px;background:var(--color-chipBg, #eef2f2);border-radius:100px;overflow:hidden;margin-bottom:8px}.pdc-progress-bar-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--color-primaryActive, #00917F),var(--color-primaryLight, #6BAFB1));transition:width .6s cubic-bezier(.4,0,.2,1)}.pdc-progress-pct-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pdc-progress-pct{font-size:22px;font-weight:800;color:var(--color-primaryActive, #00917F);font-family:var(--font-primary)}.pdc-progress-meta{font-size:12px;color:var(--color-textMuted, rgba(0,0,0,.55));font-family:var(--font-primary)}.pdc-progress-divider{border:none;border-top:1px solid var(--color-treatmentDivider, #f3f4f6);margin:16px 0}.pdc-goal-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pdc-goal-item{display:flex;flex-direction:column;gap:2px}.pdc-goal-item-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-textMuted, rgba(0,0,0,.55));font-family:var(--font-primary)}.pdc-goal-item-value{font-size:14px;font-weight:700;color:var(--color-textPrimary, #000);font-family:var(--font-primary)}.pdc-plans-overview-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 16px var(--color-shadowCard, rgba(0,0,0,.06));border:1px solid var(--color-borderMuted, #c8d8d8)}.pdc-plans-overview-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-textMuted, rgba(0,0,0,.55));margin-bottom:12px;font-family:var(--font-primary)}.pdc-plan-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .15s ease;margin-bottom:4px}.pdc-plan-row:hover{background:var(--color-chipBg, #eef2f2)}.pdc-plan-row.active{background:var(--color-treatmentAccentLight, #eef6f6)}.pdc-plan-row-left{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--color-textPrimary, #000);font-family:var(--font-primary)}.pdc-plan-row-left.active{font-weight:700;color:var(--color-treatmentAccent, #184e50)}.pdc-plan-day-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--color-treatmentAccentLight, #eef6f6);color:var(--color-treatmentAccent, #184e50);font-family:var(--font-primary)}.pdc-right{display:flex;flex-direction:column;gap:16px}.pdc-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.pdc-section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--color-textPrimary, #000);font-family:var(--font-primary)}.pdc-section-title-icon{width:32px;height:32px;border-radius:10px;background:var(--color-treatmentAccentLight, #eef6f6);display:flex;align-items:center;justify-content:center;color:var(--color-treatmentAccent, #184e50);font-size:16px;flex-shrink:0}.pdc-request-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:1.5px solid var(--color-inputBorder, #00917F);background:transparent;color:var(--color-treatmentAccent, #184e50);font-size:13px;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all .2s ease}.pdc-request-btn:hover{background:var(--color-treatmentAccentLight, #eef6f6);border-color:var(--color-treatmentAccent, #184e50)}.pdc-water-card{background:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 2px 16px var(--color-shadowCard, rgba(0,0,0,.06));border:1px solid var(--color-borderMuted, #c8d8d8)}.pdc-water-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.pdc-water-icon-wrap{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--color-otpBoxBg, #dff0f0),var(--color-treatmentAccentLight, #eef6f6));display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;color:var(--color-primaryActive, #00917F)}.pdc-water-meta{flex:1}.pdc-water-title{font-size:16px;font-weight:700;color:var(--color-textPrimary, #000);margin-bottom:4px;font-family:var(--font-primary)}.pdc-water-badges{display:flex;gap:6px;flex-wrap:wrap}.pdc-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;font-family:var(--font-primary)}.pdc-badge.teal{background:var(--color-treatmentAccentLight, #eef6f6);color:var(--color-treatmentAccent, #184e50)}.pdc-badge.blue{background:#e0f2fe;color:#0369a1}.pdc-badge.gold{background:#fef9c3;color:#854d0e}.pdc-badge.green{background:#d1fae5;color:#065f46}.pdc-badge.purple{background:#ede9fe;color:#6d28d9}.pdc-badge.red{background:#fee2e2;color:#991b1b}.pdc-badge.orange{background:#ffedd5;color:#9a3412}.pdc-badge.cyan{background:#cffafe;color:#164e63}.pdc-water-note{font-size:13px;color:var(--color-textSecondary, rgba(0,0,0,.7));margin-bottom:16px;line-height:1.6;font-family:var(--font-primary)}.pdc-water-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 600px){.pdc-water-options{grid-template-columns:1fr}}.pdc-water-option{background:var(--color-chipBg, #eef2f2);border-radius:12px;padding:14px 16px;transition:background .15s ease}.pdc-water-option:hover{background:var(--color-chipHover, #daeaea)}.pdc-water-option-name{font-size:14px;font-weight:700;color:var(--color-treatmentAccent, #184e50);margin-bottom:4px;font-family:var(--font-primary)}.pdc-water-option-desc{font-size:12px;color:var(--color-textMuted, rgba(0,0,0,.55));line-height:1.5;font-family:var(--font-primary)}.pdc-notes-banner{display:flex;align-items:flex-start;gap:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:14px 18px}.pdc-notes-icon{font-size:18px;color:#d97706;flex-shrink:0;margin-top:1px}.pdc-notes-content{flex:1}.pdc-notes-title{font-size:13px;font-weight:700;color:#92400e;margin-bottom:6px;font-family:var(--font-primary)}.pdc-notes-list{margin:0;padding-left:16px}.pdc-notes-list li{font-size:13px;color:#78350f;line-height:1.6;font-family:var(--font-primary)}.pdc-meals-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 16px var(--color-shadowCard, rgba(0,0,0,.06));border:1px solid var(--color-borderMuted, #c8d8d8)}.pdc-meal-item{border-radius:14px;overflow:hidden;border:1px solid var(--color-borderMuted, #c8d8d8);margin-bottom:16px;transition:box-shadow .2s ease,transform .2s ease}.pdc-meal-item:last-child{margin-bottom:0}.pdc-meal-item:hover{box-shadow:0 6px 24px var(--color-shadowTeal18, rgba(101,177,177,.18));transform:translateY(-1px)}.pdc-meal-hero{position:relative;padding:16px 20px;background:var(--app-shell-sidebar-bg)!important;display:flex;flex-direction:column;gap:10px;min-height:auto;justify-content:flex-start}.pdc-meal-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");border-radius:inherit;pointer-events:none}.pdc-meal-hero-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pdc-meal-timing-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:18px;background:#ffffff2e;font-size:11px;font-weight:600;color:#ffffffd9;font-family:var(--font-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}.pdc-meal-kcal{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:18px;background:#ffffff38;font-size:12px;font-weight:700;color:#fff;font-family:var(--font-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}.pdc-meal-name{font-size:14px;font-weight:700;color:#fff;line-height:1.35;font-family:var(--font-primary);margin:0}.pdc-meal-body{padding:20px 24px;background:#fff}.pdc-meal-section-label{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-textMuted, rgba(0,0,0,.55));margin-bottom:10px;font-family:var(--font-primary)}.pdc-chips-wrap{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.pdc-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;background:var(--color-chipBg, #eef2f2);color:var(--color-treatmentAccent, #184e50);font-family:var(--font-primary);transition:background .15s ease;border:1px solid var(--color-borderMuted, #c8d8d8)}.pdc-chip:hover{background:var(--color-chipHover, #daeaea)}.pdc-nutrients-grid{display:flex;flex-wrap:wrap;gap:7px}.pdc-nutrient-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;font-family:var(--font-primary)}.pdc-nutrient-tag:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0}.pdc-nutrient-tag.green{background:#d1fae5;color:#065f46}.pdc-nutrient-tag.green:before{background:#059669}.pdc-nutrient-tag.blue{background:#dbeafe;color:#1e40af}.pdc-nutrient-tag.blue:before{background:#3b82f6}.pdc-nutrient-tag.purple{background:#ede9fe;color:#6d28d9}.pdc-nutrient-tag.purple:before{background:#7c3aed}.pdc-nutrient-tag.red{background:#fee2e2;color:#991b1b}.pdc-nutrient-tag.red:before{background:#ef4444}.pdc-nutrient-tag.orange{background:#ffedd5;color:#9a3412}.pdc-nutrient-tag.orange:before{background:#f97316}.pdc-nutrient-tag.teal{background:var(--color-treatmentAccentLight, #eef6f6);color:var(--color-treatmentAccent, #184e50)}.pdc-nutrient-tag.teal:before{background:var(--color-primaryActive, #00917F)}.pdc-no-meals{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;text-align:center;color:var(--color-textMuted, rgba(0,0,0,.55));font-family:var(--font-primary)}.pdc-no-meals-icon{font-size:40px;opacity:.3}.pdc-no-meals-text{font-size:14px;font-weight:600}.pdc-no-meals-sub{font-size:12px;opacity:.8}.pdc-habits-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 16px var(--color-shadowCard, rgba(0,0,0,.06));border:1px solid var(--color-borderMuted, #c8d8d8)}.pdc-habit-item{border:1px solid var(--color-treatmentDivider, #f3f4f6);border-radius:14px;padding:18px;margin-bottom:14px;transition:box-shadow .2s ease}.pdc-habit-item:last-child{margin-bottom:0}.pdc-habit-item:hover{box-shadow:0 4px 16px var(--color-shadowTeal18, rgba(101,177,177,.18))}.pdc-habit-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.pdc-habit-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 600px){.pdc-habit-cols{grid-template-columns:1fr}}.pdc-habit-box{border-radius:12px;padding:14px 16px}.pdc-habit-box.current{background:#fffbeb;border:1px solid #fde68a}.pdc-habit-box.upgrade{background:#f0fdf4;border:1px solid #bbf7d0}.pdc-habit-box-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-family:var(--font-primary)}.pdc-habit-box.current .pdc-habit-box-label{color:#d97706}.pdc-habit-box.upgrade .pdc-habit-box-label{color:#16a34a}.pdc-habit-box-text{font-size:13px;color:var(--color-textSecondary, rgba(0,0,0,.7));line-height:1.55;font-family:var(--font-primary)}.pdc-modal-alert{background:var(--color-treatmentAccentLight, #eef6f6)!important;border:1px solid var(--color-otpBoxBorder, #c8e6e6)!important;border-radius:10px!important;margin-bottom:18px!important}.pdc-modal-textarea{border-radius:12px!important;border:1.5px solid var(--color-inputBorder, #00917F)!important;font-family:var(--font-primary)!important;font-size:14px!important;padding:14px 16px!important;resize:vertical;width:100%;background:var(--color-inputBg, #F0F5F6)!important;color:var(--color-inputText, #000)!important;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.pdc-modal-textarea:focus{border-color:var(--color-inputBorderFocus, #007C6D)!important;box-shadow:0 0 0 3px var(--color-primaryFocusRing, rgba(101,177,177,.15))!important}.pdc-root .ant-modal-content{border-radius:20px!important;overflow:hidden}.pdc-root .ant-modal-header{border-bottom:1px solid var(--color-treatmentDivider, #f3f4f6)!important;padding:20px 24px!important}.pdc-root .ant-modal-body{padding:24px!important}.pdc-root .ant-btn-primary{background:var(--color-btnPrimaryBg, #00917F)!important;border-color:var(--color-btnPrimaryBg, #00917F)!important;border-radius:10px!important;font-weight:600!important;font-family:var(--font-primary)!important;height:38px!important}.pdc-root .ant-btn-primary:hover{background:var(--color-btnPrimaryHover, #007C6D)!important;border-color:var(--color-btnPrimaryHover, #007C6D)!important}.pdc-root .ant-btn-default{border-radius:10px!important;font-family:var(--font-primary)!important;height:38px!important}.pdc-root .ant-progress-inner{background:var(--color-chipBg, #eef2f2)!important}@media (max-width: 480px){.pdc-meal-name{font-size:15px}.pdc-meal-hero,.pdc-meal-body{padding:16px 18px}.pdc-water-card,.pdc-meals-card,.pdc-habits-card{padding:16px}.pdc-progress-card{padding:18px}}.pdmc-root{display:flex;flex-direction:column;gap:14px;font-family:var(--font-primary)}.pdmc-loading{display:flex;align-items:center;gap:10px;padding:20px 0}.pdmc-loading-text{font-size:13px;color:var(--color-textMuted, rgba(0,0,0,.55));font-family:var(--font-primary)}.pdmc-empty{display:flex;align-items:flex-start;gap:12px;background:#eef6fb;border:1px solid #bfdbee;border-radius:14px;padding:18px 20px}.pdmc-empty-icon{font-size:24px;flex-shrink:0}.pdmc-empty-title{font-size:14px;font-weight:700;color:#1e4b6b;margin-bottom:4px;font-family:var(--font-primary)}.pdmc-empty-sub{font-size:12px;color:#3b7aa8;line-height:1.5;font-family:var(--font-primary)}.pdmc-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pdmc-header-left{display:flex;align-items:center;gap:10px}.pdmc-header-icon{width:36px;height:36px;border-radius:10px;background:var(--color-treatmentAccentLight, #eef6f6);display:flex;align-items:center;justify-content:center;color:var(--color-treatmentAccent, #184e50);font-size:16px;flex-shrink:0}.pdmc-header-title{font-size:15px;font-weight:700;color:var(--color-textPrimary, #111827);font-family:var(--font-primary);line-height:1.2}.pdmc-header-sub{font-size:11px;color:var(--color-textMuted, rgba(0,0,0,.55));font-family:var(--font-primary);margin-top:2px}.pdmc-request-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px;border:1.5px solid var(--color-inputBorder, #00917F);background:transparent;color:var(--color-treatmentAccent, #184e50);font-size:12px;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.pdmc-request-btn:hover{background:var(--color-treatmentAccentLight, #eef6f6)}.pdmc-water{background:var(--color-chipBg, #eef2f2);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.pdmc-water-left{display:flex;align-items:flex-start;gap:10px}.pdmc-water-icon{font-size:22px;flex-shrink:0;line-height:1}.pdmc-water-title{font-size:13px;font-weight:700;color:var(--color-textPrimary, #111827);margin-bottom:6px;font-family:var(--font-primary);display:flex;align-items:center;gap:6px}.pdmc-water-badges{display:flex;gap:5px;flex-wrap:wrap}.pdmc-water-note{font-size:12px;color:var(--color-textSecondary, rgba(0,0,0,.7));line-height:1.55;margin:0;font-family:var(--font-primary)}.pdmc-water-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 480px){.pdmc-water-options{grid-template-columns:1fr}}.pdmc-meals{display:flex;flex-direction:column;gap:12px}.pdmc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.pdmc-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 60px #0003;animation:pdmc-modal-in .2s cubic-bezier(.16,1,.3,1) both}@keyframes pdmc-modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.pdmc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-treatmentDivider, #f3f4f6)}.pdmc-modal-title{font-size:15px;font-weight:700;color:var(--color-textPrimary, #111827);font-family:var(--font-primary);display:flex;align-items:center;gap:8px}.pdmc-modal-close{background:none;border:none;cursor:pointer;font-size:16px;color:var(--color-textMuted, rgba(0,0,0,.55));padding:4px 8px;border-radius:6px;transition:background .15s}.pdmc-modal-close:hover{background:var(--color-chipBg, #eef2f2)}.pdmc-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.pdmc-modal-info{display:flex;align-items:flex-start;gap:12px;background:var(--color-treatmentAccentLight, #eef6f6);border:1px solid var(--color-otpBoxBorder, #c8e6e6);border-radius:12px;padding:14px 16px;font-family:var(--font-primary);font-size:13px;color:var(--color-textSecondary, rgba(0,0,0,.7));line-height:1.5}.pdmc-modal-info strong{display:block;color:var(--color-treatmentAccent, #184e50);font-weight:700;margin-bottom:4px;font-size:13px}.pdmc-modal-info p{margin:0}.pdmc-modal-textarea{width:100%;border-radius:12px;border:1.5px solid var(--color-inputBorder, #00917F);font-family:var(--font-primary);font-size:13px;padding:12px 14px;background:var(--color-inputBg, #F0F5F6);color:var(--color-inputText, #000);outline:none;resize:vertical;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.pdmc-modal-textarea:focus{border-color:var(--color-inputBorderFocus, #007C6D);box-shadow:0 0 0 3px var(--color-primaryFocusRing, rgba(101,177,177,.15))}.pdmc-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--color-treatmentDivider, #f3f4f6)}.pdmc-modal-cancel{padding:9px 18px;border-radius:10px;border:1.5px solid var(--color-borderMuted, #c8d8d8);background:transparent;font-family:var(--font-primary);font-size:13px;font-weight:600;color:var(--color-textSecondary, rgba(0,0,0,.7));cursor:pointer;transition:background .15s}.pdmc-modal-cancel:hover{background:var(--color-chipBg, #eef2f2)}.pdmc-modal-submit{padding:9px 20px;border-radius:10px;border:none;background:var(--color-btnPrimaryBg, #00917F);color:#fff;font-family:var(--font-primary);font-size:13px;font-weight:700;cursor:pointer;transition:background .2s}.pdmc-modal-submit:hover:not(:disabled){background:var(--color-btnPrimaryHover, #007C6D)}.pdmc-modal-submit:disabled{opacity:.5;cursor:not-allowed}.patd-diet-meal-card{padding:20px 22px}.tl-hero-banner{margin-bottom:20px}.tl-hero-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.tl-hero-search-wrap{display:flex;align-items:center;gap:8px;background:var(--color-heroSearchBg);border-radius:50px;padding:0 16px 0 18px;height:40px;width:260px;box-shadow:0 2px 8px var(--color-shadow)}.tl-hero-search-input{border:none;outline:none;background:transparent;font-family:var(--font-primary);font-size:14px;color:var(--color-textPrimary);width:100%}.tl-hero-search-input::placeholder{color:var(--color-textMuted)}.tl-hero-search-icon{color:var(--color-textMuted);font-size:14px;flex-shrink:0}.tl-hero-avatar{width:54px;height:54px;border-radius:50%;border:3px solid var(--color-heroAvatarBorder);overflow:hidden;background:var(--color-treatmentAccent);flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px var(--color-shadowAvatar)}.tl-hero-avatar-img{width:100%;height:100%;object-fit:cover}.tl-hero-avatar[data-fallback]:after{content:attr(data-fallback);font-family:var(--font-primary);font-weight:700;font-size:18px;color:var(--color-textWhite)}.tl-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:4px 0 16px}.tl-toolbar-title{font-family:var(--font-primary);font-weight:700;font-size:18px;color:var(--color-textPrimary);margin:0;white-space:nowrap}.tl-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tl-raise-btn{height:40px!important;padding:0 24px!important;font-size:14px!important;border-radius:10px!important}.tl-filter-bar{display:flex;align-items:center;gap:8px}.tl-filter-select .ant-select-selector{border-radius:50px!important;border:1px solid var(--color-border)!important;background:var(--color-white)!important;height:36px!important;padding:0 14px!important;display:flex!important;align-items:center!important;font-family:var(--font-primary)!important;font-size:13px!important}.tl-filter-select .ant-select-selector:hover,.tl-filter-select.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primaryFocusRing)!important}.tl-filter-select .ant-select-selection-item{line-height:34px!important;color:var(--color-textSecondary)}.tl-filter-datepicker{border-radius:50px!important;border:1px solid var(--color-border)!important;height:36px!important;font-family:var(--font-primary)!important;font-size:13px!important}.tl-filter-datepicker:hover,.tl-filter-datepicker.ant-picker-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primaryFocusRing)!important}.tl-btn--outline{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:50px;height:36px;padding:0 18px;font-family:var(--font-primary);font-weight:500;font-size:13px;cursor:pointer;transition:background .2s}.tl-btn--outline:hover{background:var(--color-primaryLight);color:var(--color-textWhite)}.tl-table-card{background:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:0 2px 16px var(--color-shadowCard)}.tl-loading{display:flex;justify-content:center;padding:64px}.tl-table .ant-table{background:transparent!important;border-radius:0!important}.tl-table .ant-table-container{border-radius:0!important}.tl-table .ant-table-thead>tr{background:var(--color-appShellBg, #2E8F7E)!important}.tl-table .ant-table-thead>tr>th{background:transparent!important;color:var(--color-textWhite)!important;font-family:var(--font-primary)!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;border-bottom:none!important;border-right:none!important;padding:16px 20px!important}.tl-table .ant-table-thead>tr>th:before{display:none!important}.tl-table .ant-table-tbody>tr>td{background:var(--color-white)!important;padding:18px 20px!important;border-bottom:1px solid var(--color-subtleDivider)!important;border-right:none!important;vertical-align:middle!important;font-family:var(--font-primary)!important;transition:background .15s ease!important}.tl-table .ant-table-tbody>tr.ant-table-row:nth-child(2n)>td{background:var(--color-tableRowEvenBg)!important}.tl-table .ant-table-tbody>tr.ant-table-row:nth-child(odd)>td{background:var(--color-white)!important}.tl-table .ant-table-tbody>tr:hover>td{background:var(--color-tableRowHover)!important}.tl-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.tl-table .ant-pagination{padding:14px 20px!important;margin:0!important}.tl-table .ant-pagination-item-active{border-color:var(--color-primary)!important}.tl-table .ant-pagination-item-active a{color:var(--color-primary)!important}.tl-cell{font-family:var(--font-primary);font-weight:400;font-size:14px;color:var(--color-textPrimary);line-height:1.5}.tl-action-group{display:flex;align-items:center;gap:8px}.tl-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50px;height:32px;padding:0 18px;font-family:var(--font-primary);font-weight:500;font-size:13px;cursor:pointer;transition:opacity .18s,transform .15s,box-shadow .18s;white-space:nowrap}.tl-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.tl-btn:active{transform:translateY(0);box-shadow:none}.tl-btn--view{background:var(--color-primary);color:var(--color-textWhite)}.tl-btn--view:hover{background:var(--color-primaryHover)}.tl-btn--edit{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.tl-btn--edit:hover{background:var(--color-primaryMuted)}.tl-btn--delete{background:#ef4444;color:var(--color-textWhite)}.tl-btn--delete:hover{background:#dc2626}.tl-btn--raise{display:inline-flex;align-items:center;gap:6px;background:var(--color-primary);color:var(--color-textWhite);border:none;border-radius:50px;height:38px;padding:0 22px;font-family:var(--font-primary);font-weight:600;font-size:14px;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s;box-shadow:0 4px 14px var(--color-primaryBtnShadow);white-space:nowrap}.tl-btn--raise:hover{background:var(--color-primaryHover);box-shadow:0 6px 18px var(--color-primaryBtnShadowHover);transform:translateY(-1px)}.tl-drawer-search{width:100%;height:38px;border:1px solid var(--color-border);border-radius:50px;padding:0 16px;font-family:var(--font-primary);font-size:14px;color:var(--color-textPrimary);background:var(--color-white);outline:none;box-sizing:border-box}.tl-drawer-search::placeholder{color:var(--color-textMuted)}.tl-drawer-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primaryFocusRing)}@media (max-width: 992px){.tl-hero-right{width:100%}.tl-hero-search-wrap{flex:1;width:auto}.tl-toolbar{flex-direction:column;align-items:flex-start}.tl-toolbar-right{width:100%;justify-content:space-between}}@media (max-width: 576px){.tl-hero-avatar{width:44px;height:44px}.tl-toolbar-title{font-size:15px}.tl-table .ant-table-thead>tr>th,.tl-table .ant-table-tbody>tr>td{padding:12px!important}.tl-btn{font-size:12px;padding:0 12px;height:28px}}.pat-root{padding:24px;background-color:var(--color-treatmentPageBg, #eef6f6);min-height:100vh;font-family:var(--font-primary, "Inter", sans-serif)}.pat-loading-wrap,.pat-empty-wrap{display:flex;align-items:center;justify-content:center;min-height:300px}.pat-page-header{margin-bottom:24px}.pat-page-title{font-family:var(--font-primary, "Inter", sans-serif);font-size:1.5rem;font-weight:800;color:var(--color-textPrimary, #1a1a2e);margin:0 0 4px;letter-spacing:-.02em}.pat-page-subtitle{font-family:var(--font-primary, "Inter", sans-serif);font-size:.875rem;color:var(--color-textMuted, #6b7280);margin:0}.pat-cards-grid{align-items:flex-start}.pat-treatment-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 2px 16px #00000012,0 1px 4px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.pat-treatment-card:hover{box-shadow:0 8px 28px #65b1b129;transform:translateY(-2px)}.pat-pill-icon{border-radius:14px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.pat-treatment-header{padding:22px 22px 14px;border-bottom:1px solid var(--color-treatmentDivider, #f0f7f7)}.pat-header-top-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;flex-wrap:wrap}.pat-header-info{flex:1;min-width:0}.pat-name-badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.pat-badge-active{display:inline-flex;align-items:center;padding:3px 13px;border-radius:999px;background:var(--color-primaryActive);color:#fff;font-family:var(--font-primary, "Inter", sans-serif);font-size:.72rem;font-weight:600;letter-spacing:.03em;white-space:nowrap}.pat-plan-name{font-family:var(--font-primary, "Inter", sans-serif);font-size:1rem;font-weight:700;color:var(--color-textPrimary, #1a1a2e);line-height:1.3}.pat-doctor-name{font-family:var(--font-primary, "Inter", sans-serif);font-size:.875rem;font-weight:600;color:var(--color-treatmentAccent, #184e50);margin-bottom:2px}.pat-doctor-desc{font-family:var(--font-primary, "Inter", sans-serif);font-size:.78rem;color:var(--color-textMuted, #6b7280);font-style:italic;margin-bottom:8px}.pat-doctor-avatar{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0;border:2px solid var(--color-treatmentAccentLight, #eef6f6)}.pat-avatar-fallback{border-radius:10px!important;background:var(--color-treatmentAccentLight, #eef6f6)!important;color:var(--color-treatmentAccent, #184e50)!important;flex-shrink:0}.pat-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.pat-meta-item{font-family:var(--font-primary, "Inter", sans-serif);font-size:.75rem;color:var(--color-textSecondary, #4b5563);display:flex;align-items:center;gap:4px}.pat-meta-icon{color:var(--color-primary, #65b1b1);font-size:11px}.pat-plan-description{font-family:var(--font-primary, "Inter", sans-serif);font-size:.8125rem;color:var(--color-textSecondary, #4b5563);line-height:1.55;margin:0 0 12px}.pat-section-label{font-family:var(--font-primary, "Inter", sans-serif);font-size:.8125rem;font-weight:700;color:var(--color-textPrimary, #1a1a2e);margin-bottom:9px}.pat-check-row{display:flex;align-items:center;gap:9px;font-family:var(--font-primary, "Inter", sans-serif);font-size:.8125rem;color:var(--color-textSecondary, #374151);margin-bottom:6px}.pat-check-circle{flex-shrink:0;display:flex;align-items:center}.pat-check-text{line-height:1.4}.pat-benefits-stack{display:flex;flex-direction:column}.pat-includes-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.pat-includes-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid var(--color-borderMuted, #c8d8d8);font-family:var(--font-primary, "Inter", sans-serif);font-size:.8125rem;font-weight:500;color:var(--color-textSecondary, #374151);box-shadow:0 1px 3px #0000000d}.pat-includes-icon{font-size:14px}.pat-includes-icon.sessions{color:#65b1b1}.pat-includes-icon.medicines{color:var(--color-primary)}.pat-includes-icon.prescription{color:var(--color-treatmentAccent, #184e50)}.pat-accordion.ant-collapse{background:transparent;border:none;border-radius:0}.pat-accordion .ant-collapse-item{border-bottom:1px solid var(--color-treatmentDivider, #f0f7f7);border-radius:0!important}.pat-accordion .ant-collapse-item:last-child{border-bottom:none}.pat-accordion .ant-collapse-header{padding:13px 22px!important;background:#fff;transition:background .16s ease}.pat-accordion .ant-collapse-header:hover{background:var(--color-treatmentAccentLight, #f5fbfb)}.pat-accordion .ant-collapse-header-text{font-family:var(--font-primary, "Inter", sans-serif);font-size:.875rem;font-weight:500;color:var(--color-textPrimary, #1a1a2e)}.pat-accordion .ant-collapse-content{border-top:none}.pat-accordion .ant-collapse-content-box{padding:0 22px 18px!important}.pat-section-icon{color:var(--color-primary, #65b1b1);font-size:15px}.pat-inner-table .ant-table{background:transparent;font-size:.8125rem;font-family:var(--font-primary, "Inter", sans-serif)}.pat-inner-table .ant-table-thead>tr>th{background:#f5f5f1;color:#8c8c8c;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ededea;padding:8px 12px;font-family:var(--font-primary, "Inter", sans-serif)}.pat-inner-table .ant-table-tbody>tr>td{border-bottom:1px solid #ededea;padding:9px 12px;color:var(--color-textPrimary, #1a1a2e);font-family:var(--font-primary, "Inter", sans-serif)}.pat-inner-table .ant-table-tbody>tr:nth-child(2n)>td{background:#e6f3f3b0}.pat-inner-table .ant-table-tbody>tr:hover>td{background:#65b1b124!important}.pat-book-now-btn.ant-btn{background:var(--color-primary, #65b1b1);border:none;border-radius:14px;font-size:.75rem;height:28px;padding:0 14px;color:#fff;font-family:var(--font-primary, "Inter", sans-serif);font-weight:500;transition:background .16s ease}.pat-book-now-btn.ant-btn:hover{background:#4f9d9d!important}.pat-prescription-content{padding:4px 0}.pat-notes-text{font-family:var(--font-primary, "Inter", sans-serif);font-size:.8125rem;color:var(--color-textSecondary, #4b5563);line-height:1.6;margin:0 0 12px}.pat-signature-wrap{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px dashed #d9d9d9;margin-top:12px}.pat-signature-name{font-family:var(--font-primary, "Inter", sans-serif);font-size:.8125rem;font-weight:600;color:var(--color-textPrimary, #1a1a2e);line-height:1.5}.pat-signature-desc{font-family:var(--font-primary, "Inter", sans-serif);font-size:.75rem;color:#9ca3af;font-weight:400}.pat-payment-content{padding:4px 0}.pat-track-order-inner-btn.ant-btn{background:var(--color-treatmentAccent, #184e50);border:none;border-radius:999px;color:#fff;font-family:var(--font-primary, "Inter", sans-serif);font-size:.8125rem;font-weight:600;height:38px;padding:0 20px;display:inline-flex;align-items:center;gap:6px;transition:background .18s ease;box-shadow:0 3px 10px #184e5033}.pat-track-order-inner-btn.ant-btn:hover{background:#1a6163!important;transform:translateY(-1px)}@media (max-width: 768px){.pat-root{padding:12px}.pat-page-title{font-size:1.25rem}.pat-header-top-row{flex-direction:column}.pat-accordion .ant-collapse-header{padding:12px 16px!important}.pat-accordion .ant-collapse-content-box{padding:0 16px 16px!important}.pat-treatment-header{padding:16px 16px 12px}}@media (max-width: 480px){.pat-meta-row{flex-direction:column;gap:4px}}.ptl-root{font-family:var(--font-primary);padding:0 0 48px;min-height:100vh;border-radius:20px}.ptl-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:16px}.ptl-loading-text{font-family:var(--font-primary);font-size:14px;color:var(--color-textMuted);margin:0}.ptl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:10px;text-align:center;padding:40px 24px}.ptl-empty-icon{font-size:3rem;margin-bottom:8px}.ptl-empty-title{font-family:var(--font-primary);font-size:18px;font-weight:700;color:var(--color-textPrimary);margin:0}.ptl-empty-sub{font-family:var(--font-primary);font-size:14px;color:var(--color-textMuted);margin:0;max-width:300px}.ptl-body{background:var(--color-white);border-radius:20px;border:1px solid var(--color-borderMuted);margin:20px 0 0;padding:28px 28px 24px;box-shadow:0 4px 24px var(--color-shadowTeal10)}.ptl-track{display:flex;flex-direction:column;position:relative}.ptl-item{display:flex;align-items:stretch;gap:16px;position:relative;animation:ptl-item-in .38s cubic-bezier(.16,1,.3,1) both}.ptl-item:last-child .ptl-item-line{display:none}.ptl-item-track{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:20px;padding-top:26px}.ptl-item-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:3px solid var(--color-white);transition:transform .2s ease;position:relative;z-index:1}.ptl-item:hover .ptl-item-dot{transform:scale(1.25)}.ptl-item-line{flex:1;width:2px;margin-top:5px;background:var(--color-primary);opacity:.35;min-height:28px}.ptl-card{flex:1;background:var(--color-white);border:1px solid var(--color-borderMuted);border-left:4px solid transparent;border-radius:16px;margin:12px 0 16px;overflow:hidden;box-shadow:0 2px 10px var(--color-shadowTeal10),0 1px 3px var(--color-shadowCard);transition:box-shadow .22s ease,transform .2s ease}.ptl-card:hover{box-shadow:0 6px 24px var(--color-shadowTeal18),0 2px 6px var(--color-shadowCard);transform:translateY(-2px)}.ptl-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px}.ptl-card-title-group{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0}.ptl-icon-badge{flex-shrink:0;width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center}.ptl-card-title-text{display:flex;flex-direction:column;gap:2px;padding-top:10px}.ptl-log-message{font-family:var(--font-primary);font-size:15px;font-weight:700;color:var(--color-textPrimary);line-height:1.3}.ptl-log-message--link{color:var(--color-treatmentAccent);text-decoration:none;transition:color .16s}.ptl-log-message--link:hover{color:var(--color-treatmentAccentHover);text-decoration:underline;text-underline-offset:3px}.ptl-date-block{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ptl-date{font-family:var(--font-primary);font-size:14px;font-weight:600;color:var(--color-textSecondary);white-space:nowrap}.ptl-time{font-family:var(--font-primary);font-size:12px;color:var(--color-textMuted);white-space:nowrap}.ptl-card-details{padding:0 20px 18px 76px;display:flex;flex-direction:column;gap:5px}.ptl-detail-row{display:flex;align-items:baseline;gap:6px;font-family:var(--font-primary);font-size:13.5px;line-height:1.6;color:var(--color-textSecondary)}.ptl-detail-label{font-weight:600;color:var(--color-textPrimary);white-space:nowrap;flex-shrink:0}.ptl-detail-value{color:var(--color-textSecondary)}.ptl-detail-value--bold{font-weight:600;color:var(--color-textPrimary)}.ptl-detail-value--muted{color:var(--color-textMuted);font-style:italic}.ptl-pagination{display:flex;justify-content:flex-end;padding-top:8px}.ptl-root .ant-timeline-item-tail,.ptl-root .ant-timeline-item-head{display:none!important}@keyframes ptl-item-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.ptl-body{padding:20px 16px;border-radius:16px}.ptl-card-header{flex-direction:column;gap:8px;padding:16px 16px 12px}.ptl-date-block{align-items:flex-start;flex-direction:row;gap:8px}.ptl-card-details{padding:0 16px 16px}.ptl-item-track{width:14px}.ptl-item-dot{width:12px;height:12px}}@media (max-width: 480px){.ptl-log-message{font-size:14px}.ptl-icon-badge{width:36px;height:36px}.ptl-detail-row{flex-direction:column;gap:1px}.ptl-card-title-text{padding-top:7px}}@media (max-width: 479px){.ptl-body{padding:16px 10px}.ptl-card-header,.ptl-card-details{padding-left:12px;padding-right:12px}}.payment-list-root{padding:0 0 32px}.payment-list-root .payment-hero-banner{margin-bottom:24px}.payment-list-root .transaction-card.ant-card{border-radius:16px;border:none;background:var(--color-treatmentPageBg);overflow:hidden}.payment-list-root .transaction-card .ant-card-body{padding:0}.payment-list-root .transaction-title{padding:20px 24px 18px;border-bottom:1px solid var(--color-treatmentDivider);font-family:var(--font-primary);font-weight:700;font-size:18px;color:var(--color-textPrimary);letter-spacing:-.2px}.payment-list-root .ant-table{border-radius:0!important;background:transparent!important}.payment-list-root .ant-table-container{border-radius:0!important}.payment-list-root .ant-table-content{overflow-x:auto}.payment-list-root .ant-table-thead>tr>th{background:var(--color-treatmentPageBg)!important;color:var(--color-textMuted)!important;font-family:var(--font-primary)!important;font-weight:500!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.08em!important;border-bottom:1px solid var(--color-subtleDivider)!important;border-right:none!important;padding:14px 16px!important}.payment-list-root .ant-table-thead>tr>th:before{display:none!important}.payment-list-root .ant-table-tbody>tr>td{background:var(--color-treatmentPageBg)!important;padding:14px 16px!important;border-bottom:1px solid var(--color-subtleDivider)!important;border-right:none!important;font-family:var(--font-primary)!important;height:56px;transition:background .15s ease}.payment-list-root .ant-table-tbody>tr:hover>td{background:var(--color-tableRowHover)!important}.payment-list-root .ant-table-tbody>tr.ant-table-row-level-0:nth-child(odd)>td,.payment-list-root .ant-table-tbody>tr.ant-table-row-level-0:nth-child(2n)>td{background:var(--color-treatmentPageBg)!important}.payment-list-root .ant-pagination{padding:14px 16px!important;margin:0!important}.payment-list-root .payment-receipt-id{font-family:var(--font-primary);font-weight:500;font-size:13px;color:var(--color-textPrimary)}.payment-list-root .payment-date{font-family:var(--font-primary);font-weight:400;font-size:13px;color:var(--color-textSecondary);white-space:nowrap}.payment-list-root .payment-for-link{font-family:var(--font-primary);font-weight:500;font-size:13px;color:var(--color-primary)}.payment-list-root .payment-amount{font-family:var(--font-primary);font-weight:700;font-size:14px;color:var(--color-textPrimary)}.payment-list-root .status-badge{display:inline-block;padding:4px 14px;border-radius:999px;font-family:var(--font-primary);font-weight:500;font-size:12px;white-space:nowrap;line-height:1.5}.payment-list-root .status-badge--confirmed,.payment-list-root .status-badge--paid{background:var(--color-statusConfirmedBg);color:var(--color-statusConfirmedText);border:1px solid var(--color-statusConfirmedBorder)}.payment-list-root .status-badge--pending,.payment-list-root .status-badge--unpaid{background:var(--color-statusPendingBg);color:var(--color-statusPendingText);border:1px solid var(--color-statusPendingBorder)}.payment-list-root .status-badge--failed{background:var(--color-statusFailedBg);color:var(--color-statusFailedText);border:1px solid var(--color-statusFailedBorder)}.payment-list-root .status-badge--default{background:var(--color-statusDefaultBg);color:var(--color-statusDefaultText);border:1px solid var(--color-statusDefaultBorder)}.payment-list-root .action-btn.ant-btn{border:1px solid var(--color-border);background:transparent;box-shadow:none;color:var(--color-textMuted);border-radius:8px}.payment-list-root .action-btn.ant-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.payment-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:12px;text-align:center;padding:48px 24px}.payment-empty-icon{font-size:3.5rem;line-height:1;margin-bottom:8px;animation:payment-float 3s ease-in-out infinite}.payment-empty-title{font-family:var(--font-primary);font-size:1.25rem;font-weight:700;color:var(--color-textPrimary);margin:0}.payment-empty-sub{font-family:var(--font-primary);font-size:.95rem;color:var(--color-textMuted);margin:0;max-width:320px;line-height:1.5}@keyframes payment-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pageWrapper{min-height:100vh;font-family:var(--font-primary, "Inter", sans-serif)}.pageHeader{margin-bottom:24px}.pageTitle{font-family:var(--font-primary, "Inter", sans-serif)!important;font-weight:700!important;font-size:26px!important;color:var(--color-textPrimary, #111827)!important;margin:0!important}.pageSubtitle{font-family:var(--font-primary, "Inter", sans-serif)!important;font-size:14px!important;color:#0000008c!important;line-height:1.6!important;margin-top:8px!important;display:block!important}.sectionCard{background:#fff;border:1px solid rgba(0,145,127,.14);border-radius:16px;box-shadow:0 2px 12px #0000000d;margin-bottom:20px;overflow:hidden;transition:box-shadow .2s ease}.sectionCard:hover{box-shadow:0 4px 20px #00000014}.sectionHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 0;margin-bottom:20px}.sectionHeaderLeft{display:flex;align-items:center;gap:10px}.sectionIcon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#2d6b6d14;border-radius:10px;font-size:17px;color:var(--color-primary, #2D6B6D);flex-shrink:0}.sectionTitle{font-family:var(--font-primary, "Inter", sans-serif);font-size:16px;font-weight:600;color:var(--color-primary, #2D6B6D);letter-spacing:-.01em}.sectionExtra{display:flex;align-items:center;gap:8px}.sectionBody{padding:0 28px 24px}.splitRow{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.splitRow .sectionCard{margin-bottom:0}.formItem{margin-bottom:20px!important}:global(.ant-form-item-label>label){font-family:var(--font-primary, "Inter", sans-serif)!important;font-size:12.5px!important;font-weight:500!important;color:#0009!important;letter-spacing:.02em!important;text-transform:uppercase!important}:global(.ant-form-item-label>label.ant-form-item-required:before){color:var(--color-primary, #2D6B6D)!important}:global(.ant-input),:global(.ant-input-number-input){font-family:var(--font-primary, "Inter", sans-serif)!important;font-size:14px!important;color:var(--color-textPrimary, #111827)!important}:global(.ant-input:focus),:global(.ant-input-focused){border-color:var(--color-primary, #2D6B6D)!important;box-shadow:0 0 0 3px #2d6b6d1a!important}:global(.ant-input-number:focus),:global(.ant-input-number-focused){border-color:var(--color-primary, #2D6B6D)!important;box-shadow:0 0 0 3px #2d6b6d1a!important}:global(.ant-select-focused .ant-select-selector){border-color:var(--color-primary, #2D6B6D)!important;box-shadow:0 0 0 3px #2d6b6d1a!important}:global(.ant-picker-focused){border-color:var(--color-primary, #2D6B6D)!important;box-shadow:0 0 0 3px #2d6b6d1a!important}:global(.ant-input-lg),:global(.ant-input-number-lg .ant-input-number-input),:global(.ant-select-lg .ant-select-selector),:global(.ant-picker-large){height:44px!important;border-radius:10px!important;font-size:14px!important}:global(.ant-input-number-lg){border-radius:10px!important}:global(.ant-select-lg .ant-select-selector){display:flex!important;align-items:center!important;border-radius:10px!important}:global(.ant-picker-large){border-radius:10px!important;width:100%}:global(.ant-input[rows]),:global(textarea.ant-input){border-radius:10px!important;font-family:var(--font-primary, "Inter", sans-serif)!important;font-size:14px!important;resize:vertical!important}:global(.ant-select-selection-item){border-radius:6px!important;background:#2d6b6d14!important;border-color:#2d6b6d33!important;color:var(--color-primary, #2D6B6D)!important;font-size:12.5px!important}.bmiWrapper{position:relative}.bmiFieldHidden{display:none}.bmiDisplay{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;background:#f0f5f5;border:1px solid rgba(0,145,127,.2);border-radius:10px;min-width:0}.bmiValue{font-family:var(--font-primary, "Inter", sans-serif);font-size:18px;font-weight:700;color:var(--color-primary, #2D6B6D);line-height:1}.bmiPlaceholder{font-size:13px;color:#0006;font-style:italic}.bmiPill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.timeRow{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.mealSlotCard{background:#f8fafa;border:1px solid rgba(0,145,127,.12);border-radius:12px;padding:18px 20px 6px;margin-bottom:14px}.mealSlotTitle{font-size:13px;font-weight:600;color:var(--color-primary, #2D6B6D);margin-bottom:16px;display:flex;align-items:center;gap:6px}.prioritySlotsWrap{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.bpInlineGroup{display:flex;align-items:center;gap:8px}.bpSeparator{font-size:22px;color:#00000059;font-weight:300;flex-shrink:0;margin-top:4px}.bpLabel{font-size:10px;color:#00000073;text-align:center;margin-top:4px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.healthScoreBox{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 16px;background:#f0f5f5;border:1px solid rgba(0,145,127,.2);border-radius:10px}.healthScoreLabel{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#00000073}.healthScoreValue{font-size:13px;font-weight:700;color:#389e0d}.uploadResultsBtn{font-size:12.5px;font-weight:500;color:var(--color-primary, #2D6B6D);cursor:pointer;display:flex;align-items:center;gap:5px;opacity:.85;transition:opacity .15s;white-space:nowrap}.uploadResultsBtn:hover{opacity:1;text-decoration:underline}.medicalGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.warningNote{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:#fff9f0;border:1px solid #ffe0b2;border-radius:10px;margin-top:8px}.warningNoteIcon{color:#e65100;font-size:14px;flex-shrink:0;margin-top:1px}.warningNoteText{font-size:12.5px;color:#bf360c;line-height:1.5}.footerActions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:20px 0 8px}.saveDraftBtn{height:44px!important;padding:0 28px!important;border-radius:10px!important;border:1.5px solid rgba(0,145,127,.4)!important;color:var(--color-primary, #2D6B6D)!important;font-weight:600!important;font-size:14px!important;background:#fff!important;transition:all .18s ease!important;font-family:var(--font-primary, "Inter", sans-serif)!important}.saveDraftBtn:hover{background:#2d6b6d0d!important;border-color:var(--color-primary, #2D6B6D)!important;transform:translateY(-1px);box-shadow:0 4px 12px #2d6b6d26!important}.submitBtn{height:44px!important;padding:0 32px!important;border-radius:10px!important;background:var(--color-btnPrimaryBg, #00917F)!important;border-color:var(--color-btnPrimaryBg, #00917F)!important;font-weight:600!important;font-size:14px!important;color:#fff!important;transition:all .18s ease!important;font-family:var(--font-primary, "Inter", sans-serif)!important;box-shadow:0 4px 14px #00917f59!important}.submitBtn:hover:not(:disabled){background:var(--color-btnPrimaryHover, #007C6D)!important;border-color:var(--color-btnPrimaryHover, #007C6D)!important;transform:translateY(-1px);box-shadow:0 6px 20px #00917f73!important}.submitBtn:disabled{opacity:.7!important}:global(.dietplan-success-modal .ant-modal-content){border-radius:20px!important;padding:0!important;overflow:hidden;box-shadow:0 24px 64px #0000002e!important}.successContent{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 40px 36px;gap:0}.successIconCircle{position:relative;width:80px;height:80px;background:#2d6b6d14;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;flex-shrink:0}.successIconInner{font-size:34px;color:var(--color-primary, #2D6B6D)}.successCheckBadge{position:absolute;top:-2px;right:-2px;font-size:22px;color:#00917f;background:#fff;border-radius:50%}.successTitle{font-family:var(--font-primary, "Inter", sans-serif)!important;font-size:22px!important;font-weight:700!important;color:#111827!important;margin-bottom:12px!important;line-height:1.3!important}.successDescription{font-family:var(--font-primary, "Inter", sans-serif);font-size:14px;color:#0000008c;line-height:1.6;max-width:320px;margin-bottom:28px;display:block}.successDashboardBtn{height:46px!important;border-radius:12px!important;background:var(--color-btnPrimaryBg, #00917F)!important;border-color:var(--color-btnPrimaryBg, #00917F)!important;font-size:15px!important;font-weight:600!important;font-family:var(--font-primary, "Inter", sans-serif)!important;box-shadow:0 4px 16px #00917f59!important;width:100%!important;transition:all .18s ease!important;color:#fff!important}.successDashboardBtn:hover{background:var(--color-btnPrimaryHover, #007C6D)!important;transform:translateY(-1px);box-shadow:0 6px 22px #00917f73!important}.loadingCard{background:#fff;border-radius:16px;border:1px solid rgba(0,145,127,.14);min-height:300px;display:flex;align-items:center;justify-content:center}.loadingInner{display:flex;flex-direction:column;align-items:center;gap:16px}.alertWrap{padding:24px}.adjustedProteinNote{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#2d6b6d0f;border:1px solid rgba(45,107,109,.18);border-radius:8px;font-size:12.5px;color:var(--color-primary, #2D6B6D);font-weight:500;margin-top:4px}@media (max-width: 1024px){.splitRow{grid-template-columns:1fr}.timeRow{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.pageWrapper{padding:16px 14px 40px}.sectionBody{padding:0 18px 20px}.sectionHeader{padding:18px 18px 0;margin-bottom:16px}.medicalGrid{grid-template-columns:1fr}.timeRow{grid-template-columns:repeat(2,1fr)}.footerActions{flex-direction:column;align-items:stretch}.saveDraftBtn,.submitBtn{width:100%!important}.bpInlineGroup{flex-direction:column;align-items:stretch;gap:4px}.bpSeparator{display:none}}@media (max-width: 480px){.pageTitle{font-size:20px!important}.sectionTitle{font-size:14px}.timeRow{grid-template-columns:1fr 1fr}.successContent{padding:32px 24px 28px}}@media (max-width: 479px){.successContent{padding:24px 16px 20px}.successTitle{font-size:18px!important}}.agora-call{--agora-teal: #184e50;--agora-teal-light: #1f6d70;--agora-surface: #0f1419;--agora-elevated: #1a222c;--agora-border: rgba(255, 255, 255, .08);--agora-muted: #94a3b8;--agora-radius: 16px;min-height:min(82vh,880px);background:linear-gradient(160deg,#0c1218,#151d28 45%,#0f1720);border-radius:20px;overflow:hidden;box-shadow:0 4px 24px #00000059,0 0 0 1px var(--agora-border)}.agora-call--fullscreen{min-height:100vh;border-radius:0}.agora-call__topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:linear-gradient(180deg,#184e5059,#0f1419eb);border-bottom:1px solid var(--agora-border)}.agora-call__topbar-left{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.agora-call__live-pill{padding:3px 8px;border-radius:999px;background:#ef444438;border:1px solid rgba(252,165,165,.45);color:#fecaca;font-size:10px;font-weight:800;letter-spacing:.08em}.agora-call__meeting-title{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#94e2d5d9}.agora-call__meeting-meta{font-size:13px;font-weight:500;color:#f1f5f9;line-height:1.4}.agora-call__meeting-meta span{color:var(--agora-muted)}.agora-call__topbar-right{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.agora-call__layout-control{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.agora-call__layout-hint{font-size:11px;color:#93c5fd;background:#1e3a5f66;border:1px solid rgba(147,197,253,.25);padding:5px 8px;border-radius:999px}.agora-call__ghost-btn.ant-btn{border-radius:10px;height:36px;font-weight:500;border-color:#fff3;background:#ffffff0f;color:#e2e8f0}.agora-call__ghost-btn.ant-btn:hover{border-color:#ffffff59;color:#fff;background:#ffffff1a}.agora-call__ghost-btn.ant-btn.is-selected{border-color:#34d39980;color:#a7f3d0;background:#10b9812e}.agora-call__stat-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;color:#dbeafe;border:1px solid rgba(147,197,253,.28);background:#1e3a5f59}.agora-call__stage{position:relative;min-height:clamp(480px,72vh,860px);padding:16px 22px 10px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.agora-call__remote-stage{position:relative;border-radius:var(--agora-radius);overflow:hidden;background:var(--agora-elevated);border:1px solid var(--agora-border);min-height:clamp(360px,62vh,760px);box-shadow:inset 0 1px #ffffff0a}.agora-call__speaker-strip{position:absolute;left:16px;right:16px;bottom:16px;z-index:4;display:flex;flex-wrap:wrap;gap:10px;align-content:flex-end;max-height:42%;overflow-y:auto;padding:2px}.agora-call__speaker-thumb{position:relative;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#0b1320;min-height:120px;width:min(240px,calc(50% - 8px));aspect-ratio:16 / 10}.agora-call__speaker-thumb.is-speaking{box-shadow:0 0 0 2px #5eead4bf}.agora-call__speaker-thumb .agora-call__tile-chrome{padding:6px 8px;gap:6px}.agora-call__speaker-thumb .agora-call__role-pill{font-size:9px;padding:2px 6px}.agora-call__speaker-thumb .agora-call__name{font-size:11px}@media (max-width: 900px){.agora-call__speaker-strip{right:16px;max-height:35%}.agora-call__speaker-thumb{width:min(220px,calc(50% - 8px));min-height:108px}}.agora-call__multi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:clamp(360px,62vh,760px)}.agora-call__multi-card{min-height:clamp(220px,30vh,360px)}.agora-call__remote-stage.is-speaking,.agora-call__local-pip.is-speaking{box-shadow:inset 0 1px #ffffff0a,0 0 0 2px #5eead4bf,0 0 30px #5eead44d}.agora-call__local-pip{position:absolute;right:34px;bottom:32px;width:clamp(190px,24vw,340px);min-width:180px;aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;z-index:5;border:1px solid rgba(255,255,255,.14);background:#111927;box-shadow:0 16px 42px #00000073}.agora-call__sidepanel{position:absolute;right:26px;top:26px;width:min(32vw,420px);display:none;gap:10px;z-index:6}.agora-call__sidepanel.is-open{display:grid}.agora-call__panel-card{border-radius:14px;border:1px solid var(--agora-border);background:#090d13e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:14px;color:#cbd5e1}.agora-call__whiteboard-card{min-height:320px}.agora-call__whiteboard-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.agora-call__whiteboard-tools label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#cbd5e1}.agora-call__whiteboard-tools input[type=range]{width:120px}.agora-call__whiteboard-canvas{width:100%;min-height:260px;height:38vh;max-height:460px;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),#0b1220;background-size:22px 22px,22px 22px,auto;touch-action:none;cursor:crosshair}.agora-call__panel-card h4{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#e2e8f0}.agora-call__participant-item{padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.1)}.agora-call__participant-item:last-child{border-bottom:none}.agora-call__participant-item span{display:block;font-size:14px;color:#f8fafc}.agora-call__participant-item small{color:#94a3b8}.agora-call__media-badges{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.agora-call__media-badges span{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:999px}.agora-call__media-badges .ok{color:#a7f3d0;background:#10b98133;border:1px solid rgba(52,211,153,.35)}.agora-call__media-badges .off{color:#fecaca;background:#ef444433;border:1px solid rgba(248,113,113,.4)}.agora-call__media-badges .hand{color:#fde68a;background:#f59e0b33;border:1px solid rgba(252,211,77,.45)}.agora-call__tile{position:relative;border-radius:var(--agora-radius);overflow:hidden;background:var(--agora-elevated);border:1px solid var(--agora-border);min-height:280px;aspect-ratio:16 / 10;box-shadow:inset 0 1px #ffffff0a}.agora-call__tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff08;z-index:2}.agora-call__tile-chrome{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,transparent 100%)}.agora-call__role-pill{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#184e50e6;color:#ecfdf5;border:1px solid rgba(110,231,183,.25)}.agora-call__role-pill--patient{background:#1e3a5feb;border-color:#93c5fd4d;color:#dbeafe}.agora-call__name{font-size:14px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.agora-call__you-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;margin-left:auto;padding:3px 8px;border-radius:6px;background:#ffffff14}.agora-call__video{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.agora-call__video-inner{width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center}.agora-call__video-inner>div{width:100%!important;height:100%!important}.agora-call__video-inner video{width:100%!important;height:100%!important;object-fit:contain!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#000!important}.agora-call__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:radial-gradient(ellipse at 50% 30%,rgba(24,78,80,.25) 0%,transparent 55%),linear-gradient(180deg,#111820,#0a0e12);color:#cbd5e1}.agora-call__placeholder-title{font-size:16px;font-weight:600;color:#f1f5f9}.agora-call__placeholder-sub{font-size:13px;color:var(--agora-muted);max-width:260px;line-height:1.5}.agora-call__dock{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:12px 16px 20px}.agora-call__dock .ant-btn-dangerous{background:#dc262633;border-color:#f8717173;color:#fecaca}.agora-call__dock .ant-btn-dangerous:hover{background:#dc262659;border-color:#f87171;color:#fff}.agora-call__dock-btn.ant-btn{border-radius:999px;height:42px;min-width:120px;border-color:#fff3;background:#ffffff14;color:#e2e8f0}.agora-call__dock-btn.ant-btn:hover{border-color:#ffffff57;background:#ffffff24;color:#fff}.agora-call__dock-btn.is-active.ant-btn{border-color:#6ee7b780;color:#a7f3d0;background:#10b9812e}.agora-call__chat-reactions{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.agora-call__emoji-btn{border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#ffffff0d;color:#e2e8f0;padding:6px 10px;cursor:pointer}.agora-call__emoji-btn:hover{background:#ffffff1c}.agora-call__chat-list{max-height:210px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px;margin-bottom:10px}.agora-call__chat-empty{margin:0;color:#94a3b8;font-size:13px}.agora-call__chat-item{background:#33415559;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:7px 9px}.agora-call__chat-item.is-self{background:#1e3a5f73;border-color:#60a5fa52}.agora-call__chat-meta{display:block;font-size:11px;color:#93c5fd;margin-bottom:2px}.agora-call__chat-text{font-size:13px;color:#e2e8f0}.agora-call__chat-compose{display:flex;gap:8px}.agora-call__chat-compose input{flex:1;border-radius:10px;border:1px solid rgba(148,163,184,.25);padding:8px 10px;background:#020617bf;color:#e2e8f0;outline:none}.agora-call__invite-modal{display:grid;gap:10px}.agora-call__invite-description{margin:0;font-size:13px;color:#475569}.agora-call__invite-label{font-size:13px;color:#334155;font-weight:600}.agora-call__invite-select{width:100%;border:1px solid #d0d7de;border-radius:8px;min-height:38px;padding:0 10px}.agora-call__invite-list{border:1px solid #e2e8f0;border-radius:10px;max-height:280px;overflow-y:auto;padding:6px 10px}.agora-call__invite-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dashed #e2e8f0;font-size:13px;color:#0f172a}.agora-call__invite-row:last-child{border-bottom:none}.agora-call__invite-empty{display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px;padding:10px 0}@media (max-width: 992px){.agora-call__stage{min-height:500px}.agora-call__remote-stage{min-height:460px}.agora-call__local-pip{right:18px;bottom:20px;min-width:160px;width:min(34vw,240px)}.agora-call__sidepanel{width:min(44vw,380px)}.agora-call__multi-grid{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.agora-call{min-height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.agora-call,.agora-call__stage,.agora-call__remote-stage,.agora-call__local-pip{touch-action:pan-y}.agora-call__topbar-left{align-items:flex-start}.agora-call__topbar{padding:14px 14px 12px;gap:10px}.agora-call__topbar-right{gap:8px}.agora-call__meeting-title{font-size:11px;letter-spacing:.07em}.agora-call__meeting-meta{font-size:12px}.agora-call__ghost-btn.ant-btn{height:34px;padding-inline:12px;font-size:12px}.agora-call__stage{min-height:auto;padding:12px 12px 8px}.agora-call__remote-stage{min-height:clamp(320px,70vh,460px);border-radius:14px}.agora-call__remote-stage .agora-call__video-inner video{object-fit:contain!important;object-position:center center!important}.agora-call__local-pip{position:absolute;right:20px;bottom:22px;width:min(38vw,196px);min-width:132px;margin-top:0;z-index:7}.agora-call__local-pip .agora-call__video-inner video{object-fit:contain!important;object-position:center top!important}.agora-call__local-pip .agora-call__tile-chrome{padding:8px;gap:6px}.agora-call__local-pip .agora-call__role-pill{font-size:9px;padding:3px 7px}.agora-call__local-pip .agora-call__name{font-size:11px;max-width:calc(100% - 42px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agora-call__local-pip .agora-call__you-badge{font-size:9px;padding:2px 6px}.agora-call__sidepanel{position:static;width:100%;margin-top:12px}.agora-call__multi-grid{grid-template-columns:1fr}.agora-call__whiteboard-canvas{height:42vh;min-height:220px}.agora-call__speaker-strip{position:static;max-height:none;overflow:visible;padding:0;margin-top:10px}.agora-call__speaker-thumb{width:100%;min-height:140px}.agora-call__video,.agora-call__video-inner,.agora-call__video-inner>div,.agora-call__video-inner video{pointer-events:none}.agora-call__dock{flex-wrap:nowrap;gap:8px;padding:10px 12px 18px}.agora-call__dock>.ant-btn{flex:1 1 0;min-width:0;padding-inline:10px}.agora-call__dock-btn.ant-btn,.agora-call__dock .ant-btn-dangerous{min-width:0;height:40px;font-size:12px}}.agora-consent-modal-wrap{pointer-events:none}.agora-consent-modal-wrap .ant-modal-mask{pointer-events:none;background:#080c12b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.agora-consent-modal-wrap .ant-modal{pointer-events:auto}.agora-consent-modal.ant-modal .ant-modal-content{background:#0f1419;border:1px solid rgba(255,255,255,.1)}.agora-consent-modal__shell{color:#e2e8f0;font-size:14px;line-height:1.6}.agora-consent-modal__hero{position:relative;padding:28px 28px 22px;text-align:center;background:linear-gradient(165deg,#184e508c,#0f343666 40%,#0f1419f2);border-bottom:1px solid rgba(255,255,255,.08)}.agora-consent-modal__hero:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);width:120px;height:4px;border-radius:4px;background:linear-gradient(90deg,transparent,rgba(94,234,212,.5),transparent);pointer-events:none}.agora-consent-modal__hero-icon{width:72px;height:72px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:linear-gradient(145deg,#5eead433,#184e5059);border:1px solid rgba(94,234,212,.35);box-shadow:0 12px 40px #00000059;font-size:32px;color:#5eead4}.agora-consent-modal__title{margin:0 0 10px;font-size:22px;font-weight:700;letter-spacing:-.02em;color:#f8fafc;line-height:1.25}.agora-consent-modal__lede{margin:0 auto 18px;max-width:34em;font-size:15px;color:#cbd5e1;line-height:1.55}.agora-consent-modal__lede strong{color:#f1f5f9;font-weight:600}.agora-consent-modal__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;margin-bottom:8px}.agora-consent-modal__meta-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94e2d5f2;background:#184e5073;border:1px solid rgba(94,234,212,.25)}.agora-consent-modal__meta-text{font-size:13px;color:var(--agora-muted);font-weight:500}.agora-consent-modal__clinician{margin:10px 0 0;font-size:14px;color:#94a3b8}.agora-consent-modal__clinician strong{color:#e2e8f0;font-weight:600}.agora-consent-modal__body{padding:26px 28px 8px;max-height:min(52vh,440px);overflow-y:auto}.agora-consent-modal__body::-webkit-scrollbar{width:6px}.agora-consent-modal__body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:6px}.agora-consent-modal__section{margin-bottom:22px}.agora-consent-modal__section:last-of-type{margin-bottom:18px}.agora-consent-modal__section p{margin:0;color:#94a3b8;font-size:14px;line-height:1.65}.agora-consent-modal__section-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.agora-consent-modal__section-head h3{margin:0;font-size:15px;font-weight:700;color:#f1f5f9}.agora-consent-modal__section-icon{font-size:18px;color:#5eead4;opacity:.95}.agora-consent-modal__legal{margin:0 0 4px;padding:14px 16px;border-radius:12px;background:#184e5026;border:1px solid rgba(255,255,255,.06);font-size:12px;line-height:1.6;color:#64748b}.agora-consent-modal__legal strong{color:#94a3b8;font-weight:600}.agora-consent-modal__footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:18px 28px 24px;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0f141980,#0a0e12)}.agora-consent-modal__btn-reject.ant-btn{min-width:120px;height:46px;border-radius:12px;font-weight:600;border-color:#ffffff2e;background:#ffffff0a;color:#e2e8f0}.agora-consent-modal__btn-reject.ant-btn:hover:not(:disabled){border-color:#f8717173!important;color:#fecaca!important;background:#f8717114!important}.agora-consent-modal__btn-accept.ant-btn-primary{min-width:200px;height:46px;border-radius:12px;font-weight:600;border:none;background:linear-gradient(135deg,#1f6d70,#184e50,#0f3d3f);box-shadow:0 8px 28px #184e5073}.agora-consent-modal__btn-accept.ant-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#268084,#1a5c5e,#184e50)!important}@media (max-width: 576px){.agora-consent-modal__footer{flex-direction:column;align-items:stretch}.agora-consent-modal__btn-reject.ant-btn,.agora-consent-modal__btn-accept.ant-btn-primary{width:100%;min-width:0}.agora-consent-modal__hero{padding:22px 20px 18px}.agora-consent-modal__body{padding:20px 20px 6px}}@media (max-width: 479px){.agora-call__topbar{padding:12px 12px 10px}.agora-call__stage{min-height:auto;padding:10px 10px 6px}.agora-call__remote-stage{min-height:clamp(280px,70vh,480px)}.agora-call__local-pip{right:14px;bottom:18px;width:min(42vw,164px);min-width:116px;border-radius:12px}.agora-call__toolbar{padding:8px 10px;gap:6px}.agora-call__toolbar-btn{min-width:44px;min-height:44px}.agora-call__dock{gap:6px;padding:8px 10px 16px}.agora-call__dock>.ant-btn{padding-inline:8px}.agora-call__dock-btn.ant-btn,.agora-call__dock .ant-btn-dangerous{font-size:11px}.agora-call__tile-chrome{padding:10px;gap:8px}.agora-call__role-pill{font-size:10px;padding:3px 8px}.agora-call__name{font-size:12px}.agora-call__media-badges{display:none}}.apl-page-wrapper{display:flex;flex-direction:column;gap:20px;font-family:var(--font-primary)}.apl-container-card{background:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000f;border:1px solid rgba(0,0,0,.05)}.apl-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.06);background:#fafafa}.apl-toolbar-left{display:flex;align-items:center;gap:12px;flex:1;max-width:300px}.apl-search-input{flex:1;border-radius:20px!important;border:1px solid rgba(0,0,0,.12)!important;font-family:var(--font-primary);font-size:13px;height:36px}.apl-search-input:hover{border-color:var(--color-primary)!important}.apl-search-input:focus,.apl-search-input.ant-input-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #0064641a!important}.apl-search-icon{color:#0006}.apl-filter-button{height:36px;border-radius:20px!important;font-family:var(--font-primary);font-size:13px;font-weight:600;border:1px solid rgba(0,0,0,.12)!important;color:#000000b3;padding:0 16px;display:flex;align-items:center;gap:6px}.apl-filter-button:hover{border-color:var(--color-primary)!important;color:var(--color-primary)!important}.apl-table-container{padding:0}.apl-pagination-wrapper{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid rgba(0,0,0,.06);background:#fafafa}.apl-pagination{font-family:var(--font-primary)}.apl-pagination .ant-pagination-item{border-radius:6px;font-family:var(--font-primary)}.apl-pagination .ant-pagination-item-active{background:var(--color-primary);border-color:var(--color-primary)}.apl-pagination .ant-pagination-item-active a{color:#fff}.apl-filter-drawer .ant-drawer-header{background:var(--color-backgroundGradientleftRight);border-bottom:none}.apl-filter-drawer .ant-drawer-title{color:#fff;font-family:var(--font-primary);font-weight:700;font-size:16px}.apl-filter-drawer .ant-drawer-close{color:#fff}.apl-filter-drawer-content{padding:20px 0}.apl-filter-section{margin-bottom:24px;padding:0 24px}.apl-filter-label{display:block;font-family:var(--font-primary);font-size:12px;font-weight:700;color:#000000d9;margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}.apl-filter-group{margin-top:4px}.apl-filter-radio-group{display:flex!important;flex-direction:column;gap:4px;font-family:var(--font-primary)}.apl-filter-radio-group .ant-radio-wrapper{font-family:var(--font-primary);font-size:13px;color:#000000a6;padding:4px 0;margin-inline-end:0!important;line-height:1.5}.apl-filter-radio-group .ant-radio-wrapper-checked{color:var(--color-primary);font-weight:600}.apl-filter-radio-group .ant-radio-checked .ant-radio-inner{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.apl-filter-checkbox-group{display:flex!important;flex-direction:column;gap:4px;font-family:var(--font-primary)}.apl-filter-checkbox-group .ant-checkbox-wrapper{font-family:var(--font-primary);font-size:13px;color:#000000a6;padding:4px 0;margin-inline-end:0!important;line-height:1.5}.apl-filter-checkbox-group .ant-checkbox-wrapper-checked{color:var(--color-primary);font-weight:600}.apl-filter-checkbox-group .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}@media (max-width: 767px){.apl-toolbar{padding:12px 16px;flex-direction:column;align-items:stretch;gap:10px}.apl-toolbar-left{max-width:100%}.apl-pagination-wrapper{padding:12px 16px;justify-content:center}.apl-filter-section{padding:0 20px}}@media (prefers-color-scheme: dark){.wmde-markdown,.wmde-markdown-var{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149;--color-danger-emphasis: #da3633;--color-attention-fg: #d29922;--color-attention-emphasis: #9e6a03;--color-done-fg: #a371f7;--color-done-emphasis: #8957e5;--color-success-fg: #3fb950;--color-success-emphasis: #238636;--color-copied-active-bg: #2e9b33}}@media (prefers-color-scheme: light){.wmde-markdown,.wmde-markdown-var{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #d1242f;--color-danger-emphasis: #cf222e;--color-attention-fg: #9a6700;--color-attention-emphasis: #9a6700;--color-done-fg: #8250df;--color-done-emphasis: #8250df;--color-success-fg: #1a7f37;--color-success-emphasis: #1f883d;--color-copied-active-bg: #2e9b33}}[data-color-mode*=dark] .wmde-markdown,[data-color-mode*=dark] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=dark],.wmde-markdown[data-color-mode*=dark],body[data-color-mode*=dark]{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149}[data-color-mode*=light] .wmde-markdown,[data-color-mode*=light] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=light],.wmde-markdown[data-color-mode*=light],body[data-color-mode*=light]{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e}.wmde-markdown{-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word;color:var(--color-fg-default);background-color:var(--color-canvas-default)}.wmde-markdown details,.wmde-markdown figcaption,.wmde-markdown figure{display:block}.wmde-markdown summary{display:list-item}.wmde-markdown [hidden]{display:none!important}.wmde-markdown a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}.wmde-markdown a:active,.wmde-markdown a:hover{outline-width:0}.wmde-markdown abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wmde-markdown b,.wmde-markdown strong{font-weight:600}.wmde-markdown dfn{font-style:italic}.wmde-markdown h1{margin:.67em 0;font-weight:600;padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}.wmde-markdown small{font-size:90%}.wmde-markdown sub,.wmde-markdown sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.wmde-markdown sub{bottom:-.25em}.wmde-markdown sup{top:-.5em}.wmde-markdown img{display:inline-block;border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.wmde-markdown code,.wmde-markdown kbd,.wmde-markdown pre,.wmde-markdown samp{font-family:monospace,monospace;font-size:1em}.wmde-markdown figure{margin:1em 40px}.wmde-markdown hr{box-sizing:content-box;overflow:hidden;background:transparent;border:0;border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default)}.wmde-markdown input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.wmde-markdown [type=button],.wmde-markdown [type=reset],.wmde-markdown [type=submit]{-webkit-appearance:button}.wmde-markdown [type=button]::-moz-focus-inner,.wmde-markdown [type=reset]::-moz-focus-inner,.wmde-markdown [type=submit]::-moz-focus-inner{border-style:none;padding:0}.wmde-markdown [type=button]:-moz-focusring,.wmde-markdown [type=reset]:-moz-focusring,.wmde-markdown [type=submit]:-moz-focusring{outline:1px dotted ButtonText}.wmde-markdown [type=checkbox],.wmde-markdown [type=radio]{box-sizing:border-box;padding:0}.wmde-markdown [type=number]::-webkit-inner-spin-button,.wmde-markdown [type=number]::-webkit-outer-spin-button{height:auto}.wmde-markdown [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.wmde-markdown [type=search]::-webkit-search-cancel-button,.wmde-markdown [type=search]::-webkit-search-decoration{-webkit-appearance:none}.wmde-markdown ::-webkit-input-placeholder{color:inherit;opacity:.54}.wmde-markdown ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.wmde-markdown a:hover{text-decoration:underline}.wmde-markdown hr:before{display:table;content:""}.wmde-markdown hr:after{display:table;clear:both;content:""}.wmde-markdown table{border-spacing:0;border-collapse:collapse;display:block;width:max-content;max-width:100%}.wmde-markdown td,.wmde-markdown th{padding:0}.wmde-markdown details summary{cursor:pointer}.wmde-markdown details:not([open])>*:not(summary){display:none!important}.wmde-markdown kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}.wmde-markdown h1,.wmde-markdown h2,.wmde-markdown h3,.wmde-markdown h4,.wmde-markdown h5,.wmde-markdown h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.wmde-markdown h2{font-weight:600;padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown h3{font-weight:600;font-size:1.25em}.wmde-markdown h4{font-weight:600;font-size:1em}.wmde-markdown h5{font-weight:600;font-size:.875em}.wmde-markdown h6{font-weight:600;font-size:.85em;color:var(--color-fg-muted)}.wmde-markdown p{margin-top:0;margin-bottom:10px}.wmde-markdown blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.wmde-markdown ul,.wmde-markdown ol{margin-top:0;margin-bottom:0;padding-left:2em}.wmde-markdown ol ol,.wmde-markdown ul ol{list-style-type:lower-roman}.wmde-markdown ul ul ol,.wmde-markdown ul ol ol,.wmde-markdown ol ul ol,.wmde-markdown ol ol ol{list-style-type:lower-alpha}.wmde-markdown dd{margin-left:0}.wmde-markdown tt,.wmde-markdown code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.wmde-markdown pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.wmde-markdown .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.wmde-markdown ::placeholder{color:var(--color-fg-subtle);opacity:1}.wmde-markdown input::-webkit-outer-spin-button,.wmde-markdown input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wmde-markdown [data-catalyst]{display:block}.wmde-markdown:before{display:table;content:""}.wmde-markdown:after{display:table;clear:both;content:""}.wmde-markdown>*:first-child{margin-top:0!important}.wmde-markdown>*:last-child{margin-bottom:0!important}.wmde-markdown a:not([href]){color:inherit;text-decoration:none}.wmde-markdown .absent{color:var(--color-danger-fg)}.wmde-markdown a.anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.wmde-markdown .anchor:focus{outline:none}.wmde-markdown p,.wmde-markdown blockquote,.wmde-markdown ul,.wmde-markdown ol,.wmde-markdown dl,.wmde-markdown table,.wmde-markdown pre,.wmde-markdown details{margin-top:0;margin-bottom:16px}.wmde-markdown blockquote>:first-child{margin-top:0}.wmde-markdown blockquote>:last-child{margin-bottom:0}.wmde-markdown sup>a:before{content:"["}.wmde-markdown sup>a:after{content:"]"}.wmde-markdown h1 .octicon-link,.wmde-markdown h2 .octicon-link,.wmde-markdown h3 .octicon-link,.wmde-markdown h4 .octicon-link,.wmde-markdown h5 .octicon-link,.wmde-markdown h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.wmde-markdown h1:hover .anchor,.wmde-markdown h2:hover .anchor,.wmde-markdown h3:hover .anchor,.wmde-markdown h4:hover .anchor,.wmde-markdown h5:hover .anchor,.wmde-markdown h6:hover .anchor{text-decoration:none}.wmde-markdown h1:hover .anchor .octicon-link,.wmde-markdown h2:hover .anchor .octicon-link,.wmde-markdown h3:hover .anchor .octicon-link,.wmde-markdown h4:hover .anchor .octicon-link,.wmde-markdown h5:hover .anchor .octicon-link,.wmde-markdown h6:hover .anchor .octicon-link{visibility:visible}.wmde-markdown h1 tt,.wmde-markdown h1 code,.wmde-markdown h2 tt,.wmde-markdown h2 code,.wmde-markdown h3 tt,.wmde-markdown h3 code,.wmde-markdown h4 tt,.wmde-markdown h4 code,.wmde-markdown h5 tt,.wmde-markdown h5 code,.wmde-markdown h6 tt,.wmde-markdown h6 code{padding:0 .2em;font-size:inherit}.wmde-markdown ul.no-list,.wmde-markdown ol.no-list{padding:0;list-style-type:none}.wmde-markdown ol[type="1"]{list-style-type:decimal}.wmde-markdown ol[type=a]{list-style-type:lower-alpha}.wmde-markdown ol[type=i]{list-style-type:lower-roman}.wmde-markdown div>ol:not([type]){list-style-type:decimal}.wmde-markdown ul ul,.wmde-markdown ul ol,.wmde-markdown ol ol,.wmde-markdown ol ul{margin-top:0;margin-bottom:0}.wmde-markdown li>p{margin-top:16px}.wmde-markdown li+li{margin-top:.25em}.wmde-markdown dl{padding:0}.wmde-markdown dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.wmde-markdown dl dd{padding:0 16px;margin-bottom:16px}.wmde-markdown table th{font-weight:600}.wmde-markdown table th,.wmde-markdown table td{padding:6px 13px;border:1px solid var(--color-border-default)}.wmde-markdown table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.wmde-markdown table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.wmde-markdown table img{background-color:transparent}.wmde-markdown img[align=right]{padding-left:20px}.wmde-markdown img[align=left]{padding-right:20px}.wmde-markdown .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.wmde-markdown span.frame{display:block;overflow:hidden}.wmde-markdown span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.wmde-markdown span.frame span img{display:block;float:left}.wmde-markdown span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.wmde-markdown span.align-center{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.wmde-markdown span.align-center span img{margin:0 auto;text-align:center}.wmde-markdown span.align-right{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.wmde-markdown span.align-right span img{margin:0;text-align:right}.wmde-markdown span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.wmde-markdown span.float-left span{margin:13px 0 0}.wmde-markdown span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.wmde-markdown span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.wmde-markdown code,.wmde-markdown tt{padding:.2em .4em;margin:0;font-size:85%;background-color:var(--color-neutral-muted);border-radius:6px}.wmde-markdown code br,.wmde-markdown tt br{display:none}.wmde-markdown del code{text-decoration:inherit}.wmde-markdown pre code{font-size:100%}.wmde-markdown pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.wmde-markdown pre{font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.wmde-markdown pre code,.wmde-markdown pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.wmde-markdown pre>code{padding:16px;overflow:auto;display:block}.wmde-markdown pre>code::-webkit-scrollbar{background:transparent;width:8px;height:8px}.wmde-markdown pre>code::-webkit-scrollbar-thumb{background:var(--color-fg-muted);border-radius:10px}.wmde-markdown .csv-data td,.wmde-markdown .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.wmde-markdown .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.wmde-markdown .csv-data tr{border-top:0}.wmde-markdown .csv-data th{font-weight:600;background:var(--color-canvas-subtle);border-top:0}.wmde-markdown .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.wmde-markdown .footnotes ol{padding-left:16px}.wmde-markdown .footnotes li{position:relative}.wmde-markdown .footnotes li:target:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.wmde-markdown .footnotes li:target{color:var(--color-fg-default)}.wmde-markdown .footnotes .data-footnote-backref g-emoji{font-family:monospace}.wmde-markdown .task-list-item{list-style-type:none}.wmde-markdown .task-list-item label{font-weight:400}.wmde-markdown .task-list-item.enabled label{cursor:pointer}.wmde-markdown .task-list-item+.wmde-markdown .task-list-item{margin-top:3px}.wmde-markdown .task-list-item .handle{display:none}.wmde-markdown .task-list-item-checkbox,.wmde-markdown .contains-task-list input[type=checkbox]{margin:0 .2em .25em -1.6em;vertical-align:middle}.wmde-markdown .contains-task-list:dir(rtl) .task-list-item-checkbox,.wmde-markdown .contains-task-list:dir(rtl) input[type=checkbox]{margin:0 -1.6em .25em .2em}.wmde-markdown ::-webkit-calendar-picker-indicator{filter:invert(50%)}.wmde-markdown pre{position:relative}.wmde-markdown pre .copied{visibility:hidden;display:flex;position:absolute;cursor:pointer;color:var(--color-fg-default);top:6px;right:6px;border-radius:5px;background:var(--color-border-default);padding:6px;font-size:12px;transition:all .3s}.wmde-markdown pre .copied .octicon-copy{display:block}.wmde-markdown pre .copied .octicon-check{display:none}.wmde-markdown pre:hover .copied{visibility:visible}.wmde-markdown pre:hover .copied:hover{background:var(--color-prettylights-syntax-entity-tag);color:var(--color-canvas-default)}.wmde-markdown pre:hover .copied:active,.wmde-markdown pre .copied.active{background:var(--color-copied-active-bg);color:var(--color-canvas-default)}.wmde-markdown pre .active .octicon-copy{display:none}.wmde-markdown pre .active .octicon-check{display:block}.wmde-markdown .markdown-alert{padding:.5rem 1em;color:inherit;margin-bottom:16px;border-left:.25em solid var(--borderColor-default, var(--color-border-default))}.wmde-markdown .markdown-alert>:last-child{margin-bottom:0!important}.wmde-markdown .markdown-alert .markdown-alert-title{display:flex;align-items:center;line-height:1;font-weight:500;font-size:14px}.wmde-markdown .markdown-alert .markdown-alert-title svg.octicon{margin-right:var(--base-size-8, 8px)!important}.wmde-markdown .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--fgColor-accent, var(--color-accent-fg))}.wmde-markdown .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis, var(--color-success-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--fgColor-success, var(--color-success-fg))}.wmde-markdown .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis, var(--color-done-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--fgColor-done, var(--color-done-fg))}.wmde-markdown .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--fgColor-attention, var(--color-attention-fg))}.wmde-markdown .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--fgColor-danger, var(--color-danger-fg))}.wmde-markdown .highlight-line{background-color:var(--color-neutral-muted)}.wmde-markdown .code-line.line-number:before{display:inline-block;width:1rem;text-align:right;margin-right:16px;color:var(--color-fg-subtle);content:attr(line);white-space:nowrap}.wmde-markdown .token.comment,.wmde-markdown .token.prolog,.wmde-markdown .token.doctype,.wmde-markdown .token.cdata{color:var(--color-prettylights-syntax-comment)}.wmde-markdown .token.namespace{opacity:.7}.wmde-markdown .token.property,.wmde-markdown .token.tag,.wmde-markdown .token.selector,.wmde-markdown .token.constant,.wmde-markdown .token.symbol,.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-entity-tag)}.wmde-markdown .token.maybe-class-name{color:var(--color-prettylights-syntax-variable)}.wmde-markdown .token.property-access,.wmde-markdown .token.operator,.wmde-markdown .token.boolean,.wmde-markdown .token.number,.wmde-markdown .token.selector .token.class,.wmde-markdown .token.attr-name,.wmde-markdown .token.string,.wmde-markdown .token.char,.wmde-markdown .token.builtin{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-markup-deleted-text)}.wmde-markdown .code-line .token.deleted{background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.wmde-markdown .token.inserted{color:var(--color-prettylights-syntax-markup-inserted-text)}.wmde-markdown .code-line .token.inserted{background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.wmde-markdown .token.variable{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.entity,.wmde-markdown .token.url,.wmde-markdown .language-css .token.string,.wmde-markdown .style .token.string,.wmde-markdown .token.color,.wmde-markdown .token.atrule,.wmde-markdown .token.attr-value,.wmde-markdown .token.function,.wmde-markdown .token.class-name{color:var(--color-prettylights-syntax-string)}.wmde-markdown .token.rule,.wmde-markdown .token.regex,.wmde-markdown .token.important,.wmde-markdown .token.keyword{color:var(--color-prettylights-syntax-keyword)}.wmde-markdown .token.coord{color:var(--color-prettylights-syntax-meta-diff-range)}.wmde-markdown .token.important,.wmde-markdown .token.bold{font-weight:700}.wmde-markdown .token.italic{font-style:italic}.wmde-markdown .token.entity{cursor:help}.w-md-editor-bar{position:absolute;cursor:s-resize;right:0;bottom:0;margin-top:-11px;margin-right:0;width:14px;z-index:3;height:10px;border-radius:0 0 3px;-webkit-user-select:none;user-select:none}.w-md-editor-bar svg{display:block;margin:0 auto}.w-md-editor-area{overflow:auto;border-radius:5px}.w-md-editor-text{min-height:100%;position:relative;text-align:left;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;box-sizing:border-box;padding:10px;margin:0;font-size:14px!important;line-height:18px!important;font-variant-ligatures:common-ligatures}.w-md-editor-text-pre,.w-md-editor-text-input,.w-md-editor-text>.w-md-editor-text-pre{margin:0;border:0;background:none;box-sizing:inherit;display:inherit;font-family:inherit;font-family:var(--md-editor-font-family)!important;font-size:inherit;font-style:inherit;font-variant-ligatures:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;-moz-tab-size:inherit;tab-size:inherit;text-indent:inherit;text-rendering:inherit;text-transform:inherit;white-space:inherit;overflow-wrap:inherit;word-break:inherit;word-break:normal;padding:0}.w-md-editor-text-pre{position:relative;margin:0!important;pointer-events:none;background-color:transparent!important}.w-md-editor-text-pre>code{padding:0!important;font-family:var(--md-editor-font-family)!important;font-size:14px!important;line-height:18px!important}.w-md-editor-text-input{position:absolute;top:0;left:0;height:100%;width:100%;resize:none;color:inherit;overflow:hidden;outline:0;padding:inherit;-webkit-font-smoothing:antialiased;-webkit-text-fill-color:transparent}.w-md-editor-text-input:empty{-webkit-text-fill-color:inherit!important}.w-md-editor-text-pre,.w-md-editor-text-input{word-wrap:pre;word-break:break-word;white-space:pre-wrap}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.w-md-editor-text-input{color:transparent!important}.w-md-editor-text-input::selection{background-color:#accef7!important;color:transparent!important}}.w-md-editor-text-pre .punctuation{color:var(--color-prettylights-syntax-comment, #8b949e)!important}.w-md-editor-text-pre .token.url,.w-md-editor-text-pre .token.content{color:var(--color-prettylights-syntax-constant, #0550ae)!important}.w-md-editor-text-pre .token.title.important{color:var(--color-prettylights-syntax-markup-bold, #24292f)}.w-md-editor-text-pre .token.code-block .function{color:var(--color-prettylights-syntax-entity, #8250df)}.w-md-editor-text-pre .token.bold{font-weight:unset!important}.w-md-editor-text-pre .token.title{line-height:unset!important;font-size:unset!important;font-weight:unset!important}.w-md-editor-text-pre .token.code.keyword{color:var(--color-prettylights-syntax-constant, #0550ae)!important}.w-md-editor-text-pre .token.strike,.w-md-editor-text-pre .token.strike .content{color:var(--color-prettylights-syntax-markup-deleted-text, #82071e)!important}.w-md-editor-toolbar-child{position:absolute;border-radius:3px;box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);z-index:1;display:none}.w-md-editor-toolbar-child.active{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar{border-bottom:0;padding:3px;border-radius:3px}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li button{width:-webkit-fill-available;height:initial;box-sizing:border-box;padding:3px 4px 2px;margin:0}.w-md-editor-toolbar{border-bottom:1px solid var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);padding:3px;display:flex;justify-content:space-between;align-items:center;border-radius:3px 3px 0 0;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.w-md-editor-toolbar.bottom{border-bottom:0px;border-top:1px solid var(--md-editor-box-shadow-color);border-radius:0 0 3px 3px}.w-md-editor-toolbar ul,.w-md-editor-toolbar li{margin:0;padding:0;list-style:none;line-height:initial}.w-md-editor-toolbar li{display:inline-block;font-size:14px}.w-md-editor-toolbar li+li{margin:0}.w-md-editor-toolbar li>button{border:none;height:20px;line-height:14px;background:none;padding:4px;margin:0 1px;border-radius:2px;text-transform:none;font-weight:400;overflow:visible;outline:none;cursor:pointer;transition:all .3s;white-space:nowrap;color:var(--color-fg-default)}.w-md-editor-toolbar li>button:hover,.w-md-editor-toolbar li>button:focus{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar li>button:active{background-color:var(--color-neutral-muted);color:var(--color-danger-fg)}.w-md-editor-toolbar li>button:disabled{color:var(--md-editor-box-shadow-color);cursor:not-allowed}.w-md-editor-toolbar li>button:disabled:hover{background-color:transparent;color:var(--md-editor-box-shadow-color)}.w-md-editor-toolbar li.active>button{color:var(--color-accent-fg);background-color:var(--color-neutral-muted)}.w-md-editor-toolbar-divider{height:14px;width:1px;margin:-3px 3px 0!important;vertical-align:middle;background-color:var(--md-editor-box-shadow-color)}.w-md-editor{text-align:left;border-radius:3px;padding-bottom:1px;position:relative;color:var(--color-fg-default);--md-editor-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--md-editor-background-color: var(--color-canvas-default, #ffffff);--md-editor-box-shadow-color: var(--color-border-default, #d0d7de);box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;flex-direction:column}.w-md-editor.w-md-editor-rtl{direction:rtl!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-preview{right:unset!important;left:0;text-align:right!important;box-shadow:inset -1px 0 0 0 var(--md-editor-box-shadow-color)}.w-md-editor.w-md-editor-rtl .w-md-editor-text{text-align:right!important}.w-md-editor-toolbar{height:fit-content}.w-md-editor-content{height:100%;overflow:auto;position:relative;border-radius:0 0 3px}.w-md-editor .copied{display:none!important}.w-md-editor-input{width:50%;height:100%}.w-md-editor-text-pre>code{word-break:break-word!important;white-space:pre-wrap!important}.w-md-editor-preview{width:50%;box-sizing:border-box;box-shadow:inset 1px 0 0 0 var(--md-editor-box-shadow-color);position:absolute;padding:10px 20px;overflow:auto;top:0;right:0;bottom:0;border-radius:0 0 5px;display:flex;flex-direction:column}.w-md-editor-preview .anchor{display:none}.w-md-editor-preview .contains-task-list li.task-list-item{list-style:none}.w-md-editor-show-preview .w-md-editor-input{width:0%;overflow:hidden;background-color:var(--md-editor-background-color)}.w-md-editor-show-preview .w-md-editor-preview{width:100%;box-shadow:inset 0 0}.w-md-editor-show-edit .w-md-editor-input{width:100%}.w-md-editor-show-edit .w-md-editor-preview{width:0%;padding:0}.w-md-editor-fullscreen{overflow:hidden;position:fixed;z-index:99999;top:0;left:0;right:0;bottom:0;height:100%!important}.w-md-editor-fullscreen .w-md-editor-content{height:100%}.chat-card{border-radius:16px;border:1px solid var(--color-borderMuted, #d8e4e4);box-shadow:0 4px 24px #2d6b6d14;overflow:hidden;background:#fff}.chat-card>.ant-row{min-height:80vh}.chat-sidebar{height:80vh;border:none!important;border-right:1px solid #e8efef!important;border-radius:0!important;background:#fafcfc;overflow:hidden}.chat-sidebar .ant-card-body{height:100%!important;padding:0!important;overflow:hidden}.chat-sidebar-shell{display:flex;flex-direction:column;height:100%;min-height:0}.chat-sidebar-header{flex-shrink:0;display:flex;flex-direction:column;gap:10px;width:100%;padding:14px 12px 10px;border-bottom:1px solid #e8efef;background:#fafcfc}.chat-sidebar-list{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:6px 8px 12px;-webkit-overflow-scrolling:touch}.chat-sidebar-list .ant-list-item{padding:0!important;border:none!important;margin-bottom:0!important}.chat-sidebar-list .ant-list-empty-text{padding:24px 12px;color:#7a9395}.chat-sidebar-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-sidebar-title{margin:0!important;font-size:17px!important;font-weight:700!important;color:var(--color-primary-dark, #184e50);letter-spacing:-.02em}.chat-sidebar-search .ant-input-affix-wrapper{border-radius:10px;background:#fff;border-color:#dce8e8}.chat-sidebar-filters{display:flex;flex-wrap:wrap;gap:6px}.chat-filter-pill{border:1px solid #dce8e8;background:#fff;color:#5a7274;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;line-height:1.4}.chat-filter-pill:hover{border-color:var(--color-primary-light, #6bafb1);color:var(--color-primary-dark, #184e50)}.chat-filter-pill--active{background:var(--color-primary, #2d6b6d);border-color:var(--color-primary, #2d6b6d);color:#fff}.chat-sidebar-list .ant-list-item{padding:0!important;border:none!important;margin-bottom:0!important;width:100%}.chat-sidebar-list-item,.chat-sidebar-list-item .ant-list-item-meta{width:100%}.chat-room-item{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:10px 8px 10px 10px;border-radius:12px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;border:1px solid transparent;margin-bottom:4px}.chat-room-item:hover{background:#f0f7f7}.chat-room-item--active{background:linear-gradient(135deg,#e8f4f4,#f0fafa);border-color:#2d6b6d2e;box-shadow:0 2px 8px #2d6b6d14}.chat-room-item--pinned{background:#fffdf5;border-color:#d4a72c38}.chat-room-item--pinned.chat-room-item--active{background:linear-gradient(135deg,#fff9e8,#f0fafa)}.chat-room-pin-icon{font-size:11px;color:#d4a72c;margin-right:4px}.chat-room-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:2px;flex-shrink:0;align-self:stretch;padding-left:4px}.chat-room-menu-btn{color:#7a9395!important}.chat-room-menu-btn:hover{color:var(--color-primary, #2d6b6d)!important;background:#2d6b6d14!important}.chat-room-item--unread{background:linear-gradient(90deg,#2d6b6d29,#2d6b6d12 42%,#2d6b6d08);border-color:#2d6b6d24;border-left:4px solid var(--color-primary, #2d6b6d);padding-left:6px;box-shadow:inset 0 0 0 1px #2d6b6d0f}.chat-room-item--unread:hover{background:linear-gradient(90deg,#2d6b6d33,#2d6b6d17 42%,#2d6b6d0a)}.chat-room-item--unread.chat-room-item--active{background:linear-gradient(90deg,#2d6b6d24,#e8f4f4 55%,#f0fafa);border-left-color:var(--color-primary, #2d6b6d)}.chat-room-item--unread .chat-room-name{font-weight:700;color:#0f2d2f}.chat-room-item--unread .chat-room-preview{color:#1e4042;font-weight:600}.chat-avatar-wrap--unread .chat-avatar{box-shadow:0 0 0 2px #fff,0 0 0 4px #2d6b6d73}.chat-room-preview-row{display:flex;align-items:center;gap:8px;min-width:0}.chat-room-preview-row .chat-room-preview{flex:1;min-width:0}.chat-unread-label{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary, #2d6b6d);background:#2d6b6d24;vertical-align:middle}.chat-room-time--unread{color:var(--color-primary, #2d6b6d)!important;font-weight:700}.chat-filter-pill--has-unread:not(.chat-filter-pill--active){border-color:#2d6b6d73;color:var(--color-primary-dark, #184e50);background:#2d6b6d14;position:relative}.chat-filter-pill--has-unread:not(.chat-filter-pill--active):after{content:"";position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--color-primary, #2d6b6d);box-shadow:0 0 0 2px #fff}.chat-avatar-wrap{position:relative;flex-shrink:0}.chat-unread-dot{position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;background:var(--color-primary, #2d6b6d);border:2px solid #fff;box-shadow:0 0 0 1px #2d6b6d59;animation:chat-unread-pulse 2s ease-in-out infinite}@keyframes chat-unread-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.88}}.chat-filter-pill--unread-hint{border-color:#e74c3c;color:#c0392b}.chat-message-body,.chat-reply-body{display:block;line-height:1.4;white-space:normal}.chat-message-body .chat-message-markdown,.chat-reply-body .chat-message-markdown{display:inline}.chat-message-markdown p{margin:0!important;padding:0!important;line-height:1.4!important}.chat-message-markdown p+p{margin-top:4px!important}.chat-reply-quote{margin-bottom:6px;padding:6px 8px;border-radius:8px;font-size:.88em;line-height:1.35}.chat-reply-quote[data-own=true]{border-left:3px solid rgba(255,255,255,.85);background:#00000026}.chat-reply-quote[data-own=false]{border-left:3px solid rgba(45,107,109,.45);background:#2d6b6d0f}.chat-reply-quote-label{font-size:.72em;opacity:.75;margin-bottom:2px;text-transform:uppercase;letter-spacing:.04em}.chat-reply-quote-text{word-break:break-word;opacity:.92}.chat-reply-quote-nested{margin-left:10px;margin-top:4px;padding:5px 7px;font-size:.84em;opacity:.9}.chat-reply-quote-nested .chat-reply-quote-label{font-size:.68em}.chat-reply-quote-media{display:flex;align-items:center;gap:8px;min-width:0}.chat-reply-quote-thumb{width:44px;height:44px;border-radius:6px;object-fit:cover;flex-shrink:0;display:block}.chat-reply-quote-filename{font-size:.9em;word-break:break-word;opacity:.92}.chat-reply-quote[data-own=true] .chat-reply-quote-filename{color:#fffffff2}.chat-composer-reply{display:flex;align-items:center;gap:8px}.chat-composer-reply-preview{flex:1;min-width:0}.chat-composer-reply-label{display:block;font-size:11px!important;line-height:1.2;margin-bottom:2px}.chat-composer-reply-thumb{width:40px;height:40px;border-radius:6px;object-fit:cover;flex-shrink:0}.chat-composer-reply .chat-reply-quote-media{margin-top:0}.chat-composer-reply .chat-reply-quote-thumb{width:36px;height:36px}.chat-composer-reply .chat-reply-quote-filename{font-size:12px;color:#5a7274}.chat-thread-link{padding:0!important;font-size:11px!important;height:auto!important}.chat-scroll-fab{position:absolute;bottom:148px;right:20px;z-index:5;box-shadow:0 4px 14px #2d6b6d59!important}.chat-messagebox{position:relative}.chat-thread-drawer-body{padding:12px 16px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;height:100%}.chat-thread-drawer{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;overflow:hidden}.chat-thread-parent{flex-shrink:0;padding:12px;background:#f5fafa;border-radius:10px;border:1px solid #e8efef;margin-bottom:12px}.chat-thread-parent-meta{font-size:11px!important;display:block;margin-bottom:6px}.chat-thread-parent-body{font-size:14px;line-height:1.4}.chat-thread-replies-title{flex-shrink:0;display:block;margin-bottom:8px;font-size:13px!important}.chat-thread-replies-list{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:8px}.chat-thread-reply-row{display:flex;align-items:flex-end;gap:8px}.chat-thread-reply-row--own{flex-direction:row-reverse}.chat-thread-reply-bubble{position:relative;max-width:85%;padding:8px 10px;border-radius:12px;font-size:13px}.chat-thread-inline-reply-btn{position:absolute;top:4px;right:4px;opacity:0;transition:opacity .15s ease}.chat-thread-reply-row:hover .chat-thread-inline-reply-btn,.chat-thread-reply-bubble:focus-within .chat-thread-inline-reply-btn{opacity:1}.chat-thread-reply-author{font-size:10px;font-weight:600;color:#5a7274;margin-bottom:2px}.chat-thread-reply-time{display:block;font-size:10px;opacity:.75;margin-top:4px;text-align:right}.chat-thread-reply-row--other .chat-thread-reply-time{text-align:left}.chat-msg-meta{gap:4px}.chat-msg-meta .ant-btn-link{padding:0;height:auto;line-height:1.2}.chat-composer-reply{padding:8px 12px}.chat-input-toolbar{padding:4px 8px!important}.chat-input-row{padding:6px 8px 8px!important}.chat-input-editable{min-height:38px!important;max-height:120px!important;padding:8px 10px!important;font-size:14px;line-height:1.4!important}.chat-room-body{flex:1;min-width:0}.chat-room-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.chat-room-name{font-size:14px;font-weight:600;color:#2a4547;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-time{font-size:11px;color:#8aa3a5;flex-shrink:0}.chat-room-preview{font-size:12px;color:#6d8587;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.chat-room-preview--unread{color:#1e4042;font-weight:600}.chat-unread-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--color-primary, #2d6b6d);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;box-shadow:0 2px 6px #2d6b6d47}.chat-room-pin{font-size:11px;opacity:.85}.chat-avatar{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden;letter-spacing:.02em;box-shadow:0 2px 6px #00000014}.chat-avatar--sm{width:32px;height:32px;border-radius:10px;font-size:12px}.chat-avatar--xs{width:28px;height:28px;border-radius:9px;font-size:11px}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-avatar--group{background:linear-gradient(135deg,#5b8def,#3d6fd4)}.chat-messagebox{height:80vh;border:none!important;border-radius:0!important;background:#fff}.chat-messagebox .chat-head{padding:10px 12px;border-bottom:1px solid #e8efef;background:linear-gradient(180deg,#fff,#fafcfc);display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:nowrap}.chat-head-main{display:flex;align-items:center;gap:12px;min-width:0}.chat-head-info{flex:1;min-width:0}.chat-head-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-head-subtitle{font-size:12px;color:#7a9395;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head-search-wrap{display:flex;align-items:center;gap:6px;margin-top:10px}.chat-head-search-wrap .chat-head-search{flex:1;max-width:none}.chat-head-search-wrap .ant-input-affix-wrapper{border-radius:10px;background:#f5fafa;border-color:#dce8e8}.chat-search-nav{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.chat-search-count{font-size:11px;color:#7a9395;min-width:48px;text-align:center}.chat-empty-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;background:linear-gradient(180deg,#fafcfc,#f3f8f8);min-height:80vh}.chat-empty-icon{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#e8f4f4,#d4ecec);display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:16px;color:var(--color-primary, #2d6b6d)}.chat-empty-panel h4{margin:0 0 8px!important;color:#2a4547!important}.chat-empty-panel p{margin:0;color:#7a9395;font-size:14px;max-width:320px}.chat-messagebox .chat-body{padding:16px 16px 12px;background:radial-gradient(circle at 20% 20%,rgba(45,107,109,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(91,141,239,.03) 0%,transparent 50%),#f7fafa}.chat-date-separator{display:flex;align-items:center;gap:12px;margin:16px 0 12px;flex-shrink:0}.chat-date-separator:before,.chat-date-separator:after{content:"";flex:1;height:1px;background:#dce8e8}.chat-date-separator span{font-size:11px;font-weight:600;color:#7a9395;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;background:#fff;border-radius:999px;border:1px solid #e8efef}.chat-pinned-bar{padding:10px 12px;border-bottom:1px solid #f0e6c8;background:linear-gradient(90deg,#fffbeb,#fff9e6);flex-shrink:0;border-radius:0}.chat-pinned-item{display:flex;align-items:center;gap:8px;width:100%}.chat-pinned-item button[type=button]:first-child{flex:1;min-width:0;border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.chat-msg-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:4px;flex-shrink:0;position:relative;overflow:visible}.chat-bubble-wrapper:has(.chat-bubble:hover),.chat-bubble-wrapper:has(.chat-msg-actions:hover),.chat-bubble-wrapper:has(.chat-emoji-picker){z-index:5}.chat-msg-row--own{flex-direction:row-reverse}.chat-msg-row--grouped{margin-bottom:2px}.chat-msg-avatar-spacer{width:32px;flex-shrink:0}.chat-msg-content{max-width:min(72%,520px);min-width:0;display:flex;flex-direction:column;overflow:visible}.chat-msg-row--own .chat-msg-content{align-items:flex-end}.chat-msg-sender{font-size:11px;font-weight:600;color:#5a7274;margin:0 4px 4px}.chat-bubble-wrapper{position:relative;max-width:100%;overflow:visible}.chat-bubble{position:relative;border-radius:16px;padding:8px 12px;word-break:break-word;white-space:normal;line-height:1.4;box-shadow:0 1px 2px #0000000a;transition:box-shadow .15s ease}.chat-bubble-own{background:linear-gradient(135deg,var(--color-primary, #2d6b6d) 0%,#245a5c 100%);color:#fff;border-bottom-right-radius:4px}.chat-bubble-other{background:#fff;color:#1f3335;border:1px solid #e4eded;border-bottom-left-radius:4px}.chat-msg-row--grouped .chat-bubble-own{border-bottom-right-radius:16px}.chat-msg-row--grouped .chat-bubble-other{border-bottom-left-radius:16px}.chat-bubble:hover{box-shadow:0 4px 12px #00000014}.chat-msg-actions{position:absolute;bottom:calc(100% - 2px);top:auto;left:-45px;right:auto;transform:none;display:none;align-items:center;gap:2px;background:#fff;border:1px solid #e8efef;border-radius:999px;padding:2px 4px 8px;box-shadow:0 2px 8px #0000001a;z-index:21;white-space:nowrap;pointer-events:auto}.chat-bubble-wrapper:has(.chat-bubble:hover) .chat-msg-actions,.chat-msg-actions:hover,.chat-bubble-wrapper:has(.chat-emoji-picker) .chat-msg-actions{display:inline-flex}.chat-bubble-wrapper>.chat-emoji-picker{bottom:calc(100% + 34px);top:auto;left:-18px;right:auto;margin:0;transform:none;z-index:22;pointer-events:auto}.chat-bubble-wrapper>.chat-emoji-picker[data-align=right]{left:-18px;right:auto}.chat-msg-action-btn{background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:999px;color:#5a7274;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.chat-msg-action-btn:hover{background:#f0f7f7;color:var(--color-primary, #2d6b6d)}.chat-msg-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;padding:0 4px}.chat-msg-row--own .chat-msg-meta{justify-content:flex-end}.chat-msg-time{font-size:11px;color:#8aa3a5}.chat-msg-highlight{animation:chat-msg-flash 1.2s ease}@keyframes chat-msg-flash{0%,to{background:transparent}30%{background:#2d6b6d1f;border-radius:12px}}.chat-reply-quote-clickable:hover{opacity:.92}.reaction-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#fff;border:1px solid #e4eded;font-size:13px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000a;line-height:1.2}.reaction-chip-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:16px;line-height:1}.reaction-chip-count{font-size:12px;font-weight:600;color:#5a7274}.chat-thread-action-btn{position:relative}.chat-thread-action-count{position:absolute;top:-2px;right:-2px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--color-primary, #2d6b6d);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}.chat-thread-bubble-wrapper{max-width:85%}.chat-thread-bubble-wrapper:has(.chat-thread-reply-bubble:hover) .chat-msg-actions,.chat-thread-bubble-wrapper .chat-msg-actions:hover{display:inline-flex}.chat-input-emoji-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;max-width:220px}.chat-input-emoji-btn{background:none;border:none;cursor:pointer;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:22px;line-height:1;padding:4px;border-radius:4px}.chat-input-emoji-trigger{flex-shrink:0}.reaction-chip:hover{border-color:var(--color-primary-light, #6bafb1);background:#f0fafa}.reactions-container{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.chat-msg-row--own .reactions-container{justify-content:flex-end}.chat-messagebox .chat-input{background:#fff;border-top:1px solid #e8efef}.chat-composer-reply{padding:10px 14px;background:#f5fafa;border-top:1px solid #e8efef;display:flex;align-items:center;gap:10px}.chat-composer-reply-bar{width:3px;align-self:stretch;border-radius:3px;background:var(--color-primary, #2d6b6d);flex-shrink:0}.chat-composer-reply-text{flex:1;min-width:0;font-size:13px;color:#5a7274}.chat-input-toolbar{background:#fafcfc!important;border-bottom:1px solid #eef4f4!important}.chat-input-row{background:#fff}.chat-input-editable{border-radius:12px!important;border:1px solid #dce8e8!important;background:#fafcfc!important;transition:border-color .15s ease,box-shadow .15s ease}.chat-input-editable:focus{border-color:var(--color-primary-light, #6bafb1)!important;box-shadow:0 0 0 3px #2d6b6d1a!important;outline:none}.chat-send-btn.ant-btn-primary{border-radius:12px;height:40px;min-width:40px;background:var(--color-primary, #2d6b6d);border-color:var(--color-primary, #2d6b6d)}.chat-new-message-banner{border-radius:10px!important;background:linear-gradient(135deg,var(--color-primary, #2d6b6d) 0%,#245a5c 100%)!important}.chat-header-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:#f0f7f7;color:#5a7274;flex-shrink:0}.chat-header-status[data-status=connected]{background:#edf7ed;color:#389e0d}.chat-header-status[data-status=connecting]{background:#fff7e6;color:#d48806}.chat-header-status[data-status=disconnected]{background:#fff1f0;color:#cf1322}.chat-header-status-dot{width:7px;height:7px}.chat-members-popover .chat-member-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f0f5f5}.chat-members-popover .chat-member-row:last-child{border-bottom:none}.chat-member-role{font-size:11px;color:#8aa3a5;margin-left:auto}.chat-thread-parent{padding:14px;background:#f5fafa;border-radius:12px;border:1px solid #e8efef;margin-bottom:16px}.chat-thread-reply{padding:12px 0;border-bottom:1px solid #f0f5f5}.chat-card .ant-btn-primary:not(:disabled),.chat-modal .ant-btn-primary:not(:disabled){background:var(--color-primary, #2d6b6d);border-color:var(--color-primary, #2d6b6d)}.chat-card .ant-btn-primary:not(:disabled):hover,.chat-modal .ant-btn-primary:not(:disabled):hover{background:var(--color-primary-dark, #245a5c);border-color:var(--color-primary-dark, #245a5c)}.chat-new-chat-btn.ant-btn-primary{background:var(--color-primary, #2d6b6d)!important;border-color:var(--color-primary, #2d6b6d)!important;box-shadow:0 2px 8px #2d6b6d47}.chat-header-status--clickable{border:none;cursor:pointer;font:inherit;transition:opacity .15s ease,transform .15s ease}.chat-header-status--clickable[data-status=disconnected]:hover{opacity:.9;transform:scale(1.02)}.chat-header-status-reconnect{display:inline-flex;align-items:center;gap:4px}.chat-read-receipt{font-size:11px;margin-left:4px;color:var(--color-primary, #2d6b6d)}.chat-read-receipt-second{margin-left:-6px}.chat-read-receipt--group{font-size:10px;cursor:pointer}.chat-drop-target{outline:2px dashed var(--color-primary, #2d6b6d)}.chat-new-message-banner{box-shadow:0 2px 8px #2d6b6d47}.chat-modal .ant-modal-content{padding:0;border-radius:16px;overflow:hidden;box-shadow:0 16px 48px #0f2d2f24}.chat-modal .ant-modal-close{top:14px;right:14px}.chat-modal-header{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 18px;background:linear-gradient(135deg,#f0f8f8,#e8f4f4);border-bottom:1px solid #dce8e8}.chat-modal-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--color-primary, #2d6b6d);color:#fff;font-size:18px;flex-shrink:0}.chat-modal-icon--edit{background:#3d7a7c}.chat-modal-title{margin:0!important;color:#1a3335!important}.chat-modal-subtitle{display:block;margin-top:4px;font-size:13px}.chat-modal-form{padding:20px 24px 24px}.chat-modal-form .ant-form-item-label>label{font-weight:600;color:#3d5c5e}.chat-modal-submit{min-width:120px}.untaboo-gpt-page{min-height:calc(100vh - 64px);background:var(--color-treatmentPageBg, #eef6f6)!important;flex-direction:row!important;color:var(--color-textPrimary, #1f2937)}.untaboo-gpt-page>.ant-layout{flex:1;min-width:0}.untaboo-gpt-page .untaboo-gpt-sider.ant-layout-sider,.untaboo-gpt-page .ant-layout-sider.untaboo-gpt-sider{background:var(--color-backgroundGradientbottomTop)!important;background-color:transparent!important;box-shadow:2px 0 12px var(--color-shadowCard)}.untaboo-gpt-page .untaboo-gpt-sider .ant-layout-sider-children{background:transparent!important}.untaboo-gpt-page .untaboo-gpt-sider .ant-list-empty-text,.untaboo-gpt-page .untaboo-gpt-sider .ant-empty-description{color:var(--color-textMuted, #6b7280)!important}.untaboo-gpt-page .untaboo-gpt-sidebar-row{display:flex;flex-direction:row;flex-shrink:0}.untaboo-gpt-page .untaboo-gpt-toggle-column{width:44px;min-width:44px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:center;padding-top:12px;border-left:1px solid rgba(255,255,255,.12);box-shadow:2px 0 8px var(--color-shadowCard)}.untaboo-gpt-page .untaboo-gpt-toggle-column .untaboo-gpt-toggle-sidebar{width:36px;height:36px;min-width:36px;min-height:36px;color:var(--color-textPrimary, #1f2937)!important;border-radius:10px}.untaboo-gpt-page .untaboo-gpt-toggle-column .untaboo-gpt-toggle-sidebar:hover{background:#fff3!important;color:var(--color-textPrimary, #1f2937)!important}.untaboo-gpt-page .untaboo-gpt-new-chat-btn{background:var(--color-primaryActive)!important;border-color:var(--color-btnCancelBorder)!important;color:var(--color-btnCancelText)!important;font-weight:600;border-radius:10px;box-shadow:0 2px 8px #00917f40;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s}.untaboo-gpt-page .untaboo-gpt-new-chat-btn:hover{background:var(--color-btnCancelHover)!important;border-color:var(--color-borderHover)!important;color:var(--color-btnCancelText)!important;box-shadow:0 4px 12px #00917f59;transform:translateY(-1px)}.untaboo-gpt-page .untaboo-gpt-history-label{color:var(--color-textMuted, #6b7280);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.untaboo-gpt-page .untaboo-gpt-session-item{border-radius:10px;cursor:pointer;transition:background .2s,transform .15s}.untaboo-gpt-page .untaboo-gpt-session-item:hover{background:var(--color-primaryMuted, rgba(45, 107, 109, .08))!important}.untaboo-gpt-page .untaboo-gpt-session-item.untaboo-gpt-session-item-active{background:var(--color-primaryMuted, rgba(45, 107, 109, .14))!important;box-shadow:0 2px 8px #00000014}.untaboo-gpt-page .untaboo-gpt-content-wrap{background:var(--color-treatmentPageBg, #eef6f6)}.untaboo-gpt-page .ant-typography,.untaboo-gpt-page .ant-typography-secondary{color:var(--color-textPrimary, #1f2937)}.untaboo-gpt-page .ant-typography.ant-typography-secondary,.untaboo-gpt-page .ant-typography-secondary{color:var(--color-textMuted, #4b5563)!important}.untaboo-gpt-page .untaboo-gpt-welcome-card{background:var(--color-treatmentCardBg, #fff)!important;border:1px solid var(--color-treatmentDivider, #f3f4f6);border-radius:16px;box-shadow:0 4px 20px var(--color-shadowCard);transition:box-shadow .2s}.untaboo-gpt-page .untaboo-gpt-welcome-card:hover{box-shadow:0 8px 28px #00000014}.untaboo-gpt-page .untaboo-gpt-suggestion-btn{width:100%;text-align:left;height:auto;padding:14px 18px;border:1px solid var(--color-treatmentDivider, #f3f4f6);background:var(--color-treatmentCardBg, #fff)!important;color:var(--color-textPrimary)!important;border-radius:12px;font-size:14px;line-height:1.5;box-shadow:0 2px 8px var(--color-shadowCard);transition:border-color .2s,box-shadow .2s,transform .15s,background .2s}.untaboo-gpt-page .untaboo-gpt-suggestion-btn:hover{border-color:var(--color-primaryLight);box-shadow:0 4px 16px var(--color-primaryFocusRing);transform:translateY(-2px);background:var(--color-treatmentAccentLight, #eef6f6)!important;color:var(--color-textPrimary)!important}.untaboo-gpt-page .untaboo-gpt-input-card{background:var(--color-treatmentCardBg, #fff)!important;border:1px solid var(--color-treatmentDivider, #f3f4f6);border-radius:16px;box-shadow:0 4px 20px var(--color-shadowCard)}.untaboo-gpt-page .untaboo-gpt-input-card .ant-space-compact{display:flex;align-items:flex-end}.untaboo-gpt-page .untaboo-gpt-input-card .ant-input,.untaboo-gpt-page .untaboo-gpt-input-card textarea.ant-input{background:var(--color-inputBg)!important;border:1px solid var(--color-inputBorder);color:var(--color-textPrimary, #111827)!important;border-radius:12px;transition:border-color .2s,box-shadow .2s;min-height:48px}.untaboo-gpt-page .untaboo-gpt-input-card .ant-input::placeholder,.untaboo-gpt-page .untaboo-gpt-input-card textarea.ant-input::placeholder{color:var(--color-textMuted, #6b7280)!important;opacity:1}.untaboo-gpt-page .untaboo-gpt-input-card .ant-select .ant-select-selector,.untaboo-gpt-page .untaboo-gpt-input-card .ant-select-selection-item,.untaboo-gpt-page .untaboo-gpt-input-card .ant-select-selection-placeholder{color:var(--color-textPrimary, #111827)!important}.untaboo-gpt-page .untaboo-gpt-input-card .ant-input:focus,.untaboo-gpt-page .untaboo-gpt-input-card .ant-input-focused,.untaboo-gpt-page .untaboo-gpt-input-card textarea.ant-input:focus{border-color:var(--color-inputBorderFocus)!important;box-shadow:0 0 0 2px var(--color-primaryFocusRing)!important;outline:none}.untaboo-gpt-page .untaboo-gpt-send-btn{border-radius:12px;background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-textWhite, #fff)!important;box-shadow:0 2px 8px var(--color-primaryBtnShadow);transition:background .2s,box-shadow .2s,transform .15s}.untaboo-gpt-page .untaboo-gpt-send-btn .anticon,.untaboo-gpt-page .untaboo-gpt-send-btn span[role=img]{color:var(--color-textWhite, #fff)!important}.untaboo-gpt-page .untaboo-gpt-send-btn:hover:not(:disabled){background:var(--color-primaryHover)!important;border-color:var(--color-primaryHover)!important;color:var(--color-textWhite, #fff)!important;box-shadow:0 4px 12px var(--color-primaryBtnShadowHover);transform:translateY(-1px)}.untaboo-gpt-page .untaboo-gpt-send-btn:hover:not(:disabled) .anticon,.untaboo-gpt-page .untaboo-gpt-send-btn:hover:not(:disabled) span[role=img]{color:var(--color-textWhite, #fff)!important}.untaboo-gpt-page .untaboo-gpt-mic-btn{flex-shrink:0}.untaboo-gpt-page .untaboo-gpt-mic-btn.listening{animation:untaboo-gpt-mic-pulse 1.2s ease-in-out infinite}@keyframes untaboo-gpt-mic-pulse{0%,to{opacity:1}50%{opacity:.7}}.untaboo-gpt-page .untaboo-gpt-sidebar-top{padding:12px;border-bottom:1px solid rgba(255,255,255,.15)}.untaboo-gpt-page .untaboo-gpt-sidebar-top .untaboo-gpt-new-chat-btn{width:100%}.untaboo-gpt-page .untaboo-gpt-message-row{transition:background .15s}.untaboo-gpt-page .untaboo-gpt-message-row:hover{background:var(--color-treatmentSubtle, #f9fafb)!important}@keyframes untaboo-gpt-blink{50%{opacity:0}}.untaboo-gpt-page .untaboo-gpt-stream-cursor{animation:untaboo-gpt-blink 1s step-end infinite}.untaboo-gpt-page .untaboo-gpt-thinking-text{color:var(--color-textMuted);font-size:14px;animation:untaboo-gpt-thinking-fade .4s ease-out}@keyframes untaboo-gpt-thinking-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.untaboo-gpt-page .untaboo-gpt-main-column{min-height:0}.untaboo-gpt-page .untaboo-gpt-input-card-sticky{margin-top:auto}.untaboo-gpt-page .untaboo-gpt-message-body p{margin:0 0 .75em}.untaboo-gpt-page .untaboo-gpt-message-body p:last-child{margin-bottom:0}.untaboo-gpt-page .untaboo-gpt-message-body ul,.untaboo-gpt-page .untaboo-gpt-message-body ol{margin:.5em 0;padding-left:1.5em}.untaboo-gpt-page .untaboo-gpt-message-body li{margin:.25em 0}.untaboo-gpt-page .untaboo-gpt-message-body code{background:var(--color-treatmentSubtle, #f3f4f6);padding:.15em .4em;border-radius:6px;font-size:.9em}.untaboo-gpt-page .untaboo-gpt-message-body pre{margin:.75em 0;padding:12px 16px;background:var(--color-treatmentSubtle, #f3f4f6);border-radius:10px;overflow-x:auto}.untaboo-gpt-page .untaboo-gpt-message-body pre code{background:none;padding:0;font-size:13px;line-height:1.5}.untaboo-gpt-page .untaboo-gpt-message-body strong{font-weight:600}.untaboo-gpt-page .untaboo-gpt-message-body h1,.untaboo-gpt-page .untaboo-gpt-message-body h2,.untaboo-gpt-page .untaboo-gpt-message-body h3{margin:1em 0 .5em;font-weight:600;line-height:1.3}.untaboo-gpt-page .untaboo-gpt-message-body h1{font-size:1.35em}.untaboo-gpt-page .untaboo-gpt-message-body h2{font-size:1.2em}.untaboo-gpt-page .untaboo-gpt-message-body h3{font-size:1.1em}.untaboo-gpt-page .untaboo-gpt-message-body blockquote{margin:.75em 0;padding-left:1em;border-left:4px solid var(--color-primaryLight);color:var(--color-textMuted)}.untaboo-gpt-page .untaboo-gpt-message-body table{border-collapse:collapse;width:100%;margin:.75em 0}.untaboo-gpt-page .untaboo-gpt-message-body th,.untaboo-gpt-page .untaboo-gpt-message-body td{border:1px solid var(--color-treatmentDivider, #e5e7eb);padding:8px 12px;text-align:left}.untaboo-gpt-page .untaboo-gpt-message-body th{background:var(--color-treatmentSubtle, #f9fafb);font-weight:600}.untaboo-gpt-page .untaboo-gpt-try-again-btn{border-radius:10px;font-weight:500}.invoice-list-root{padding:0 0 32px}.invoice-list-root .invoice-hero-banner{margin-bottom:24px}.invoice-list-root .transaction-card.ant-card{border-radius:16px;border:none;background:var(--color-treatmentPageBg);overflow:hidden}.invoice-list-root .transaction-card .ant-card-body{padding:0}.invoice-list-root .transaction-title{padding:20px 24px 18px;border-bottom:1px solid var(--color-treatmentDivider);font-family:var(--font-primary);font-weight:700;font-size:18px;color:var(--color-textPrimary);letter-spacing:-.2px}.invoice-list-root .ant-table{border-radius:0!important;background:transparent!important}.invoice-list-root .ant-table-container{border-radius:0!important}.invoice-list-root .ant-table-content{overflow-x:auto}.invoice-list-root .ant-table-thead>tr>th{background:var(--color-treatmentPageBg)!important;color:var(--color-textMuted)!important;font-family:var(--font-primary)!important;font-weight:500!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.08em!important;border-bottom:1px solid var(--color-subtleDivider)!important;border-right:none!important;padding:14px 16px!important}.invoice-list-root .ant-table-thead>tr>th:before{display:none!important}.invoice-list-root .ant-table-tbody>tr>td{background:var(--color-treatmentPageBg)!important;padding:14px 16px!important;border-bottom:1px solid var(--color-subtleDivider)!important;border-right:none!important;font-family:var(--font-primary)!important;height:56px;transition:background .15s ease}.invoice-list-root .ant-table-tbody>tr:hover>td{background:var(--color-tableRowHover)!important}.invoice-list-root .ant-table-tbody>tr.ant-table-row-level-0:nth-child(odd)>td,.invoice-list-root .ant-table-tbody>tr.ant-table-row-level-0:nth-child(2n)>td{background:var(--color-treatmentPageBg)!important}.invoice-list-root .ant-pagination{padding:14px 16px!important;margin:0!important}.invoice-list-root .invoice-id{font-family:var(--font-primary);font-weight:500;font-size:13px;color:var(--color-textPrimary)}.invoice-list-root .invoice-payment-for{font-family:var(--font-primary);font-weight:400;font-size:13px;color:var(--color-textSecondary)}.invoice-list-root .invoice-date{font-family:var(--font-primary);font-weight:400;font-size:13px;color:var(--color-textSecondary);white-space:nowrap}.invoice-list-root .invoice-amount{font-family:var(--font-primary);font-weight:700;font-size:14px;color:var(--color-textPrimary)}.invoice-list-root .type-pill-list{display:flex;flex-direction:column;gap:6px}.invoice-list-root .type-pill{display:inline-block;border-radius:999px;padding:4px 14px;border:1px solid var(--color-primary);color:var(--color-primary);background:transparent;font-family:var(--font-primary);font-size:12px;font-weight:500;white-space:nowrap;line-height:1.5}.invoice-list-root .status-badge{display:inline-block;padding:4px 14px;border-radius:999px;font-family:var(--font-primary);font-weight:500;font-size:12px;white-space:nowrap;line-height:1.5}.invoice-list-root .status-badge--confirmed,.invoice-list-root .status-badge--paid{background:var(--color-statusConfirmedBg);color:var(--color-statusConfirmedText);border:1px solid var(--color-statusConfirmedBorder)}.invoice-list-root .status-badge--pending,.invoice-list-root .status-badge--unpaid{background:var(--color-statusPendingBg);color:var(--color-statusPendingText);border:1px solid var(--color-statusPendingBorder)}.invoice-list-root .status-badge--failed{background:var(--color-statusFailedBg);color:var(--color-statusFailedText);border:1px solid var(--color-statusFailedBorder)}.invoice-list-root .status-badge--default{background:var(--color-statusDefaultBg);color:var(--color-statusDefaultText);border:1px solid var(--color-statusDefaultBorder)}.invoice-list-root .action-btn.ant-btn{border:1px solid var(--color-border);background:transparent;box-shadow:none;color:var(--color-textMuted);border-radius:8px}.invoice-list-root .action-btn.ant-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.invoice-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:12px;text-align:center;padding:48px 24px}.invoice-empty-icon{font-size:3.5rem;line-height:1;margin-bottom:8px;animation:invoice-float 3s ease-in-out infinite}.invoice-empty-title{font-family:var(--font-primary);font-size:1.25rem;font-weight:700;color:var(--color-textPrimary);margin:0}.invoice-empty-sub{font-family:var(--font-primary);font-size:.95rem;color:var(--color-textMuted);margin:0;max-width:320px;line-height:1.5}@keyframes invoice-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.notif-page{min-height:100vh;background:#f7fafa;font-family:var(--font-primary, "Inter", sans-serif)}.notif-page__inner{margin:0 auto}.notif-page__header{margin-bottom:28px}.notif-page__title{font-size:22px;font-weight:700;color:var(--color-textPrimary, #111827);letter-spacing:-.3px;margin:0 0 4px}.notif-page__subtitle{font-size:13px;color:var(--color-textMuted, rgba(0,0,0,.45));margin:0}.notif-page__spinner{display:flex;align-items:center;justify-content:center;padding:80px 0}.notif-page__empty{padding:80px 0}.notif-list{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0}.notif-card{display:flex;align-items:flex-start;gap:16px;background:#fff;border:1px solid #e8f0f0;border-radius:16px;padding:18px 20px;box-shadow:0 1px 4px #0000000d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:default}.notif-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #65b1b124,0 1px 4px #0000000d;border-color:var(--color-borderMuted, #c8d8d8)}.notif-card--unread{border-left:3px solid var(--color-primaryActive, #00917F);background:#fafffe}.notif-card__icon-box{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:#eef6f6;display:flex;align-items:center;justify-content:center;margin-top:1px}.notif-card__icon-box svg{width:18px;height:18px;color:#65b1b1;stroke:#65b1b1}.notif-card__content{flex:1;min-width:0}.notif-card__message{font-size:14px;font-weight:500;color:var(--color-textPrimary, #111827);line-height:1.55;margin:0 0 6px;word-break:break-word}.notif-card__message--overdue{color:#c0392b}.notif-card__message a,.notif-card__link{color:var(--color-primaryActive, #00917F);font-weight:500;text-decoration:none;transition:color .15s ease}.notif-card__message a:hover,.notif-card__link:hover{color:var(--color-primaryHover, #4D9294);text-decoration:underline}.notif-card__meta{display:flex;align-items:center;gap:5px}.notif-card__meta-icon{width:12px;height:12px;color:#9ca3af;stroke:#9ca3af;flex-shrink:0}.notif-card__timestamp{font-size:12px;color:var(--color-textMuted, rgba(0,0,0,.45));font-weight:400;line-height:1}.notif-page__pagination{display:flex;justify-content:flex-end;align-items:center;padding-top:20px;margin-top:8px;border-top:1px solid #e8f0f0}.notif-page__pagination .ant-pagination-item-active{border-color:var(--color-primaryActive, #00917F)}.notif-page__pagination .ant-pagination-item-active a{color:var(--color-primaryActive, #00917F)}.notif-page__pagination .ant-pagination-item:hover,.notif-page__pagination .ant-pagination-prev:hover .ant-pagination-item-link,.notif-page__pagination .ant-pagination-next:hover .ant-pagination-item-link{border-color:var(--color-primaryActive, #00917F);color:var(--color-primaryActive, #00917F)}.notif-page .ant-card{background:transparent!important;border:none!important;box-shadow:none!important}.notif-page .ant-card-body{padding:0!important}.notif-page .ant-list-item{padding:0!important;border:none!important}@media (max-width: 640px){.notif-page{padding:20px 16px}.notif-card{padding:14px 16px;border-radius:12px;gap:12px}.notif-card__icon-box{width:34px;height:34px}.notif-card__message{font-size:13px}.notif-page__pagination{justify-content:center;flex-wrap:wrap;gap:8px}}@media (max-width: 479px){.notif-page{padding:16px 10px}.notif-card{padding:12px 14px;gap:10px}}.tc-wizard-page{min-height:calc(100vh - 88px);background:var(--color-bookingPageBg);margin:-16px;padding:20px 16px 32px}@media (max-width: 767px){.tc-wizard-page{margin:0;padding:12px 8px calc(96px + env(safe-area-inset-bottom,0px));min-height:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}}.tc-wizard-card{max-width:1040px;margin:0 auto;border-radius:12px!important;box-shadow:0 4px 24px var(--shadowCard)!important;border:1px solid var(--color-borderMuted)!important;background:var(--color-white)!important;overflow:hidden}.tc-wizard-card .ant-card-body{padding:20px 24px 24px}@media (max-width: 767px){.tc-wizard-card .ant-card-body{padding:16px}}.tc-wizard-card__header{margin-bottom:20px}.tc-wizard-card__header-row{margin-bottom:12px}.tc-wizard-home.ant-btn{color:var(--color-primary)!important;font-weight:600}.tc-wizard-home.ant-btn:hover{color:var(--color-primaryHover)!important;background:var(--color-primaryMuted)!important}.tc-wizard-steps.ant-steps{margin-bottom:16px}.tc-wizard-steps.ant-steps.ant-steps-horizontal{width:100%}.tc-wizard-steps .ant-steps-item{min-width:0}.tc-wizard-steps .ant-steps-item-title{white-space:nowrap}.tc-wizard-steps .ant-steps-item-process .ant-steps-item-icon{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.tc-wizard-title{margin:0 0 6px!important;color:var(--color-textPrimary)!important;font-weight:700!important}.tc-wizard-step-index{display:block;margin-bottom:8px;font-size:12px}.tc-wizard-desc{display:block;margin-bottom:8px;color:var(--color-textSecondary)!important}.tc-wizard-error{display:block;margin-top:8px;font-size:13px}.tc-wizard-body{margin-top:4px}.tc-wizard-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-borderMuted)}.tc-wizard-actions-top{margin-bottom:16px}.tc-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tc-marketing-strip{border-radius:10px;padding:16px 18px;margin-bottom:20px;background:var(--color-primaryMuted);border:1px solid var(--color-borderMuted)}.tc-marketing-strip__brand{font-weight:700;font-size:16px;color:var(--color-primary);margin-bottom:4px}.tc-secondary-btn.ant-btn-default{border-color:var(--color-inputBorder)!important;color:var(--color-textPrimary)!important}.tc-secondary-btn.ant-btn-default:hover{border-color:var(--color-primary)!important;color:var(--color-primary)!important}.tc-section-card .ant-card-body{padding:16px!important}.tc-checklist{border:1px solid var(--color-borderMuted);border-radius:10px;padding:12px;background:#00000005}.tc-checkout-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 992px){.tc-checkout-grid{grid-template-columns:1fr 320px;align-items:start}}.tc-checkout-summary-card .ant-card-head{min-height:40px;padding:0 16px}.tc-checkout-summary-card .ant-card-head-title{font-size:14px;font-weight:600}.tc-checkout-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-borderMuted);font-size:13px}.tc-checkout-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px dashed var(--color-borderMuted);font-weight:700;font-size:15px;color:var(--color-textPrimary)}.tc-pincode-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;background:var(--color-primaryMuted);border:1px solid var(--color-borderMuted);font-weight:600;color:var(--color-primary);margin-bottom:16px}.tc-meta-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.tc-meta-tag{padding:4px 10px;border-radius:6px;background:#0000000a;border:1px solid var(--color-borderMuted);font-size:12px;color:var(--color-textSecondary)}.tc-address-form .ant-form-item-label>label{font-weight:500;color:var(--color-textSecondary)}.tc-address-form .ant-input[disabled]{color:var(--color-textPrimary);background:#00000008;cursor:default}@media (max-width: 767px){.tc-wizard-card{overflow:visible}.tc-wizard-body{min-width:0;overflow:visible}.tc-wizard-footer{position:fixed;left:0;right:0;bottom:0;z-index:150;margin:0;padding:12px 16px max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-borderMuted);background:var(--color-white, #fff);box-shadow:0 -4px 24px #0000001a}.tc-wizard-footer .ant-space{width:100%;justify-content:stretch;gap:10px!important}.tc-wizard-footer .ant-btn,.tc-wizard-footer .pab-btn{flex:1 1 0;min-width:0}.tc-wizard-card__header-row{margin-bottom:8px}.tc-wizard-steps.ant-steps{margin-bottom:10px}.tc-wizard-steps.ant-steps .ant-steps-item-container{gap:4px}.tc-wizard-steps.ant-steps .ant-steps-item-icon{width:24px;height:24px;margin-inline:auto}.tc-wizard-steps.ant-steps .ant-steps-icon{font-size:12px;line-height:24px}.tc-wizard-steps.ant-steps .ant-steps-item-tail{inset-inline-start:calc(50% + 14px);inset-inline-end:calc(-50% + 14px);top:12px;padding:0 4px}.tc-wizard-steps.ant-steps .ant-steps-item-title{font-size:11px;line-height:1.2;margin-top:4px}.tc-wizard-steps.ant-steps .ant-steps-item-content{width:auto}.tc-section-card .ant-table-wrapper{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.tc-wizard-page .tc-wizard-card>.ant-card-body{padding:14px 16px 16px!important}.tc-wizard-page .tc-wizard-card__header{margin-bottom:12px}.tc-wizard-page .tc-header-extra-btn.ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-white, #fff)!important;box-shadow:none}.tc-wizard-page .tc-header-extra-btn.ant-btn-primary:hover:not(:disabled){background:var(--color-primaryActive, #2e8f7e)!important;border-color:var(--color-primaryActive, #2e8f7e)!important;color:var(--color-white, #fff)!important}.tc-wizard-page .tc-wizard-steps.ant-steps{margin-bottom:12px}.tc-wizard-page .tc-wizard-step-index{margin-bottom:4px}.tc-wizard-page .tc-wizard-title{margin:0 0 4px!important;font-size:18px!important}.tc-wizard-page .tc-wizard-desc{margin-bottom:0!important;font-size:13px!important;line-height:1.45!important}.tc-wizard-page .tc-wizard-body{margin-top:0}.tc-wizard-page .tc-wizard-footer{margin-top:16px;padding-top:12px}.tc-wizard-page .tc-wizard-footer .ant-btn{height:40px;padding-inline:18px}.tc-panel-card.ant-card,.tc-address-card.ant-card{border-radius:10px!important;border:1px solid var(--color-borderMuted)!important;box-shadow:none!important}.tc-panel-card>.ant-card-head,.tc-address-card>.ant-card-head{border-bottom:1px solid var(--color-borderMuted);min-height:40px;padding:0 14px}.tc-panel-card>.ant-card-head .ant-card-head-title,.tc-address-card>.ant-card-head .ant-card-head-title{font-size:14px;font-weight:700;color:var(--color-textPrimary)}.tc-panel-card>.ant-card-body,.tc-address-card>.ant-card-body{padding:14px 16px!important}.tc-wizard-page .ant-form-item{margin-bottom:10px}.tc-wizard-page .ant-form-item-label{padding-bottom:2px!important}.tc-wizard-page .ant-form-item-label>label{font-size:12px;font-weight:600;color:var(--color-textSecondary);height:auto}.tc-wizard-page .ant-form-item-extra{font-size:11px;margin-top:2px;min-height:auto;line-height:1.35}.tc-wizard-page .ant-input,.tc-wizard-page .ant-input-affix-wrapper,.tc-wizard-page .ant-picker,.tc-wizard-page .ant-input-number,.tc-wizard-page .ant-input-number-input{border-radius:8px!important;border-color:var(--color-inputBorder, #d1d5db)!important;font-family:var(--font-primary, Inter, sans-serif)!important;font-size:14px!important}.tc-wizard-page .ant-input,.tc-wizard-page .ant-input-affix-wrapper,.tc-wizard-page .ant-picker{min-height:36px!important}.tc-wizard-page .ant-input-affix-wrapper{padding:0 11px!important}.tc-wizard-page .ant-input-affix-wrapper>input.ant-input{min-height:34px!important}.tc-wizard-page .ant-input-number{width:100%}.tc-wizard-page .ant-input-number .ant-input-number-input{min-height:34px!important;height:34px!important}.tc-wizard-page .ant-input:focus,.tc-wizard-page .ant-input-affix-wrapper-focused,.tc-wizard-page .ant-picker-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #00917f1a!important}.tc-wizard-page .ant-input[disabled]{color:var(--color-textPrimary);background:#0000000a}.tc-wizard-page .ant-segmented{border-radius:8px!important;padding:2px!important;font-size:13px!important}.tc-search-input{margin-bottom:12px;max-width:360px}.tc-search-input .ant-input,.tc-search-input .ant-input-affix-wrapper{border-radius:8px!important;min-height:36px!important}.tc-test-list{display:flex;flex-direction:column;gap:6px;max-height:min(48vh,420px);overflow-y:auto;-webkit-overflow-scrolling:touch;min-width:0}.tc-test-list-radio.ant-radio-group{display:flex;flex-direction:column;gap:6px;width:100%}.tc-test-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--color-borderMuted);background:var(--color-white);cursor:pointer;transition:border-color .15s ease,background .15s ease;touch-action:pan-y}.tc-test-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tc-test-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tc-test-row:hover,.tc-test-row--selected{border-color:var(--color-primary);background:var(--color-primaryMuted)}.tc-test-row .ant-checkbox-wrapper{margin-inline-end:0}.tc-test-row-name{flex:1;font-size:13px;font-weight:600;color:var(--color-textPrimary);line-height:1.3}.tc-test-row .tc-included-tests{margin-top:2px}.tc-test-row-price{font-size:14px;font-weight:700;color:var(--color-primary);white-space:nowrap}.tc-selection-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-borderMuted);font-size:13px}.tc-selection-total{font-size:14px;font-weight:700;color:var(--color-textPrimary)}.tc-selected-summary.ant-card{margin-bottom:12px!important}.tc-selected-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tc-selected-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:13px}.tc-selected-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tc-selected-item-name{color:var(--color-textPrimary);font-weight:500}.tc-selected-item-price{color:var(--color-primary);font-weight:600;white-space:nowrap}.tc-slot-list{display:flex;flex-direction:column;gap:8px}.tc-slot-option{display:flex;align-items:center;width:100%;margin:0!important;padding:10px 12px!important;border-radius:8px;border:1px solid var(--color-borderMuted)!important;background:var(--color-white)}.tc-slot-option.ant-radio-wrapper-checked{border-color:var(--color-primary)!important;background:var(--color-primaryMuted)}.tc-slot-option .ant-radio{margin-inline-end:10px;top:0}.tc-slot-time{font-size:14px;font-weight:600;color:var(--color-textPrimary)}.tc-booking-recap{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tc-recap-chip{padding:4px 10px;border-radius:6px;font-size:12px;color:var(--color-textSecondary);background:#0000000a;border:1px solid var(--color-borderMuted)}.tc-address-alert.ant-alert{border-radius:8px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--color-borderMuted);background:var(--color-primaryMuted)}.tc-address-alert .ant-alert-message{font-size:13px;font-weight:600;margin-bottom:2px}.tc-address-alert .ant-alert-description{font-size:12px;line-height:1.4}.tc-form-section-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);margin-bottom:10px}.tc-location-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 12px;padding:12px;border-radius:8px;background:#00000005;border:1px solid var(--color-borderMuted);margin-bottom:12px}@media (max-width: 575px){.tc-location-panel{grid-template-columns:1fr}}.tc-location-label{display:block;font-size:11px;font-weight:600;color:var(--color-textSecondary);margin-bottom:4px}.tc-location-panel .ant-form-item{margin-bottom:0}.tc-location-field--pincode{grid-column:1 / -1}.tc-location-value{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--color-inputBorder, #d1d5db);background:var(--color-white);font-weight:600;color:var(--color-primary);font-size:14px}.tc-form-divider.ant-divider{margin:4px 0 12px;border-color:var(--color-borderMuted)}.tc-checkout-grid{position:relative;display:grid;grid-template-columns:1fr;gap:12px}.tc-checkout-grid--busy .tc-address-form,.tc-checkout-grid--busy .tc-summary-card{pointer-events:none;opacity:.55}.tc-checkout-busy-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;min-height:200px;background:#ffffffd1;border-radius:8px}@media (min-width: 992px){.tc-checkout-grid{grid-template-columns:1fr 280px;align-items:start}}.tc-checkout-line{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--color-borderMuted);font-size:13px}.tc-checkout-line:last-of-type{border-bottom:none}.tc-checkout-total{display:flex;justify-content:space-between;margin-top:8px;padding-top:10px;border-top:1px dashed var(--color-borderMuted);font-weight:700;font-size:14px}.tc-summary-sticky{position:sticky;top:12px}.tc-summary-card>.ant-card-head{background:linear-gradient(135deg,var(--color-primaryMuted) 0%,var(--color-white) 100%)}.tc-summary-meta{gap:6px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-borderMuted)}.tc-summary-meta-row{display:flex;align-items:center;gap:8px;font-size:12px}.tc-summary-meta-row .anticon{color:var(--color-primary);font-size:13px}.tc-retry-card>.ant-card-body{padding:12px 14px!important}.tc-wizard-footer .pab-btn{min-width:180px;height:44px!important;font-size:14px!important}@media (max-width: 991px){.tc-summary-sticky{position:static}}.tc-booking-detail-wrap{width:100%;max-width:100%}.tc-booking-detail-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--color-borderMuted)}.tc-booking-detail-toolbar__left{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.tc-booking-detail-toolbar__title{font-size:15px;font-weight:700;color:var(--color-textPrimary)}.tc-booking-detail-toolbar__actions.ant-space{align-items:flex-start}.tc-booking-detail-loading{padding:32px 16px;text-align:center}.tc-booking-detail-card.tc-panel-card.ant-card{border-radius:10px!important}.tc-booking-detail-body{display:grid;grid-template-columns:1fr;gap:12px;margin-top:4px}@media (min-width: 768px){.tc-booking-detail-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:stretch}}@media (min-width: 992px){.tc-booking-detail-body{gap:16px 20px}}.tc-booking-detail-cell{padding:12px 14px;border-radius:8px;border:1px solid var(--color-borderMuted);background:#00000005}@media (max-width: 767px){.tc-booking-detail-cell{padding:10px 12px}}.tc-booking-detail-cell--full{grid-column:1 / -1}.tc-booking-detail-cell>.tc-form-section-title{margin-bottom:8px}.tc-booking-detail-cell .tc-summary-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:0;padding-bottom:0;border-bottom:none}.tc-booking-detail-cell--visit .tc-summary-meta{flex-direction:row;flex-wrap:wrap;gap:10px 20px}@media (max-width: 767px){.tc-booking-detail-cell--visit .tc-summary-meta{flex-direction:column}}.tc-booking-detail-cell .tc-summary-meta-row{font-size:13px}.tc-booking-detail-test-tags{width:100%;margin:0!important}.tc-booking-test-tag{margin-inline-end:0!important;font-size:13px!important;padding:2px 10px!important;border-radius:6px!important;color:var(--color-textPrimary)!important;border-color:var(--color-borderMuted)!important;background:var(--color-white)!important}.tc-booking-paid-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.tc-booking-paid-amount{font-size:20px;font-weight:700;color:var(--color-textPrimary)}.tc-booking-muted{font-size:13px;color:var(--color-textSecondary);line-height:1.45}.tc-booking-detail-extra .ant-collapse-item>.ant-collapse-header{padding:8px 0!important;font-size:12px;font-weight:600;color:var(--color-textSecondary)}.tc-booking-detail-extra .ant-collapse-content>.ant-collapse-content-box{padding:8px 0 0!important}.tc-booking-ref-line{font-size:11px;color:var(--color-textSecondary);word-break:break-all;line-height:1.4;margin-bottom:6px}.tc-booking-ref-line:last-child{margin-bottom:0}.tc-orders-modal .ant-modal-body{padding-top:12px;max-height:min(70vh,560px);overflow-y:auto}.tc-orders-modal-intro{display:block;margin-bottom:14px;font-size:13px;line-height:1.45}.tc-orders-modal-loading{padding:40px;text-align:center}.tc-orders-list{display:flex;flex-direction:column;gap:10px}.tc-order-card{border:1px solid var(--color-borderMuted, #e5e7eb);border-radius:10px;padding:12px 14px;background:var(--color-white, #fff)}.tc-order-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.tc-order-card__id{display:block;font-size:15px;font-weight:700;color:var(--color-textPrimary);letter-spacing:.02em}.tc-order-card__tag{margin:0!important;flex-shrink:0}.tc-order-card__tests{font-size:14px;font-weight:600;color:var(--color-textPrimary);margin-bottom:8px;line-height:1.35}.tc-order-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-bottom:10px}@media (max-width: 480px){.tc-order-card__meta{grid-template-columns:1fr}}.tc-order-card__meta-row{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-textSecondary);line-height:1.35}.tc-order-card__meta-row .anticon{color:var(--color-primaryActive, #2e8f7e);font-size:13px}.tc-order-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--color-borderMuted, #eef0f2);font-size:12px}.tc-order-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.tc-orders-page-intro{display:block;margin-bottom:12px;font-size:13px;line-height:1.45}.tc-orders-page-loading{padding:48px;text-align:center}.tc-orders-empty-copy{max-width:540px;margin:0 auto}.tc-orders-empty-title{font-size:14px;font-weight:600;color:var(--color-textPrimary, #111827);margin-bottom:8px}.tc-orders-empty-note{font-size:13px;line-height:1.6;color:var(--color-textSecondary, #6b7280)}.tc-orders-page-tabs .ant-tabs-nav{margin-bottom:14px}.tc-orders-modal-order-ref{display:block;margin-bottom:12px;font-size:13px}@media (max-width: 767px){.tc-test-list{max-height:none;overflow:visible}.tc-search-input{max-width:none;width:100%}.tc-panel-card>.ant-card-body{overflow:visible}.tc-wizard-page .tc-wizard-footer{margin-top:0;padding-top:12px}}@media (max-width: 479px){.tc-wizard-page .tc-wizard-card>.ant-card-body{padding:12px!important}.tc-wizard-page .tc-wizard-title{font-size:16px!important}.tc-wizard-page .tc-wizard-footer{flex-direction:column;align-items:stretch}.tc-wizard-page .tc-wizard-footer .ant-btn,.tc-wizard-page .tc-wizard-footer .pab-btn{width:100%;min-height:44px}.tc-order-card__foot{flex-direction:column;align-items:stretch}.tc-order-card__actions{width:100%}.tc-order-card__actions .ant-btn{flex:1 1 auto}}.salary-report-page{width:100%}.salary-report-layout{display:flex;flex-direction:column;gap:16px}.salary-report-toolbar-card .ant-card-body{padding:14px 16px}.salary-report-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.salary-report-toolbar-left{display:flex;flex-direction:column;gap:2px}.salary-report-toolbar-title{margin:0!important;font-size:18px!important;font-weight:600!important;color:#0f172a!important;line-height:1.3!important}.salary-report-toolbar-sub{font-size:12px;color:#64748b}.salary-report-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.salary-report-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.salary-report-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.salary-report-kpi--accent{border-color:#0d9488;background:linear-gradient(180deg,#f0fdfa,#fff)}.salary-report-kpi-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:4px}.salary-report-kpi-value{font-size:17px;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.salary-report-kpi--accent .salary-report-kpi-value{color:#0d9488}.salary-report-table-card .ant-card-body{padding:12px 16px 16px}.salary-report-bulk-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 12px;margin-bottom:12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.salary-report-bulk-bar--warning{background:#fffbe6;border-color:#ffe58f}.salary-report-bulk-bar-text{font-size:13px;color:#334155}.salary-report-bulk-bar-text strong{color:#0f172a}.salary-report-bulk-hint{display:block;font-size:11px;color:#64748b;margin-top:2px}.salary-report-table.ant-table-wrapper .ant-table{border:1px solid #e2e8f0;border-radius:8px}.salary-report-table .ant-table-thead>tr>th{background:#f1f5f9!important;color:#475569!important;font-weight:600!important;font-size:12px!important;padding:10px 12px!important;border-bottom:1px solid #e2e8f0!important;white-space:nowrap}.salary-report-table .ant-table-tbody>tr>td{padding:10px 12px!important;font-size:13px;color:#334155;border-bottom:1px solid #f1f5f9!important}.salary-report-table .ant-table-tbody>tr.salary-report-row:hover>td{background:#f8fafc!important}.salary-report-table .ant-table-tbody>tr.salary-report-row{cursor:pointer}.salary-report-employee{font-weight:500;color:#0f172a;text-transform:capitalize}.salary-report-money{font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.salary-report-money--payable{font-weight:600;color:#0d9488}.salary-report-status-tag{margin:0;font-size:11px;line-height:18px;border-radius:4px}.salary-report-lock-tag{margin:0;font-size:11px;min-width:52px;text-align:center}.salary-report-empty{padding:32px 16px}.salary-report-loading{display:flex;justify-content:center;align-items:center;min-height:280px}.salary-detail-page{width:100%;max-width:100%}.salary-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}.salary-detail-header-title{margin:0!important;font-size:20px!important;font-weight:600!important;color:#0f172a!important;line-height:1.3!important}.salary-detail-header-sub{font-size:13px;color:#64748b;margin-top:4px}.salary-detail-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.salary-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.salary-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.salary-kpi-card--highlight{border-color:#0d9488;background:linear-gradient(180deg,#f0fdfa,#fff)}.salary-kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.salary-kpi-value{font-size:16px;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.salary-kpi-card--highlight .salary-kpi-value{color:#0d9488}.salary-detail-page .ant-card{border-radius:8px;border:1px solid #e2e8f0;box-shadow:none;margin-bottom:0}.salary-detail-page .ant-card-head{min-height:40px;padding:0 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.salary-detail-page .ant-card-head-title{font-size:13px;font-weight:600;color:#334155}.salary-detail-page .ant-card-body{padding:16px}.salary-overview-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.salary-overview-card .salary-kpi-row{margin-bottom:0}.salary-contract-metrics{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.salary-contract-metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.salary-contract-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.salary-contract-metric-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.salary-contract-metric-value{font-size:15px;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.salary-contract-formula{display:block;margin-top:10px!important;font-size:12px!important;line-height:1.5;color:#64748b!important}.salary-meta-collapse.ant-collapse{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.salary-meta-collapse .ant-collapse-item{border-bottom:1px solid #f1f5f9!important}.salary-meta-collapse .ant-collapse-header{font-size:13px!important;font-weight:600!important;color:#334155!important;padding:10px 16px!important}.salary-meta-collapse .ant-collapse-content-box{padding:12px 16px 16px!important}.salary-detail-page .ant-descriptions-bordered .ant-descriptions-item-label{background:#f8fafc;color:#64748b;font-weight:500;font-size:12px;width:200px}.salary-detail-page .ant-descriptions-bordered .ant-descriptions-item-content{font-size:12px}.salary-table-card .ant-card-body{padding:12px 16px 16px}.salary-table-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.salary-table-card-title{font-size:13px;font-weight:600;color:#334155}.salary-table-hint{font-size:11px;color:#94a3b8}.salary-detail-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.salary-detail-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#475569}.salary-detail-legend-swatch{width:10px;height:10px;border-radius:2px;border:1px solid rgba(15,23,42,.08);flex-shrink:0}.salary-detail-legend-swatch--success{background:#b7eb8f}.salary-detail-legend-swatch--leave{background:#91caff}.salary-detail-legend-swatch--halfday{background:#ffd591}.salary-detail-legend-swatch--zero{background:#ffa39e}.salary-detail-legend-swatch--rejected{background:#ff7875}.salary-detail-legend-swatch--off{background:#d9d9d9}.salary-detail-legend-swatch--warning{background:#ffe58f}.salary-daily-table .ant-table{border:1px solid #e2e8f0;border-radius:6px}.salary-daily-table .ant-table-thead>tr>th{background:#f1f5f9!important;color:#475569!important;font-weight:600!important;font-size:11px!important;padding:8px 10px!important;border-bottom:1px solid #e2e8f0!important;white-space:nowrap}.salary-daily-table .ant-table-tbody>tr>td{padding:6px 10px!important;font-size:12px;color:#334155;vertical-align:middle!important;border-bottom:1px solid #f1f5f9!important}.salary-daily-table .ant-table-row-expand-icon-cell{width:40px!important;padding:6px 4px!important}.salary-daily-table .ant-table-expanded-row>td{padding:0!important;background:#fafbfc!important}.salary-attendance-row--success>td{background:#f6ffed!important}.salary-attendance-row--success:hover>td{background:#eef9e8!important}.salary-attendance-row--leave>td{background:#e6f4ff!important}.salary-attendance-row--leave:hover>td{background:#d6ebff!important}.salary-attendance-row--halfday>td{background:#fff7e6!important}.salary-attendance-row--halfday:hover>td{background:#fff1dc!important}.salary-attendance-row--zero>td{background:#fff2f0!important}.salary-attendance-row--zero:hover>td{background:#ffe8e6!important}.salary-attendance-row--rejected>td{background:#ffccc7!important}.salary-attendance-row--rejected:hover>td{background:#ffb8b5!important}.salary-attendance-row--off>td{background:#fafafa!important}.salary-attendance-row--off:hover>td{background:#f5f5f5!important}.salary-attendance-row--warning>td{background:#fffbe6!important}.salary-attendance-row--warning:hover>td{background:#fff7cc!important}.salary-row-expand{padding:12px 16px 14px 48px;border-top:1px solid #e2e8f0}.salary-expand-section-title{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:8px}.salary-expand-section{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px;height:100%}.salary-extra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px 16px}.salary-extra-grid-item{display:flex;flex-direction:column;gap:2px}.salary-extra-grid-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8}.salary-extra-grid-value{font-size:13px;font-weight:500;color:#0f172a;font-variant-numeric:tabular-nums}.salary-extra-chips{max-width:100%}.salary-extra-chip{margin:0;border-radius:4px;font-size:11px;line-height:18px;padding:0 6px;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}.salary-extra-chip-label{color:#64748b;margin-right:4px}.salary-extra-chip-value{font-weight:500}.salary-extra-chip-more{margin:0;font-size:10px;background:transparent;border-style:dashed}.salary-details-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.salary-leave-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px}.salary-leave-card-desc .ant-descriptions-item-label{width:90px;color:#94a3b8!important;font-size:11px!important}.salary-leave-tags{display:flex;flex-wrap:wrap;gap:4px}.salary-leave-tags .ant-tag{margin:0;font-size:10px;line-height:16px}.salary-leave-inline{display:flex;flex-direction:column;gap:4px;min-width:0}.salary-leave-inline-row{border:1px solid #e2e8f0;border-radius:4px;padding:4px 6px;background:#f8fafc;cursor:help;min-width:0}.salary-leave-inline-row:hover{border-color:#94a3b8;background:#f1f5f9}.salary-leave-inline-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px;line-height:1.3}.salary-leave-inline-type{font-size:11px;font-weight:600;color:#334155}.salary-leave-inline-id{font-size:10px;color:#64748b;font-variant-numeric:tabular-nums}.salary-leave-inline-status.ant-tag{margin:0;font-size:10px;line-height:14px;padding:0 4px}.salary-leave-inline-meta{display:flex;flex-direction:column;gap:1px;margin-top:2px}.salary-leave-inline-reason{font-size:10px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.salary-leave-inline-deduction{font-size:10px;color:#0f766e;font-weight:500}.salary-leave-popover-detail{font-size:12px;line-height:1.6;max-width:280px}.salary-leave-popover-detail>div+div{margin-top:4px}.salary-source-tag.ant-tag{margin:0;font-size:11px;line-height:18px}.salary-time-value{font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.salary-credit-reason{color:#64748b;font-size:11px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.salary-layout-stack{display:flex;flex-direction:column;gap:16px}.pcb-launcher{position:fixed;bottom:28px;right:28px;z-index:2000;width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;outline:none;background:var(--color-btnPrimaryBg);box-shadow:0 4px 16px var(--color-primaryBtnShadow);color:var(--color-textWhite);display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;animation:pcbLauncherPop .4s cubic-bezier(.34,1.56,.64,1) both}.pcb-launcher:hover{transform:scale(1.07) translateY(-2px);box-shadow:0 8px 24px var(--color-primaryBtnShadowHover)}.pcb-launcher:active{transform:scale(.96)}.pcb-launcher-icon{font-size:20px;display:flex;align-items:center;justify-content:center}@keyframes pcbLauncherPop{0%{opacity:0;transform:scale(.5) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.pcb-window{position:fixed;bottom:28px;right:28px;z-index:2000;width:380px;max-width:calc(100vw - 32px);border-radius:20px;background:var(--color-primarybackground);box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;transition:opacity .25s ease,transform .28s cubic-bezier(.4,0,.2,1)}.pcb-window--closed{height:0!important;opacity:0;pointer-events:none;transform:scale(.94) translateY(10px)}.pcb-window--open{height:540px;opacity:1;transform:scale(1) translateY(0)}.pcb-header{background:var(--color-primarybackground);border-bottom:1px solid var(--color-borderFocus);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.pcb-header-left{display:flex;align-items:center;gap:11px}.pcb-avatar{width:42px;height:42px;border-radius:50%;background:var(--color-btnPrimaryBg);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-textWhite)}.pcb-header-info{display:flex;flex-direction:column;gap:3px}.pcb-header-title{font-family:var(--font-primary);font-size:15px;font-weight:600;color:var(--color-textPrimary);letter-spacing:-.01em;line-height:1.2;margin:0}.pcb-header-subtitle{display:flex;align-items:center;gap:5px;font-family:var(--font-primary);font-size:12px;color:var(--color-textMuted);font-weight:400;line-height:1}.pcb-online-dot{width:7px;height:7px;border-radius:50%;background:#3fbc7e;flex-shrink:0;animation:pcbPulseDot 2.4s ease-in-out infinite}@keyframes pcbPulseDot{0%,to{opacity:1}50%{opacity:.55}}.pcb-close-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--color-borderFocus);background:transparent;color:var(--color-textMuted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .18s ease,color .18s ease,transform .18s ease;flex-shrink:0;outline:none}.pcb-close-btn:hover{background:var(--color-surfaceCard);color:var(--color-textPrimary);transform:rotate(90deg)}.pcb-body{flex:1;overflow-y:auto;padding:16px 14px;background:var(--color-bookingPageBg);display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.pcb-body::-webkit-scrollbar{width:3px}.pcb-body::-webkit-scrollbar-track{background:transparent}.pcb-body::-webkit-scrollbar-thumb{background:var(--color-borderMuted);border-radius:999px}.pcb-body::-webkit-scrollbar-thumb:hover{background:var(--color-primaryLight)}.pcb-initial-load{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-family:var(--font-primary);font-size:13px;color:var(--color-textMuted)}.pcb-initial-load-spinner{width:24px;height:24px;border:2px solid var(--color-borderFocus);border-top-color:var(--color-btnPrimaryBg);border-radius:50%;animation:pcbSpin .75s linear infinite}@keyframes pcbSpin{to{transform:rotate(360deg)}}.pcb-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:var(--font-primary);font-size:13px;color:var(--color-textMuted);text-align:center}.pcb-empty-icon{font-size:28px;opacity:.3}.pcb-msg-row{display:flex;animation:pcbMsgIn .22s ease both}.pcb-msg-row--user{justify-content:flex-end}.pcb-msg-row--bot{justify-content:flex-start}@keyframes pcbMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pcb-bubble{max-width:78%;border-radius:14px;padding:10px 14px;font-family:var(--font-primary);font-size:13.5px;line-height:1.55;word-break:break-word}.pcb-bubble--user{background:var(--color-btnPrimaryBg);color:var(--color-textWhite);border-bottom-right-radius:4px;font-weight:400}.pcb-bubble--bot{background:var(--color-primarybackground);color:var(--color-textPrimary);border-bottom-left-radius:4px;border:1px solid var(--color-borderFocus);box-shadow:0 1px 3px var(--color-shadowCard)}.pcb-bubble--streaming{opacity:.9}.pcb-bubble--skeleton{background:var(--color-primarybackground);border:1px solid var(--color-borderFocus);border-bottom-left-radius:4px;box-shadow:0 1px 3px var(--color-shadowCard);min-width:160px;padding:12px 14px;display:flex;flex-direction:column;gap:7px}.pcb-skeleton-line{height:10px;border-radius:6px;background:linear-gradient(90deg,var(--color-surfaceCard) 0%,var(--color-background) 40%,var(--color-surfaceCard) 80%);background-size:300% 100%;animation:pcbShimmer 1.5s ease-in-out infinite}.pcb-skeleton-line:nth-child(1){width:75%}.pcb-skeleton-line:nth-child(2){width:90%;animation-delay:.1s}.pcb-skeleton-line:nth-child(3){width:55%;animation-delay:.2s}@keyframes pcbShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pcb-cursor{display:inline-block;width:2px;height:13px;background:var(--color-primary);border-radius:2px;margin-left:2px;vertical-align:middle;animation:pcbCursorBlink .9s ease-in-out infinite}@keyframes pcbCursorBlink{0%,to{opacity:1}50%{opacity:0}}.pcb-md{font-family:var(--font-primary);font-size:13.5px;line-height:1.6;color:var(--color-textPrimary)}.pcb-md p{margin:0 0 7px}.pcb-md p:last-child{margin-bottom:0}.pcb-md h1,.pcb-md h2,.pcb-md h3{font-weight:600;margin:8px 0 4px;color:var(--color-primary);line-height:1.3}.pcb-md h1{font-size:15px}.pcb-md h2{font-size:14px}.pcb-md h3{font-size:13.5px}.pcb-md ul,.pcb-md ol{margin:4px 0 7px;padding-left:16px}.pcb-md li{margin-bottom:3px}.pcb-md strong,.pcb-md b{font-weight:600;color:var(--color-primary)}.pcb-md em{font-style:italic}.pcb-md code{font-size:12px;background:var(--color-surfaceCard);color:var(--color-primary);padding:1px 5px;border-radius:4px;border:1px solid var(--color-borderFocus)}.pcb-md pre{margin:7px 0;padding:10px 12px;border-radius:8px;background:var(--color-surfaceCard);border:1px solid var(--color-borderFocus);overflow-x:auto}.pcb-md pre code{background:none;border:none;padding:0}.pcb-md a{color:var(--color-btnPrimaryBg);text-decoration:underline;text-underline-offset:2px}.pcb-md a:hover{color:var(--color-btnPrimaryHover)}.pcb-md blockquote{margin:5px 0;padding:6px 12px;border-left:3px solid var(--color-primaryLight);background:var(--color-surfaceCard);border-radius:0 6px 6px 0;font-style:italic;color:var(--color-textSecondary)}.pcb-md hr{border:none;border-top:1px solid var(--color-borderFocus);margin:7px 0}.pcb-route-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.pcb-route-btn{display:block;width:100%;padding:9px 14px;border:none;border-radius:10px;cursor:pointer;outline:none;font-family:var(--font-primary);font-size:13px;font-weight:600;line-height:1.3;text-align:center;background:var(--color-btnPrimaryBg);color:var(--color-textWhite);box-shadow:0 2px 8px var(--color-primaryBtnShadow);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.pcb-route-btn:hover{background:var(--color-btnPrimaryHover);transform:translateY(-1px);box-shadow:0 4px 14px var(--color-primaryBtnShadowHover)}.pcb-route-btn:active{transform:translateY(0)}.pcb-input-area{padding:10px 12px 12px;background:var(--color-primarybackground);border-top:1px solid var(--color-borderFocus);display:flex;align-items:center;gap:8px;flex-shrink:0}.pcb-input-wrap{flex:1}.pcb-input{width:100%;border-radius:24px;border:1.5px solid var(--color-borderFocus);background:var(--color-surfaceCard);padding:9px 16px;font-family:var(--font-primary);font-size:13.5px;color:var(--color-textPrimary);outline:none;box-sizing:border-box;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;line-height:1.4;resize:none}.pcb-input::placeholder{color:var(--color-inputPlaceholder)}.pcb-input:focus{border-color:var(--color-inputBorder);background:var(--color-primarybackground);box-shadow:0 0 0 3px var(--color-primaryFocusRing)}.pcb-input:disabled{opacity:.5;cursor:not-allowed}.pcb-send-btn{width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;outline:none;flex-shrink:0;background:var(--color-btnPrimaryBg);color:var(--color-textWhite);font-size:14px;display:flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 2px 8px var(--color-primaryBtnShadow)}.pcb-send-btn:hover:not(:disabled){background:var(--color-btnPrimaryHover);transform:scale(1.08);box-shadow:0 4px 14px var(--color-primaryBtnShadowHover)}.pcb-send-btn:active:not(:disabled){transform:scale(.94)}.pcb-send-btn:disabled{background:var(--color-borderMuted);box-shadow:none;cursor:not-allowed;transform:none}@media (max-width: 767px){.pcb-window{right:12px;bottom:12px;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.pcb-window--open{height:min(540px,calc(100dvh - 88px))}.pcb-launcher{bottom:16px;right:16px;width:48px;height:48px}}@media (max-width: 479px){.pcb-window{left:8px;right:8px;width:auto;max-width:none;bottom:max(8px,env(safe-area-inset-bottom,8px))}.pcb-window--open{height:calc(100dvh - 72px)}.pcb-launcher{bottom:max(12px,env(safe-area-inset-bottom,12px));right:12px}.pcb-bubble{max-width:88%}}.pdm-modal .ant-modal-content{padding:0;border-radius:20px;overflow:hidden;box-shadow:0 32px 80px #00000024;font-family:var(--font-primary, "Inter", sans-serif)}.pdm-modal .ant-modal-body{padding:0;max-height:92vh;overflow-y:auto;display:flex;flex-direction:column}.pdm-modal .ant-modal-close{top:20px;right:20px;color:#5a7777;border-radius:8px}.pdm-modal .ant-modal-close:hover{background:#e8f4f4;color:var(--color-primary, #2D6B6D)}.pdm-header{background:#fff;padding:28px 32px 0;border-bottom:1.5px solid #edf2f2;flex-shrink:0}.pdm-header-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.pdm-header-icon{width:48px;height:48px;min-width:48px;background:linear-gradient(135deg,#e4f2f2,#d0eeee);border-radius:50%;display:flex;align-items:center;justify-content:center}.pdm-header-meta{flex:1;min-width:0}.pdm-header-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:2px}.pdm-title{font-size:22px;font-weight:700;color:#0f1f1f;margin:0;letter-spacing:-.3px;font-family:var(--font-primary, "Inter", sans-serif)}.pdm-header-date{font-size:13px;color:#8a9f9f;font-weight:400}.pdm-status-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pdm-status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.pdm-chip-pending{background:#fef9c3;color:#854d0e}.pdm-chip-pending .pdm-status-dot{background:#eab308}.pdm-chip-approved{background:#d1fae5;color:#065f46}.pdm-chip-approved .pdm-status-dot{background:#10b981}.pdm-chip-rejected{background:#fee2e2;color:#991b1b}.pdm-chip-rejected .pdm-status-dot{background:#ef4444}.pdm-chip-plan-regen{background:#e0f2fe;color:#0369a1}.pdm-chip-plan-regen .pdm-status-dot{background:#0ea5e9}.pdm-chip-meal-regen{background:#ede9fe;color:#5b21b6}.pdm-chip-meal-regen .pdm-status-dot{background:#8b5cf6}.pdm-chip-default{background:#f3f4f6;color:#374151}.pdm-chip-default .pdm-status-dot{background:#9ca3af}.pdm-metrics-strip{display:grid;grid-template-columns:repeat(5,1fr);margin:0 -32px;border-top:1.5px solid #edf2f2}.pdm-metric-item{padding:14px 20px;border-right:1px solid #edf2f2}.pdm-metric-item:last-child{border-right:none}.pdm-metric-label{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#9bb5b5;margin-bottom:5px}.pdm-metric-value{font-size:13.5px;font-weight:600;color:#1a2e2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdm-metric-bmi-row{display:flex;align-items:center;gap:6px}.pdm-metric-bmi-badge{padding:1px 6px;border-radius:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pdm-bmi-normal{background:#d1fae5;color:#065f46}.pdm-bmi-overweight{background:#fef9c3;color:#854d0e}.pdm-bmi-obese{background:#fee2e2;color:#991b1b}.pdm-bmi-underweight{background:#e0f2fe;color:#0369a1}.pdm-tabs.ant-tabs>.ant-tabs-nav{padding:0 32px;margin:0;background:#fff;border-bottom:1.5px solid #edf2f2}.pdm-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a9f9f;padding:16px 2px;margin:0 20px 0 0}.pdm-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary, #2D6B6D)}.pdm-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab:hover .ant-tabs-tab-btn{color:var(--color-primary, #2D6B6D)}.pdm-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-ink-bar{background:var(--color-primary, #2D6B6D);height:2.5px}.pdm-tabs.ant-tabs>.ant-tabs-nav:before{display:none}.pdm-tabs.ant-tabs>.ant-tabs-content-holder{background:#f6fafa;padding:24px 32px 0;flex:1}.pdm-tab-content{padding-bottom:24px}.pdm-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.pdm-section{background:#fff;border:1.5px solid #e8f0f0;border-radius:16px;overflow:hidden;margin-bottom:16px}.pdm-section-head{padding:14px 20px;border-bottom:1.5px solid #f0f5f5}.pdm-section-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a9f9f}.pdm-section-body{padding:20px}.pdm-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.pdm-demo-label{font-size:12px;color:#8a9f9f;margin-bottom:4px}.pdm-demo-value{font-size:15px;font-weight:600;color:#1a2e2e}.pdm-bmi-inline{display:flex;align-items:center;gap:8px}.pdm-bmi-badge{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pdm-lifestyle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 16px}.pdm-lifestyle-label{font-size:12px;color:#8a9f9f;margin-bottom:4px}.pdm-lifestyle-value{font-size:14px;font-weight:600;color:#1a2e2e;text-transform:capitalize}.pdm-calories-box{background:linear-gradient(135deg,#e8f5f3,#d4ece9);border:1.5px solid #a8d8d2;border-radius:10px;padding:10px 14px;display:inline-block}.pdm-calories-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary, #2D6B6D);margin-bottom:3px}.pdm-calories-value{font-size:22px;font-weight:800;color:var(--color-primary, #2D6B6D);letter-spacing:-.5px}.pdm-hobby-chips{display:flex;flex-wrap:wrap;gap:8px}.pdm-hobby-chip{padding:5px 14px;background:#f0f5f5;border:1px solid #dce8e8;border-radius:99px;font-size:13px;color:#2a4040;font-weight:500}.pdm-symptom-pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pdm-symptom-list{list-style:none;padding:0;margin:0}.pdm-symptom-list li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#1a2e2e;margin-bottom:8px;line-height:1.5}.pdm-symptom-dot{width:8px;height:8px;min-width:8px;border-radius:50%;border:1.5px solid #8a9f9f;margin-top:4px}.pdm-pain-content{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#1a2e2e;line-height:1.6}.pdm-pain-icon{color:#d97706;font-size:16px;margin-top:1px;flex-shrink:0}.pdm-pref-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pdm-pref-label-likes{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#059669;margin-bottom:10px}.pdm-pref-label-dislikes{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#dc2626;margin-bottom:10px}.pdm-pref-text{font-size:14px;color:#1a2e2e;line-height:1.7}.pdm-priority-slots{display:grid;grid-template-columns:repeat(4,1fr);border:1.5px solid #e8f0f0;border-radius:12px;overflow:hidden;margin-bottom:16px}.pdm-priority-slot-col{padding:14px 16px;border-right:1px solid #e8f0f0;text-align:center}.pdm-priority-slot-col:last-child{border-right:none}.pdm-slot-rank{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9bb5b5;margin-bottom:5px}.pdm-slot-name{font-size:15px;font-weight:700;color:#1a2e2e}.pdm-slot-name-primary{color:var(--color-primary, #2D6B6D)}.pdm-slot-detail-label{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#3a5a5a;margin-bottom:12px}.pdm-slot-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1.5px solid #e8f0f0;border-radius:12px;overflow:hidden;margin-bottom:12px}.pdm-slot-detail-cell{padding:14px 16px;border-right:1px solid #e8f0f0}.pdm-slot-detail-cell:last-child{border-right:none}.pdm-slot-detail-cell-label{font-size:11px;color:#8a9f9f;margin-bottom:6px}.pdm-slot-detail-cell-val{display:flex;align-items:center;gap:6px;font-size:14px;color:#1a2e2e;font-weight:500}.pdm-slot-detail-cell-icon{color:#8a9f9f}.pdm-habit-upgrade-card{background:linear-gradient(135deg,#f0faf8,#e6f7f4);border:1.5px solid #a8d8d2;border-radius:14px;padding:20px;margin-bottom:16px}.pdm-habit-upgrade-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pdm-habit-upgrade-icon{width:32px;height:32px;min-width:32px;background:#2d6b6d1f;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary, #2D6B6D);font-size:15px}.pdm-habit-upgrade-title{font-size:15px;font-weight:700;color:#1a2e2e;margin:0}.pdm-habit-upgrade-text{font-size:14px;color:var(--color-primary, #2D6B6D);line-height:1.7;margin:0}.pdm-plan-notes-text{font-size:14px;color:#3a5a5a;font-style:italic;line-height:1.8}.pdm-comments-list{display:flex;flex-direction:column;gap:10px}.pdm-comment-item{background:#f8fafa;border:1px solid #e4eaea;border-radius:10px;padding:12px 16px;font-size:14px;color:#2a4040;line-height:1.6}.pdm-lab-table{width:100%}.pdm-lab-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #f0f5f5}.pdm-lab-row:last-child{border-bottom:none}.pdm-lab-label{font-size:13.5px;color:#5a7777}.pdm-lab-value{font-size:14px;font-weight:600;color:#1a2e2e}.pdm-tag-group{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pdm-clinical-tag{padding:3px 10px;background:#f0f5f5;border:1px solid #dce8e8;border-radius:6px;font-size:12.5px;color:#2a4040}.pdm-day-collapse.ant-collapse{background:transparent;border:none}.pdm-day-collapse.ant-collapse>.ant-collapse-item{border:1.5px solid #e4eaea;border-radius:14px!important;margin-bottom:12px;overflow:hidden;background:#fff}.pdm-day-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:16px 20px;background:#fff;align-items:center}.pdm-day-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-content{border-top:1.5px solid #edf2f2;background:#fff}.pdm-day-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:16px 20px}.pdm-day-title{font-size:16px;font-weight:700;color:#0f1f1f}.pdm-day-sub{font-size:13px;color:#8a9f9f}.pdm-day-head-row{display:flex;align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap;gap:8px}.pdm-day-pills{display:flex;gap:6px;flex-wrap:wrap}.pdm-day-pill{padding:3px 9px;background:#f0f5f5;border:1px solid #dce8e8;border-radius:99px;font-size:12px;color:#2a4040;font-weight:500}.pdm-morning-ritual{background:#f8fafa;border:1.5px solid #e4eaea;border-radius:10px;padding:14px 16px;margin-bottom:12px}.pdm-morning-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a9f9f;margin-bottom:8px;display:flex;align-items:center;gap:6px}.pdm-morning-item{margin-bottom:6px;font-size:13.5px}.pdm-morning-name{font-weight:600;color:#1a2e2e}.pdm-morning-desc{color:#5a7777}.pdm-meal-card{background:#fff;border:1.5px solid #e4eaea;border-radius:12px;padding:16px;margin-bottom:12px;transition:box-shadow .15s}.pdm-meal-card:hover{box-shadow:0 4px 16px #2d6b6d14}.pdm-meal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.pdm-meal-type-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11.5px;font-weight:700;letter-spacing:.03em;margin-bottom:6px}.pdm-meal-name{font-size:15px;font-weight:700;color:#0f1f1f}.pdm-meal-head-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.pdm-meal-kcal{padding:3px 10px;background:#d1fae5;color:#065f46;border-radius:99px;font-size:12px;font-weight:600}.pdm-meal-time{padding:3px 10px;background:#e0f2fe;color:#0369a1;border-radius:99px;font-size:12px;font-weight:500}.pdm-meal-body{display:grid;grid-template-columns:1fr 160px;gap:16px}.pdm-ingredients-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a9f9f;margin-bottom:8px}.pdm-ingredient-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.pdm-ingredient-chip{padding:4px 10px;background:#f0f5f5;border:1px solid #dce8e8;border-radius:6px;font-size:12.5px;color:#2a4040}.pdm-macros-card{background:#f8fafa;border:1.5px solid #e4eaea;border-radius:10px;padding:12px 14px;align-self:start}.pdm-macros-title{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#8a9f9f;margin-bottom:12px}.pdm-macro-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pdm-macro-row:last-child{margin-bottom:0}.pdm-macro-label{font-size:13px;color:#5a7777}.pdm-macro-val{padding:2px 8px;border-radius:99px;font-size:12px;font-weight:600}.pdm-macro-protein{background:#d1fae5;color:#065f46}.pdm-macro-carbs{background:#fef9c3;color:#854d0e}.pdm-macro-fats{background:#fee2e2;color:#991b1b}.pdm-micronutrients{margin-top:12px}.pdm-micro-section-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a9f9f;margin-bottom:8px}.pdm-micro-group{margin-bottom:8px}.pdm-micro-group-label{font-size:11.5px;color:#8a9f9f;margin-bottom:5px}.pdm-micro-chips{display:flex;flex-wrap:wrap;gap:5px}.pdm-micro-chip{padding:3px 9px;border-radius:99px;font-size:12px;font-weight:500}.pdm-micro-vitamin{background:#d1fae5;color:#065f46}.pdm-micro-mineral{background:#dbeafe;color:#1e40af}.pdm-micro-other{background:#ede9fe;color:#5b21b6}.pdm-action-card{background:#fff;border:1.5px solid #e8f0f0;border-radius:16px;overflow:hidden;margin-bottom:16px}.pdm-action-card-head{padding:14px 20px;border-bottom:1.5px solid #f0f5f5;display:flex;align-items:center;justify-content:space-between}.pdm-action-card-body{padding:20px}.pdm-regen-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.pdm-btn-regen{display:inline-flex;align-items:center;gap:7px;padding:9px 22px;border-radius:8px;background:var(--color-primary, #2D6B6D);border:none;color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;font-family:var(--font-primary, "Inter", sans-serif);transition:background .15s}.pdm-btn-regen:hover:not(:disabled){background:#4d9294}.pdm-btn-regen:disabled{opacity:.5;cursor:not-allowed}.pdm-modify-toggle{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--color-primary, #2D6B6D);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-primary, "Inter", sans-serif)}.pdm-meal-mod-item{background:#f8fafa;border:1.5px solid #e4eaea;border-radius:12px;padding:16px;margin-bottom:12px;position:relative}.pdm-mod-remove{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;color:#d9463e;font-size:14px}.pdm-modify-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px}.pdm-footer{background:#fff;border-top:1.5px solid #edf2f2;padding:16px 32px;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.pdm-btn-close{padding:9px 24px;border-radius:8px;border:1.5px solid #dde8e8;background:#fff;color:#3a5a5a;font-size:13.5px;font-weight:600;cursor:pointer;font-family:var(--font-primary, "Inter", sans-serif);transition:all .15s}.pdm-btn-close:hover{border-color:var(--color-primary, #2D6B6D);color:var(--color-primary, #2D6B6D)}.pdm-btn-approve{display:inline-flex;align-items:center;gap:7px;padding:9px 24px;border-radius:8px;border:none;background:var(--color-primary, #2D6B6D);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;font-family:var(--font-primary, "Inter", sans-serif);transition:background .15s}.pdm-btn-approve:hover:not(:disabled){background:#4d9294}.pdm-btn-approve:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 992px){.pdm-lifestyle-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.pdm-header{padding:20px 20px 0}.pdm-metrics-strip{grid-template-columns:1fr 1fr;margin:0 -20px}.pdm-metric-item:nth-child(2n){border-right:none}.pdm-metric-item:last-child{border-right:none}.pdm-tabs.ant-tabs>.ant-tabs-nav{padding:0 20px}.pdm-tabs.ant-tabs>.ant-tabs-content-holder{padding:16px 20px 0}.pdm-two-col{grid-template-columns:1fr}.pdm-demo-grid,.pdm-lifestyle-grid{grid-template-columns:1fr 1fr}.pdm-symptom-pain-grid,.pdm-pref-grid{grid-template-columns:1fr}.pdm-priority-slots{grid-template-columns:repeat(2,1fr)}.pdm-slot-detail-grid{grid-template-columns:1fr}.pdm-slot-detail-cell{border-right:none;border-bottom:1px solid #e8f0f0}.pdm-slot-detail-cell:last-child{border-bottom:none}.pdm-meal-body{grid-template-columns:1fr}.pdm-macros-card{min-width:auto}.pdm-footer{padding:14px 20px;flex-wrap:wrap}}@media (max-width: 576px){.pdm-title{font-size:18px}.pdm-metrics-strip{grid-template-columns:1fr 1fr}.pdm-demo-grid,.pdm-lifestyle-grid{grid-template-columns:1fr}.pdm-footer{flex-direction:column;gap:8px}.pdm-btn-close,.pdm-btn-approve{width:100%;justify-content:center}}.dpl-page{min-height:100vh;padding:0;font-family:var(--font-primary, "Inter", sans-serif)}.dpl-tabs-bar{background:var(--color-white, #fff);border-bottom:1.5px solid #e8f0f0;padding:0 32px;display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.dpl-tabs-bar::-webkit-scrollbar{display:none}.dpl-tab-btn{background:none;border:none;border-bottom:2.5px solid transparent;padding:18px 20px 16px;font-size:14px;font-weight:500;color:#6b7c7c;cursor:pointer;white-space:nowrap;transition:color .18s ease,border-color .18s ease;font-family:var(--font-primary, "Inter", sans-serif);letter-spacing:.01em;margin-bottom:-1.5px}.dpl-tab-btn:hover{color:var(--color-primary, #2D6B6D)}.dpl-tab-btn.dpl-tab-active{color:var(--color-primary, #2D6B6D);border-bottom-color:var(--color-primary, #2D6B6D);font-weight:600}.dpl-content{max-width:1280px;margin:0 auto;padding:28px 32px 48px}.dpl-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dpl-list-title{font-size:22px;font-weight:700;color:#0f1f1f;letter-spacing:-.3px;margin:0}.dpl-list-count{font-size:13px;color:#8a9f9f;font-weight:400}.dpl-card{background:var(--color-white, #fff);border:1.5px solid #e4eeee;border-radius:16px;padding:24px 28px 20px;margin-bottom:16px;transition:box-shadow .2s ease,transform .2s ease;box-shadow:0 1px 4px #0000000b}.dpl-card:hover{box-shadow:0 6px 24px #2d6b6d1a;transform:translateY(-1px)}.dpl-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.dpl-card-left{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0}.dpl-icon-badge{width:42px;height:42px;min-width:42px;border-radius:50%;background:#e8f4f4;display:flex;align-items:center;justify-content:center;margin-top:2px}.dpl-icon-badge svg{width:20px;height:20px;color:var(--color-primary, #2D6B6D)}.dpl-card-meta{flex:1;min-width:0}.dpl-card-title{font-size:17px;font-weight:700;color:#0f1f1f;margin:0 0 6px;line-height:1.35;letter-spacing:-.2px}.dpl-card-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dpl-card-date{font-size:12.5px;color:#8a9f9f;font-weight:400}.dpl-dot-sep{width:3px;height:3px;border-radius:50%;background:#b8cccc;display:inline-block}.dpl-status-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:11.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap;text-transform:uppercase}.dpl-status-chip-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dpl-chip-pending{background:#fef9c3;color:#854d0e}.dpl-chip-pending .dpl-status-chip-dot{background:#eab308}.dpl-chip-approved{background:#d1fae5;color:#065f46}.dpl-chip-approved .dpl-status-chip-dot{background:#10b981}.dpl-chip-rejected{background:#fee2e2;color:#991b1b}.dpl-chip-rejected .dpl-status-chip-dot{background:#ef4444}.dpl-chip-plan-regen{background:#e0f2fe;color:#0369a1}.dpl-chip-plan-regen .dpl-status-chip-dot{background:#0ea5e9}.dpl-chip-meal-regen{background:#ede9fe;color:#5b21b6}.dpl-chip-meal-regen .dpl-status-chip-dot{background:#8b5cf6}.dpl-chip-default{background:#f3f4f6;color:#374151}.dpl-chip-default .dpl-status-chip-dot{background:#9ca3af}.dpl-card-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.dpl-btn-outline{padding:9px 22px;border-radius:8px;border:1.5px solid var(--color-primary, #2D6B6D);background:#fff;color:var(--color-primary, #2D6B6D);font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;font-family:var(--font-primary, "Inter", sans-serif);display:flex;align-items:center;gap:6px}.dpl-btn-outline:hover{background:#e8f4f4}.dpl-btn-solid{padding:9px 22px;border-radius:8px;border:none;background:var(--color-primary, #2D6B6D);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s;font-family:var(--font-primary, "Inter", sans-serif);display:flex;align-items:center;gap:6px}.dpl-btn-solid:hover{background:var(--color-primaryHover, #4D9294)}.dpl-btn-solid:disabled{opacity:.55;cursor:not-allowed}.dpl-card-divider{height:1px;background:#f0f5f5;margin:0 0 18px}.dpl-info-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px 8px}.dpl-info-col{display:flex;flex-direction:column;gap:4px}.dpl-info-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9bb5b5}.dpl-info-value{font-size:14px;font-weight:500;color:#1a2e2e}.dpl-bmi-value{display:flex;align-items:center;gap:6px}.dpl-bmi-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.dpl-bmi-dot-green{background:#10b981}.dpl-bmi-dot-yellow{background:#eab308}.dpl-bmi-dot-orange{background:#f97316}.dpl-bmi-dot-red{background:#ef4444}.dpl-empty{text-align:center;padding:80px 20px}.dpl-empty-icon{width:56px;height:56px;margin:0 auto 16px;background:#e8f4f4;border-radius:50%;display:flex;align-items:center;justify-content:center}.dpl-empty-title{font-size:16px;font-weight:600;color:#3a5a5a;margin-bottom:6px}.dpl-empty-sub{font-size:13px;color:#8a9f9f;margin-bottom:20px}.dpl-empty-action{background:none;border:none;color:var(--color-primary, #2D6B6D);font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:underline;font-family:var(--font-primary, "Inter", sans-serif)}.dpl-pagination-row{display:flex;align-items:center;justify-content:space-between;padding:24px 0 0;flex-wrap:wrap;gap:12px}.dpl-pagination-info{font-size:13px;color:#7a9393;font-weight:400}.dpl-pagination-info strong{color:#2a4040;font-weight:600}.dpl-pagination-controls{display:flex;align-items:center;gap:4px}.dpl-page-btn{width:34px;height:34px;border-radius:8px;border:1.5px solid #dde8e8;background:#fff;color:#3a5a5a;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:var(--font-primary, "Inter", sans-serif)}.dpl-page-btn:hover:not(:disabled){border-color:var(--color-primary, #2D6B6D);color:var(--color-primary, #2D6B6D)}.dpl-page-btn.dpl-page-active{background:var(--color-primary, #2D6B6D);border-color:var(--color-primary, #2D6B6D);color:#fff}.dpl-page-btn:disabled{opacity:.38;cursor:not-allowed}.dpl-loading{text-align:center;padding:100px 20px}.dpl-loading-text{font-size:14px;color:#8a9f9f;margin-top:16px}.dpl-regen-modal{text-align:center;padding:12px 8px 4px}.dpl-regen-icon{width:64px;height:64px;margin:0 auto 20px;background:linear-gradient(135deg,#e8f4f4,#d0eeee);border-radius:50%;display:flex;align-items:center;justify-content:center}.dpl-regen-title{font-size:19px;font-weight:700;color:#0f1f1f;margin:0 0 8px}.dpl-regen-sub{font-size:13.5px;color:#7a9393;margin:0 0 28px;line-height:1.6}.dpl-regen-progress{max-width:340px;margin:0 auto}@media (max-width: 1024px){.dpl-info-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.dpl-content{padding:20px 16px 40px}.dpl-tabs-bar{padding:0 16px}.dpl-card{padding:18px 16px 16px}.dpl-card-top{flex-direction:column;gap:14px}.dpl-card-actions{width:100%;flex-direction:column;gap:8px}.dpl-btn-outline,.dpl-btn-solid{width:100%;justify-content:center}.dpl-info-grid{grid-template-columns:repeat(2,1fr)}.dpl-pagination-row{justify-content:center}.dpl-pagination-info{width:100%;text-align:center}}@media (max-width: 480px){.dpl-info-grid{grid-template-columns:1fr 1fr;gap:14px 8px}.dpl-list-title{font-size:18px}.dpl-tab-btn{padding:16px 14px 14px;font-size:13px}}.rptw{position:fixed;bottom:28px;right:28px;z-index:2147483647;width:300px;border-radius:16px;overflow:hidden;background:var(--color-white);border:1.5px solid var(--color-border);box-shadow:0 2px 8px var(--color-shadowCard),0 8px 32px var(--color-shadowMd);font-family:var(--font-primary);animation:rptw-slide-in .38s cubic-bezier(.34,1.56,.64,1) both;transition:border-color .45s ease,box-shadow .45s ease}.rptw--warning{border-color:#f59e0b;box-shadow:0 2px 8px var(--color-shadowCard),0 8px 32px #f59e0b47}.rptw--urgent{border-color:var(--color-danger);box-shadow:0 2px 8px var(--color-shadowCard),0 8px 32px #d9463e52;animation:rptw-pulse 1.1s ease-in-out infinite}.rptw--expired{opacity:.72;pointer-events:none;animation:none}.rptw__header{display:flex;align-items:center;gap:7px;padding:11px 14px 10px;background:var(--color-primary);color:var(--color-textWhite);transition:background .45s ease}.rptw--warning .rptw__header{background:#d97706}.rptw--urgent .rptw__header{background:var(--color-danger)}.rptw--expired .rptw__header{background:var(--color-disabled)}.rptw__lock-icon{width:15px;height:15px;flex-shrink:0;color:var(--color-textWhite);opacity:.9}.rptw__header-title{flex:1;font-family:var(--font-primary);font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--color-textWhite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rptw__status-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:rptw-blink 1.6s ease-in-out infinite}.rptw--warning .rptw__status-dot{background:#fde68a}.rptw--urgent .rptw__status-dot{background:#fca5a5}.rptw--expired .rptw__status-dot{background:#fff6;animation:none}.rptw__status-label{font-family:var(--font-primary);font-size:10.5px;font-weight:500;color:#ffffffd9;letter-spacing:.03em;text-transform:uppercase}.rptw__body{display:flex;align-items:center;gap:14px;padding:15px 15px 14px}.rptw__arc-wrapper{position:relative;flex-shrink:0;width:72px;height:72px}.rptw__arc-svg{display:block;width:72px;height:72px}.rptw__arc-track{stroke:var(--color-chipBg)}.rptw__arc-fill{stroke:var(--color-primaryActive);transition:stroke-dashoffset .95s linear,stroke .45s ease}.rptw--warning .rptw__arc-fill{stroke:#f59e0b}.rptw--urgent .rptw__arc-fill{stroke:var(--color-danger)}.rptw--expired .rptw__arc-fill{stroke:var(--color-disabled)}.rptw__time-display{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;pointer-events:none}.rptw__time-value{font-family:var(--font-primary);font-size:14px;font-weight:700;line-height:1;color:var(--color-textPrimary);letter-spacing:.03em;transition:color .45s ease;font-variant-numeric:tabular-nums}.rptw--warning .rptw__time-value{color:#92400e}.rptw--urgent .rptw__time-value{color:var(--color-danger)}.rptw--expired .rptw__time-value{color:var(--color-textMuted)}.rptw__time-unit{font-family:var(--font-primary);font-size:9px;font-weight:500;color:var(--color-textMuted);letter-spacing:.04em;text-transform:uppercase;margin-top:1px}.rptw__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.rptw__message{margin:0;font-family:var(--font-primary);font-size:12px;font-weight:500;color:var(--color-textSecondary);line-height:1.5;transition:color .45s ease}.rptw--warning .rptw__message{color:#92400e}.rptw--urgent .rptw__message{color:var(--color-danger);font-weight:600}.rptw--expired .rptw__message{color:var(--color-textMuted)}.rptw__bar-track{height:5px;background:var(--color-chipBg);border-radius:99px;overflow:hidden}.rptw__bar-fill{height:100%;border-radius:99px;background:var(--color-primaryActive);transition:width .95s linear,background .45s ease;position:relative;overflow:hidden}.rptw__bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);animation:rptw-shimmer 2s linear infinite}.rptw--warning .rptw__bar-fill{background:#f59e0b}.rptw--urgent .rptw__bar-fill{background:var(--color-danger)}.rptw--expired .rptw__bar-fill{background:var(--color-disabled)}.rptw--warning .rptw__bar-fill:after,.rptw--urgent .rptw__bar-fill:after,.rptw--expired .rptw__bar-fill:after{display:none}.rptw__footer-row{display:flex;align-items:center;gap:5px}.rptw__footer-icon{display:flex;align-items:center;color:var(--color-primaryActive);flex-shrink:0;transition:color .45s ease}.rptw--warning .rptw__footer-icon{color:#d97706}.rptw--urgent .rptw__footer-icon{color:var(--color-danger)}.rptw--expired .rptw__footer-icon{color:var(--color-textMuted)}.rptw__footer-text{font-family:var(--font-primary);font-size:10.5px;font-weight:400;color:var(--color-textMuted);letter-spacing:.01em}.rptw__pay-btn{margin-top:10px;width:100%;height:36px;border:none;border-radius:10px;background:var(--color-primaryActive);color:var(--color-textWhite);font-family:var(--font-primary);font-size:12.5px;font-weight:600;cursor:pointer;transition:opacity .2s ease,background .2s ease}.rptw__pay-btn:hover:not(:disabled){background:var(--color-primary)}.rptw__pay-btn:disabled{opacity:.65;cursor:not-allowed}@keyframes rptw-slide-in{0%{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rptw-pulse{0%,to{box-shadow:0 2px 8px var(--color-shadowCard),0 8px 28px #d9463e52}50%{box-shadow:0 2px 8px var(--color-shadowCard),0 8px 40px #d9463e94}}@keyframes rptw-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes rptw-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@media (max-width: 479px){.rptw{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom,12px));width:auto;max-width:none}.rptw__body{flex-direction:column;align-items:stretch;gap:12px}.rptw__arc-wrapper{align-self:center}.rptw__pay-btn{min-height:44px}}.dev-board-page{min-height:calc(100vh - 120px)}.dev-page-stack{display:grid;gap:16px}.dev-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dev-page-header__title{margin:0;font-size:22px;font-weight:700;line-height:1.25;color:#172b4d}.dev-page-header__subtitle{margin-top:6px;color:#6b778c;font-size:13px;line-height:1.5;max-width:760px}.dev-page-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dev-surface{background:#fff;border:1px solid #e7ebf0;border-radius:16px;padding:16px;box-shadow:0 6px 18px #0f172a0d}.dev-surface--subtle{background:#fbfcfe}.dev-surface__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.dev-surface__title{margin:0;font-size:16px;font-weight:700;color:#172b4d}.dev-surface__subtitle{margin-top:4px;color:#6b778c;font-size:13px;line-height:1.45}.dev-info-banner{border:1px solid #cce0ff;background:#f7fbff;border-radius:14px;padding:12px 14px;color:#44546f;font-size:13px;line-height:1.5}.dev-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dev-stat-card{border:1px solid #e7ebf0;border-radius:14px;background:#fbfcfe;padding:14px}.dev-stat-card__label{color:#6b778c;font-size:12px;margin-bottom:6px}.dev-stat-card__value{color:#172b4d;font-size:22px;font-weight:700;line-height:1.2}.dev-stat-card__hint{margin-top:6px;color:#6b778c;font-size:12px}.dev-inline-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.dev-inline-form .ant-form-item{margin-bottom:0}.dev-inline-form__grow{flex:1 1 220px;min-width:220px}.dev-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dev-form-grid .ant-form-item{margin-bottom:0}.dev-form-grid__full{grid-column:1 / -1}.dev-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.dev-muted-copy{color:#6b778c;font-size:13px;line-height:1.5}.dev-settings-preview{display:flex;flex-wrap:wrap;gap:8px}.dev-activity-list{display:grid;gap:12px}.dev-activity-item{border:1px solid #e7ebf0;border-radius:14px;background:#fff;padding:14px 16px}.dev-activity-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.dev-activity-item__title{font-size:14px;font-weight:700;color:#172b4d}.dev-activity-item__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.dev-activity-item__time{color:#6b778c;font-size:12px;white-space:nowrap}.dev-activity-item__changes{display:grid;gap:8px}.dev-activity-change{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dev-activity-change__field{color:#172b4d;font-weight:600}.dev-list-stack{display:grid;gap:12px}.dev-comment-item{border:1px solid #e7ebf0;border-radius:14px;background:#fff;padding:14px 16px}.dev-comment-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.dev-comment-item__author{color:#172b4d;font-weight:700}.dev-comment-item__meta{color:#6b778c;font-size:12px}.dev-comment-item__actions{display:flex;gap:8px}.dev-kanban-row{display:flex;gap:20px;overflow-x:auto;padding:4px 4px 12px;align-items:flex-start}.dev-kanban-board{background:#f7f8fa;border:1px solid #f0f1f3;border-radius:16px;padding:16px}.dev-kanban-column{flex:0 0 320px;max-width:320px}.dev-kanban-column__panel{border:1px solid #e7ebf0;border-top:3px solid #d0d7de;border-radius:16px;background:#fbfcfe;box-shadow:0 6px 18px #0f172a0d;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.dev-kanban-column__panel:hover{box-shadow:0 10px 24px #0f172a14}.dev-kanban-column__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 10px}.dev-kanban-column__header-main{display:flex;align-items:center;gap:8px;min-width:0}.dev-kanban-column__title{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172b4d}.dev-kanban-column__count{min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#e9f2ff;color:#0c66e4;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.dev-kanban-column__add{color:#44546f;border-radius:10px}.dev-kanban-column__add:hover{background:#f1f2f4;color:#172b4d}.dev-kanban-column__subheader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 12px}.dev-kanban-column__category,.dev-kanban-column__wip{font-size:12px;line-height:20px;border-radius:999px;padding:0 8px;background:#f1f2f4;color:#44546f}.dev-kanban-column__wip.is-exceeded{background:#ffebe6;color:#c9372c}.dev-kanban-column__alert{margin:0 14px 12px;border-radius:10px;background:#ffebe6;color:#ae2e24;padding:8px 10px;font-size:12px;font-weight:500}.dev-kanban-column__body{min-height:520px;max-height:calc(100vh - 280px);overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:0 14px 14px}.dev-kanban-column__empty{min-height:140px;border:1px dashed #d0d7de;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;text-align:center;padding:16px}.dev-kanban-column__empty-title{font-size:13px;font-weight:600;color:#172b4d}.dev-kanban-column__empty-text{font-size:12px;color:#6b778c}.dev-kanban-card{cursor:grab;border-radius:12px}.dev-kanban-card--dragging{opacity:.55}.dev-kanban-card__surface{border:1px solid #e7ebf0;border-radius:12px;background:#fff;padding:12px;box-shadow:0 1px 2px #091e4214;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dev-kanban-card__surface:hover{transform:translateY(-1px);border-color:#b6c2cf;box-shadow:0 6px 16px #091e421f}.dev-kanban-card__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px}.dev-kanban-card__key{font-size:12px;color:#6b778c;font-weight:600;letter-spacing:.02em}.dev-kanban-card__title{font-weight:600;margin-top:8px;line-height:1.45;color:#172b4d}.dev-kanban-card__description{margin-top:8px;color:#44546f;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dev-kanban-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}.dev-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.dev-chip--neutral{background:#f1f2f4;color:#44546f}.dev-chip--info{background:#e9f2ff;color:#0c66e4}.dev-chip--success{background:#dcfff1;color:#216e4e}.dev-chip--warning{background:#fff7d6;color:#7f5f01}.dev-chip--danger{background:#ffebe6;color:#c9372c}.dev-kanban-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.dev-kanban-card__hint{color:#6b778c;font-size:12px}.dev-kanban-card__avatar{background:#dbeafe;color:#1d4ed8;font-weight:700}.dev-kanban-card__blocker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#ffebe6;color:#c9372c}.dev-kanban-column__hidden{color:#6b778c;font-size:12px;padding:2px 2px 0}.dev-project-layout__tabs{margin-bottom:16px}@media (max-width: 768px){.dev-page-header{flex-direction:column}.dev-stat-grid,.dev-form-grid{grid-template-columns:1fr}.dev-kanban-board{padding:12px}.dev-kanban-column{flex-basis:280px;max-width:280px}.dev-kanban-column__body{min-height:420px}}
