:root{--primary:#a87576;--soft:#fbefec;--ink:#322929}.login-logo{width:96px;height:96px;object-fit:cover;border-radius:50%;box-shadow:0 18px 45px rgba(168,117,118,.24)}body{background:#f4f7f8;color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;background:#fff;border-right:1px solid #e6eceb;position:fixed;inset:0 auto 0 0;padding:20px 14px;overflow:auto}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 24px}.brand-logo{width:46px;height:46px;object-fit:cover;border-radius:50%;box-shadow:0 8px 24px rgba(168,117,118,.28)}.brand-icon{width:40px;height:40px;border-radius:13px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800}.brand small{display:block;color:#79908d}.sidebar nav a{display:flex;gap:11px;align-items:center;padding:11px 13px;margin:4px 0;border-radius:10px;text-decoration:none;color:#435653}.sidebar nav a:hover{background:var(--soft);color:var(--primary)}.nav-label{font-size:11px;text-transform:uppercase;color:#9aa9a7;padding:18px 13px 5px}.main{margin-left:250px;width:calc(100% - 250px)}.topbar{height:76px;background:#fff;border-bottom:1px solid #e6eceb;display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:10}.content{padding:25px}.card{border:0;border-radius:16px;box-shadow:0 3px 18px rgba(20,70,65,.06)}.stat-card .icon{width:45px;height:45px;border-radius:13px;background:var(--soft);display:grid;place-items:center;color:var(--primary);font-size:21px}.table thead th{font-size:12px;text-transform:uppercase;color:#71827f;background:#f7faf9}.badge-soft{background:var(--soft);color:var(--primary)}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#e6f4f1,#f8fbfb)}.login-card{width:min(430px,92vw);padding:35px}.form-control,.form-select{border-radius:10px;padding:.7rem .8rem}.btn{border-radius:10px}.btn-primary{background:var(--primary);border-color:var(--primary)}@media(max-width:900px){.sidebar{transform:translateX(-100%)}.main{margin-left:0;width:100%}.content{padding:14px}.topbar{padding:0 14px}}
.public-booking-page{min-height:100vh;background:#f7faf9}.public-nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:rgba(255,255,255,.94);border-bottom:1px solid #e4eeeb;position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.public-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#18302e;font-size:20px}.public-brand span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--primary);color:#fff;font-weight:900}.booking-hero{min-height:680px;padding:70px max(5vw,24px);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,520px);align-items:center;gap:7vw;background:radial-gradient(circle at 15% 20%,#dff3ed 0,transparent 35%),linear-gradient(145deg,#f9fcfb,#edf7f4)}.eyebrow,.section-title span{font-size:12px;font-weight:800;letter-spacing:.15em;color:var(--primary)}.booking-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.08;margin:18px 0;color:#102e2a;font-weight:800;letter-spacing:-.04em}.booking-hero>div>p{max-width:680px;color:#607571;font-size:18px;line-height:1.7}.hero-points{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.hero-points span{font-weight:600}.hero-points i{color:var(--primary)}.chat-shell{height:610px;background:#fff;border-radius:26px;box-shadow:0 30px 80px rgba(18,78,70,.18);overflow:hidden;display:flex;flex-direction:column;border:1px solid #e3efec}.chat-head{padding:17px 20px;background:#a87576;color:#fff;display:flex;align-items:center;gap:12px}.bot-avatar{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:22px}.chat-head strong,.chat-head small{display:block}.chat-head small{font-size:12px;opacity:.85}.chat-head small span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#70f0b1;margin-right:5px}.chat-head button{margin-left:auto;border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:10px;width:38px;height:38px}.chat-body{flex:1;overflow-y:auto;padding:20px;background:#f6faf9}.chat-row{display:flex;margin-bottom:11px}.chat-row.user{justify-content:flex-end}.chat-bubble{max-width:85%;padding:11px 14px;border-radius:16px 16px 16px 5px;background:#fff;box-shadow:0 3px 10px rgba(18,74,68,.07);line-height:1.45}.chat-row.user .chat-bubble{background:var(--primary);color:#fff;border-radius:16px 16px 5px 16px}.typing{display:flex;gap:4px}.typing i{width:7px;height:7px;background:#91a6a2;border-radius:50%;animation:typing 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{50%{transform:translateY(-4px)}}.chat-actions{padding:14px;background:#fff;border-top:1px solid #e7efed;display:flex;gap:8px;flex-wrap:wrap;max-height:210px;overflow:auto}.chat-choice{border:1px solid #cae0db;background:#fff;color:#214d47;border-radius:12px;padding:10px 13px;text-align:left;flex:1 1 45%;transition:.2s}.chat-choice:hover{border-color:var(--primary);background:var(--soft)}.chat-choice strong,.chat-choice small{display:block}.chat-choice small{color:#718b86;margin-top:3px}.chat-form{width:100%;display:grid;gap:9px}.chat-form label{display:block;font-size:11px;font-weight:700;color:#607571;margin-bottom:3px}.price-section{padding:90px max(5vw,24px);max-width:1500px;margin:auto}.section-title{text-align:center;margin-bottom:32px}.section-title h2{font-size:40px;font-weight:800;margin:10px 0}.section-title p{color:#6e817e}.price-toolbar{display:flex;gap:12px;max-width:720px;margin:0 auto 28px}.price-card{height:100%;background:#fff;border:1px solid #e3ecea;border-radius:18px;padding:22px;display:grid;grid-template-columns:1fr auto;gap:12px;box-shadow:0 8px 24px rgba(18,74,68,.05)}.price-card span{font-size:11px;font-weight:800;color:var(--primary);text-transform:uppercase}.price-card h3{font-size:18px;margin:7px 0}.price-card small{color:#758985}.price-card>strong{font-size:20px;color:var(--primary)}.price-card button{grid-column:1/-1;border:0;border-radius:10px;padding:9px;background:var(--soft);color:var(--primary);font-weight:700}.public-footer{text-align:center;padding:28px;color:#78908c;border-top:1px solid #e4ecea;background:#fff}@media(max-width:900px){.public-nav{padding:0 14px}.public-nav .btn-outline-primary{display:none}.booking-hero{grid-template-columns:1fr;padding:45px 14px}.booking-hero h1{font-size:39px}.chat-shell{height:650px}.price-section{padding:60px 14px}.price-toolbar{flex-direction:column}}

.quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.quick-action{background:#fff;border:1px solid #e1ece9;border-radius:16px;padding:17px;text-decoration:none;color:var(--ink);display:flex;gap:13px;align-items:center;box-shadow:0 3px 18px rgba(20,70,65,.05);transition:.2s}.quick-action:hover{transform:translateY(-2px);border-color:#9bc7bf;color:var(--primary)}.quick-action>i{width:44px;height:44px;border-radius:13px;background:var(--soft);display:grid;place-items:center;font-size:20px;color:var(--primary)}.quick-action b,.quick-action small{display:block}.quick-action small{color:#738985;margin-top:3px}.chat-type-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--soft);color:var(--primary);margin-right:10px}.message-box{height:58vh;overflow:auto;background:#f8fbfa;border-radius:14px;padding:15px}.member-row{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eef2f1}.member-row:last-child{border:0}.member-avatar{width:34px;height:34px;border-radius:10px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:700}.member-row b,.member-row small{display:block;font-size:13px}.member-row small{color:#82928f}.chat-list .list-group-item{padding:15px 5px}@media(max-width:1200px){.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.quick-actions{grid-template-columns:1fr}.topbar .btn-outline-primary{display:none}}

/* MediCore PRO нийтийн веб хуудас */
.web-container{width:min(1320px,calc(100% - 40px));margin:auto}.website-header{height:84px;background:rgba(255,255,255,.96);border-bottom:1px solid #e2ebe9;position:fixed;top:0;left:0;right:0;z-index:1000;backdrop-filter:blur(14px);box-shadow:0 5px 25px rgba(13,54,49,.05)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.public-brand div strong,.public-brand div small{display:block}.public-brand div small{font-size:10px;letter-spacing:.12em;color:#78908c;text-transform:uppercase}.desktop-menu{display:flex;align-items:center;gap:28px}.desktop-menu a{color:#304b47;text-decoration:none;font-weight:650;font-size:14px;position:relative}.desktop-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--primary);transition:.2s}.desktop-menu a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:9px}.header-phone{display:flex;gap:8px;align-items:center;text-decoration:none;color:var(--ink);font-weight:700}.mobile-menu-btn{display:none;border:0;background:var(--soft);width:42px;height:42px;border-radius:11px;font-size:23px;color:var(--primary)}.mobile-links{display:flex;flex-direction:column;gap:5px}.mobile-links a{padding:14px;border-bottom:1px solid #edf2f1;text-decoration:none;color:var(--ink);font-weight:700}.hero-slider-section{padding-top:84px}.hero-slide{min-height:690px;background-size:cover;background-position:center;display:flex;align-items:center}.default-hero{background:linear-gradient(100deg,rgba(4,43,38,.94),rgba(15,106,96,.65)),radial-gradient(circle at 80% 30%,#5ac0ae,#0c544b)}.hero-copy{color:#fff}.hero-copy h1{max-width:850px;font-size:clamp(43px,6vw,78px);line-height:1.05;font-weight:850;letter-spacing:-.045em;margin:19px 0}.hero-copy p{max-width:720px;font-size:19px;line-height:1.7;color:rgba(255,255,255,.85)}.eyebrow.light{color:#b9fff0}.hero-buttons{display:flex;gap:12px;margin-top:32px}.hero-info-bar{background:#fff;box-shadow:0 12px 50px rgba(16,65,59,.08)}.info-grid{display:grid;grid-template-columns:repeat(4,1fr)}.info-grid>div{display:flex;align-items:center;gap:14px;padding:25px;border-right:1px solid #e7efed}.info-grid>div:last-child{border:0}.info-grid i{width:46px;height:46px;border-radius:14px;background:var(--soft);display:grid;place-items:center;color:var(--primary);font-size:20px}.info-grid b,.info-grid small{display:block}.info-grid small{color:#718682;margin-top:3px}.website-section{padding:105px 0}.section-heading{text-align:center;max-width:760px;margin:0 auto 45px}.section-heading>span{font-size:12px;font-weight:850;letter-spacing:.17em;color:var(--primary)}.section-heading h2{font-size:clamp(34px,4vw,50px);font-weight:820;letter-spacing:-.035em;margin:12px 0}.section-heading p{color:#6c807d;font-size:17px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-feature{background:#fff;border:1px solid #e3ecea;border-radius:22px;padding:28px;transition:.25s;box-shadow:0 9px 30px rgba(16,67,61,.045)}.service-feature:hover{transform:translateY(-6px);box-shadow:0 18px 50px rgba(16,67,61,.12)}.service-icon{width:58px;height:58px;border-radius:17px;background:var(--soft);display:grid;place-items:center;color:var(--primary);font-size:25px;margin-bottom:22px}.service-feature>span,.doctor-card span{font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--primary);text-transform:uppercase}.service-feature h3{font-size:21px;margin:8px 0}.service-feature p{color:#718480}.service-feature a,.doctor-card a{color:var(--primary);font-weight:750;text-decoration:none}.doctors-section{background:#eef6f4}.doctor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.doctor-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid #e1ece9}.doctor-avatar{height:230px;background:linear-gradient(145deg,#dbeeea,#f8fbfa);display:grid;place-items:center;color:#8bb8b0;font-size:95px}.doctor-avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;transition:transform .35s ease}.doctor-card:hover .doctor-avatar img{transform:scale(1.035)}.doctor-card>div:last-child{padding:24px}.doctor-card h3{font-size:19px;margin:7px 0}.doctor-card p{color:#71837f;min-height:25px}.booking-section{padding:105px 0;background:#0e4e47}.booking-pro-grid{display:grid;grid-template-columns:1fr minmax(400px,520px);align-items:center;gap:7vw}.booking-intro{color:#fff}.booking-intro .eyebrow{color:#a8f3e5}.booking-intro h2{font-size:clamp(38px,5vw,59px);font-weight:820;letter-spacing:-.04em;margin:16px 0}.booking-intro>p{color:rgba(255,255,255,.75);font-size:18px;line-height:1.7}.booking-benefits{display:grid;gap:15px;margin-top:35px}.booking-benefits>div{display:flex;gap:12px}.booking-benefits i{color:#74e1cc;font-size:23px}.booking-benefits b,.booking-benefits small{display:block}.booking-benefits small{color:rgba(255,255,255,.67)}.price-section{padding:105px 0;max-width:none}.website-footer{background:#092f2b;color:#d9ebe7}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr;gap:50px;padding:75px 0}.footer-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:20px}.footer-brand span{width:42px;height:42px;border-radius:13px;background:#1d8579;display:grid;place-items:center;font-weight:900}.footer-grid h4{color:#fff;font-size:16px;margin-bottom:20px}.footer-grid p{color:#a9c0bc;line-height:1.7}.footer-grid>div:nth-child(2){display:flex;flex-direction:column}.footer-grid a{color:#adc5c0;text-decoration:none;margin-bottom:10px}.social-links{display:flex;gap:9px}.social-links a{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.08);display:grid;place-items:center}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:21px 0;color:#88a6a0}.footer-bottom .web-container{display:flex;justify-content:space-between}.footer-bottom a{color:#b9d8d2}.carousel-control-prev,.carousel-control-next{width:7%}
@media(max-width:1100px){.desktop-menu,.header-phone{display:none}.mobile-menu-btn{display:block}.service-grid{grid-template-columns:repeat(2,1fr)}.doctor-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:repeat(2,1fr)}.booking-pro-grid{grid-template-columns:1fr}.booking-intro{text-align:center}.booking-benefits{max-width:520px;margin:35px auto}.chat-shell{margin:auto;width:min(100%,540px)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.web-container{width:min(100% - 28px,1320px)}.website-header{height:72px}.hero-slider-section{padding-top:72px}.admin-login{display:none}.hero-slide{min-height:650px}.hero-copy h1{font-size:42px}.hero-buttons{flex-direction:column;align-items:stretch}.info-grid{grid-template-columns:1fr}.info-grid>div{border-right:0;border-bottom:1px solid #e7efed}.service-grid,.doctor-grid{grid-template-columns:1fr}.website-section,.booking-section,.price-section{padding:75px 0}.footer-grid{grid-template-columns:1fr;gap:25px}.doctor-avatar{height:200px}}
/* MediCore V2 PRO хөвөгч цаг захиалга + шууд ресепшн */
.public-logo{max-width:150px;max-height:48px;object-fit:contain}.booking-popup-promo{padding:78px 0;background:linear-gradient(135deg,#eaf7f4,#f8fbfb)}.popup-promo-card{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fff;border-radius:26px;padding:38px 42px;box-shadow:0 20px 60px rgba(168,117,118,.1);border:1px solid #e4f0ed}.popup-promo-card h2{font-size:clamp(30px,4vw,46px);margin:10px 0}.popup-promo-card p{margin:0;color:#667b78;max-width:760px}.website-contact-section{padding:90px 0;background:#fff}.contact-pro-grid{display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:28px}.contact-info-card,.contact-map-card{background:#f8fbfa;border:1px solid #e4eeeb;border-radius:24px;overflow:hidden}.contact-info-card{padding:28px}.contact-info-card>div:not(.contact-card-actions){display:flex;gap:15px;align-items:flex-start;padding:15px 0;border-bottom:1px solid #e8efed}.contact-info-card i{width:42px;height:42px;border-radius:12px;background:#e7f5f2;color:var(--primary);display:grid;place-items:center;font-size:19px}.contact-info-card span{display:flex;flex-direction:column;gap:3px}.contact-info-card a{text-decoration:none;color:#203936;font-weight:700}.contact-info-card small{color:#6d807d}.contact-card-actions{display:flex;gap:10px;padding-top:22px}.contact-map-card iframe{width:100%;height:100%;min-height:430px;border:0}.map-placeholder{min-height:430px;display:grid;place-items:center;text-align:center;padding:40px}.map-placeholder i{font-size:54px;color:var(--primary)}
.floating-chatbot{position:fixed;right:22px;bottom:22px;z-index:1200}.floating-chat-launcher{height:62px;border:0;border-radius:999px;background:var(--primary);color:#fff;padding:0 22px;display:flex;align-items:center;gap:10px;box-shadow:0 18px 45px rgba(168,117,118,.35);font-weight:800;position:relative}.floating-chat-launcher i{font-size:23px}.floating-chat-launcher.hidden{display:none}.launcher-pulse{position:absolute;inset:-5px;border-radius:999px;border:2px solid rgba(168,117,118,.35);animation:medicorePulse 1.8s infinite}@keyframes medicorePulse{0%{transform:scale(.95);opacity:.8}70%{transform:scale(1.12);opacity:0}100%{opacity:0}}
.floating-chat-panel{width:min(420px,calc(100vw - 24px));height:min(690px,calc(100vh - 34px));background:#fff;border-radius:24px;box-shadow:0 28px 90px rgba(16,47,43,.28);overflow:hidden;display:none;flex-direction:column;border:1px solid #dfece9}.floating-chat-panel.open{display:flex}.floating-chat-head{height:76px;background:linear-gradient(135deg,#126b62,#0f5a53);color:#fff;display:flex;align-items:center;gap:12px;padding:14px 16px}.floating-chat-head .bot-avatar{width:46px;height:46px;border-radius:15px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:22px}.floating-chat-head>div:nth-child(2){display:flex;flex-direction:column;flex:1}.floating-chat-head small{opacity:.86}.floating-chat-head small span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ffd166;margin-right:5px}.floating-chat-head small.online span{background:#52e39a}.floating-chat-head small.offline span{background:#ff9f9f}.floating-chat-head button{border:0;background:rgba(255,255,255,.1);color:#fff;width:38px;height:38px;border-radius:12px}.floating-chat-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#f4f8f7;border-bottom:1px solid #e2ece9}.floating-chat-tabs button{border:0;background:transparent;padding:12px 6px;font-weight:700;color:#738581;font-size:13px}.floating-chat-tabs button.active{color:var(--primary);background:#fff;border-bottom:2px solid var(--primary)}.floating-chat-content{display:none;min-height:0;flex:1}.floating-chat-content.active{display:flex;flex-direction:column}.floating-chat-content .chat-body{flex:1;min-height:0;padding:16px;overflow:auto;background:#f9fbfb}.floating-chat-content .chat-actions{padding:12px;border-top:1px solid #e7efed;max-height:260px;overflow:auto;background:#fff}.floating-chat-content .chat-choice{width:100%;text-align:left;border:1px solid #dceae7;background:#fff;padding:11px 12px;border-radius:12px;margin-bottom:8px}.floating-chat-content .chat-choice small{display:block;color:#7a8e8a;margin-top:3px}.floating-chat-content .chat-form{display:grid;gap:9px}.floating-chat-content .chat-form label{font-size:12px;font-weight:700;color:#617470}.live-support-info{padding:12px 14px;background:#f8fbfa}.support-status-card{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px}.support-status-card i{font-size:24px}.support-status-card div{display:flex;flex-direction:column}.support-status-card small{color:#6d807d}.support-status-card.online{background:#eaf9f1;color:#176b47}.support-status-card.offline{background:#fff5e8;color:#8a5a16}.support-public-messages{flex:1;overflow:auto;padding:12px;background:#f9fbfb}.public-support-msg{display:flex;margin-bottom:10px}.public-support-msg.staff{justify-content:flex-start}.public-support-msg.visitor{justify-content:flex-end}.public-support-msg>div{max-width:82%;padding:10px 12px;border-radius:15px;background:#fff;border:1px solid #e0ebe8}.public-support-msg.visitor>div{background:var(--primary);color:#fff;border-color:var(--primary)}.public-support-msg small,.public-support-msg time{display:block;font-size:10px;opacity:.7}.public-support-msg p{margin:4px 0}.support-public-form{display:grid;gap:8px;padding:12px;border-top:1px solid #e5eeec}.support-public-reply{display:flex;gap:8px;padding:12px;border-top:1px solid #e5eeec}.support-public-reply input{flex:1}.chat-contact-list{padding:14px;display:grid;gap:10px;overflow:auto}.chat-contact-list>a,.chat-contact-list>div{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid #e1ebe8;border-radius:14px;text-decoration:none;color:#203936;background:#fff}.chat-contact-list i{width:40px;height:40px;border-radius:12px;background:#e8f5f2;color:var(--primary);display:grid;place-items:center}.chat-contact-list span{display:flex;flex-direction:column}.chat-contact-list small{color:#71837f}.website-settings-group{padding:18px 0;border-bottom:1px solid #e7efed}.website-settings-group:first-of-type{padding-top:0}.website-settings-group h6{display:flex;gap:8px;align-items:center;margin-bottom:16px;color:#29433f}.admin-logo-preview{border:1px dashed #bed5d0;border-radius:14px;padding:14px;margin-bottom:12px;text-align:center}.admin-logo-preview img{max-width:220px;max-height:80px;object-fit:contain}
.support-admin-shell{display:grid;grid-template-columns:360px 1fr;gap:18px;height:calc(100vh - 126px)}.support-sidebar,.support-main{min-height:0;overflow:hidden}.support-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #e5eeec}.support-sidebar-head select{width:120px}.support-conversation-list{overflow:auto;height:calc(100% - 82px)}.support-conversation-item{width:100%;border:0;background:#fff;display:grid;grid-template-columns:46px 1fr auto;gap:10px;text-align:left;padding:13px 16px;border-bottom:1px solid #edf2f1}.support-conversation-item:hover,.support-conversation-item.active{background:#edf8f5}.support-avatar{width:44px;height:44px;border-radius:14px;background:#e7f5f2;color:var(--primary);display:grid;place-items:center}.support-conversation-copy{min-width:0;display:flex;flex-direction:column}.support-conversation-copy strong,.support-conversation-copy small,.support-conversation-copy em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-conversation-copy small{color:#748783}.support-conversation-copy em{font-style:normal;color:#94a29f;font-size:12px}.support-unread{background:#df3f5f;color:#fff;border-radius:999px;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;font-size:11px}.support-empty{height:100%;display:grid;place-content:center;text-align:center;padding:30px;color:#758783}.support-empty i{font-size:62px;color:#b0c5c0}.support-chat-panel{height:100%;display:flex;flex-direction:column}.support-chat-head{padding:16px 20px;border-bottom:1px solid #e6efed;display:flex;justify-content:space-between;align-items:center}.support-chat-head>div{display:flex;flex-direction:column}.support-chat-messages{flex:1;overflow:auto;padding:20px;background:#f7faf9}.support-msg{display:flex;margin-bottom:12px}.support-msg.staff{justify-content:flex-end}.support-msg>div{max-width:75%;background:#fff;border:1px solid #e2ebe9;padding:10px 13px;border-radius:15px}.support-msg.staff>div{background:var(--primary);color:#fff;border-color:var(--primary)}.support-msg p{margin:3px 0}.support-msg small,.support-msg time{font-size:10px;opacity:.7;display:block}.support-reply-form{display:flex;gap:10px;padding:14px;border-top:1px solid #e6efed}.support-reply-form textarea{flex:1}
@media(max-width:900px){.contact-pro-grid{grid-template-columns:1fr}.support-admin-shell{grid-template-columns:1fr;height:auto}.support-sidebar{height:360px}.support-main{height:620px}}
@media(max-width:650px){.popup-promo-card{padding:28px 22px;flex-direction:column;align-items:flex-start}.contact-card-actions{flex-direction:column}.floating-chatbot{right:10px;bottom:10px}.floating-chat-launcher{height:56px;padding:0 17px}.floating-chat-panel{width:calc(100vw - 20px);height:calc(100dvh - 20px);border-radius:20px}.floating-chat-tabs button{font-size:12px}.public-logo{max-width:110px;max-height:42px}.contact-map-card iframe,.map-placeholder{min-height:320px}}
.operator-status-switch{display:flex;gap:5px;background:#eef4f2;padding:4px;border-radius:12px}.operator-status-switch button{border:0;background:transparent;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:700;color:#73827f}.operator-status-switch button span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#aab6b3;margin-right:5px}.operator-status-switch button[data-status=online] span{background:#20b26b}.operator-status-switch button[data-status=away] span{background:#f1a72b}.operator-status-switch button[data-status=offline] span{background:#e05454}.operator-status-switch button.active{background:#fff;color:#203936;box-shadow:0 3px 10px rgba(20,55,49,.1)}
.appointment-hero,.finance-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;border-radius:22px;background:linear-gradient(135deg,#123f3a,#16776d);color:#fff;box-shadow:0 18px 45px rgba(168,117,118,.2)}.appointment-hero h3,.finance-hero h3{margin:6px 0}.appointment-hero p,.finance-hero p{margin:0;opacity:.8}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;opacity:.75}.week-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.calendar-day{text-decoration:none;color:#29423e;background:#fff;border:1px solid #e1ebe8;border-radius:16px;padding:13px;text-align:center;display:flex;flex-direction:column;transition:.2s}.calendar-day strong{font-size:26px}.calendar-day small,.calendar-day span{color:#778985}.calendar-day b{margin-top:8px;font-size:11px;color:#16776d}.calendar-day.active{background:#16776d;color:#fff;border-color:#16776d;transform:translateY(-3px);box-shadow:0 10px 25px rgba(168,117,118,.2)}.calendar-day.active small,.calendar-day.active span,.calendar-day.active b{color:#fff}.appointment-grid{display:grid;gap:12px}.appointment-card{background:#fff;border:1px solid #e1ebe8;border-radius:18px;padding:17px;display:grid;grid-template-columns:90px 1fr;gap:18px}.appointment-time{border-right:1px solid #e5eeec;display:flex;flex-direction:column;justify-content:center}.appointment-time strong{font-size:26px;color:#126b62}.appointment-time small{color:#85938f}.appointment-info h5{margin:0}.appointment-info h5 a{text-decoration:none;color:#203936}.appointment-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;color:#667b77}.appointment-meta span{display:flex;gap:6px}.status-pill{font-size:11px;font-weight:700;padding:6px 9px;border-radius:999px;background:#edf3f2}.status-completed{background:#e5f7ee;color:#177146}.status-arrived,.status-in_progress{background:#e7f1ff;color:#245fa8}.status-cancelled,.status-no_show{background:#fdebed;color:#a43d4c}.metric-card{height:100%;background:#fff;border:1px solid #e2ebe9;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(30,65,58,.05)}.metric-card small{color:#71837f}.metric-card h3{margin:8px 0}.metric-card span{font-size:12px;color:#879692}.metric-card.danger h3{color:#c84756}
@media(max-width:900px){.week-calendar{grid-template-columns:repeat(4,1fr)}.appointment-hero,.finance-hero{align-items:flex-start;flex-direction:column}.appointment-card{grid-template-columns:70px 1fr}}
@media(max-width:600px){.week-calendar{display:flex;overflow:auto}.calendar-day{min-width:95px}.appointment-card{grid-template-columns:1fr}.appointment-time{border-right:0;border-bottom:1px solid #e5eeec;padding-bottom:10px}.operator-status-switch button{padding:7px 6px;font-size:0}.operator-status-switch button span{margin:0;width:11px;height:11px}}
.schedule-section{background:#f8fbfa;border:1px solid #e2ece9;border-radius:20px;padding:18px}.schedule-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.schedule-heading>div{display:flex;align-items:center;gap:10px}.schedule-heading h5{margin:0}.schedule-dot{width:11px;height:11px;border-radius:50%;display:inline-block}.schedule-dot.upcoming{background:#2f75d6}.schedule-dot.arrived{background:#22a06b}.schedule-dot.finished{background:#7d8c89}.empty-list{background:#fff;border:1px dashed #cbdad6;border-radius:16px;padding:30px;text-align:center;color:#82928f}.empty-list i{font-size:30px}.empty-list p{margin:8px 0 0}.patient-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;border-radius:22px;background:linear-gradient(135deg,#173f57,#1b7d79);color:#fff;box-shadow:0 18px 45px rgba(22,79,93,.18)}.patient-hero h3{margin:6px 0}.patient-hero p{margin:0;opacity:.82}.patient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.patient-card{display:flex;gap:16px;background:#fff;border:1px solid #e1ebe8;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(30,65,58,.05)}.patient-avatar{flex:0 0 56px;width:56px;height:56px;border-radius:17px;background:#e6f4f1;color:var(--primary);display:grid;place-items:center;font-weight:800;font-size:18px}.patient-copy{min-width:0;flex:1}.patient-copy h5{margin:0 0 5px}.patient-contact{display:flex;gap:16px;flex-wrap:wrap;color:#6e807d;font-size:13px;margin:13px 0}.patient-contact span{display:flex;gap:6px;align-items:center}.patient-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.patient-stats div{background:#f7faf9;border-radius:11px;padding:9px}.patient-stats small,.patient-stats strong{display:block}.patient-stats small{color:#84938f;font-size:10px}.patient-stats strong{font-size:12px;margin-top:3px}.billing-list{display:grid;gap:14px}.billing-card{display:grid;grid-template-columns:minmax(310px,1.5fr) minmax(280px,1fr) minmax(360px,1.15fr);gap:18px;align-items:center;background:#fff;border:1px solid #e1ebe8;border-radius:20px;padding:18px;box-shadow:0 8px 24px rgba(30,65,58,.05)}.billing-main{display:flex;gap:14px;min-width:0}.billing-icon{width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:#e8f5f2;color:var(--primary);display:grid;place-items:center;font-size:21px}.billing-main h5{font-size:16px}.billing-patient{display:block;text-decoration:none;font-weight:700;color:#213b37;margin-top:7px}.billing-main small{display:block;color:#7c8d89}.billing-main p{margin:8px 0 0;color:#667975;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.billing-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.billing-amounts div{background:#f7faf9;border-radius:12px;padding:10px}.billing-amounts small,.billing-amounts strong{display:block}.billing-amounts small{font-size:10px;color:#859490}.billing-amounts strong{margin-top:3px;font-size:13px}.payment-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:7px;margin-bottom:8px}.paid-box{display:flex;align-items:center;gap:12px;padding:15px;border-radius:14px;background:#eaf8f0;color:#19704a}.paid-box i{font-size:27px}.paid-box strong,.paid-box small{display:block}.paid-box small{opacity:.75}@media(max-width:1250px){.billing-card{grid-template-columns:1fr}.billing-main p{max-width:none}.patient-grid{grid-template-columns:1fr}}@media(max-width:700px){.patient-hero{align-items:flex-start;flex-direction:column}.patient-stats{grid-template-columns:repeat(2,1fr)}.payment-form{grid-template-columns:1fr 1fr}.billing-amounts{grid-template-columns:1fr}.schedule-section{padding:12px}}

/* Эмчийн авсаархан карт: бичвэртэй зэрэгцсэн жижиг дугуй зураг */
.doctors-section .doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.doctors-section .doctor-card{display:flex;align-items:center;gap:17px;padding:20px;border-radius:20px;overflow:visible;min-height:132px;box-shadow:0 9px 28px rgba(16,67,61,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.doctors-section .doctor-card:hover{transform:translateY(-4px);border-color:#c9e3dd;box-shadow:0 17px 42px rgba(16,67,61,.11)}
.doctors-section .doctor-avatar{width:88px;height:88px;min-width:88px;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 0 0 1px #dbeae7,0 8px 22px rgba(16,67,61,.13);font-size:38px}
.doctors-section .doctor-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:50%;transition:transform .3s ease}
.doctors-section .doctor-card:hover .doctor-avatar img{transform:scale(1.05)}
.doctors-section .doctor-card>div:last-child,.doctors-section .doctor-info{padding:0;min-width:0;flex:1}
.doctors-section .doctor-card h3{font-size:18px;line-height:1.25;margin:5px 0 4px;white-space:normal}
.doctors-section .doctor-card p{margin:0 0 10px;min-height:0;color:#71837f;font-size:14px}
.doctors-section .doctor-card a{display:inline-flex;align-items:center;gap:6px;font-size:13px}
@media(max-width:1100px){.doctors-section .doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.doctors-section .doctor-grid{grid-template-columns:1fr}.doctors-section .doctor-card{padding:16px;min-height:112px}.doctors-section .doctor-avatar{width:74px;height:74px;min-width:74px;font-size:32px}.doctors-section .doctor-card h3{font-size:17px}}
/* Messenger хэлбэрийн ажилтны чат */
.mc-messenger-root{position:fixed;right:22px;bottom:20px;z-index:1085;font-family:inherit}.mc-chat-fab{width:58px;height:58px;border:0;border-radius:50%;background:linear-gradient(135deg,#0d6efd,#7257ff);color:#fff;display:grid;place-items:center;font-size:25px;box-shadow:0 14px 35px rgba(45,76,180,.35);position:relative}.mc-chat-fab:hover{transform:translateY(-2px)}.mc-chat-fab span{position:absolute;right:-4px;top:-5px;min-width:22px;height:22px;padding:0 6px;border-radius:20px;background:#dc3545;color:#fff;border:2px solid #fff;font-size:11px;font-weight:800;place-items:center;display:none}.mc-chat-panel,.mc-chat-window{position:absolute;right:0;bottom:72px;width:360px;height:510px;background:#fff;border:1px solid #e6e9f1;border-radius:20px;box-shadow:0 24px 65px rgba(25,36,70,.2);overflow:hidden;display:none}.mc-chat-panel.show,.mc-chat-window.show{display:flex;flex-direction:column;animation:mcPop .18s ease-out}@keyframes mcPop{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.mc-chat-panel-head,.mc-chat-window-head{height:68px;padding:13px 15px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf0f5;background:#fff}.mc-chat-panel-head>div,.mc-chat-window-head>div{flex:1;min-width:0}.mc-chat-panel-head b,.mc-chat-window-head b{display:block;font-size:16px}.mc-chat-panel-head small,.mc-chat-window-head small{display:block;color:#8a91a3;font-size:11px}.mc-chat-full,.mc-chat-window-head button{width:36px;height:36px;border:0;border-radius:11px;background:#f1f4f9;color:#3d4658;display:grid;place-items:center;text-decoration:none}.mc-chat-list{overflow:auto;flex:1;padding:8px}.mc-chat-item{width:100%;border:0;background:transparent;border-radius:14px;padding:10px;display:flex;align-items:center;gap:10px;text-align:left}.mc-chat-item:hover{background:#f4f7fb}.mc-chat-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dfe8ff,#efe8ff);color:#4158a8;font-size:12px;font-weight:800}.mc-chat-item-text{min-width:0;flex:1}.mc-chat-item-text b,.mc-chat-item-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-chat-item-text b{font-size:13px;color:#202737}.mc-chat-item-text small{font-size:11px;color:#8a91a3;margin-top:3px}.mc-chat-item em{font-style:normal;min-width:21px;height:21px;padding:0 6px;border-radius:20px;background:#0d6efd;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center}.mc-chat-messages{flex:1;overflow:auto;padding:14px;background:#f6f8fc}.mc-msg{display:flex;flex-direction:column;margin:8px 0;max-width:82%}.mc-msg.mine{margin-left:auto;align-items:flex-end}.mc-msg.theirs{margin-right:auto;align-items:flex-start}.mc-msg small{font-size:10px;color:#8991a4;margin:0 7px 3px}.mc-msg div{padding:9px 12px;border-radius:16px;background:#fff;color:#263044;box-shadow:0 2px 8px rgba(31,44,75,.05);font-size:13px;line-height:1.35}.mc-msg.mine div{background:#0d6efd;color:#fff;border-bottom-right-radius:5px}.mc-msg.theirs div{border-bottom-left-radius:5px}.mc-msg time{font-size:9px;color:#9aa1b1;margin:3px 7px}.mc-chat-compose{min-height:62px;padding:9px;display:flex;gap:8px;border-top:1px solid #edf0f5;background:#fff}.mc-chat-compose textarea{flex:1;resize:none;border:1px solid #e1e6ef;border-radius:17px;padding:10px 13px;outline:0;font-size:13px;max-height:90px}.mc-chat-compose textarea:focus{border-color:#94b8ff;box-shadow:0 0 0 3px rgba(13,110,253,.08)}.mc-chat-compose button{width:42px;height:42px;border:0;border-radius:50%;background:#0d6efd;color:#fff;align-self:flex-end}.mc-chat-toast{position:absolute;right:0;bottom:78px;width:320px;padding:15px 42px 15px 16px;border-radius:17px;background:#fff;border:1px solid #e5e9f2;box-shadow:0 18px 55px rgba(26,38,70,.22);display:none;cursor:pointer}.mc-chat-toast.show{display:block;animation:mcPop .2s ease-out}.mc-chat-toast b,.mc-chat-toast span{display:block}.mc-chat-toast b{font-size:13px;margin-bottom:4px}.mc-chat-toast span{font-size:12px;color:#687083;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-chat-toast button{position:absolute;right:9px;top:9px;width:27px;height:27px;border:0;border-radius:50%;background:#f1f4f8}.mc-chat-empty,.mc-chat-loading{text-align:center;color:#8a91a3;font-size:12px;padding:35px 12px}.mc-chat-empty a{color:#0d6efd}@media(max-width:576px){.mc-messenger-root{right:12px;bottom:12px}.mc-chat-panel,.mc-chat-window{position:fixed;left:8px;right:8px;bottom:78px;width:auto;height:min(70vh,570px)}.mc-chat-toast{position:fixed;left:12px;right:12px;bottom:82px;width:auto}}

/* AIKU POS V4.2 - ангилалтай сонголт болон сагсны шинэ загвар */
.pos-page-v2{max-width:1680px;margin:0 auto}.pos-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.pos-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--primary);margin-bottom:5px}.pos-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pos-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:10px;margin-bottom:16px}.pos-mini-stat{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e8ecec;border-radius:15px;padding:11px 13px;box-shadow:0 5px 16px rgba(45,61,60,.04)}.pos-mini-stat small,.pos-mini-stat b{display:block}.pos-mini-stat small{font-size:11px;color:#87928f}.pos-mini-stat b{font-size:18px;color:#273533}.pos-mini-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:var(--soft);display:grid;place-items:center;color:var(--primary);font-size:18px}.pos-mini-icon.warning{background:#fff4df;color:#c98218}.pos-v2-shell{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.pos-catalog-panel{min-width:0}.pos-toolbar-card{background:#fff;border:1px solid #e6eceb;border-radius:18px;padding:14px;box-shadow:0 6px 22px rgba(30,65,58,.05);display:flex;align-items:center;gap:12px;justify-content:space-between}.pos-search-wrap,.pos-patient-search{position:relative;display:flex;align-items:center}.pos-search-wrap{flex:1;max-width:640px}.pos-search-wrap>i,.pos-patient-search>i{position:absolute;left:13px;color:#899693;z-index:2}.pos-search-wrap .form-control,.pos-patient-search .form-control{padding-left:39px}.pos-search-wrap .btn{position:absolute;right:5px;padding:.45rem .7rem}.pos-type-tabs{display:flex;gap:5px;padding:4px;background:#f3f6f5;border-radius:13px;white-space:nowrap}.pos-type-tabs button{border:0;background:transparent;color:#6b7a77;padding:8px 12px;border-radius:9px;font-size:13px;font-weight:700}.pos-type-tabs button.active{background:#fff;color:var(--primary);box-shadow:0 2px 10px rgba(35,56,52,.08)}.pos-category-strip{display:flex;gap:8px;overflow:auto;padding:13px 1px 10px;scrollbar-width:thin}.pos-category-chip{flex:0 0 auto;border:1px solid #dce5e3;background:#fff;color:#526460;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700}.pos-category-chip:hover,.pos-category-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.pos-result-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin:2px 1px 10px}.pos-result-meta>span:first-child{font-weight:800;color:#455653}.pos-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.pos-item-card{position:relative;min-height:210px;border:1px solid #e2e9e7;border-radius:17px;background:#fff;padding:14px;text-align:left;display:flex;flex-direction:column;align-items:stretch;transition:.18s ease;box-shadow:0 5px 18px rgba(29,58,54,.04);overflow:hidden}.pos-item-card:hover{transform:translateY(-2px);border-color:#cfdddd;box-shadow:0 12px 26px rgba(35,61,57,.09)}.pos-item-card:active{transform:scale(.99)}.pos-item-card.sold-out{opacity:.55;cursor:not-allowed}.pos-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.pos-item-top small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8a9693;font-size:10px;max-width:65%}.pos-item-kind{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#f0f4f3;color:#61716d;border-radius:7px;padding:4px 6px}.pos-item-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;font-size:21px;margin-bottom:10px}.pos-item-icon.service,.pos-cart-line-icon.service{background:#fbeceb;color:#a87576}.pos-item-icon.product,.pos-cart-line-icon.product{background:#eaf4f3;color:#3f7f78}.pos-item-card h6{font-size:14px;line-height:1.35;margin:0 0 5px;color:#283633;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.pos-item-meta{font-size:11px;color:#81908d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-item-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px}.pos-item-foot strong{font-size:15px;color:#243330}.pos-item-add{width:31px;height:31px;border-radius:10px;background:var(--primary);color:#fff;display:grid;place-items:center}.pos-low-stock{position:absolute;right:9px;bottom:52px;font-size:9px;font-weight:800;color:#b26d00;background:#fff3d8;border-radius:7px;padding:3px 6px}.pos-sold-label{position:absolute;inset:auto 10px 10px auto;background:#eef1f0;color:#788480;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:800}.pos-empty-catalog{min-height:320px;border:1px dashed #cbd8d5;border-radius:18px;background:#fff;display:grid;place-items:center;align-content:center;gap:8px;color:#87928f}.pos-empty-catalog i{font-size:32px;color:#aeb8b6}.pos-empty-catalog b{color:#50615d}.pos-cart-panel{min-width:0}.pos-cart-card{position:sticky;top:96px;background:#fff;border:1px solid #e4eae9;border-radius:20px;padding:16px;box-shadow:0 12px 34px rgba(28,55,51,.08)}.pos-cart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.pos-cart-count{min-width:32px;height:32px;padding:0 9px;border-radius:999px;background:var(--soft);color:var(--primary);display:grid;place-items:center;font-weight:800}.pos-cart-lines{display:grid;gap:8px;max-height:390px;overflow:auto;margin-top:10px;padding-right:2px}.pos-cart-line{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e8eeec;border-radius:14px;padding:9px;position:relative}.pos-cart-line-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center}.pos-cart-line-copy{min-width:0;padding-right:22px}.pos-cart-line-copy b,.pos-cart-line-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-cart-line-copy b{font-size:12px;color:#2b3936}.pos-cart-line-copy small{font-size:10px;color:#88938f;margin-top:2px}.pos-qty-control{display:flex;align-items:center;gap:4px;grid-column:2/3}.pos-qty-control button{width:26px;height:26px;border:1px solid #dde5e3;background:#fff;border-radius:8px;color:#596a66;display:grid;place-items:center;padding:0}.pos-qty-control span{min-width:26px;text-align:center;font-size:12px;font-weight:800}.pos-cart-line-sum{grid-column:3/4;grid-row:2;font-size:11px;white-space:nowrap;color:#2d3c39}.pos-cart-remove{position:absolute;right:7px;top:6px;width:25px;height:25px;border:0;border-radius:8px;background:transparent;color:#a4aeab;display:grid;place-items:center}.pos-cart-remove:hover{background:#fdecec;color:#cf4e4e}.pos-cart-empty{min-height:180px;border:1px dashed #d4dddb;border-radius:14px;display:grid;place-items:center;align-content:center;text-align:center;gap:6px;color:#8d9996;margin-top:10px;padding:14px}.pos-cart-empty i{font-size:30px;color:#b1bbb8}.pos-cart-empty b{font-size:13px;color:#5f6e6a}.pos-cart-empty span{font-size:11px;max-width:220px}.pos-total-box{border-top:1px solid #e5ebe9;margin-top:13px;padding-top:12px;display:grid;gap:8px}.pos-total-box>div{display:flex;justify-content:space-between;align-items:center;color:#75827f;font-size:12px}.pos-total-box .grand{padding-top:7px;border-top:1px dashed #dde5e3}.pos-total-box .grand span{font-size:13px;font-weight:700;color:#4c5b58}.pos-total-box .grand strong{font-size:23px;color:#263633}.pos-checkout-btn{margin-top:13px}.pos-cart-note{display:flex;gap:7px;align-items:flex-start;font-size:10px;color:#88938f;margin-top:10px;line-height:1.35}.pos-toast{position:fixed;right:24px;bottom:24px;z-index:2000;max-width:340px;padding:12px 16px;border-radius:13px;background:#263633;color:#fff;box-shadow:0 16px 40px rgba(22,44,40,.2);font-size:12px;font-weight:700;opacity:0;transform:translateY(10px) scale(.98);pointer-events:none;transition:.18s ease}.pos-toast.show{opacity:1;transform:none}.pos-toast.warning{background:#9a6519}.pos-patient-search{margin-bottom:7px}.pos-patient-search input{font-size:12px}.pos-cart-card .form-select{font-size:12px}
@media(max-width:1450px){.pos-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-v2-shell{grid-template-columns:minmax(0,1fr) 360px}}
@media(max-width:1100px){.pos-v2-shell{grid-template-columns:1fr}.pos-cart-card{position:static}.pos-cart-lines{max-height:none}.pos-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.pos-page-head{flex-direction:column}.pos-head-actions{width:100%;justify-content:flex-start}.pos-summary-row{grid-template-columns:repeat(3,1fr)}.pos-mini-stat{padding:9px}.pos-mini-icon{display:none}.pos-toolbar-card{align-items:stretch;flex-direction:column}.pos-search-wrap{max-width:none}.pos-type-tabs{overflow:auto}.pos-type-tabs button{flex:1}.pos-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-item-card{min-height:190px;padding:11px}.pos-item-icon{width:40px;height:40px}.pos-result-meta{align-items:flex-start;flex-direction:column;gap:2px}.pos-cart-card{padding:13px}}
@media(max-width:430px){.pos-summary-row{grid-template-columns:1fr}.pos-mini-stat{display:none}.pos-catalog-grid{grid-template-columns:1fr 1fr}.pos-item-card{min-height:180px}.pos-item-top small{display:none}.pos-item-meta{font-size:10px}.pos-item-foot strong{font-size:13px}.pos-head-actions .btn{flex:1}.pos-category-strip{margin-right:-14px}.pos-cart-line{grid-template-columns:34px minmax(0,1fr)}.pos-cart-line-sum{grid-column:2}.pos-qty-control{grid-column:2}.pos-cart-line-copy{padding-right:24px}}

/* Үйлчилгээ ба үнийн мастер */
.service-master-page{max-width:1680px;margin:0 auto}.service-master-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.service-master-kicker{font-size:11px;font-weight:850;letter-spacing:.14em;color:var(--primary);margin-bottom:5px}.service-master-stats{display:flex;gap:9px}.service-master-stats>div{min-width:105px;background:#fff;border:1px solid #e8ecec;border-radius:14px;padding:10px 13px;box-shadow:0 5px 16px rgba(45,61,60,.04)}.service-master-stats small,.service-master-stats strong{display:block}.service-master-stats small{font-size:10px;color:#86938f}.service-master-stats strong{font-size:20px;color:#2d3937}.service-photo-editor{border:1px solid #e5e9e8;background:#fafcfc;border-radius:16px;padding:12px}.service-photo-preview{height:180px;border:1px dashed #d4dddb;border-radius:13px;background:#fff;display:grid;place-items:center;align-content:center;gap:7px;color:#98a4a1;overflow:hidden}.service-photo-preview>i{font-size:34px}.service-photo-preview>span{font-size:12px}.service-photo-preview.has-photo{border-style:solid;padding:0}.service-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.service-photo-actions{display:flex;gap:8px;margin-top:10px}.service-master-toolbar{display:flex;gap:10px}.service-master-search{position:relative;flex:1}.service-master-search i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8c9996}.service-master-search .form-control{padding-left:39px}.service-master-toolbar .form-select{width:220px}.service-master-table th:first-child,.service-master-table td:first-child{width:74px}.service-master-thumb{width:58px;height:58px;border-radius:13px;object-fit:cover;display:block;border:1px solid #e6ebea}.service-master-thumb.placeholder{display:grid;place-items:center;background:#f5f7f7;color:#a8b1af;font-size:20px}.service-master-empty{min-height:300px;display:grid;place-items:center;align-content:center;gap:7px;color:#8e9996}.service-master-empty i{font-size:32px}.service-master-empty b{color:#53615e}.admin-portal-card{border:1px solid rgba(168,117,118,.18);box-shadow:0 28px 75px rgba(83,55,56,.14)}.admin-portal-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.1em;font-weight:850;color:var(--primary);background:var(--soft);border-radius:999px;padding:6px 10px}.admin-login-input .input-group-text{background:#f8f9f9;border-color:#dee4e3}.admin-portal-security{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border-radius:12px;background:#f7f9f9;color:#75817f;font-size:11px;line-height:1.4}.admin-portal-security i{color:#4d8c72;font-size:16px}.service-feature-photo{height:150px;margin:-28px -28px 22px;border-radius:22px 22px 0 0;overflow:hidden;background:#f1f4f3}.service-feature-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.service-feature:hover .service-feature-photo img{transform:scale(1.04)}.price-card-photo{grid-column:1/-1;height:140px;margin:-22px -22px 5px;overflow:hidden;border-radius:18px 18px 0 0;background:#f1f4f3}.price-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.pos-item-image{height:88px;border-radius:13px;overflow:hidden;background:#f3f6f5;margin-bottom:10px;display:block}.pos-item-image img{width:100%;height:100%;object-fit:cover;display:block}.pos-item-card:has(.pos-item-image){min-height:245px}
@media(max-width:900px){.service-master-head{flex-direction:column}.service-master-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.service-master-stats>div{min-width:0}.service-master-toolbar{flex-direction:column}.service-master-toolbar .form-select{width:100%}}
@media(max-width:520px){.service-master-stats{grid-template-columns:1fr}.service-master-stats>div{display:flex;align-items:center;justify-content:space-between}.service-photo-preview{height:155px}.service-master-table th:nth-child(5),.service-master-table td:nth-child(5),.service-master-table th:nth-child(6),.service-master-table td:nth-child(6){display:none}.pos-item-image{height:76px}.pos-item-card:has(.pos-item-image){min-height:225px}}

/* V4.4 нүүр хуудасны дэлгэрэнгүй popup + бүтээгдэхүүн */
.js-public-detail{cursor:pointer;outline:none}.js-public-detail:focus-visible{box-shadow:0 0 0 4px rgba(42,122,108,.16)!important}.public-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.public-detail-link{border:0;background:transparent;color:var(--primary);font-weight:750;padding:0;display:inline-flex;align-items:center;gap:6px}.public-detail-link:hover{text-decoration:underline}.public-products-section{background:linear-gradient(180deg,#fff,#f7fbfa)}.public-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.public-product-card{background:#fff;border:1px solid #e4eeeb;border-radius:22px;overflow:hidden;box-shadow:0 10px 32px rgba(17,67,61,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.public-product-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(17,67,61,.11);border-color:#c9e2dc}.public-product-image{height:210px;background:#f1f6f4;display:grid;place-items:center;overflow:hidden}.public-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.public-product-card:hover .public-product-image img{transform:scale(1.035)}.public-product-image>i{font-size:54px;color:#9ab7b0}.public-product-copy{padding:18px}.public-product-copy>span{font-size:11px;letter-spacing:.08em;font-weight:800;color:var(--primary);text-transform:uppercase}.public-product-copy h3{font-size:18px;margin:6px 0 7px}.public-product-copy p{font-size:13px;color:#71817d;min-height:40px;margin-bottom:16px}.public-product-copy>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-product-copy strong{font-size:18px;color:#243733}.public-detail-modal .modal-dialog{max-width:900px}.public-detail-modal .modal-content{border:0;border-radius:26px;overflow:hidden;box-shadow:0 30px 90px rgba(18,51,47,.22);position:relative}.public-detail-close{position:absolute;right:14px;top:14px;z-index:4;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 5px 18px rgba(20,44,41,.12);display:grid;place-items:center}.public-detail-layout{display:grid;grid-template-columns:minmax(280px,40%) 1fr;min-height:500px}.public-detail-media{background:#eef5f3;min-height:500px;overflow:hidden}.public-detail-media>img{width:100%;height:100%;object-fit:cover}.public-detail-placeholder{height:100%;min-height:500px;display:grid;place-items:center}.public-detail-placeholder i{font-size:90px;color:#9bb9b2}.public-detail-body{padding:44px 40px 34px;display:flex;flex-direction:column}.public-detail-kicker{font-size:11px;font-weight:850;letter-spacing:.12em;color:var(--primary);text-transform:uppercase}.public-detail-body h2{font-size:30px;line-height:1.15;margin:8px 0}.public-detail-subtitle{color:#6f817c;margin-bottom:22px}.public-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}.public-detail-facts>div{border:1px solid #e5eeeb;background:#fafcfb;border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px}.public-detail-facts i{font-size:20px;color:var(--primary)}.public-detail-facts span{display:flex;flex-direction:column;min-width:0}.public-detail-facts small{font-size:10px;color:#8a9995}.public-detail-facts b{font-size:13px;color:#30423e;overflow-wrap:anywhere}.public-detail-description{padding-top:2px}.public-detail-description h5{font-size:15px;margin-bottom:8px}.public-detail-description p{color:#647570;line-height:1.7;margin:0}.public-detail-actions{display:flex;gap:10px;margin-top:auto;padding-top:28px}.price-card[role="button"]{cursor:pointer}.price-card[role="button"]:focus-visible{outline:3px solid rgba(42,122,108,.2);outline-offset:2px}
@media(max-width:1050px){.public-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.public-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-detail-layout{grid-template-columns:1fr}.public-detail-media{min-height:290px;max-height:330px}.public-detail-placeholder{min-height:290px}.public-detail-body{padding:28px 24px}.public-detail-facts{grid-template-columns:1fr}}@media(max-width:540px){.public-product-grid{grid-template-columns:1fr}.public-product-image{height:230px}.public-detail-modal .modal-dialog{margin:10px}.public-detail-body h2{font-size:25px}.public-card-actions{align-items:flex-start;flex-direction:column}}

/* =========================================================
   AIKU V4.6 — Мэргэжлийн кассын POS + тайлан
   ========================================================= */
.cashier-shell{min-height:100vh;background:#f4f7fb;color:#172033}.cashier-topbar{height:74px;background:#fff;border-bottom:1px solid #e7ebf2;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:1030;box-shadow:0 4px 18px rgba(20,32,60,.05)}.cashier-brand{display:flex;align-items:center;gap:12px}.cashier-brand img{width:44px;height:44px;border-radius:13px;object-fit:cover}.cashier-brand strong,.cashier-brand small{display:block}.cashier-brand strong{font-size:15px;letter-spacing:.05em}.cashier-brand small{font-size:12px;color:#778198}.cashier-topbar-user{display:flex;align-items:center;gap:16px;font-size:13px}.cashier-clock{font-weight:700;color:#4b5870;padding:8px 12px;background:#f5f7fb;border-radius:10px}.cashier-content{padding:18px 20px 28px;max-width:1920px;margin:0 auto}
.pos-pro-page{--pos-line:#e7ebf2;--pos-muted:#718096;--pos-ink:#182235;--pos-soft:#f7f9fc}.pos-pro-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:16px}.pos-pro-head h2{font-size:24px;font-weight:800;margin:4px 0 5px;color:var(--pos-ink)}.pos-pro-head p{margin:0;color:var(--pos-muted);max-width:760px;font-size:13px}.pos-pro-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#5369e8}.pos-pro-today{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;min-width:500px}.pos-pro-today>div{background:#fff;border:1px solid var(--pos-line);border-radius:14px;padding:10px 12px;box-shadow:0 5px 18px rgba(31,48,83,.04)}.pos-pro-today small,.pos-pro-today b{display:block}.pos-pro-today small{font-size:10px;color:var(--pos-muted);margin-bottom:3px}.pos-pro-today b{font-size:15px;color:var(--pos-ink)}.pos-pro-flash{border-radius:14px;border:0;box-shadow:0 8px 24px rgba(31,48,83,.07)}
.pos-pro-grid{display:grid;grid-template-columns:285px minmax(430px,1fr) 430px;gap:14px;align-items:start}.pos-panel-card{background:#fff;border:1px solid var(--pos-line);border-radius:18px;box-shadow:0 8px 30px rgba(31,48,83,.055)}.pos-pro-patients,.pos-pro-checkout{position:sticky;top:92px;max-height:calc(100vh - 110px);overflow:auto;scrollbar-width:thin}.patient-search-card{padding:16px;margin-bottom:12px}.patient-search-card>label{font-size:12px;font-weight:800;margin-bottom:8px}.patient-search-card>small{display:block;font-size:10px;color:var(--pos-muted);margin-top:7px}.pos-big-search{display:flex;align-items:center;border:2px solid #e3e7ef;border-radius:13px;padding:0 11px;background:#fbfcfe;transition:.2s}.pos-big-search:focus-within{border-color:#6a7cf3;box-shadow:0 0 0 4px rgba(91,111,234,.1);background:#fff}.pos-big-search i{font-size:17px;color:#65728b}.pos-big-search input{border:0;outline:0;background:transparent;width:100%;padding:11px 9px;font-size:15px;font-weight:650}.patient-search-results{margin-top:9px;display:grid;gap:6px;max-height:290px;overflow:auto}.patient-search-results button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid #edf0f5;background:#fff;border-radius:11px;padding:9px 10px;gap:8px}.patient-search-results button:hover{border-color:#9aa8f9;background:#f8f9ff}.patient-search-results b,.patient-search-results small{display:block}.patient-search-results b{font-size:12px}.patient-search-results small{font-size:10px;color:var(--pos-muted);margin-top:2px}.patient-search-results em{font-style:normal;font-size:10px;color:#398a66;white-space:nowrap}.patient-search-results em.has-balance{color:#c76b31;font-weight:800}.search-no-result{font-size:11px;color:var(--pos-muted);padding:12px;text-align:center}
.queue-card{padding:12px}.pos-panel-title{display:flex;align-items:center;justify-content:space-between;padding:4px 5px 10px}.pos-panel-title small{font-size:9px;font-weight:800;letter-spacing:.12em;color:#7c879c}.pos-panel-title h5{font-size:14px;margin:2px 0 0;font-weight:800}.queue-count{min-width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#eef1ff;color:#5064df;font-size:11px;font-weight:800}.pos-queue-list{display:grid;gap:7px}.pos-queue-item{border:1px solid #edf0f5;background:#fff;border-radius:13px;padding:10px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;text-align:left;transition:.15s}.pos-queue-item:hover{transform:translateY(-1px);border-color:#a9b4f6;box-shadow:0 7px 18px rgba(55,75,150,.08)}.queue-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eef1ff;color:#5369e8}.queue-copy b,.queue-copy small,.queue-copy em{display:block;line-height:1.25}.queue-copy b{font-size:11px}.queue-copy small{font-size:9px;color:#7e8899;margin-top:2px}.queue-copy em{font-size:9px;color:#5f6c80;font-style:normal;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:135px}.queue-money{font-size:10px;font-weight:800;color:#d16739;white-space:nowrap}.queue-empty{text-align:center;padding:25px 10px;color:#8490a4}.queue-empty i{font-size:28px;color:#3ea979}.queue-empty b,.queue-empty span{display:block}.queue-empty b{font-size:12px;margin-top:6px}.queue-empty span{font-size:10px;margin-top:4px}
.catalog-toolbar{padding:13px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.catalog-stats{display:flex;gap:6px}.catalog-stats span{display:grid;grid-template-columns:24px auto;grid-template-areas:'i b' 'i s';column-gap:6px;align-items:center;border-right:1px solid #edf0f5;padding:0 10px 0 0;margin-right:4px}.catalog-stats i{grid-area:i;width:24px;height:24px;border-radius:8px;background:#eef1ff;color:#566be9;display:grid;place-items:center}.catalog-stats b{grid-area:b;font-size:12px;line-height:1}.catalog-stats small{grid-area:s;font-size:8px;color:#7d889c}.catalog-stats .warn i{background:#fff3e8;color:#d97836}.catalog-search{display:flex;align-items:center;border:1px solid #e3e7ef;border-radius:12px;padding:0 10px;background:#f9fafc}.catalog-search:focus-within{border-color:#8f9cf2;background:#fff}.catalog-search input{border:0;background:transparent;outline:0;width:100%;padding:10px 8px;font-size:12px}.catalog-search button{border:0;background:transparent;color:#8892a5}.catalog-type-tabs{display:flex;gap:5px}.catalog-type-tabs button{border:1px solid #e2e6ee;background:#fff;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:750;color:#58657b}.catalog-type-tabs button.active{background:#5267e5;color:#fff;border-color:#5267e5}.catalog-type-tabs button.scan{background:#f4f6ff;color:#5267e5}.catalog-categories{display:flex;gap:6px;overflow:auto;padding:11px 2px 8px;scrollbar-width:thin}.catalog-categories button{white-space:nowrap;border:1px solid #e4e8ef;background:#fff;border-radius:999px;padding:7px 11px;font-size:10px;color:#67738a}.catalog-categories button.active{background:#17233a;color:#fff;border-color:#17233a}.catalog-result-line{display:flex;justify-content:space-between;align-items:center;padding:0 3px 8px}.catalog-result-line span{font-size:10px;font-weight:800;color:#536078}.catalog-result-line small{font-size:9px;color:#929bad}.pos-pro-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pos-pro-item{position:relative;border:1px solid #e8ebf1;background:#fff;border-radius:16px;padding:10px;text-align:left;min-height:215px;box-shadow:0 5px 18px rgba(35,50,78,.04);transition:.18s}.pos-pro-item:hover:not(:disabled){transform:translateY(-2px);border-color:#9eabf5;box-shadow:0 10px 24px rgba(56,74,135,.1)}.pos-pro-item-top{display:flex;justify-content:space-between;gap:6px;align-items:center}.pos-pro-item-top span{font-size:8px;font-weight:800;color:#586ce8;background:#eef1ff;border-radius:999px;padding:4px 7px}.pos-pro-item-top small{font-size:8px;color:#8791a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:95px}.pos-pro-item-image,.pos-pro-item-icon{height:86px;border-radius:12px;margin:9px 0;overflow:hidden;background:#f4f6fa;display:grid;place-items:center}.pos-pro-item-image img{width:100%;height:100%;object-fit:cover}.pos-pro-item-icon i{font-size:28px;color:#6a79df}.pos-pro-item h6{font-size:11px;font-weight:800;line-height:1.25;min-height:28px;margin:0 0 4px;color:#243047}.pos-pro-item p{font-size:9px;color:#7f899c;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-pro-item-foot{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.pos-pro-item-foot strong{font-size:12px}.pos-pro-item-foot span{width:25px;height:25px;border-radius:8px;background:#eef1ff;color:#5369e8;display:grid;place-items:center}.pos-pro-item em{position:absolute;top:39px;right:9px;font-size:7px;font-style:normal;border-radius:999px;padding:3px 5px}.pos-pro-item .low-stock{background:#fff0df;color:#c96b30}.pos-pro-item .sold-out{background:#ffe8e8;color:#bd4b4b}.pos-pro-item.disabled{opacity:.55}.catalog-empty{padding:60px 20px;text-align:center;color:#8490a4}.catalog-empty i{font-size:36px}.catalog-empty b,.catalog-empty span{display:block}.catalog-empty b{margin-top:8px}.catalog-empty span{font-size:11px}
.checkout-card{padding:15px}.checkout-placeholder{text-align:center;padding:70px 20px;color:#8290a6}.checkout-placeholder i{font-size:42px;color:#9eabef}.checkout-placeholder h5{font-size:16px;margin:12px 0 6px}.checkout-placeholder p{font-size:11px;line-height:1.55}.checkout-patient-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:1px solid #edf0f5;padding-bottom:11px}.checkout-patient-head h4{font-size:17px;margin:3px 0 2px;font-weight:850}.checkout-patient-head p{font-size:10px;color:#7b879b;margin:0}.doctor-badge-row{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.doctor-badge-row span{font-size:9px;padding:5px 7px;background:#effaf5;color:#2e8b66;border-radius:8px;font-weight:700}.checkout-section-head{display:flex;align-items:center;justify-content:space-between;margin:13px 0 7px;font-size:10px;font-weight:800;color:#556176}.checkout-section-head small{color:#8993a5;font-weight:500}.checkout-section-head button{border:0;background:none;color:#d15f5f;font-size:9px}.invoice-line-list{display:grid;gap:6px}.invoice-line{display:grid;grid-template-columns:31px minmax(0,1fr) auto 27px;align-items:center;gap:7px;border:1px solid #edf0f5;border-radius:11px;padding:8px;background:#fff}.invoice-line.clinical{background:#fbfcff;border-color:#e3e7f8}.line-icon{width:29px;height:29px;border-radius:9px;background:#f0f3fa;color:#586ce8;display:grid;place-items:center}.line-copy b,.line-copy small{display:block}.line-copy b{font-size:10px;line-height:1.2}.line-copy small{font-size:8px;color:#7e899a;margin-top:3px}.source-badge{background:#f1f3f7;border-radius:5px;padding:2px 4px}.source-badge.clinical{background:#e9f7f1;color:#287c5b}.invoice-line>strong{font-size:10px;white-space:nowrap}.line-void,.line-remove{width:25px;height:25px;border:0;border-radius:8px;background:#fff0f0;color:#c95858;display:grid;place-items:center}.line-lock{width:25px;height:25px;border-radius:8px;background:#f2f3f5;color:#8c96a6;display:grid;place-items:center}.invoice-empty{font-size:10px;color:#8791a3;border:1px dashed #dfe4ec;border-radius:11px;padding:15px;display:flex;gap:8px;align-items:center}.draft-wrap{margin-top:12px;padding-top:2px;border-top:1px dashed #dfe4ec}.draft-line{grid-template-columns:31px minmax(0,1fr) auto auto 27px;background:#fffdf6;border-color:#efe6c8}.draft-qty{display:flex;align-items:center;gap:4px}.draft-qty button{border:0;background:#f1f3f7;width:21px;height:21px;border-radius:7px;display:grid;place-items:center}.draft-qty span{font-size:10px;font-weight:800;min-width:16px;text-align:center}.checkout-total-box{border-top:1px solid #e8ebf1;margin-top:13px;padding-top:10px;display:grid;gap:6px}.checkout-total-box>div{display:flex;justify-content:space-between;align-items:center;font-size:10px}.checkout-total-box>div span{color:#768297}.checkout-total-box .grand{font-size:13px;padding:8px 10px;background:#f5f7ff;border-radius:10px}.checkout-total-box .grand strong{font-size:17px;color:#253564}.checkout-total-box .draft-total-row{color:#9b7427}.payment-panel{border-top:1px solid #e8ebf1;margin-top:12px;padding-top:4px}.payment-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.payment-method-grid label input{display:none}.payment-method-grid label span{border:1px solid #e3e7ef;border-radius:9px;padding:7px 3px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:8px;cursor:pointer}.payment-method-grid label span i{font-size:15px}.payment-method-grid label input:checked+span{border-color:#4e65df;background:#eef1ff;color:#4158d3;font-weight:800}.payment-panel label.form-label{font-size:9px;margin-bottom:3px}.receipt-panel{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.pos-pro-toast{position:fixed;right:22px;bottom:22px;z-index:2000;background:#1d293d;color:#fff;padding:11px 15px;border-radius:11px;font-size:11px;box-shadow:0 12px 35px rgba(0,0,0,.2);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.pos-pro-toast.show{opacity:1;transform:none}.pos-pro-toast.warning{background:#9a6b22}.pos-pro-toast.danger{background:#aa4242}

.report-pro-page{--rp-line:#e5eaf1;--rp-muted:#758196;--rp-ink:#172238}.report-pro-hero{background:linear-gradient(135deg,#263657,#5369e8);color:#fff;border-radius:22px;padding:24px;display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:15px;box-shadow:0 14px 34px rgba(47,67,125,.18)}.report-pro-hero h2{font-size:24px;font-weight:850;margin:5px 0}.report-pro-hero p{font-size:11px;opacity:.86;margin:0;max-width:780px}.report-eyebrow{font-size:9px;font-weight:850;letter-spacing:.15em;opacity:.8}.report-hero-actions{display:flex;gap:7px;flex-wrap:wrap}.report-filter-card{border:1px solid var(--rp-line);border-radius:17px;padding:15px;margin-bottom:15px;box-shadow:0 6px 22px rgba(31,49,81,.04)}.report-filter-card label{font-size:9px;font-weight:800;color:#68758a;margin-bottom:4px}.report-quick-range{display:flex;gap:6px}.report-quick-range button{border:1px solid #e1e6ef;background:#fff;border-radius:999px;padding:5px 10px;font-size:9px;color:#647188}.report-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.report-kpi{background:#fff;border:1px solid var(--rp-line);border-radius:16px;padding:14px;display:flex;align-items:center;gap:11px;box-shadow:0 7px 22px rgba(31,49,81,.045)}.report-kpi>span{width:38px;height:38px;border-radius:12px;background:#eef1ff;color:#566be7;display:grid;place-items:center;font-size:17px}.report-kpi.primary>span{background:#e9f0ff;color:#3d5fd8}.report-kpi.success>span{background:#e8f8f1;color:#31906a}.report-kpi.warning>span{background:#fff3e6;color:#c87832}.report-kpi.danger>span{background:#ffeded;color:#c45b5b}.report-kpi small,.report-kpi strong,.report-kpi em{display:block}.report-kpi small{font-size:8px;color:#7f899b}.report-kpi strong{font-size:16px;margin-top:2px;color:var(--rp-ink)}.report-kpi em{font-style:normal;font-size:8px;color:#98a0ae;margin-top:2px}.report-chart-card{border:1px solid var(--rp-line);border-radius:17px;padding:15px;height:100%;box-shadow:0 7px 22px rgba(31,49,81,.045)}.report-chart-wrap{height:270px}.report-chart-wrap.small{height:190px}.report-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px}.report-section-head small{display:block;font-size:8px;font-weight:850;letter-spacing:.12em;color:#8792a5}.report-section-head h5{font-size:14px;font-weight:850;margin:2px 0 0}.report-method-list{display:grid;gap:5px}.report-method-list div{display:flex;justify-content:space-between;border-top:1px solid #edf0f4;padding-top:6px;font-size:9px}.report-stock-summary{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--rp-line);border-radius:17px;padding:12px;box-shadow:0 7px 22px rgba(31,49,81,.045)}.report-stock-summary>div{display:flex;gap:9px;align-items:center;border-right:1px solid #edf0f4;padding:4px 12px}.report-stock-summary>div:last-child{border-right:0}.report-stock-summary>div>span{width:32px;height:32px;border-radius:10px;background:#eef1ff;color:#566be7;display:grid;place-items:center}.report-stock-summary>div>span.in{background:#eaf8f1;color:#2e9067}.report-stock-summary>div>span.out{background:#fff0eb;color:#c36c44}.report-stock-summary small,.report-stock-summary b,.report-stock-summary em{display:block}.report-stock-summary small{font-size:8px;color:#808b9d}.report-stock-summary b{font-size:12px}.report-stock-summary em{font-size:8px;color:#8e98a9;font-style:normal}.report-anchor-nav{display:flex;gap:6px;overflow:auto;margin-bottom:12px}.report-anchor-nav a{white-space:nowrap;text-decoration:none;border:1px solid #e2e7ef;background:#fff;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:750;color:#5d6a7f}.report-table-card{border:1px solid var(--rp-line);border-radius:17px;padding:15px;margin-bottom:13px;box-shadow:0 7px 22px rgba(31,49,81,.04);scroll-margin-top:90px}.report-table{font-size:10px}.report-table thead th{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:#778397;background:#f8f9fb;white-space:nowrap}.report-table td{vertical-align:middle}.report-table td small{display:block;color:#8b95a5;font-size:8px;margin-top:2px}.report-table code{font-size:8px;color:#4e5f7a}
@media(max-width:1500px){.pos-pro-grid{grid-template-columns:250px minmax(390px,1fr) 390px}.pos-pro-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-pro-today{min-width:430px}.report-kpi-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1180px){.pos-pro-grid{grid-template-columns:250px 1fr}.pos-pro-checkout{grid-column:1/-1;position:static;max-height:none}.checkout-card{max-width:none}.pos-pro-today{display:none}.report-kpi-grid{grid-template-columns:repeat(2,1fr)}.report-stock-summary{grid-template-columns:repeat(3,1fr)}.report-stock-summary>div{border-right:0;border-bottom:1px solid #edf0f4}.report-pro-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:780px){.cashier-topbar{height:auto;padding:10px 12px;gap:10px}.cashier-topbar-user>span:first-child,.cashier-clock{display:none}.cashier-content{padding:10px}.pos-pro-head{display:block}.pos-pro-head h2{font-size:19px}.pos-pro-grid{display:block}.pos-pro-patients{position:static;max-height:none}.pos-pro-catalog{margin-top:12px}.pos-pro-checkout{margin-top:12px}.catalog-toolbar{grid-template-columns:1fr}.catalog-stats{display:none}.catalog-type-tabs{overflow:auto}.pos-pro-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-pro-item{min-height:200px}.report-kpi-grid{grid-template-columns:1fr}.report-stock-summary{grid-template-columns:1fr}.report-stock-summary>div{border-bottom:1px solid #edf0f4}.report-pro-hero h2{font-size:20px}.report-chart-wrap{height:220px}}
@media print{.no-print,.sidebar,.topbar,.cashier-topbar{display:none!important}.app-shell,.main,.content,.cashier-shell,.cashier-content{display:block!important;margin:0!important;padding:0!important;width:100%!important}.report-pro-page{font-size:9px}.report-pro-hero{background:#fff!important;color:#000!important;box-shadow:none;border:1px solid #bbb}.report-kpi,.report-chart-card,.report-table-card,.report-stock-summary{box-shadow:none;break-inside:avoid}.report-chart-card{display:none}.report-table-card{page-break-inside:auto}.report-table tr{break-inside:avoid}}

/* V4.9 — iPhone хэв маягийн чат, ажилтны төлөв, зорилтот мэдэгдэл */
.ios-chat-panel{background:#f2f2f7;border:1px solid rgba(60,60,67,.16);border-radius:34px;box-shadow:0 30px 100px rgba(0,0,0,.3);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}.ios-chat-statusbar{height:30px;display:flex;align-items:center;justify-content:space-between;padding:6px 18px 0;background:rgba(249,249,249,.96);color:#111;font-size:12px;letter-spacing:.01em}.ios-chat-statusbar>span{display:flex;align-items:center;gap:6px;font-size:12px}.ios-chat-head{height:66px;background:rgba(249,249,249,.94);color:#111;border-bottom:1px solid rgba(60,60,67,.12);backdrop-filter:saturate(180%) blur(20px);padding:8px 14px}.ios-chat-head .bot-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#ff8fa3,#a87576);color:#fff;box-shadow:0 7px 20px rgba(168,117,118,.25)}.ios-chat-head small{color:#6e6e73;opacity:1}.ios-chat-head small span{background:#34c759}.ios-chat-head small.busy span{background:#ff9f0a}.ios-chat-head small.offline span{background:#8e8e93}.ios-chat-head button{background:#e9e9eb;color:#007aff;border-radius:50%;width:36px;height:36px}.ios-chat-tabs{margin:9px 12px 6px;padding:3px;border:0;border-radius:12px;background:#e5e5ea;grid-template-columns:repeat(3,1fr);gap:3px}.ios-chat-tabs button{padding:7px 5px;border-radius:9px;border:0!important;color:#6e6e73;font-size:12px;display:flex;align-items:center;justify-content:center;gap:5px}.ios-chat-tabs button.active{background:#fff;color:#111;box-shadow:0 1px 4px rgba(0,0,0,.14)}.ios-chat-panel .floating-chat-content .chat-body{background:#f2f2f7;padding:14px}.ios-chat-panel .chat-row{margin-bottom:8px}.ios-chat-panel .chat-bubble{background:#e9e9eb;color:#111;border-radius:18px 18px 18px 6px;box-shadow:none;padding:9px 12px;font-size:14px}.ios-chat-panel .chat-row.user .chat-bubble{background:#007aff;color:#fff;border-radius:18px 18px 6px 18px}.ios-chat-panel .typing{background:#e9e9eb}.ios-chat-actions{background:rgba(249,249,249,.96)!important;border-top:1px solid rgba(60,60,67,.12)!important;padding:10px 12px 14px!important}.ios-chat-panel .chat-choice{border:0!important;background:#fff!important;border-radius:14px!important;color:#111!important;padding:11px 12px!important;box-shadow:0 .5px 0 rgba(60,60,67,.2)}.ios-chat-panel .chat-choice:active{background:#e9e9eb!important}.ios-chat-panel .chat-choice small{color:#8e8e93}.ios-chat-panel .chat-form .form-control,.ios-chat-panel .support-public-form .form-control,.ios-chat-panel .support-public-reply .form-control{background:#fff;border:1px solid rgba(60,60,67,.16);border-radius:12px;min-height:44px;font-size:16px}.ios-chat-panel .btn-primary{background:#007aff;border-color:#007aff;border-radius:12px;min-height:44px}.ios-chat-panel .support-public-reply{background:rgba(249,249,249,.96);padding:9px 11px calc(10px + env(safe-area-inset-bottom));align-items:center}.ios-chat-panel .support-public-reply .btn{width:42px;height:42px;min-height:42px;border-radius:50%;padding:0}.ios-chat-panel .live-support-info{background:#f2f2f7;padding:9px 12px}.ios-chat-panel .support-status-card{border-radius:14px;background:#fff!important;border:1px solid rgba(60,60,67,.1)}.ios-chat-panel .support-status-card.online{color:#248a3d}.ios-chat-panel .support-status-card.busy{color:#b25000}.ios-chat-panel .support-status-card.offline{color:#636366}.ios-chat-panel .support-public-messages{background:#f2f2f7}.ios-chat-panel .public-support-msg>div{border:0;border-radius:18px;background:#e9e9eb;color:#111}.ios-chat-panel .public-support-msg.visitor>div{background:#007aff;color:#fff}.ios-chat-panel .chat-contact-list{background:#f2f2f7}.ios-chat-panel .chat-contact-list>a,.ios-chat-panel .chat-contact-list>div{border:0;border-radius:14px;background:#fff;box-shadow:0 .5px 0 rgba(60,60,67,.15)}.ios-chat-panel .chat-contact-list i{border-radius:50%;background:#eef6ff;color:#007aff}.ios-home-indicator{width:128px;height:5px;border-radius:999px;background:#111;margin:7px auto 6px;flex:0 0 auto}.floating-chat-launcher{background:linear-gradient(145deg,#007aff,#0a84ff);box-shadow:0 16px 45px rgba(0,122,255,.35)}.launcher-pulse{border-color:rgba(0,122,255,.32)}

.operator-status-pro{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;background:#fff;border:1px solid #e8ecef;padding:8px;border-radius:16px;box-shadow:0 8px 30px rgba(20,44,40,.06)}.operator-status-pro button{border:0;background:#f6f7f8;border-radius:12px;padding:10px 12px;text-align:left;display:grid;grid-template-columns:10px 1fr;column-gap:8px;align-items:center;color:#596461}.operator-status-pro button span{width:9px;height:9px;border-radius:50%;background:#8e8e93;grid-row:1/3}.operator-status-pro button b{font-size:13px}.operator-status-pro button small{font-size:10px;color:#8a9592}.operator-status-pro button[data-status="available"] span{background:#34c759}.operator-status-pro button[data-status="busy"] span{background:#ff9500}.operator-status-pro button[data-status="away"] span{background:#ffd60a}.operator-status-pro button[data-status="offline"] span{background:#8e8e93}.operator-status-pro button.active{background:#eef8f4;box-shadow:inset 0 0 0 1px #a8d8c6;color:#183f36}.support-pro-header{display:flex;justify-content:space-between;gap:24px;align-items:center}.support-pro-kicker,.notification-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--primary)}.support-live-dot{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#237b4b}.support-live-dot i{width:8px;height:8px;border-radius:50%;background:#34c759;box-shadow:0 0 0 5px rgba(52,199,89,.12)}.support-assigned-line{margin-top:3px;color:#4f7169!important}.support-chat-head-pro{align-items:center}.support-chat-user{display:flex;align-items:center;gap:10px}.support-chat-user>span:last-child{display:flex;flex-direction:column}.support-chat-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf7f4;color:var(--primary)}.support-assigned-meta{color:#377463}.support-chat-actions{display:flex;gap:6px;flex-wrap:wrap}.support-list-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7d8d89;padding:24px}.support-list-empty i{font-size:32px;color:#5aa27d;margin-bottom:8px}.support-reply-pro textarea{resize:none}.support-reply-pro button{min-width:110px}.support-admin-pro .support-conversation-item{position:relative}.support-admin-pro .support-conversation-item.active{box-shadow:inset 3px 0 0 var(--primary)}

.presence-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#8e8e93}.presence-dot.available{background:#34c759}.presence-dot.busy{background:#ff9500}.presence-dot.away{background:#ffd60a}.presence-dot.offline{background:#8e8e93}.presence-label{font-size:10px;font-weight:700;padding:4px 7px;border-radius:999px;background:#f0f1f2;color:#6e6e73}.presence-label.available{background:#eaf8ee;color:#21833c}.presence-label.busy{background:#fff3df;color:#b25a00}.presence-label.away{background:#fff9dc;color:#8b7300}.chat-pro-hero{display:flex;justify-content:space-between;align-items:end;gap:20px;background:linear-gradient(135deg,#fff,#f5fbf8);padding:22px 24px;border-radius:18px;border:1px solid #e6efec}.chat-pro-hero>div:first-child>span{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--primary)}.chat-pro-hero p{margin:0;color:#71827f}.chat-presence-legend{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;color:#6b7774}.chat-create-tabs .nav-link{font-size:12px;padding:8px 6px}.chat-staff-list{display:grid;gap:4px;max-height:390px;overflow:auto}.chat-staff-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border-radius:10px}.chat-staff-row:hover{background:#f7faf9}.chat-staff-row>div{min-width:0}.chat-staff-row b,.chat-staff-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-staff-row small{font-size:11px;color:#7a8986}.member-avatar{position:relative}.member-avatar-sm{width:34px;height:34px}.member-avatar .presence-dot,.member-avatar-sm .presence-dot{position:absolute;right:-1px;bottom:-1px;border:2px solid #fff;width:10px;height:10px}.chat-list-pro .list-group-item{border:0;border-bottom:1px solid #edf1f0;padding:14px 4px}.chat-list-pro .chat-type-icon{flex:0 0 auto}.min-w-0{min-width:0}.chat-room-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #e8eeec}.chat-room-head>div{display:flex;align-items:center;gap:10px}.chat-room-head h5{margin:0}.chat-room-head small{color:#7b8986}.chat-room-back{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f1f5f4;color:#274b45;text-decoration:none}.message-box-pro{height:calc(100vh - 315px);min-height:430px;overflow:auto;padding:18px;background:#f6f8f8}.chat-page-msg{max-width:75%;margin-bottom:12px}.chat-page-msg>div:last-child{display:inline-block;background:#fff;padding:10px 13px;border-radius:15px;border:1px solid #e7edeb;box-shadow:0 2px 7px rgba(20,45,40,.04)}.chat-page-msg.system{max-width:100%;text-align:center}.chat-page-msg.system>div:last-child{background:#fff7df;color:#7b6200;border-color:#f1df9c}.chat-page-compose{display:flex;gap:8px;padding:12px;border-top:1px solid #e8eeec;background:#fff}.chat-page-compose textarea{resize:none;min-height:44px}.chat-page-compose .btn{width:46px;height:44px;padding:0}

.mc-messenger-root .mc-chat-panel{width:360px;max-height:610px}.mc-presence-switch{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 10px;background:#fafbfb;border-bottom:1px solid #edf1f0}.mc-presence-switch button{border:0;background:#f0f2f2;border-radius:8px;font-size:10px;padding:6px 2px;color:#737d7a}.mc-presence-switch button i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8e8e93;margin-right:3px}.mc-presence-switch button[data-p="available"] i{background:#34c759}.mc-presence-switch button[data-p="busy"] i{background:#ff9500}.mc-presence-switch button[data-p="away"] i{background:#ffd60a}.mc-presence-switch button.active{background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.1);color:#203a35}.mc-chat-search{display:flex;align-items:center;gap:7px;padding:7px 10px;border-bottom:1px solid #edf1f0}.mc-chat-search input{width:100%;border:0;background:#f0f2f2;border-radius:9px;padding:7px 9px;outline:0;font-size:12px}.mc-chat-avatar{position:relative}.mc-list-presence{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid #fff;background:#8e8e93}.mc-list-presence.available{background:#34c759}.mc-list-presence.busy{background:#ff9500}.mc-list-presence.away{background:#ffd60a}.mc-fab-presence{position:absolute;right:2px;bottom:2px;width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:#8e8e93}.mc-fab-presence.available{background:#34c759}.mc-fab-presence.busy{background:#ff9500}.mc-fab-presence.away{background:#ffd60a}.mc-msg.system{margin-left:auto!important;margin-right:auto!important;max-width:90%!important;text-align:center;color:#7b846f}.mc-msg.system>div{background:#fff8dc!important;color:#6f6200!important}.mc-chat-fab{position:relative}

.notification-filter-bar{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.notification-filter-bar button{border:1px solid #e1e7e5;background:#fff;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700;color:#667570;white-space:nowrap}.notification-filter-bar button.active{background:#253f3b;color:#fff;border-color:#253f3b}.notification-feed{display:grid;gap:9px}.notification-feed-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:start;text-decoration:none;color:inherit;background:#fff;border:1px solid #e7edeb;border-radius:15px;padding:14px 16px;transition:.15s}.notification-feed-item:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(20,45,40,.07)}.notification-feed-item.unread{border-left:4px solid var(--primary);background:#fffdfd}.notification-feed-item.priority-urgent{border-left-color:#dc3545}.notification-feed-item.priority-important{border-left-color:#ffb020}.notification-type-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f0f6f4;color:#315c53;font-size:18px}.notification-feed-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.notification-feed-copy>span:nth-child(2){color:#465450}.notification-feed-copy time{font-size:11px;color:#8b9693}.notification-type-label{background:#f1f3f3;color:#65716e;border-radius:999px;padding:3px 7px}.notification-unread-dot{width:9px;height:9px;border-radius:50%;background:#0a84ff;margin-top:5px}.notification-empty{padding:60px 20px;text-align:center;background:#fff;border-radius:16px;color:#7f8c89}.notification-empty i{font-size:42px}.notification-composer .modal-header{background:#fafcfc}.mc-notify-toast{position:fixed;right:24px;top:92px;z-index:1600;width:min(390px,calc(100vw - 28px));display:grid;grid-template-columns:40px minmax(0,1fr) 28px;gap:10px;align-items:center;background:rgba(255,255,255,.98);border:1px solid #e4eae8;border-left:4px solid var(--primary);border-radius:14px;padding:12px;text-decoration:none;color:#243632;box-shadow:0 18px 55px rgba(14,38,34,.18);animation:mcToastIn .2s ease-out}.mc-notify-toast.priority-urgent{border-left-color:#dc3545}.mc-notify-toast.priority-important{border-left-color:#ffb020}.mc-notify-toast>i{width:38px;height:38px;border-radius:12px;background:#eef6f4;display:grid;place-items:center}.mc-notify-toast span{min-width:0}.mc-notify-toast b,.mc-notify-toast small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-notify-toast small{color:#71807c;margin-top:2px}.mc-notify-toast button{border:0;background:transparent}.notify-menu-head{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;border-bottom:1px solid #edf1f0}.notify-menu-head a{font-size:11px}.notify-menu-item{display:grid!important;grid-template-columns:34px 1fr;gap:8px;align-items:start}.notify-menu-item>i{width:32px;height:32px;border-radius:10px;background:#f1f6f4;display:grid;place-items:center}.notify-menu-item span{min-width:0}.notify-menu-item strong,.notify-menu-item small{display:block;white-space:normal}.notify-menu-item small{color:#7c8885}.notify-menu-item strong{font-size:12px}

@keyframes mcToastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.support-pro-header,.chat-pro-hero{align-items:stretch;flex-direction:column}.operator-status-pro{width:100%}.support-admin-pro{grid-template-columns:320px 1fr}}
@media(max-width:760px){.floating-chatbot{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.floating-chat-launcher{height:54px;padding:0 16px}.ios-chat-panel{position:fixed;inset:0;width:100vw!important;height:100dvh!important;max-width:none;border:0;border-radius:0;box-shadow:none}.ios-chat-statusbar{padding-top:max(6px,env(safe-area-inset-top));height:calc(30px + env(safe-area-inset-top))}.ios-home-indicator{margin-bottom:max(6px,env(safe-area-inset-bottom))}.ios-chat-panel .floating-chat-content .chat-body{padding:12px 10px}.ios-chat-actions{max-height:38vh!important}.support-pro-header{gap:14px}.operator-status-pro{grid-template-columns:1fr 1fr}.support-admin-pro{display:block;height:auto}.support-admin-pro .support-sidebar{height:360px;margin-bottom:12px}.support-admin-pro .support-main{height:620px}.support-chat-head-pro{align-items:flex-start;gap:10px}.support-chat-actions{justify-content:flex-end}.chat-presence-legend{flex-wrap:wrap;white-space:normal}.chat-staff-presence{display:none}.message-box-pro{height:55vh;min-height:360px}.notification-feed-item{grid-template-columns:38px minmax(0,1fr) auto;padding:12px}.mc-messenger-root .mc-chat-panel,.mc-messenger-root .mc-chat-window{width:calc(100vw - 20px)!important;right:10px!important;bottom:78px!important}.mc-notify-toast{right:14px;top:82px}.topbar .d-flex.align-items-center.gap-2>a.btn-outline-secondary{display:none}}
.operator-status-switch button[data-status=available] span{background:#34c759}.operator-status-switch button[data-status=busy] span{background:#ff9500}.operator-status-switch button[data-status=away] span{background:#ffd60a}.operator-status-switch button[data-status=offline] span{background:#8e8e93}.operator-status-pro{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:6px;background:#eef1f1;padding:6px;border-radius:14px}.operator-status-pro button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:center;text-align:left;padding:8px 9px}.operator-status-pro button span{grid-row:1/3;align-self:center}.operator-status-pro button b{font-size:11px;line-height:1.2}.operator-status-pro button small{font-size:9px;line-height:1.2;color:#7d8986}.operator-status-pro button.active small{color:#596662}


/* AIKU V5.0 — beauty clinic public landing */
.public-booking-page{background:linear-gradient(180deg,#fff 0,#fffafa 34%,#fdf8f7 100%);color:#34282a}
.beauty-header{background:rgba(255,252,252,.94);border-bottom-color:rgba(168,117,118,.14)}
.beauty-header .public-brand strong{font-family:Georgia,'Times New Roman',serif;font-size:24px;letter-spacing:.03em;color:#4b3135}
.beauty-header .desktop-menu a{color:#4f3c3f}.beauty-header .header-phone{color:#5a4145}
.hero-slider-section .hero-slide{position:relative;isolation:isolate}.hero-slider-section .hero-slide:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 55%,rgba(37,21,24,.16))}
.hero-slider-section .hero-copy{padding-top:30px;padding-bottom:30px}.hero-slider-section .hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:600;max-width:920px;text-wrap:balance}.hero-slider-section .hero-copy p{max-width:690px}
.hero-slider-section .btn-primary{box-shadow:0 12px 30px rgba(130,77,84,.24)}
.hero-info-bar{position:relative;z-index:3}.hero-info-bar .info-grid>div{background:rgba(255,255,255,.96)}
.clinic-signature-section{padding:90px 0 38px;background:radial-gradient(circle at 8% 0,#f9e9e6 0,transparent 32%),#fff}
.clinic-signature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.beauty-kicker{display:inline-block;font-size:11px;letter-spacing:.19em;font-weight:850;color:#a87576;margin-bottom:13px}.clinic-signature-copy h2,.video-promo-copy h2,.beauty-promo-content h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.4vw,58px);font-weight:600;line-height:1.08;letter-spacing:-.025em}.clinic-signature-copy p{font-size:17px;line-height:1.8;color:#7b686b;max-width:680px}.clinic-trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.clinic-trust-row span{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #eedddb;border-radius:999px;background:#fff9f8;font-size:13px;font-weight:750;color:#6e4d52}.clinic-trust-row i{color:#a87576}.clinic-signature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.clinic-signature-cards article{min-height:190px;padding:24px 20px;border-radius:26px;background:linear-gradient(145deg,#fff,#fdf3f1);border:1px solid #f0dfdd;box-shadow:0 18px 45px rgba(96,56,62,.06);display:flex;flex-direction:column;justify-content:flex-end}.clinic-signature-cards article:nth-child(2){transform:translateY(-18px)}.clinic-signature-cards i{font-size:30px;color:#a87576;margin-bottom:auto}.clinic-signature-cards b{font-size:16px}.clinic-signature-cards small{color:#8a7477;line-height:1.5;margin-top:7px}
.public-booking-page .section-heading>span{color:#a87576}.public-booking-page .section-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:600;color:#442f33}.public-booking-page .service-feature,.public-booking-page .doctor-card,.public-booking-page .public-product-card{border-color:#f0e2e0;box-shadow:0 12px 40px rgba(100,62,67,.055)}.public-booking-page .service-feature:hover,.public-booking-page .doctor-card:hover,.public-booking-page .public-product-card:hover{border-color:#ddbfc0;box-shadow:0 20px 55px rgba(100,62,67,.12)}
.beauty-promo-section{padding:20px 0 105px;background:#fff}.beauty-promo-banner{min-height:520px;border-radius:34px;background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden;box-shadow:0 28px 70px rgba(61,35,39,.15)}.beauty-promo-content{padding:65px;width:min(680px,70%);color:#fff}.beauty-promo-content>span{font-size:11px;font-weight:850;letter-spacing:.2em;color:#f8d8d6}.beauty-promo-content h2{margin:14px 0 18px}.beauty-promo-content p{font-size:18px;line-height:1.7;color:rgba(255,255,255,.86);margin-bottom:28px}.beauty-promo-content .btn-light{color:#68474c;background:#fff8f7;border-color:#fff}
.video-promo-section{padding:110px 0;background:linear-gradient(135deg,#2c1e21,#5d3b41);color:#fff;position:relative;overflow:hidden}.video-promo-section:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(208,151,155,.14);filter:blur(10px);right:-180px;top:-220px}.video-promo-grid{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.video-promo-copy .beauty-kicker{color:#f0bbb9}.video-promo-copy h2{margin:8px 0 20px;color:#fff}.video-promo-copy p{font-size:17px;line-height:1.8;color:#ddcfd0}.video-promo-points{display:grid;gap:10px;margin:25px 0 32px}.video-promo-points span{display:flex;align-items:center;gap:9px;color:#f7ecec}.video-promo-points i{color:#efbbb9}.video-promo-media{aspect-ratio:16/10;border-radius:30px;overflow:hidden;background:#1d1315;box-shadow:0 30px 70px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.12)}.video-promo-media iframe,.video-promo-media video{width:100%;height:100%;border:0;object-fit:cover;display:block}.video-promo-placeholder{width:100%;height:100%;background-size:cover;background-position:center;display:grid;place-items:center;text-align:center}.video-promo-placeholder>div{display:flex;flex-direction:column;align-items:center;gap:8px}.video-promo-placeholder i{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#a87576;font-size:42px;box-shadow:0 18px 55px rgba(0,0,0,.2)}.video-promo-placeholder b{font-size:20px}.video-promo-placeholder small{color:#eadfe0}
.price-toolbar.single-branch{max-width:620px}.price-toolbar.single-branch .form-control{padding:15px 18px;border-color:#ead9d7;background:#fff}.website-contact-section{background:#fffaf9}.website-footer{background:#26191c;color:#eadfe0}.footer-brand span{background:#a87576}.footer-grid p{color:#cdbec0}
@media(max-width:1050px){.clinic-signature-grid,.video-promo-grid{grid-template-columns:1fr;gap:42px}.clinic-signature-cards{max-width:760px}.beauty-promo-content{width:min(760px,85%)}.video-promo-media{max-width:900px;width:100%}}
@media(max-width:760px){.website-header{height:72px}.hero-slider-section{padding-top:72px}.header-phone span{display:none}.hero-slide{min-height:620px}.hero-copy h1{font-size:clamp(38px,12vw,56px)}.hero-copy p{font-size:16px}.hero-buttons{flex-direction:column;align-items:flex-start}.hero-buttons .btn{width:100%;max-width:300px}.info-grid{grid-template-columns:1fr 1fr}.info-grid>div{padding:17px 14px}.clinic-signature-section{padding:64px 0 20px}.clinic-signature-cards{grid-template-columns:1fr}.clinic-signature-cards article:nth-child(2){transform:none}.clinic-signature-cards article{min-height:150px}.beauty-promo-section{padding:20px 0 70px}.beauty-promo-banner{min-height:520px;border-radius:24px;background-position:center}.beauty-promo-content{padding:34px 24px;width:100%;align-self:flex-end}.beauty-promo-content h2{font-size:38px}.video-promo-section{padding:72px 0}.video-promo-media{border-radius:20px}.video-promo-placeholder i{width:68px;height:68px;font-size:34px}.website-section,.price-section{padding-top:76px;padding-bottom:76px}}
@media(max-width:520px){.web-container{width:min(100% - 24px,1320px)}.info-grid{grid-template-columns:1fr}.info-grid>div{border-right:0;border-bottom:1px solid #f0e5e3}.beauty-promo-banner{min-height:500px}.clinic-trust-row{display:grid}.clinic-trust-row span{border-radius:14px}.video-promo-media{aspect-ratio:9/10}.public-booking-page .section-heading{text-align:left}.public-booking-page .section-heading h2{font-size:36px}}

/* AIKU V5.1 — reception presence is the source of truth */
.support-live-dot.state-available{color:#237b4b}.support-live-dot.state-available i{background:#34c759;box-shadow:0 0 0 5px rgba(52,199,89,.12)}
.support-live-dot.state-busy{color:#a86000}.support-live-dot.state-busy i{background:#ff9500;box-shadow:0 0 0 5px rgba(255,149,0,.12)}
.support-live-dot.state-away{color:#8a6a00}.support-live-dot.state-away i{background:#ffd60a;box-shadow:0 0 0 5px rgba(255,214,10,.14)}
.support-live-dot.state-offline{color:#747b80}.support-live-dot.state-offline i{background:#8e8e93;box-shadow:0 0 0 5px rgba(142,142,147,.12)}
.support-offline-lock{margin:10px 12px 12px;padding:14px;border:1px solid #e3e6e8;background:#f6f7f8;border-radius:16px;display:flex;gap:11px;align-items:flex-start;color:#5f676b}.support-offline-lock>i{width:36px;height:36px;border-radius:12px;background:#e8eaec;display:grid;place-items:center;font-size:17px;color:#7b8185;flex:0 0 auto}.support-offline-lock div{display:flex;flex-direction:column;gap:3px}.support-offline-lock strong{font-size:13px;color:#30363a}.support-offline-lock small{font-size:11px;line-height:1.45;color:#737b80}.support-inline-error{margin-top:8px;padding:9px 11px;border-radius:11px;background:#fff4f0;color:#a34b35;font-size:11px;display:flex;gap:7px;align-items:flex-start}
/* V5.2 support-session rules */
.support-session-ended{margin:10px 12px 0;padding:12px 13px;border-radius:14px;background:#eef7ff;border:1px solid rgba(0,122,255,.14);display:flex;gap:10px;align-items:flex-start;color:#315f89}.support-session-ended>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#007aff;font-size:18px;flex:0 0 auto}.support-session-ended div{display:flex;flex-direction:column;gap:2px}.support-session-ended strong{font-size:13px;color:#1f4f78}.support-session-ended small{font-size:11px;line-height:1.45;color:#5f7890}.public-support-msg.system{justify-content:center}.public-support-msg.system>div{max-width:92%;background:transparent!important;border:0!important;color:#7d7d82!important;text-align:center;padding:5px 10px}.public-support-msg.system p{font-size:11px;margin:2px 0}.public-support-msg.system small{display:none}.support-msg.system{justify-content:center}.support-msg.system>div{max-width:86%;background:#f3f4f5!important;border:1px dashed #d9dddf!important;color:#6d7478!important;text-align:center}.support-session-history{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:10px;color:#7b8589;font-style:normal}.support-session-closed{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:3px 7px;border-radius:999px;background:#f1f3f4;color:#697176;font-size:10px}


/* V5.4 · Admin popup CRUD */
.admin-popup-toolbar{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;margin:0 0 1rem}.admin-form-modal .modal-content{border:0;border-radius:22px;box-shadow:0 30px 80px rgba(35,27,29,.22);overflow:hidden}.admin-form-modal .modal-header{padding:1rem 1.25rem;border-bottom:1px solid #eee8e6;background:linear-gradient(180deg,#fff,#fffaf9)}.admin-form-modal .modal-body{padding:1.25rem;background:#fff}.admin-modal-kicker{font-size:.68rem;letter-spacing:.12em;font-weight:800;color:#a66f6e}.admin-popup-form .form-control,.admin-popup-form .form-select{min-height:44px}.admin-popup-page{min-height:100vh;background:#f7f4f3;padding:18px}.admin-popup-page-content{max-width:1180px;margin:0 auto}.admin-popup-page .card{border:0!important;box-shadow:none!important}.admin-popup-frame{display:block;width:100%;height:min(78vh,820px);border:0;background:#f7f4f3}.admin-remote-modal .modal-dialog{max-width:min(1180px,96vw)}.admin-remote-modal .modal-body{background:#f7f4f3}@media(max-width:767.98px){.admin-popup-toolbar{position:sticky;top:68px;z-index:20;background:rgba(247,244,243,.92);backdrop-filter:blur(10px);padding:.6rem;border-radius:14px}.admin-form-modal .modal-dialog,.admin-remote-modal .modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}.admin-form-modal .modal-content,.admin-remote-modal .modal-content{border-radius:18px}.admin-popup-frame{height:82vh}.admin-popup-page{padding:10px}.admin-form-modal .modal-body{padding:1rem}}

/* AIKU V5.5 · Admin polish, staff directory, appointment workflow */
.staff-admin-page{max-width:1600px;margin:0 auto}.staff-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 32px;border-radius:24px;background:linear-gradient(135deg,#3c292d,#7f575c);color:#fff;box-shadow:0 24px 60px rgba(61,38,43,.14)}.staff-admin-hero-copy{max-width:850px}.staff-admin-hero-copy>span{font-size:11px;font-weight:850;letter-spacing:.16em;color:#efc8c7}.staff-admin-hero-copy h2{margin:8px 0 9px;font-size:30px;font-weight:750}.staff-admin-hero-copy p{margin:0;color:rgba(255,255,255,.75);line-height:1.65}.staff-admin-hero .btn{white-space:nowrap;color:#6c484d;border:0;box-shadow:0 10px 26px rgba(0,0,0,.13)}
.staff-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.staff-stat-grid article{display:flex;align-items:center;gap:14px;padding:18px;border-radius:18px;background:#fff;box-shadow:0 5px 24px rgba(34,52,50,.055);border:1px solid #edf0ef}.staff-stat-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#f4eceb;color:#a87576;font-size:20px;flex:0 0 auto}.staff-stat-icon.success{background:#edf8f1;color:#2b8554}.staff-stat-icon.primary{background:#eef3ff;color:#526fc0}.staff-stat-icon.warning{background:#fff6e7;color:#b87918}.staff-stat-grid small,.staff-stat-grid em{display:block;font-style:normal;color:#81908e}.staff-stat-grid strong{display:block;font-size:24px;line-height:1.15;margin:2px 0}.staff-stat-grid em{font-size:11px}
.staff-filter-card{padding:18px 20px}.staff-filter-card .form-label{font-size:11px;font-weight:800;letter-spacing:.04em;color:#6f817e}.staff-search-box .input-group-text{background:#fff;border-right:0;border-color:#dfe6e4;border-radius:12px 0 0 12px;color:#8b9997}.staff-search-box .form-control{border-left:0}.staff-directory-card{overflow:hidden}.staff-directory-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #edf0ef}.staff-directory-head small{font-size:10px;font-weight:850;letter-spacing:.13em;color:#a87576}.staff-directory-head h5{margin:3px 0 0}.staff-directory-table thead th{padding:13px 16px;background:#fafbfb;border-bottom:1px solid #edf0ef;white-space:nowrap}.staff-directory-table tbody td{padding:15px 16px;border-color:#edf0ef;vertical-align:middle}.staff-directory-table tbody tr:hover{background:#fffaf9}.staff-row-inactive{background:#fafafa}.staff-person-cell{display:flex;align-items:center;gap:12px;min-width:230px}.staff-avatar,.staff-fallback{width:46px;height:46px;border-radius:15px;flex:0 0 46px}.staff-avatar{object-fit:cover;border:1px solid #eadedc}.staff-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#f8e8e5,#ead0cd);color:#8b5e62;font-weight:850}.staff-person-cell strong{display:block;font-size:14px}.staff-person-cell small{display:block;color:#879491;margin-top:3px}.staff-meta-stack,.staff-contact-stack{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.staff-meta-stack small,.staff-contact-stack span{font-size:12px;color:#70807e}.staff-contact-stack i{width:18px;color:#a87576}.staff-role-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f3f5f5;color:#4e605d;font-size:11px;font-weight:750}.staff-role-pill.role-doctor{background:#eef7f3;color:#287451}.staff-role-pill.role-reception{background:#fff5e8;color:#9b681d}.staff-role-pill.role-cashier{background:#eef2ff;color:#5265a5}.staff-role-pill.role-super_admin,.staff-role-pill.role-branch_admin{background:#f8ebed;color:#915b63}.staff-presence{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:750}.staff-presence i{width:7px;height:7px;border-radius:50%;background:currentColor}.staff-last-login{font-size:12px;color:#647572;white-space:nowrap}.staff-action-group{display:flex;justify-content:flex-end;gap:6px}.staff-action-group form{margin:0}.staff-empty-state{padding:45px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;color:#879491}.staff-empty-state i{font-size:30px;color:#c0c9c7}.staff-edit-modal{border:0;border-radius:22px;overflow:hidden}.staff-modal-avatar{width:52px;height:52px;border-radius:16px;object-fit:cover}.staff-form-section{padding:18px;border:1px solid #eceeed;border-radius:16px;background:#fcfdfd}.staff-form-section h6{margin-bottom:16px}.user-create-source{max-width:1000px;margin-inline:auto}
.appointment-create-page{max-width:1180px;margin:0 auto}.appointment-create-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:4px 2px}.appointment-create-head small{font-size:10px;letter-spacing:.14em;font-weight:850;color:#a87576}.appointment-create-head h4{margin:4px 0 6px}.appointment-create-head p{margin:0;color:#7a8886}.appointment-panel{padding:22px;border:1px solid #edf0ef;box-shadow:0 8px 30px rgba(33,55,51,.055)}.appointment-panel-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.appointment-panel-title>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#fbefec;color:#a87576;font-size:18px}.appointment-panel-title small{display:block;font-size:9px;font-weight:850;letter-spacing:.12em;color:#a87576}.appointment-panel-title h6{margin:2px 0 0}.appointment-patient-select{min-height:310px;padding:6px}.appointment-patient-select option{padding:9px 10px;border-radius:8px;margin:2px 0}.appointment-readonly-field{min-height:46px;border:1px solid #dfe6e4;border-radius:10px;background:#f9fbfa;display:flex;align-items:center;gap:9px;padding:0 13px;color:#536461}.appointment-readonly-field i{color:#a87576}.appointment-slot-state{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:12px;background:#f7f9f8;color:#70807e;font-size:13px;margin-bottom:14px}.appointment-slot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.appointment-slot-btn{border:1px solid #dfe6e4;background:#fff;border-radius:10px;padding:10px 6px;color:#435653;font-weight:700;transition:.15s ease}.appointment-slot-btn:hover{border-color:#c99d9f;background:#fff8f7;color:#9b686b}.appointment-slot-btn.active{background:#a87576;border-color:#a87576;color:#fff;box-shadow:0 8px 20px rgba(168,117,118,.22)}.appointment-submit-bar{position:sticky;bottom:8px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid #e9eceb;box-shadow:0 16px 45px rgba(34,48,45,.12)}.appointment-submit-bar small{display:block;color:#879491}.appointment-submit-bar strong{display:block;margin-top:2px}.quick-patient-modal .modal-content{border:0;border-radius:22px;box-shadow:0 30px 80px rgba(35,27,29,.2)}
.report-schema-warning{display:flex;align-items:flex-start;gap:12px;border:1px solid #f0d79e;background:#fff9e9;color:#745515;border-radius:16px;padding:14px 16px}.report-schema-warning>i{font-size:22px}.report-schema-warning div{display:flex;flex-direction:column;gap:2px}.report-schema-warning span{font-size:13px;line-height:1.5;color:#806a3f}
.sidebar nav a.active{background:linear-gradient(135deg,#fbefec,#f8e5e1);color:#9f696b;font-weight:750}.sidebar nav a.active i{color:#a87576}.mobile-sidebar-toggle{display:none}.sidebar-overlay{display:none}
.content>.card,.content>section.card{border:1px solid rgba(228,234,232,.75)}.content .table-responsive{border-radius:14px}.content .table tbody tr:last-child td{border-bottom:0}.content .form-label{font-weight:650;color:#536461}.modal-content{border-color:#e8eceb}
@media(max-width:1200px){.staff-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.mobile-sidebar-toggle{display:inline-flex!important}.sidebar{transform:translateX(-105%);transition:transform .22s ease;z-index:1060;box-shadow:16px 0 45px rgba(28,39,37,.16)}body.admin-menu-open .sidebar{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(22,30,29,.34);opacity:0;pointer-events:none;transition:.2s ease;z-index:1055}body.admin-menu-open .sidebar-overlay{opacity:1;pointer-events:auto}.topbar{padding:0 14px;height:auto;min-height:68px;gap:12px}.topbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}.topbar>div:first-child small{display:none}.content{padding:14px}.staff-admin-hero{padding:24px;align-items:flex-start}.staff-admin-hero h2{font-size:25px}.staff-directory-head{align-items:flex-start;flex-direction:column}.staff-directory-table{min-width:980px}.appointment-submit-bar{bottom:4px}}
@media(max-width:767px){.staff-admin-hero{flex-direction:column}.staff-admin-hero .btn{width:100%}.staff-stat-grid{grid-template-columns:1fr 1fr}.staff-stat-grid article{padding:14px}.staff-action-group .btn span{display:none}.appointment-create-head{align-items:flex-start;flex-direction:column}.appointment-create-head .btn{width:100%}.appointment-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-submit-bar{align-items:stretch;flex-direction:column}.appointment-submit-bar .btn{width:100%}.appointment-patient-select{min-height:220px}}
@media(max-width:480px){.staff-stat-grid{grid-template-columns:1fr}.appointment-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-radius:22px;background:linear-gradient(135deg,#fff,#fff8f7);border:1px solid #f0e3e1;box-shadow:0 10px 35px rgba(80,49,54,.06)}.dashboard-welcome small{font-size:10px;letter-spacing:.13em;font-weight:850;color:#a87576}.dashboard-welcome h3{margin:5px 0}.dashboard-welcome p{margin:0;color:#7a8886}.dashboard-date{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:12px;background:#fff;border:1px solid #ebdfdd;color:#6f575b;font-weight:750;white-space:nowrap}.dashboard-queue-card{overflow:hidden}@media(max-width:767px){.dashboard-welcome{align-items:flex-start;flex-direction:column}.dashboard-date{width:100%;justify-content:center}}

/* =========================================================
   AIKU V5.6 — Compact public chatbot
   - Launcher is icon-only
   - Chat stays closed on initial page load
   - Mobile chat is a compact floating window, not full screen
   ========================================================= */
.floating-chat-launcher{width:60px;height:60px;padding:0!important;justify-content:center;gap:0;border-radius:50%}.floating-chat-launcher>i{font-size:24px;line-height:1}.floating-chat-launcher .launcher-pulse{border-radius:50%}
@media(max-width:760px){
  .floating-chatbot{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));}
  .floating-chat-launcher{width:54px;height:54px;padding:0!important;border-radius:50%;}
  .floating-chat-launcher>i{font-size:22px;}
  .ios-chat-panel{position:fixed!important;inset:auto 10px calc(74px + env(safe-area-inset-bottom)) auto!important;width:min(390px,calc(100vw - 20px))!important;height:min(68dvh,560px)!important;max-height:calc(100dvh - 104px)!important;border:1px solid rgba(60,60,67,.16)!important;border-radius:26px!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;overflow:hidden;}
  .ios-chat-statusbar{height:28px!important;padding:5px 15px 0!important;}
  .ios-chat-head{height:60px!important;padding:7px 12px!important;}
  .ios-chat-head .bot-avatar{width:38px;height:38px;font-size:18px;}
  .ios-chat-head button{width:34px;height:34px;}
  .ios-chat-tabs{margin:7px 10px 5px!important;}
  .ios-chat-tabs button{padding:6px 4px!important;font-size:11px!important;}
  .ios-chat-panel .floating-chat-content .chat-body{padding:10px 9px!important;}
  .ios-chat-panel .chat-bubble{font-size:13px;padding:8px 11px;}
  .ios-chat-actions{padding:8px 10px 10px!important;max-height:31vh!important;}
  .ios-chat-panel .chat-choice{padding:9px 10px!important;font-size:13px;}
  .ios-home-indicator{width:108px;height:4px;margin:5px auto max(5px,env(safe-area-inset-bottom))!important;}
}
@media(max-width:420px){
  .ios-chat-panel{left:8px!important;right:8px!important;width:auto!important;height:min(66dvh,520px)!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;}
}
@media(max-height:650px) and (max-width:760px){
  .ios-chat-panel{height:72dvh!important;max-height:calc(100dvh - 92px)!important;}
}


.doctor-service-panel{border:1px solid #e2ebe9;border-radius:18px;padding:18px;background:#fbfdfc}.doctor-service-panel h6{font-weight:800;color:#183f39}.doctor-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.doctor-service-group{border:1px solid #e5eeec;border-radius:15px;padding:12px;background:#fff}.doctor-service-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.doctor-service-group-title span{font-weight:800;font-size:13px;color:#315a53}.doctor-service-group-title small{font-size:10px;color:#8a9c99}.doctor-service-option{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:12px;cursor:pointer;transition:.18s}.doctor-service-option:hover{background:#f2f8f6}.doctor-service-option input{margin-top:3px}.doctor-service-option span{display:block;min-width:0}.doctor-service-option strong{display:block;font-size:13px;color:#243c38}.doctor-service-option small{display:block;font-size:11px;color:#7b8e8a;margin-top:2px}.doctor-service-option:has(input:checked){background:#eef8f5;box-shadow:inset 0 0 0 1px #b8ddd5}@media(max-width:767.98px){.doctor-service-grid{grid-template-columns:1fr}.doctor-service-panel{padding:14px}.doctor-service-option{padding:9px}}

/* =========================================================
   AIKU V5.12 — Вебсайтын үндсэн тохиргоо
   ========================================================= */
.settings-page{max-width:1640px;margin:0 auto}.settings-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid #eadfdd;border-radius:24px;background:linear-gradient(135deg,#fff,#fff8f7);box-shadow:0 12px 36px rgba(86,52,55,.06)}.settings-kicker{font-size:10px;letter-spacing:.14em;font-weight:850;color:#a87576}.settings-hero h2{margin:5px 0 6px;font-size:28px}.settings-hero p{margin:0;color:#74827f;max-width:760px}.settings-main-card{border-radius:22px}.website-settings-group{border:1px solid #e9eeec;border-radius:18px;padding:20px;background:#fcfdfd;margin-bottom:18px}.settings-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.settings-section-title>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fbefec;color:#a87576;font-size:18px;flex:0 0 auto}.settings-section-title h6{margin:1px 0 3px;font-weight:800;color:#30413e}.settings-section-title small{display:block;color:#83908d;font-size:12px;line-height:1.45}.brand-preview-wide{height:112px;border:1px dashed #dce5e2;border-radius:15px;background:#fff;display:grid;place-items:center;padding:12px;overflow:hidden}.brand-preview-wide img{max-width:100%;max-height:88px;object-fit:contain}.brand-preview-wide.promo-preview{height:180px;padding:0;border-style:solid}.brand-preview-wide.promo-preview img{width:100%;height:100%;max-height:none;object-fit:cover}.favicon-preview{width:92px;height:92px;border-radius:20px;border:1px solid #e1e8e6;background:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(43,64,60,.06)}.favicon-preview img{max-width:68px;max-height:68px;object-fit:contain;border-radius:12px}.notification-settings-box{background:linear-gradient(180deg,#fff,#fbfcfc)}.notify-channel-card{border:1px solid #e4ebe9;border-radius:16px;background:#fff;padding:16px}.notify-channel-card strong{color:#30413e}.notify-channel-card p{font-size:12px;color:#7c8a87;margin:4px 0 0}.notify-channel-card .form-switch .form-check-input{width:42px;height:22px}.settings-save-bar{position:sticky;bottom:8px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border:1px solid #eadfdd;border-radius:17px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 16px 44px rgba(48,37,39,.12)}.settings-save-bar small,.settings-save-bar strong{display:block}.settings-save-bar small{color:#8a9693;font-size:11px}.settings-save-bar strong{color:#3d4c49}.settings-status-card{border-radius:20px;position:sticky;top:86px;z-index:2}.integration-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f0}.integration-state>div{display:flex;align-items:center;gap:11px}.integration-state>div>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f5f8f7;color:#a87576;font-size:18px}.integration-state b,.integration-state small{display:block}.integration-state small{font-size:11px;color:#84918e;margin-top:2px}.settings-note{display:flex;gap:9px;align-items:flex-start;border-radius:13px;background:#f6f8f8;padding:11px 12px;color:#6f7f7b;font-size:11px;line-height:1.5}.slider-list-card{border-radius:20px;overflow:hidden}.slider-admin-thumb{width:82px;height:52px;object-fit:cover;border-radius:10px;border:1px solid #e4e9e8}
@media(max-width:1199px){.settings-status-card{position:static}.settings-hero{align-items:flex-start}}@media(max-width:767px){.settings-hero{flex-direction:column;padding:22px}.settings-hero .btn{width:100%}.settings-hero h2{font-size:24px}.website-settings-group{padding:15px}.settings-save-bar{align-items:stretch;flex-direction:column;bottom:4px}.settings-save-bar .btn{width:100%}.brand-preview-wide{height:100px}.favicon-preview{width:82px;height:82px}}

/* V5.13 · Popup form харагдацын хамгаалалт */
.admin-form-modal .modal-body>.admin-popup-form.card{display:block!important;border:0!important;box-shadow:none!important;margin:0!important;width:100%}
.admin-form-modal .modal-body>.admin-popup-form{visibility:visible!important;opacity:1!important}

/* V5.16 · Дэлгэрэнгүй popup-ийн дэлгэцэнд багтах засвар */
.public-detail-modal .modal-dialog{width:min(940px,calc(100% - 28px));max-width:940px;margin:14px auto}
.public-detail-modal .modal-content{max-height:calc(100dvh - 28px);overflow:hidden}
.public-detail-modal .public-detail-layout{min-height:0;max-height:calc(100dvh - 28px)}
.public-detail-modal .public-detail-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.public-detail-modal .public-detail-description{overflow-wrap:anywhere}
.public-detail-modal .public-detail-description p{white-space:normal}

.public-detail-modal.public-detail-doctor .public-detail-layout{grid-template-columns:210px minmax(0,1fr)}
.public-detail-modal.public-detail-doctor .public-detail-media{min-height:0;max-height:none;padding:24px 18px;background:linear-gradient(180deg,#f7fbfa,#eef5f3);display:flex;align-items:flex-start;justify-content:center;overflow:visible}
.public-detail-modal.public-detail-doctor .public-detail-media>img{width:160px;height:160px;max-width:160px;max-height:160px;flex:0 0 160px;object-fit:cover;border-radius:22px;border:1px solid #e3ece9;box-shadow:0 12px 30px rgba(18,51,47,.12);position:sticky;top:24px}
.public-detail-modal.public-detail-doctor .public-detail-placeholder{width:160px;height:160px;min-height:160px;max-height:160px;flex:0 0 160px;border-radius:22px;background:#fff;border:1px solid #e3ece9;position:sticky;top:24px}
.public-detail-modal.public-detail-doctor .public-detail-placeholder i{font-size:52px}
.public-detail-modal.public-detail-doctor .public-detail-body{padding:34px 34px 28px}
.public-detail-modal.public-detail-doctor .public-detail-actions{background:linear-gradient(180deg,rgba(255,255,255,0),#fff 22%);padding-top:24px;padding-bottom:2px}

@media(max-width:800px){
  .public-detail-modal .modal-dialog{width:auto;max-width:none;margin:8px}
  .public-detail-modal .modal-content{max-height:calc(100dvh - 16px);overflow-y:auto}
  .public-detail-modal .public-detail-layout{max-height:none;display:block}
  .public-detail-modal .public-detail-body{overflow:visible;padding:24px 18px 22px}
  .public-detail-modal.public-detail-doctor .public-detail-media{padding:18px 18px 0;justify-content:flex-start;background:#fff}
  .public-detail-modal.public-detail-doctor .public-detail-media>img{width:104px;height:104px;max-width:104px;max-height:104px;flex-basis:104px;border-radius:18px;position:static}
  .public-detail-modal.public-detail-doctor .public-detail-placeholder{width:104px;height:104px;min-height:104px;max-height:104px;flex-basis:104px;border-radius:18px;position:static}
  .public-detail-modal.public-detail-doctor .public-detail-placeholder i{font-size:38px}
  .public-detail-modal.public-detail-doctor .public-detail-body{padding:18px}
  .public-detail-modal .public-detail-close{position:sticky;float:right;top:10px;margin:10px 10px -50px 0}
}


/* V5.18 · Эмчийн дэлгэрэнгүй popup-ийн текстийн харагдац ба гүйлгэх хэсэг */
.public-detail-modal.public-detail-doctor .modal-dialog{
  height:min(760px,calc(100dvh - 28px));
}
.public-detail-modal.public-detail-doctor .modal-content{
  height:100%;
  max-height:100%;
}
.public-detail-modal.public-detail-doctor .public-detail-layout{
  height:100%;
  max-height:100%;
  min-height:0;
  overflow:hidden;
}
.public-detail-modal.public-detail-doctor .public-detail-body{
  height:100%;
  min-height:0;
  overflow-x:hidden;
  overflow-y:scroll;
  padding:28px 30px 22px;
  scrollbar-width:thin;
  scrollbar-color:#c7d8d4 #f3f7f6;
}
.public-detail-modal.public-detail-doctor .public-detail-body::-webkit-scrollbar{
  width:9px;
}
.public-detail-modal.public-detail-doctor .public-detail-body::-webkit-scrollbar-track{
  background:#f3f7f6;
  border-radius:999px;
}
.public-detail-modal.public-detail-doctor .public-detail-body::-webkit-scrollbar-thumb{
  background:#c7d8d4;
  border:2px solid #f3f7f6;
  border-radius:999px;
}
.public-detail-modal.public-detail-doctor .public-detail-body::-webkit-scrollbar-thumb:hover{
  background:#a9c2bc;
}
.public-detail-modal.public-detail-doctor .public-detail-subtitle{
  margin-bottom:14px;
}
.public-detail-modal.public-detail-doctor .public-detail-facts{
  margin-bottom:18px;
}
.public-detail-modal.public-detail-doctor .public-detail-description h5{
  margin-bottom:10px;
}
.public-detail-modal.public-detail-doctor .public-detail-description p{
  font-size:14px;
  line-height:1.62;
  color:#647570;
  padding-right:4px;
}
.public-detail-modal.public-detail-doctor .public-detail-actions{
  position:sticky;
  bottom:-22px;
  z-index:2;
  margin-top:20px;
  padding:22px 0 18px;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 24%,#fff 100%);
}
@media(max-height:760px) and (min-width:801px){
  .public-detail-modal.public-detail-doctor .public-detail-body{padding-top:22px;padding-bottom:18px}
  .public-detail-modal.public-detail-doctor .public-detail-media{padding-top:18px}
  .public-detail-modal.public-detail-doctor .public-detail-media>img,
  .public-detail-modal.public-detail-doctor .public-detail-placeholder{top:18px}
  .public-detail-modal.public-detail-doctor .public-detail-body h2{font-size:26px;margin:6px 0}
  .public-detail-modal.public-detail-doctor .public-detail-description p{font-size:13.5px;line-height:1.55}
}
@media(max-width:800px){
  .public-detail-modal.public-detail-doctor .modal-dialog{
    height:auto;
    max-height:calc(100dvh - 16px);
  }
  .public-detail-modal.public-detail-doctor .modal-content{
    height:auto;
    max-height:calc(100dvh - 16px);
    overflow-y:auto;
  }
  .public-detail-modal.public-detail-doctor .public-detail-layout{
    height:auto;
    max-height:none;
    overflow:visible;
  }
  .public-detail-modal.public-detail-doctor .public-detail-body{
    height:auto;
    overflow:visible;
    padding:16px 18px 20px;
  }
  .public-detail-modal.public-detail-doctor .public-detail-description p{
    font-size:13.5px;
    line-height:1.6;
  }
  .public-detail-modal.public-detail-doctor .public-detail-actions{
    position:static;
    margin-top:18px;
    padding:16px 0 0;
    background:#fff;
  }
}

/* V5.22 · QPay, хоёр дахь дэлгэц, дараа төлбөр */
.pos-pro-head{align-items:flex-start;gap:16px;flex-wrap:wrap}.pos-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.payment-method-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.pos-qpay-status{margin-top:12px;padding:13px 14px;border:1px solid #bed9ff;background:#f1f7ff;border-radius:14px;display:flex;align-items:center;gap:12px}.pos-qpay-status b,.pos-qpay-status small{display:block}.pos-qpay-status small{color:#61748a;margin-top:2px}.pos-credit-box{margin:12px 0;padding:13px 14px;border:1px solid #e5d8d3;background:#fff9f6;border-radius:15px;display:flex;justify-content:space-between;gap:12px;align-items:center}.pos-credit-box small,.pos-credit-box b,.pos-credit-box span{display:block}.pos-credit-box small{font-size:10px;letter-spacing:.12em;color:#a76f69}.pos-credit-box b{font-size:14px;margin:3px 0}.pos-credit-box span{font-size:12px;color:#766a66}
.receivable-page{display:flex;flex-direction:column;gap:18px}.receivable-hero{border-radius:24px;padding:26px;background:linear-gradient(135deg,#fff8f6,#f3ece9);border:1px solid #eadeda;display:flex;align-items:center;justify-content:space-between;gap:20px}.receivable-hero h2{margin:4px 0 6px}.receivable-hero p{margin:0;color:#756964}.receivable-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.receivable-stat-grid>div{background:#fff;border:1px solid #ebe3df;border-radius:20px;padding:18px;box-shadow:0 8px 24px rgba(56,37,32,.04);position:relative}.receivable-stat-grid span{width:38px;height:38px;border-radius:12px;background:#f7edeb;display:grid;place-items:center;margin-bottom:13px}.receivable-stat-grid small,.receivable-stat-grid strong,.receivable-stat-grid em{display:block}.receivable-stat-grid small{color:#7b706c}.receivable-stat-grid strong{font-size:24px;margin-top:4px}.receivable-stat-grid em{font-size:11px;font-style:normal;color:#9b8d88;margin-top:3px}.receivable-stat-grid .danger span{background:#fff0f0;color:#bf3030}.receivable-stat-grid .success span{background:#ecf8f1;color:#1b8b56}.receivable-filter-card,.receivable-table-card{border:1px solid #ece3df;border-radius:20px;padding:16px}.receivable-table-card{padding:0;overflow:hidden}.receivable-table thead th{font-size:11px;letter-spacing:.04em;color:#786d69;background:#fbf8f7;border-bottom-color:#ebe3df;white-space:nowrap}.receivable-table tbody td{vertical-align:middle;border-bottom-color:#f0e9e6}.receivable-table td b,.receivable-table td small,.receivable-table td em{display:block}.receivable-table td small{font-size:11px;color:#857a76;margin-top:2px}.receivable-table td em{font-size:11px;font-style:normal;color:#a1736c;margin-top:3px}.receivable-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700;white-space:nowrap}.receivable-status.open{background:#eef4ff;color:#315d9b}.receivable-status.partial{background:#fff5df;color:#966607}.receivable-status.overdue{background:#fff0f0;color:#b52929}.receivable-status.paid{background:#eaf8f0;color:#17784b}.receivable-status.cancelled{background:#f2f2f2;color:#777}.receivable-actions{display:flex;gap:5px;align-items:center}.receivable-actions form{margin:0}.qpay-settings-box{border-color:#dce8ff!important;background:linear-gradient(180deg,#fbfdff,#fff)!important}
@media(max-width:1200px){.receivable-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.receivable-hero{align-items:flex-start;flex-direction:column;padding:20px}.receivable-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.receivable-stat-grid>div{padding:14px}.receivable-stat-grid strong{font-size:18px}.pos-head-actions{width:100%}.pos-head-actions .btn,.pos-head-actions a{flex:1 1 auto}}
.pos-qpay-mini-qr{width:78px;height:78px;object-fit:contain;background:#fff;border-radius:10px;padding:4px;border:1px solid #dce7f4}

/* V5.23 кассын төлбөрийн сайжруулалт */
.payment-method-grid-pro{grid-template-columns:repeat(5,minmax(88px,1fr));gap:7px}.payment-method-grid-pro label span{min-height:68px;justify-content:center;padding:9px 5px;border-radius:12px;transition:.18s ease}.payment-method-grid-pro label span i{font-size:19px}.payment-method-grid-pro label span b{font-size:10px}.payment-method-grid-pro label span small{font-size:7px;color:#8b95a6}.payment-method-grid-pro label input:checked+span{box-shadow:0 7px 18px rgba(78,101,223,.13)}.payment-quick-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.payment-quick-row button{border:1px solid #e1e6ef;background:#fff;color:#536176;border-radius:9px;padding:7px 5px;font-size:9px;font-weight:750}.payment-quick-row button:hover{border-color:#6679e4;background:#f5f7ff;color:#4055d1}.cash-payment-tools{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px;align-items:end}.cash-change{border:1px solid #e6ebf2;background:#f8fafc;border-radius:11px;padding:8px 10px;min-height:58px;display:flex;flex-direction:column;justify-content:center}.cash-change small{font-size:8px;color:#7c879a}.cash-change b{font-size:15px;color:#22304c}.pos-qpay-status-pro{align-items:stretch;padding:14px;background:linear-gradient(145deg,#f5f8ff,#fff);border-color:#cad8ff}.qpay-qr-wrap{width:160px;min-width:160px;min-height:160px;border:1px solid #dfe6f5;border-radius:18px;background:#fff;display:grid;place-items:center;padding:9px;overflow:hidden}.pos-qpay-mini-qr{width:140px;height:140px;object-fit:contain;display:block}.qpay-qr-placeholder{width:100%;height:100%;min-height:140px;display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;color:#6f7c91;font-size:9px}.qpay-pos-copy{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center}.qpay-pos-copy>b{font-size:23px;color:#223259;margin:3px 0 4px}.qpay-pos-copy>strong{font-size:13px}.qpay-pos-copy>small{font-size:9px;line-height:1.45;color:#69788e;margin-top:3px}.qpay-bank-links{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.qpay-bank-link{font-size:8px;text-decoration:none;border:1px solid #dfe5f1;border-radius:8px;padding:5px 7px;background:#fff;color:#526078}.qpay-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.qpay-actions .btn{font-size:9px}.pos-qpay-status-pro .pos-pro-kicker{font-size:8px}.payment-panel .input-group-text{font-size:12px;background:#f5f7fa}.payment-panel .form-control-lg{font-size:13px;min-height:43px}
@media(max-width:1350px){.payment-method-grid-pro{grid-template-columns:repeat(3,1fr)}.qpay-qr-wrap{width:135px;min-width:135px;min-height:135px}.pos-qpay-mini-qr{width:118px;height:118px}.qpay-qr-placeholder{min-height:115px}}
@media(max-width:760px){.payment-method-grid-pro{grid-template-columns:repeat(2,1fr)}.payment-quick-row{grid-template-columns:repeat(2,1fr)}.cash-payment-tools{grid-template-columns:1fr}.pos-qpay-status-pro{flex-direction:column}.qpay-qr-wrap{width:100%;min-width:0;min-height:auto}.pos-qpay-mini-qr{width:min(220px,65vw);height:min(220px,65vw)}.qpay-qr-placeholder{min-height:150px}.qpay-actions .btn{flex:1 1 120px}}


/* V5.24 нэгдсэн ресепшн · касс · POS */
.pos-auto-print-toggle{display:inline-flex;align-items:center;margin:0;cursor:pointer}.pos-auto-print-toggle input{position:absolute;opacity:0;pointer-events:none}.pos-auto-print-toggle span{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.45rem .75rem;border:1px solid #d7d7df;border-radius:.5rem;background:#fff;color:#31323a;font-size:.86rem;font-weight:700}.pos-auto-print-toggle input:checked+span{border-color:#198754;background:#edf9f2;color:#146c43}.pos-receipt-print-frame{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;border:0!important;opacity:.01!important;pointer-events:none!important}.pos-head-actions{align-items:center}.pos-head-actions .btn{white-space:nowrap}@media(max-width:991.98px){.pos-head-actions{width:100%;display:flex;overflow-x:auto;padding-bottom:.25rem}.pos-auto-print-toggle{flex:0 0 auto}}

.desk-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.desk-tabs button{border:1px solid #dce3ed;border-radius:14px;background:#fff;color:#536178;padding:13px 22px;font-weight:800}.desk-tabs button.active{background:#243b67;border-color:#243b67;color:#fff}.desk-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border-radius:22px;background:linear-gradient(120deg,#20385d,#387b89);color:#fff;margin-bottom:18px}.desk-hero span{font-size:11px;letter-spacing:1px;opacity:.8}.desk-hero h2{font-size:28px;margin:8px 0}.desk-hero p{margin:0;opacity:.85}.desk-hero-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:510px}.desk-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.desk-toolbar label{font-size:12px;font-weight:700;color:#64748b;margin-bottom:5px}.desk-date{width:180px}.desk-search{flex:1;min-width:220px}.desk-filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.desk-filter-row button{border:1px solid #dce3ed;border-radius:24px;padding:8px 15px;background:#fff;color:#475569;font-size:13px;font-weight:700}.desk-filter-row button.active{border-color:#2d6e7f;background:#e5f3f5;color:#20576b}.desk-filter-row>span{margin-left:auto}.desk-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.desk-metrics>div{background:#fff;border:1px solid #e4eaf1;border-radius:17px;padding:20px}.desk-metrics small{display:block;color:#64748b;margin-bottom:8px}.desk-metrics b{font-size:27px;color:#223d61}.desk-queue-card{border-radius:18px;overflow:hidden}.desk-queue-card th{background:#f3f7fb;color:#5c6b7d;font-size:12px;padding:15px}.desk-queue-card td{padding:16px 15px}.desk-form-frame{width:100%;height:min(78vh,900px);border:0;display:block}.desk-terminal-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 22px;background:#fff;border-bottom:1px solid #e4eaf1}.desk-terminal-nav a{padding:7px 12px;border-radius:10px;text-decoration:none;color:#42516a;font-size:13px;font-weight:700}.desk-terminal-nav a:hover{background:#edf4fa}.desk-terminal-nav a:first-child{background:#e5f3f5;color:#20576b}.desk-presence{width:165px!important}.desk-modal-content{border-radius:20px}.cashier-topbar{height:auto;min-height:74px}.cashier-topbar-user{flex-wrap:wrap}.desk-tabs [aria-selected=true]{box-shadow:0 6px 15px #20385d1a}
@media(max-width:1100px){.desk-hero{align-items:flex-start;flex-direction:column}.desk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.desk-hero{padding:20px}.desk-hero h2{font-size:23px}.desk-metrics{gap:8px}.desk-metrics>div{padding:14px}.desk-metrics b{font-size:22px}.desk-tabs button{flex:1;padding:12px}.desk-terminal-nav{padding:10px;gap:2px}.desk-terminal-nav a{padding:7px 9px}.desk-date{width:100%}.desk-search{width:100%;flex-basis:100%}.desk-filter-row>span{width:100%;margin-left:0}.desk-presence{width:100%!important}}

/* AIKU V5.28 — Dr AIKU public catalog/mobile refresh */
.beauty-header .public-brand{gap:11px;min-width:max-content}
.beauty-header .public-logo{width:44px;height:44px;border-radius:14px;object-fit:cover;box-shadow:0 8px 22px rgba(100,62,67,.13)}
.beauty-header .public-brand .brand-copy strong{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1;color:#432e32;letter-spacing:.025em}
.beauty-header .public-brand .brand-copy small{display:block;margin-top:4px;font-size:8px;letter-spacing:.19em;font-weight:800;color:#a87576;text-transform:uppercase}
.catalog-filter{display:flex;justify-content:center;gap:8px;overflow-x:auto;padding:3px 2px 18px;margin:-8px auto 22px;scrollbar-width:none}
.catalog-filter::-webkit-scrollbar{display:none}.catalog-filter button{flex:0 0 auto;border:1px solid #eadbd9;background:#fff;color:#70575b;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:800;transition:.2s;box-shadow:0 5px 16px rgba(90,57,62,.04)}
.catalog-filter button:hover,.catalog-filter button.active{background:#5b3d42;color:#fff;border-color:#5b3d42;box-shadow:0 10px 24px rgba(91,61,66,.16)}
.catalog-group{margin:0 0 38px}.catalog-group[hidden]{display:none!important}.catalog-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 16px;padding:0 2px}.catalog-group-head span{display:block;font-size:9px;letter-spacing:.17em;font-weight:850;color:#a87576}.catalog-group-head h3{font-family:Georgia,'Times New Roman',serif;font-size:28px;color:#442f33;margin:4px 0 0}.catalog-group-head>small{font-size:11px;color:#8b7478;background:#fff;border:1px solid #efdfdd;border-radius:999px;padding:7px 10px;white-space:nowrap}
.service-catalog-section{background:linear-gradient(180deg,#fff,#fffaf9)}.service-catalog-section .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-catalog-section .service-feature{padding:20px;border-radius:20px;display:flex;flex-direction:column;min-height:100%;overflow:hidden}.service-catalog-section .service-feature-photo{height:172px;margin:-20px -20px 17px;border-radius:20px 20px 0 0}.service-catalog-section .service-feature .service-icon{margin-bottom:17px}.service-catalog-section .service-feature>span{font-size:9px}.service-catalog-section .service-feature h3{font-size:18px;line-height:1.3;margin:7px 0}.service-catalog-section .service-feature>p{font-size:12px;margin-bottom:16px}.service-catalog-section .public-card-actions{margin-top:auto;padding-top:4px}.service-catalog-section .public-detail-link,.service-catalog-section .service-feature a{font-size:11px}
.doctors-premium-section{background:linear-gradient(180deg,#f3f8f7,#eef5f3)}.doctor-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.doctor-card-pro{position:relative;border-radius:26px!important;overflow:hidden;background:#fff}.doctor-card-pro .doctor-avatar{height:300px;position:relative;background:linear-gradient(145deg,#e7efed,#f9f4f3)}.doctor-card-pro .doctor-avatar:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(50,31,35,.38));pointer-events:none}.doctor-role-badge{position:absolute;left:14px;bottom:14px;z-index:2;background:rgba(255,255,255,.94);color:#6b454b!important;padding:7px 10px;border-radius:999px;font-size:9px!important;letter-spacing:.08em!important;box-shadow:0 7px 20px rgba(44,25,29,.13)}.doctor-card-pro .doctor-info{padding:20px 20px 19px!important}.doctor-department{display:flex!important;align-items:center;gap:6px;color:#a87576!important;font-size:9px!important}.doctor-card-pro h3{font-family:Georgia,'Times New Roman',serif;font-size:22px;margin:8px 0 5px}.doctor-card-pro p{font-size:13px;line-height:1.5;min-height:38px;margin-bottom:12px}.doctor-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.doctor-card-meta span{display:inline-flex;align-items:center;gap:5px;font-size:9px!important;letter-spacing:0!important;text-transform:none!important;color:#78676a!important;background:#fbf4f3;border-radius:999px;padding:6px 8px}.doctor-card-pro .public-card-actions{border-top:1px solid #f1e7e5;padding-top:13px}.doctor-book-btn{display:inline-flex;align-items:center;gap:5px;background:#5b3d42;color:#fff!important;padding:8px 10px;border-radius:10px;font-size:11px}
.product-catalog-section{background:linear-gradient(180deg,#fff,#fbf6f5)}.product-catalog-section .public-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-catalog-section .public-product-card{border-radius:20px}.product-catalog-section .public-product-image{height:190px;background:#f7f2f1}.product-catalog-section .public-product-copy{padding:15px}.product-catalog-section .public-product-copy>span{font-size:9px}.product-catalog-section .public-product-copy h3{font-size:16px;line-height:1.3;min-height:42px}.product-catalog-section .public-product-copy p{font-size:11px;line-height:1.45;min-height:34px;margin-bottom:12px}.product-catalog-section .public-product-copy strong{font-size:16px}.product-catalog-section .public-detail-link{width:31px;height:31px;border-radius:50%;background:#f6e9e7;display:grid;place-items:center;text-decoration:none!important}
.catalog-empty{text-align:center;padding:35px;border:1px dashed #e8d9d7;border-radius:18px;color:#8b7478;background:#fff}
@media(max-width:1100px){.service-catalog-section .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-catalog-section .public-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){
 .beauty-header .header-inner{gap:8px}.beauty-header .public-brand{gap:8px}.beauty-header .public-logo{width:38px;height:38px;border-radius:11px}.beauty-header .public-brand .brand-copy strong{font-size:18px}.beauty-header .public-brand .brand-copy small{font-size:6.5px;letter-spacing:.13em}.beauty-header .header-actions>.btn{padding:8px 10px;font-size:11px}.beauty-header .mobile-menu-btn{width:38px;height:38px}
 .service-catalog-section,.product-catalog-section,.doctors-premium-section{padding-top:66px!important;padding-bottom:66px!important}.catalog-filter{justify-content:flex-start;margin-left:-2px;margin-right:-12px;padding-right:14px;padding-bottom:13px}.catalog-filter button{padding:8px 12px;font-size:10px}.catalog-group{margin-bottom:30px}.catalog-group-head{align-items:center;margin-bottom:11px}.catalog-group-head span{font-size:7px}.catalog-group-head h3{font-size:21px}.catalog-group-head>small{font-size:9px;padding:5px 8px}
 .service-catalog-section .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.service-catalog-section .service-feature{padding:12px;border-radius:16px;min-width:0}.service-catalog-section .service-feature-photo{height:105px;margin:-12px -12px 11px;border-radius:16px 16px 0 0}.service-catalog-section .service-icon{width:42px;height:42px;border-radius:12px;font-size:19px;margin-bottom:11px!important}.service-catalog-section .service-feature>span{font-size:7px;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-catalog-section .service-feature h3{font-size:14px;line-height:1.25;min-height:35px;margin:5px 0}.service-catalog-section .service-feature>p{font-size:9.5px;line-height:1.35;margin-bottom:9px}.service-catalog-section .public-card-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}.service-catalog-section .public-detail-link{font-size:0}.service-catalog-section .public-detail-link i{font-size:14px}.service-catalog-section .service-feature a{font-size:9px;white-space:nowrap;margin-left:auto}
 .doctor-showcase-grid{grid-template-columns:1fr!important;gap:12px!important}.doctor-card-pro{display:grid!important;grid-template-columns:112px minmax(0,1fr);min-height:142px;border-radius:20px!important}.doctor-card-pro .doctor-avatar{width:112px!important;height:100%!important;min-height:142px;border-radius:0!important}.doctor-card-pro .doctor-info{padding:14px!important;min-width:0}.doctor-role-badge{left:8px;bottom:8px;padding:5px 7px;font-size:7px!important}.doctor-card-pro h3{font-size:18px;margin:5px 0 3px}.doctor-card-pro p{font-size:10.5px;min-height:0;margin-bottom:7px}.doctor-card-meta{margin-bottom:9px;gap:4px}.doctor-card-meta span{font-size:7px!important;padding:4px 6px}.doctor-card-pro .public-card-actions{padding-top:8px;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.doctor-card-pro .public-detail-link{font-size:9px}.doctor-book-btn{font-size:9px;padding:6px 8px;margin-left:auto}
 .product-catalog-section .public-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.product-catalog-section .public-product-card{border-radius:16px}.product-catalog-section .public-product-image{height:126px}.product-catalog-section .public-product-copy{padding:11px}.product-catalog-section .public-product-copy>span{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.product-catalog-section .public-product-copy h3{font-size:13px;min-height:34px;margin:5px 0}.product-catalog-section .public-product-copy p{font-size:9px;min-height:28px;margin-bottom:8px}.product-catalog-section .public-product-copy strong{font-size:13px}.product-catalog-section .public-detail-link{width:27px;height:27px;font-size:11px}
}
@media(max-width:380px){.beauty-header .header-actions>.btn{display:none}.service-catalog-section .service-grid,.product-catalog-section .public-product-grid{gap:8px}.service-catalog-section .service-feature h3{font-size:13px}.product-catalog-section .public-product-image{height:112px}}

/* V5.29 Dr AIKU frontend: portrait staff cards + detail video */
.doctor-card-pro .doctor-avatar{border-radius:0!important;overflow:hidden!important}
.doctor-card-pro .doctor-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;border-radius:0!important;clip-path:none!important;display:block!important}
.doctor-card-pro .doctor-avatar>i{border-radius:0!important}
.public-detail-video-wrap{width:100%;background:#171214;display:flex;align-items:center;justify-content:center;min-height:260px}
.public-detail-video-wrap video{width:100%;max-height:520px;display:block;background:#171214;object-fit:contain}
.public-detail-photo-thumb{padding:12px;background:#fff;border-top:1px solid #eee3e1}
.public-detail-photo-thumb img{width:74px!important;height:74px!important;object-fit:cover!important;border-radius:12px!important;box-shadow:0 6px 18px rgba(45,29,32,.12)}
@media(max-width:767px){.doctor-card-pro .doctor-avatar img{border-radius:0!important}.public-detail-video-wrap{min-height:190px}.public-detail-video-wrap video{max-height:330px}.public-detail-photo-thumb{display:none}}


/* V5.30 frontend polish */
@media (min-width:1101px){
  .doctors-section .doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1120px;margin-inline:auto}
  .doctors-section .doctor-card{display:block;padding:0;min-height:0;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(50,41,41,.07);border:1px solid #eee5e3}
  .doctors-section .doctor-avatar{width:100%;height:320px;min-width:0;border-radius:0;border:0;box-shadow:none;display:block;position:relative;background:#f4eeec;overflow:hidden}
  .doctors-section .doctor-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 18%;border-radius:0;transition:transform .35s ease}
  .doctors-section .doctor-avatar>i{width:100%;height:100%;display:grid;place-items:center;font-size:84px;color:#b99394}
  .doctors-section .doctor-role-badge{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);padding:7px 11px;border-radius:999px;box-shadow:0 8px 24px rgba(50,41,41,.12);font-size:10px;letter-spacing:.08em;color:var(--primary)}
  .doctors-section .doctor-card>div:last-child,.doctors-section .doctor-info{padding:22px 22px 24px}
  .doctors-section .doctor-card h3{font-size:22px;margin:8px 0 5px}
  .doctors-section .doctor-card p{font-size:14px;margin-bottom:14px}
}
@media (max-width:1100px){
  .doctors-section .doctor-card{display:flex;align-items:center;gap:17px;padding:18px;overflow:visible}
  .doctors-section .doctor-avatar{width:88px;height:108px;min-width:88px;border-radius:16px;border:0;box-shadow:0 8px 22px rgba(50,41,41,.12);position:relative;overflow:hidden}
  .doctors-section .doctor-avatar img{border-radius:0;object-position:center top}
  .doctors-section .doctor-role-badge{position:absolute;left:6px;right:6px;bottom:6px;text-align:center;background:rgba(255,255,255,.92);padding:4px 5px;border-radius:8px;font-size:8px;line-height:1.1}
}
@media (max-width:650px){
  .doctors-section .doctor-avatar{width:82px;height:104px;min-width:82px}
  .doctors-section .doctor-card{padding:14px;gap:14px}
}
.media-card-photo{position:relative;overflow:hidden}
.card-video-play,.public-detail-video-play{border:0;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-weight:800;box-shadow:0 8px 24px rgba(30,20,22,.22)}
.card-video-play{position:absolute;right:12px;bottom:12px;background:rgba(255,255,255,.94);color:#70494c;border-radius:999px;padding:7px 10px;z-index:3;font-size:11px;backdrop-filter:blur(8px)}
.card-video-play i{width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:14px;padding-left:2px}
.service-icon.media-card-photo{overflow:visible;position:relative}.service-icon.media-card-photo .card-video-play{left:68px;right:auto;bottom:0;white-space:nowrap}
.public-detail-image-wrap{position:relative;width:100%;height:100%}.public-detail-image-wrap>img{width:100%;height:100%;object-fit:cover;display:block}
.public-detail-video-play{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);background:rgba(255,255,255,.95);color:#5a3b3d;border-radius:999px;padding:10px 15px;white-space:nowrap}
.public-detail-video-play i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:20px;padding-left:3px}
.public-video-modal .modal-content{border:0;border-radius:24px;overflow:hidden;background:#171313;box-shadow:0 30px 90px rgba(0,0,0,.32)}
.public-video-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:#fff}.public-video-head span{display:block;font-size:10px;letter-spacing:.15em;font-weight:850;color:var(--primary)}.public-video-head h5{margin:3px 0 0;font-weight:800}.public-video-stage{background:#0d0b0b;aspect-ratio:16/9;display:grid;place-items:center}.public-video-stage video{width:100%;height:100%;object-fit:contain;background:#000}
#mobileMenu{z-index:1095}.offcanvas-backdrop{z-index:1090}.mobile-links a{position:relative;z-index:1;pointer-events:auto;cursor:pointer;touch-action:manipulation}
@media(max-width:650px){.card-video-play{right:8px;bottom:8px;padding:6px 8px}.card-video-play span{display:none}.public-detail-video-play{bottom:16px;padding:8px 11px}.public-video-modal .modal-dialog{margin:.75rem}.public-video-modal .modal-content{border-radius:18px}}

/* V5.31 · Detail popup media redesign
   Зураг нь бүтнээрээ харагдана; видео зөвхөн дэлгэрэнгүй popup дотор тусдаа action хэлбэрээр нээгдэнэ. */
.card-video-play{display:none!important}
.public-detail-video-play{display:none!important}

@media (min-width:801px){
  .public-detail-modal.public-detail-service .public-detail-layout,
  .public-detail-modal.public-detail-product .public-detail-layout{
    grid-template-columns:360px minmax(0,1fr);
  }
  .public-detail-modal.public-detail-service .public-detail-media,
  .public-detail-modal.public-detail-product .public-detail-media{
    min-height:0;
    height:100%;
    max-height:none;
    padding:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(145deg,#faf7f6,#f1e9e7);
  }
  .public-detail-modal.public-detail-service .public-detail-image-wrap,
  .public-detail-modal.public-detail-product .public-detail-image-wrap{
    width:100%;
    height:auto;
    max-height:560px;
    aspect-ratio:4/5;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:22px;
    overflow:hidden;
    background:#fff;
    border:1px solid #eadfdd;
    box-shadow:0 18px 44px rgba(67,43,47,.09);
  }
  .public-detail-modal.public-detail-service .public-detail-image-wrap>img,
  .public-detail-modal.public-detail-product .public-detail-image-wrap>img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    padding:14px;
    background:#fff;
  }
  .public-detail-modal.public-detail-doctor .public-detail-layout{
    grid-template-columns:300px minmax(0,1fr);
  }
  .public-detail-modal.public-detail-doctor .public-detail-media{
    padding:28px 22px;
    background:linear-gradient(145deg,#f8f3f2,#efe5e3);
    align-items:flex-start;
    overflow:hidden;
  }
  .public-detail-modal.public-detail-doctor .public-detail-image-wrap{
    width:100%;
    height:420px;
    max-height:calc(100dvh - 120px);
    min-height:320px;
    border-radius:22px;
    overflow:hidden;
    background:#fff;
    border:1px solid #eadfdd;
    box-shadow:0 18px 42px rgba(67,43,47,.10);
    position:sticky;
    top:28px;
  }
  .public-detail-modal.public-detail-doctor .public-detail-image-wrap>img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    border-radius:0!important;
    position:static!important;
    max-width:none!important;
    max-height:none!important;
    box-shadow:none!important;
    border:0!important;
  }
  .public-detail-modal.public-detail-doctor .public-detail-placeholder.public-detail-image-wrap{
    display:grid;
    place-items:center;
    min-height:320px;
    max-width:none;
    max-height:calc(100dvh - 120px);
  }
}

.public-detail-media-action{margin:20px 0 2px}
.public-detail-video-button{
  width:100%;
  border:1px solid #eadcda;
  background:linear-gradient(135deg,#fff7f5,#fff);
  border-radius:18px;
  padding:13px 14px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 26px;
  align-items:center;
  gap:12px;
  text-align:left;
  color:#4f3437;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.public-detail-video-button:hover{transform:translateY(-1px);border-color:#d8b7b4;box-shadow:0 12px 30px rgba(75,46,50,.10)}
.public-detail-video-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;box-shadow:0 8px 20px rgba(112,73,76,.22)}
.public-detail-video-icon i{font-size:21px;padding-left:2px}
.public-detail-video-button small,.public-detail-video-button strong{display:block}
.public-detail-video-button small{font-size:8px;letter-spacing:.14em;color:#a36f71;font-weight:850;margin-bottom:2px}
.public-detail-video-button strong{font-size:14px;color:#493538}
.public-detail-video-arrow{font-size:18px;color:#a87576}

.public-video-stage video::-webkit-media-controls-enclosure{overflow:hidden}

@media(max-width:800px){
  .public-detail-modal .public-detail-media{padding:14px 14px 0!important;background:#fff!important;max-height:none!important;min-height:0!important;height:auto!important}
  .public-detail-modal .public-detail-image-wrap{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16/10;
    border-radius:18px!important;
    overflow:hidden;
    background:#f7f1ef;
    border:1px solid #eee1df;
    box-shadow:none!important;
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .public-detail-modal .public-detail-image-wrap>img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:8px;
    background:#fff;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    position:static!important;
  }
  .public-detail-modal.public-detail-doctor .public-detail-image-wrap{aspect-ratio:4/3;max-height:260px!important}
  .public-detail-modal.public-detail-doctor .public-detail-image-wrap>img{object-fit:cover!important;object-position:center top!important;padding:0}
  .public-detail-media-action{margin:15px 0 0}
  .public-detail-video-button{padding:11px 12px;grid-template-columns:42px minmax(0,1fr) 22px;border-radius:16px}
  .public-detail-video-icon{width:42px;height:42px}
}


/* V5.32.1 · Video indicator + fact action + desktop popup scroll fix */
.media-card-photo,.public-product-image{position:relative}
.media-video-indicator{
  position:absolute;right:11px;top:11px;z-index:3;
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.95);color:var(--primary);
  border:1px solid rgba(112,73,76,.14);box-shadow:0 8px 22px rgba(44,25,28,.16);
  backdrop-filter:blur(8px);pointer-events:none;
}
.media-video-indicator i{font-size:18px;padding-left:2px}
.service-icon .media-video-indicator{right:-8px;top:-8px;width:30px;height:30px}

.public-detail-facts>.public-detail-video-fact{
  border:1px solid #e6d8d6;background:linear-gradient(135deg,#fff8f6,#fff);
  border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px;
  text-align:left;color:inherit;cursor:pointer;transition:.18s ease;
}
.public-detail-facts>.public-detail-video-fact:hover{border-color:#d6b8b5;box-shadow:0 9px 22px rgba(88,53,58,.10);transform:translateY(-1px)}
.public-detail-facts>.public-detail-video-fact>i{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:var(--primary);color:#fff;font-size:19px;padding-left:2px;flex:0 0 34px;
}
.public-detail-facts>.public-detail-video-fact small{color:#9b7778}
.public-detail-facts>.public-detail-video-fact b{color:#53383b}
.public-detail-media-action{display:none!important}

@media (min-width:801px){
  .public-detail-modal.public-detail-service .modal-dialog,
  .public-detail-modal.public-detail-product .modal-dialog{
    height:auto;max-height:calc(100dvh - 28px);
  }
  .public-detail-modal.public-detail-service .modal-content,
  .public-detail-modal.public-detail-product .modal-content{
    height:auto;max-height:calc(100dvh - 28px);
    overflow-y:auto!important;overflow-x:hidden!important;
    overscroll-behavior:contain;scrollbar-gutter:stable;
  }
  .public-detail-modal.public-detail-service .public-detail-layout,
  .public-detail-modal.public-detail-product .public-detail-layout{
    height:auto!important;max-height:none!important;min-height:0!important;
    align-items:start;overflow:visible!important;
  }
  .public-detail-modal.public-detail-service .public-detail-body,
  .public-detail-modal.public-detail-product .public-detail-body{
    height:auto!important;min-height:0!important;overflow:visible!important;
    padding-bottom:30px;
  }
  .public-detail-modal.public-detail-service .public-detail-media,
  .public-detail-modal.public-detail-product .public-detail-media{
    position:sticky;top:0;align-self:start;height:auto!important;min-height:100%!important;
  }
  .public-detail-modal.public-detail-service .public-detail-image-wrap,
  .public-detail-modal.public-detail-product .public-detail-image-wrap{
    max-height:min(560px,calc(100dvh - 90px));
  }
  .public-detail-modal.public-detail-service .public-detail-actions,
  .public-detail-modal.public-detail-product .public-detail-actions{
    margin-top:28px;padding-top:18px;
  }
}
@media(max-width:800px){
  .media-video-indicator{width:30px;height:30px;right:8px;top:8px}
  .media-video-indicator i{font-size:16px}
}

/* V5.32.1.1 · Mobile doctor popup: show full portrait without cropping */
@media(max-width:800px){
  .public-detail-modal.public-detail-doctor .public-detail-image-wrap{
    aspect-ratio:auto!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    background:#fff!important;
    padding:8px!important;
  }
  .public-detail-modal.public-detail-doctor .public-detail-image-wrap>img{
    width:100%!important;
    height:auto!important;
    max-height:420px!important;
    object-fit:contain!important;
    object-position:center center!important;
    padding:0!important;
    background:#fff!important;
    border-radius:14px!important;
  }
}

/* V5.33 · Mobile inventory clerk */
.inventory-clerk-shell{min-height:100vh;background:#f7f9f8}.inventory-clerk-topbar{position:sticky;top:0;z-index:1020;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:#fff;border-bottom:1px solid #e8ecea}.inventory-clerk-brand{display:flex;align-items:center;gap:10px;min-width:0}.inventory-clerk-brand img{width:42px;height:42px;border-radius:12px;object-fit:cover}.inventory-clerk-brand strong,.inventory-clerk-brand small{display:block}.inventory-clerk-brand small{color:#7a8581;font-size:12px}.inventory-clerk-actions{display:flex;align-items:center;gap:8px}.inventory-clerk-content{max-width:1180px;margin:0 auto;padding:18px}.inventory-clerk-shell .inventory-pro-page>.row.g-4>.col-xl-4{flex:0 0 42%;max-width:42%}.inventory-clerk-shell .inventory-pro-page>.row.g-4>.col-xl-8{flex:0 0 58%;max-width:58%}.inventory-clerk-shell #productEditorCard{border-radius:18px!important}.inventory-clerk-shell #qr-reader{overflow:hidden;border-radius:16px;background:#111}.inventory-clerk-shell #qr-reader video{border-radius:14px}.mobile-stock-in-panel .alert{border-radius:14px}.mobile-stock-in-panel .card{border-radius:14px!important}
@media(max-width:900px){.inventory-clerk-topbar{padding:10px 12px}.inventory-clerk-brand strong{font-size:14px}.inventory-clerk-brand small{font-size:10px}.inventory-clerk-actions .btn{font-size:12px;padding:7px 9px}.inventory-clerk-content{padding:12px}.inventory-clerk-shell .inventory-pro-page>.row.g-4>.col-xl-4,.inventory-clerk-shell .inventory-pro-page>.row.g-4>.col-xl-8{flex:0 0 100%;max-width:100%}.inventory-clerk-shell .inventory-pro-page>.row.g-3.mb-4{margin-left:-4px;margin-right:-4px}.inventory-clerk-shell .inventory-pro-page>.row.g-3.mb-4>*{padding-left:4px;padding-right:4px}.inventory-clerk-shell #productEditorCard{padding:16px!important}.inventory-clerk-shell #productForm .form-control,.inventory-clerk-shell #productForm .form-select{min-height:46px;font-size:16px}.inventory-clerk-shell .table-responsive{border-radius:14px}.inventory-clerk-shell .inventory-pro-page h3{font-size:21px}.inventory-clerk-shell .service-photo-preview{min-height:190px}}


/* V5.36 public payment + receivable partial payment */
.public-pay-v536{min-height:100vh;background:linear-gradient(145deg,#f7f3f1 0%,#edf4f2 100%);padding:34px 16px 48px;color:#352b2b}.public-pay-wrap{width:min(1040px,100%);margin:0 auto}.public-pay-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.public-pay-brand{display:flex;align-items:center;gap:12px}.public-pay-brand img{width:58px;height:58px;object-fit:cover;border-radius:18px;border:1px solid rgba(93,61,61,.12);box-shadow:0 8px 24px rgba(67,45,45,.08)}.public-pay-brand strong,.public-pay-brand small{display:block}.public-pay-brand strong{font-size:18px;color:#442f31}.public-pay-brand small{font-size:12px;color:#8b7c79;margin-top:2px}.public-pay-secure{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #e8dedb;color:#756460;font-size:12px;font-weight:700}.public-pay-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}.public-pay-panel{background:rgba(255,255,255,.96);border:1px solid #eadfdb;border-radius:28px;box-shadow:0 18px 55px rgba(70,47,43,.08);overflow:hidden}.public-pay-summary{padding:34px;display:flex;flex-direction:column}.public-pay-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:#af7778}.public-pay-summary h1{font-size:30px;line-height:1.15;margin:9px 0 5px}.public-pay-invoice-no{font-size:13px;color:#8e817e}.public-pay-info-list{display:grid;gap:9px;margin:28px 0}.public-pay-info-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:15px;background:#faf8f7;border:1px solid #eee6e3}.public-pay-info-list span{color:#7e706d;font-size:12px}.public-pay-info-list b{font-size:13px;text-align:right}.public-pay-total{margin-top:auto;padding:22px;border-radius:20px;background:linear-gradient(135deg,#5b393c,#8e6062);color:#fff}.public-pay-total small,.public-pay-total strong,.public-pay-total span{display:block}.public-pay-total small{font-size:10px;letter-spacing:.14em;opacity:.72}.public-pay-total strong{font-size:38px;line-height:1.1;margin:8px 0}.public-pay-total span{font-size:12px;opacity:.78}.public-pay-status{margin-top:14px;display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:14px;background:#f7f7f7;color:#6c6260;font-size:12px}.public-pay-status.paid{background:#ebf8f1;color:#157649;font-weight:700}.public-pay-qpay-card{padding:30px}.public-pay-qpay-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.public-pay-qpay-head h2{font-size:23px;margin:4px 0 0}.public-pay-qpay-head>i{font-size:28px;color:#936164}.public-pay-qrbox{display:flex;flex-direction:column;align-items:center;gap:10px;background:#f9f7f6;border:1px solid #ece3e0;border-radius:22px;padding:20px}.public-pay-qr{width:min(310px,86vw);aspect-ratio:1/1;object-fit:contain;background:white;border-radius:16px;padding:8px}.public-pay-qrbox small{color:#80726f}.public-pay-main-btn{margin-top:15px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#a87678;color:#fff!important;text-decoration:none;box-shadow:0 10px 24px rgba(168,118,120,.2)}.public-pay-main-btn>i:first-child{font-size:22px}.public-pay-main-btn>i:last-child{margin-left:auto}.public-pay-main-btn span{font-weight:700}.public-pay-main-btn span small{display:block;font-size:10px;font-weight:500;opacity:.76}.public-pay-bank-title{font-size:11px;font-weight:800;color:#8b7d79;letter-spacing:.06em;margin:20px 0 8px}.public-pay-banks{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:230px;overflow:auto;padding-right:3px}.public-pay-banks a{display:flex;align-items:center;gap:9px;min-width:0;padding:11px 12px;border-radius:13px;border:1px solid #ebe3e0;background:#fff;color:#493d3b;text-decoration:none;font-size:12px}.public-pay-banks a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-pay-banks a i:last-child{margin-left:auto;color:#b59d98}.public-pay-help{display:flex;gap:9px;align-items:flex-start;margin-top:18px;color:#867874;font-size:11px}.public-pay-empty{text-align:center;padding:45px 15px}.public-pay-empty>i{font-size:40px;color:#a87678}.public-pay-done{max-width:650px;margin:60px auto;padding:50px;text-align:center}.done-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#e7f7ee;color:#17814f;font-size:34px}.public-pay-mini{display:flex;justify-content:space-between;gap:15px;margin-top:28px;padding:14px;border-radius:14px;background:#f8f5f4}.public-pay-foot{text-align:center;color:#9a8c88;font-size:11px;margin-top:18px}.receivable-payment-modal{border:0;border-radius:22px;overflow:hidden}.receivable-payment-balance{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #eee3df;background:#faf7f6;border-radius:16px}.receivable-payment-balance span{color:#756965}.receivable-payment-balance strong{font-size:22px}.receivable-method-picks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.receivable-method-picks label{cursor:pointer}.receivable-method-picks input{position:absolute;opacity:0;pointer-events:none}.receivable-method-picks span{display:flex;flex-direction:column;align-items:center;gap:3px;padding:15px;border:1px solid #e8dfdc;border-radius:16px;background:#fff;transition:.15s}.receivable-method-picks input:checked+span{border-color:#8f5e61;background:#fff7f6;box-shadow:0 0 0 2px rgba(143,94,97,.09)}.receivable-method-picks span>i{font-size:22px;color:#956467}.receivable-method-picks span small{color:#8b7e7a;font-size:10px}@media(max-width:760px){.public-pay-v536{padding:16px 11px 30px}.public-pay-secure{display:none}.public-pay-brand img{width:48px;height:48px;border-radius:15px}.public-pay-grid{grid-template-columns:1fr}.public-pay-summary,.public-pay-qpay-card{padding:22px}.public-pay-panel{border-radius:22px}.public-pay-summary h1{font-size:24px}.public-pay-total strong{font-size:32px}.public-pay-banks{grid-template-columns:1fr}.public-pay-done{margin:20px auto;padding:32px 20px}}

/* V5.37 POS auto-add + paid receipt archive */
.receipt-panel.d-none{display:none!important}
.receipts-pro-page{max-width:1500px;margin:0 auto}.receipts-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:18px}.receipts-toolbar h2{margin:4px 0 3px;font-weight:800}.receipts-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:#5069d9}.receipts-filters{display:flex;gap:8px;flex-wrap:wrap}.receipts-summary{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;margin-bottom:15px;max-width:470px}.receipts-stat{background:#fff;border:1px solid #e8ecf2;border-radius:14px;padding:13px 15px}.receipts-stat small,.receipts-stat strong{display:block}.receipts-stat small{color:#7b8798;font-size:10px}.receipts-stat strong{font-size:20px;margin-top:3px}.receipts-list{display:grid;gap:9px}.receipt-row{display:grid;grid-template-columns:86px minmax(180px,1.2fr) minmax(180px,1fr) 140px 150px auto;gap:12px;align-items:center;background:#fff;border:1px solid #e8ecf2;border-radius:15px;padding:13px 15px}.receipt-row .seq{font-weight:800;color:#5069d9}.receipt-row b,.receipt-row small{display:block}.receipt-row small{font-size:10px;color:#7d8898;margin-top:2px}.receipt-row .amount{font-size:15px;font-weight:800;text-align:right}.receipt-actions{display:flex;gap:6px;justify-content:flex-end}.receipt-methods{font-size:11px;color:#566175}.receipt-paid-time{font-size:11px;color:#566175}@media(max-width:900px){.receipts-toolbar{align-items:stretch;flex-direction:column}.receipts-filters>*{flex:1 1 140px}.receipt-row{grid-template-columns:60px 1fr auto}.receipt-row .receipt-person{grid-column:2/4}.receipt-row .receipt-methods,.receipt-row .receipt-paid-time{grid-column:2}.receipt-actions{grid-column:2/4;justify-content:flex-start}.receipt-row .amount{grid-row:1;grid-column:3}}

/* V5.37.1 doctor showcase density: tablet 4 columns, desktop 5 columns */
@media (min-width:1200px){
  .doctors-premium-section .doctor-showcase-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
    max-width:1320px!important;
    margin-inline:auto!important;
  }
  .doctors-premium-section .doctor-card-pro{
    display:block!important;
    min-height:0!important;
    padding:0!important;
    border-radius:18px!important;
  }
  .doctors-premium-section .doctor-card-pro .doctor-avatar{
    width:100%!important;
    min-width:0!important;
    height:190px!important;
    min-height:190px!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .doctors-premium-section .doctor-card-pro .doctor-info{
    padding:14px 14px 15px!important;
  }
  .doctors-premium-section .doctor-card-pro h3{
    font-size:17px!important;
    line-height:1.2!important;
    margin:6px 0 4px!important;
  }
  .doctors-premium-section .doctor-card-pro p{
    font-size:11px!important;
    line-height:1.4!important;
    min-height:31px!important;
    margin-bottom:9px!important;
  }
  .doctors-premium-section .doctor-card-meta{
    gap:4px!important;
    margin-bottom:10px!important;
  }
  .doctors-premium-section .doctor-card-meta span{
    font-size:7.5px!important;
    padding:4px 6px!important;
  }
  .doctors-premium-section .doctor-role-badge{
    left:10px!important;
    bottom:10px!important;
    padding:5px 8px!important;
    font-size:7.5px!important;
  }
  .doctors-premium-section .doctor-card-pro .public-card-actions{
    padding-top:9px!important;
    gap:6px!important;
  }
  .doctors-premium-section .doctor-card-pro .public-detail-link,
  .doctors-premium-section .doctor-book-btn{
    font-size:9px!important;
  }
  .doctors-premium-section .doctor-book-btn{
    padding:6px 8px!important;
  }
}

@media (min-width:768px) and (max-width:1199.98px){
  .doctors-premium-section .doctor-showcase-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .doctors-premium-section .doctor-card-pro{
    display:block!important;
    min-height:0!important;
    padding:0!important;
    border-radius:17px!important;
    overflow:hidden!important;
  }
  .doctors-premium-section .doctor-card-pro .doctor-avatar{
    width:100%!important;
    min-width:0!important;
    height:170px!important;
    min-height:170px!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .doctors-premium-section .doctor-card-pro .doctor-info{
    padding:12px!important;
  }
  .doctors-premium-section .doctor-card-pro h3{
    font-size:16px!important;
    line-height:1.2!important;
    margin:5px 0 3px!important;
  }
  .doctors-premium-section .doctor-card-pro p{
    font-size:10px!important;
    line-height:1.35!important;
    min-height:28px!important;
    margin-bottom:8px!important;
  }
  .doctors-premium-section .doctor-card-meta{
    gap:3px!important;
    margin-bottom:8px!important;
  }
  .doctors-premium-section .doctor-card-meta span{
    font-size:7px!important;
    padding:4px 5px!important;
  }
  .doctors-premium-section .doctor-role-badge{
    left:8px!important;
    right:auto!important;
    bottom:8px!important;
    padding:4px 6px!important;
    font-size:7px!important;
  }
  .doctors-premium-section .doctor-card-pro .public-card-actions{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:5px!important;
    padding-top:8px!important;
  }
  .doctors-premium-section .doctor-card-pro .public-detail-link,
  .doctors-premium-section .doctor-book-btn{
    font-size:8px!important;
  }
  .doctors-premium-section .doctor-book-btn{
    margin-left:auto!important;
    padding:5px 7px!important;
  }
}

/* Үйлчилгээний эхлэх болон дуусах цагийн сонголт. */
.appointment-create-page .appointment-slot-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.appointment-slot-btn{font-size:13px;white-space:nowrap}.appointment-slot-btn:focus-visible{outline:3px solid #596ec2;outline-offset:2px}

/* V5.37.3: захиалсан цагууд сонгогдохгүй. */
.appointment-slot-btn:disabled,.appointment-slot-btn.booked{background:#e9ecef;color:#6c757d;border-color:#d5d9dd;cursor:not-allowed;opacity:.75;box-shadow:none;}

/* V5.37.4: чатботын захиалсан цагийг идэвхгүй харуулна. */
.chat-choice:disabled,.chat-choice.booked,.chat-choice:disabled:hover{background:#e9ecef;color:#6c757d;border-color:#d5d9dd;cursor:not-allowed;opacity:.75;box-shadow:none;transform:none;}
.ios-chat-panel .chat-choice:disabled,.ios-chat-panel .chat-choice.booked,.ios-chat-panel .chat-choice:disabled:hover{background:#e9ecef!important;color:#6c757d!important;box-shadow:none!important;}
/* V5.37.7: Бэлгийн карт, бонусын кассын хэсэг */
#paymentMethodGrid.payment-method-grid-pro{grid-template-columns:repeat(3,minmax(0,1fr))}
#giftPaymentTools{background:#f5f8ff;border-color:#d6e1ff!important}#bonusBalance{line-height:1.6;color:#243d68}#giftSellForm fieldset label{flex:1;min-width:130px;text-align:center;background:#f7f9ff;cursor:pointer;color:#243d68;font-weight:700}#giftSellForm fieldset label:has(input:checked){border-color:#4667eb!important;background:#eef2ff}#giftSellForm input[type=radio]{accent-color:#4667eb}#giftAccountResult .table{font-size:12px}#giftPaymentResult:not(:empty){padding:10px 12px;background:#eaf8ef;border:1px solid #b8e4c8;border-radius:12px}
@media(max-width:420px){#paymentMethodGrid.payment-method-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))}#bonusLookup{font-size:11px}#giftSellForm fieldset label{min-width:90px;padding:10px!important;font-size:13px}}
/* V5.37.8: Кассын дүрстэй, дэлгэцэд багтах үйлдлийн цэс */
.pos-pro-head>.pos-icon-toolbar{flex:1 1 100%;min-width:0;max-width:100%;width:100%;justify-content:flex-start;gap:6px;flex-wrap:wrap;overflow:visible;padding:0}
.pos-icon-toolbar .pos-icon-action{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border-radius:12px;gap:3px;white-space:normal}
.pos-icon-toolbar .pos-icon-action>i,.pos-icon-toolbar .pos-icon-print>span>i{font-size:19px;line-height:1}
.pos-icon-toolbar .pos-action-caption{display:none}
.pos-icon-toolbar .pos-icon-print{flex:0 0 44px;width:44px;height:44px;position:relative}
.pos-icon-toolbar .pos-icon-print>span{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:44px;height:44px;min-height:44px;padding:0;border-radius:12px}
.pos-icon-toolbar .pos-icon-print input:focus-visible+span,.pos-icon-toolbar .pos-icon-action:focus-visible{outline:3px solid #5d7cf3;outline-offset:3px;box-shadow:none}
.pos-icon-toolbar .pos-icon-print input:checked+span{box-shadow:inset 0 -3px 0 #198754}
@media(max-width:767.98px){.pos-icon-toolbar .pos-icon-action,.pos-icon-toolbar .pos-icon-print,.pos-icon-toolbar .pos-icon-print>span{width:54px;min-width:54px;height:54px;flex-basis:54px}.pos-icon-toolbar .pos-icon-action{flex-direction:column}.pos-icon-toolbar .pos-action-caption{display:block;font-size:9px;font-weight:700;line-height:1.1;max-width:52px;white-space:nowrap}.pos-pro-head>.pos-icon-toolbar{gap:6px}.pos-icon-toolbar .pos-icon-print>span{min-height:54px}}
/* V5.37.9: Нэртэй кассын товч, зүүн цэсгүй бүтэн дэлгэц */
.pos-icon-toolbar .pos-icon-action{flex:0 0 auto;width:auto;min-width:64px;gap:6px;padding:0 10px}
.pos-icon-toolbar .pos-action-caption{display:block;font-size:11px;font-weight:700;line-height:1.2}
.pos-icon-toolbar .pos-fullscreen-action{width:44px;min-width:44px;padding:0;flex-basis:44px}
.pos-icon-toolbar .pos-fullscreen-action .pos-action-caption{display:none}
body.pos-workspace-fullscreen .sidebar,body.pos-workspace-fullscreen .sidebar-overlay,body.pos-workspace-fullscreen .topbar{display:none!important}
body.pos-workspace-fullscreen .app-shell{display:block!important;grid-template-columns:minmax(0,1fr)!important}
body.pos-workspace-fullscreen .main,body.pos-workspace-fullscreen .cashier-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.pos-workspace-fullscreen .content{width:100%;max-width:none;margin:0;padding:16px}
body.pos-workspace-fullscreen .pos-pro-page{max-width:none}
@media(max-width:767.98px){.pos-icon-toolbar .pos-icon-action{flex-direction:column;min-width:56px;height:54px;padding:4px 6px;gap:3px}.pos-icon-toolbar .pos-action-caption{font-size:9px}.pos-icon-toolbar .pos-fullscreen-action{min-width:44px;width:44px}.pos-workspace-fullscreen .content{padding:10px!important}}
.pos-icon-toolbar .pos-action-caption-mobile{display:none}
@media(max-width:767.98px){.pos-icon-toolbar .pos-action-caption:not(.pos-action-caption-mobile){display:none}.pos-icon-toolbar .pos-action-caption-mobile{display:block}}
/* V5.37.10: Цаг шилжүүлэхэд захиалгатай цагийг идэвхгүй харуулах */
.reschedule-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;max-height:250px;overflow-y:auto;padding:3px}
.reschedule-slot{border:1px solid #cbd8f1;background:#f5f8ff;color:#29477c;border-radius:12px;min-height:58px;padding:8px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}
.reschedule-slot span{font-size:12px;font-weight:700}.reschedule-slot small{font-size:10px}.reschedule-slot:hover:not(:disabled),.reschedule-slot.selected{border-color:#4267e8;background:#eaf0ff;box-shadow:0 0 0 2px #4267e822}
.reschedule-slot:focus-visible{outline:3px solid #4267e8;outline-offset:1px}.reschedule-slot:disabled{background:#eeeef1;border-color:#dedee4;color:#8c8c97;cursor:not-allowed;opacity:1}.reschedule-slot:disabled small{color:#92929c}

/* V5.37.11 — Онлайн цаг захиалга: өдөр, цаг сонгогч (UTC+7) */
.booking-day-picker,.booking-slot-picker{display:flex;flex-direction:column;gap:10px;width:100%}
.booking-day-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.booking-day{border:1px solid #dcebe7;background:#fff;border-radius:16px;padding:9px 4px 8px;display:flex;flex-direction:column;align-items:center;gap:1px;color:#1f3a36;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.booking-day small{font-size:11px;color:#6f8581;font-weight:600;white-space:nowrap}
.booking-day strong{font-size:22px;line-height:1.1;font-weight:800}
.booking-day span{font-size:10.5px;color:#8a9b98}
.booking-day em{font-style:normal;font-size:10.5px;font-weight:700;color:#16776d;background:#e8f5f2;border-radius:999px;padding:2px 8px;margin-top:4px;white-space:nowrap}
.booking-day:not(:disabled):hover{border-color:#16776d;transform:translateY(-2px);box-shadow:0 8px 22px rgba(22,119,109,.16)}
.booking-day.is-off{background:#f6f7f7;color:#a9b4b2;cursor:not-allowed}
.booking-day.is-off strong{color:#b9c2c0}
.booking-day.is-off em{background:#eef0f0;color:#9aa5a3}
.booking-day-other{background:#fff;border:1px dashed #cfe2de;border-radius:14px;padding:8px 10px}
.booking-day-other label{font-size:12px;color:#6f8581;font-weight:600;margin-bottom:4px;display:block}
.booking-day-other>div{display:flex;gap:6px}
.booking-day-other .form-control{min-height:40px!important;font-size:15px!important}
.booking-slot-period{font-size:12.5px;font-weight:700;color:#38524e;display:flex;align-items:center;gap:6px;margin-top:2px}
.booking-slot-period span{background:#e8f5f2;color:#16776d;border-radius:999px;padding:0 7px;font-size:11px}
.booking-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.booking-slot{border:1px solid #dcebe7;background:#fff;border-radius:12px;padding:8px 2px;display:flex;flex-direction:column;align-items:center;color:#1f3a36;transition:.15s ease}
.booking-slot strong{font-size:15.5px;font-weight:800;letter-spacing:.2px}
.booking-slot small{font-size:10px;color:#8a9b98}
.booking-slot:not(:disabled):hover,.booking-slot:not(:disabled):focus-visible{background:#16776d;border-color:#16776d;color:#fff;box-shadow:0 8px 20px rgba(22,119,109,.22)}
.booking-slot:not(:disabled):hover small,.booking-slot:not(:disabled):focus-visible small{color:rgba(255,255,255,.8)}
.booking-slot.is-taken{background:#f3f4f4;border-color:#eceeee;color:#b3bcba;cursor:not-allowed}
.booking-slot.is-taken strong{text-decoration:line-through;text-decoration-thickness:1px}
.booking-back{border:0;background:transparent;color:#16776d;font-weight:600;font-size:13px;align-self:flex-start;padding:4px 2px}
.chat-loading{display:flex;align-items:center;gap:8px;color:#6f8581;font-size:13px;padding:6px 4px}
.calendar-day.is-today:not(.active){border-color:#16776d;box-shadow:inset 0 0 0 1px #16776d}
.calendar-day.is-today:not(.active) small{color:#16776d;font-weight:700}
@media(max-width:380px){.booking-day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ───────── Бонус / Бэлгийн карт · дизайн v5.37.12 (бүтэц хэвээр) ───────── */
#posGiftModal .modal-content{border:0;border-radius:22px;overflow:hidden;box-shadow:0 28px 80px rgba(60,35,38,.28)}
#posGiftModal .modal-header{padding:20px 24px;background:linear-gradient(135deg,#b88384,#8e5857);border:0;color:#fff}
#posGiftModal .modal-header .pos-pro-kicker{color:rgba(255,255,255,.78);letter-spacing:.12em}
#posGiftModal .modal-title{color:#fff;font-weight:800}
#posGiftModal .btn-close{filter:invert(1) grayscale(1) brightness(2);opacity:.85}
#posGiftModal .modal-body{padding:24px;background:#fdf9f8}
#posGiftModal .form-label{font-weight:700;font-size:13px;color:#5c4f52}
#posGiftModal .input-group .form-control{border-radius:14px 0 0 14px;border-color:#e6d6d4}
#posGiftModal .input-group .btn{border-radius:0 14px 14px 0;font-weight:700}
#posGiftModal .form-control:focus{border-color:#a87576;box-shadow:0 0 0 4px rgba(168,117,118,.18)}
#giftAccountResult .alert{border:0;border-radius:16px;padding:16px 18px;background:linear-gradient(135deg,#e8f8ef,#f3fbf6);color:#1f6b45;font-size:16px;box-shadow:inset 0 0 0 1px #bfe6cf}
#giftAccountResult .table{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #eee4e2}
#giftAccountResult .table thead th{background:#f8ecea;color:#7e4d4d;font-size:11px;text-transform:uppercase;letter-spacing:.06em;border:0}
#posGiftModal .border-top{border-color:#eee4e2!important;margin-top:8px}
#posGiftModal h6{font-weight:800;color:#2d2426}
#giftSellForm fieldset label{border:2px solid #eadedc!important;border-radius:16px!important;background:#fff;font-size:16px;transition:border-color .15s,box-shadow .15s,transform .15s}
#giftSellForm fieldset label:hover{border-color:#d4aeae!important;transform:translateY(-1px)}
#giftSellForm fieldset label:has(input:checked){border-color:#a87576!important;background:linear-gradient(135deg,#f8ecea,#fdf6f5);box-shadow:0 8px 20px rgba(168,117,118,.22)}
#giftSellSubmit{padding:13px;border-radius:14px;font-weight:800;background:linear-gradient(135deg,#b88384,#8e5857);border:0;box-shadow:0 10px 24px rgba(168,117,118,.35)}
#giftSellSubmit:disabled{opacity:.6}
#giftSellMessage:not(:empty){padding:10px 12px;border-radius:12px;background:#fff4e5;color:#8a5a00}
#giftPaymentTools{border-radius:16px;background:linear-gradient(135deg,#fdf6f5,#f8ecea);border:1px solid #ecd7d5!important}
#giftPaymentTools .form-control{border-radius:12px 0 0 12px}
#giftPaymentTools .btn-outline-primary{border-radius:0 12px 12px 0;font-weight:700}
#bonusBalance{padding:10px 12px;border-radius:12px;background:#fff;border:1px dashed #d9b9b8;font-weight:600}
#bonusUseMax{border-radius:999px;font-weight:700}
#posGiftModal .input-group .btn-outline-primary,#giftPaymentTools .btn-outline-primary{--bs-btn-color:#8e5857;--bs-btn-border-color:#d4aeae;--bs-btn-hover-bg:#a87576;--bs-btn-hover-border-color:#a87576;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#96605f;--bs-btn-active-border-color:#96605f}
#giftSellForm input[type=radio]{accent-color:#a87576}
#bonusBalance{color:#5c4f52}
body.modal-open .mc-notify-toast{top:auto;bottom:24px}

/* V5.38: Админ POS терминал — зүүн цэсгүй, бүтэн өргөн, дээд талдаа товчлол */
.desk-terminal-nav a:first-child{background:transparent;color:#42516a}
.desk-terminal-nav a.active{background:#e5f3f5;color:#20576b;box-shadow:inset 0 -2px 0 #20576b}
.desk-terminal-nav a kbd{margin-left:6px;padding:1px 5px;border-radius:5px;background:#eef1f6;color:#6a7790;font-size:10px;font-weight:700;border:1px solid #dde3ee}
.pos-terminal-nav{z-index:1025;padding:8px 20px;gap:6px;box-shadow:0 3px 12px rgba(20,32,60,.05)}
.pos-terminal .cashier-content,.pos-terminal-content{max-width:none!important;width:100%;margin:0;padding:14px 20px 24px}
.pos-terminal .pos-pro-page{max-width:none}
body.pos-workspace-fullscreen .pos-terminal-nav{display:flex!important;top:0}
@media(max-width:780px){.pos-terminal-nav{position:static;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.desk-terminal-nav a kbd{display:none}.pos-terminal-content{padding:10px}}

/* Үйлчлүүлэгч: өдрөөр шүүлт */
.patient-day-strip{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}
.patient-day-strip a{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;border:1px solid #dfe5ee;border-radius:12px;background:#fff;color:#243b67;text-decoration:none;text-align:center}
.patient-day-strip a small{font-size:11px;color:#64748b}.patient-day-strip a b{font-size:15px}.patient-day-strip a span{font-size:11px;color:#16a34a;font-weight:700}
.patient-day-strip a.empty span{color:#94a3b8;font-weight:400}
.patient-day-strip a:hover{border-color:#2563eb;background:#eff6ff}
.patient-day-strip a.active{background:#243b67;border-color:#243b67;color:#fff}.patient-day-strip a.active small,.patient-day-strip a.active span{color:#dbeafe}
.patient-day-head{grid-column:1/-1;font-weight:800;color:#243b67;padding:8px 4px 0;font-size:16px}
@media(max-width:900px){.patient-day-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Онлайн ресепшн: Онлайн / Офлайн хоёр том товч */
.operator-status-two{display:inline-flex;gap:8px}
.operator-status-two button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:170px;min-height:76px;padding:12px 22px;border:2px solid #dfe5ee;border-radius:16px;background:#fff;color:#475569}
.operator-status-two button b{font-size:19px}.operator-status-two button small{font-size:13px;color:#64748b}
.operator-status-two button span{display:inline-block;width:12px;height:12px;border-radius:50%;background:#94a3b8;margin-bottom:2px}
.operator-status-two button.active{color:#fff;border-color:transparent}.operator-status-two button.active small{color:rgba(255,255,255,.85)}
.operator-status-two button[data-status="available"].active{background:#16a34a;box-shadow:0 6px 16px rgba(22,163,74,.35)}
.operator-status-two button[data-status="available"].active span{background:#bbf7d0;box-shadow:0 0 0 4px rgba(255,255,255,.3)}
.operator-status-two button[data-status="offline"].active{background:#64748b;box-shadow:0 6px 16px rgba(100,116,139,.35)}
.operator-status-two button[data-status="offline"].active span{background:#e2e8f0}
.admin-clock{align-items:center;padding:6px 12px;border-radius:10px;background:#f1f4f9;color:#334155;font-weight:700;font-size:13px;white-space:nowrap}
