
@import url('https://fonts.googleapis.com/css2?family=Lalezar&family=Markazi+Text:wght@400;500;600;700&family=Noto+Naskh+Arabic:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@300;400;500;600;700;800;900&family=Vazirmatn:wght@300;400;500;600;700;800;900&display=swap');
:root{--bg:#070111;--bg2:#10001f;--panel:#160426;--purple:#6f10b8;--violet:#b927ff;--neon:#d43cff;--gold:#f4c44f;--gold2:#a96c0a;--white:#fff;--muted:#d7c8e2;--line:#7b1fc1;--shadow:0 18px 55px rgba(0,0,0,.48);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -10%,#250041 0,#0a0114 33%,#050009 100%) fixed;color:#fff;font-family:'Vazirmatn',Tahoma,Arial,sans-serif;line-height:1.85}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1450px,96%);margin:auto}.top{padding:12px 0;background:linear-gradient(180deg,#160326,#0c0116);border-bottom:1px solid #7f26c7}.top-inner{min-height:78px;display:grid;grid-template-columns:auto repeat(4,minmax(120px,1fr));align-items:center;gap:14px}.brand-mini{display:flex;align-items:center;gap:14px;min-width:300px}.brand-mini img{width:230px;height:70px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(244,196,79,.35))}.top-item{display:flex;gap:9px;align-items:center;color:#eee1f6;font-size:13px}.top-item i{width:38px;height:38px;border:1px solid var(--gold);border-radius:12px;display:grid;place-items:center;color:var(--gold);box-shadow:inset 0 0 14px #7a3a0066,0 0 12px #f4c44f33}.ticker{height:42px;overflow:hidden;background:linear-gradient(90deg,#1a042b,#3a0753,#160325);border-bottom:1px solid var(--gold);box-shadow:0 5px 20px #8c1fc633}.ticker-track{height:100%;display:flex;align-items:center;gap:70px;width:max-content;animation:ticker 38s linear infinite}.ticker-track:hover{animation-play-state:paused}.ticker a{white-space:nowrap;color:#fff}.ticker a:before{content:'آخرین اخبار:';color:var(--gold);font-weight:800;margin-left:12px}@keyframes ticker{to{transform:translateX(50%)}}
.slider-shell{position:relative;margin:12px auto 0;border:1px solid #a62bea;border-radius:16px;overflow:hidden;background:#09000f;box-shadow:0 0 0 1px #f3c44c33,0 25px 70px #000}.slider{height:520px;position:relative}.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease}.slide.active{opacity:1}.slide-arrow,.carousel .prev,.carousel .next{position:absolute;z-index:5;width:52px;height:52px;border-radius:50%;border:1px solid #fff7;background:linear-gradient(145deg,#351044cc,#13051ccc);color:#fff;font-size:28px;top:50%;transform:translateY(-50%);cursor:pointer;box-shadow:inset 0 0 14px #d82fff55,0 0 18px #d82fff66}.slide-arrow:hover,.carousel button:hover{border-color:var(--gold);color:var(--gold)}#slidePrev{right:18px}#slideNext{left:18px}
.dept-marquee{position:relative;margin-top:-12px;z-index:8;overflow:hidden;padding:16px 0;background:linear-gradient(180deg,#2b0640f5,#13011ff5);border:1px solid #a62bea;border-radius:30px;box-shadow:0 14px 35px #000,inset 0 0 28px #8e16c344}.dept-track{display:flex;width:max-content;gap:18px;animation:departments 38s linear infinite}.dept-track:hover{animation-play-state:paused}@keyframes departments{to{transform:translateX(50%)}}.neon-btn{min-width:142px;padding:9px 14px;display:flex;flex-direction:column;align-items:center;gap:5px;font-weight:600}.neon-btn img{width:66px;height:66px;padding:14px;border-radius:50%;background:radial-gradient(circle,#52156d,#1a0525 67%);border:1px solid var(--gold);box-shadow:inset 0 0 16px #dc4cff88,0 0 16px #d33cff99,0 5px 0 #3e0b57}.neon-btn:hover img{transform:translateY(-4px) scale(1.05);transition:.25s;box-shadow:inset 0 0 20px #fff6,0 0 28px #ef52ff,0 6px 0 #6c1d81}.neon-btn span{font-size:13px}
section{padding:38px 0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-bottom:1px solid #6b168e;padding-bottom:9px}.section-head h2{margin:0;color:var(--gold);font-size:24px}.glass-btn,button{border:1px solid #c34dff;color:#fff;background:linear-gradient(180deg,#71119b,#28033d);border-radius:999px;padding:9px 22px;font:inherit;font-weight:700;cursor:pointer;box-shadow:inset 0 0 12px #ee85ff66,0 0 14px #be2cff55,0 5px 0 #15001f;transition:.2s}.glass-btn:hover,button:hover{color:#1b0711;background:linear-gradient(180deg,#ffe99a,#c98a14);border-color:#ffe17a;transform:translateY(-2px);box-shadow:inset 0 0 12px #fff8,0 0 20px #f4c44f99,0 6px 0 #6f4300}.menu-orbs{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}.orb{text-align:center}.orb a{display:flex;flex-direction:column;align-items:center;gap:9px}.orb-img{width:90px;height:90px;padding:23px;border-radius:50%;object-fit:contain;background:radial-gradient(circle at 35% 25%,#7b2597,#1d042a 68%);border:1.5px solid var(--gold);box-shadow:inset 0 0 20px #f17cff66,0 0 16px #d232ff88,0 8px 0 #300640}.orb:hover .orb-img{transform:translateY(-6px) rotate(-3deg);transition:.3s;box-shadow:inset 0 0 23px #fff7,0 0 30px #f04aff,0 8px 0 #5f126f}.orb span{font-size:14px}
.panel{background:linear-gradient(160deg,#160425e8,#0c0116ed);border:1px solid #7a1fb1;border-radius:var(--radius);padding:16px;box-shadow:inset 0 0 30px #5a0c7b33,var(--shadow)}.home-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.carousel{position:relative;overflow:hidden}.carousel-track{display:flex;transition:transform .55s ease}.carousel .card{flex:0 0 33.333%;padding:7px}.carousel .prev{right:5px}.carousel .next{left:5px}.card,.review,.ad,.list-item,.detail-box{background:linear-gradient(160deg,#26073b,#12021e);border:1px solid #9a28d4;border-radius:15px;box-shadow:inset 0 0 20px #8a24c733,0 10px 30px #0008;overflow:hidden}.card-img{width:100%;height:205px;object-fit:cover}.card-body{padding:14px}.card h3,.card h2,.list-item h2{margin:4px 0;color:#fff}.card p{color:var(--muted);font-size:13px}.meta{color:#cbb6d7;font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.stat{aspect-ratio:1;border-radius:50%;padding:15px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#2e0643,#100119 68%);border:1.5px solid var(--gold);box-shadow:inset 0 0 25px #a42be155,0 0 20px #c432ff77}.stat strong{display:block;color:var(--gold);font-size:31px;line-height:1.2}.stat small{display:block;color:#ddd}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review{padding:18px}.reply{padding:12px;border-radius:12px;background:#28043d;border:1px solid #7f1da9}.ads-grid{display:flex;gap:16px;overflow:auto}.ad{min-width:280px;padding:10px}.ad .card-img{height:120px}.footer{margin-top:30px;background:linear-gradient(180deg,#1c042b,#090011);border-top:1px solid #8b25bd;padding:34px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer h3,.footer b{color:var(--gold)}
.page-shell{padding:30px 0}.page-title{color:var(--gold);text-align:center}.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.list-item{display:grid;grid-template-columns:280px 1fr;margin-bottom:15px}.list-item>img{width:100%;height:100%;min-height:230px;object-fit:cover}.detail-layout{display:grid;grid-template-columns:1.6fr .8fr;gap:20px}.detail-main>img,.detail-box>img{width:100%;max-height:520px;object-fit:cover;border-radius:15px}.detail-box{padding:22px}.schedule-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #5b147e}.notice{padding:12px;border:1px solid var(--gold);background:#33220b;border-radius:12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}input,textarea,select{width:100%;padding:11px 13px;border-radius:11px;border:1px solid #75239c;background:#10021b;color:#fff;font:inherit}textarea{min-height:95px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.admin-side{padding:18px;background:#140222;border-left:1px solid #8b2bb4;position:sticky;top:0;height:100vh;overflow:auto}.admin-side button,.admin-side a{width:100%;margin:5px 0}.admin-main{padding:24px;overflow:auto}.admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.upload-box{padding:16px;border:1px dashed var(--gold);border-radius:14px;background:#2b0c39}.admin-table{width:100%;border-collapse:collapse;min-width:1000px;background:#13021f}.admin-table th,.admin-table td{border:1px solid #55216b;padding:8px;font-size:12px}.admin-table th{background:#39104d;color:var(--gold);position:sticky;top:0}.editor{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;margin:15px 0;background:#1b0528;border:1px solid #7e20a5;border-radius:15px}.editor label{display:block}.editor textarea{min-height:70px}.editor .upload-field{display:flex;gap:7px;align-items:end}.editor .upload-field textarea{flex:1}
@media(max-width:1100px){.top-inner{grid-template-columns:1fr 1fr}.brand-mini{grid-column:1/-1}.menu-orbs{grid-template-columns:repeat(4,1fr)}.home-columns{grid-template-columns:1fr}.carousel .card{flex-basis:50%}.stats-grid{grid-template-columns:repeat(3,1fr)}.reviews-grid{grid-template-columns:1fr 1fr}.list-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.container{width:94%}.top-inner{display:flex;flex-direction:column;align-items:flex-start}.brand-mini img{width:190px}.slider{height:300px}.menu-orbs{grid-template-columns:repeat(3,1fr)}.orb-img{width:72px;height:72px}.carousel .card{flex-basis:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.reviews-grid,.list-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.list-item{grid-template-columns:1fr}.detail-layout{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-side{position:relative;height:auto}.editor{grid-template-columns:1fr}.home-columns{display:block}.panel{margin-bottom:14px}}
/* compatibility with generated page structure */
.top-inner>span,.top-inner>strong{display:flex;align-items:center;gap:7px;color:#eee1f6;font-size:13px}.top-inner>span::first-letter,.top-inner>strong::first-letter{color:var(--gold)}
.hero{position:relative;width:min(1450px,96%);margin:12px auto 0;border:1px solid #a62bea;border-radius:16px;background:#09000f;box-shadow:0 0 0 1px #f3c44c33,0 25px 70px #000;overflow:visible;padding:0}.slides{height:520px;position:relative;overflow:hidden;border-radius:16px}.slider-arrow{position:absolute;z-index:6;width:52px;height:52px;border-radius:50%;border:1px solid #fff7;background:linear-gradient(145deg,#351044cc,#13051ccc);color:#fff;font-size:28px;top:45%;transform:translateY(-50%);cursor:pointer;box-shadow:inset 0 0 14px #d82fff55,0 0 18px #d82fff66}.slider-arrow.prev{right:18px}.slider-arrow.next{left:18px}.dept-ribbon{position:relative;z-index:8;overflow:hidden;padding:16px 0;margin:-8px -1px 0;background:linear-gradient(180deg,#2b0640f5,#13011ff5);border:1px solid #a62bea;border-radius:30px;box-shadow:0 14px 35px #000,inset 0 0 28px #8e16c344}.carousel-arrow{position:absolute!important}.ad-grid{display:flex;gap:16px;overflow-x:auto;padding-bottom:10px}.ad-grid .ad{min-width:280px}.doctors-section{background:linear-gradient(180deg,#10021b,#090010)}.stats{background:linear-gradient(180deg,#0d0117,#160426)}
@media(max-width:700px){.slides{height:300px}.hero{width:94%}.top-inner>span,.top-inner>strong{width:100%}}


/* Security and admin visibility */
[hidden]{display:none!important}
body.admin-page{min-height:100vh;background:radial-gradient(circle at 50% 0,#35104d 0,#0a0010 52%,#050008 100%)}
.login-only{min-height:100vh;display:grid;place-items:center;padding:32px 16px}
.login-card{width:min(480px,96vw);text-align:center;position:relative;overflow:hidden}
.login-card:before{content:"";position:absolute;inset:-2px;border-radius:18px;padding:2px;background:linear-gradient(135deg,#f8d56a,#a82bdf,#39d6d0,#f8d56a);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.login-logo{height:125px;max-width:92%;object-fit:contain;filter:drop-shadow(0 0 14px #f2c94c88) drop-shadow(0 8px 10px #000)}
.admin-guard-note{font-size:12px;color:#d6c7df;margin-top:10px}

/* Stronger 3D icon treatment */
.neon-btn img,.orb-img{transform-style:preserve-3d;filter:drop-shadow(0 8px 5px #0009) drop-shadow(0 0 9px #e144ff99)}
.neon-btn img{background:radial-gradient(circle at 35% 25%,#9a4bc3 0,#40105e 32%,#15021f 72%);border:2px solid #f1c75b;box-shadow:inset 0 3px 8px #fff8,inset 0 -10px 18px #050008cc,0 0 0 4px #671b8b88,0 0 20px #d93cff,0 9px 0 #250132}
.orb-img{background:radial-gradient(circle at 34% 24%,#a94dd2 0,#4b146b 34%,#160221 72%);border:2px solid #f4ce65;box-shadow:inset 0 5px 10px #fff8,inset 0 -13px 22px #060009dd,0 0 0 5px #56137699,0 0 24px #d83cff,0 10px 0 #24002e}
.neon-btn:after,.orb a:after{content:"";width:48%;height:5px;border-radius:50%;background:#0009;filter:blur(4px);margin-top:-2px}

/* Smooth automatic news and advertising motion */
.carousel.auto .carousel-track{will-change:transform}
.ad-marquee{overflow:hidden;position:relative}
.ad-marquee:before,.ad-marquee:after{content:"";position:absolute;top:0;bottom:0;width:70px;z-index:3;pointer-events:none}
.ad-marquee:before{right:0;background:linear-gradient(90deg,transparent,#0b0012)}
.ad-marquee:after{left:0;background:linear-gradient(270deg,transparent,#0b0012)}
.ad-track{display:flex;gap:16px;width:max-content;animation:adsMove 34s linear infinite;padding:8px 4px 18px}
.ad-track:hover{animation-play-state:paused}
.ad-track .ad{width:300px;min-width:300px}
@keyframes adsMove{to{transform:translateX(50%)}}

@media(max-width:700px){.login-card{padding:18px}.ad-track .ad{width:250px;min-width:250px}}

.readonly-id{opacity:.75;background:#2b1538!important;cursor:not-allowed}.editor select,.editor input{width:100%;min-height:48px;border:1px solid #a72fe8;background:#17051f;color:#fff;border-radius:10px;padding:10px;font-family:inherit}.editor select option{background:#24102f;color:#fff}.current-user{color:#f4d476;text-align:center;font-size:13px}.editor label{display:flex;flex-direction:column;gap:7px}

/* Refined icon scale: clear at actual button size without cropping */
.neon-btn{min-width:132px;max-width:148px;padding:8px 10px;gap:8px}
.neon-icon-shell{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 24%,#8f3dbc 0,#40105e 38%,#14021e 78%);border:2px solid #f1c75b;box-shadow:inset 0 3px 8px #fff7,inset 0 -9px 16px #050008cc,0 0 0 3px #671b8b66,0 0 17px #d93cff,0 7px 0 #250132;overflow:hidden}
.neon-btn img{width:42px!important;height:42px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain;filter:drop-shadow(0 3px 3px #0008) drop-shadow(0 0 5px #f5d36e99)!important}
.neon-label{font-size:13px;line-height:1.45;white-space:nowrap}
.orb-icon-shell{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 34% 24%,#a94dd2 0,#4b146b 34%,#160221 72%);border:2px solid #f4ce65;box-shadow:inset 0 5px 10px #fff8,inset 0 -13px 22px #060009dd,0 0 0 4px #56137688,0 0 22px #d83cff,0 8px 0 #24002e;overflow:hidden}
.orb-img{width:54px!important;height:54px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain;filter:drop-shadow(0 4px 3px #0009) drop-shadow(0 0 7px #f4cf63aa)!important}
.orb:hover .orb-icon-shell,.neon-btn:hover .neon-icon-shell{transform:translateY(-4px) scale(1.035);transition:.25s;box-shadow:inset 0 4px 10px #fff9,inset 0 -12px 20px #050008dd,0 0 0 4px #7d219f88,0 0 30px #ef52ff,0 9px 0 #360242}
.neon-btn:after,.orb a:after{display:none}

/* News marquee, matching advertising motion */
.news-marquee{overflow:hidden;position:relative;padding:6px 0 14px}
.news-marquee:before,.news-marquee:after{content:"";position:absolute;top:0;bottom:0;width:72px;z-index:4;pointer-events:none}
.news-marquee:before{right:0;background:linear-gradient(90deg,transparent,#0b0012)}
.news-marquee:after{left:0;background:linear-gradient(270deg,transparent,#0b0012)}
.news-track{display:flex;gap:18px;width:max-content;animation:newsMove 42s linear infinite;padding:8px 4px 20px;will-change:transform}
.news-track:hover{animation-play-state:paused}
.news-track .card{width:340px;min-width:340px;max-width:340px;display:flex;flex-direction:column}
.news-track .card-img{height:205px;object-fit:cover}
.news-track .card-body{display:flex;flex-direction:column;flex:1}
.news-track .card-body p{flex:1}
@keyframes newsMove{to{transform:translateX(50%)}}

/* Database-driven social links */
.social-section{margin-top:28px;padding-top:24px;border-top:1px solid #6f258e;text-align:center}
.social-section h3{color:var(--gold);margin:0 0 18px}
.social-links{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}
.social-btn{min-width:112px;padding:10px 14px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid #d7ae52;border-radius:20px;background:linear-gradient(145deg,#35104dcc,#13031dcc);box-shadow:inset 0 0 16px #e653ff55,0 0 18px #ab32df55,0 6px 0 #23002e;transition:.25s}
.social-btn img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 5px 4px #0009) drop-shadow(0 0 8px #e858ff88)}
.social-btn span{color:#fff;font-weight:700}
.social-btn:hover{transform:translateY(-5px);background:linear-gradient(145deg,#702293,#2b073b);box-shadow:inset 0 0 18px #fff5,0 0 28px #e34cff88,0 9px 0 #2e033a}

@media(max-width:700px){
 .neon-btn{min-width:112px;max-width:124px}.neon-icon-shell{width:56px;height:56px}.neon-btn img{width:36px!important;height:36px!important}
 .orb-icon-shell{width:70px;height:70px}.orb-img{width:44px!important;height:44px!important}
 .news-track .card{width:275px;min-width:275px;max-width:275px}.news-track .card-img{height:170px}
 .social-btn{min-width:92px}.social-btn img{width:50px;height:50px}
}
@media(prefers-reduced-motion:reduce){.news-track,.ad-track,.dept-track,.ticker-track{animation-play-state:paused!important}}
.orb:hover .orb-img,.neon-btn:hover img{transform:none!important}
.social-btn small{display:block;color:#e8cf96;font-size:11px;direction:ltr;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Final icon readability adjustment: icons fill their 3D controls */
.neon-icon-shell{width:78px!important;height:78px!important}
.neon-btn img{width:68px!important;height:68px!important;max-width:88%!important;max-height:88%!important}
.orb-icon-shell{width:104px!important;height:104px!important}
.orb-img{width:90px!important;height:90px!important;max-width:88%!important;max-height:88%!important}
@media(max-width:700px){
 .neon-icon-shell{width:68px!important;height:68px!important}
 .neon-btn img{width:58px!important;height:58px!important}
 .orb-icon-shell{width:88px!important;height:88px!important}
 .orb-img{width:76px!important;height:76px!important}
}

/* Final administration access and visual refinements */
.admin-table td:last-child{min-width:190px;white-space:nowrap}
.admin-table td:last-child button{
  width:82px!important;
  min-width:82px!important;
  height:42px!important;
  margin:3px!important;
  padding:8px 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  font-size:14px!important;
}
.admin-table td:last-child button:first-child{
  background:linear-gradient(145deg,#8529b2,#4b0b68)!important;
}
.admin-table td:last-child button:last-child{
  background:linear-gradient(145deg,#9c2942,#5e0b21)!important;
  border-color:#f0b552!important;
}
.neon-icon-shell,.orb-icon-shell{border-radius:50%!important;overflow:hidden!important}
.neon-btn img,.orb-img{
  border-radius:50%!important;
  clip-path:circle(48% at 50% 50%)!important;
  object-fit:contain!important;
  background:transparent!important;
}
.neon-icon-shell{width:92px!important;height:92px!important}
.neon-btn img{width:88px!important;height:88px!important;max-width:96%!important;max-height:96%!important}
.orb-icon-shell{width:122px!important;height:122px!important}
.orb-img{width:116px!important;height:116px!important;max-width:96%!important;max-height:96%!important}
.stat strong.counter{font-variant-numeric:tabular-nums;min-width:7ch;display:block}
@media(max-width:700px){
 .neon-icon-shell{width:78px!important;height:78px!important}
 .neon-btn img{width:74px!important;height:74px!important}
 .orb-icon-shell{width:100px!important;height:100px!important}
 .orb-img{width:94px!important;height:94px!important}
}

/* Final department ribbon spacing fix */
.hero{margin-bottom:26px!important}
.dept-ribbon{
  padding:5px 8px!important;
  min-height:112px!important;
  max-height:118px!important;
  bottom:-20px!important;
  border-radius:22px!important;
}
.dept-track{gap:12px!important;align-items:center!important}
.neon-btn{
  min-width:118px!important;
  max-width:128px!important;
  min-height:94px!important;
  padding:5px 8px!important;
  gap:4px!important;
}
.neon-icon-shell{width:68px!important;height:68px!important}
.neon-btn img{width:64px!important;height:64px!important}
.neon-label{font-size:12px!important;line-height:1.2!important}
.menu-orbs{margin-top:42px!important}

/* Social links: icons only, fixed in place with restrained animation */
.social-section{text-align:center;padding-top:24px}
.social-links{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:22px!important;
  overflow:visible!important;
}
.social-btn.social-icon-only{
  position:relative;
  width:74px!important;
  height:74px!important;
  min-width:74px!important;
  padding:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:radial-gradient(circle at 35% 25%,#72269c 0,#35104f 48%,#14031e 100%)!important;
  border:2px solid #e8bd55!important;
  box-shadow:
    inset 0 4px 9px #ffffff55,
    inset 0 -10px 18px #050008cc,
    0 0 0 3px #7b239766,
    0 0 18px #d93cff99,
    0 8px 14px #0009!important;
  animation:socialFloat 3.2s ease-in-out infinite;
  animation-delay:calc(var(--social-index) * .18s);
  transition:transform .25s ease,box-shadow .25s ease;
}
.social-btn.social-icon-only img{
  width:56px!important;
  height:56px!important;
  max-width:76%!important;
  max-height:76%!important;
  object-fit:contain!important;
  border-radius:50%!important;
  background:transparent!important;
  filter:drop-shadow(0 3px 3px #0008) drop-shadow(0 0 7px #f1ce6baa)!important;
}
.social-btn.social-icon-only span,
.social-btn.social-icon-only small{display:none!important}
.social-btn.social-icon-only:hover{
  transform:translateY(-7px) scale(1.08)!important;
  box-shadow:
    inset 0 5px 10px #ffffff77,
    inset 0 -11px 20px #050008dd,
    0 0 0 4px #9d39bb88,
    0 0 30px #ee54ff,
    0 11px 18px #000b!important;
}
@keyframes socialFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}
@media(max-width:700px){
  .dept-ribbon{min-height:100px!important;max-height:106px!important;bottom:-17px!important}
  .neon-btn{min-width:104px!important;max-width:112px!important;min-height:84px!important}
  .neon-icon-shell{width:58px!important;height:58px!important}
  .neon-btn img{width:54px!important;height:54px!important}
  .menu-orbs{margin-top:36px!important}
  .social-links{gap:15px!important}
  .social-btn.social-icon-only{width:62px!important;height:62px!important;min-width:62px!important}
  .social-btn.social-icon-only img{width:46px!important;height:46px!important}
}
@media(prefers-reduced-motion:reduce){
  .social-btn.social-icon-only{animation:none!important}
}

/* Social icons above clinic details + database-driven location */
.social-top{padding:28px 0 20px;border-bottom:1px solid #6b168e;margin-bottom:22px}
.social-top h3{color:var(--gold);margin:0 0 18px;text-align:center}
.location-link{
 display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:8px 14px;
 border:1px solid var(--gold);border-radius:999px;color:var(--gold);
 background:#3a075355;box-shadow:inset 0 0 12px #d43cff44,0 0 12px #d43cff44
}
.location-link:before{content:'📍'}
.location-link:hover{background:linear-gradient(180deg,#ffe99a,#c98a14);color:#241132}

/* Embedded clinic map with stacked information beside it */
.map-contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);
  gap:24px;
  align-items:stretch;
  padding:26px 0 34px;
  direction:ltr;
}
.map-box{
  min-height:390px;
  border:1px solid #8d2bc4;
  border-radius:22px;
  overflow:hidden;
  background:#14031e;
  box-shadow:inset 0 0 20px #d43cff22,0 16px 36px #0008,0 0 18px #d43cff33;
}
.map-box iframe{
  width:100%;
  height:100%;
  min-height:390px;
  border:0;
  display:block;
  filter:saturate(.9) contrast(1.03);
}
.clinic-info-stack{
  direction:rtl;
  display:flex;
  flex-direction:column;
  gap:13px;
  justify-content:center;
}
.clinic-info-card{
  padding:16px 18px;
  border:1px solid #7e24ad;
  border-radius:16px;
  background:linear-gradient(145deg,#240735dd,#110219ee);
  box-shadow:inset 0 0 15px #d43cff22,0 7px 20px #0006;
}
.clinic-info-card h3,
.clinic-info-card b{color:var(--gold)}
.clinic-info-card h3{margin:0 0 7px;font-size:20px}
.clinic-info-card p{margin:3px 0;color:#eee1f6;line-height:1.8}
@media(max-width:900px){
  .map-contact-layout{grid-template-columns:1fr;direction:rtl}
  .map-box,.map-box iframe{min-height:320px}
  .clinic-info-stack{order:2}
}

/* Compact responsive tables for every administration sheet */
.admin-main{
  min-width:0!important;
  overflow-x:hidden!important;
}
.admin-table-wrap{
  width:100%;
  max-width:100%;
  overflow:visible!important;
  margin-top:16px;
}
.admin-table{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:separate;
  border-spacing:0;
  font-size:12px;
}
.admin-table th,
.admin-table td{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  padding:8px 6px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  line-height:1.65;
  vertical-align:middle;
  text-align:center;
}
.admin-table th{
  font-size:11px;
  color:var(--gold);
  background:#2a0739;
}
.admin-table td{
  background:#15031f;
  border-bottom:1px solid #4d1265;
}
.admin-table tr:nth-child(even) td{background:#1d0529}
.admin-table-dense{font-size:11px}
.admin-table-dense th,
.admin-table-dense td{padding:7px 4px!important;font-size:10.5px}
.admin-table-ultra-dense{font-size:10px}
.admin-table-ultra-dense th,
.admin-table-ultra-dense td{
  padding:6px 3px!important;
  font-size:9.5px;
  line-height:1.5;
}
.admin-actions-cell{
  white-space:normal!important;
}
.admin-actions-cell button{
  display:inline-flex!important;
  width:64px!important;
  min-width:0!important;
  height:34px!important;
  padding:5px 7px!important;
  margin:2px!important;
  align-items:center;
  justify-content:center;
  font-size:11px!important;
  border-radius:10px!important;
}
@media(max-width:1180px){
  .admin-table th,
  .admin-table td{font-size:10px;padding:6px 3px!important}
  .admin-actions-cell button{width:56px!important;font-size:10px!important}
}
@media(max-width:900px){
  .admin-table-wrap{overflow:visible!important}
  .admin-table,
  .admin-table tbody,
  .admin-table tr,
  .admin-table td{
    display:block!important;
    width:100%!important;
  }
  .admin-table .admin-head-row{display:none!important}
  .admin-table tr:not(.admin-head-row){
    margin:0 0 14px;
    padding:10px;
    border:1px solid #74239a;
    border-radius:15px;
    background:linear-gradient(145deg,#21062f,#0d0114);
    box-shadow:0 8px 20px #0006;
  }
  .admin-table td{
    display:grid!important;
    grid-template-columns:minmax(105px,34%) minmax(0,1fr);
    gap:10px;
    align-items:start;
    padding:8px 5px!important;
    text-align:right!important;
    font-size:12px!important;
    border-bottom:1px dashed #4c135f!important;
    background:transparent!important;
  }
  .admin-table td:last-child{border-bottom:0!important}
  .admin-table td::before{
    content:attr(data-label);
    color:var(--gold);
    font-weight:700;
    font-size:11px;
  }
  .admin-actions-cell{
    display:flex!important;
    justify-content:flex-start;
    align-items:center;
    flex-wrap:wrap;
  }
  .admin-actions-cell::before{
    width:105px;
    flex:0 0 105px;
  }
  .admin-actions-cell button{
    width:76px!important;
    height:36px!important;
    font-size:11px!important;
  }
}
@media(max-width:520px){
  .admin-table td{
    grid-template-columns:92px minmax(0,1fr);
    font-size:11px!important;
  }
  .admin-actions-cell::before{width:92px;flex-basis:92px}
}

/* Mobile admin navigation drawer */
.admin-mobile-menu-toggle{display:none}
.admin-menu-backdrop{display:none}
@media(max-width:900px){
 .admin-page .admin-shell{display:block!important;min-height:100vh;position:relative}
 .admin-page .admin-main{width:100%!important;margin:0!important;padding:78px 12px 24px!important}
 .admin-page .admin-side{position:fixed!important;z-index:1002!important;top:0!important;right:0!important;width:min(86vw,320px)!important;height:100dvh!important;padding:20px 14px!important;overflow-y:auto!important;background:linear-gradient(180deg,#190225,#08000e)!important;border-left:1px solid #8b27b9!important;box-shadow:-18px 0 45px #000c!important;transform:translateX(105%)!important;transition:transform .28s ease!important}
 .admin-page .admin-side.mobile-open{transform:translateX(0)!important}
 .admin-page .admin-side #sheetButtons{display:flex!important;flex-direction:column!important;gap:8px!important}
 .admin-page .admin-side #sheetButtons button,.admin-page .admin-side .glass-btn{width:100%!important;min-height:44px!important;margin:0!important;font-size:13px!important;padding:9px 12px!important}
 .admin-mobile-menu-toggle{display:flex!important;position:fixed;z-index:1004;top:14px;right:14px;width:52px;height:48px;padding:11px 10px;border:1px solid #d14eff;border-radius:14px;background:linear-gradient(180deg,#75109a,#29043a);box-shadow:inset 0 0 12px #fff3,0 0 18px #c53bf477;flex-direction:column;justify-content:center;gap:5px}
 .admin-mobile-menu-toggle span{display:block;width:100%;height:3px;border-radius:3px;background:#fff;transition:.25s}
 .admin-mobile-menu-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
 .admin-mobile-menu-toggle.open span:nth-child(2){opacity:0}
 .admin-mobile-menu-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
 .admin-menu-backdrop{display:block!important;position:fixed;inset:0;z-index:1001;background:#0009;backdrop-filter:blur(3px)}
 .admin-menu-backdrop[hidden]{display:none!important}
 body.admin-menu-open{overflow:hidden!important}
 .admin-page .admin-toolbar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .admin-page .admin-toolbar button{width:100%!important;min-height:42px!important;margin:0!important;font-size:12px!important}
 .admin-page #sheetTitle{padding-right:62px;font-size:22px}
}
@media(max-width:520px){.admin-page .admin-toolbar{grid-template-columns:1fr!important}}

/* Final admin authentication visibility guard */
.admin-page [hidden]{display:none!important}
.admin-page.auth-logged-out #panel{display:none!important}
.admin-page.auth-logged-in #login{display:none!important}
.admin-page.auth-logged-out #login{display:grid!important}
@media(max-width:900px){
  .admin-page.auth-logged-out .admin-shell{display:none!important}
  .admin-page .admin-shell[hidden]{display:none!important}
  .admin-page .admin-menu-backdrop[hidden]{display:none!important}
}

/* FINAL mobile admin layout and compact columns */
.admin-page.auth-logged-out #panel,
.admin-page.auth-logged-out .admin-shell{display:none!important}
.admin-page.auth-logged-in #login{display:none!important}
.admin-page.auth-logged-out #login{display:grid!important}
.admin-page .admin-table{
  font-size:10.5px!important;
}
.admin-page .admin-table th,
.admin-page .admin-table td{
  padding:5px 3px!important;
  line-height:1.45!important;
}
.admin-page .admin-table th{font-size:9.5px!important}
.admin-page .admin-table td{font-size:10px!important}
.admin-page .admin-table-ultra-dense th,
.admin-page .admin-table-ultra-dense td{font-size:8.8px!important;padding:4px 2px!important}
.admin-page .admin-actions-cell button{
  width:54px!important;
  height:31px!important;
  padding:3px 5px!important;
  font-size:9.5px!important;
}
@media(max-width:900px){
  .admin-page.auth-logged-out #panel,
  .admin-page.auth-logged-out .admin-shell{display:none!important}
  .admin-page.auth-logged-in #panel{display:block!important}
  .admin-page.auth-logged-out #login{display:grid!important;min-height:100dvh!important}
  .admin-page .login-card{width:min(430px,94vw)!important;margin:auto!important}
  .admin-page .admin-side{
    display:block!important;
    transform:translateX(110%)!important;
  }
  .admin-page .admin-side.mobile-open{transform:translateX(0)!important}
  .admin-page #sheetButtons button{
    display:block!important;
    width:100%!important;
    min-height:42px!important;
    margin:0 0 7px!important;
  }
  .admin-page .admin-main{padding-top:76px!important}
  .admin-page .admin-table td{
    font-size:11px!important;
    padding:7px 5px!important;
  }
}

/* Four random royal color themes */
html[data-theme="royal-purple"]{
 --theme-bg:#08010f;--theme-bg2:#180226;--theme-panel:#210532;--theme-main:#7a18b5;
 --theme-bright:#d43cff;--theme-accent:#f4c44f;--theme-line:#8d2bc4;--theme-soft:#e7d7ef;
}
html[data-theme="royal-blue"]{
 --theme-bg:#020914;--theme-bg2:#041a35;--theme-panel:#082849;--theme-main:#0865aa;
 --theme-bright:#21a9ff;--theme-accent:#e7c66a;--theme-line:#168dd4;--theme-soft:#d8ecfa;
}
html[data-theme="royal-maroon"]{
 --theme-bg:#120305;--theme-bg2:#31070d;--theme-panel:#481019;--theme-main:#8b1930;
 --theme-bright:#e14a68;--theme-accent:#edc66c;--theme-line:#a93049;--theme-soft:#f2dfe3;
}
html[data-theme="royal-green"]{
 --theme-bg:#01100c;--theme-bg2:#052b20;--theme-panel:#0a3b2c;--theme-main:#08734f;
 --theme-bright:#20d49a;--theme-accent:#efcb68;--theme-line:#15956e;--theme-soft:#daf2e9;
}
html[data-theme] body:not(.admin-page){
 background:radial-gradient(circle at 50% -10%,var(--theme-panel) 0,var(--theme-bg2) 34%,var(--theme-bg) 100%) fixed!important;
}
html[data-theme] body:not(.admin-page) .top,
html[data-theme] body:not(.admin-page) .footer{
 background:linear-gradient(180deg,var(--theme-panel),var(--theme-bg))!important;
 border-color:var(--theme-line)!important;
}
html[data-theme] body:not(.admin-page) .ticker{
 background:linear-gradient(90deg,var(--theme-bg2),var(--theme-main),var(--theme-bg2))!important;
 border-color:var(--theme-accent)!important;
 box-shadow:0 5px 20px color-mix(in srgb,var(--theme-main) 45%,transparent)!important;
}
html[data-theme] body:not(.admin-page) .slider-shell,
html[data-theme] body:not(.admin-page) .detail-box,
html[data-theme] body:not(.admin-page) .card,
html[data-theme] body:not(.admin-page) .stat,
html[data-theme] body:not(.admin-page) .clinic-info-card,
html[data-theme] body:not(.admin-page) .map-box{
 border-color:var(--theme-line)!important;
 background:linear-gradient(145deg,var(--theme-panel),var(--theme-bg))!important;
 box-shadow:inset 0 0 16px color-mix(in srgb,var(--theme-bright) 18%,transparent),0 12px 28px #0008!important;
}
html[data-theme] body:not(.admin-page) .glass-btn,
html[data-theme] body:not(.admin-page) button,
html[data-theme] body:not(.admin-page) .neon-btn,
html[data-theme] body:not(.admin-page) .orb a{
 border-color:var(--theme-bright)!important;
 background:linear-gradient(180deg,var(--theme-main),var(--theme-bg2))!important;
 box-shadow:inset 0 0 12px #ffffff26,0 0 15px color-mix(in srgb,var(--theme-bright) 52%,transparent)!important;
}
html[data-theme] body:not(.admin-page) h1,
html[data-theme] body:not(.admin-page) h2,
html[data-theme] body:not(.admin-page) h3,
html[data-theme] body:not(.admin-page) .section-title,
html[data-theme] body:not(.admin-page) .top-item i{
 color:var(--theme-accent)!important;
}
html[data-theme] body:not(.admin-page) .neon-icon-shell,
html[data-theme] body:not(.admin-page) .orb-icon-shell,
html[data-theme] body:not(.admin-page) .social-btn.social-icon-only{
 border-color:var(--theme-accent)!important;
 background:radial-gradient(circle at 35% 25%,var(--theme-main),var(--theme-panel) 55%,var(--theme-bg))!important;
}
html[data-theme] body:not(.admin-page) .section,
html[data-theme] body:not(.admin-page) .doctors-section,
html[data-theme] body:not(.admin-page) .stats{
 background:linear-gradient(180deg,var(--theme-bg),var(--theme-bg2))!important;
}

/* Final homepage-only moving gallery, doctors and reviews */
.home-auto-carousel{overflow:hidden}
.home-auto-carousel .carousel-track{
  display:flex;
  gap:18px;
  transition:transform .55s ease;
  will-change:transform;
}
.home-auto-carousel .carousel-track > *{
  flex:0 0 calc((100% - 36px)/3);
  min-width:calc((100% - 36px)/3);
}
.home-auto-carousel .card,
.home-auto-carousel .review{
  height:auto;
  min-height:100%;
}
.gallery-home-card .card-img{height:230px;object-fit:cover}
.reviews-carousel .review{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(145deg,var(--panel),var(--bg2));
  box-shadow:var(--shadow);
}
.reviews-carousel .reply{margin-top:auto}
@media(max-width:950px){
  .home-auto-carousel .carousel-track > *{
    flex-basis:calc((100% - 18px)/2);
    min-width:calc((100% - 18px)/2);
  }
}
@media(max-width:600px){
  .home-auto-carousel .carousel-track > *{
    flex-basis:100%;
    min-width:100%;
  }
  .gallery-home-card .card-img{height:215px}
}

/* Final random-theme fix for testimonials and advertisements */
html[data-theme] body:not(.admin-page) .review,
html[data-theme] body:not(.admin-page) .reviews-carousel .review{
  color:var(--theme-soft)!important;
  border-color:var(--theme-line)!important;
  background:linear-gradient(145deg,var(--theme-panel),var(--theme-bg2))!important;
  box-shadow:
    inset 0 0 18px color-mix(in srgb,var(--theme-bright) 16%,transparent),
    0 12px 28px #0008!important;
}
html[data-theme] body:not(.admin-page) .review > b,
html[data-theme] body:not(.admin-page) .review strong,
html[data-theme] body:not(.admin-page) .review .reply b{
  color:var(--theme-accent)!important;
}
html[data-theme] body:not(.admin-page) .review .reply,
html[data-theme] body:not(.admin-page) .reviews-carousel .reply{
  color:var(--theme-soft)!important;
  border-color:var(--theme-line)!important;
  background:linear-gradient(
    145deg,
    color-mix(in srgb,var(--theme-main) 42%,var(--theme-bg)),
    var(--theme-bg)
  )!important;
  box-shadow:inset 0 0 13px color-mix(in srgb,var(--theme-bright) 14%,transparent)!important;
}
html[data-theme] body:not(.admin-page) .ad,
html[data-theme] body:not(.admin-page) .ad-track .ad,
html[data-theme] body:not(.admin-page) .ads-grid .ad{
  color:var(--theme-soft)!important;
  border:1px solid var(--theme-line)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,var(--theme-panel),var(--theme-bg2))!important;
  box-shadow:
    inset 0 0 18px color-mix(in srgb,var(--theme-bright) 16%,transparent),
    0 12px 28px #0008!important;
}
html[data-theme] body:not(.admin-page) .ad h3,
html[data-theme] body:not(.admin-page) .ad b{
  color:var(--theme-accent)!important;
}
html[data-theme] body:not(.admin-page) .ad-marquee:before{
  background:linear-gradient(90deg,transparent,var(--theme-bg))!important;
}
html[data-theme] body:not(.admin-page) .ad-marquee:after{
  background:linear-gradient(270deg,transparent,var(--theme-bg))!important;
}
html[data-theme] body:not(.admin-page) .ad-track,
html[data-theme] body:not(.admin-page) .reviews-carousel .carousel-track{
  scrollbar-color:var(--theme-main) var(--theme-bg)!important;
}

/* Integrated service pages — inherits all four random royal themes */
.service-page{padding:28px 0 50px}
.service-intro{margin-bottom:20px}
.service-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:20px;align-items:start}
.service-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.service-form label{display:flex;flex-direction:column;gap:7px}
.service-form .full{grid-column:1/-1}
.service-message{padding:12px;border-radius:12px;color:var(--theme-accent,var(--gold))}
.auth-inline-message{margin-top:10px;padding:11px 13px;border:1px solid transparent;border-radius:10px;font-size:.94rem;line-height:1.8;font-weight:700}
.auth-inline-message[hidden]{display:none!important}
.auth-inline-message.is-error{display:block;background:rgba(190,24,56,.14);border-color:rgba(255,92,120,.62);color:#ffd8df}
.auth-inline-message.is-success{display:block;background:rgba(24,150,92,.14);border-color:rgba(90,220,155,.62);color:#d7ffe9}
.service-form button[disabled]{opacity:.7;cursor:wait}

.service-results,.service-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}
.service-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;padding:16px;border:1px solid var(--theme-line,var(--line));border-radius:18px;background:linear-gradient(145deg,var(--theme-panel,var(--panel)),var(--theme-bg2,var(--bg2)));box-shadow:var(--shadow)}
.service-card>img,.service-card>video{width:100%;height:190px;object-fit:cover;border-radius:13px}
.service-row{display:flex;justify-content:space-between;gap:12px;padding:11px;border-bottom:1px solid var(--theme-line,var(--line))}
.service-row.multi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--theme-line,var(--line));border-radius:13px;margin-bottom:10px;background:var(--theme-panel,var(--panel))}
.service-login{width:min(480px,100%);margin:25px auto}
.service-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}
.service-tabs button{border:1px solid var(--theme-bright,var(--neon));border-radius:999px;padding:10px 18px;color:#fff;background:linear-gradient(var(--theme-main,var(--purple)),var(--theme-bg2,var(--bg2)));cursor:pointer}
.attachment-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.attachment-list a{padding:8px 12px;border:1px solid var(--theme-accent,var(--gold));border-radius:10px;color:var(--theme-accent,var(--gold))}
@media(max-width:800px){
 .service-layout{grid-template-columns:1fr}
 .service-form{grid-template-columns:1fr}
 .service-form .full{grid-column:auto}
 .service-card{grid-template-columns:1fr}
 .service-card>img,.service-card>video{height:220px}
 .service-row.multi{grid-template-columns:1fr}
}

/* Random active homepage slide for About and Contact pages */
.static-random-slide > img{
  width:100%;
  height:clamp(260px,42vw,520px);
  object-fit:cover;
  object-position:center;
  border-radius:16px;
  margin-bottom:20px;
  border:1px solid var(--theme-line,var(--line));
  box-shadow:0 16px 36px #0008;
}

/* Multi-image and attachment management for tenders */
.multi-upload-field{display:flex;flex-direction:column;gap:8px}
.multi-upload-field textarea{min-height:85px;font-size:11px;direction:ltr;text-align:left}
.multi-upload-field small{color:#d9cbe0;font-size:11px}
.tender-card{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}
.tender-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  align-content:start;
}
.tender-gallery img{
  width:100%;
  height:150px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid var(--theme-line,var(--line));
  cursor:zoom-in;
  transition:transform .2s ease;
}
.tender-gallery img:first-child:nth-last-child(1){grid-column:1/-1;height:230px}
.tender-gallery img:hover{transform:scale(1.025)}
@media(max-width:800px){
  .tender-card{grid-template-columns:1fr}
  .tender-gallery img{height:130px}
  .tender-gallery img:first-child:nth-last-child(1){height:210px}
}

/* Multi-record About page managed from database */
.about-hero-image{padding:0!important;overflow:hidden;margin-bottom:24px}
.about-hero-image>img{margin:0!important;border:0!important;border-radius:16px!important}
.about-records{display:flex;flex-direction:column;gap:16px;margin-bottom:30px}
.about-record{
  display:grid;
  grid-template-columns:minmax(0,1fr) 132px;
  gap:20px;
  align-items:center;
  padding:18px 20px;
  border:1px solid var(--theme-line,var(--line));
  border-radius:18px;
  background:linear-gradient(145deg,var(--theme-panel,var(--panel)),var(--theme-bg2,var(--bg2)));
  box-shadow:inset 0 0 16px color-mix(in srgb,var(--theme-bright,var(--neon)) 12%,transparent),0 10px 26px #0007;
}
.about-record-body h2{margin:0 0 8px;color:var(--theme-accent,var(--gold))}
.about-record-body p{margin:0;line-height:2;color:var(--theme-soft,var(--muted))}
.about-record-image-btn{
  width:118px!important;
  height:118px!important;
  min-width:118px!important;
  padding:0!important;
  margin:auto!important;
  border-radius:50%!important;
  overflow:hidden;
  border:3px solid var(--theme-accent,var(--gold))!important;
  background:var(--theme-bg,var(--bg))!important;
  box-shadow:inset 0 0 14px #fff2,0 0 18px color-mix(in srgb,var(--theme-bright,var(--neon)) 55%,transparent)!important;
  cursor:zoom-in;
}
.about-record-image-btn img{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform .25s ease}
.about-record-image-btn:hover img{transform:scale(1.08)}
.about-image-modal{
  position:fixed;inset:0;z-index:5000;
  display:grid;place-items:center;
  padding:24px;
  background:#000d;
  backdrop-filter:blur(6px);
}
.about-image-modal[hidden]{display:none!important}
.about-image-modal>img{
  max-width:min(1100px,94vw);
  max-height:88vh;
  width:auto;height:auto;
  object-fit:contain;
  border-radius:16px;
  border:2px solid var(--theme-accent,var(--gold));
  box-shadow:0 22px 70px #000;
}
.about-modal-close{
  position:fixed;
  top:18px;left:18px;
  width:48px!important;height:48px!important;
  border-radius:50%!important;
  font-size:30px!important;line-height:1!important;
  z-index:5001;
}
body.modal-open{overflow:hidden!important}
@media(max-width:700px){
  .about-record{grid-template-columns:1fr;text-align:center}
  .about-record-image-btn{order:-1;width:104px!important;height:104px!important;min-width:104px!important}
}

/* Appointment remaining capacity */
.capacity-open{color:#8ff5c7;font-weight:700}
.capacity-full{color:#ff8b9c;font-weight:700}

/* Doctors page: exactly three doctors per row on desktop */
.doctors-grid-page{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.doctor-grid-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--theme-line,var(--line));
  border-radius:18px;
  background:linear-gradient(145deg,var(--theme-panel,var(--panel)),var(--theme-bg2,var(--bg2)));
  box-shadow:0 12px 30px #0007;
}
.doctor-grid-card>img{
  width:100%;
  height:280px;
  object-fit:cover;
}
.doctor-grid-card .card-body{
  display:flex;
  flex-direction:column;
  flex:1;
}
.doctor-grid-card .card-body p{flex-grow:0}
.doctor-grid-card .glass-btn{margin-top:auto;text-align:center}
@media(max-width:950px){
  .doctors-grid-page{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .doctors-grid-page{grid-template-columns:1fr}
  .doctor-grid-card>img{height:250px}
}

/* Functional gallery viewer */
.gallery-page-card{overflow:hidden}
.gallery-open-btn{
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  text-align:right;
  cursor:pointer;
}
.gallery-open-btn .card-body{padding:14px}
.gallery-open-btn .glass-btn{display:inline-flex;margin-top:8px}
.gallery-modal{
  position:fixed;
  inset:0;
  z-index:6000;
  display:grid;
  place-items:center;
  padding:20px;
  background:#000d;
  backdrop-filter:blur(7px);
}
.gallery-modal[hidden]{display:none!important}
.gallery-modal-dialog{
  position:relative;
  width:min(1100px,95vw);
  max-height:92vh;
  overflow:auto;
  border:1px solid var(--theme-line,var(--line));
  border-radius:18px;
  background:linear-gradient(145deg,var(--theme-panel,var(--panel)),var(--theme-bg,var(--bg)));
  box-shadow:0 25px 80px #000;
}
.gallery-modal-dialog>img{
  width:100%;
  max-height:72vh;
  object-fit:contain;
  background:#050008;
}
.gallery-modal-content{padding:18px 22px}
.gallery-modal-content h2{margin:4px 0;color:var(--theme-accent,var(--gold))}
.gallery-modal-close{
  position:absolute;
  top:12px;
  left:12px;
  z-index:2;
  width:46px!important;
  height:46px!important;
  border-radius:50%!important;
  font-size:28px!important;
  line-height:1!important;
}

/* Standard image fitting inside all content cards */
.card,.list-item,.doctor-grid-card,.service-card,.ad,.gallery-page-card{overflow:hidden}
.card-img,.list-item>img,.doctor-grid-card>img,.service-card>img,.ad .card-img,.gallery-open-btn .card-img{
  width:100%!important;
  max-width:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border:1px solid var(--theme-line,var(--line))!important;
  box-sizing:border-box!important;
}
.list-item>img{height:100%!important;min-height:230px!important;border-radius:0!important}
.card-img,.gallery-open-btn .card-img{height:205px!important;border-radius:0!important}
.doctor-grid-card>img{height:280px!important;border-radius:0!important}
.ad .card-img{height:150px!important;border-radius:12px!important}
.news-main-image{width:100%;max-height:560px;object-fit:contain;background:#050008;border:1px solid var(--theme-line,var(--line));border-radius:16px}

/* News attachments gallery */
.news-attachments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.news-attachments button{padding:0!important;border-radius:14px!important;overflow:hidden;background:transparent!important}
.news-attachments img{width:100%;height:170px;object-fit:cover;border:1px solid var(--theme-line,var(--line));border-radius:12px}
@media(max-width:700px){.news-attachments{grid-template-columns:repeat(2,minmax(0,1fr))}.news-attachments img{height:130px}}

/* Search boxes */
.site-search-section{padding:24px 0 8px}
.site-search-box,.page-search-box{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid var(--theme-line,var(--line));border-radius:18px;background:linear-gradient(145deg,var(--theme-panel,var(--panel)),var(--theme-bg2,var(--bg2)));box-shadow:0 10px 25px #0006}
.site-search-box input,.page-search-box input{flex:1;min-height:48px;margin:0!important}
.page-search-box{margin:24px 0}
.site-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.site-search-result{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--theme-line,var(--line));border-radius:15px;background:linear-gradient(145deg,var(--theme-panel,var(--panel)),var(--theme-bg,var(--bg)));color:#fff}
.site-search-result img{width:110px;height:90px;object-fit:cover;border-radius:10px}
.site-search-result h3{margin:3px 0;color:var(--theme-accent,var(--gold))}
.site-search-result p{margin:0;font-size:12px;color:var(--theme-soft,var(--muted))}
.site-search-result small{color:var(--theme-bright,var(--neon))}
.advertisements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.advertisements-grid .ad{min-width:0!important}
@media(max-width:900px){.advertisements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-search-results{grid-template-columns:1fr}}
@media(max-width:600px){.advertisements-grid{grid-template-columns:1fr}.site-search-box{flex-direction:column}.site-search-box button{width:100%!important}.site-search-result{grid-template-columns:85px minmax(0,1fr)}.site-search-result img{width:85px;height:78px}}

/* Back to top shortcut for long pages */
.back-to-top{position:fixed;left:20px;bottom:20px;z-index:4500;width:52px!important;height:52px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center;font-size:27px!important;opacity:0;visibility:hidden;transform:translateY(18px);transition:.25s}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}

/* Registered site users, protected appointment/review and profile */
.site-user-actions{display:flex;align-items:center;justify-content:center}
.site-user-actions .glass-btn{white-space:nowrap;padding:8px 13px!important;font-size:12px!important}
.auth-required-notice{padding:12px;border:1px solid var(--theme-accent,var(--gold));border-radius:13px;background:color-mix(in srgb,var(--theme-panel,var(--panel)) 85%,transparent)}
.protected-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.protected-form-fields .full{grid-column:1/-1}
.protected-form-fields :disabled{opacity:.55;cursor:not-allowed}
.review-submit-section{margin:24px 0}
.user-auth-page,.user-profile-page{min-height:100vh}
.user-auth-shell{padding:40px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.user-auth-shell>#authMessage,.user-auth-shell>a{grid-column:1/-1}
.user-profile-shell{padding:30px 0}
.profile-action-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.profile-action-buttons button{min-width:190px}
@media(max-width:900px){
 .site-user-actions{width:100%}
 .user-auth-shell{grid-template-columns:1fr}
 .protected-form-fields{grid-template-columns:1fr}
 .protected-form-fields .full{grid-column:auto}
}

/* Compact clinic header and top-left search */
.top-inner{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important}
.clinic-head-block{display:flex;align-items:center;gap:14px;min-width:0}
.clinic-head-info{display:flex;flex-direction:column;gap:3px;line-height:1.45;text-align:right}
.clinic-head-info strong{color:var(--theme-accent,var(--gold));font-size:15px}
.clinic-head-info span,.clinic-head-info small{font-size:11px;color:var(--theme-soft,var(--muted))}
.header-actions{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:5px;width:145px;flex:0 0 145px}
.header-actions .glass-btn,.header-search-toggle{min-height:31px!important;padding:5px 9px!important;font-size:10px!important;border-radius:10px!important}
.header-search-panel{position:absolute;left:0;top:100%;z-index:4100;width:min(440px,90vw);padding:10px;border:1px solid var(--theme-line,var(--line));border-radius:14px;background:var(--theme-panel,var(--panel));box-shadow:0 16px 40px #000b}
.header-search-panel[hidden]{display:none!important}
.header-search-row{display:flex;gap:6px}
.header-search-row input{min-height:38px!important;margin:0!important;flex:1}
.header-search-row button{width:42px!important;min-width:42px!important;padding:0!important}
.header-search-panel .site-search-results{grid-template-columns:1fr!important;max-height:55vh;overflow:auto}
@media(max-width:700px){.top-inner{align-items:flex-start!important}.clinic-head-block{flex:1}.brand-mini img{width:54px!important;height:54px!important}.clinic-head-info strong{font-size:12px}.clinic-head-info span,.clinic-head-info small{font-size:9px}.header-actions{width:112px;flex-basis:112px}.header-search-panel{position:fixed;top:110px;left:10px;right:10px;width:auto}}

/* News detail: show complete main image, never crop */
.news-detail-page .news-main-image{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important;object-position:center!important;margin:0 auto 18px!important;border:1px solid var(--theme-line,var(--line))!important;border-radius:14px!important;background:transparent!important}

/* News attachments: small thumbnails preserving natural aspect ratio */
.news-attachments{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:12px!important}
.news-attachments button{display:inline-flex!important;width:auto!important;height:auto!important;padding:5px!important;background:transparent!important;border:1px solid var(--theme-line,var(--line))!important;border-radius:10px!important}
.news-attachments img{display:block!important;width:auto!important;height:auto!important;max-width:180px!important;max-height:140px!important;object-fit:contain!important;border:0!important;border-radius:6px!important}
@media(max-width:600px){.news-detail-page .news-main-image{max-height:380px!important}.news-attachments img{max-width:125px!important;max-height:100px!important}}

/* Final header layout: 3 items first row, 2 items second row, login and search always visible */
.clinic-head-block{display:flex!important;align-items:center!important;gap:15px!important;flex:1!important;min-width:0!important}
.clinic-head-info{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;flex:1!important}
.clinic-info-row{display:grid!important;align-items:center!important;gap:10px!important}
.clinic-info-row-three{grid-template-columns:minmax(180px,1.35fr) minmax(125px,.8fr) minmax(170px,1fr)!important}
.clinic-info-row-two{grid-template-columns:minmax(260px,1.6fr) minmax(150px,.8fr)!important}
.clinic-info-row strong,.clinic-info-row span,.clinic-info-row small{display:block!important;min-width:0!important;line-height:1.55!important}
.clinic-info-row strong{color:var(--theme-accent,var(--gold))!important;font-size:14px!important}
.clinic-info-row span,.clinic-info-row small{font-size:10px!important;color:var(--theme-soft,var(--muted))!important}
.header-actions{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;width:190px!important;flex:0 0 190px!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;z-index:300!important}
.site-user-actions{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important}
.site-user-actions .header-login-btn,.site-user-actions .glass-btn{display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:34px!important;align-items:center!important;justify-content:center!important;padding:6px 10px!important;font-size:11px!important}
.header-search-box{display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;gap:5px!important}
.header-search-box input{display:block!important;visibility:visible!important;opacity:1!important;flex:1!important;width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;margin:0!important;padding:5px 9px!important;font-size:10px!important}
.header-search-box button{display:grid!important;visibility:visible!important;opacity:1!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border-radius:9px!important}
.header-search-results{position:absolute!important;left:0!important;top:100%!important;width:min(460px,92vw)!important;max-height:60vh!important;overflow:auto!important;grid-template-columns:1fr!important;background:var(--theme-panel,var(--panel))!important;border-radius:14px!important;box-shadow:0 18px 45px #000c!important;z-index:4200!important}
.header-search-results:empty{display:none!important}
@media(max-width:850px){
 .top-inner{align-items:flex-start!important}
 .clinic-head-block{align-items:flex-start!important}
 .clinic-info-row-three{grid-template-columns:1fr!important}
 .clinic-info-row-two{grid-template-columns:1fr!important}
 .clinic-head-info{gap:3px!important}
 .clinic-info-row{gap:3px!important}
 .clinic-info-row strong{font-size:11px!important}
 .clinic-info-row span,.clinic-info-row small{font-size:8px!important}
 .header-actions{width:125px!important;flex-basis:125px!important}
 .brand-mini img{width:50px!important;height:50px!important}
}

/* Profile records: up to four equal cards per row */
.profile-record-grid{
  display:grid!important;
  grid-template-columns:repeat(var(--profile-cols,4),minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.profile-record-card{height:100%;display:flex;flex-direction:column}
.profile-record-card .cancel-appointment-btn,.profile-record-card .delete-review-btn{margin-top:auto}
@media(max-width:1000px){.profile-record-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}}
@media(max-width:620px){.profile-record-grid{grid-template-columns:1fr!important}}

/* Homepage final header: three clinic columns and visible user/search controls */
.clinic-three-columns{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  flex:1!important;
}
.clinic-head-column{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:0!important;
  padding:8px 10px!important;
  border-left:1px solid color-mix(in srgb,var(--theme-line,var(--line)) 60%,transparent)!important;
}
.clinic-head-column:last-child{border-left:0!important}
.clinic-head-column strong,.clinic-head-column b{color:var(--theme-accent,var(--gold))!important;font-size:12px!important}
.clinic-head-column span,.clinic-head-column small{font-size:9px!important;line-height:1.55!important;color:var(--theme-soft,var(--muted))!important;overflow-wrap:anywhere}
.header-actions{display:flex!important;visibility:visible!important;opacity:1!important;width:170px!important;flex:0 0 170px!important}
.site-user-actions,.site-user-actions a{display:flex!important;visibility:visible!important;opacity:1!important}
.header-search-box{display:flex!important;visibility:visible!important;opacity:1!important}
.header-search-box input{height:31px!important;min-height:31px!important;font-size:9px!important;padding:4px 7px!important}
.header-search-box button{height:31px!important;min-height:31px!important;width:31px!important;min-width:31px!important}
.home-review-submit{margin:28px auto 20px!important}
.home-review-submit .service-form{margin-top:14px}
@media(max-width:900px){
 .clinic-three-columns{grid-template-columns:1fr!important;gap:2px!important}
 .clinic-head-column{padding:3px 5px!important;border-left:0!important}
 .clinic-head-column strong,.clinic-head-column b{font-size:9px!important}
 .clinic-head-column span,.clinic-head-column small{font-size:7px!important}
 .header-actions{width:120px!important;flex-basis:120px!important}
}

/* Final readable header information and clickable logo */
[data-logo]{cursor:pointer!important}
.clinic-head-column strong,.clinic-head-column b{font-size:15px!important;line-height:1.55!important}
.clinic-head-column span,.clinic-head-column small{font-size:12px!important;line-height:1.7!important}
.clinic-info-row strong{font-size:16px!important}
.clinic-info-row span,.clinic-info-row small{font-size:12px!important;line-height:1.7!important}
.top-inner>.brand-mini span,.top-inner>span,.top-inner>strong{font-size:12px!important;line-height:1.7!important}
@media(max-width:900px){
 .clinic-head-column strong,.clinic-head-column b{font-size:11px!important}
 .clinic-head-column span,.clinic-head-column small{font-size:9px!important}
 .clinic-info-row strong{font-size:12px!important}
 .clinic-info-row span,.clinic-info-row small{font-size:9px!important}
}

/* Admin upload controls aligned directly beside their fields */
.admin-page .editor label>.upload-field{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:stretch!important;
  width:100%!important;
  margin-top:6px!important;
}
.admin-page .editor label>.upload-field input,
.admin-page .editor label>.upload-field textarea{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  margin:0!important;
  min-height:42px!important;
}
.admin-page .editor label>.upload-field button{
  grid-column:2!important;
  grid-row:1!important;
  align-self:stretch!important;
  margin:0!important;
  min-width:145px!important;
  white-space:nowrap!important;
}
.admin-page .editor label>.upload-field small{
  grid-column:1/-1!important;
  grid-row:2!important;
  margin:0!important;
  line-height:1.7!important;
}
.admin-page .dicom-upload-field textarea{min-height:70px!important;direction:ltr;text-align:left}
@media(max-width:650px){
  .admin-page .editor label>.upload-field{grid-template-columns:1fr!important}
  .admin-page .editor label>.upload-field input,
  .admin-page .editor label>.upload-field textarea,
  .admin-page .editor label>.upload-field button,
  .admin-page .editor label>.upload-field small{grid-column:1!important}
  .admin-page .editor label>.upload-field button{grid-row:2!important}
  .admin-page .editor label>.upload-field small{grid-row:3!important}
}

/* Final PACS admin editor isolation and readable upload fields */
.admin-page .editor{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:start!important;
}
.admin-editor-title,
.admin-record-submit{
  grid-column:1/-1!important;
}
.admin-form-item{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  min-width:0!important;
  align-self:start!important;
}
.admin-form-item-full{
  grid-column:1/-1!important;
}
.admin-field-title{
  display:block!important;
  min-height:22px!important;
  color:#f6e8ff!important;
  font-weight:700!important;
  line-height:1.6!important;
  text-align:right!important;
}
.admin-field-control{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
.admin-field-control>.upload-field{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:9px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0!important;
}
.admin-field-control>.upload-field input,
.admin-field-control>.upload-field textarea{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.admin-field-control>.upload-field button{
  grid-column:2!important;
  grid-row:1!important;
  align-self:stretch!important;
  min-width:170px!important;
  margin:0!important;
  white-space:nowrap!important;
}
.admin-field-control>.upload-field small{
  grid-column:1/-1!important;
  grid-row:2!important;
  display:block!important;
  margin:0!important;
  line-height:1.8!important;
}
.admin-page .pacs-preview-field .upload-field input{
  min-height:48px!important;
  direction:ltr!important;
  text-align:left!important;
}
.admin-page .pacs-dicom-field{
  grid-column:1/-1!important;
}
.admin-page .pacs-dicom-field .dicom-upload-field textarea{
  min-height:180px!important;
  max-height:300px!important;
  resize:vertical!important;
  direction:ltr!important;
  text-align:left!important;
  white-space:pre!important;
  overflow:auto!important;
  font-family:Consolas,monospace!important;
  font-size:13px!important;
  line-height:1.8!important;
}
.admin-page .pacs-dicom-field .dicom-upload-btn{
  min-width:210px!important;
}
@media(max-width:1100px){
  .admin-page .editor{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .admin-page .editor{grid-template-columns:1fr!important}
  .admin-form-item-full,.admin-page .pacs-dicom-field{grid-column:1!important}
  .admin-field-control>.upload-field{grid-template-columns:1fr!important}
  .admin-field-control>.upload-field input,
  .admin-field-control>.upload-field textarea,
  .admin-field-control>.upload-field button,
  .admin-field-control>.upload-field small{grid-column:1!important}
  .admin-field-control>.upload-field button{grid-row:2!important;min-width:0!important;width:100%!important}
  .admin-field-control>.upload-field small{grid-row:3!important}
}

/* PACS exact reference layout - final */
.admin-page .pacs-editor{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:14px 24px!important;
 padding:22px!important;
}
.pacs-editor .admin-editor-title,.pacs-editor .admin-record-submit{grid-column:1/-1!important}
.pacs-editor .pacs-wide{grid-column:1/-1!important}
.pacs-editor .pacs-مسیر-پیش-نمایش{grid-column:2/4!important;max-width:none!important}
.pacs-editor .pacs-مسیر-فایل-های-دایکام{grid-column:2/4!important;max-width:none!important}
.pacs-editor .admin-field-title{font-size:13px!important;min-height:22px!important}
.pacs-editor .admin-field-control>input,
.pacs-editor .admin-field-control>select,
.pacs-editor .admin-field-control>textarea{min-height:44px!important}
.pacs-editor .compact-upload-field{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 235px!important;
 gap:10px!important;
 align-items:stretch!important;
}
.pacs-editor .compact-upload-field input{
 grid-column:1!important;grid-row:1!important;
 min-height:44px!important;height:44px!important;
 width:100%!important;direction:ltr!important;text-align:left!important;
 overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
.pacs-editor .compact-upload-field button{
 grid-column:2!important;grid-row:1!important;
 height:44px!important;min-height:44px!important;
 width:235px!important;min-width:235px!important;
 border-radius:12px!important;margin:0!important;
}
.pacs-editor .compact-upload-field small{
 grid-column:1/-1!important;grid-row:2!important;
 font-size:11px!important;line-height:1.5!important;margin:0!important;
}
.pacs-editor .dicom-upload-field input{
 height:44px!important;min-height:44px!important;
}
@media(max-width:900px){
 .admin-page .pacs-editor{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .pacs-editor .pacs-مسیر-پیش-نمایش,.pacs-editor .pacs-مسیر-فایل-های-دایکام{grid-column:1/-1!important}
}
@media(max-width:650px){
 .admin-page .pacs-editor{grid-template-columns:1fr!important}
 .pacs-editor .pacs-wide,.pacs-editor .pacs-مسیر-پیش-نمایش,.pacs-editor .pacs-مسیر-فایل-های-دایکام{grid-column:1!important}
 .pacs-editor .compact-upload-field{grid-template-columns:1fr!important}
 .pacs-editor .compact-upload-field input{grid-column:1!important;grid-row:1!important}
 .pacs-editor .compact-upload-field button{grid-column:1!important;grid-row:2!important;width:100%!important;min-width:0!important}
 .pacs-editor .compact-upload-field small{grid-column:1!important;grid-row:3!important}
}

/* PACS media row: upload left, preview middle, description right */
.admin-page .pacs-editor{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px 22px!important;
}
.pacs-media-row{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr) minmax(0,1fr)!important;
  gap:16px!important;
  align-items:end!important;
  direction:ltr!important;
  padding:14px!important;
  border:1px solid var(--theme-line,var(--line))!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--theme-panel,var(--panel)) 88%,transparent)!important;
}
.pacs-media-row>*{direction:rtl!important;min-width:0!important}
.pacs-upload-action{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
}
.pacs-upload-action button{
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
}
.pacs-upload-action small{
  font-size:11px!important;
  line-height:1.6!important;
  text-align:center!important;
}
.pacs-preview-path input,
.pacs-description input,
.pacs-description textarea{
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.pacs-description textarea{
  height:46px!important;
  min-height:46px!important;
  resize:none!important;
  overflow:auto!important;
}
.pacs-preview-path input{
  direction:ltr!important;
  text-align:left!important;
}
.pacs-dicom-row{
  grid-column:1/-1!important;
}
.pacs-dicom-row .dicom-upload-field{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 230px!important;
  gap:10px!important;
  align-items:start!important;
}
.pacs-dicom-row .dicom-upload-field textarea{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  height:96px!important;
  min-height:96px!important;
  max-height:96px!important;
  resize:none!important;
  overflow-y:auto!important;
  white-space:pre!important;
  direction:ltr!important;
  text-align:left!important;
  font-family:Consolas,monospace!important;
  font-size:12px!important;
  line-height:1.7!important;
  box-sizing:border-box!important;
}
.pacs-dicom-row .dicom-upload-field button{
  grid-column:2!important;
  grid-row:1!important;
  width:230px!important;
  min-width:230px!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
}
.pacs-dicom-row .dicom-upload-field small{
  grid-column:1/-1!important;
  grid-row:2!important;
  margin:0!important;
}
@media(max-width:900px){
  .pacs-media-row{grid-template-columns:1fr 1fr!important}
  .pacs-upload-action{grid-column:1/-1!important}
}
@media(max-width:650px){
  .admin-page .pacs-editor{grid-template-columns:1fr!important}
  .pacs-media-row{grid-template-columns:1fr!important}
  .pacs-dicom-row .dicom-upload-field{grid-template-columns:1fr!important}
  .pacs-dicom-row .dicom-upload-field textarea,
  .pacs-dicom-row .dicom-upload-field button,
  .pacs-dicom-row .dicom-upload-field small{grid-column:1!important}
  .pacs-dicom-row .dicom-upload-field button{grid-row:2!important;width:100%!important;min-width:0!important}
  .pacs-dicom-row .dicom-upload-field small{grid-row:3!important}
}

/* Unified user permission manager */
.user-manager-dashboard{display:flex;flex-direction:column;gap:18px;margin-bottom:18px}
.user-manager-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.user-manager-stats>div{padding:18px;border:1px solid var(--theme-line,var(--line));border-radius:18px;background:linear-gradient(145deg,var(--theme-panel,var(--panel)),var(--theme-bg2,var(--bg2)));text-align:center}
.user-manager-stats b{display:block;font-size:28px;color:var(--theme-bright,var(--neon));margin-bottom:4px}
.user-manager-stats span{font-size:12px;color:var(--theme-soft,var(--muted))}
.user-manager-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;border:1px solid var(--theme-line,var(--line));border-radius:16px}
.user-manager-toolbar label{display:flex;flex-direction:column;gap:6px}
.user-manager-table td,.user-manager-table th{text-align:center!important;vertical-align:middle!important}
.permission-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:28px;padding:3px 8px;border-radius:999px;font-weight:700}
.permission-pill.allowed{background:#0d6b49;color:#caffea}
.permission-pill.denied{background:#6b1730;color:#ffd7e0}
.user-permission-editor{display:flex;flex-direction:column;gap:18px;padding:18px;border:1px solid var(--theme-line,var(--line));border-radius:18px;background:linear-gradient(145deg,var(--theme-panel,var(--panel)),var(--theme-bg,var(--bg)))}
.selected-user-summary{display:flex;flex-wrap:wrap;gap:10px}
.selected-user-summary>*{padding:7px 11px;border-radius:10px;background:color-mix(in srgb,var(--theme-bright,var(--neon)) 16%,transparent)}
.permission-section{padding:16px;border:1px solid var(--theme-line,var(--line));border-radius:16px}
.permission-section h3{margin-top:0;color:var(--theme-accent,var(--gold))}
.page-permission-grid,.action-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.permission-check{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--theme-line,var(--line)) 75%,transparent);border-radius:12px;background:color-mix(in srgb,var(--theme-panel,var(--panel)) 75%,transparent);cursor:pointer}
.permission-check input{width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;accent-color:var(--theme-accent,var(--gold))}
.master-check{margin-bottom:12px;border-color:var(--theme-accent,var(--gold));font-weight:700}
.permission-editor-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1000px){.user-manager-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.page-permission-grid,.action-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.user-manager-stats,.user-manager-toolbar,.page-permission-grid,.action-permission-grid{grid-template-columns:1fr}.user-manager-table{font-size:10px!important}}

/* Unified login: profile and admin buttons */
.site-user-actions{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important}
.site-user-actions .glass-btn{width:100%!important;box-sizing:border-box!important}
.site-user-actions .admin-page-button{
  border-color:var(--theme-accent,var(--gold))!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent,var(--gold)) 72%,#35104c),var(--theme-panel,var(--panel)))!important;
}
.user-group-selector{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.user-group-selector select{min-width:240px!important;margin:0!important}

/* Profile and admin buttons beside each other */
.site-user-actions{flex-direction:row!important;align-items:stretch!important}
.site-user-actions .glass-btn{flex:1 1 0!important;width:auto!important;min-width:0!important;padding-left:5px!important;padding-right:5px!important}
@media(max-width:650px){
 .site-user-actions{flex-direction:column!important}
 .site-user-actions .glass-btn{width:100%!important}
}

/* User manager repair: visible password reset and status messages */
.password-reset-section{border-color:color-mix(in srgb,var(--theme-accent,var(--gold)) 65%,var(--theme-line,var(--line)))!important}
.password-reset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.password-reset-grid label{display:flex;flex-direction:column;gap:7px}
.password-reset-grid input{width:100%!important;box-sizing:border-box!important}
#userPermissionMessage{min-height:28px!important;padding:8px 0!important;font-weight:700!important}
.user-manager-table button{white-space:nowrap!important}
@media(max-width:650px){.password-reset-grid{grid-template-columns:1fr}}

/* User profile information manager */
.user-profile-manager-table .admin-user-avatar{
 width:54px!important;height:54px!important;object-fit:cover!important;border-radius:50%!important;
 border:2px solid var(--theme-accent,var(--gold))!important;background:#fff!important;
}
.user-profile-editor{display:flex;flex-direction:column;gap:18px;padding:18px;border:1px solid var(--theme-line,var(--line));border-radius:18px;background:linear-gradient(145deg,var(--theme-panel,var(--panel)),var(--theme-bg,var(--bg)))}
.user-profile-edit-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}
.user-profile-image-panel{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--theme-line,var(--line));border-radius:16px}
.user-profile-image-panel img{width:180px!important;height:180px!important;object-fit:cover!important;border-radius:50%!important;margin:auto!important;border:3px solid var(--theme-accent,var(--gold))!important;background:#fff!important}
.user-profile-image-panel input{direction:ltr;text-align:left;font-size:11px}
.user-profile-image-panel button{width:100%!important}
.user-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.user-profile-fields label{display:flex;flex-direction:column;gap:7px}
.user-profile-fields .full{grid-column:1/-1}
.user-profile-fields input,.user-profile-fields select,.user-profile-fields textarea{width:100%!important;box-sizing:border-box!important}
.user-profile-fields textarea{min-height:90px!important}
@media(max-width:850px){
 .user-profile-edit-layout{grid-template-columns:1fr}
 .user-profile-image-panel{max-width:300px;margin:auto;width:100%;box-sizing:border-box}
}
@media(max-width:650px){.user-profile-fields{grid-template-columns:1fr}.user-profile-fields .full{grid-column:1}}

/* Output 052 — dedicated mobile homepage layout */
@media (max-width:700px){
  body:not(.admin-page){overflow-x:hidden!important}

  body:not(.admin-page) .top{
    padding:14px 0 12px!important;
    min-height:0!important;
  }
  body:not(.admin-page) .top .container,
  body:not(.admin-page) .top-inner{
    width:min(94%,520px)!important;
    max-width:520px!important;
    min-height:0!important;
    margin:0 auto!important;
  }
  body:not(.admin-page) .top-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:13px!important;
  }

  body:not(.admin-page) .clinic-head-block{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    gap:10px!important;
  }
  body:not(.admin-page) .brand-mini{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  body:not(.admin-page) .brand-mini img{
    display:block!important;
    width:auto!important;
    max-width:150px!important;
    height:68px!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }

  body:not(.admin-page) .clinic-three-columns{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    width:100%!important;
  }
  body:not(.admin-page) .clinic-head-column{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    width:100%!important;
    padding:8px 12px!important;
    border:1px solid color-mix(in srgb,var(--theme-line,var(--line)) 55%,transparent)!important;
    border-radius:12px!important;
    background:color-mix(in srgb,var(--theme-panel,var(--panel)) 72%,transparent)!important;
    box-sizing:border-box!important;
    text-align:center!important;
  }
  body:not(.admin-page) .clinic-head-column strong,
  body:not(.admin-page) .clinic-head-column b{
    font-size:14px!important;
    line-height:1.65!important;
    text-align:center!important;
  }
  body:not(.admin-page) .clinic-head-column span,
  body:not(.admin-page) .clinic-head-column small{
    display:block!important;
    width:100%!important;
    font-size:11px!important;
    line-height:1.75!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
  }

  body:not(.admin-page) .header-actions{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
    flex:0 0 auto!important;
    gap:8px!important;
    margin:0!important;
    position:relative!important;
  }
  body:not(.admin-page) .site-user-actions{
    display:flex!important;
    flex-direction:row!important;
    width:100%!important;
    gap:8px!important;
  }
  body:not(.admin-page) .site-user-actions .glass-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:1 1 0!important;
    width:auto!important;
    min-height:43px!important;
    padding:8px 9px!important;
    font-size:12px!important;
    border-radius:13px!important;
    box-sizing:border-box!important;
  }
  body:not(.admin-page) .header-search-box{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    gap:7px!important;
    width:100%!important;
  }
  body:not(.admin-page) .header-search-box input{
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    padding:8px 12px!important;
    font-size:12px!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
  }
  body:not(.admin-page) .header-search-box button{
    width:44px!important;
    min-width:44px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    border-radius:12px!important;
    font-size:18px!important;
  }
  body:not(.admin-page) .header-search-results{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:55vh!important;
    overflow:auto!important;
    z-index:5000!important;
  }

  body:not(.admin-page) .ticker{
    height:40px!important;
    margin:0!important;
  }
  body:not(.admin-page) .ticker-track{
    font-size:12px!important;
    gap:36px!important;
  }

  body:not(.admin-page) .hero{
    width:94%!important;
    margin:10px auto 20px!important;
    border-radius:15px!important;
  }
  body:not(.admin-page) .slides{
    height:auto!important;
    aspect-ratio:4/3!important;
    min-height:250px!important;
    max-height:420px!important;
    border-radius:14px!important;
  }
  body:not(.admin-page) .slides img,
  body:not(.admin-page) .slide{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  body:not(.admin-page) .slider-arrow{
    width:46px!important;
    height:46px!important;
    top:44%!important;
    font-size:24px!important;
  }
  body:not(.admin-page) .slider-arrow.prev{right:10px!important}
  body:not(.admin-page) .slider-arrow.next{left:10px!important}

  body:not(.admin-page) .dept-ribbon{
    position:relative!important;
    bottom:auto!important;
    margin:-5px -1px 0!important;
    min-height:94px!important;
    max-height:102px!important;
    padding:5px!important;
  }
  body:not(.admin-page) .neon-btn{
    min-width:102px!important;
    max-width:112px!important;
    min-height:82px!important;
    padding:4px 6px!important;
  }
  body:not(.admin-page) .neon-icon-shell{
    width:56px!important;
    height:56px!important;
  }
  body:not(.admin-page) .neon-btn img{
    width:52px!important;
    height:52px!important;
  }
  body:not(.admin-page) .neon-label{font-size:10px!important}

  body:not(.admin-page) .menu-orbs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    margin-top:24px!important;
  }
  body:not(.admin-page) section{padding:26px 0!important}
  body:not(.admin-page) .section-head h2{font-size:19px!important}
  body:not(.admin-page) .section-head .glass-btn{padding:7px 12px!important;font-size:11px!important}
}

@media (max-width:390px){
  body:not(.admin-page) .brand-mini img{max-width:125px!important;height:58px!important}
  body:not(.admin-page) .clinic-head-column strong,
  body:not(.admin-page) .clinic-head-column b{font-size:13px!important}
  body:not(.admin-page) .clinic-head-column span,
  body:not(.admin-page) .clinic-head-column small{font-size:10px!important}
  body:not(.admin-page) .site-user-actions{flex-direction:column!important}
  body:not(.admin-page) .slides{min-height:225px!important}
}

/* =========================================================
   OUTPUT 053 — COMPLETE ADMIN DASHBOARD REDESIGN
   ========================================================= */
.admin-page{
 --admin-bg:#070313;
 --admin-panel:#100721;
 --admin-panel-2:#16092d;
 --admin-line:#47226d;
 --admin-text:#f8f3ff;
 --admin-muted:#bbaacf;
 --admin-purple:#b94dff;
 --admin-blue:#4e8cff;
 --admin-teal:#35d7d0;
 --admin-pink:#f05ab8;
 --admin-gold:#ffc85b;
 --admin-orange:#ff9b55;
 background:
  radial-gradient(circle at 20% 10%,rgba(74,35,130,.25),transparent 32%),
  linear-gradient(140deg,#05020d,#0a0418 52%,#05020d)!important;
 color:var(--admin-text)!important;
 min-height:100vh!important;
}
.admin-page .admin-shell{
 grid-template-columns:minmax(0,1fr) 270px!important;
 min-height:100vh!important;
 background:transparent!important;
}
.admin-page .admin-side{
 grid-column:2!important;
 grid-row:1!important;
 position:sticky!important;
 top:0!important;
 height:100vh!important;
 overflow-y:auto!important;
 padding:18px 14px!important;
 border-left:1px solid rgba(142,75,211,.34)!important;
 background:linear-gradient(180deg,rgba(18,8,38,.98),rgba(8,3,19,.99))!important;
 box-shadow:-10px 0 35px rgba(0,0,0,.25)!important;
 scrollbar-width:thin!important;
 z-index:1000!important;
}
.admin-page .admin-main{
 grid-column:1!important;
 grid-row:1!important;
 min-width:0!important;
 padding:0 22px 30px!important;
 background:transparent!important;
}
.admin-brand-block{
 display:flex!important;
 align-items:center!important;
 gap:10px!important;
 padding:4px 6px 16px!important;
 border-bottom:1px solid rgba(135,72,190,.28)!important;
 margin-bottom:14px!important;
}
.admin-brand-block img{
 width:88px!important;
 height:68px!important;
 object-fit:contain!important;
 flex:0 0 auto!important;
}
.admin-brand-block h2{
 margin:0!important;
 font-size:19px!important;
 color:var(--admin-gold)!important;
}
.admin-brand-block small{font-size:9px!important;color:var(--admin-muted)!important}
.admin-user-card{
 display:flex!important;
 align-items:center!important;
 gap:10px!important;
 padding:11px!important;
 margin-bottom:12px!important;
 border:1px solid rgba(145,78,206,.35)!important;
 border-radius:15px!important;
 background:rgba(74,27,117,.16)!important;
}
.admin-user-avatar-fallback{
 display:grid!important;
 place-items:center!important;
 width:46px!important;
 height:46px!important;
 border-radius:50%!important;
 font-size:25px!important;
 background:linear-gradient(145deg,#301251,#b34df5)!important;
 border:2px solid rgba(235,196,255,.55)!important;
 box-shadow:0 0 20px rgba(180,65,255,.25)!important;
}
.admin-user-card .current-user{
 margin:0!important;
 font-size:11px!important;
 line-height:1.7!important;
 color:#fff!important;
}
.admin-online-dot{font-size:9px!important;color:#61e59f!important}
.admin-dashboard-link{
 width:100%!important;
 height:44px!important;
 margin:0 0 11px!important;
 border-radius:12px!important;
 border:1px solid rgba(190,80,255,.62)!important;
 background:linear-gradient(145deg,rgba(137,44,215,.7),rgba(72,20,122,.75))!important;
 color:#fff!important;
 font-weight:800!important;
 font-size:13px!important;
 box-shadow:0 0 16px rgba(175,54,255,.18)!important;
}
.admin-dashboard-link.active{border-color:var(--admin-gold)!important;color:var(--admin-gold)!important}
.admin-nav-groups{display:flex!important;flex-direction:column!important;gap:8px!important}
.admin-nav-group{
 border:1px solid rgba(117,59,171,.28)!important;
 border-radius:13px!important;
 overflow:hidden!important;
 background:rgba(255,255,255,.018)!important;
}
.admin-nav-group-title{
 display:grid!important;
 grid-template-columns:34px minmax(0,1fr) 20px!important;
 align-items:center!important;
 gap:7px!important;
 width:100%!important;
 min-height:44px!important;
 padding:6px 9px!important;
 border:0!important;
 border-radius:0!important;
 background:rgba(40,16,71,.68)!important;
 color:#fff!important;
 font-size:11px!important;
 text-align:right!important;
 box-shadow:none!important;
}
.admin-nav-group-title b{font-size:11px!important}
.nav-title-icon{
 display:grid!important;place-items:center!important;width:28px!important;height:28px!important;
 border-radius:9px!important;font-size:14px!important;background:#2b1246!important
}
.nav-title-icon.blue{color:#78aaff!important}.nav-title-icon.teal{color:#4ee2db!important}
.nav-title-icon.gold{color:#ffd066!important}.nav-title-icon.pink{color:#f77ac5!important}
.nav-title-icon.purple{color:#ca7cff!important}.nav-title-icon.violet{color:#a98bff!important}
.nav-chevron{font-size:15px!important;transition:.25s!important}
.admin-nav-group.open .nav-chevron{transform:rotate(180deg)!important}
.admin-nav-group-items{
 display:none!important;
 padding:5px!important;
 gap:4px!important;
 flex-direction:column!important;
}
.admin-nav-group.open .admin-nav-group-items{display:flex!important}
.admin-nav-item{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 18px!important;
 align-items:center!important;
 width:100%!important;
 height:36px!important;
 min-height:36px!important;
 margin:0!important;
 padding:3px 10px!important;
 border:1px solid rgba(131,71,179,.25)!important;
 border-radius:9px!important;
 background:rgba(16,7,31,.72)!important;
 color:#dbcce9!important;
 font-size:10px!important;
 text-align:right!important;
 box-shadow:none!important;
}
.admin-nav-item:hover,.admin-nav-item.active{
 color:#fff!important;
 border-color:rgba(193,80,255,.75)!important;
 background:linear-gradient(90deg,rgba(108,32,174,.78),rgba(52,17,88,.82))!important;
}
.admin-nav-item small{font-size:17px!important;color:#c981ff!important}
.admin-side-footer{
 margin-top:14px!important;
 padding-top:11px!important;
 border-top:1px solid rgba(130,70,176,.32)!important;
 display:flex!important;
 flex-direction:column!important;
 gap:7px!important;
}
.admin-side-action{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 min-height:40px!important;
 padding:7px 10px!important;
 box-sizing:border-box!important;
 border:1px solid rgba(139,72,193,.38)!important;
 border-radius:11px!important;
 background:rgba(54,21,91,.65)!important;
 color:#fff!important;
 font-size:11px!important;
 text-decoration:none!important;
}
.admin-logout-action{color:#ff7a91!important;border-color:rgba(255,72,101,.38)!important;background:rgba(93,19,41,.35)!important}

.admin-topbar{
 position:sticky!important;
 top:0!important;
 z-index:50!important;
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:20px!important;
 padding:17px 6px 15px!important;
 margin-bottom:14px!important;
 border-bottom:1px solid rgba(136,67,194,.28)!important;
 background:linear-gradient(180deg,rgba(7,3,19,.98),rgba(7,3,19,.88),transparent)!important;
 backdrop-filter:blur(12px)!important;
}
.admin-topbar h1{margin:0!important;font-size:25px!important;color:var(--admin-gold)!important}
.admin-topbar p{margin:5px 0 0!important;font-size:10px!important;color:var(--admin-muted)!important}
.admin-topbar-meta{display:flex!important;gap:10px!important;align-items:center!important}
.admin-topbar-meta span{
 padding:8px 11px!important;border:1px solid rgba(129,70,181,.35)!important;border-radius:10px!important;
 background:rgba(25,11,45,.66)!important;font-size:10px!important;color:#e5d8ef!important
}

.admin-dashboard{display:flex!important;flex-direction:column!important;gap:14px!important}
.admin-dashboard[hidden],.admin-workspace[hidden]{display:none!important}
.admin-stats-grid{
 display:grid!important;
 grid-template-columns:repeat(5,minmax(0,1fr))!important;
 gap:12px!important;
}
.admin-stat-card{
 display:grid!important;
 grid-template-columns:64px minmax(0,1fr)!important;
 align-items:center!important;
 gap:12px!important;
 min-height:122px!important;
 margin:0!important;
 padding:14px!important;
 border:1px solid rgba(151,77,213,.36)!important;
 border-radius:17px!important;
 background:linear-gradient(145deg,rgba(18,8,36,.96),rgba(12,5,27,.96))!important;
 color:#fff!important;
 text-align:right!important;
 box-shadow:inset 0 1px rgba(255,255,255,.025),0 14px 25px rgba(0,0,0,.15)!important;
}
.admin-stat-card:hover{transform:translateY(-2px)!important;border-color:rgba(206,112,255,.68)!important}
.admin-stat-icon{
 display:grid!important;place-items:center!important;width:58px!important;height:58px!important;
 border-radius:15px!important;font-size:29px!important;background:rgba(91,32,141,.32)!important;
 box-shadow:inset 0 0 20px rgba(185,72,255,.2)!important;
}
.admin-stat-copy{display:flex!important;flex-direction:column!important;gap:3px!important}
.admin-stat-copy b{font-size:26px!important;line-height:1!important}
.admin-stat-copy strong{font-size:12px!important}
.admin-stat-copy small{font-size:9px!important;color:var(--admin-muted)!important}
.admin-stat-card.blue{border-color:rgba(71,123,241,.42)!important}.admin-stat-card.blue .admin-stat-icon{color:#75a8ff!important;background:rgba(34,74,165,.28)!important}
.admin-stat-card.teal{border-color:rgba(40,196,192,.42)!important}.admin-stat-card.teal .admin-stat-icon{color:#4fe2dd!important;background:rgba(26,122,127,.25)!important}
.admin-stat-card.orange{border-color:rgba(234,128,67,.42)!important}.admin-stat-card.orange .admin-stat-icon{color:#ffab65!important;background:rgba(150,70,28,.24)!important}
.admin-stat-card.pink{border-color:rgba(225,72,159,.42)!important}.admin-stat-card.pink .admin-stat-icon{color:#f379be!important;background:rgba(142,31,101,.25)!important}

.admin-dashboard-block{
 padding:15px!important;
 border:1px solid rgba(132,66,185,.32)!important;
 border-radius:17px!important;
 background:linear-gradient(145deg,rgba(13,6,29,.94),rgba(8,3,20,.95))!important;
}
.admin-block-title{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important}
.admin-block-title h2{margin:0!important;font-size:16px!important}.admin-block-title span{color:var(--admin-gold)!important;font-size:20px!important}
.admin-quick-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:11px!important}
.admin-quick-card{
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;
 min-height:126px!important;padding:11px 7px!important;margin:0!important;
 border:1px solid rgba(153,73,215,.45)!important;border-radius:16px!important;
 background:linear-gradient(145deg,rgba(40,13,70,.8),rgba(15,7,31,.94))!important;color:#fff!important;
}
.admin-quick-card.active{border-color:var(--admin-gold)!important}
.admin-quick-icon{
 display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:14px!important;
 font-size:27px!important;background:linear-gradient(145deg,#3c175f,#8c36cf)!important;box-shadow:0 0 20px rgba(177,62,255,.18)!important
}
.admin-quick-card b{font-size:11px!important}.admin-quick-card small{font-size:8px!important;color:var(--admin-muted)!important}
.admin-quick-card.q1 .admin-quick-icon,.admin-quick-card.q5 .admin-quick-icon{background:linear-gradient(145deg,#123568,#286ee4)!important}
.admin-quick-card.q2 .admin-quick-icon,.admin-quick-card.q6 .admin-quick-icon{background:linear-gradient(145deg,#0f545d,#18a9ae)!important}
.admin-quick-card.q3 .admin-quick-icon,.admin-quick-card.q7 .admin-quick-icon{background:linear-gradient(145deg,#62213f,#c74084)!important}

.admin-section-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.admin-section-panel{
 border:1px solid rgba(141,67,201,.35)!important;border-radius:15px!important;overflow:hidden!important;
 background:rgba(19,8,36,.8)!important
}
.admin-section-panel header{
 display:flex!important;align-items:center!important;gap:9px!important;padding:12px 13px!important;
 border-bottom:1px solid rgba(135,67,188,.28)!important
}
.admin-section-panel header span{font-size:20px!important}.admin-section-panel h3{margin:0!important;font-size:13px!important;color:#d482ff!important}
.admin-section-panel>div{display:flex!important;flex-direction:column!important;padding:7px!important;gap:4px!important}
.admin-section-panel>div button{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 width:100%!important;height:37px!important;min-height:37px!important;margin:0!important;padding:5px 10px!important;
 border:1px solid rgba(118,61,164,.24)!important;border-radius:9px!important;
 background:rgba(9,4,20,.54)!important;color:#eee2f7!important;font-size:10px!important;box-shadow:none!important
}
.admin-section-panel>div button b{font-size:17px!important}
.panel-blue h3{color:#72a5ff!important}.panel-teal h3{color:#56dbd6!important}
.panel-gold h3{color:#ffd06f!important}.panel-pink h3{color:#f17fc1!important}
.panel-purple h3{color:#cf83ff!important}

.admin-bottom-tools{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.admin-bottom-tools button{
 display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
 align-items:center!important;gap:2px 12px!important;min-height:90px!important;margin:0!important;padding:12px!important;
 border:1px solid rgba(137,69,192,.35)!important;border-radius:15px!important;background:rgba(19,8,37,.86)!important;color:#fff!important;text-align:right!important
}
.admin-bottom-tools span{grid-row:1/3!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:13px!important;background:#381355!important;font-size:22px!important}
.admin-bottom-tools b{font-size:15px!important}.admin-bottom-tools small{font-size:9px!important;color:var(--admin-muted)!important}

.admin-workspace{display:block!important}
.admin-workspace[hidden]{display:none!important}
.admin-page .admin-toolbar{
 display:flex!important;gap:8px!important;flex-wrap:wrap!important;
 margin-bottom:12px!important;padding:10px!important;border:1px solid rgba(132,67,184,.3)!important;border-radius:14px!important;background:rgba(18,7,35,.77)!important
}
.admin-page .admin-toolbar button{
 min-height:39px!important;margin:0!important;border-radius:10px!important;font-size:10px!important;padding:7px 13px!important
}
.admin-page .upload-box{
 border-radius:15px!important;border:1px solid rgba(142,71,201,.32)!important;background:rgba(18,7,35,.77)!important
}
.admin-page .editor,.admin-page .user-profile-editor,.admin-page .user-permission-editor{
 border-color:rgba(144,73,202,.38)!important;background:linear-gradient(145deg,rgba(18,7,35,.94),rgba(10,4,23,.96))!important
}
.admin-page .admin-table-wrap{
 margin-top:12px!important;border:1px solid rgba(132,68,186,.34)!important;border-radius:15px!important;background:rgba(10,4,22,.86)!important
}
.admin-page .admin-table th{background:#2a1045!important;color:#f2cbff!important}
.admin-page .admin-table td{background:rgba(16,7,31,.88)!important;border-color:rgba(106,56,149,.25)!important}

@media(max-width:1250px){
 .admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .admin-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .admin-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
 .admin-page .admin-shell{display:block!important}
 .admin-page .admin-main{padding:0 12px 24px!important}
 .admin-page .admin-side{
  position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(84vw,310px)!important;height:100vh!important;
  transform:translateX(105%)!important;transition:transform .25s ease!important;z-index:5000!important
 }
 .admin-page .admin-side.mobile-open{transform:translateX(0)!important}
 .admin-mobile-menu-toggle{
  position:fixed!important;top:12px!important;right:12px!important;width:48px!important;height:48px!important;border-radius:14px!important;
  background:linear-gradient(145deg,#8121c4,#3a0f66)!important;border:1px solid #c96eff!important;z-index:5100!important
 }
 .admin-topbar{padding-right:62px!important}
 .admin-topbar-meta{display:none!important}
 .admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .admin-stat-card{min-height:104px!important;grid-template-columns:50px minmax(0,1fr)!important;padding:10px!important}
 .admin-stat-icon{width:46px!important;height:46px!important;font-size:22px!important}
 .admin-stat-copy b{font-size:20px!important}
 .admin-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .admin-section-grid{grid-template-columns:1fr!important}
 .admin-bottom-tools{grid-template-columns:1fr!important}
}
@media(max-width:600px){
 .admin-page .admin-main{padding:0 8px 20px!important}
 .admin-topbar{min-height:68px!important;padding-top:11px!important;padding-bottom:10px!important}
 .admin-topbar h1{font-size:19px!important}.admin-topbar p{font-size:8px!important}
 .admin-stats-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
 .admin-stat-card{min-height:92px!important;border-radius:13px!important}
 .admin-stat-copy strong{font-size:10px!important}.admin-stat-copy small{display:none!important}
 .admin-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .admin-quick-card{min-height:104px!important;border-radius:13px!important}
 .admin-quick-icon{width:44px!important;height:44px!important;font-size:22px!important}
 .admin-dashboard-block{padding:10px!important}
 .admin-page .admin-toolbar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .admin-page .admin-toolbar button{width:100%!important;min-width:0!important}
}

/* Output 054 — online users and login history */
.presence-dashboard{display:flex;flex-direction:column;gap:14px}
.presence-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.presence-stats button{
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 min-height:96px!important;margin:0!important;border-radius:15px!important;
 border:1px solid rgba(145,73,205,.38)!important;background:linear-gradient(145deg,rgba(27,11,49,.92),rgba(13,5,28,.96))!important;color:#fff!important
}
.presence-stats button b{font-size:25px!important;color:#d889ff!important}
.presence-stats button span{font-size:11px!important;color:#d7c9e3!important}
.presence-stats button.online{border-color:rgba(42,207,140,.45)!important}.presence-stats button.online b{color:#68efb2!important}
.presence-stats button.offline{border-color:rgba(245,91,119,.45)!important}.presence-stats button.offline b{color:#ff8198!important}
.presence-toolbar{display:grid!important;grid-template-columns:auto auto minmax(180px,1fr) auto!important;gap:8px!important;align-items:center!important}
.presence-toolbar button,.presence-toolbar input{min-height:40px!important;margin:0!important}
.presence-toolbar button.active{border-color:var(--admin-gold,#ffc85b)!important;color:var(--admin-gold,#ffc85b)!important}
.presence-status{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800}
.presence-status.online{background:#0e6545;color:#c7ffe8}.presence-status.offline{background:#681c31;color:#ffd4df}
.ltr-cell{direction:ltr!important;text-align:left!important;font-family:Consolas,monospace!important}
.browser-cell{direction:ltr!important;text-align:left!important;max-width:260px!important;white-space:normal!important;font-size:9px!important}
@media(max-width:850px){
 .presence-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .presence-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .presence-toolbar input{grid-column:1/-1!important}
}
@media(max-width:520px){
 .presence-stats{grid-template-columns:1fr 1fr}
 .presence-stats button{min-height:80px!important}
 .presence-toolbar{grid-template-columns:1fr!important}
 .presence-toolbar input{grid-column:1!important}
}

/* Output 055 — registration privacy notice and admin user creation */
.registration-privacy-notice{
 display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px;
 border:1px solid color-mix(in srgb,var(--theme-accent,var(--gold)) 55%,var(--theme-line,var(--line)));
 border-radius:14px;background:color-mix(in srgb,var(--theme-panel,var(--panel)) 86%,transparent);
 font-size:12px;line-height:1.85
}
.registration-privacy-notice .privacy-icon{
 display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;
 background:linear-gradient(145deg,var(--theme-accent,var(--gold)),var(--theme-bright,var(--neon)));
 color:#1b0829;font-size:20px;font-weight:900
}
.registration-privacy-notice strong{display:block;color:var(--theme-accent,var(--gold));margin-bottom:4px}
.registration-privacy-notice p{margin:3px 0}
.current-ip-line{
 margin-top:8px!important;padding:7px 10px;border-radius:9px;background:rgba(0,0,0,.24);
 direction:rtl
}
.current-ip-line b{direction:ltr;display:inline-block;color:#fff;font-family:Consolas,monospace}
.section-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.admin-add-user-btn{
 border-color:rgba(58,213,160,.62)!important;
 background:linear-gradient(145deg,#137b5b,#0b4c3a)!important;color:#e3fff5!important
}
.new-user-editor .permission-section{margin-top:2px}
@media(max-width:650px){
 .registration-privacy-notice{font-size:11px;padding:11px}
 .section-head-actions{width:100%;display:grid;grid-template-columns:1fr}
 .section-head-actions button{width:100%!important}
}

/* ==========================================================
   OUTPUT 056 — ADMIN UI MATCHED TO APPROVED REFERENCE
   ========================================================== */
.admin-page{
 --ref-bg:#050311;
 --ref-panel:#0a0619;
 --ref-panel2:#100823;
 --ref-line:#321057;
 --ref-text:#f8f3ff;
 --ref-muted:#b9a9cb;
 --ref-purple:#ad48ff;
 --ref-blue:#3987ff;
 --ref-cyan:#22d4d8;
 --ref-pink:#f054b4;
 --ref-orange:#ff9c48;
 --ref-gold:#ffc23d;
 background:
  radial-gradient(circle at 20% 0,rgba(58,21,107,.18),transparent 32%),
  linear-gradient(140deg,#03020a,#080313 58%,#04020c)!important;
}
.admin-page .admin-shell{
 grid-template-columns:minmax(0,1fr) 250px!important;
 direction:ltr!important;
}
.admin-page .admin-main,
.admin-page .admin-side{direction:rtl!important}
.admin-page .admin-side{
 grid-column:2!important;
 padding:14px 12px 18px!important;
 background:linear-gradient(180deg,#090418 0%,#080315 68%,#060211 100%)!important;
 border-left:1px solid #38145b!important;
 box-shadow:-8px 0 26px rgba(0,0,0,.24)!important;
}
.admin-brand-block{
 justify-content:center!important;
 flex-direction:column!important;
 gap:2px!important;
 padding:0 0 10px!important;
 border:0!important;
}
.admin-brand-block img{
 width:155px!important;
 height:82px!important;
 object-fit:contain!important;
}
.admin-brand-block>div{display:none!important}
.admin-user-card{display:none!important}
.admin-dashboard-link{
 display:grid!important;
 grid-template-columns:30px 1fr!important;
 align-items:center!important;
 width:100%!important;
 height:49px!important;
 min-height:49px!important;
 margin:0 0 6px!important;
 padding:0 13px!important;
 border:1px solid #8c29d1!important;
 border-radius:9px!important;
 background:linear-gradient(180deg,#6d20ac,#2d0751)!important;
 box-shadow:inset 0 0 18px rgba(205,105,255,.22),0 0 16px rgba(118,24,196,.24)!important;
 font-size:13px!important;
}
.admin-dashboard-link::before{content:'⌂';font-size:22px!important;justify-self:start}
.admin-dashboard-link{font-size:0!important}
.admin-dashboard-link::after{content:'داشبورد';font-size:13px!important;justify-self:start}
.admin-nav-groups{
 display:flex!important;
 flex-direction:column!important;
 gap:0!important;
 margin-top:3px!important;
}
.admin-nav-item{
 display:grid!important;
 grid-template-columns:30px minmax(0,1fr)!important;
 align-items:center!important;
 width:100%!important;
 height:43px!important;
 min-height:43px!important;
 margin:0!important;
 padding:0 12px!important;
 border:0!important;
 border-bottom:1px solid rgba(105,52,146,.17)!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 color:#e9dff2!important;
 text-align:right!important;
}
.admin-nav-item:hover,
.admin-nav-item.active{
 background:linear-gradient(90deg,rgba(78,13,126,.2),rgba(113,27,175,.42))!important;
 color:#fff!important;
 border-right:3px solid #b84bff!important;
}
.admin-nav-icon{
 font-size:17px!important;
 color:#a785ca!important;
 text-align:center!important;
 filter:drop-shadow(0 0 5px rgba(179,83,255,.45))!important;
}
.admin-nav-text{font-size:11px!important}
.admin-side-footer{
 margin-top:8px!important;
 border:0!important;
 padding:0!important;
 gap:0!important;
}
.admin-side-action{
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 height:43px!important;
 min-height:43px!important;
 font-size:11px!important;
}
.admin-side-action:first-child{display:none!important}
.admin-logout-action{
 color:#ff3857!important;
 border-top:1px solid rgba(131,49,75,.25)!important;
 font-size:12px!important;
}

.admin-page .admin-main{
 padding:0 10px 12px!important;
 background:transparent!important;
}
.admin-topbar{
 position:relative!important;
 display:grid!important;
 grid-template-columns:minmax(430px,1fr) minmax(360px,1fr)!important;
 align-items:center!important;
 min-height:102px!important;
 padding:9px 16px 8px!important;
 margin:0!important;
 border-bottom:1px solid rgba(93,43,138,.22)!important;
 background:transparent!important;
 backdrop-filter:none!important;
}
.admin-topbar-title{
 grid-column:2!important;
 text-align:center!important;
}
.admin-topbar-title h1{
 margin:0!important;
 font-size:24px!important;
 color:var(--ref-gold)!important;
 text-shadow:0 0 10px rgba(255,184,47,.2)!important;
}
.admin-topbar-title p{
 margin:7px 0 0!important;
 font-size:10px!important;
 color:#ddd2e7!important;
}
.admin-topbar-user{
 grid-column:1!important;
 display:flex!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:12px!important;
 direction:ltr!important;
}
.admin-top-user-avatar{
 position:relative!important;
 display:grid!important;
 place-items:center!important;
 width:48px!important;
 height:48px!important;
 border-radius:50%!important;
 border:1px solid #9a35de!important;
 background:linear-gradient(145deg,#19082c,#3f155f)!important;
 font-size:25px!important;
}
.admin-top-user-avatar i{
 position:absolute!important;
 right:1px!important;
 bottom:2px!important;
 width:8px!important;
 height:8px!important;
 border-radius:50%!important;
 background:#1ee98b!important;
 box-shadow:0 0 7px #1ee98b!important;
}
.admin-top-user-copy{
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 direction:rtl!important;
 min-width:96px!important;
}
.admin-top-user-copy strong{font-size:11px!important}
.admin-top-user-copy span{
 margin-top:4px!important;
 padding:3px 8px!important;
 border-radius:999px!important;
 background:#4c126f!important;
 font-size:8px!important;
}
.admin-notification-button{
 position:relative!important;
 width:46px!important;
 height:46px!important;
 min-width:46px!important;
 margin:0!important;
 border:1px solid #321055!important;
 border-radius:12px!important;
 background:#0b0619!important;
 font-size:20px!important;
 box-shadow:none!important;
}
.admin-notification-button b{
 position:absolute!important;
 top:-6px!important;
 right:-5px!important;
 display:grid!important;
 place-items:center!important;
 width:18px!important;
 height:18px!important;
 border-radius:50%!important;
 background:#791abb!important;
 color:#fff!important;
 font-size:8px!important;
}
.admin-date-time-box,
.admin-clock-box{
 display:flex!important;
 align-items:center!important;
 gap:8px!important;
 min-height:44px!important;
 padding:0 12px!important;
 border:1px solid #261040!important;
 border-radius:10px!important;
 background:#080515!important;
 direction:rtl!important;
}
.admin-date-time-box strong{display:block!important;font-size:10px!important}
.admin-date-time-box small{display:block!important;margin-top:2px!important;font-size:8px!important;color:#59d3db!important}
.admin-calendar-icon{color:#59bfff!important;font-size:17px!important}
.admin-clock-box span{font-size:23px!important;color:#9c8bc4!important}
.admin-clock-box b{font-size:11px!important;color:#fff!important;direction:ltr!important}

.admin-dashboard{
 gap:9px!important;
 padding-bottom:4px!important;
}
.ref-stats-grid{
 display:grid!important;
 grid-template-columns:repeat(5,minmax(0,1fr))!important;
 gap:9px!important;
 padding:10px 7px!important;
 border:1px solid #24103d!important;
 border-radius:10px!important;
 background:#070411!important;
}
.ref-stats-grid .admin-stat-card{
 min-height:102px!important;
 grid-template-columns:52px minmax(0,1fr)!important;
 gap:7px!important;
 margin:0!important;
 padding:11px!important;
 border-radius:9px!important;
 background:linear-gradient(145deg,#0a0617,#0d071d)!important;
 box-shadow:inset 0 0 18px rgba(255,255,255,.018)!important;
}
.ref-stats-grid .admin-stat-icon{
 width:46px!important;
 height:46px!important;
 border-radius:10px!important;
 font-size:22px!important;
}
.ref-stats-grid .admin-stat-copy b{font-size:20px!important}
.ref-stats-grid .admin-stat-copy strong{font-size:10px!important}
.ref-stats-grid .admin-stat-copy small{
 display:block!important;
 margin-top:6px!important;
 font-size:8px!important;
 color:#c677ff!important;
}
.ref-dashboard-section{
 padding:9px 10px 10px!important;
 border:1px solid #24103d!important;
 border-radius:10px!important;
 background:#070411!important;
}
.ref-section-title{
 display:flex!important;
 justify-content:flex-start!important;
 align-items:center!important;
 gap:7px!important;
 margin:0 0 7px!important;
}
.ref-section-title h2{margin:0!important;font-size:13px!important}
.ref-section-title span{color:var(--ref-gold)!important;font-size:17px!important}
.ref-quick-grid{
 display:grid!important;
 grid-template-columns:repeat(8,minmax(0,1fr))!important;
 gap:9px!important;
}
.ref-quick-card{
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:8px!important;
 min-height:118px!important;
 margin:0!important;
 padding:9px 5px!important;
 border-radius:9px!important;
 background:linear-gradient(145deg,#0d071c,#090515)!important;
 box-shadow:inset 0 0 15px rgba(255,255,255,.018)!important;
}
.ref-quick-card span{
 display:grid!important;
 place-items:center!important;
 width:52px!important;
 height:52px!important;
 border-radius:10px!important;
 font-size:28px!important;
}
.ref-quick-card b{font-size:10px!important}
.ref-quick-card.purple{border:1px solid #7d20b3!important}.ref-quick-card.purple span{background:linear-gradient(145deg,#50107a,#a93ddc)!important}
.ref-quick-card.blue{border:1px solid #1a66cb!important}.ref-quick-card.blue span{background:linear-gradient(145deg,#10387a,#317ff2)!important}
.ref-quick-card.teal{border:1px solid #159ca3!important}.ref-quick-card.teal span{background:linear-gradient(145deg,#0d5e66,#2bcbd0)!important}
.ref-quick-card.pink{border:1px solid #a91a70!important}.ref-quick-card.pink span{background:linear-gradient(145deg,#681146,#dd3c91)!important}
.ref-quick-card.violet{border:1px solid #7424ad!important}.ref-quick-card.violet span{background:linear-gradient(145deg,#431067,#a340dc)!important}
.ref-quick-card.orange{border:1px solid #a94f20!important}.ref-quick-card.orange span{background:linear-gradient(145deg,#6a2f10,#e88935)!important}

.ref-panel-grid{
 display:grid!important;
 grid-template-columns:repeat(5,minmax(0,1fr))!important;
 gap:9px!important;
}
.ref-panel-card{
 min-height:202px!important;
 border-radius:9px!important;
 background:linear-gradient(145deg,#0b0618,#090514)!important;
 overflow:hidden!important;
}
.ref-panel-card header{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 padding:10px 10px 8px!important;
 border-bottom:1px solid rgba(255,255,255,.06)!important;
}
.ref-panel-card header h3{margin:0!important;font-size:11px!important}
.ref-panel-card header span{font-size:19px!important}
.ref-panel-card>div{display:flex!important;flex-direction:column!important;padding:5px 8px!important}
.ref-panel-card>div button{
 display:flex!important;
 justify-content:space-between!important;
 align-items:center!important;
 width:100%!important;
 height:35px!important;
 min-height:35px!important;
 margin:0!important;
 padding:0 6px!important;
 border:0!important;
 border-bottom:1px solid rgba(255,255,255,.055)!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 color:#efe8f4!important;
 font-size:9px!important;
}
.ref-panel-card>div button b{font-size:15px!important}
.ref-panel-card.pink{border:1px solid #8f145f!important}.ref-panel-card.pink h3,.ref-panel-card.pink header span{color:#f052ac!important}
.ref-panel-card.gold{border:1px solid #98601b!important}.ref-panel-card.gold h3,.ref-panel-card.gold header span{color:#ffc146!important}
.ref-panel-card.teal{border:1px solid #10797f!important}.ref-panel-card.teal h3,.ref-panel-card.teal header span{color:#22cbd0!important}
.ref-panel-card.blue{border:1px solid #165ca9!important}.ref-panel-card.blue h3,.ref-panel-card.blue header span{color:#4d9df8!important}
.ref-panel-card.purple{border:1px solid #6f219d!important}.ref-panel-card.purple h3,.ref-panel-card.purple header span{color:#c153f2!important}

.ref-bottom-grid{
 display:grid!important;
 grid-template-columns:repeat(7,minmax(0,1fr))!important;
 gap:9px!important;
}
.ref-bottom-card{
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:112px!important;
 margin:0!important;
 padding:8px 5px!important;
 border-radius:9px!important;
 background:linear-gradient(145deg,#0c0719,#090514)!important;
}
.ref-bottom-card span{font-size:27px!important;margin-bottom:5px!important}
.ref-bottom-card b{font-size:9px!important}
.ref-bottom-card small{margin-top:4px!important;font-size:7px!important;color:#b7a8c5!important;text-align:center!important}
.ref-bottom-card.purple{border:1px solid #6c2298!important}.ref-bottom-card.purple span{color:#ba4fff!important}
.ref-bottom-card.blue{border:1px solid #195a9e!important}.ref-bottom-card.blue span{color:#57a8ff!important}
.ref-bottom-card.orange{border:1px solid #7f481d!important}.ref-bottom-card.orange span{color:#ff9e4f!important}
.ref-bottom-card.green{border:1px solid #2f6c51!important}.ref-bottom-card.green span{color:#d6e966!important}
.ref-admin-footer{
 padding:8px 0 1px!important;
 text-align:center!important;
 font-size:8px!important;
 color:#c5b8cf!important;
}

.admin-workspace{
 margin-top:7px!important;
 padding:10px!important;
 border:1px solid #24103d!important;
 border-radius:10px!important;
 background:#070411!important;
}
.admin-page .admin-toolbar{
 margin:0 0 9px!important;
 padding:7px!important;
 border-radius:8px!important;
 background:#0a0618!important;
}
.admin-page .admin-toolbar button{height:36px!important;min-height:36px!important;border-radius:7px!important}
.admin-page .upload-box,
.admin-page .editor,
.admin-page .user-profile-editor,
.admin-page .user-permission-editor,
.admin-page .admin-table-wrap{
 border-radius:9px!important;
 background:#0a0618!important;
 border-color:#321151!important;
}
.admin-page .admin-table th{background:#1d0a31!important}
.admin-page .admin-table td{background:#0a0618!important}

@media(max-width:1300px){
 .ref-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .ref-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .ref-bottom-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:1050px){
 .admin-topbar{grid-template-columns:1fr!important}
 .admin-topbar-title{grid-column:1!important;grid-row:1!important}
 .admin-topbar-user{grid-column:1!important;grid-row:2!important;justify-content:center!important}
 .ref-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .ref-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
 .admin-page .admin-main{padding:0 7px 14px!important}
 .admin-page .admin-side{width:min(86vw,280px)!important}
 .admin-topbar{padding-right:62px!important;min-height:132px!important}
 .admin-topbar-user{gap:7px!important;flex-wrap:wrap!important}
 .admin-date-time-box{display:none!important}
 .ref-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
 .admin-topbar{min-height:112px!important}
 .admin-topbar-title h1{font-size:19px!important}
 .admin-topbar-user{justify-content:flex-start!important}
 .admin-top-user-copy{min-width:80px!important}
 .admin-clock-box{display:none!important}
 .ref-stats-grid{grid-template-columns:1fr 1fr!important;padding:7px!important}
 .ref-stats-grid .admin-stat-card{min-height:86px!important;grid-template-columns:42px 1fr!important;padding:8px!important}
 .ref-stats-grid .admin-stat-icon{width:38px!important;height:38px!important;font-size:18px!important}
 .ref-stats-grid .admin-stat-copy b{font-size:16px!important}
 .ref-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ref-panel-grid{grid-template-columns:1fr!important}
 .ref-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ==========================================================
   OUTPUT 057 — ENTERPRISE ADMIN POLISH
   ========================================================== */
.admin-page .admin-side{
  width:auto!important;
  padding:12px 10px 16px!important;
}
.admin-brand-block{
  min-height:92px!important;
  padding-bottom:8px!important;
}
.admin-brand-block img{
  width:170px!important;
  height:88px!important;
}
.admin-dashboard-link{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  height:52px!important;
  min-height:52px!important;
  padding:0 14px!important;
  font-size:14px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#7e24c2,#3d0b69)!important;
}
.admin-dashboard-link::before,
.admin-dashboard-link::after{content:none!important}
.dashboard-button-icon{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  border-radius:10px!important;
  font-size:25px!important;
  background:rgba(255,255,255,.1)!important;
  color:#fff!important;
  filter:drop-shadow(0 0 6px rgba(255,255,255,.35))!important;
}
.dashboard-button-text{
  justify-self:start!important;
  font-size:14px!important;
  font-weight:800!important;
  color:#fff!important;
}

.enterprise-nav-group{
  overflow:hidden!important;
  border-bottom:1px solid rgba(111,53,154,.18)!important;
}
.enterprise-nav-header{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f0e6f8!important;
  text-align:right!important;
}
.enterprise-nav-header:hover{
  background:rgba(109,35,163,.18)!important;
}
.enterprise-nav-header-icon{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  font-size:21px!important;
  background:linear-gradient(145deg,#2d0d4b,#6d2297)!important;
  box-shadow:inset 0 0 12px rgba(255,255,255,.06),0 0 10px rgba(141,48,212,.18)!important;
}
.enterprise-nav-header.blue .enterprise-nav-header-icon{background:linear-gradient(145deg,#102852,#1f68c7)!important}
.enterprise-nav-header.teal .enterprise-nav-header-icon{background:linear-gradient(145deg,#0b464d,#159da4)!important}
.enterprise-nav-header.orange .enterprise-nav-header-icon{background:linear-gradient(145deg,#5a2a0c,#bd6722)!important}
.enterprise-nav-header.pink .enterprise-nav-header-icon{background:linear-gradient(145deg,#551033,#a52668)!important}
.enterprise-nav-header.violet .enterprise-nav-header-icon{background:linear-gradient(145deg,#29104e,#6740aa)!important}
.enterprise-nav-header-text{
  font-size:12px!important;
  font-weight:800!important;
}
.enterprise-nav-arrow{
  font-size:16px!important;
  color:#a98abb!important;
  transition:transform .2s ease!important;
}
.enterprise-nav-group.open .enterprise-nav-arrow{transform:rotate(180deg)!important}
.enterprise-nav-items{
  display:none!important;
  padding:3px 5px 7px!important;
}
.enterprise-nav-group.open .enterprise-nav-items{display:block!important}
.enterprise-nav-items .admin-nav-item{
  grid-template-columns:38px minmax(0,1fr)!important;
  height:39px!important;
  min-height:39px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  border-bottom:0!important;
  margin:2px 0!important;
}
.enterprise-nav-items .admin-nav-item:hover,
.enterprise-nav-items .admin-nav-item.active{
  border-right:3px solid #c35bff!important;
  background:linear-gradient(90deg,rgba(42,10,68,.1),rgba(111,33,169,.42))!important;
}
.enterprise-nav-items .admin-nav-icon{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  font-size:20px!important;
  color:#d9a7ff!important;
}
.enterprise-nav-items .admin-nav-text{
  font-size:11px!important;
  font-weight:700!important;
}

.admin-topbar{
  grid-template-columns:minmax(470px,1.05fr) minmax(430px,.95fr)!important;
  min-height:112px!important;
  padding:10px 20px!important;
}
.admin-topbar-title{
  grid-column:2!important;
  justify-self:end!important;
  width:100%!important;
  text-align:right!important;
  padding-right:10px!important;
}
.admin-topbar-title h1{
  font-size:28px!important;
  line-height:1.3!important;
}
.admin-topbar-title p{
  font-size:12px!important;
  line-height:1.8!important;
}
.admin-topbar-user{
  grid-column:1!important;
  justify-content:flex-start!important;
}
.admin-top-user-avatar{
  width:58px!important;
  height:58px!important;
  font-size:31px!important;
}
.admin-top-user-copy strong{font-size:13px!important}
.admin-top-user-copy span{font-size:9px!important}
.admin-notification-button{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  font-size:24px!important;
}
.admin-date-time-box,
.admin-clock-box{
  min-height:50px!important;
  padding:0 14px!important;
}
.admin-date-time-box strong,
.admin-clock-box b{font-size:12px!important}
.admin-date-time-box small{font-size:9px!important}

.ref-stats-grid .admin-stat-icon{
  width:54px!important;
  height:54px!important;
  font-size:27px!important;
}
.ref-stats-grid .admin-stat-copy b{font-size:23px!important}
.ref-stats-grid .admin-stat-copy strong{font-size:12px!important}
.ref-stats-grid .admin-stat-copy small{font-size:9px!important}

.ref-quick-card span{
  width:62px!important;
  height:62px!important;
  font-size:34px!important;
}
.ref-quick-card b{font-size:12px!important}
.ref-panel-card header span{font-size:25px!important}
.ref-panel-card header h3{font-size:12px!important}
.ref-panel-card>div button{font-size:10px!important}

.excel-compact-box{
  padding:12px!important;
  min-height:0!important;
}
.excel-compact-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:9px!important;
}
.excel-compact-head h3{
  margin:0!important;
  font-size:15px!important;
}
.excel-compact-head p{
  margin:4px 0 0!important;
  font-size:10px!important;
  color:#c8b9d3!important;
}
.excel-compact-form{
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) minmax(360px,1fr)!important;
  align-items:center!important;
  gap:10px!important;
}
.excel-file-picker{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:44px!important;
  padding:5px 10px!important;
  border:1px solid #4d1a73!important;
  border-radius:9px!important;
  background:#0a0618!important;
  font-size:10px!important;
}
.excel-file-picker input{
  flex:1!important;
  min-width:0!important;
  min-height:32px!important;
  padding:2px!important;
}
.excel-action-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.excel-action-button{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  border-radius:9px!important;
  font-size:11px!important;
}
.excel-action-button:first-child{
  background:linear-gradient(145deg,#7a1bb2,#3c0b68)!important;
}
.excel-action-button:last-child{
  background:linear-gradient(145deg,#165fa8,#0c315a)!important;
  border-color:#328ee6!important;
}

@media(max-width:1100px){
  .admin-topbar{grid-template-columns:1fr!important}
  .admin-topbar-title{grid-column:1!important;grid-row:1!important;justify-self:center!important;text-align:center!important;padding:0!important}
  .admin-topbar-user{grid-column:1!important;grid-row:2!important;justify-content:center!important}
  .excel-compact-form{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .admin-brand-block img{width:145px!important;height:76px!important}
  .admin-topbar-title h1{font-size:21px!important}
  .admin-topbar-title p{font-size:10px!important}
  .admin-top-user-avatar{width:48px!important;height:48px!important;font-size:25px!important}
  .admin-notification-button{width:44px!important;height:44px!important;min-width:44px!important}
  .excel-action-row{grid-template-columns:1fr!important}
  .excel-action-button{height:42px!important;min-height:42px!important}
}

/* ==========================================================
   OUTPUT 058 — HEADER ALIGNMENT, PROFILE MENU, COMPACT SIDEBAR
   ========================================================== */
.admin-page .admin-side{
  overflow-y:auto!important;
  scrollbar-width:none!important;
}
.admin-page .admin-side::-webkit-scrollbar{display:none!important}

.admin-brand-block{
  min-height:76px!important;
  padding:0 0 5px!important;
}
.admin-brand-block img{
  width:150px!important;
  height:72px!important;
}
.admin-dashboard-link{
  height:46px!important;
  min-height:46px!important;
  margin-bottom:3px!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  padding:0 10px!important;
}
.dashboard-button-icon{
  width:32px!important;
  height:32px!important;
  font-size:22px!important;
}
.dashboard-button-text{font-size:13px!important}

.enterprise-nav-header{
  height:41px!important;
  min-height:41px!important;
  grid-template-columns:35px minmax(0,1fr) 18px!important;
  gap:5px!important;
  padding:0 7px!important;
}
.enterprise-nav-header-icon{
  width:29px!important;
  height:29px!important;
  border-radius:8px!important;
  font-size:18px!important;
}
.enterprise-nav-header-text{font-size:10px!important}
.enterprise-nav-items{padding:1px 4px 4px!important}
.enterprise-nav-items .admin-nav-item{
  height:32px!important;
  min-height:32px!important;
  grid-template-columns:31px minmax(0,1fr)!important;
  margin:1px 0!important;
  padding:0 7px!important;
}
.enterprise-nav-items .admin-nav-icon{
  width:26px!important;
  height:26px!important;
  font-size:17px!important;
}
.enterprise-nav-items .admin-nav-text{font-size:9px!important}

.admin-topbar{
  direction:rtl!important;
  display:grid!important;
  grid-template-columns:minmax(370px,.85fr) minmax(520px,1.15fr)!important;
  min-height:104px!important;
  padding:9px 18px!important;
}
.admin-topbar-title{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:stretch!important;
  align-self:center!important;
  text-align:right!important;
  padding:0 10px 0 0!important;
}
.admin-topbar-title h1{
  font-size:29px!important;
  text-align:right!important;
}
.admin-topbar-title p{
  font-size:12px!important;
  text-align:right!important;
}
.admin-topbar-user{
  grid-column:2!important;
  grid-row:1!important;
  direction:ltr!important;
  justify-content:flex-start!important;
  justify-self:stretch!important;
  align-self:center!important;
  padding-left:8px!important;
}
.admin-profile-menu-wrap{
  position:relative!important;
  direction:rtl!important;
}
.admin-profile-menu-button{
  display:grid!important;
  grid-template-columns:54px minmax(100px,auto) 18px!important;
  align-items:center!important;
  gap:9px!important;
  min-height:58px!important;
  margin:0!important;
  padding:4px 8px!important;
  border:1px solid transparent!important;
  border-radius:13px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
}
.admin-profile-menu-button:hover,
.admin-profile-menu-button[aria-expanded="true"]{
  border-color:#57217d!important;
  background:rgba(66,19,102,.34)!important;
}
.admin-profile-menu-button .admin-top-user-avatar{
  width:52px!important;
  height:52px!important;
  font-size:28px!important;
}
.admin-profile-menu-button .admin-top-user-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:100px!important;
}
.admin-profile-menu-button .admin-top-user-copy strong{font-size:12px!important}
.admin-profile-menu-button .admin-top-user-copy small{
  margin-top:4px!important;
  padding:3px 9px!important;
  border-radius:999px!important;
  background:#501471!important;
  color:#fff!important;
  font-size:8px!important;
}
.admin-profile-chevron{
  font-size:15px!important;
  color:#bd9bd2!important;
  transition:transform .2s ease!important;
}
.admin-profile-menu-button[aria-expanded="true"] .admin-profile-chevron{transform:rotate(180deg)!important}

.admin-profile-dropdown{
  position:absolute!important;
  top:calc(100% + 7px)!important;
  left:0!important;
  z-index:6000!important;
  width:190px!important;
  padding:7px!important;
  border:1px solid #58217f!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#160825,#090414)!important;
  box-shadow:0 18px 36px rgba(0,0,0,.42),0 0 20px rgba(144,47,211,.18)!important;
}
.admin-profile-dropdown[hidden]{display:none!important}
.admin-profile-dropdown button,
.admin-profile-dropdown a{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:38px!important;
  margin:0!important;
  padding:7px 10px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#f2e9f8!important;
  font-size:10px!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.admin-profile-dropdown button:hover,
.admin-profile-dropdown a:hover{background:rgba(115,35,170,.36)!important}
.admin-profile-dropdown .profile-logout{
  color:#ff6f84!important;
  border-top:1px solid rgba(164,55,81,.24)!important;
  border-radius:0 0 8px 8px!important;
}

.admin-notification-button{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
}
.admin-date-time-box,.admin-clock-box{
  min-height:47px!important;
  padding:0 11px!important;
}

@media(max-width:1100px){
  .admin-topbar{
    grid-template-columns:1fr!important;
    min-height:150px!important;
  }
  .admin-topbar-title{
    grid-column:1!important;
    grid-row:1!important;
    text-align:center!important;
    padding:0!important;
  }
  .admin-topbar-title h1,.admin-topbar-title p{text-align:center!important}
  .admin-topbar-user{
    grid-column:1!important;
    grid-row:2!important;
    justify-content:center!important;
    padding:0!important;
  }
}
@media(max-width:700px){
  .admin-topbar{min-height:132px!important;padding-right:62px!important}
  .admin-profile-menu-button{
    grid-template-columns:45px minmax(80px,auto) 14px!important;
    min-height:50px!important;
  }
  .admin-profile-menu-button .admin-top-user-avatar{
    width:43px!important;height:43px!important;font-size:23px!important;
  }
  .admin-profile-menu-button .admin-top-user-copy strong{font-size:10px!important}
  .admin-profile-dropdown{left:auto!important;right:0!important}
}

/* ==========================================================
   OUTPUT 059 — ACTIVE PAGE GUARD AND DEPARTMENT SYSTEM
   ========================================================== */
.disabled-page-screen{
  min-height:100vh!important;
  display:grid!important;
  place-items:center!important;
  padding:30px 15px!important;
}
.disabled-page-screen .detail-box{
  max-width:680px!important;
  width:100%!important;
  text-align:center!important;
  border:1px solid var(--theme-line,var(--line))!important;
  border-radius:22px!important;
  padding:35px!important;
}
.department-card-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.department-round-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  min-height:285px!important;
  padding:20px 16px!important;
  border:1px solid color-mix(in srgb,var(--theme-accent,var(--gold)) 52%,var(--theme-line,var(--line)))!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 50% 0,color-mix(in srgb,var(--theme-accent,var(--gold)) 16%,transparent),transparent 45%),
    linear-gradient(145deg,var(--theme-panel,var(--panel)),var(--theme-bg,var(--bg)))!important;
  box-shadow:0 18px 35px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.04)!important;
  overflow:hidden!important;
  text-align:center!important;
  transition:transform .2s ease,border-color .2s ease!important;
}
.department-round-card:hover{
  transform:translateY(-5px)!important;
  border-color:var(--theme-accent,var(--gold))!important;
}
.department-round-card>a{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  width:100%!important;
  height:100%!important;
  color:inherit!important;
  text-decoration:none!important;
}
.department-icon-shell{
  display:grid!important;
  place-items:center!important;
  width:108px!important;
  height:108px!important;
  margin-bottom:14px!important;
  border-radius:50%!important;
  border:2px solid var(--theme-accent,var(--gold))!important;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(0,0,0,.22))!important;
  box-shadow:0 0 25px color-mix(in srgb,var(--theme-bright,var(--neon)) 34%,transparent),inset 0 0 22px rgba(255,255,255,.05)!important;
  overflow:hidden!important;
}
.department-icon-shell img{
  width:82px!important;
  height:82px!important;
  object-fit:contain!important;
}
.department-round-card h2,
.department-round-card h3{
  margin:3px 0 9px!important;
  font-size:17px!important;
  color:var(--theme-accent,var(--gold))!important;
}
.department-round-card p{
  margin:0 0 10px!important;
  font-size:11px!important;
  line-height:1.9!important;
  color:var(--theme-muted,var(--muted))!important;
}
.department-round-card small{
  display:block!important;
  margin-top:auto!important;
  margin-bottom:11px!important;
  font-size:10px!important;
  color:#fff!important;
}
.department-round-card .glass-btn{
  min-width:120px!important;
  margin-top:auto!important;
  padding:8px 12px!important;
  font-size:10px!important;
}
.department-detail-page{
  display:flex!important;
  flex-direction:column!important;
  gap:28px!important;
}
.department-detail-hero{
  display:grid!important;
  grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)!important;
  gap:24px!important;
  align-items:stretch!important;
  padding:18px!important;
  border:1px solid var(--theme-line,var(--line))!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,var(--theme-panel,var(--panel)),var(--theme-bg,var(--bg)))!important;
}
.department-detail-hero>img{
  width:100%!important;
  height:330px!important;
  object-fit:cover!important;
  border-radius:18px!important;
}
.department-detail-hero>div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:12px!important;
}
.department-detail-hero h1{
  margin:0 0 14px!important;
  color:var(--theme-accent,var(--gold))!important;
}
.department-detail-hero p{line-height:2!important}
.department-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:14px!important;
}
.department-meta span{
  padding:8px 12px!important;
  border:1px solid var(--theme-line,var(--line))!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.18)!important;
  font-size:10px!important;
}
.department-content-section{
  padding:18px!important;
  border:1px solid color-mix(in srgb,var(--theme-line,var(--line)) 72%,transparent)!important;
  border-radius:22px!important;
  background:color-mix(in srgb,var(--theme-panel,var(--panel)) 88%,transparent)!important;
}
.specialty-card{cursor:pointer!important}
.specialty-card::after{
  content:'نمایش پزشکان این تخصص';
  display:block!important;
  margin-top:auto!important;
  font-size:9px!important;
  color:var(--theme-accent,var(--gold))!important;
}
.department-doctors-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.doctor-department-card .card-action-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:10px!important;
}
.doctor-department-card .card-action-row .glass-btn{
  min-width:0!important;
  width:100%!important;
  padding:8px 5px!important;
  font-size:9px!important;
}
.doctor-department-card .appointment-link{
  border-color:var(--theme-accent,var(--gold))!important;
}
@media(max-width:1100px){
  .department-card-grid,
  .department-doctors-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .department-detail-hero{grid-template-columns:1fr!important}
  .department-detail-hero>img{height:270px!important}
  .department-card-grid,
  .department-doctors-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .department-card-grid,
  .department-doctors-grid{grid-template-columns:1fr!important}
  .department-round-card{min-height:250px!important}
  .department-icon-shell{width:92px!important;height:92px!important}
  .department-icon-shell img{width:70px!important;height:70px!important}
}

/* Output 060 — specialty/department image visibility */
.admin-upload-preview{
 width:92px!important;height:72px!important;object-fit:cover!important;border-radius:10px!important;
 border:1px solid var(--theme-accent,var(--gold))!important;background:#fff!important;flex:0 0 auto!important
}
.image-upload-field{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.image-upload-field input,.image-upload-field textarea{flex:1 1 260px!important}
.specialty-card.selected{
 border-color:var(--theme-accent,var(--gold))!important;
 box-shadow:0 0 28px color-mix(in srgb,var(--theme-bright,var(--neon)) 45%,transparent)!important;
 transform:translateY(-5px)!important
}
.department-count{
 display:inline-flex!important;align-items:center!important;padding:5px 10px!important;border-radius:999px!important;
 border:1px solid var(--theme-line,var(--line))!important;font-size:10px!important;color:var(--theme-accent,var(--gold))!important
}

/* Output 061 — department page slider and title */
.department-page-slider{
 position:relative!important;
 width:100%!important;
 min-height:420px!important;
 border:1px solid var(--theme-line,var(--line))!important;
 border-radius:24px!important;
 overflow:hidden!important;
 background:#090313!important;
 box-shadow:0 18px 40px rgba(0,0,0,.22)!important
}
.department-page-slides{position:relative!important;width:100%!important;height:420px!important}
.department-page-slide{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:center!important;opacity:0!important;transition:opacity .55s ease!important
}
.department-page-slide.active{opacity:1!important}
.department-page-slider::after{
 content:'';position:absolute!important;inset:0!important;
 background:linear-gradient(90deg,rgba(5,2,12,.18),rgba(5,2,12,.05),rgba(5,2,12,.72))!important;
 pointer-events:none!important
}
.department-slider-caption{
 position:absolute!important;right:34px!important;bottom:34px!important;z-index:3!important;
 max-width:70%!important;padding:15px 18px!important;border-radius:16px!important;
 background:rgba(8,3,18,.66)!important;border:1px solid rgba(255,255,255,.12)!important;
 backdrop-filter:blur(9px)!important
}
.department-slider-caption span{display:block!important;font-size:11px!important;color:var(--theme-accent,var(--gold))!important}
.department-slider-caption h1{margin:5px 0 0!important;font-size:30px!important;color:#fff!important}
.department-slide-arrow{
 position:absolute!important;top:50%!important;z-index:4!important;transform:translateY(-50%)!important;
 width:48px!important;height:48px!important;min-width:48px!important;margin:0!important;padding:0!important;
 border-radius:50%!important;font-size:30px!important
}
.department-slide-prev{right:16px!important}
.department-slide-next{left:16px!important}
.department-slide-dots{
 position:absolute!important;left:50%!important;bottom:16px!important;z-index:4!important;
 display:flex!important;gap:7px!important;transform:translateX(-50%)!important
}
.department-slide-dots button{
 width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;
 margin:0!important;padding:0!important;border-radius:50%!important;background:rgba(255,255,255,.5)!important
}
.department-slide-dots button.active{width:28px!important;border-radius:999px!important;background:var(--theme-accent,var(--gold))!important}
.department-info-only{grid-template-columns:1fr!important}
.department-info-only>div{padding:8px 14px!important}
@media(max-width:700px){
 .department-page-slider,.department-page-slides{min-height:270px!important;height:270px!important}
 .department-slider-caption{right:16px!important;bottom:18px!important;max-width:76%!important}
 .department-slider-caption h1{font-size:21px!important}
 .department-slide-arrow{width:40px!important;height:40px!important;min-width:40px!important;font-size:24px!important}
}

/* ==========================================================
   OUTPUT 062 — COMPACT ADMIN NAV + LOCKED APPOINTMENT DOCTOR
   ========================================================== */
.admin-page .admin-side{
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.admin-brand-block{
  min-height:60px!important;
  padding:0 0 3px!important;
}
.admin-brand-block img{
  width:132px!important;
  height:60px!important;
}
.admin-dashboard-link{
  height:42px!important;
  min-height:42px!important;
  margin:2px 0 4px!important;
}
.dashboard-button-text{font-size:14px!important}
.enterprise-nav-group{
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid rgba(116,57,160,.12)!important;
}
.enterprise-nav-header{
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 6px!important;
  grid-template-columns:32px minmax(0,1fr) 16px!important;
  gap:4px!important;
}
.enterprise-nav-header-icon{
  width:27px!important;
  height:27px!important;
  font-size:17px!important;
  border-radius:8px!important;
}
.enterprise-nav-header-text{
  font-size:12px!important;
  line-height:1.25!important;
}
.enterprise-nav-arrow{font-size:14px!important}
.enterprise-nav-items{
  padding:1px 3px 3px!important;
}
.enterprise-nav-items .admin-nav-item{
  height:30px!important;
  min-height:30px!important;
  margin:1px 0!important;
  padding:0 6px!important;
  grid-template-columns:28px minmax(0,1fr)!important;
}
.enterprise-nav-items .admin-nav-icon{
  width:24px!important;
  height:24px!important;
  font-size:16px!important;
}
.enterprise-nav-items .admin-nav-text{
  font-size:11px!important;
  line-height:1.2!important;
}
.admin-nav-groups{
  gap:0!important;
  margin-top:0!important;
}
.admin-page .admin-side{
  overflow-y:auto!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(157,74,216,.45) transparent!important;
}
.admin-page .admin-side::-webkit-scrollbar{width:5px!important}
.admin-page .admin-side::-webkit-scrollbar-thumb{background:rgba(157,74,216,.45)!important;border-radius:999px!important}

.selected-appointment-doctor{
  grid-column:1/-1!important;
  margin-bottom:4px!important;
}
.selected-doctor-heading{
  margin-bottom:8px!important;
  font-size:14px!important;
  font-weight:800!important;
  color:var(--theme-accent,var(--gold))!important;
}
.selected-doctor-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:84px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:14px!important;
  border:1px solid var(--theme-line,var(--line))!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--theme-panel,var(--panel)) 92%,transparent),color-mix(in srgb,var(--theme-bg,var(--bg)) 90%,transparent))!important;
  box-shadow:inset 0 0 20px rgba(255,255,255,.025)!important;
}
.selected-doctor-card img{
  width:84px!important;
  height:84px!important;
  object-fit:cover!important;
  border-radius:50%!important;
  border:2px solid var(--theme-accent,var(--gold))!important;
}
.selected-doctor-card h3{
  margin:0 0 5px!important;
  font-size:18px!important;
  color:#fff!important;
}
.selected-doctor-card p{
  margin:0 0 4px!important;
  font-size:13px!important;
  color:var(--theme-bright,var(--neon))!important;
}
.selected-doctor-card small{
  font-size:10px!important;
  color:var(--theme-muted,var(--muted))!important;
}
.doctor-lock-badge{
  align-self:start!important;
  padding:6px 9px!important;
  border:1px solid var(--theme-line,var(--line))!important;
  border-radius:999px!important;
  font-size:9px!important;
  color:var(--theme-accent,var(--gold))!important;
  background:rgba(0,0,0,.18)!important;
  white-space:nowrap!important;
}
.locked-doctor-field{
  grid-column:1/-1!important;
}
.appointment-doctor-locked{
  pointer-events:none!important;
  user-select:none!important;
  opacity:.82!important;
  background-image:none!important;
  cursor:not-allowed!important;
}
.locked-doctor-field::after{
  content:'این پزشک از صفحه پزشکان انتخاب شده و قابل تغییر نیست.';
  display:block!important;
  margin-top:5px!important;
  font-size:9px!important;
  color:var(--theme-muted,var(--muted))!important;
}
@media(max-width:700px){
  .selected-doctor-card{
    grid-template-columns:64px minmax(0,1fr)!important;
  }
  .selected-doctor-card img{
    width:64px!important;
    height:64px!important;
  }
  .doctor-lock-badge{
    grid-column:1/-1!important;
    justify-self:start!important;
  }
  .selected-doctor-card h3{font-size:15px!important}
  .selected-doctor-card p{font-size:11px!important}
}

/* ==========================================================
   OUTPUT 063 — FULL ZIP BACKUP + LARGE 3D REPORT ICONS
   ========================================================== */
.ref-bottom-card{
  min-height:132px!important;
  padding:15px 12px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.ref-bottom-card>span{
  display:grid!important;
  place-items:center!important;
  width:66px!important;
  height:66px!important;
  margin:0 auto 10px!important;
  border-radius:18px!important;
  font-size:34px!important;
  line-height:1!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 30% 20%,rgba(255,255,255,.48),transparent 28%),
    linear-gradient(145deg,rgba(163,72,229,.96),rgba(45,10,82,.98))!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:
    inset 0 3px 7px rgba(255,255,255,.24),
    inset 0 -7px 12px rgba(0,0,0,.34),
    0 9px 16px rgba(0,0,0,.34),
    0 0 18px rgba(158,68,224,.32)!important;
  text-shadow:0 3px 3px rgba(0,0,0,.5)!important;
  transform:perspective(240px) rotateX(4deg)!important;
}
.ref-bottom-card.orange>span{
  background:radial-gradient(circle at 30% 20%,#ffd394,transparent 27%),linear-gradient(145deg,#d47924,#592006)!important;
  box-shadow:inset 0 3px 7px #ffffff38,inset 0 -7px 12px #0006,0 9px 16px #0006,0 0 18px #ec8e3b66!important;
}
.ref-bottom-card.purple>span{
  background:radial-gradient(circle at 30% 20%,#e6b9ff,transparent 27%),linear-gradient(145deg,#9c38df,#35105d)!important;
}
.ref-bottom-card.blue>span{
  background:radial-gradient(circle at 30% 20%,#b8dcff,transparent 27%),linear-gradient(145deg,#2778d6,#0b2859)!important;
  box-shadow:inset 0 3px 7px #ffffff38,inset 0 -7px 12px #0006,0 9px 16px #0006,0 0 18px #328ee666!important;
}
.ref-bottom-card.green>span{
  background:radial-gradient(circle at 30% 20%,#e9f8a9,transparent 27%),linear-gradient(145deg,#779c2a,#263e0c)!important;
}
.ref-bottom-card b{
  font-size:13px!important;
  line-height:1.5!important;
}
.ref-bottom-card small{
  margin-top:5px!important;
  font-size:9px!important;
  line-height:1.7!important;
}
.ref-bottom-card:hover>span{
  transform:perspective(240px) rotateX(0deg) translateY(-4px) scale(1.04)!important;
}
.full-backup-button{
  background:linear-gradient(145deg,#a044db,#4a126f)!important;
  border-color:#cf76ff!important;
  box-shadow:0 0 18px rgba(185,73,244,.3)!important;
}
@media(max-width:700px){
  .ref-bottom-card{min-height:116px!important;padding:11px 8px!important}
  .ref-bottom-card>span{width:55px!important;height:55px!important;font-size:29px!important;border-radius:15px!important}
  .ref-bottom-card b{font-size:11px!important}
}

/* Output-064: responder identity is filled automatically from the logged-in profile. */
.auto-profile-field input[readonly]{background:rgba(74,36,120,.08);border-style:dashed;cursor:not-allowed;font-weight:700}
.auto-profile-field small{display:block;margin-top:6px;color:#756b82;font-size:.78rem;line-height:1.7}
.reply-author{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.18);font-size:.86rem;opacity:.9}

/* ==========================================================
   OUTPUT 065 — REVIEWS MANAGEMENT REDESIGN AND FILTERS
   ========================================================== */
.review-manager{margin:0 0 14px}.review-filter-panel{padding:16px;border:1px solid rgba(166,74,223,.34);border-radius:16px;background:linear-gradient(145deg,rgba(13,7,28,.96),rgba(22,9,42,.92));box-shadow:inset 0 0 22px rgba(132,46,190,.08)}
.review-search-row{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(125px,.72fr)) auto;gap:10px;align-items:end}.review-search{height:46px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #42225f;border-radius:10px;background:#0c0a1d}.review-search span{font-size:21px;color:#c57eff}.review-search input{width:100%;border:0!important;background:transparent!important;color:#fff!important;outline:0;box-shadow:none!important}.review-search-row select,.review-clear-filter{height:46px;border:1px solid #442263;border-radius:10px;background:#100c25;color:#fff;padding:0 11px;font-family:inherit}.review-clear-filter{cursor:pointer;background:linear-gradient(145deg,#2c273c,#151321);white-space:nowrap}
.review-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:11px;margin-top:15px}.review-stat-card{min-height:76px;position:relative;display:grid;grid-template-columns:52px 1fr;grid-template-rows:1fr 1fr;align-items:center;text-align:right;padding:10px 12px;border:1px solid #66308e;border-radius:12px;color:#fff;background:linear-gradient(145deg,rgba(65,20,96,.72),rgba(25,9,45,.9));cursor:pointer}.review-stat-card>span{grid-row:1/3;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;border:1px solid #8e42c4;color:#d89aff;font-size:20px}.review-stat-card b{font-size:19px;color:#f2d8ff}.review-stat-card small{font-size:11px;color:#cbb6d7}.review-stat-card:hover{transform:translateY(-2px);border-color:#bd62f0;box-shadow:0 7px 18px rgba(107,30,154,.28)}
.admin-table-wrap:has(.reviews-table){overflow:auto;border-radius:14px}.reviews-table{width:100%!important;min-width:1180px!important;table-layout:fixed!important}.reviews-table th,.reviews-table td{vertical-align:middle!important;padding:11px 8px!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.75!important}.reviews-table th:nth-child(1){width:60px}.reviews-table th:nth-child(2){width:120px}.reviews-table th:nth-child(3){width:300px}.reviews-table th:nth-child(4){width:100px}.reviews-table th:nth-child(5),.reviews-table th:nth-child(6),.reviews-table th:nth-child(7){width:120px}.reviews-table th:nth-child(8){width:85px}.reviews-table th:nth-child(9){width:120px}.reviews-table th:nth-child(10){width:100px}.reviews-table td small{display:block;margin-top:4px;opacity:.76}.review-score{color:#ffc94a!important}.review-text-cell{text-align:right!important}.review-answer-preview{padding-top:7px;margin-top:7px!important;border-top:1px dashed rgba(176,100,221,.28);color:#aee8c2!important}.review-pill{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.review-pill.answered{color:#49e393;background:#0c382a;border:1px solid #176746}.review-pill.unanswered{color:#ffc75a;background:#3a2607;border:1px solid #70470b}.review-pill.public{color:#50ccff;background:#082f49;border:1px solid #0c5f89}.review-pill.private{color:#ef72ff;background:#3d0c48;border:1px solid #7b2488}.review-pill.locked{color:#ff6776;background:#430d18;border:1px solid #812235}.review-pill.unlocked{color:#5ceaa4;background:#0a3226;border:1px solid #145d43}.review-active{font-size:11px;font-weight:800}.review-active.yes{color:#43e889}.review-active.no{color:#ff7180}.review-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:96px!important;padding:9px 6px!important;overflow:visible!important}.review-actions button{position:static!important;float:none!important;margin:0!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:9px!important;font-size:17px!important;line-height:1!important;transform:none!important}.review-edit{background:linear-gradient(145deg,#8c28ce,#4b0f78)!important;border:1px solid #bd61ef!important}.review-delete{background:linear-gradient(145deg,#8a1f32,#4f0c18)!important;border:1px solid #e25269!important}.review-empty{text-align:center!important;padding:35px!important;color:#cab4d9!important}
@media(max-width:1180px){.review-search-row{grid-template-columns:repeat(3,1fr)}.review-search{grid-column:1/-1}.review-stat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.review-search-row{grid-template-columns:1fr}.review-search{grid-column:auto}.review-stat-grid{grid-template-columns:repeat(2,1fr)}.review-filter-panel{padding:11px}.reviews-table{min-width:1050px!important}.review-actions{position:static!important}}

/* ==========================================================
   OUTPUT 066 — REVIEWS TABLE COMPACT COLUMN ALIGNMENT
   ========================================================== */
.admin-table-wrap:has(.reviews-table){overflow-x:auto!important;overflow-y:visible!important}
.reviews-table{min-width:1060px!important}
.reviews-table th,.reviews-table td{padding:9px 6px!important}
.reviews-table th:nth-child(1),.reviews-table td:nth-child(1){width:46px!important;min-width:46px!important;max-width:46px!important;text-align:center!important}
.reviews-table th:nth-child(5),.reviews-table td:nth-child(5){width:96px!important;min-width:96px!important;max-width:96px!important;text-align:center!important}
.reviews-table th:nth-child(6),.reviews-table td:nth-child(6){width:108px!important;min-width:108px!important;max-width:108px!important;text-align:center!important}
.reviews-table th:nth-child(7),.reviews-table td:nth-child(7){width:92px!important;min-width:92px!important;max-width:92px!important;text-align:center!important}
.reviews-table th:nth-child(8),.reviews-table td:nth-child(8){width:62px!important;min-width:62px!important;max-width:62px!important;text-align:center!important}
.reviews-table th:nth-child(10),.reviews-table td:nth-child(10){width:78px!important;min-width:78px!important;max-width:78px!important;text-align:center!important}
.review-pill{min-width:0!important;width:auto!important;max-width:100%!important;padding:4px 7px!important;font-size:9px!important}
.review-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important;width:100%!important;padding:6px 3px!important;overflow:hidden!important}
.review-actions button{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;border-radius:7px!important;font-size:14px!important;padding:0!important}
.review-active{font-size:10px!important;white-space:nowrap!important}
@media(max-width:700px){.reviews-table{min-width:980px!important}.review-actions button{width:28px!important;height:28px!important;min-width:28px!important;font-size:13px!important}}


/* ==========================================================
   OUTPUT 067 — USER REVIEWS REBUILD + MULTI REPLIES
   ========================================================== */
.reviews-table{min-width:1120px!important;table-layout:fixed!important}
.reviews-table th:nth-child(1),.reviews-table td:nth-child(1){width:48px!important;min-width:48px!important;max-width:48px!important}
.reviews-table th:nth-child(2),.reviews-table td:nth-child(2){width:122px!important}
.reviews-table th:nth-child(3),.reviews-table td:nth-child(3){width:auto!important}
.reviews-table th:nth-child(4),.reviews-table td:nth-child(4){width:105px!important}
.reviews-table th:nth-child(5),.reviews-table td:nth-child(5){width:94px!important}
.reviews-table th:nth-child(6),.reviews-table td:nth-child(6){width:108px!important}
.reviews-table th:nth-child(7),.reviews-table td:nth-child(7){width:88px!important}
.reviews-table th:nth-child(8),.reviews-table td:nth-child(8){width:64px!important}
.reviews-table th:nth-child(9),.reviews-table td:nth-child(9){width:72px!important}
.reviews-table th:nth-child(10),.reviews-table td:nth-child(10){width:92px!important;min-width:92px!important;max-width:92px!important}
.review-actions{display:flex!important;gap:8px!important;justify-content:center!important;align-items:center!important;overflow:visible!important;padding:7px 4px!important}
.review-actions button{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;border-radius:8px!important;font-size:16px!important;box-shadow:0 0 12px rgba(0,0,0,.28)!important;opacity:1!important;visibility:visible!important}
.review-actions button span{display:block!important;line-height:1!important;color:#fff!important;filter:drop-shadow(0 1px 1px #000)}
.review-edit{background:linear-gradient(145deg,#a640e4,#5a118a)!important;border:1px solid #d981ff!important}
.review-delete{background:linear-gradient(145deg,#c83247,#6e0f20)!important;border:1px solid #ff7182!important}
.review-replies-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:48px;height:32px;padding:0 8px;border-radius:9px;border:1px solid #7b3eaa;background:linear-gradient(145deg,#38135b,#170b2c);color:#fff;cursor:pointer;font-family:inherit}
.review-replies-toggle.open{background:linear-gradient(145deg,#8e2ed0,#4e116f);box-shadow:0 0 14px rgba(181,71,235,.38)}
.review-replies-row td{padding:0 12px 14px!important;background:rgba(10,5,24,.82)!important}
.review-replies-panel{border:1px solid #5f2a85;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,rgba(41,13,67,.94),rgba(15,8,31,.98));box-shadow:inset 0 0 18px rgba(144,48,204,.12)}
.review-replies-head{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;background:rgba(110,35,160,.22);border-bottom:1px solid #512275}
.review-add-reply{padding:7px 12px;border-radius:8px;border:1px solid #bd61ef;background:linear-gradient(145deg,#8d2dce,#4c116f);color:#fff;font-family:inherit;cursor:pointer}
.review-replies-list{display:grid;gap:8px;padding:10px}.review-reply-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(130,62,175,.38);border-radius:10px;background:rgba(7,6,21,.72)}
.review-reply-text{text-align:right;line-height:1.9}.review-reply-meta{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#cdb7dc;font-size:11px}.review-reply-meta time{color:#9c8aaa}.review-reply-meta button{width:27px;height:27px;min-width:27px;padding:0;border-radius:6px;color:#fff;cursor:pointer}.reply-mini-edit{background:#68149a;border:1px solid #b65ce8}.reply-mini-delete{background:#7c1728;border:1px solid #dd5368}.review-no-reply{padding:18px;text-align:center;color:#bca9c8}
@media(max-width:700px){.reviews-table{min-width:1040px!important}.review-actions button{width:32px!important;height:32px!important;min-width:32px!important}.review-reply-item{grid-template-columns:1fr}.review-reply-meta{white-space:normal;flex-wrap:wrap}}

/* ==========================================================
   OUTPUT 068 — FINAL REVIEWS TABLE LAYOUT FIX
   Keep table cells as table-cells; compact icon-only actions.
   ========================================================== */
.admin-table-wrap:has(.reviews-table){
  overflow-x:auto!important;
  overflow-y:visible!important;
  scrollbar-gutter:stable;
}
.reviews-table{
  width:100%!important;
  min-width:1040px!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
.reviews-table th,
.reviews-table td{
  padding:7px 5px!important;
  font-size:10px!important;
  line-height:1.55!important;
  vertical-align:middle!important;
}
.reviews-table th{font-size:9.5px!important;white-space:nowrap!important}
.reviews-table th:nth-child(1),.reviews-table td:nth-child(1){width:42px!important;min-width:42px!important;max-width:42px!important;text-align:center!important}
.reviews-table th:nth-child(2),.reviews-table td:nth-child(2){width:112px!important}
.reviews-table th:nth-child(3),.reviews-table td:nth-child(3){width:auto!important}
.reviews-table th:nth-child(4),.reviews-table td:nth-child(4){width:88px!important;text-align:center!important}
.reviews-table th:nth-child(5),.reviews-table td:nth-child(5){width:78px!important;text-align:center!important}
.reviews-table th:nth-child(6),.reviews-table td:nth-child(6){width:92px!important;text-align:center!important}
.reviews-table th:nth-child(7),.reviews-table td:nth-child(7){width:68px!important;text-align:center!important}
.reviews-table th:nth-child(8),.reviews-table td:nth-child(8){width:54px!important;text-align:center!important}
.reviews-table th:nth-child(9),.reviews-table td:nth-child(9){width:60px!important;text-align:center!important}
.reviews-table th:nth-child(10),.reviews-table td:nth-child(10){width:64px!important;min-width:64px!important;max-width:64px!important;text-align:center!important}
.review-text-cell{font-size:9.5px!important;line-height:1.7!important;text-align:right!important}
.review-text-cell>span{display:block;max-height:3.4em;overflow:hidden;text-overflow:ellipsis}
.review-score{font-size:8.5px!important;margin-top:2px!important}
.review-pill{padding:3px 6px!important;font-size:8.5px!important;line-height:1.3!important;min-width:0!important;white-space:nowrap!important}
.review-active{font-size:9px!important}
.review-replies-toggle{min-width:38px!important;width:38px!important;height:26px!important;padding:0 4px!important;border-radius:7px!important;font-size:10px!important}

/* Critical: never turn the table cell itself into flex. */
.reviews-table td.review-actions{
  display:table-cell!important;
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
  padding:4px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.review-action-buttons{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:100%!important;
}
.review-action-buttons button{
  box-sizing:border-box!important;
  display:inline-grid!important;
  place-items:center!important;
  position:static!important;
  float:none!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  margin:0!important;
  padding:0!important;
  border-radius:6px!important;
  font-size:12px!important;
  line-height:1!important;
  overflow:hidden!important;
  box-shadow:0 2px 7px rgba(0,0,0,.28)!important;
}
.review-action-buttons button span{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  font-size:12px!important;
  color:#fff!important;
}
.review-action-buttons .review-edit{background:linear-gradient(145deg,#8f31cf,#4a0e72)!important;border:1px solid #c968f0!important}
.review-action-buttons .review-delete{background:linear-gradient(145deg,#a72237,#57101e)!important;border:1px solid #e45b6e!important}
.review-replies-row td{font-size:10px!important}
.review-reply-text{font-size:9.5px!important}
@media(max-width:700px){
  .reviews-table{min-width:990px!important}
  .review-action-buttons button{width:23px!important;height:23px!important;min-width:23px!important;max-width:23px!important}
}

/* =========================================================
   V69 FINAL — User reviews table hard reset and compact layout
   ========================================================= */
.admin-page #grid.reviews-table{
  width:100%!important;
  min-width:1020px!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
.admin-page #grid.reviews-table th,
.admin-page #grid.reviews-table td{
  box-sizing:border-box!important;
  padding:7px 5px!important;
  font-size:10px!important;
  line-height:1.55!important;
  vertical-align:middle!important;
}
/* شناسه */
.admin-page #grid.reviews-table th:nth-child(1),
.admin-page #grid.reviews-table td:nth-child(1){width:42px!important;min-width:42px!important;max-width:42px!important;text-align:center!important}
/* نام مراجع */
.admin-page #grid.reviews-table th:nth-child(2),
.admin-page #grid.reviews-table td:nth-child(2){width:112px!important;min-width:112px!important;max-width:112px!important}
/* متن نظر — عمداً محدودتر */
.admin-page #grid.reviews-table th:nth-child(3),
.admin-page #grid.reviews-table td:nth-child(3){width:300px!important;min-width:300px!important;max-width:300px!important}
/* تاریخ و ساعت */
.admin-page #grid.reviews-table th:nth-child(4),
.admin-page #grid.reviews-table td:nth-child(4){width:88px!important;min-width:88px!important;max-width:88px!important;text-align:center!important}
/* نوع نمایش */
.admin-page #grid.reviews-table th:nth-child(5),
.admin-page #grid.reviews-table td:nth-child(5){width:82px!important;min-width:82px!important;max-width:82px!important;text-align:center!important}
/* وضعیت پاسخ */
.admin-page #grid.reviews-table th:nth-child(6),
.admin-page #grid.reviews-table td:nth-child(6){width:96px!important;min-width:96px!important;max-width:96px!important;text-align:center!important}
/* قفل */
.admin-page #grid.reviews-table th:nth-child(7),
.admin-page #grid.reviews-table td:nth-child(7){width:72px!important;min-width:72px!important;max-width:72px!important;text-align:center!important}
/* فعال */
.admin-page #grid.reviews-table th:nth-child(8),
.admin-page #grid.reviews-table td:nth-child(8){width:58px!important;min-width:58px!important;max-width:58px!important;text-align:center!important}
/* پاسخ‌ها */
.admin-page #grid.reviews-table th:nth-child(9),
.admin-page #grid.reviews-table td:nth-child(9){width:62px!important;min-width:62px!important;max-width:62px!important;text-align:center!important}
/* عملیات */
.admin-page #grid.reviews-table th:nth-child(10),
.admin-page #grid.reviews-table td:nth-child(10){width:68px!important;min-width:68px!important;max-width:68px!important;text-align:center!important}

.admin-page #grid.reviews-table .review-text-cell{
  width:300px!important;
  max-width:300px!important;
  font-size:9px!important;
  line-height:1.55!important;
  text-align:right!important;
}
.admin-page #grid.reviews-table .review-text-cell > span{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  max-height:3.1em!important;
  overflow:hidden!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.admin-page #grid.reviews-table .review-pill{
  min-width:0!important;
  max-width:100%!important;
  padding:4px 6px!important;
  font-size:9px!important;
  line-height:1.2!important;
}

/* عملیات باید table-cell بماند؛ فقط ظرف داخلی flex باشد */
.admin-page #grid.reviews-table td.admin-actions-cell.review-actions{
  display:table-cell!important;
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  padding:5px 4px!important;
  overflow:hidden!important;
  position:static!important;
}
.admin-page #grid.reviews-table .review-action-buttons{
  width:100%!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
}
.admin-page #grid.reviews-table .review-action-buttons button,
.admin-page #grid.reviews-table td.admin-actions-cell.review-actions button{
  all:unset!important;
  box-sizing:border-box!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 24px!important;
  border-radius:6px!important;
  cursor:pointer!important;
  color:#fff!important;
  font-family:Tahoma,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:0 2px 7px rgba(0,0,0,.28)!important;
}
.admin-page #grid.reviews-table .review-action-buttons button span{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  font-size:13px!important;
  line-height:1!important;
  transform:none!important;
}
.admin-page #grid.reviews-table .review-action-buttons .review-edit{
  background:linear-gradient(145deg,#962ed9,#53107e)!important;
  border:1px solid #c963f4!important;
}
.admin-page #grid.reviews-table .review-action-buttons .review-delete{
  background:linear-gradient(145deg,#b92b41,#68101f)!important;
  border:1px solid #ed6277!important;
}
.admin-page #grid.reviews-table .review-action-buttons button:hover{
  filter:brightness(1.16)!important;
  transform:translateY(-1px)!important;
}
.admin-page #grid.reviews-table .review-replies-toggle{
  width:32px!important;
  min-width:32px!important;
  height:25px!important;
  padding:0 4px!important;
  font-size:10px!important;
  border-radius:6px!important;
}
.admin-page #grid.reviews-table .review-main-row{height:48px!important}
.admin-page #grid.reviews-table .review-score{font-size:9px!important;margin-top:2px!important}

/* پاسخ‌های بازشونده عرض کامل جدول را حفظ کنند */
.admin-page #grid.reviews-table .review-replies-row > td{
  width:auto!important;
  max-width:none!important;
  padding:8px!important;
}

@media(max-width:1100px){
  .admin-page #grid.reviews-table{min-width:980px!important}
  .admin-page #grid.reviews-table th:nth-child(3),
  .admin-page #grid.reviews-table td:nth-child(3),
  .admin-page #grid.reviews-table .review-text-cell{width:270px!important;min-width:270px!important;max-width:270px!important}
}


/* V70 - public review replies: text-only animated stacked list */
.public-reply-box{margin-top:12px;overflow:hidden}
.public-reply-box>b{display:block;margin-bottom:8px;color:#f6c85f}
.public-reply-list{display:flex;flex-direction:column;gap:7px;max-height:150px;overflow:auto;padding:2px 1px 2px 5px;scroll-behavior:smooth}
.public-reply-item{padding:9px 11px;border-radius:10px;background:linear-gradient(135deg,rgba(132,38,190,.22),rgba(31,15,65,.55));border:1px solid rgba(195,108,255,.28);font-size:12px;line-height:1.8;color:#f7f2ff;animation:publicReplyIn .45s ease both;animation-delay:calc(var(--reply-index,0)*.08s)}
.public-reply-empty{font-size:12px;color:#bcb2ca;padding:7px 0}
@keyframes publicReplyIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.public-reply-item{animation:none}}

/* V71: reactions and member comments for news, gallery and advertisements */
.content-interactions{margin-top:14px;padding:12px;border:1px solid var(--theme-line,var(--line));border-radius:14px;background:rgba(12,3,25,.58);direction:rtl}
.interaction-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}
.interaction-btn{width:48px!important;min-width:48px!important;height:48px!important;padding:4px!important;display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid rgba(188,105,255,.42)!important;border-radius:12px!important;background:linear-gradient(180deg,rgba(94,25,145,.68),rgba(28,8,52,.85))!important;color:#fff!important;cursor:pointer;line-height:1!important}
.interaction-btn .interaction-count{font-size:11px;font-weight:800;color:#ffd66b;min-height:12px}
.interaction-btn .interaction-icon{font-size:19px;line-height:20px}
.interaction-btn.active{outline:2px solid #e3a4ff;box-shadow:0 0 14px rgba(177,69,255,.65)}
.interaction-comment-toggle{width:auto!important;min-width:92px!important;padding:5px 10px!important;flex-direction:row!important;gap:6px}
.interaction-comment-form{display:none;margin-top:10px;gap:8px;align-items:stretch}
.interaction-comment-form.open{display:flex;animation:interactionOpen .25s ease both}
.interaction-comment-form textarea{flex:1;min-height:72px;resize:vertical;border:1px solid rgba(188,105,255,.42);border-radius:10px;background:#090214;color:#fff;padding:10px;font-family:inherit}
.interaction-comment-form button{min-width:92px}
.interaction-message{font-size:12px;margin-top:7px;color:#ffd66b;min-height:18px}
.interaction-comments{margin-top:9px;display:grid;gap:7px}
.interaction-comment-item{padding:8px 10px;border-right:3px solid var(--theme-accent,#b345ff);border-radius:9px;background:rgba(255,255,255,.035);animation:interactionOpen .3s ease both}
.interaction-comment-item b{font-size:12px;color:#e9c8ff}.interaction-comment-item p{font-size:12px!important;margin:3px 0!important;line-height:1.7}.interaction-comment-item small{font-size:10px;opacity:.65}
@keyframes interactionOpen{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.gallery-page-card>.content-interactions{margin:10px}
.news-detail-page+.content-interactions,.detail-main+.content-interactions{margin-top:18px}
@media(max-width:600px){.interaction-btn{width:43px!important;min-width:43px!important;height:45px!important}.interaction-comment-form{flex-direction:column}.interaction-comment-form button{width:100%!important}}


/* V72 - compact borderless public reactions + restored homepage sections */
.content-interactions{padding:10px 8px;background:rgba(12,3,25,.42)}
.interaction-actions{gap:10px;align-items:flex-start}
.interaction-btn,
.interaction-btn:hover,
.interaction-btn:focus,
.interaction-btn:active{
  width:34px!important;min-width:34px!important;height:auto!important;min-height:46px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;outline:0!important;
  display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
  color:#fff!important;overflow:visible!important;
}
.interaction-btn .interaction-count{display:block;order:0;font-size:10px!important;line-height:14px!important;min-height:14px;color:#ffd66b}
.interaction-btn .interaction-icon{display:block;order:1;font-size:21px!important;line-height:26px!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45));transform:scale(1);transition:transform .18s ease,filter .18s ease}
.interaction-btn:hover .interaction-icon{transform:scale(1.14);filter:drop-shadow(0 0 7px rgba(212,139,255,.75))}
.interaction-btn.active .interaction-icon{transform:scale(1.16);filter:drop-shadow(0 0 8px rgba(255,214,107,.9))}
.interaction-comment-toggle,
.interaction-comment-toggle:hover,
.interaction-comment-toggle:focus{
  width:auto!important;min-width:74px!important;height:46px!important;padding:0 3px!important;
  flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:4px!important;
  border:0!important;background:transparent!important;
}
.interaction-comment-toggle .interaction-count{order:0}
.interaction-comment-toggle .interaction-icon{order:1}
.interaction-comment-toggle>span:last-child{font-size:11px;white-space:nowrap}
.home-review-submit{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1}
#homeReviewForm,#homeReviewAuthNotice{display:grid;visibility:visible;opacity:1}
#adsGrid{display:flex!important;visibility:visible!important;opacity:1!important;min-height:180px}
.home-ads-empty{width:100%;padding:24px;text-align:center;border:1px dashed var(--theme-line,var(--line));border-radius:14px;color:var(--muted)}
@media(max-width:600px){.interaction-actions{gap:8px}.interaction-btn{width:31px!important;min-width:31px!important}.interaction-btn .interaction-icon{font-size:19px!important}.interaction-comment-toggle{min-width:68px!important}}
\n\n/* ==========================================================
   OUTPUT 073 — HOMEPAGE REVIEWS / ADS VISIBILITY + GUEST REACTIONS
   ========================================================== */
/* Keep RTL card content while moving tracks in a predictable LTR coordinate system. */
.home-auto-carousel .carousel-track,
.ad-track{direction:ltr!important}
.home-auto-carousel .carousel-track > *,
.ad-track > *{direction:rtl!important}

/* Six latest reviews remain visible and slide left instead of leaving the viewport. */
#reviewsGrid{min-height:260px!important;transform:translateX(0)}
.reviews-carousel{min-height:280px!important}
.reviews-carousel .review{display:flex!important;visibility:visible!important;opacity:1!important}

/* Six latest advertisements use a seamless duplicated marquee and never start off-screen. */
#adsGrid{display:flex!important;visibility:visible!important;opacity:1!important;min-height:245px!important;animation-name:adsMoveV73!important}
.ad-track .ad{display:block!important;visibility:visible!important;opacity:1!important}
@keyframes adsMoveV73{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Reaction icons are completely borderless; only count + icon are visible. */
.content-interactions{border:0!important;background:transparent!important;box-shadow:none!important;padding:8px 0!important}
.interaction-actions{justify-content:flex-start!important}
.interaction-btn,
.interaction-btn:hover,
.interaction-btn:focus,
.interaction-btn:active{
  border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;
}
.interaction-btn.active{outline:0!important;box-shadow:none!important}
.interaction-btn.active .interaction-icon{filter:drop-shadow(0 0 8px rgba(255,214,107,.95))!important}

@media(max-width:700px){
  #reviewsGrid{min-height:245px!important}
  .reviews-carousel{min-height:265px!important}
  #adsGrid{min-height:220px!important}
}

/* ==========================================================
   OUTPUT 078 — CLEAN VERIFIED HOME MARQUEES
   Doctors, gallery, reviews and ads use the exact news marquee engine.
   ========================================================== */
.home-loop-viewport{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  padding:6px 0 14px!important;
}
.home-loop-viewport:before,.home-loop-viewport:after{
  content:"";position:absolute;top:0;bottom:0;width:72px;z-index:4;pointer-events:none
}
.home-loop-viewport:before{right:0;background:linear-gradient(90deg,transparent,#0b0012)}
.home-loop-viewport:after{left:0;background:linear-gradient(270deg,transparent,#0b0012)}
.home-loop-track{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  gap:18px!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  padding:8px 4px 20px!important;
  margin:0!important;
  direction:rtl!important;
  transition:none!important;
  will-change:transform!important;
  animation:newsMove 42s linear infinite!important;
}
#galleryTrack.home-loop-track{animation-duration:42s!important}
#reviewsGrid.home-loop-track{animation-duration:40s!important}
#adsGrid.home-loop-track{animation-duration:40s!important}
.home-loop-viewport:hover .home-loop-track{animation-play-state:paused!important}
.home-loop-track>*{
  direction:rtl!important;
  flex:0 0 340px!important;
  width:340px!important;
  min-width:340px!important;
  max-width:340px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.home-loop-track .card,.home-loop-track .ad{display:flex!important;flex-direction:column!important}

/* Stable reaction row: icons stay together; comment button is fixed at far left. */
body:not(.admin-page) .content-interactions .interaction-actions{
  display:flex!important;flex-flow:row nowrap!important;direction:rtl!important;
  align-items:center!important;justify-content:flex-start!important;gap:2px!important;
  width:100%!important;min-height:38px!important;overflow:visible!important
}
body:not(.admin-page) .content-interactions button.interaction-btn,
body:not(.admin-page) .content-interactions button.interaction-btn:hover,
body:not(.admin-page) .content-interactions button.interaction-btn:focus,
body:not(.admin-page) .content-interactions button.interaction-btn:active{
  position:static!important;inset:auto!important;translate:none!important;transform:none!important;
  transition:none!important;animation:none!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  background-image:none!important;box-shadow:none!important;filter:none!important;outline:none!important
}
body:not(.admin-page) .content-interactions button.interaction-btn:not(.interaction-comment-toggle){
  flex:0 0 27px!important;width:27px!important;min-width:27px!important;max-width:27px!important;
  height:36px!important;min-height:36px!important;max-height:36px!important
}
body:not(.admin-page) .content-interactions button.interaction-comment-toggle,
body:not(.admin-page) .content-interactions button.interaction-comment-toggle:hover,
body:not(.admin-page) .content-interactions button.interaction-comment-toggle:focus,
body:not(.admin-page) .content-interactions button.interaction-comment-toggle:active{
  order:999!important;margin-right:auto!important;margin-left:0!important;
  flex:0 0 76px!important;width:76px!important;min-width:76px!important;max-width:76px!important;
  height:36px!important;min-height:36px!important;max-height:36px!important;
  display:inline-flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:center!important;gap:2px!important;white-space:nowrap!important;cursor:pointer!important
}
body:not(.admin-page) .content-interactions .interaction-btn .interaction-icon,
body:not(.admin-page) .content-interactions .interaction-btn:hover .interaction-icon{
  transform:none!important;transition:none!important
}
@media(max-width:700px){
  .home-loop-track>*{flex-basis:275px!important;width:275px!important;min-width:275px!important;max-width:275px!important}
  .home-loop-viewport:before,.home-loop-viewport:after{width:36px}
}

/* OUTPUT 082: advertisements now use the exact same duplicated-card marquee engine as doctors, gallery and reviews. */
#adsGrid.home-loop-track{
  gap:18px!important;
  direction:rtl!important;
  animation:newsMove 40s linear infinite!important;
}
#adsGrid.home-loop-track>*{
  direction:rtl!important;
  flex:0 0 340px!important;
  width:340px!important;
  min-width:340px!important;
  max-width:340px!important;
  margin:0!important;
}
@media(max-width:700px){
  #adsGrid.home-loop-track>*{
    flex-basis:275px!important;
    width:275px!important;
    min-width:275px!important;
    max-width:275px!important;
  }
}

/* ==========================================================
   OUTPUT 083 — FINAL MOBILE ADMIN RESPONSIVE FIX
   Scope: admin only. Public site is untouched.
   ========================================================== */
@media (max-width:900px){
  body.admin-page{overflow-x:hidden!important}
  .admin-page .admin-shell{display:block!important;width:100%!important;min-width:0!important}
  .admin-page .admin-main{width:100%!important;min-width:0!important;padding:0 8px 18px!important;overflow:hidden!important}
  .admin-page .admin-mobile-menu-toggle{position:fixed!important;top:12px!important;right:12px!important;z-index:10020!important;display:flex!important}
  .admin-page .admin-side{position:fixed!important;inset:0 0 0 auto!important;width:min(86vw,310px)!important;max-width:310px!important;height:100dvh!important;z-index:10010!important;overflow-y:auto!important;transform:translateX(110%)!important;transition:transform .25s ease!important;box-shadow:-16px 0 40px rgba(0,0,0,.55)!important}
  .admin-page .admin-side.mobile-open{transform:translateX(0)!important}
  .admin-page .admin-menu-backdrop{position:fixed!important;inset:0!important;z-index:10000!important;background:rgba(0,0,0,.62)!important;backdrop-filter:blur(2px)!important}
  .admin-page .admin-menu-backdrop:not([hidden]){display:block!important}

  .admin-page .admin-topbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;min-height:0!important;padding:14px 58px 12px 8px!important}
  .admin-page .admin-topbar-title,.admin-page .admin-topbar-user{width:100%!important;min-width:0!important;grid-column:auto!important;grid-row:auto!important}
  .admin-page .admin-topbar-title{text-align:right!important}
  .admin-page .admin-topbar-title h1{font-size:20px!important;line-height:1.5!important}
  .admin-page .admin-topbar-title p{font-size:10px!important;line-height:1.8!important}
  .admin-page .admin-topbar-user{display:flex!important;justify-content:flex-start!important;gap:7px!important;flex-wrap:wrap!important;direction:rtl!important}
  .admin-page .admin-profile-menu-wrap{min-width:0!important;max-width:calc(100% - 54px)!important}
  .admin-page .admin-profile-menu-button{max-width:100%!important;min-width:0!important;padding:5px 7px!important}
  .admin-page .admin-top-user-copy{min-width:0!important;max-width:140px!important}
  .admin-page .admin-top-user-copy strong,.admin-page .admin-top-user-copy small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .admin-page .admin-date-time-box,.admin-page .admin-clock-box{display:none!important}

  .admin-page .admin-dashboard,.admin-page .admin-workspace{width:100%!important;min-width:0!important;max-width:100%!important}
  .admin-page .ref-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:7px!important}
  .admin-page .ref-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .admin-page .ref-panel-grid{grid-template-columns:1fr!important}
  .admin-page .ref-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-page .ref-dashboard-section{padding:8px!important}

  .admin-page .admin-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:7px!important}
  .admin-page .admin-toolbar button{width:100%!important;min-width:0!important;margin:0!important}
  .admin-page .excel-compact-form,.admin-page .excel-action-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .admin-page .excel-action-row button{width:100%!important;min-width:0!important}

  .admin-page #editor,.admin-page .editor,.admin-page .user-profile-editor,.admin-page .user-permission-editor,
  .admin-page .record-editor,.admin-page .editor-form,.admin-page form.admin-form{width:100%!important;min-width:0!important;max-width:100%!important}
  .admin-page #editor form,.admin-page .editor-grid,.admin-page .form-grid,.admin-page .user-profile-form,.admin-page .permission-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .admin-page #editor label,.admin-page #editor input,.admin-page #editor select,.admin-page #editor textarea,
  .admin-page .editor input,.admin-page .editor select,.admin-page .editor textarea{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}

  .admin-page .admin-table-wrap{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;border-radius:10px!important}
  .admin-page .admin-table-wrap::after{content:'برای مشاهده ستون‌های دیگر، جدول را به چپ و راست بکشید';display:block!important;position:sticky!important;right:0!important;width:max-content!important;max-width:100%!important;padding:7px 10px!important;color:#cbb7db!important;font-size:9px!important;background:#100820!important;border-radius:0 0 8px 8px!important}
  .admin-page table.admin-table,.admin-page #grid{width:max-content!important;min-width:900px!important;max-width:none!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important}
  .admin-page table.admin-table th,.admin-page table.admin-table td,.admin-page #grid th,.admin-page #grid td{min-width:105px!important;max-width:240px!important;padding:8px 7px!important;font-size:10px!important;line-height:1.65!important;white-space:normal!important;overflow-wrap:anywhere!important;vertical-align:middle!important}
  .admin-page table.admin-table th:first-child,.admin-page table.admin-table td:first-child,.admin-page #grid th:first-child,.admin-page #grid td:first-child{min-width:48px!important;width:48px!important;position:sticky!important;right:0!important;z-index:4!important;box-shadow:-5px 0 10px rgba(0,0,0,.24)!important}
  .admin-page table.admin-table th:first-child,.admin-page #grid th:first-child{z-index:6!important;background:#25103b!important}
  .admin-page table.admin-table td:first-child,.admin-page #grid td:first-child{background:#0d071b!important}
  .admin-page .admin-actions-cell,.admin-page td:last-child{min-width:100px!important}
  .admin-page .admin-actions-cell button,.admin-page td:last-child button{min-width:32px!important;min-height:32px!important;margin:2px!important;padding:5px!important;font-size:11px!important}

  .admin-page .review-search-row,.admin-page .review-stat-grid{grid-template-columns:1fr!important}
  .admin-page #reviewManager{width:100%!important;min-width:0!important;overflow:hidden!important}
  .admin-page #grid.reviews-table{min-width:980px!important;width:max-content!important}

  .admin-page .modal,.admin-page .dialog,.admin-page .admin-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:88dvh!important;overflow:auto!important;margin:10px!important}
}

@media (max-width:520px){
  .admin-page .admin-main{padding-inline:6px!important}
  .admin-page .admin-topbar{padding-right:56px!important;padding-left:4px!important}
  .admin-page .admin-topbar-title h1{font-size:18px!important}
  .admin-page .admin-notification-button{width:40px!important;height:40px!important;min-width:40px!important}
  .admin-page .admin-top-user-avatar{width:40px!important;height:40px!important;font-size:20px!important}
  .admin-page .ref-stats-grid{grid-template-columns:1fr!important}
  .admin-page .ref-quick-grid,.admin-page .ref-bottom-grid{grid-template-columns:1fr 1fr!important}
  .admin-page .ref-quick-card{min-height:96px!important}
  .admin-page .ref-bottom-card{min-height:94px!important}
  .admin-page .admin-workspace{padding:7px!important}
  .admin-page table.admin-table th,.admin-page table.admin-table td,.admin-page #grid th,.admin-page #grid td{font-size:9px!important;padding:7px 6px!important}
}

/* ==========================================================
   OUTPUT 084 — MOBILE REVIEWS MANAGER CARD LAYOUT
   Scope: admin reviews page only
   ========================================================== */
@media (max-width:700px){
  .admin-page .admin-table-wrap:has(#grid.reviews-table){
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .admin-page .admin-table-wrap:has(#grid.reviews-table)::after{display:none!important}

  .admin-page #grid.reviews-table{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:auto!important;
    border:0!important;
    border-collapse:separate!important;
    background:transparent!important;
  }
  .admin-page #grid.reviews-table > tbody{display:block!important;width:100%!important}
  .admin-page #grid.reviews-table .admin-head-row{display:none!important}

  .admin-page #grid.reviews-table .review-main-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0 0 14px!important;
    border:1px solid rgba(181,79,237,.42)!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:linear-gradient(160deg,rgba(37,11,63,.98),rgba(12,6,25,.98))!important;
    box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 0 22px rgba(123,42,180,.09)!important;
  }
  .admin-page #grid.reviews-table .review-main-row > td{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:48px!important;
    padding:9px 10px!important;
    border:0!important;
    border-bottom:1px solid rgba(164,83,211,.16)!important;
    background:transparent!important;
    box-shadow:none!important;
    text-align:left!important;
    font-size:11px!important;
    line-height:1.7!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  .admin-page #grid.reviews-table .review-main-row > td:nth-child(odd){border-left:1px solid rgba(164,83,211,.16)!important}
  .admin-page #grid.reviews-table .review-main-row > td::before{
    content:attr(data-label)!important;
    flex:0 0 auto!important;
    color:#cbb1dc!important;
    font-size:9px!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  .admin-page #grid.reviews-table .review-main-row > td:nth-child(3){
    grid-column:1/-1!important;
    display:block!important;
    text-align:right!important;
    padding:11px!important;
  }
  .admin-page #grid.reviews-table .review-main-row > td:nth-child(3)::before{
    display:block!important;
    margin-bottom:5px!important;
  }
  .admin-page #grid.reviews-table .review-text-cell,
  .admin-page #grid.reviews-table .review-text-cell > span{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    display:block!important;
    -webkit-line-clamp:unset!important;
    overflow:visible!important;
    font-size:11px!important;
    line-height:1.9!important;
    color:#f2eaf8!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .admin-page #grid.reviews-table .review-main-row > td:nth-child(10){grid-column:1/-1!important}
  .admin-page #grid.reviews-table td.admin-actions-cell.review-actions{
    display:flex!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:8px 10px!important;
    overflow:visible!important;
  }
  .admin-page #grid.reviews-table .review-action-buttons{
    width:auto!important;
    display:flex!important;
    flex-direction:row!important;
    gap:8px!important;
  }
  .admin-page #grid.reviews-table .review-action-buttons button,
  .admin-page #grid.reviews-table td.admin-actions-cell.review-actions button{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    min-height:34px!important;
    max-height:34px!important;
  }
  .admin-page #grid.reviews-table .review-pill{font-size:9px!important;padding:5px 7px!important;white-space:nowrap!important}
  .admin-page #grid.reviews-table .review-replies-toggle{min-width:46px!important;height:32px!important;padding:4px 8px!important}

  .admin-page #grid.reviews-table .review-replies-row{
    display:block!important;
    width:100%!important;
    margin:-8px 0 14px!important;
  }
  .admin-page #grid.reviews-table .review-replies-row > td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    position:static!important;
    box-shadow:none!important;
  }
  .admin-page #grid.reviews-table .review-replies-panel{margin:0!important;border-radius:14px!important;padding:10px!important}
  .admin-page #grid.reviews-table .review-replies-head{align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
  .admin-page #grid.reviews-table .review-reply-item{grid-template-columns:1fr!important;gap:7px!important;padding:9px!important}
  .admin-page #grid.reviews-table .review-reply-meta{display:flex!important;gap:6px!important;flex-wrap:wrap!important;white-space:normal!important}
}

@media (max-width:430px){
  .admin-page #grid.reviews-table .review-main-row{grid-template-columns:1fr!important}
  .admin-page #grid.reviews-table .review-main-row > td,
  .admin-page #grid.reviews-table .review-main-row > td:nth-child(3),
  .admin-page #grid.reviews-table .review-main-row > td:nth-child(10){grid-column:1!important}
  .admin-page #grid.reviews-table .review-main-row > td:nth-child(odd){border-left:0!important}
}

/* ==========================================================
   OUTPUT 085 — MOBILE ADMIN MENU LABEL VISIBILITY FIX
   Scope: admin mobile sidebar only.
   ========================================================== */
@media (max-width:900px){
  .admin-page .admin-side{
    width:min(92vw,360px)!important;
    max-width:360px!important;
    padding-left:12px!important;
    padding-right:12px!important;
    overflow-x:hidden!important;
  }

  .admin-page #sheetButtons,
  .admin-page .admin-nav-groups,
  .admin-page .enterprise-nav-group,
  .admin-page .enterprise-nav-items{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .admin-page .enterprise-nav-header,
  .admin-page .admin-nav-group-title{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 18px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    overflow:visible!important;
  }

  .admin-page .enterprise-nav-header-text,
  .admin-page .admin-nav-group-title b{
    display:block!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    opacity:1!important;
    visibility:visible!important;
    color:#f7efff!important;
    font-size:12px!important;
    line-height:1.55!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    text-align:right!important;
  }

  .admin-page .enterprise-nav-items .admin-nav-item,
  .admin-page .admin-nav-item{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:42px!important;
    height:auto!important;
    padding:7px 10px!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    overflow:visible!important;
  }

  .admin-page .admin-nav-icon,
  .admin-page .enterprise-nav-items .admin-nav-icon{
    display:grid!important;
    place-items:center!important;
    flex:0 0 30px!important;
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    margin:0!important;
    position:static!important;
  }

  .admin-page .admin-nav-text,
  .admin-page .enterprise-nav-items .admin-nav-text{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    opacity:1!important;
    visibility:visible!important;
    color:#f2e8fa!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.6!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    text-align:right!important;
    transform:none!important;
  }

  .admin-page .admin-dashboard-link{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:10px!important;
    font-size:inherit!important;
  }
  .admin-page .admin-dashboard-link::before,
  .admin-page .admin-dashboard-link::after{content:none!important}
  .admin-page .dashboard-button-icon{display:grid!important;flex:0 0 30px!important}
  .admin-page .dashboard-button-text{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    color:#fff!important;
    font-size:13px!important;
    white-space:normal!important;
  }
}

/* ==========================================================
   OUTPUT 086 — FINAL MOBILE ADMIN SIDEBAR TEXT/LAYOUT FIX
   Scope: admin sidebar on phones only. Desktop and site pages untouched.
   ========================================================== */
@media (max-width:900px){
  .admin-page .admin-side{
    right:0!important;
    left:auto!important;
    width:min(94vw,390px)!important;
    max-width:min(94vw,390px)!important;
    min-width:0!important;
    padding:14px 14px 28px!important;
    box-sizing:border-box!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    direction:rtl!important;
  }

  .admin-page .admin-nav-groups,
  .admin-page .enterprise-nav-group,
  .admin-page .enterprise-nav-items{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  .admin-page .enterprise-nav-group{
    padding:0 0 4px!important;
    margin:0 0 4px!important;
  }

  .admin-page .enterprise-nav-header{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 20px!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:50px!important;
    max-height:none!important;
    padding:7px 8px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  .admin-page .enterprise-nav-header-text{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.45!important;
    text-align:right!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }

  .admin-page .enterprise-nav-items{
    display:none!important;
    padding:2px 8px 8px!important;
  }
  .admin-page .enterprise-nav-group.open .enterprise-nav-items{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
  }

  .admin-page .enterprise-nav-items .admin-nav-item,
  .admin-page .admin-nav-item{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:10px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:48px!important;
    max-height:none!important;
    margin:0!important;
    padding:7px 9px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    direction:rtl!important;
  }

  .admin-page .admin-nav-icon,
  .admin-page .enterprise-nav-items .admin-nav-icon{
    grid-column:1!important;
    display:grid!important;
    place-items:center!important;
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    transform:none!important;
    overflow:visible!important;
  }

  .admin-page .admin-nav-text,
  .admin-page .enterprise-nav-items .admin-nav-text{
    grid-column:2!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    color:#f8f1ff!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.45!important;
    text-align:right!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }

  .admin-page .admin-dashboard-link{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:54px!important;
    padding:8px 12px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .admin-page .dashboard-button-text{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    opacity:1!important;
    visibility:visible!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:15px!important;
    line-height:1.4!important;
  }
}

/* ==========================================================
   OUTPUT 087 — MOBILE ADMIN SIDEBAR COMPACT WIDTH + INLINE ARROW
   Scope: admin sidebar on phones only. Other pages untouched.
   ========================================================== */
@media (max-width:900px){
  .admin-page .admin-side{
    width:min(82vw,300px)!important;
    max-width:min(82vw,300px)!important;
    padding:12px 10px 24px!important;
  }

  .admin-page .admin-brand-block{
    padding-inline:6px!important;
  }

  .admin-page .admin-dashboard-link{
    min-height:50px!important;
    padding:7px 10px!important;
  }

  .admin-page .enterprise-nav-header{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
    min-height:48px!important;
    padding:7px 8px!important;
    direction:rtl!important;
  }

  .admin-page .enterprise-nav-header-icon{
    flex:0 0 34px!important;
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
  }

  .admin-page .enterprise-nav-header-text{
    flex:0 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100% - 62px)!important;
    font-size:13px!important;
    line-height:1.4!important;
    white-space:normal!important;
    overflow:visible!important;
  }

  .admin-page .enterprise-nav-arrow{
    display:inline-grid!important;
    place-items:center!important;
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
    margin:0 2px 0 0!important;
    position:static!important;
    transform:none!important;
    font-size:16px!important;
    line-height:1!important;
    color:#cda9e8!important;
  }

  .admin-page .enterprise-nav-group.open .enterprise-nav-arrow{
    transform:rotate(180deg)!important;
  }

  .admin-page .enterprise-nav-items{
    padding:2px 6px 8px!important;
  }

  .admin-page .enterprise-nav-items .admin-nav-item,
  .admin-page .admin-nav-item{
    grid-template-columns:30px minmax(0,1fr)!important;
    column-gap:8px!important;
    min-height:44px!important;
    padding:6px 7px!important;
  }

  .admin-page .admin-nav-icon,
  .admin-page .enterprise-nav-items .admin-nav-icon{
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    min-height:30px!important;
  }

  .admin-page .admin-nav-text,
  .admin-page .enterprise-nav-items .admin-nav-text{
    font-size:12px!important;
    line-height:1.4!important;
  }
}

@media (max-width:390px){
  .admin-page .admin-side{
    width:min(84vw,286px)!important;
    max-width:min(84vw,286px)!important;
  }
}

/* ==========================================================
   OUTPUT 088 — COMPACT MOBILE ADMIN MENU ROWS + LEFT ARROWS
   Scope: admin dashboard sidebar on phones only.
   ========================================================== */
@media (max-width:900px){
  .admin-page .admin-side{
    padding-top:10px!important;
    padding-bottom:16px!important;
  }

  .admin-page .admin-nav-groups{
    gap:1px!important;
  }

  .admin-page .enterprise-nav-group{
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid rgba(200,110,255,.10)!important;
  }

  .admin-page .admin-dashboard-link{
    min-height:42px!important;
    padding:4px 8px!important;
    margin-bottom:2px!important;
  }

  .admin-page .enterprise-nav-header{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:42px!important;
    height:auto!important;
    padding:4px 6px!important;
    gap:7px!important;
    direction:rtl!important;
    box-sizing:border-box!important;
  }

  .admin-page .enterprise-nav-header-icon{
    flex:0 0 30px!important;
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    margin:0!important;
  }

  .admin-page .enterprise-nav-header-text{
    flex:0 1 auto!important;
    width:auto!important;
    max-width:calc(100% - 58px)!important;
    font-size:13px!important;
    line-height:1.25!important;
    white-space:normal!important;
  }

  .admin-page .enterprise-nav-arrow{
    display:grid!important;
    place-items:center!important;
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
    margin-right:auto!important;
    margin-left:0!important;
    position:static!important;
    font-size:15px!important;
    line-height:1!important;
    transform:none!important;
  }

  .admin-page .enterprise-nav-group.open .enterprise-nav-arrow{
    transform:rotate(180deg)!important;
  }

  .admin-page .enterprise-nav-items{
    padding:1px 5px 4px!important;
  }

  .admin-page .enterprise-nav-group.open .enterprise-nav-items{
    gap:2px!important;
  }

  .admin-page .enterprise-nav-items .admin-nav-item,
  .admin-page .admin-nav-item{
    min-height:38px!important;
    padding:3px 6px!important;
    column-gap:7px!important;
  }

  .admin-page .admin-nav-icon,
  .admin-page .enterprise-nav-items .admin-nav-icon{
    width:27px!important;
    min-width:27px!important;
    height:27px!important;
    min-height:27px!important;
  }

  .admin-page .admin-nav-text,
  .admin-page .enterprise-nav-items .admin-nav-text{
    font-size:12px!important;
    line-height:1.25!important;
  }
}

/* Output-092: Jalali appointment calendar */
.appointment-calendar-field{display:block}.appointment-calendar-title{font-weight:800;margin-bottom:10px}.appointment-calendar{display:grid;gap:14px}.jalali-month{padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:18px}.jalali-month h3{margin:0 0 10px}.jalali-date-grid{display:grid;grid-template-columns:repeat(7,minmax(62px,1fr));gap:8px}.jalali-date-btn{min-height:64px;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:inherit;cursor:pointer}.jalali-date-btn b,.jalali-date-btn span{display:block}.jalali-date-btn.selected{outline:2px solid #ffd56a;background:rgba(255,213,106,.2)}.jalali-date-btn:disabled{opacity:.35;cursor:not-allowed}.doctor-month-generator{margin-bottom:18px}.calendar-generator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.weekday-checks{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.weekday-checks label{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:12px}.weekday-checks input{margin-left:6px}@media(max-width:760px){.jalali-date-grid{grid-template-columns:repeat(4,1fr)}.calendar-generator-grid{grid-template-columns:1fr}}

/* Output-095: appointment calendar live capacity states */
.jalali-date-btn small{display:block;margin-top:6px;font-size:.72rem;line-height:1.4;opacity:.9}
.jalali-date-btn.is-full,.jalali-date-btn:disabled{cursor:not-allowed;filter:grayscale(.85);opacity:.48;box-shadow:none!important;transform:none!important}
.jalali-date-btn.is-full small{font-weight:800}
.service-row.is-full{opacity:.62;filter:grayscale(.7)}


/* ==========================================================
   OUTPUT 099 — COMPACT COMMENT COUNTER + MODAL COMMENT VIEWER
   Keeps news, gallery and advertisement cards at their normal height.
   ========================================================== */
body:not(.admin-page) .content-interactions .interaction-actions{
  margin-bottom:3px!important;
}
body:not(.admin-page) .interaction-comment-bar{
  display:flex!important;
  direction:rtl!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:34px!important;
  padding:4px 0 0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
body:not(.admin-page) button.interaction-comments-view,
body:not(.admin-page) button.interaction-comments-view:hover,
body:not(.admin-page) button.interaction-comments-view:focus,
body:not(.admin-page) button.interaction-comments-view:active{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  height:28px!important;
  padding:0 4px!important;
  margin:0!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--muted,#c9b7d9)!important;
  font:inherit!important;
  font-size:11px!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
body:not(.admin-page) button.interaction-comments-view.has-comments{
  color:#f4d7ff!important;
}
body:not(.admin-page) button.interaction-comments-view.has-comments:hover{
  background:rgba(255,255,255,.055)!important;
}
body:not(.admin-page) button.interaction-comments-view:disabled{
  cursor:default!important;
  opacity:.72!important;
}
.interaction-comments-view-icon{font-size:15px;line-height:1}
.interaction-comments-view-text{overflow:hidden;text-overflow:ellipsis}
body:not(.admin-page) button.interaction-comment-toggle,
body:not(.admin-page) button.interaction-comment-toggle:hover,
body:not(.admin-page) button.interaction-comment-toggle:focus,
body:not(.admin-page) button.interaction-comment-toggle:active{
  position:static!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:72px!important;
  max-width:none!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  margin:0!important;
  padding:0 7px!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border:0!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.04)!important;
  box-shadow:none!important;
  color:#fff!important;
  font:inherit!important;
  font-size:11px!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
body:not(.admin-page) button.interaction-comment-toggle:hover{
  background:rgba(255,255,255,.08)!important;
}
body:not(.admin-page) .interaction-comment-toggle .interaction-icon{
  font-size:14px!important;
  line-height:1!important;
}
/* The published comments are never rendered inside cards. */
body:not(.admin-page) .content-interactions>.interaction-comments{display:none!important}
.interaction-comments-modal{
  position:fixed;
  inset:0;
  z-index:100050;
  display:grid;
  place-items:center;
  padding:18px;
  direction:rtl;
  opacity:0;
  transition:opacity .18s ease;
}
.interaction-comments-modal[hidden]{display:none!important}
.interaction-comments-modal.open{opacity:1}
.interaction-comments-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,0,8,.82);
  backdrop-filter:blur(7px);
}
.interaction-comments-modal-dialog{
  position:relative;
  z-index:1;
  width:min(620px,calc(100vw - 28px));
  max-height:min(78vh,760px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--theme-line,var(--line));
  border-radius:18px;
  background:linear-gradient(145deg,rgba(35,8,58,.98),rgba(10,2,20,.99));
  box-shadow:0 24px 80px rgba(0,0,0,.62),0 0 34px rgba(173,78,255,.16);
  transform:translateY(10px) scale(.985);
  transition:transform .18s ease;
}
.interaction-comments-modal.open .interaction-comments-modal-dialog{transform:none}
.interaction-comments-modal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.interaction-comments-modal-head h3{margin:0;font-size:17px;color:#fff}
.interaction-comments-modal-count{color:#ffd66b;font-size:13px}
.interaction-comments-modal-close{
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.interaction-comments-modal-list{
  overflow:auto;
  padding:14px;
  display:grid;
  gap:9px;
}
.interaction-comment-modal-item{
  margin:0!important;
  padding:11px 12px!important;
  background:rgba(255,255,255,.045)!important;
}
.interaction-comments-empty{padding:30px 12px;text-align:center;color:var(--muted,#c9b7d9)}
body.interaction-comments-modal-open{overflow:hidden!important}
@media(max-width:600px){
  body:not(.admin-page) .interaction-comment-bar{gap:4px!important}
  body:not(.admin-page) button.interaction-comments-view{font-size:10px!important}
  body:not(.admin-page) button.interaction-comment-toggle{min-width:66px!important;padding:0 5px!important;font-size:10px!important}
  .interaction-comments-modal{padding:10px}
  .interaction-comments-modal-dialog{width:calc(100vw - 20px);max-height:82vh}
}

/* ==========================================================
   OUTPUT 100 — COMPACT ADMIN EDIT / DELETE ICONS
   Replaces text action buttons in all admin data tables.
   ========================================================== */
.admin-page #grid th.admin-action-head{
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
  padding:4px!important;
  text-align:center!important;
}
.admin-page #grid td.admin-actions-cell.compact-action-cell{
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
  padding:4px!important;
  white-space:nowrap!important;
  text-align:center!important;
  overflow:visible!important;
}
.admin-page #grid td.admin-actions-cell.compact-action-cell::before{
  content:none!important;
  display:none!important;
}
.admin-page #grid .admin-compact-actions{
  width:100%!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
}
.admin-page #grid .admin-icon-action{
  all:unset!important;
  box-sizing:border-box!important;
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  max-width:25px!important;
  min-height:25px!important;
  max-height:25px!important;
  flex:0 0 25px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:7px!important;
  cursor:pointer!important;
  color:#fff!important;
  box-shadow:0 2px 8px rgba(0,0,0,.34)!important;
  transition:filter .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.admin-page #grid .admin-icon-action svg{
  display:block!important;
  width:14px!important;
  height:14px!important;
  fill:currentColor!important;
  pointer-events:none!important;
}
.admin-page #grid .admin-icon-action.edit{
  background:linear-gradient(145deg,#9631d6,#4e0e78)!important;
  border:1px solid #cf6bfa!important;
}
.admin-page #grid .admin-icon-action.delete{
  background:linear-gradient(145deg,#bd2b43,#650f20)!important;
  border:1px solid #f0647a!important;
}
.admin-page #grid .admin-icon-action:hover{
  filter:brightness(1.16)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 4px 11px rgba(0,0,0,.42)!important;
}
.admin-page #grid .admin-icon-action:focus-visible{
  outline:2px solid #fff!important;
  outline-offset:2px!important;
}
/* Reviews inherit the same compact icon language. */
.admin-page #grid.reviews-table th.admin-action-head,
.admin-page #grid.reviews-table td.admin-actions-cell.compact-action-cell{
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
}
.admin-page #grid.reviews-table .review-action-buttons .admin-icon-action svg{
  width:13px!important;
  height:13px!important;
}
@media(max-width:900px){
  .admin-page #grid th.admin-action-head,
  .admin-page #grid td.admin-actions-cell.compact-action-cell{
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    padding:5px!important;
  }
  .admin-page #grid .admin-icon-action{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    flex-basis:28px!important;
  }
}
@media(max-width:700px){
  .admin-page #grid.reviews-table td.admin-actions-cell.review-actions.compact-action-cell{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    justify-content:flex-end!important;
    padding:8px 10px!important;
  }
  .admin-page #grid.reviews-table td.admin-actions-cell.review-actions.compact-action-cell::before{display:none!important}
}


/* Output-102: live dashboard reports */
.admin-stat-dual{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;direction:rtl!important}
.admin-stat-dual em{display:flex!important;flex-direction:column!important;gap:2px!important;padding:4px 5px!important;border-radius:7px!important;background:rgba(255,255,255,.035)!important;font-style:normal!important}
.admin-stat-dual em.online{background:rgba(26,173,131,.12)!important;border:1px solid rgba(64,225,174,.18)!important}
.admin-stat-dual b{font-size:18px!important;line-height:1!important}.admin-stat-dual em.online b{color:#5ff0bd!important}
.admin-stat-dual i{font-style:normal!important;font-size:7px!important;color:#d0bddc!important;white-space:nowrap!important}
.dashboard-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}
.dashboard-report-summary article{min-height:78px;display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid rgba(117,74,174,.38);border-radius:12px;background:linear-gradient(145deg,rgba(22,10,42,.95),rgba(10,5,24,.96))}
.dashboard-report-summary article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:rgba(101,45,157,.28);font-size:22px;color:#dc9dff}
.dashboard-report-summary article div{display:flex;flex-direction:column}.dashboard-report-summary article b{font-size:22px;color:#fff}.dashboard-report-summary article small{font-size:9px;color:#cdbbd9}
.dashboard-report-summary article.teal{border-color:rgba(43,195,174,.35)}.dashboard-report-summary article.teal>span{color:#55e9c2;background:rgba(24,130,111,.22)}
.dashboard-report-summary article.blue{border-color:rgba(67,126,237,.38)}.dashboard-report-summary article.blue>span{color:#82b0ff;background:rgba(34,76,160,.24)}
.dashboard-report-summary article.orange{border-color:rgba(232,128,68,.38)}.dashboard-report-summary article.orange>span{color:#ffb271;background:rgba(153,75,31,.23)}
.dashboard-report-summary article.pink{border-color:rgba(222,72,156,.38)}.dashboard-report-summary article.pink>span{color:#f48ac3;background:rgba(144,33,100,.24)}
.dashboard-report-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px;padding:10px 12px;border:1px solid rgba(112,61,161,.3);border-radius:10px;background:rgba(16,7,31,.74)}
.dashboard-report-toolbar strong{font-size:12px;color:#fff}.dashboard-report-toolbar span{font-size:9px;color:#bda9ca;margin-inline-start:auto}
.dashboard-report-toolbar button{min-height:30px;padding:4px 11px;border:1px solid #7132a7;border-radius:8px;background:#371052;color:#fff;font-size:9px;cursor:pointer}
.dashboard-report-loading,.dashboard-report-error{padding:22px;border:1px solid rgba(126,65,180,.35);border-radius:12px;background:rgba(20,8,38,.86);text-align:center;color:#ddc8e9}
.dashboard-report-error{border-color:rgba(230,76,110,.45);color:#ff9ab0}.empty-report-row{text-align:center!important;padding:25px!important;color:#bda9ca!important}
.live-report-status{display:inline-flex;align-items:center;justify-content:center;min-width:67px;padding:4px 7px;border-radius:20px;background:rgba(114,74,143,.2);color:#cdb9db;font-size:8px}.live-report-status.online{background:rgba(27,161,121,.18);color:#5ce7b9;border:1px solid rgba(70,220,172,.22)}
.content-report-active{display:inline-flex;min-width:36px;justify-content:center;padding:3px 7px;border-radius:12px;background:rgba(30,164,124,.16);color:#59e5b7}
@media(max-width:900px){.dashboard-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-dual b{font-size:15px!important}}
@media(max-width:520px){.dashboard-report-summary{grid-template-columns:1fr 1fr;gap:7px}.dashboard-report-summary article{min-height:68px;padding:8px}.dashboard-report-summary article>span{width:36px;height:36px;font-size:18px}.dashboard-report-summary article b{font-size:17px}.dashboard-report-toolbar span{margin-inline-start:0;width:100%}}


/* ==========================================================
   OUTPUT 105 — HOMEPAGE MANUAL LEFT / RIGHT CAROUSEL CONTROLS
   News, doctors, gallery, reviews and advertisements.
   ========================================================== */
.home-carousel-shell{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 48px!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  direction:ltr!important;
}
.home-carousel-viewport{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  direction:ltr!important;
  scroll-behavior:auto;
  overscroll-behavior-x:contain;
  touch-action:pan-y pinch-zoom;
}
.home-carousel-shell .news-track,
.home-carousel-shell .home-loop-track,
.home-carousel-shell #adsGrid.home-loop-track{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  gap:18px!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  direction:ltr!important;
  animation:none!important;
  transition:none!important;
  will-change:transform!important;
}
.home-carousel-shell .news-track>*{
  direction:rtl!important;
}
.home-carousel-arrow{
  position:relative!important;
  z-index:8!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  min-width:46px!important;
  height:74px!important;
  padding:0!important;
  border:1px solid rgba(240,215,130,.72)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(104,31,151,.94),rgba(37,10,65,.98))!important;
  color:#fff7c9!important;
  box-shadow:0 12px 30px rgba(0,0,0,.35),inset 0 0 18px rgba(240,215,130,.12)!important;
  font:700 38px/1 Tahoma,Arial,sans-serif!important;
  cursor:pointer!important;
  user-select:none!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.home-carousel-arrow:hover,
.home-carousel-arrow:focus-visible{
  transform:translateY(-2px) scale(1.04)!important;
  filter:brightness(1.16)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.42),0 0 20px rgba(240,215,130,.2)!important;
  outline:2px solid rgba(240,215,130,.42)!important;
  outline-offset:2px!important;
}
.home-carousel-arrow:active{transform:translateY(0) scale(.96)!important}
.home-carousel-arrow:disabled{opacity:.38!important;cursor:not-allowed!important;filter:grayscale(.5)!important}
.home-carousel-viewport:before,
.home-carousel-viewport:after{width:48px!important}
@media(max-width:700px){
 .home-carousel-shell{grid-template-columns:36px minmax(0,1fr) 36px!important;gap:4px!important}
 .home-carousel-arrow{width:34px!important;min-width:34px!important;height:62px!important;border-radius:14px!important;font-size:30px!important}
 .home-carousel-viewport:before,.home-carousel-viewport:after{width:24px!important}
}
@media(prefers-reduced-motion:reduce){
 .home-carousel-arrow{transition:none!important}
}


/* ==========================================================
   OUTPUT 106 — CLEAN CAROUSEL EDGES + 10 SECOND AUTO RESUME
   Removes the dark edge masks from all five homepage carousels.
   ========================================================== */
.home-carousel-viewport::before,
.home-carousel-viewport::after{
  content:none!important;
  display:none!important;
  background:none!important;
  width:0!important;
}

/* === Database-driven page appearance controls (V107) === */
body.database-page-design{
  font-family:var(--pd-font-family,Tahoma,Arial,sans-serif);
  font-size:var(--pd-font-size,16px);
  color:var(--pd-text-color,#fff7fb);
  background:var(--pd-page-bg,#1a020b);
}
body.database-page-design .container{max-width:var(--pd-content-width,1320px)}
body.database-page-design main>section,
body.database-page-design main>.container{margin-block:var(--pd-section-gap,34px)}
body.database-page-design h1{font-size:var(--pd-h1-size,36px)}
body.database-page-design h2,
body.database-page-design .section-head h2{font-size:var(--pd-h2-size,27px)}
body.database-page-design .card,
body.database-page-design .news-card,
body.database-page-design .doctor-card,
body.database-page-design .gallery-card,
body.database-page-design .review,
body.database-page-design .ad,
body.database-page-design .detail-box,
body.database-page-design .list-item,
body.database-page-design .doctor-grid-card,
body.database-page-design .department-round-card,
body.database-page-design .service-card,
body.database-page-design .clinic-info-card{
  border-radius:var(--pd-card-radius,18px);
  border-color:var(--pd-border,#b82d5e);
}
body.database-page-design .glass-btn,
body.database-page-design button:not(.gallery-modal-close):not(.about-modal-close){
  min-height:var(--pd-button-height,44px);
  border-radius:var(--pd-button-radius,18px);
  font-size:var(--pd-button-font-size,15px);
}
body.database-page-design .glass-btn{
  background:linear-gradient(145deg,var(--pd-button-bg,#9e1748),color-mix(in srgb,var(--pd-button-bg,#9e1748) 70%,#16020b));
  color:var(--pd-button-text,#fff);
}
body.database-page-design table{font-size:var(--pd-table-font-size,14px);color:var(--pd-table-text,#fff)}
body.database-page-design table th{background:var(--pd-table-head-bg,#64102f);color:var(--pd-table-text,#fff)}
.page-designer-hidden{display:none!important}

/* === Admin visual page editor and printable help (V107) === */
.page-designer{direction:rtl;color:#251135}
.pd-commandbar{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:14px;align-items:end;padding:18px;border:1px solid #e7d8ef;border-radius:20px;background:linear-gradient(135deg,#fff,#fbf7fd);box-shadow:0 12px 34px rgba(61,18,84,.08);margin-bottom:18px}
.pd-page-picker{display:grid;gap:7px}.pd-page-picker span{font-weight:800;color:#4d1a64}.pd-page-picker select{width:100%;min-height:46px;border:1px solid #d8c3e4;border-radius:13px;padding:0 12px;background:#fff;font-family:inherit}
.pd-command-actions{display:flex;flex-wrap:wrap;gap:8px}.pd-command-actions button,.admin-help-actions button{border:1px solid #d6bee2;border-radius:12px;background:#fff;color:#4b205d;padding:10px 14px;font-family:inherit;font-weight:700;cursor:pointer}.pd-command-actions .pd-primary{background:linear-gradient(135deg,#6f1d8f,#a23674);color:#fff;border-color:transparent}.pd-command-actions button:disabled{opacity:.55;cursor:wait}
.pd-message{grid-column:1/-1;min-height:20px;color:#17633a;font-weight:700}
.pd-workbench{display:grid;grid-template-columns:minmax(420px,610px) minmax(440px,1fr);gap:18px;align-items:start}.pd-controls,.pd-preview-panel{background:#fff;border:1px solid #e5d7eb;border-radius:22px;box-shadow:0 16px 40px rgba(50,15,70,.08);overflow:hidden}.pd-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #e8dcef;background:#f7f1fa}.pd-tabs button{border:0;border-left:1px solid #e3d6e9;background:transparent;padding:15px 8px;font-family:inherit;font-weight:800;color:#6c4d78;cursor:pointer}.pd-tabs button:last-child{border-left:0}.pd-tabs button.active{background:#fff;color:#7d1c72;box-shadow:inset 0 -3px #a22a75}
.pd-panel{display:none;padding:18px;max-height:calc(100vh - 260px);overflow:auto}.pd-panel.active{display:block}.pd-group{border:1px solid #eadff0;border-radius:17px;padding:15px;margin-bottom:14px;background:linear-gradient(180deg,#fff,#fdfafe)}.pd-group h3{margin:0 0 13px;color:#5b1c6c;font-size:17px}.pd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.pd-field{display:grid;gap:6px}.pd-field.pd-wide{grid-column:1/-1}.pd-field span{font-size:13px;font-weight:800;color:#543b60}.pd-field input,.pd-field select{min-height:42px;border:1px solid #dbcbe4;border-radius:11px;padding:0 10px;background:#fff;font-family:inherit;min-width:0}.pd-field small{color:#876f91}.pd-color-field>div{display:grid;grid-template-columns:54px 1fr;gap:7px}.pd-color-field input[type=color]{padding:3px;width:54px}.pd-active-page select{font-weight:800}
.pd-component-note,.pd-info-card{padding:13px 15px;border-radius:14px;background:#f3eafa;color:#5b3769;line-height:1.9;margin-bottom:14px}.pd-component-list{display:grid;gap:12px}.pd-component-card{border:1px solid #e4d5eb;border-radius:17px;padding:14px;background:#fff;box-shadow:0 8px 24px rgba(65,25,80,.05)}.pd-component-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pd-component-head>div{display:grid;gap:3px}.pd-component-head b{color:#4e1d61}.pd-component-head small{color:#8d7597}.pd-component-card>p{margin:10px 0 7px;color:#65536c}.pd-component-card code{display:block;direction:ltr;text-align:left;background:#f7f3f9;border-radius:8px;padding:6px 8px;color:#684b75;overflow:auto}.pd-switch{display:flex;align-items:center;gap:7px;cursor:pointer}.pd-switch input{display:none}.pd-switch span{width:42px;height:23px;border-radius:20px;background:#c9b9d0;position:relative;transition:.2s}.pd-switch span:after{content:'';position:absolute;width:17px;height:17px;top:3px;right:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0003;transition:.2s}.pd-switch input:checked+span{background:#2f9c67}.pd-switch input:checked+span:after{right:22px}.pd-switch em{font-style:normal;font-size:12px;font-weight:800;color:#60456c}.pd-component-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.pd-component-options label,.pd-component-colors label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#644d6e}.pd-component-options input{width:100%;min-height:37px;border:1px solid #ddcee5;border-radius:9px;padding:0 7px}.pd-component-options small{font-size:10px}.pd-component-colors{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.pd-component-colors label{grid-template-columns:1fr 48px;align-items:center;border:1px solid #eadff0;border-radius:10px;padding:7px}.pd-component-colors label span{display:flex;gap:6px;align-items:center}.pd-component-colors input[type=color]{width:48px;height:34px;border:0;background:transparent}
.pd-preview-panel{position:sticky;top:14px}.pd-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#f7f2fa;border-bottom:1px solid #e7dbea}.pd-preview-toolbar strong{color:#4f1d61}.pd-preview-toolbar>div{display:flex;gap:5px}.pd-preview-toolbar button{border:1px solid #d9c8e2;border-radius:9px;background:#fff;color:#674775;padding:7px 10px;font-family:inherit;cursor:pointer}.pd-preview-toolbar button.active{background:#6c1f83;color:#fff}.pd-preview-frame{height:720px;padding:14px;background:repeating-linear-gradient(45deg,#eee8f1,#eee8f1 12px,#f7f3f9 12px,#f7f3f9 24px);display:flex;justify-content:center;overflow:auto}.pd-preview-frame iframe{height:100%;border:0;background:#fff;box-shadow:0 10px 36px #24102d33;transition:width .25s;width:100%}.pd-preview-frame.tablet iframe{width:820px}.pd-preview-frame.mobile iframe{width:390px}.pd-preview-frame.desktop iframe{width:100%}
.admin-help-embed{display:grid;gap:12px}.admin-help-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px;background:#fff;border:1px solid #e6d9ec;border-radius:15px}.admin-help-embed iframe{width:100%;height:calc(100vh - 210px);min-height:680px;border:1px solid #e0d1e8;border-radius:18px;background:#fff}
@media(max-width:1180px){.pd-workbench{grid-template-columns:1fr}.pd-preview-panel{position:static}.pd-panel{max-height:none}.pd-preview-frame{height:650px}}
@media(max-width:720px){.pd-commandbar{grid-template-columns:1fr}.pd-workbench{display:block}.pd-controls{margin-bottom:14px}.pd-tabs{grid-template-columns:1fr}.pd-tabs button{border-left:0;border-bottom:1px solid #e4d7e9}.pd-fields{grid-template-columns:1fr}.pd-component-options{grid-template-columns:1fr 1fr}.pd-component-colors{grid-template-columns:1fr}.pd-preview-frame{height:560px;padding:6px}.pd-preview-frame.mobile iframe,.pd-preview-frame.tablet iframe{width:100%}}
.page-designer input,.page-designer select,.page-designer textarea{color:#2f1838!important;-webkit-text-fill-color:#2f1838!important}
.page-designer option{color:#2f1838;background:#fff}

/* V107 admin state safety: hidden special panels must never leak into another module. */
.admin-toolbar[hidden],
.admin-table-wrap[hidden],
#excelTools[hidden],
#reviewManager[hidden]{display:none!important}

/* V111 database component designer */
[data-page-designer-managed="1"] .news-track,[data-page-designer-managed="1"] .home-loop-track{gap:18px}
[data-page-designer-managed="1"] .news-track>article,[data-page-designer-managed="1"] .home-loop-track>article{flex:0 0 calc((100% - (var(--pc-cols-desktop,1) - 1)*18px)/var(--pc-cols-desktop,1))!important;min-width:0!important;width:var(--pc-card-width,auto)!important;min-height:var(--pc-card-height,auto)!important}
[data-page-designer-managed="1"] .ornate-media-grid,[data-page-designer-managed="1"] .advertisements-grid,[data-page-designer-managed="1"].doctors-grid-page,[data-page-designer-managed="1"] .department-card-grid,[data-page-designer-managed="1"] .stats-grid,[data-page-designer-managed="1"] .list-grid,[data-page-designer-managed="1"] .about-records{grid-template-columns:repeat(var(--pc-cols-desktop,1),minmax(0,1fr))!important}
[data-page-designer-managed="1"] article,[data-page-designer-managed="1"] .card,[data-page-designer-managed="1"] .review,[data-page-designer-managed="1"] .stat{background:var(--pc-card-bg,transparent);border-color:var(--pc-card-border,transparent);min-height:var(--pc-card-height,auto)}
[data-page-designer-managed="1"] article img,[data-page-designer-managed="1"] .card-img,[data-page-designer-managed="1"] .ornate-card-art-window{height:var(--pc-image-height,auto)!important}
[data-page-designer-managed="1"] article h2,[data-page-designer-managed="1"] article h3,[data-page-designer-managed="1"] .card h2,[data-page-designer-managed="1"] .card h3{font-size:var(--pc-title-size,inherit)!important}
[data-page-designer-managed="1"] article p,[data-page-designer-managed="1"] .card p,[data-page-designer-managed="1"] .review p{font-size:var(--pc-text-size,inherit)!important}
[data-page-designer-managed="1"].pc-hide-image article img,[data-page-designer-managed="1"].pc-hide-image .card-img,[data-page-designer-managed="1"].pc-hide-image .ornate-card-art-window{display:none!important}
[data-page-designer-managed="1"].pc-hide-title article h2,[data-page-designer-managed="1"].pc-hide-title article h3,[data-page-designer-managed="1"].pc-hide-title .card h2,[data-page-designer-managed="1"].pc-hide-title .card h3{display:none!important}
[data-page-designer-managed="1"].pc-hide-description article p,[data-page-designer-managed="1"].pc-hide-description .card p,[data-page-designer-managed="1"].pc-hide-description .review p{display:none!important}
[data-page-designer-managed="1"].pc-hide-meta article .meta,[data-page-designer-managed="1"].pc-hide-meta .card .meta{display:none!important}
[data-page-designer-managed="1"].pc-hide-button article .glass-btn,[data-page-designer-managed="1"].pc-hide-button .card .glass-btn,[data-page-designer-managed="1"].pc-hide-button article button:not(.interaction-btn){display:none!important}
[data-page-designer-managed="1"].pc-hide-reaction .content-interactions{display:none!important}
.designer-component-preview-mode{background:var(--pd-page-bg,#1a020b)!important;padding:18px!important;min-height:100vh}
.designer-component-preview-root{display:block!important;max-width:1400px;margin:0 auto;padding:18px;border-radius:24px;background:var(--pd-page-bg,#1a020b);color:var(--pd-text-color,#fff);min-height:calc(100vh - 36px)}
.designer-component-preview-label{position:sticky;top:0;z-index:50;margin:0 0 18px;padding:10px 16px;border-radius:14px;background:#fff;color:#4c2364;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.designer-component-preview-root>[data-page-component],.designer-component-preview-root>#content,.designer-component-preview-root>main{display:block!important}
@media(max-width:980px){[data-page-designer-managed="1"] .news-track>article,[data-page-designer-managed="1"] .home-loop-track>article{flex-basis:calc((100% - (var(--pc-cols-tablet,1) - 1)*18px)/var(--pc-cols-tablet,1))!important}[data-page-designer-managed="1"] .ornate-media-grid,[data-page-designer-managed="1"] .advertisements-grid,[data-page-designer-managed="1"].doctors-grid-page,[data-page-designer-managed="1"] .department-card-grid,[data-page-designer-managed="1"] .stats-grid,[data-page-designer-managed="1"] .list-grid,[data-page-designer-managed="1"] .about-records{grid-template-columns:repeat(var(--pc-cols-tablet,1),minmax(0,1fr))!important}}
@media(max-width:680px){[data-page-designer-managed="1"] .news-track>article,[data-page-designer-managed="1"] .home-loop-track>article{flex-basis:calc((100% - (var(--pc-cols-mobile,1) - 1)*12px)/var(--pc-cols-mobile,1))!important}[data-page-designer-managed="1"] .ornate-media-grid,[data-page-designer-managed="1"] .advertisements-grid,[data-page-designer-managed="1"].doctors-grid-page,[data-page-designer-managed="1"] .department-card-grid,[data-page-designer-managed="1"] .stats-grid,[data-page-designer-managed="1"] .list-grid,[data-page-designer-managed="1"] .about-records{grid-template-columns:repeat(var(--pc-cols-mobile,1),minmax(0,1fr))!important}}

/* V111 admin component-focused page designer */
.page-designer-v111 .pd-commandbar{grid-template-columns:minmax(230px,1fr) minmax(230px,1fr) auto;align-items:end}
.page-designer-v111 .pd-component-picker{min-width:240px}
.page-designer-v111 .pd-selected-component-card{display:grid;gap:14px}
.page-designer-v111 .pd-selected-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:17px;background:linear-gradient(135deg,#f8f1fb,#fff);border:1px solid #dfd0e7}
.page-designer-v111 .pd-selected-head>div{display:grid;gap:5px}.page-designer-v111 .pd-selected-head b{font-size:18px;color:#512063}.page-designer-v111 .pd-selected-head small{direction:ltr;text-align:left;color:#7f6888}
.page-designer-v111 .pd-visibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.page-designer-v111 .pd-visibility-toggle{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:12px;border:1px solid #e1d5e7;border-radius:13px;background:#fff;color:#51385d;font-weight:800;cursor:pointer}
.page-designer-v111 .pd-visibility-toggle input{width:19px;height:19px;accent-color:#71318e}.page-designer-v111 .pd-visibility-toggle small{grid-column:1/-1;color:#826f8b;font-weight:500}
.page-designer-v111 .pd-preview-panel{position:sticky;top:14px;align-self:start}
.page-designer-v111 .pd-preview-frame iframe{background:#1a020b}
.enterprise-nav-header.pink{background:linear-gradient(135deg,#7b245f,#ac3b79)}
.enterprise-nav-header.orange{background:linear-gradient(135deg,#a2471a,#d26f2d)}
@media(max-width:1100px){.page-designer-v111 .pd-commandbar{grid-template-columns:1fr 1fr}.page-designer-v111 .pd-command-actions,.page-designer-v111 .pd-message{grid-column:1/-1}.page-designer-v111 .pd-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.page-designer-v111 .pd-commandbar{grid-template-columns:1fr}.page-designer-v111 .pd-command-actions,.page-designer-v111 .pd-message{grid-column:auto}.page-designer-v111 .pd-visibility-grid{grid-template-columns:1fr}}
.review-settings-hidden{display:none!important}

/* V113 click-to-select page designer */
.page-designer-v113{display:grid;gap:16px}.pd-v113-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border:1px solid #ded3eb;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(65,35,91,.08)}.pd-v113-header h2{margin:0 0 5px;color:#4e2169}.pd-v113-header p{margin:0;color:#776987}.pd-v113-actions{display:flex;gap:9px;flex-wrap:wrap}.pd-v113-actions button{min-height:42px;padding:0 15px;border:1px solid #d6c9e2;border-radius:12px;background:#f8f4fb;color:#51236c;font-weight:800;cursor:pointer}.pd-v113-actions button.primary{background:linear-gradient(135deg,#6e268f,#8f36ad);border-color:transparent;color:#fff}.pd-v113-selectors{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(280px,1.2fr);gap:13px;align-items:end;padding:16px;border-radius:18px;background:#f8f5fb;border:1px solid #e2d9eb}.pd-v113-selectors label{display:grid;gap:7px}.pd-v113-selectors label span{font-weight:900;color:#53236d}.pd-v113-selectors select{height:46px;border:1px solid #d2c5df;border-radius:12px;background:#fff;padding:0 12px;color:#352440}.pd-v113-selectors .pd-message{min-height:46px;display:flex;align-items:center;padding:0 13px;border-radius:12px;background:#fff;color:#705a7f;border:1px dashed #cdbbdc}.pd-v113-workbench{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);gap:16px;align-items:start}.pd-v113-preview-side,.pd-v113-settings-side{background:#fff;border:1px solid #ded5e8;border-radius:20px;box-shadow:0 10px 30px rgba(62,31,86,.08);overflow:hidden}.pd-v113-preview-side .pd-preview-toolbar{border-radius:0;border:0;border-bottom:1px solid #eee7f2}.pd-v113-preview-help{padding:10px 15px;background:#fff9e8;color:#745918;border-bottom:1px solid #f2e3b0;font-size:13px}.pd-v113-preview-side .pd-preview-frame{margin:14px;height:720px}.pd-v113-settings-side{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.pd-v113-settings-head{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;background:linear-gradient(135deg,#54206f,#7b2b96);color:#fff}.pd-v113-settings-head span{font-size:12px;padding:6px 10px;border-radius:20px;background:rgba(255,255,255,.15)}.pd-v113-empty{padding:60px 28px;text-align:center;color:#756681}.pd-v113-empty h3{color:#54216d}.pd-v113-mouse-icon{width:78px;height:78px;margin:0 auto 18px;border-radius:25px;display:grid;place-items:center;font-size:42px;background:#f2e9f7;color:#702990}.pd-v113-settings-title{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;border-bottom:1px solid #eee7f2}.pd-v113-settings-title div{display:grid;gap:3px}.pd-v113-settings-title b{color:#4e2168}.pd-v113-settings-title small{direction:ltr;color:#92849c}.pd-v113-settings-title button{border:1px solid #efd2d6;background:#fff4f5;color:#a62838;border-radius:10px;padding:8px 10px}.pd-v113-table-wrap{overflow:auto}.pd-v113-settings-table{width:100%;border-collapse:collapse;font-size:13px}.pd-v113-settings-table th,.pd-v113-settings-table td{padding:11px 13px;border-bottom:1px solid #eee8f2;text-align:right;vertical-align:middle}.pd-v113-settings-table th{width:43%;background:#fbf9fd;color:#5c4968}.pd-v113-settings-table th small{display:block;margin-top:4px;font-weight:400;color:#988aa1}.pd-v113-settings-table input[type=text],.pd-v113-settings-table input[type=number],.pd-v113-settings-table select{width:100%;height:40px;box-sizing:border-box;border:1px solid #d7ccdf;border-radius:10px;background:#fff;padding:0 9px}.pd-v113-color{display:grid;grid-template-columns:46px 1fr;gap:7px}.pd-v113-color input[type=color]{width:46px;height:40px;border:1px solid #d7ccdf;border-radius:9px;padding:3px;background:#fff}.pd-v113-check{display:flex;align-items:center;gap:8px}.pd-v113-check input{width:18px;height:18px;accent-color:#702b8f}.designer-component-preview-root .pd113-hover{outline:3px dashed #ffcc3d!important;outline-offset:3px!important;cursor:crosshair!important}.designer-component-preview-root .pd113-selected{outline:4px solid #35d3ff!important;outline-offset:4px!important;box-shadow:0 0 0 7px rgba(53,211,255,.18)!important}.designer-component-preview-root [data-pd113-picker="1"] *{cursor:crosshair}.designer-component-preview-label::after{content:' | برای انتخاب، روی قسمت موردنظر کلیک کنید';font-weight:500;color:#7f6a8b}
@media(max-width:1250px){.pd-v113-workbench{grid-template-columns:1fr}.pd-v113-settings-side{position:relative;top:auto;max-height:none}.pd-v113-selectors{grid-template-columns:1fr 1fr}.pd-v113-selectors .pd-message{grid-column:1/-1}}
@media(max-width:760px){.pd-v113-header{align-items:flex-start;flex-direction:column}.pd-v113-selectors{grid-template-columns:1fr}.pd-v113-selectors .pd-message{grid-column:auto}.pd-v113-preview-side .pd-preview-frame{height:580px;margin:8px}.pd-v113-settings-table th{width:38%}}


/* V115: restored simple news and gallery cards without ornate image frames */
.simple-media-grid-page{display:block}
.simple-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.simple-media-card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}
.simple-media-image-link{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-decoration:none;overflow:hidden}
.simple-media-image{display:block;width:100%;height:220px!important;object-fit:cover;border:0!important;border-radius:0!important;box-shadow:none!important}
.simple-media-content{display:flex;flex-direction:column;gap:8px;flex:1;padding:14px}
.simple-media-content h2,.simple-media-content h3{margin:0;line-height:1.65;font-size:clamp(18px,1.35vw,23px)}
.simple-media-content p{margin:0;line-height:1.9;font-size:clamp(13px,.95vw,15px);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.simple-media-title-link{color:inherit;text-decoration:none}.simple-media-title-link:hover{text-decoration:underline}
.simple-media-content .content-interactions{margin-top:auto}
.gallery-grid-page .gallery-simple-open{cursor:zoom-in}
.home-carousel-viewport .simple-media-card{flex:0 0 332px;min-width:332px}
[data-page-designer-managed="1"] .simple-media-grid{grid-template-columns:repeat(var(--pc-cols-desktop,1),minmax(0,1fr))!important}
[data-page-designer-managed="1"] .simple-media-image{height:var(--pc-image-height,220px)!important}
[data-page-designer-managed="1"].pc-hide-image .simple-media-image-link{display:none!important}
@media(max-width:1280px){.simple-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.simple-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-carousel-viewport .simple-media-card{flex-basis:312px;min-width:312px}[data-page-designer-managed="1"] .simple-media-grid{grid-template-columns:repeat(var(--pc-cols-tablet,1),minmax(0,1fr))!important}}
@media(max-width:680px){.simple-media-grid{grid-template-columns:1fr}.simple-media-image{height:205px!important}[data-page-designer-managed="1"] .simple-media-grid{grid-template-columns:repeat(var(--pc-cols-mobile,1),minmax(0,1fr))!important}}

/* V115 final: frame-free cards, compact section spacing and database-theme modal */
html[data-theme] body:not(.admin-page) .news-simple-card,
html[data-theme] body:not(.admin-page) .gallery-simple-card,
.news-simple-card,
.gallery-simple-card{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.news-simple-card .simple-media-image,
.gallery-simple-card .simple-media-image{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:12px!important;
}
.news-simple-card .simple-media-content,
.gallery-simple-card .simple-media-content{padding-inline:4px!important}
.content-modal-card{cursor:pointer;transition:transform .2s ease,filter .2s ease}
.content-modal-card:hover{transform:translateY(-3px);filter:brightness(1.045)}
.content-modal-card:focus-visible{outline:3px solid var(--theme-accent,var(--gold));outline-offset:4px}
[data-page-component="home_news"],
[data-page-component="home_doctors"],
[data-page-component="home_gallery"]{padding-top:24px!important;padding-bottom:8px!important;margin-bottom:0!important}
[data-page-component="home_news"]+[data-page-component="home_doctors"],
[data-page-component="home_doctors"]+[data-page-component="home_gallery"],
[data-page-component="home_gallery"]+[data-page-component="home_stats"]{padding-top:12px!important}
.news-marquee,.home-loop-viewport{padding-bottom:4px!important}
.news-track,.home-loop-track{padding-bottom:6px!important}
.content-item-modal[hidden]{display:none!important}
.content-item-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px;opacity:0;transition:opacity .18s ease}
.content-item-modal.open{opacity:1}
.content-item-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(7px)}
.content-item-modal-dialog{position:relative;z-index:1;width:min(980px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--theme-line,var(--line));border-radius:24px;background:linear-gradient(145deg,var(--theme-panel,var(--panel)),var(--theme-bg,var(--bg)));color:var(--pd-text-color,var(--theme-soft,var(--muted)));box-shadow:0 28px 80px rgba(0,0,0,.62),inset 0 0 24px color-mix(in srgb,var(--theme-bright,var(--neon)) 12%,transparent);transform:translateY(18px) scale(.98);transition:transform .18s ease}
.content-item-modal.open .content-item-modal-dialog{transform:translateY(0) scale(1)}
.content-item-modal-close{position:sticky;top:12px;right:calc(100% - 58px);z-index:5;width:44px;height:44px;padding:0!important;display:grid;place-items:center;border-radius:50%!important;font-size:28px!important;line-height:1!important}
.content-item-modal-body{padding:8px 24px 18px}
.content-modal-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
.content-modal-main-image{width:100%;max-height:560px;object-fit:contain;border:0!important;border-radius:18px;background:color-mix(in srgb,var(--theme-bg,var(--bg)) 82%,#000);box-shadow:none!important}
.content-modal-doctor-image{max-height:520px;object-fit:cover}
.content-modal-gallery-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}
.content-modal-gallery-image{max-height:70vh}
.content-modal-copy h2{margin:4px 0 10px;color:var(--pd-title-color,var(--theme-accent,var(--gold)))!important;font-size:clamp(23px,2.2vw,34px);line-height:1.55}
.content-modal-copy h3{margin:0 0 12px;color:var(--theme-bright,var(--neon))!important}
.content-modal-copy p{margin:0 0 14px;color:var(--pd-text-color,var(--theme-soft,var(--muted)));font-size:clamp(14px,1.2vw,17px);line-height:2.05;white-space:pre-line}
.content-modal-copy .meta{color:var(--pd-meta-color,var(--theme-soft,var(--muted)));font-size:12px}
.content-modal-secondary{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--theme-line,var(--line)) 60%,transparent)}
.content-modal-action{display:inline-flex;margin-top:8px}
.content-modal-attachments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.content-modal-attachments img{width:100%;height:130px;object-fit:cover;border:0!important;border-radius:12px;box-shadow:none!important}
.content-item-modal-footer{display:flex;justify-content:flex-end;padding:14px 24px 22px;border-top:1px solid color-mix(in srgb,var(--theme-line,var(--line)) 58%,transparent)}
body.content-item-modal-open{overflow:hidden}
@media(max-width:760px){
 .content-item-modal{padding:8px}.content-item-modal-dialog{width:100%;max-height:95vh;border-radius:18px}
 .content-item-modal-body{padding:4px 14px 14px}.content-modal-layout,.content-modal-gallery-layout{grid-template-columns:1fr;gap:14px}
 .content-modal-main-image,.content-modal-doctor-image,.content-modal-gallery-image{max-height:48vh}
 .content-modal-attachments{grid-template-columns:repeat(2,minmax(0,1fr))}
 .content-item-modal-footer{padding:12px 14px 16px}
 [data-page-component="home_news"],[data-page-component="home_doctors"],[data-page-component="home_gallery"]{padding-top:17px!important;padding-bottom:5px!important}
}

/* V116: news and gallery use the exact advertisement card presentation */
.news-ad-card,
.gallery-ad-card{
  min-width:280px;
  padding:10px;
}
.news-ad-card .card-img,
.gallery-ad-card .card-img{
  height:150px!important;
  border-radius:12px!important;
  object-fit:cover;
}
.news-ad-card h3,
.gallery-ad-card h3{
  margin:8px 0 5px;
  color:var(--pd-title-color,var(--theme-bright,#fff));
  font-size:clamp(16px,1.15vw,20px);
  line-height:1.65;
}
.news-ad-card p,
.gallery-ad-card p{
  margin:0 0 10px;
  color:var(--pd-text-color,var(--theme-soft,var(--muted)));
  font-size:13px;
  line-height:1.9;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.advertisements-grid .news-ad-card,
.advertisements-grid .gallery-ad-card{
  min-width:0!important;
}

/* V117: unified news/gallery cards, split content modals and compact statistic circles */
.news-gallery-unified-card{
  min-width:280px;
  padding:10px;
  background:var(--pd-card-bg,var(--theme-panel,var(--panel)))!important;
  border-color:var(--pd-border-color,var(--theme-line,var(--line)))!important;
  color:var(--pd-text-color,var(--theme-soft,var(--muted)))!important;
}
.news-gallery-unified-card .card-img{
  width:100%;
  height:150px!important;
  border:0!important;
  border-radius:12px!important;
  box-shadow:none!important;
  object-fit:cover;
  display:block;
}
.news-gallery-unified-card h3{
  margin:8px 0 5px;
  min-height:0;
  color:var(--pd-title-color,var(--theme-bright,#fff))!important;
  font-size:clamp(16px,1.15vw,20px)!important;
  line-height:1.65;
}
.news-gallery-unified-card p{
  margin:0 0 10px;
  color:var(--pd-text-color,var(--theme-soft,var(--muted)))!important;
  font-size:13px!important;
  line-height:1.9;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.content-item-modal-dialog{
  width:min(1080px,96vw)!important;
  max-height:92vh!important;
  overflow:hidden!important;
}
.content-item-modal-close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  left:auto!important;
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border-radius:50%!important;
  border:1px solid var(--theme-accent,var(--gold))!important;
  background:color-mix(in srgb,var(--theme-panel,var(--panel)) 90%,#000)!important;
  color:var(--theme-accent,var(--gold))!important;
  font-size:30px!important;
  line-height:1!important;
  z-index:20!important;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.35),inset 0 0 12px color-mix(in srgb,var(--theme-accent,var(--gold)) 18%,transparent)!important;
}
.content-item-modal-close span{display:block;transform:translateY(-1px)}
.content-item-modal-body{
  padding:0!important;
  max-height:92vh;
  overflow:auto;
}
.content-modal-layout,
.content-modal-gallery-layout{
  display:grid!important;
  grid-template-columns:minmax(290px,.92fr) minmax(0,1.08fr)!important;
  grid-template-areas:"media copy"!important;
  gap:0!important;
  align-items:stretch!important;
  direction:ltr!important;
  min-height:min(600px,82vh);
}
.content-modal-media{
  grid-area:media;
  min-width:0;
  min-height:100%;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:18px;
  background:color-mix(in srgb,var(--theme-bg,var(--bg)) 90%,#000);
  border-right:1px solid color-mix(in srgb,var(--theme-line,var(--line)) 70%,transparent);
}
.content-modal-main-image,
.content-modal-doctor-image,
.content-modal-gallery-image{
  flex:1 1 auto;
  width:100%!important;
  height:100%!important;
  min-height:430px!important;
  max-height:none!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:16px!important;
  box-shadow:none!important;
  background:transparent!important;
}
.content-modal-gallery-image{object-fit:contain!important}
.content-modal-media .content-modal-action{
  flex:0 0 auto;
  width:100%;
  min-height:46px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  margin:0!important;
  text-align:center;
}
.content-modal-copy{
  grid-area:copy;
  direction:rtl!important;
  text-align:right;
  min-width:0;
  padding:78px 34px 34px;
  overflow:auto;
  color:var(--pd-text-color,var(--theme-soft,var(--muted)))!important;
  background:linear-gradient(145deg,var(--theme-panel,var(--panel)),var(--theme-bg,var(--bg)));
}
.content-modal-copy h2{
  color:var(--pd-title-color,var(--theme-accent,var(--gold)))!important;
}
.content-modal-copy h3{color:var(--theme-bright,var(--neon))!important}
.content-modal-copy p,
.content-modal-copy .meta{
  color:var(--pd-text-color,var(--theme-soft,var(--muted)))!important;
}
.content-item-modal-footer{display:none!important}
.gallery-detail-standalone{
  overflow:hidden;
  border:1px solid var(--theme-line,var(--line));
  border-radius:22px;
  background:var(--theme-panel,var(--panel));
}
.gallery-detail-standalone .content-modal-layout{min-height:540px}
.gallery-detail-actions{display:flex;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--theme-line,var(--line))}

/* The five large circles below the gallery stay smaller and in one row. */
[data-page-component="home_stats"] .stats-grid,
.stats-grid{
  display:grid!important;
  grid-template-columns:none!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(118px,145px)!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  overflow-x:auto;
  overflow-y:hidden;
  padding:4px 2px 12px;
  scrollbar-width:thin;
}
[data-page-component="home_stats"] .stat,
.stats-grid .stat{
  width:100%!important;
  max-width:145px!important;
  min-width:118px!important;
  aspect-ratio:1!important;
  padding:10px!important;
}
[data-page-component="home_stats"] .stat strong,
.stats-grid .stat strong{
  font-size:clamp(22px,2vw,28px)!important;
}

@media(max-width:760px){
  .content-item-modal-dialog{width:calc(100vw - 16px)!important;max-height:95vh!important;border-radius:18px!important}
  .content-item-modal-body{max-height:95vh}
  .content-modal-layout,.content-modal-gallery-layout{
    grid-template-columns:1fr!important;
    grid-template-areas:"media" "copy"!important;
    min-height:0;
  }
  .content-modal-media{min-height:0;padding:12px;border-right:0;border-bottom:1px solid var(--theme-line,var(--line))}
  .content-modal-main-image,.content-modal-doctor-image,.content-modal-gallery-image{
    min-height:260px!important;
    height:42vh!important;
    max-height:420px!important;
  }
  .content-modal-copy{padding:26px 18px 24px}
  .content-item-modal-close{top:10px!important;right:10px!important;width:42px!important;height:42px!important}
  [data-page-component="home_stats"] .stats-grid,.stats-grid{
    justify-content:start!important;
    grid-auto-columns:118px!important;
  }
}

/* ==========================================================
   V119 — scoped fixes requested by the user
   Baseline: V117. The visual/content structure of index.html is preserved.
   ========================================================== */

/* The home news carousel must never stretch one news item across the whole section. */
[data-page-component="home_news"] #newsTrack > article.news-gallery-unified-card,
[data-page-component="home_news"][data-page-designer-managed="1"] #newsTrack > article.news-gallery-unified-card{
  flex:0 0 clamp(265px,22vw,320px)!important;
  width:clamp(265px,22vw,320px)!important;
  min-width:clamp(265px,22vw,320px)!important;
  max-width:320px!important;
}
@media(max-width:680px){
  [data-page-component="home_news"] #newsTrack > article.news-gallery-unified-card,
  [data-page-component="home_news"][data-page-designer-managed="1"] #newsTrack > article.news-gallery-unified-card{
    flex-basis:270px!important;width:270px!important;min-width:270px!important;max-width:270px!important;
  }
}

/* Statistic circles: slightly larger than V117 while remaining on one desktop row. */
[data-page-component="home_stats"] .stats-grid,
.stats-grid{
  grid-auto-columns:minmax(138px,168px)!important;
  gap:16px!important;
}
[data-page-component="home_stats"] .stat,
.stats-grid .stat{
  min-width:138px!important;
  max-width:168px!important;
  padding:13px!important;
}
[data-page-component="home_stats"] .stat strong,
.stats-grid .stat strong{
  font-size:clamp(25px,2.25vw,32px)!important;
}
@media(max-width:760px){
  [data-page-component="home_stats"] .stats-grid,.stats-grid{grid-auto-columns:132px!important}
  [data-page-component="home_stats"] .stat,.stats-grid .stat{min-width:132px!important;max-width:132px!important}
}

/* Public review cards do not expose score or average. Multiple replies open in a focused modal. */
.public-reply-summary{display:flex!important;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.public-reply-summary>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.public-reply-summary span{font-size:12px;color:var(--theme-soft,var(--muted))}
.review-replies-open{border:1px solid var(--theme-accent,var(--gold));border-radius:999px;background:transparent;color:var(--theme-accent,var(--gold));padding:7px 12px;cursor:pointer;font-family:inherit;font-size:12px}
.review-replies-open:hover,.review-replies-open:focus-visible{background:var(--theme-accent,var(--gold));color:#241132;outline:none}
.review-replies-public-modal{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:18px;opacity:0;transition:opacity .18s ease}
.review-replies-public-modal[hidden]{display:none}
.review-replies-public-modal.open{opacity:1}
.review-replies-public-backdrop{position:absolute;inset:0;background:rgba(5,0,12,.78);backdrop-filter:blur(8px)}
.review-replies-public-dialog{position:relative;z-index:1;width:min(720px,95vw);max-height:86vh;overflow:hidden;border:1px solid var(--theme-line,var(--line));border-radius:22px;background:var(--theme-panel,var(--panel));box-shadow:0 24px 70px rgba(0,0,0,.55);transform:translateY(14px) scale(.98);transition:transform .18s ease}
.review-replies-public-modal.open .review-replies-public-dialog{transform:none}
.review-replies-public-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--theme-line,var(--line))}
.review-replies-public-head h3{margin:0;color:var(--theme-accent,var(--gold));font-size:18px}
.review-replies-public-close{width:40px;height:40px;border-radius:50%;border:1px solid var(--theme-accent,var(--gold));background:transparent;color:var(--theme-accent,var(--gold));font-size:26px;line-height:1;cursor:pointer}
.review-replies-public-list{display:grid;gap:12px;padding:16px 18px 20px;max-height:calc(86vh - 74px);overflow:auto}
.review-replies-public-item{padding:14px 15px;border:1px solid color-mix(in srgb,var(--theme-line,var(--line)) 70%,transparent);border-radius:15px;background:color-mix(in srgb,var(--theme-panel,var(--panel)) 86%,var(--theme-accent,var(--gold)) 14%);animation:publicReplyIn .35s ease both;animation-delay:calc(var(--reply-index,0)*.05s)}
.review-replies-public-item p{margin:8px 0 0;line-height:2;color:var(--theme-soft,var(--muted))}
.review-replies-public-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.review-replies-public-meta b{color:var(--theme-bright,#fff)}
.review-replies-public-meta span,.review-replies-public-meta time{font-size:11px;color:var(--theme-soft,var(--muted))}
body.review-replies-public-open{overflow:hidden}

/* Admin-only average rating card. */
.admin-page .review-average-stat{cursor:default!important;pointer-events:none;background:linear-gradient(145deg,rgba(243,200,75,.16),rgba(123,18,55,.24))!important;border-color:rgba(243,200,75,.42)!important}
.admin-page .review-average-stat b{color:#ffe08a!important}

/* Every main public page uses the same two-column footer: map left, center data right. */
.footer .map-contact-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)!important}
.footer .clinic-info-stack{height:100%}

/* ==========================================================
   V120 — WIDER FOUR-CARD HOMEPAGE CONTENT CAROUSELS
   Applies only to News, Gallery, Advertisements and Reviews.
   Doctors and every other homepage section remain unchanged.
   ========================================================== */
:is(
  [data-page-component="home_news"],
  [data-page-component="home_gallery"],
  [data-page-component="home_ads"],
  [data-page-component="home_reviews"]
) > .container{
  width:min(1780px,calc(100% - 20px))!important;
  max-width:none!important;
}

:is(
  [data-page-component="home_news"],
  [data-page-component="home_gallery"],
  [data-page-component="home_ads"],
  [data-page-component="home_reviews"]
) .home-carousel-viewport{
  container-type:inline-size;
}

/* Desktop: exactly four complete cards inside the visible area. */
@media(min-width:1201px){
  :is(
    [data-page-component="home_news"],
    [data-page-component="home_gallery"],
    [data-page-component="home_ads"],
    [data-page-component="home_reviews"]
  ) .home-carousel-viewport .news-track > *{
    flex:0 0 calc((100cqw - 54px)/4)!important;
    width:calc((100cqw - 54px)/4)!important;
    min-width:calc((100cqw - 54px)/4)!important;
    max-width:calc((100cqw - 54px)/4)!important;
  }
}

/* Medium screens: three cards, then two and one on smaller devices. */
@media(min-width:821px) and (max-width:1200px){
  :is(
    [data-page-component="home_news"],
    [data-page-component="home_gallery"],
    [data-page-component="home_ads"],
    [data-page-component="home_reviews"]
  ) .home-carousel-viewport .news-track > *{
    flex:0 0 calc((100cqw - 36px)/3)!important;
    width:calc((100cqw - 36px)/3)!important;
    min-width:calc((100cqw - 36px)/3)!important;
    max-width:calc((100cqw - 36px)/3)!important;
  }
}
@media(min-width:561px) and (max-width:820px){
  :is(
    [data-page-component="home_news"],
    [data-page-component="home_gallery"],
    [data-page-component="home_ads"],
    [data-page-component="home_reviews"]
  ) .home-carousel-viewport .news-track > *{
    flex:0 0 calc((100cqw - 18px)/2)!important;
    width:calc((100cqw - 18px)/2)!important;
    min-width:calc((100cqw - 18px)/2)!important;
    max-width:calc((100cqw - 18px)/2)!important;
  }
}
@media(max-width:560px){
  :is(
    [data-page-component="home_news"],
    [data-page-component="home_gallery"],
    [data-page-component="home_ads"],
    [data-page-component="home_reviews"]
  ) > .container{
    width:96%!important;
  }
  :is(
    [data-page-component="home_news"],
    [data-page-component="home_gallery"],
    [data-page-component="home_ads"],
    [data-page-component="home_reviews"]
  ) .home-carousel-viewport .news-track > *{
    flex:0 0 100cqw!important;
    width:100cqw!important;
    min-width:100cqw!important;
    max-width:100cqw!important;
  }
}

/* ==========================================================
   V122 — SHARED DATABASE-DRIVEN HEADER + EQUAL TWO-CARD FOOTER
   ========================================================== */
:root{
  --layout-header-bg:#250632;
  --layout-header-text:#fff8ff;
  --layout-header-accent:#f3c84b;
  --layout-footer-bg:#15031e;
  --layout-footer-panel:#22052f;
  --layout-footer-info-card:#2d0a3c;
  --layout-footer-border:#8d2bc4;
  --layout-footer-text:#f5eaf8;
  --layout-footer-accent:#f3c84b;
  --layout-footer-map-height:248px;
}
body:not(.admin-page) .top{
  background:var(--layout-header-bg)!important;
  color:var(--layout-header-text)!important;
}
body:not(.admin-page) .top b,
body:not(.admin-page) .top strong,
body:not(.admin-page) .top span,
body:not(.admin-page) .clinic-head-info small{
  color:inherit;
}
body:not(.admin-page) .top .brand-mini span,
body:not(.admin-page) .clinic-head-info b{
  color:var(--layout-header-accent)!important;
}
.footer[data-site-footer]{
  margin-top:28px;
  padding:28px 0 32px;
  background:var(--layout-footer-bg)!important;
  color:var(--layout-footer-text)!important;
  border-top:1px solid color-mix(in srgb,var(--layout-footer-border) 72%,transparent);
}
.footer .site-footer-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  direction:ltr;
  width:min(1320px,calc(100% - 32px));
  max-width:none;
  padding:0!important;
}
.footer .footer-panel{
  direction:rtl;
  min-width:0;
  height:100%;
  border:1px solid var(--layout-footer-border)!important;
  border-radius:20px;
  background:var(--layout-footer-panel)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.28),inset 0 0 18px color-mix(in srgb,var(--layout-footer-border) 15%,transparent);
  overflow:hidden;
}
.footer .footer-map-panel{
  display:flex;
  flex-direction:column;
  padding:12px;
}
.footer .footer-map-frame-wrap{
  height:var(--layout-footer-map-height);
  min-height:180px;
  max-height:300px;
  overflow:hidden;
  border-radius:14px;
  border:1px solid color-mix(in srgb,var(--layout-footer-border) 65%,transparent);
  background:#100217;
}
.footer .footer-map-frame-wrap iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:0!important;
  border:0;
  filter:saturate(.95) contrast(1.02);
}
.footer .footer-map-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  padding-top:11px;
}
.footer .footer-map-button{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:7px 10px;
  border:1px solid color-mix(in srgb,var(--layout-footer-border) 78%,transparent);
  border-radius:12px;
  background:color-mix(in srgb,var(--layout-footer-panel) 84%,var(--layout-footer-accent) 16%);
  color:var(--layout-footer-text)!important;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.footer .footer-map-button:hover{
  transform:translateY(-2px);
  border-color:var(--layout-footer-accent);
  background:color-mix(in srgb,var(--layout-footer-panel) 72%,var(--layout-footer-accent) 28%);
}
.footer .footer-map-button img{
  width:23px;
  height:23px;
  flex:0 0 23px;
  object-fit:contain;
  border-radius:6px;
}
.footer .footer-info-panel{
  display:grid;
  grid-template-rows:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:12px;
}
.footer .footer-info-card{
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:12px 15px;
  border:1px solid color-mix(in srgb,var(--layout-footer-border) 66%,transparent);
  border-radius:14px;
  background:var(--layout-footer-info-card)!important;
  box-shadow:inset 0 0 12px color-mix(in srgb,var(--layout-footer-border) 12%,transparent);
}
.footer .footer-info-card b{
  display:block;
  margin:0 0 5px;
  color:var(--layout-footer-accent)!important;
  font-size:13px;
}
.footer .footer-info-card h3{
  margin:0 0 4px;
  color:var(--layout-footer-text)!important;
  font-size:17px;
  line-height:1.65;
}
.footer .footer-info-card p{
  margin:2px 0;
  color:var(--layout-footer-text)!important;
  font-size:13px;
  line-height:1.75;
  overflow-wrap:anywhere;
}
@media(max-width:900px){
  .footer .site-footer-grid{grid-template-columns:1fr!important;direction:rtl}
  .footer .footer-map-panel,.footer .footer-info-panel{width:100%}
  .footer .footer-map-frame-wrap{height:min(var(--layout-footer-map-height),240px)}
}
@media(max-width:520px){
  .footer[data-site-footer]{padding:20px 0 24px}
  .footer .site-footer-grid{width:min(100% - 20px,1320px);gap:13px}
  .footer .footer-map-actions{gap:6px}
  .footer .footer-map-button{padding:7px 5px;font-size:11px;gap:5px}
  .footer .footer-map-button img{width:20px;height:20px;flex-basis:20px}
  .footer .footer-info-card{padding:11px 12px}
}

/* ==========================================================
   V123 — EXACT SHARED HOME HEADER/FOOTER + COMPACT EQUAL FOOTER
   ========================================================== */
.footer[data-site-footer]{
  margin-top:24px;
  padding:22px 0 24px;
}
.footer .site-footer-grid{
  gap:16px!important;
  align-items:start!important;
}
.footer .footer-panel{
  height:292px!important;
  min-height:292px!important;
  max-height:292px!important;
}
.footer .footer-map-panel{
  display:flex!important;
  flex-direction:column;
  padding:10px;
}
.footer .footer-map-frame-wrap{
  flex:0 0 226px!important;
  width:100%;
  height:226px!important;
  min-height:226px!important;
  max-height:226px!important;
}
.footer .footer-map-frame-wrap iframe{
  display:block;
  width:100%;
  height:100%!important;
  min-height:0!important;
}
.footer .footer-map-actions{
  flex:0 0 38px;
  gap:8px;
  padding-top:8px;
}
.footer .footer-map-button{
  min-height:38px;
  height:38px;
  padding:5px 8px;
  font-size:11px;
  gap:6px;
}
.footer .footer-map-button img{
  width:20px;
  height:20px;
  flex-basis:20px;
}
.footer .footer-info-panel{
  grid-template-rows:repeat(4,minmax(0,1fr));
  gap:7px;
  padding:10px;
}
.footer .footer-info-card{
  min-height:0;
  padding:6px 10px;
  border-radius:12px;
  overflow:hidden;
}
.footer .footer-info-card b{
  margin:0 0 2px;
  font-size:10.5px;
  line-height:1.25;
}
.footer .footer-info-card h3{
  margin:0 0 1px;
  font-size:12.5px;
  line-height:1.35;
}
.footer .footer-info-card p{
  margin:0;
  font-size:10.5px;
  line-height:1.4;
}
@media(max-width:900px){
  .footer .site-footer-grid{align-items:stretch!important}
  .footer .footer-panel{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .footer .footer-map-frame-wrap{
    flex:0 0 210px!important;
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
  }
  .footer .footer-info-card{min-height:58px}
}
@media(max-width:520px){
  .footer .footer-map-frame-wrap{
    flex-basis:190px!important;
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
  }
  .footer .footer-map-button{font-size:10px;padding-inline:4px}
  .footer .footer-info-card b{font-size:10px}
  .footer .footer-info-card h3{font-size:12px}
  .footer .footer-info-card p{font-size:10px}
}

/* ==========================================================
   V124 — DATABASE FONT SIZES + INLINE MAP PROVIDER SWITCHING
   ========================================================== */
:root{
  --layout-header-clinic-name-size:15px;
  --layout-header-working-text-size:11px;
  --layout-header-label-size:13px;
  --layout-header-text-size:11px;
  --layout-header-ticker-size:14px;
  --layout-footer-title-size:14px;
  --layout-footer-clinic-name-size:16px;
  --layout-footer-text-size:12px;
  --layout-footer-map-button-size:11px;
}
body:not(.admin-page) .clinic-head-column:first-child strong{
  font-size:var(--layout-header-clinic-name-size)!important;
}
body:not(.admin-page) .clinic-head-column:first-child small{
  font-size:var(--layout-header-working-text-size)!important;
}
body:not(.admin-page) .clinic-head-column:not(:first-child) b{
  font-size:var(--layout-header-label-size)!important;
}
body:not(.admin-page) .clinic-head-column:not(:first-child) span{
  font-size:var(--layout-header-text-size)!important;
}
body:not(.admin-page) .ticker a,
body:not(.admin-page) .ticker a::before{
  font-size:var(--layout-header-ticker-size)!important;
}
.footer .footer-info-card b{
  font-size:var(--layout-footer-title-size)!important;
}
.footer .footer-info-card h3{
  font-size:var(--layout-footer-clinic-name-size)!important;
}
.footer .footer-info-card p{
  font-size:var(--layout-footer-text-size)!important;
}
.footer .footer-map-button{
  font-size:var(--layout-footer-map-button-size)!important;
  cursor:pointer;
}
.footer .footer-map-button.active,
.footer .footer-map-button[aria-pressed="true"]{
  border-color:var(--layout-footer-accent)!important;
  background:color-mix(in srgb,var(--layout-footer-panel) 58%,var(--layout-footer-accent) 42%)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--layout-footer-accent) 42%,transparent),0 0 14px color-mix(in srgb,var(--layout-footer-accent) 24%,transparent);
}
.footer .footer-map-frame-wrap iframe{
  transition:opacity .18s ease;
}


/* V139 — medical advice media selector/uploader */
.admin-page .medical-media-upload-field{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important}
.admin-page .medical-media-upload-field>input{direction:ltr;text-align:left;min-width:0}
.admin-page .medical-media-upload-field>button{min-width:165px}
.admin-page .medical-media-upload-field>small{grid-column:1/-1;color:#d9cbe0;font-size:11px;line-height:1.8}
.admin-page .medical-media-preview{grid-column:1/-1;display:block;width:min(100%,520px);max-height:300px;object-fit:contain;border:1px solid rgba(243,200,75,.35);border-radius:12px;background:#09010f;margin-top:2px}
.admin-page video.medical-media-preview{object-fit:contain}
@media(max-width:700px){.admin-page .medical-media-upload-field{grid-template-columns:1fr!important}.admin-page .medical-media-upload-field>button,.admin-page .medical-media-upload-field>input,.admin-page .medical-media-upload-field>small,.admin-page .medical-media-preview{grid-column:1!important;width:100%!important}}

/* V140: reliable medical-advice video playback */
.advice-video-shell{width:100%;min-width:0;display:flex;flex-direction:column;gap:8px}
.service-card>.advice-video-shell{height:190px}
.advice-video{display:block;width:100%;height:100%;min-height:0;object-fit:contain;border-radius:13px;background:#07070b}
.advice-video-error{padding:8px 10px;border-radius:10px;background:rgba(190,24,93,.15);border:1px solid rgba(244,63,94,.4);font-size:.9rem}
.advice-video-error a{font-weight:800;text-decoration:underline}
@media(max-width:720px){.service-card>.advice-video-shell{height:220px}}


/* V147 - Home service report circles: title / value / unit stacked vertically */
[data-page-component="home_stats"] .stat .stat-content,
.stats-grid .stat .stat-content{
  width:100%;
  height:100%;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:5px!important;
  line-height:1.25!important;
}
[data-page-component="home_stats"] .stat .stat-title,
.stats-grid .stat .stat-title{
  display:block!important;
  width:100%;
  color:#fff!important;
  font-size:clamp(11px,1.05vw,14px)!important;
  font-weight:800!important;
  line-height:1.45!important;
  min-height:2.7em;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
}
[data-page-component="home_stats"] .stat .stat-value,
.stats-grid .stat .stat-value{
  display:block!important;
  width:100%;
  margin:0!important;
  color:var(--gold)!important;
  font-size:clamp(25px,2.2vw,32px)!important;
  font-weight:900!important;
  line-height:1.05!important;
  text-align:center!important;
}
[data-page-component="home_stats"] .stat .stat-unit,
.stats-grid .stat .stat-unit{
  display:block!important;
  width:100%;
  margin:0!important;
  color:#e8dff0!important;
  font-size:clamp(10px,.95vw,13px)!important;
  font-weight:700!important;
  line-height:1.3!important;
  min-height:1.3em;
  text-align:center!important;
}

/* V165 - dedicated doctor management action */
.admin-page .doctor-manager-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px 16px;border:1px solid rgba(79,123,255,.28);border-radius:14px;background:linear-gradient(135deg,#f8fbff,#eef5ff);box-shadow:0 8px 20px rgba(15,41,90,.08);color:#14223a}
.admin-page .doctor-manager-bar h3{margin:0 0 4px;font-size:18px;color:#14223a}.admin-page .doctor-manager-bar p{margin:0;font-size:13px;color:#52647d}
.admin-page .doctor-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px!important;border:0!important;border-radius:10px!important;background:#17365f!important;color:#fff!important;font-weight:800!important;font-size:14px!important;box-shadow:0 7px 16px rgba(23,54,95,.22)!important;white-space:nowrap}
.admin-page .doctor-add-button span{font-size:22px;line-height:1}.admin-page .doctor-add-button:hover{background:#204a80!important;transform:translateY(-1px)}
.admin-page .doctor-no-add{font-size:12px;color:#8a4b4b;background:#fff2f2;border:1px solid #f4cccc;padding:8px 10px;border-radius:8px}
.admin-page .doctor-editor{border:1px solid rgba(79,123,255,.22);background:#f9fbff}.admin-page .doctor-editor .admin-editor-title{color:#17365f}
@media(max-width:700px){.admin-page .doctor-manager-bar{align-items:stretch;flex-direction:column}.admin-page .doctor-add-button{width:100%}}


/* ==========================================================
   V169 — READABLE HOMEPAGE DOCTOR CARDS
   Keep doctor information and both action buttons readable even
   when the page designer or a single-record carousel is active.
   ========================================================== */
body:not(.admin-page) [data-page-component="home_doctors"] .home-carousel-viewport{
  min-width:0!important;
}
body:not(.admin-page) [data-page-component="home_doctors"] #doctorTrack > article.doctor-department-card{
  flex:0 0 320px!important;
  width:320px!important;
  min-width:320px!important;
  max-width:320px!important;
  min-height:350px!important;
  height:auto!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body:not(.admin-page) [data-page-component="home_doctors"] #doctorTrack .doctor-department-card .card-img{
  display:block!important;
  width:100%!important;
  height:180px!important;
  min-height:180px!important;
  object-fit:cover!important;
}
body:not(.admin-page) [data-page-component="home_doctors"] #doctorTrack .doctor-department-card .card-body{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  min-width:0!important;
  padding:13px 14px 14px!important;
  overflow:visible!important;
}
body:not(.admin-page) [data-page-component="home_doctors"] #doctorTrack .doctor-department-card h3{
  margin:0!important;
  font-size:18px!important;
  line-height:1.65!important;
  min-height:30px!important;
  color:#fff!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
body:not(.admin-page) [data-page-component="home_doctors"] #doctorTrack .doctor-department-card p{
  margin:0!important;
  min-height:28px!important;
  font-size:14px!important;
  line-height:1.75!important;
  color:#eee4f5!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
}
body:not(.admin-page) [data-page-component="home_doctors"] #doctorTrack .doctor-department-card .card-action-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin-top:auto!important;
  padding-top:6px!important;
}
body:not(.admin-page) [data-page-component="home_doctors"] #doctorTrack .doctor-department-card .card-action-row .glass-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  padding:7px 8px!important;
  border-radius:10px!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:800!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
body:not(.admin-page) [data-page-component="home_doctors"] .home-carousel-shell.single-doctor-carousel{
  grid-template-columns:minmax(0,1fr)!important;
}
body:not(.admin-page) [data-page-component="home_doctors"] .home-carousel-shell.single-doctor-carousel > .home-carousel-arrow{
  display:none!important;
}
body:not(.admin-page) [data-page-component="home_doctors"] #doctorTrack.single-doctor-track{
  display:flex!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  justify-content:center!important;
  align-items:stretch!important;
  padding:8px 12px 16px!important;
}
@media(max-width:560px){
  body:not(.admin-page) [data-page-component="home_doctors"] #doctorTrack > article.doctor-department-card{
    flex-basis:min(290px,calc(100vw - 125px))!important;
    width:min(290px,calc(100vw - 125px))!important;
    min-width:min(290px,calc(100vw - 125px))!important;
    max-width:min(290px,calc(100vw - 125px))!important;
  }
  body:not(.admin-page) [data-page-component="home_doctors"] .home-carousel-shell.single-doctor-carousel #doctorTrack > article.doctor-department-card{
    flex-basis:min(300px,calc(100vw - 48px))!important;
    width:min(300px,calc(100vw - 48px))!important;
    min-width:min(300px,calc(100vw - 48px))!important;
    max-width:min(300px,calc(100vw - 48px))!important;
  }
  body:not(.admin-page) [data-page-component="home_doctors"] #doctorTrack .doctor-department-card h3{font-size:17px!important}
  body:not(.admin-page) [data-page-component="home_doctors"] #doctorTrack .doctor-department-card p{font-size:13px!important}
}


/* v2.3 — SQL-only admin storage status */
.sql-storage-status{display:flex!important;align-items:center;gap:14px;padding:14px 16px!important;min-height:auto!important;border:1px solid rgba(41,214,155,.38)!important;background:linear-gradient(135deg,rgba(10,91,65,.16),rgba(12,30,50,.22))!important}
.sql-storage-status-icon{width:48px;height:48px;flex:0 0 48px;border-radius:14px;display:grid;place-items:center;font-weight:900;letter-spacing:.5px;color:#dfffee;background:linear-gradient(145deg,#0f8b68,#08604e);box-shadow:0 8px 24px rgba(0,0,0,.22)}
.sql-storage-status-copy{min-width:0;flex:1}.sql-storage-status-copy h3{margin:0 0 5px;font-size:15px;color:#e7fff6}.sql-storage-status-copy p{margin:0;color:#b8d8ce;font-size:12px;line-height:1.9}.sql-storage-status-badge{padding:6px 12px;border-radius:999px;background:rgba(28,197,132,.16);border:1px solid rgba(50,230,159,.42);color:#8ff1c5;font-size:12px;font-weight:800;white-space:nowrap}
@media(max-width:700px){.sql-storage-status{align-items:flex-start;flex-wrap:wrap}.sql-storage-status-badge{margin-inline-start:62px}}


/* v2.5 — Doctor schedule builder redesign */
.admin-page .doctor-month-generator.schedule-builder{
  display:block!important;
  grid-template-columns:none!important;
  padding:0!important;
  margin:18px 0 24px!important;
  overflow:hidden;
  border:1px solid rgba(190,77,255,.38)!important;
  border-radius:22px!important;
  background:linear-gradient(155deg,rgba(25,6,39,.98),rgba(8,2,18,.98))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.schedule-builder-head{
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  padding:22px 24px 20px;border-bottom:1px solid rgba(170,64,223,.2);
  background:linear-gradient(110deg,rgba(117,21,155,.16),rgba(244,196,79,.035) 58%,rgba(15,139,104,.09));
}
.schedule-builder-title{min-width:0}.schedule-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:4px;color:#d59cf0;font-size:11px;font-weight:800;letter-spacing:.2px}.schedule-kicker:before{content:"";width:18px;height:2px;border-radius:4px;background:linear-gradient(90deg,var(--gold),var(--violet))}.schedule-builder-title h3{margin:0!important;color:#fff!important;font-size:22px!important;line-height:1.55}.schedule-builder-title p{margin:4px 0 0;color:#bbaec6;font-size:12px;line-height:1.9;max-width:680px}
.schedule-sql-badge{display:flex;align-items:center;gap:10px;min-width:158px;padding:9px 13px;border-radius:14px;border:1px solid rgba(56,226,163,.28);background:rgba(8,91,66,.14);box-shadow:inset 0 0 20px rgba(24,190,130,.035)}.schedule-sql-dot{width:9px;height:9px;border-radius:50%;background:#39df9d;box-shadow:0 0 0 5px rgba(57,223,157,.09),0 0 13px rgba(57,223,157,.55)}.schedule-sql-badge div{display:grid;line-height:1.35}.schedule-sql-badge b{font-size:12px;color:#baffdf;letter-spacing:.3px}.schedule-sql-badge small{font-size:10px;color:#8fc3ae}
.schedule-builder-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:16px;padding:18px}
.schedule-card{min-width:0;padding:18px;border:1px solid rgba(145,55,190,.25);border-radius:18px;background:linear-gradient(145deg,rgba(31,9,45,.72),rgba(11,3,21,.84));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.schedule-section-head{display:flex;align-items:center;gap:11px;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid rgba(150,57,192,.18)}.schedule-step{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:10px;color:#ffe39a;font-size:13px;font-weight:900;background:linear-gradient(145deg,rgba(132,35,178,.78),rgba(74,12,103,.9));border:1px solid rgba(237,111,255,.34);box-shadow:inset 0 0 12px rgba(232,108,255,.13)}.schedule-section-head h4{margin:0;color:#f6edf9;font-size:14px}.schedule-section-head p{margin:2px 0 0;color:#8e8298;font-size:10px;line-height:1.7}
.admin-page .doctor-month-generator .calendar-generator-grid.schedule-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.admin-page .doctor-month-generator .schedule-field{display:flex!important;gap:6px!important}.admin-page .doctor-month-generator .schedule-field-wide{grid-column:1/-1}.schedule-field-label{color:#d9cde1;font-size:11px;font-weight:700;padding-inline:3px}.admin-page .doctor-month-generator .schedule-field input,.admin-page .doctor-month-generator .schedule-field select{min-height:46px!important;border-radius:12px!important;border:1px solid rgba(157,56,207,.52)!important;background:linear-gradient(180deg,rgba(17,3,29,.96),rgba(12,2,22,.96))!important;padding:10px 12px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;transition:border-color .2s,box-shadow .2s,background .2s}.admin-page .doctor-month-generator .schedule-field input:focus,.admin-page .doctor-month-generator .schedule-field select:focus{outline:none;border-color:#d15dff!important;box-shadow:0 0 0 3px rgba(197,70,255,.09),inset 0 1px 0 rgba(255,255,255,.035)!important;background:#13031f!important}.schedule-input-with-unit{position:relative}.schedule-input-with-unit input{padding-left:48px!important}.schedule-input-with-unit>span{position:absolute;left:11px;top:50%;transform:translateY(-50%);padding-right:8px;border-right:1px solid rgba(176,79,217,.25);font-size:10px;color:#9988a4;pointer-events:none}
.admin-page .doctor-month-generator .weekday-checks.schedule-weekdays{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important;margin:0!important}.weekday-option{display:block!important;position:relative!important;cursor:pointer}.weekday-option input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.weekday-tile{position:relative;display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;min-height:58px;padding:9px 10px;border-radius:13px;border:1px solid rgba(126,51,161,.34);background:rgba(12,3,22,.72);transition:.18s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}.weekday-tile b{grid-column:2;grid-row:1;color:#ddd2e5;font-size:12px;line-height:1.35}.weekday-tile small{grid-column:2;grid-row:2;color:#766b80;font-size:9px;line-height:1.3}.weekday-checkmark{grid-column:1;grid-row:1/3;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(151,65,187,.42);color:transparent;background:rgba(67,19,86,.46);font-size:12px;font-weight:900;transition:.18s ease}.weekday-option:hover .weekday-tile{border-color:rgba(205,83,255,.58);transform:translateY(-1px);background:rgba(27,7,40,.8)}.weekday-option input:checked+.weekday-tile{border-color:rgba(58,221,158,.44);background:linear-gradient(145deg,rgba(15,100,73,.22),rgba(21,8,34,.9));box-shadow:inset 0 0 18px rgba(43,213,149,.035)}.weekday-option input:checked+.weekday-tile b{color:#e8fff5}.weekday-option input:checked+.weekday-tile small{color:#72c7a5}.weekday-option input:checked+.weekday-tile .weekday-checkmark{color:#071a12;border-color:#4ce3a7;background:#42dba0;box-shadow:0 0 12px rgba(62,220,160,.22)}
.schedule-days-hint{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:9px 10px;border-radius:12px;border:1px dashed rgba(177,85,218,.24);background:rgba(96,28,121,.07)}.schedule-days-hint>span{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border-radius:50%;background:rgba(159,65,199,.22);color:#d8a9ef;font-size:10px;font-weight:900}.schedule-days-hint p{margin:0;color:#8e8298;font-size:9.5px;line-height:1.75}
.schedule-builder-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px 18px;border-top:1px solid rgba(157,57,202,.18);background:rgba(7,1,13,.32)}.schedule-save-note{display:flex;align-items:center;gap:10px;min-width:0}.schedule-shield{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:rgba(27,170,119,.12);border:1px solid rgba(57,218,157,.25);color:#75eab9;font-weight:900}.schedule-save-note div{display:grid;line-height:1.4}.schedule-save-note b{font-size:11px;color:#d8f5e8}.schedule-save-note small{font-size:9.5px;color:#7c9589}.admin-page .doctor-month-generator .schedule-save-btn{width:auto!important;min-width:228px!important;min-height:48px!important;margin:0!important;display:grid!important;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;justify-content:center;padding:8px 18px!important;border-radius:14px!important;background:linear-gradient(180deg,#8122ae,#4c0b6a)!important;border-color:#bd4cff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 20px rgba(88,16,118,.27)!important}.admin-page .doctor-month-generator .schedule-save-btn:hover{transform:translateY(-1px)!important;background:linear-gradient(180deg,#9a32ca,#5d0e7d)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 10px 24px rgba(104,22,138,.34)!important}.schedule-save-icon{grid-row:1/3;font-size:20px;line-height:1}.schedule-save-btn>span:not(.schedule-save-icon){font-size:12px;line-height:1.35}.schedule-save-btn>small{font-size:9px;color:#d8a5e9;line-height:1.2;font-weight:500}
@media(max-width:980px){.schedule-builder-body{grid-template-columns:1fr}.admin-page .doctor-month-generator .weekday-checks.schedule-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.schedule-builder-head{align-items:flex-start;flex-direction:column;padding:18px}.schedule-sql-badge{width:100%;min-width:0}.schedule-builder-body{padding:12px}.schedule-card{padding:14px}.admin-page .doctor-month-generator .calendar-generator-grid.schedule-fields{grid-template-columns:1fr!important}.admin-page .doctor-month-generator .schedule-field-wide{grid-column:auto}.admin-page .doctor-month-generator .weekday-checks.schedule-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-builder-footer{align-items:stretch;flex-direction:column}.admin-page .doctor-month-generator .schedule-save-btn{width:100%!important;min-width:0!important}.schedule-save-note{padding:0 3px}}
@media(max-width:430px){.admin-page .doctor-month-generator .weekday-checks.schedule-weekdays{grid-template-columns:1fr}.schedule-builder-title h3{font-size:19px!important}.schedule-builder-head{padding:15px}.schedule-builder-body{padding:9px}.schedule-card{padding:12px}}
/* v2.5 weekday tile normalization against legacy admin rules */
.admin-page .doctor-month-generator .weekday-checks .weekday-option{padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;gap:0!important}
.admin-page .doctor-month-generator .weekday-checks .weekday-option input{margin:0!important;padding:0!important}


/* v2.6 — Compact doctor schedule layout */
.admin-page .doctor-month-generator.schedule-builder-compact{margin:14px 0 20px!important;border-radius:18px!important}
.admin-page .schedule-builder-head-compact{padding:14px 18px 12px!important;gap:16px!important}
.admin-page .schedule-builder-head-compact .schedule-builder-title h3{font-size:19px!important;line-height:1.4!important}
.admin-page .schedule-builder-head-compact .schedule-builder-title p{font-size:10.5px!important;line-height:1.65!important;margin-top:2px!important}
.admin-page .schedule-builder-head-compact .schedule-kicker{font-size:10px!important;margin-bottom:2px!important}
.admin-page .schedule-builder-head-compact .schedule-sql-badge{min-width:145px!important;padding:7px 11px!important;border-radius:12px!important}
.schedule-compact-body{padding:14px 16px 15px}
.admin-page .doctor-month-generator .schedule-primary-row{display:grid!important;grid-template-columns:minmax(220px,2.2fr) minmax(90px,.75fr) minmax(100px,.85fr) minmax(110px,.9fr) minmax(110px,.9fr) minmax(105px,.85fr)!important;gap:10px!important;align-items:end!important}
.admin-page .doctor-month-generator .schedule-primary-row .schedule-field{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}
.admin-page .doctor-month-generator .schedule-primary-row .schedule-field-label{font-size:10.5px!important;padding-inline:2px!important;color:#d9cde1!important}
.admin-page .doctor-month-generator .schedule-primary-row .schedule-field input,.admin-page .doctor-month-generator .schedule-primary-row .schedule-field select{min-height:40px!important;height:40px!important;padding:7px 10px!important;border-radius:10px!important;font-size:12px!important}
.admin-page .doctor-month-generator .schedule-primary-row .schedule-input-with-unit input{padding-left:42px!important}
.admin-page .doctor-month-generator .schedule-primary-row .schedule-input-with-unit>span{font-size:9px!important;left:9px!important}
.schedule-days-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(157,57,202,.18)}
.schedule-days-label{display:grid;gap:2px}.schedule-days-label b{font-size:11px;color:#f5ebf9}.schedule-days-label small{font-size:9px;color:#887c91}
.admin-page .doctor-month-generator .weekday-checks.schedule-weekdays-inline{display:grid!important;grid-template-columns:repeat(7,minmax(86px,1fr))!important;gap:7px!important;margin:0!important}
.admin-page .doctor-month-generator .schedule-weekdays-inline .weekday-tile{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px!important;height:40px!important;padding:6px 8px!important;border-radius:10px!important;grid-template-columns:none!important;grid-template-rows:none!important}
.admin-page .doctor-month-generator .schedule-weekdays-inline .weekday-tile b{grid-column:auto!important;grid-row:auto!important;font-size:10.5px!important;white-space:nowrap!important}
.admin-page .doctor-month-generator .schedule-weekdays-inline .weekday-tile small{display:none!important}
.admin-page .doctor-month-generator .schedule-weekdays-inline .weekday-checkmark{grid-column:auto!important;grid-row:auto!important;width:20px!important;height:20px!important;flex:0 0 20px!important;border-radius:6px!important;font-size:10px!important}
.schedule-compact-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(157,57,202,.18)}
.admin-page .doctor-month-generator .schedule-compact-footer .schedule-save-note{gap:8px!important}.admin-page .doctor-month-generator .schedule-compact-footer .schedule-shield{width:30px!important;height:30px!important;flex-basis:30px!important;border-radius:9px!important}.admin-page .doctor-month-generator .schedule-compact-footer .schedule-save-note b{font-size:10.5px!important}.admin-page .doctor-month-generator .schedule-compact-footer .schedule-save-note small{font-size:9px!important}
.admin-page .doctor-month-generator .schedule-compact-footer .schedule-save-btn{min-width:205px!important;min-height:42px!important;padding:6px 15px!important;border-radius:11px!important}.admin-page .doctor-month-generator .schedule-compact-footer .schedule-save-icon{font-size:17px!important}.admin-page .doctor-month-generator .schedule-compact-footer .schedule-save-btn>span:not(.schedule-save-icon){font-size:11px!important}.admin-page .doctor-month-generator .schedule-compact-footer .schedule-save-btn>small{font-size:8.5px!important}
@media(max-width:1180px){.admin-page .doctor-month-generator .schedule-primary-row{grid-template-columns:minmax(210px,2fr) repeat(5,minmax(88px,1fr))!important}.admin-page .doctor-month-generator .weekday-checks.schedule-weekdays-inline{grid-template-columns:repeat(7,minmax(76px,1fr))!important}}
@media(max-width:980px){.admin-page .doctor-month-generator .schedule-primary-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-page .doctor-month-generator .schedule-doctor-field{grid-column:span 2}.schedule-days-row{grid-template-columns:1fr!important}.admin-page .doctor-month-generator .weekday-checks.schedule-weekdays-inline{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:720px){.admin-page .schedule-builder-head-compact{padding:12px!important}.schedule-compact-body{padding:10px!important}.admin-page .doctor-month-generator .schedule-primary-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-page .doctor-month-generator .schedule-doctor-field{grid-column:1/-1}.admin-page .doctor-month-generator .weekday-checks.schedule-weekdays-inline{grid-template-columns:repeat(2,minmax(0,1fr))!important}.schedule-compact-footer{align-items:stretch;flex-direction:column}.admin-page .doctor-month-generator .schedule-compact-footer .schedule-save-btn{width:100%!important}}
@media(max-width:430px){.admin-page .doctor-month-generator .schedule-primary-row{grid-template-columns:1fr!important}.admin-page .doctor-month-generator .schedule-doctor-field{grid-column:auto}.admin-page .doctor-month-generator .weekday-checks.schedule-weekdays-inline{grid-template-columns:1fr 1fr!important}}
\n\n/* v2.7 — Persian month names + explicit 24-hour hour/minute selectors */\n.admin-page .doctor-month-generator .schedule-time-selects{display:grid!important;grid-template-columns:minmax(42px,1fr) 10px minmax(42px,1fr)!important;align-items:center!important;gap:3px!important;direction:ltr!important}\n.admin-page .doctor-month-generator .schedule-time-selects select{min-width:0!important;width:100%!important;height:40px!important;min-height:40px!important;padding:6px 5px!important;text-align:center!important;text-align-last:center!important;font-variant-numeric:tabular-nums!important}\n.admin-page .doctor-month-generator .schedule-time-colon{display:grid!important;place-items:center!important;color:#e3b7f6!important;font-size:14px!important;font-weight:900!important;line-height:1!important}\n.admin-page .doctor-month-generator .schedule-month-field select{font-weight:700!important}\n.admin-page .doctor-month-generator .schedule-capacity-field .schedule-input-with-unit>span{font-size:12px!important;font-weight:900!important;color:#ead7f3!important;letter-spacing:.1px!important}\n.admin-page .doctor-month-generator .schedule-capacity-field .schedule-input-with-unit input{padding-left:48px!important}\n@media(max-width:1180px){.admin-page .doctor-month-generator .schedule-time-selects{grid-template-columns:minmax(38px,1fr) 8px minmax(38px,1fr)!important}.admin-page .doctor-month-generator .schedule-time-selects select{padding-inline:3px!important;font-size:11px!important}}\n
/* v2.8 — Force compact single-row doctor schedule controls on desktop */
@media (min-width: 981px){
  .admin-page .doctor-month-generator .schedule-primary-row{
    grid-template-columns:minmax(165px,1.55fr) 72px 96px 102px 102px 90px!important;
    gap:7px!important;
    align-items:end!important;
  }
  .admin-page .doctor-month-generator .schedule-primary-row .schedule-field{
    min-width:0!important;
  }
  .admin-page .doctor-month-generator .schedule-doctor-field select{
    font-size:11px!important;
    padding-inline:8px!important;
  }
  .admin-page .doctor-month-generator .schedule-time-field{
    min-width:0!important;
  }
  .admin-page .doctor-month-generator .schedule-time-selects{
    grid-template-columns:minmax(34px,1fr) 7px minmax(34px,1fr)!important;
    gap:2px!important;
  }
  .admin-page .doctor-month-generator .schedule-time-selects select{
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    padding:4px 2px!important;
    font-size:10.5px!important;
    border-radius:9px!important;
  }
  .admin-page .doctor-month-generator .schedule-time-colon{
    font-size:12px!important;
  }
  .admin-page .doctor-month-generator .schedule-primary-row .schedule-field input,
  .admin-page .doctor-month-generator .schedule-primary-row .schedule-field>select{
    height:38px!important;
    min-height:38px!important;
  }
  .admin-page .doctor-month-generator .schedule-capacity-field .schedule-input-with-unit>span{
    font-size:12.5px!important;
  }
}

@media (min-width:981px) and (max-width:1180px){
  .admin-page .doctor-month-generator .schedule-primary-row{
    grid-template-columns:minmax(150px,1.45fr) 68px 90px 96px 96px 86px!important;
    gap:6px!important;
  }
  .admin-page .doctor-month-generator .schedule-doctor-field select{font-size:10.5px!important}
  .admin-page .doctor-month-generator .schedule-time-selects select{font-size:10px!important;padding-inline:1px!important}
}

/* Final QA / functional directory additions */
.site-runtime-error{
  max-width:760px;margin:42px auto;padding:28px;border:1px solid color-mix(in srgb,var(--pd-border,#b82d5e) 75%,transparent);
  border-radius:var(--pd-card-radius,18px);background:color-mix(in srgb,var(--pd-card-bg,#4b071f) 82%,transparent);text-align:center;
  box-shadow:0 18px 45px rgba(0,0,0,.22)
}
.site-runtime-error h1,.site-runtime-error h2{margin:0 0 10px;color:var(--pd-accent,#f3c84b)}
.site-runtime-error p{margin:0 0 18px;line-height:2}
.services-page-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:26px 0 20px;padding:20px 22px;border:1px solid var(--pd-border,#b82d5e);border-radius:var(--pd-card-radius,18px);background:color-mix(in srgb,var(--pd-card-bg,#4b071f) 78%,transparent)}
.services-page-toolbar h2{margin:0 0 6px;color:var(--pd-accent,#f3c84b)}
.services-page-toolbar p{margin:0;opacity:.84}
.services-page-search{display:grid;gap:6px;min-width:min(390px,100%)}
.services-page-search span{font-size:.86rem;font-weight:700}
.services-page-search input{width:100%;min-height:44px;border-radius:13px;border:1px solid var(--pd-border,#b82d5e);background:rgba(8,1,16,.62);color:inherit;padding:0 14px;font:inherit;outline:none}
.services-page-search input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--pd-accent,#f3c84b) 20%,transparent)}
.services-directory{display:grid;gap:24px;margin-bottom:38px}
.service-department-group{padding:20px;border:1px solid color-mix(in srgb,var(--pd-border,#b82d5e) 70%,transparent);border-radius:var(--pd-card-radius,18px);background:color-mix(in srgb,var(--pd-card-bg,#4b071f) 54%,transparent)}
.service-department-group>.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.service-department-group>.section-head h2{margin:0;color:var(--pd-accent,#f3c84b);font-size:clamp(1.05rem,2vw,1.35rem)}
.service-department-group>.section-head a{text-decoration:none;color:inherit;opacity:.86}
.services-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-directory-card{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start;min-width:0;padding:15px;border:1px solid color-mix(in srgb,var(--pd-border,#b82d5e) 55%,transparent);border-radius:14px;background:rgba(0,0,0,.13)}
.service-directory-card:hover{transform:translateY(-2px);border-color:var(--pd-accent,#f3c84b)}
.service-directory-card .service-directory-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--pd-primary,#7b1237) 65%,transparent);font-size:1.65rem;overflow:hidden}
.service-directory-card .service-directory-icon img{width:100%;height:100%;object-fit:cover}
.service-directory-card h3{margin:0 0 6px;font-size:1rem;color:var(--pd-text-color,#fff)}
.service-directory-card p{margin:0 0 8px;font-size:.88rem;line-height:1.8;opacity:.84}
.service-directory-card small{display:block;opacity:.7}
.contact-page-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:22px;margin:28px 0 38px}
.contact-info-panel,.contact-map-panel{border:1px solid var(--pd-border,#b82d5e);border-radius:var(--pd-card-radius,18px);background:color-mix(in srgb,var(--pd-card-bg,#4b071f) 65%,transparent);padding:20px;min-width:0}
.contact-hero-image{height:210px;border-radius:14px;overflow:hidden;margin-bottom:18px}.contact-hero-image img{width:100%;height:100%;object-fit:cover}
.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-card{display:grid;gap:5px;padding:13px;border:1px solid color-mix(in srgb,var(--pd-border,#b82d5e) 55%,transparent);border-radius:12px;text-decoration:none;color:inherit;background:rgba(0,0,0,.12)}.contact-card b{color:var(--pd-accent,#f3c84b)}.contact-card span{overflow-wrap:anywhere}.contact-address{grid-column:1/-1}.contact-page-description{line-height:2;margin:16px 2px 0}.contact-map-panel{display:flex;flex-direction:column;gap:14px}.contact-map-panel iframe{width:100%;min-height:390px;border:0;border-radius:14px;background:#111}.contact-map-panel .glass-btn{align-self:center}
@media(max-width:1050px){.services-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page-grid{grid-template-columns:1fr}}
@media(max-width:720px){.services-page-toolbar{align-items:stretch;flex-direction:column}.services-page-search{min-width:0}.services-card-grid{grid-template-columns:1fr}.service-department-group{padding:14px}.contact-cards{grid-template-columns:1fr}.contact-address{grid-column:auto}.contact-map-panel iframe{min-height:300px}}

/* ==========================================================
   FINAL V400 — cross-device responsive hardening
   iOS / Android phones + tablets, safe-area, touch, overflow
   ========================================================== */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  overflow-x:hidden;
}
body{
  width:100%;
  min-width:0;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,video,canvas,svg,iframe{max-width:100%;}
img{height:auto;}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;}
button,.glass-btn,input,select,textarea{max-width:100%;}
.container{max-width:1450px;min-width:0;}
.table-wrap,.admin-table-wrap,.live-chat-table-wrap{max-width:100%;-webkit-overflow-scrolling:touch;}

@supports (padding:max(0px)){
  body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
  .top,.ticker,.footer{margin-left:calc(env(safe-area-inset-left) * -1);margin-right:calc(env(safe-area-inset-right) * -1);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
  .admin-page .admin-mobile-bar{padding-top:max(10px,env(safe-area-inset-top));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}
  .admin-page .admin-side{padding-bottom:max(18px,env(safe-area-inset-bottom))!important}
}

@media (max-width:1180px){
  body:not(.admin-page) .container{width:min(100% - 28px,1450px)!important;}
  body:not(.admin-page) .top-inner{gap:12px!important;}
  body:not(.admin-page) .clinic-head-info{min-width:0!important;}
  body:not(.admin-page) .clinic-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);}
  .list-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:900px){
  body:not(.admin-page) .container{width:min(100% - 24px,1450px)!important;}
  body:not(.admin-page) .top-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;}
  body:not(.admin-page) .clinic-head-block{min-width:0!important;width:100%!important;}
  body:not(.admin-page) .clinic-head-info{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 10px!important;}
  body:not(.admin-page) .clinic-head-column:first-child{grid-column:1/-1;}
  body:not(.admin-page) .header-actions{width:132px!important;flex-basis:132px!important;min-width:0!important;}
  .detail-layout,.contact-layout,.footer-grid{grid-template-columns:1fr!important;}
  .list-item{grid-template-columns:minmax(180px,34%) minmax(0,1fr);}
  .page-hero .container{gap:12px;}
  .page-hero h1{font-size:clamp(22px,4vw,30px);}
  .form-grid{grid-template-columns:1fr 1fr;}
  .admin-page .admin-main{min-width:0!important;}
}

@media (max-width:700px){
  body:not(.admin-page) .container{width:calc(100% - 20px)!important;}
  body:not(.admin-page) .top{padding-block:8px!important;}
  body:not(.admin-page) .top-inner{grid-template-columns:minmax(0,1fr) 108px!important;align-items:start!important;}
  body:not(.admin-page) .clinic-head-block{gap:8px!important;align-items:flex-start!important;}
  body:not(.admin-page) .brand-mini{min-width:0!important;flex:0 0 auto!important;}
  body:not(.admin-page) .brand-mini img{width:58px!important;height:58px!important;object-fit:contain!important;}
  body:not(.admin-page) .clinic-head-info{grid-template-columns:1fr!important;gap:2px!important;min-width:0!important;}
  body:not(.admin-page) .clinic-head-column{min-width:0!important;}
  body:not(.admin-page) .clinic-head-column:nth-child(n+2){display:none!important;}
  body:not(.admin-page) .clinic-head-info strong{font-size:12px!important;line-height:1.55!important;white-space:normal!important;}
  body:not(.admin-page) .clinic-head-info small{font-size:10px!important;line-height:1.55!important;}
  body:not(.admin-page) .header-actions{width:108px!important;flex-basis:108px!important;gap:5px!important;}
  body:not(.admin-page) .header-actions .glass-btn,
  body:not(.admin-page) .header-actions button{min-height:38px!important;padding:6px 8px!important;font-size:10.5px!important;}
  body:not(.admin-page) .header-search-box{display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;gap:4px!important;}
  body:not(.admin-page) .header-search-box input{min-width:0!important;height:38px!important;padding:7px 8px!important;font-size:16px!important;}
  body:not(.admin-page) .header-search-box button{width:36px!important;min-width:36px!important;height:38px!important;padding:0!important;}
  .ticker{height:38px!important;}
  .ticker-track{gap:34px!important;font-size:12px!important;}
  .hero,.slides{width:100%!important;min-width:0!important;}
  .hero{margin-top:10px!important;}
  .slides{height:clamp(210px,56vw,300px)!important;}
  .slide{object-fit:cover!important;}
  .slider-arrow{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;}
  .dept-ribbon{overflow:hidden!important;}
  .dept-track{overflow-x:auto!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .dept-track::-webkit-scrollbar{display:none;}
  .menu-orbs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 8px!important;margin-top:24px!important;}
  .orb{min-width:0!important;}
  .orb-img{width:68px!important;height:68px!important;padding:17px!important;}
  .orb span{font-size:11px!important;line-height:1.55!important;overflow-wrap:anywhere;}
  section{padding:26px 0;}
  .section-head{gap:10px;align-items:center;}
  .section-head h2{font-size:20px!important;line-height:1.5;}
  .section-head .glass-btn{padding:7px 12px!important;font-size:11px!important;min-height:38px!important;}
  .list-grid,.doctors-grid-page,.department-card-grid,.stats-grid,.reviews-grid,.advertisements-grid,.simple-media-grid,.about-records{grid-template-columns:1fr!important;}
  .list-item{grid-template-columns:1fr!important;}
  .list-item>img{min-height:0!important;height:220px!important;}
  .detail-layout{grid-template-columns:1fr!important;gap:14px!important;}
  .detail-box{padding:16px!important;}
  .detail-main>img,.detail-box>img{max-height:360px!important;}
  .form-grid{grid-template-columns:1fr!important;}
  input,select,textarea{font-size:16px!important;}
  button,.glass-btn{min-height:44px;touch-action:manipulation;}
  .schedule-row{gap:10px;flex-wrap:wrap;}
  .site-search-results,.header-search-results{max-width:calc(100vw - 20px)!important;left:10px!important;right:10px!important;position:fixed!important;}
  .content-modal-dialog,.gallery-modal-dialog{width:calc(100% - 20px)!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;overflow:auto!important;}
  .footer .site-footer-grid{width:calc(100% - 20px)!important;}
  .footer .footer-info-panel{grid-template-columns:1fr!important;}
  .footer .footer-map-frame-wrap iframe{min-height:280px!important;}
  .footer-map-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;}
  .footer-map-button{min-width:0!important;padding:8px 5px!important;font-size:10px!important;}
  .services-page-toolbar{padding:15px!important;}
  .services-page-search input{font-size:16px!important;}
  .contact-map-panel iframe{min-height:280px!important;}
}

@media (max-width:430px){
  body:not(.admin-page) .container{width:calc(100% - 16px)!important;}
  body:not(.admin-page) .top-inner{grid-template-columns:minmax(0,1fr) 100px!important;gap:6px!important;}
  body:not(.admin-page) .brand-mini img{width:50px!important;height:50px!important;}
  body:not(.admin-page) .header-actions{width:100px!important;flex-basis:100px!important;}
  .menu-orbs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px 5px!important;}
  .orb-img{width:62px!important;height:62px!important;padding:15px!important;}
  .section-head h2{font-size:18px!important;}
  .page-hero .container{display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
  .home-carousel-shell{grid-template-columns:34px minmax(0,1fr) 34px!important;gap:4px!important;}
  .home-carousel-arrow{width:34px!important;min-width:34px!important;height:42px!important;padding:0!important;}
  .footer-map-actions{grid-template-columns:1fr!important;}
}

/* Keep desktop-only dense schedule editor in one row, but let phones wrap safely. */
@media (min-width:981px){
  .admin-page .doctor-month-generator .schedule-primary-row{grid-auto-flow:column!important;}
}

/* ==========================================================
   FINAL V420 — responsive QA hardening
   Phones (iOS/Android), tablets, admin, service pages
   ========================================================== */
*{box-sizing:border-box}
html,body{max-width:100%;}
body{overflow-wrap:break-word}
pre,code{max-width:100%;overflow:auto}
iframe{border:0}
input,select,textarea,button{min-width:0}
textarea{resize:vertical}
.admin-table-wrap,.table-wrap{overflow:auto!important;overscroll-behavior-inline:contain;scrollbar-gutter:stable}
.admin-table{max-width:none}

/* Better touch ergonomics without changing desktop density */
@media (pointer:coarse){
  button,.glass-btn,[role="button"],input[type="checkbox"],input[type="radio"]{touch-action:manipulation}
  input[type="checkbox"],input[type="radio"]{min-width:18px;min-height:18px}
}

/* Tablet landscape / narrow desktop */
@media (min-width:701px) and (max-width:1100px){
  .home-columns{grid-template-columns:1fr!important}
  .clinic-three-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .reviews-grid,.advertisements-grid,.department-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer .site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-page .editor{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-page .editor .full{grid-column:1/-1!important}
}

/* Public pages — phones */
@media (max-width:700px){
  body{padding-bottom:max(0px,env(safe-area-inset-bottom))}
  main,section,article,aside,header,footer,nav{min-width:0}
  h1,h2,h3,h4,p{max-width:100%;overflow-wrap:anywhere}
  .container{margin-inline:auto!important}
  .page-shell{padding:18px 0!important}
  .page-title{font-size:clamp(22px,7vw,30px)!important;line-height:1.5!important;margin-block:8px 16px!important}
  .page-hero{padding-block:18px!important}
  .page-hero p{font-size:12px!important;line-height:1.9!important}
  .detail-main,.detail-box,.service-card,.department-card,.review,.ad,.card{min-width:0!important;max-width:100%!important}
  .detail-main>img,.detail-box>img,.news-main-image{width:100%!important;height:auto!important;max-height:52vh!important;object-fit:cover!important}
  .news-attachments{grid-template-columns:1fr!important}
  .services-directory,.contact-page-grid{gap:14px!important}
  .service-directory-card{grid-template-columns:44px minmax(0,1fr)!important;padding:12px!important}
  .service-directory-card .service-directory-icon{width:44px!important;height:44px!important}
  .appointment-layout,.appointment-grid,.service-grid,.pacs-grid,.attendance-grid,.automation-grid{grid-template-columns:1fr!important}
  .calendar-grid{gap:4px!important}
  .calendar-grid button,.calendar-day{min-height:42px!important;padding:5px 2px!important;font-size:11px!important}
  .interaction-actions{flex-wrap:wrap!important}
  .interaction-comment-form{grid-template-columns:1fr!important}
  .interaction-comment-form button{width:100%!important}
  audio{width:100%!important;max-width:100%!important}
  video{width:100%!important;height:auto!important}
}

/* Very small phones */
@media (max-width:380px){
  body:not(.admin-page) .container{width:calc(100% - 12px)!important}
  .menu-orbs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .header-actions{width:94px!important;flex-basis:94px!important}
  .brand-mini img{width:46px!important;height:46px!important}
  .home-carousel-shell{grid-template-columns:30px minmax(0,1fr) 30px!important}
  .slider-arrow,.home-carousel-arrow{width:30px!important;min-width:30px!important}
}

/* iPad / tablet portrait forms and modal stability */
@media (min-width:701px) and (max-width:900px){
  input,select,textarea{font-size:16px}
  .content-modal-dialog,.gallery-modal-dialog{width:min(92vw,760px)!important;max-height:90dvh!important;overflow:auto!important}
}

/* Admin responsive hardening */
@media (max-width:980px){
  .admin-page .admin-topbar{gap:8px!important;flex-wrap:wrap!important}
  .admin-page .admin-topbar-title{min-width:0!important;flex:1 1 220px!important}
  .admin-page .admin-topbar-user{min-width:0!important;flex:1 1 auto!important;justify-content:flex-end!important;flex-wrap:wrap!important}
  .admin-page .admin-date-time-box,.admin-page .admin-clock-box{min-width:0!important}
  .admin-page .editor{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-page .editor .full{grid-column:1/-1!important}
  .admin-page .admin-table-wrap{width:100%!important;max-width:calc(100vw - 24px)!important}
  .admin-page .admin-table{min-width:880px!important}
}
@media (max-width:700px){
  .admin-page .admin-main{padding:72px 8px max(20px,env(safe-area-inset-bottom))!important;overflow-x:hidden!important}
  .admin-page .admin-topbar{padding:10px!important;border-radius:12px!important}
  .admin-page .admin-topbar-user{width:100%!important;justify-content:space-between!important}
  .admin-page .admin-date-time-box{display:none!important}
  .admin-page .admin-profile-menu-button{max-width:190px!important}
  .admin-page #sheetTitle{font-size:19px!important;padding-right:54px!important;line-height:1.5!important}
  .admin-page .admin-workspace,.admin-page .admin-dashboard{min-width:0!important}
  .admin-page .editor{grid-template-columns:1fr!important;padding:12px!important;gap:10px!important}
  .admin-page .editor>*{grid-column:auto!important;min-width:0!important}
  .admin-page .editor input,.admin-page .editor select,.admin-page .editor textarea{font-size:16px!important;min-height:44px!important}
  .admin-page .admin-toolbar{grid-template-columns:1fr 1fr!important}
  .admin-page .admin-toolbar button{min-height:44px!important}
  .admin-page .admin-table-wrap{max-width:calc(100vw - 16px)!important;border-radius:10px!important}
  .admin-page .admin-table{min-width:760px!important}
  .admin-page .admin-table th,.admin-page .admin-table td{white-space:nowrap!important}
  .admin-page .detail-box,.admin-page .upload-box{padding:12px!important}
  .admin-page .sql-storage-status{gap:8px!important}
  .admin-page .doctor-month-generator .schedule-primary-row{grid-template-columns:1fr 1fr!important;grid-auto-flow:row!important}
  .admin-page .doctor-month-generator .schedule-doctor-field{grid-column:1/-1!important}
  .admin-page .doctor-month-generator .schedule-time-selects select{font-size:16px!important}
}
@media (max-width:460px){
  .admin-page .admin-toolbar{grid-template-columns:1fr!important}
  .admin-page .admin-topbar-user{gap:6px!important}
  .admin-page .admin-clock-box{display:none!important}
  .admin-page .admin-profile-menu-button{max-width:155px!important}
  .admin-page .doctor-month-generator .schedule-primary-row{grid-template-columns:1fr!important}
  .admin-page .doctor-month-generator .schedule-doctor-field{grid-column:auto!important}
}

/* Avoid animation-heavy UI for reduced-motion users and low-power mobile use */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* V421 — Doctor schedule: guaranteed single primary row on desktop */
@media (min-width:981px){
  .admin-page .doctor-month-generator .schedule-primary-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:flex-end!important;
    gap:6px!important;
    width:100%!important;
    min-width:0!important;
  }
  .admin-page .doctor-month-generator .schedule-primary-row .schedule-field{
    min-width:0!important;
    margin:0!important;
  }
  .admin-page .doctor-month-generator .schedule-doctor-field{
    flex:1 1 150px!important;
    min-width:140px!important;
    max-width:205px!important;
  }
  .admin-page .doctor-month-generator .schedule-doctor-field select{
    font-size:10.5px!important;
    padding-inline:7px!important;
  }
  .admin-page .doctor-month-generator .schedule-primary-row .schedule-field:nth-child(2){
    flex:0 0 64px!important;
  }
  .admin-page .doctor-month-generator .schedule-month-field{
    flex:0 0 88px!important;
  }
  .admin-page .doctor-month-generator .schedule-time-field{
    flex:0 0 94px!important;
  }
  .admin-page .doctor-month-generator .schedule-capacity-field{
    flex:0 0 78px!important;
  }
  .admin-page .doctor-month-generator .schedule-time-selects{
    display:grid!important;
    grid-template-columns:minmax(32px,1fr) 6px minmax(32px,1fr)!important;
    align-items:center!important;
    gap:1px!important;
    width:100%!important;
    direction:ltr!important;
  }
  .admin-page .doctor-month-generator .schedule-time-selects select{
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    padding:3px 0!important;
    font-size:10px!important;
    text-align:center!important;
    text-align-last:center!important;
    border-radius:8px!important;
  }
  .admin-page .doctor-month-generator .schedule-time-colon{
    width:6px!important;
    font-size:11px!important;
  }
  .admin-page .doctor-month-generator .schedule-primary-row .schedule-field-label{
    white-space:nowrap!important;
    font-size:10px!important;
  }
  .admin-page .doctor-month-generator .schedule-primary-row .schedule-field input,
  .admin-page .doctor-month-generator .schedule-primary-row .schedule-field>select{
    height:38px!important;
    min-height:38px!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
  }
}

/* V422 — Doctor schedule: use the full desktop row; readable hour/minute controls */
@media (min-width:1200px){
  .admin-page .doctor-month-generator .schedule-primary-row{
    display:grid!important;
    grid-template-columns:minmax(240px,1.7fr) minmax(82px,.55fr) minmax(105px,.72fr) minmax(142px,.95fr) minmax(142px,.95fr) minmax(96px,.64fr)!important;
    align-items:end!important;
    gap:8px!important;
    width:100%!important;
  }
  .admin-page .doctor-month-generator .schedule-primary-row .schedule-field{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
  }
  .admin-page .doctor-month-generator .schedule-doctor-field{
    min-width:240px!important;
    max-width:none!important;
  }
  .admin-page .doctor-month-generator .schedule-doctor-field select{
    font-size:12px!important;
    padding-inline:10px 26px!important;
  }
  .admin-page .doctor-month-generator .schedule-primary-row .schedule-field:nth-child(2),
  .admin-page .doctor-month-generator .schedule-month-field,
  .admin-page .doctor-month-generator .schedule-time-field,
  .admin-page .doctor-month-generator .schedule-capacity-field{
    flex:none!important;
  }
  .admin-page .doctor-month-generator .schedule-time-selects{
    display:grid!important;
    grid-template-columns:minmax(58px,1fr) 10px minmax(58px,1fr)!important;
    gap:4px!important;
    width:100%!important;
    direction:ltr!important;
  }
  .admin-page .doctor-month-generator .schedule-time-selects select{
    width:100%!important;
    min-width:58px!important;
    height:40px!important;
    min-height:40px!important;
    padding:4px 20px 4px 6px!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1!important;
    text-align:center!important;
    text-align-last:center!important;
    font-variant-numeric:tabular-nums!important;
  }
  .admin-page .doctor-month-generator .schedule-time-colon{
    width:10px!important;
    font-size:15px!important;
  }
  .admin-page .doctor-month-generator .schedule-primary-row .schedule-field-label{
    font-size:10.5px!important;
  }
  .admin-page .doctor-month-generator .schedule-primary-row .schedule-field input,
  .admin-page .doctor-month-generator .schedule-primary-row .schedule-field>select{
    height:40px!important;
    min-height:40px!important;
    font-size:12px!important;
  }
  .admin-page .doctor-month-generator .schedule-capacity-field .schedule-input-with-unit>span{
    font-size:13px!important;
    font-weight:900!important;
  }
}

/* Medium desktop: still one row, but retain enough width for readable time values. */
@media (min-width:981px) and (max-width:1199px){
  .admin-page .doctor-month-generator .schedule-primary-row{
    display:grid!important;
    grid-template-columns:minmax(175px,1.45fr) 70px 92px 118px 118px 84px!important;
    align-items:end!important;
    gap:6px!important;
    width:100%!important;
  }
  .admin-page .doctor-month-generator .schedule-primary-row .schedule-field{
    min-width:0!important;
    max-width:none!important;
    width:100%!important;
    flex:none!important;
  }
  .admin-page .doctor-month-generator .schedule-doctor-field{
    min-width:175px!important;
    max-width:none!important;
  }
  .admin-page .doctor-month-generator .schedule-time-selects{
    grid-template-columns:minmax(48px,1fr) 8px minmax(48px,1fr)!important;
    gap:2px!important;
  }
  .admin-page .doctor-month-generator .schedule-time-selects select{
    min-width:48px!important;
    padding:4px 16px 4px 3px!important;
    font-size:11px!important;
  }
}

/* V430 - Public specialties/services completion and contact social channels */
.department-round-card > a{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;color:inherit;text-decoration:none}
.department-round-card > a .glass-btn{margin-top:auto}
.specialties-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:20px 0 34px}
.specialty-directory-card{border:1px solid color-mix(in srgb,var(--neon,#9c42ff) 55%,transparent);border-radius:20px;background:rgba(20,4,34,.72);box-shadow:0 14px 36px rgba(0,0,0,.18);overflow:hidden}
.specialty-directory-card>a{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;color:inherit;text-decoration:none;height:100%}
.specialty-directory-icon,.specialty-detail-icon,.service-detail-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);flex:0 0 auto}
.specialty-directory-icon img,.specialty-detail-icon img,.service-detail-icon img{width:52px;height:52px;object-fit:contain}
.specialty-directory-card h2{margin:0 0 6px;font-size:18px}.specialty-directory-card p{margin:0 0 8px;opacity:.86;line-height:1.9}.specialty-directory-card small{opacity:.72}
.specialty-detail-page,.service-detail-page{display:grid;gap:20px;margin:18px 0 34px}
.specialty-detail-hero,.service-detail-hero{display:flex;align-items:center;gap:22px;padding:24px}.specialty-detail-hero h1,.service-detail-hero h1{margin:4px 0 10px}.specialty-detail-hero p,.service-detail-hero p{line-height:2;margin:0 0 14px}
.service-detail-links,.service-detail-action{display:flex;flex-wrap:wrap;gap:10px}.service-detail-action{justify-content:center;margin:8px 0 22px}
.contact-social-section{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.contact-social-section h2{font-size:18px;margin:0 0 14px}
.contact-social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.contact-social-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.045);color:inherit;text-decoration:none}.contact-social-card:hover{transform:translateY(-2px);border-color:var(--neon,#9c42ff)}.contact-social-card img{width:36px;height:36px;object-fit:contain}.contact-social-card span{display:grid;gap:2px;min-width:0}.contact-social-card small{opacity:.72;overflow-wrap:anywhere}
.service-directory-card small a{color:var(--gold,#f3c84b);text-decoration:none}.service-directory-card small a:hover{text-decoration:underline}
@media(max-width:760px){.specialty-directory-card>a{grid-template-columns:64px minmax(0,1fr);align-items:start}.specialty-directory-card>a>.glass-btn{grid-column:1/-1;width:100%;text-align:center}.specialty-directory-icon,.specialty-detail-icon,.service-detail-icon{width:60px;height:60px;border-radius:16px}.specialty-directory-icon img,.specialty-detail-icon img,.service-detail-icon img{width:44px;height:44px}.specialty-detail-hero,.service-detail-hero{align-items:flex-start;padding:18px;gap:14px}.contact-social-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.specialties-directory-grid{grid-template-columns:1fr}.specialty-detail-hero,.service-detail-hero{display:grid;grid-template-columns:auto 1fr}.contact-social-grid{grid-template-columns:1fr}}
.public-directory-switch{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:18px 0}.public-directory-switch a{min-width:120px;text-align:center;padding:10px 18px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.045);color:inherit;text-decoration:none}.public-directory-switch a:hover,.public-directory-switch a.active{border-color:var(--neon,#9c42ff);box-shadow:0 0 18px rgba(156,66,255,.22);background:rgba(156,66,255,.12)}
@media(max-width:520px){.public-directory-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.public-directory-switch a{min-width:0;padding:9px 6px;font-size:12px}}


/* ============================================================
   Darolshafa V440 — Fixed Royal Purple Theme Lock
   Palette is intentionally monochrome purple; semantic alerts may
   still use red/green where required for safety and status clarity.
   ============================================================ */
:root,
html[data-theme="royal-purple"],
html[data-theme="royal-blue"],
html[data-theme="royal-maroon"],
html[data-theme="royal-green"],
html[data-theme]{
  --theme-bg:#100018 !important;
  --theme-bg2:#1a0228 !important;
  --theme-panel:#210532 !important;
  --theme-main:#5d1b8c !important;
  --theme-bright:#9d4edd !important;
  --theme-accent:#c79aef !important;
  --theme-line:#7b2cbf !important;
  --theme-soft:#f3e8ff !important;
  --pd-page-bg:#100018 !important;
  --pd-text-color:#f8f1ff !important;
  --pd-primary:#5d1b8c !important;
  --pd-accent:#c79aef !important;
  --pd-card-bg:#210532 !important;
  --pd-border:#7b2cbf !important;
  --pd-button-bg:#5d1b8c !important;
  --pd-button-text:#ffffff !important;
  --pd-table-head-bg:#43106a !important;
  --pd-table-text:#ffffff !important;
  --layout-header-bg:#1a0228 !important;
  --layout-header-text:#f8f1ff !important;
  --layout-header-accent:#c79aef !important;
  --layout-footer-bg:#100018 !important;
  --layout-footer-panel:#1a0228 !important;
  --layout-footer-info-card:#210532 !important;
  --layout-footer-border:#7b2cbf !important;
  --layout-footer-text:#f8f1ff !important;
  --layout-footer-accent:#c79aef !important;
  accent-color:#7b2cbf;
}
html,body{color-scheme:dark}
body:not(.admin-page){
  background:radial-gradient(circle at 50% -12%,#2b0643 0,#1a0228 35%,#100018 100%) fixed !important;
}
body:not(.admin-page) .top,
body:not(.admin-page) .footer,
body:not(.admin-page) [data-site-header],
body:not(.admin-page) [data-site-footer]{
  background-color:#1a0228 !important;
  border-color:#7b2cbf !important;
}
body:not(.admin-page) .ticker{
  background:linear-gradient(90deg,#1a0228,#5d1b8c,#1a0228) !important;
  border-color:#9d4edd !important;
}
body:not(.admin-page) .card,
body:not(.admin-page) .detail-box,
body:not(.admin-page) .slider-shell,
body:not(.admin-page) .stat,
body:not(.admin-page) .review,
body:not(.admin-page) .ad,
body:not(.admin-page) .clinic-info-card,
body:not(.admin-page) .map-box,
body:not(.admin-page) .notice:not(.error):not(.success){
  background:linear-gradient(145deg,#210532,#160222) !important;
  border-color:#7b2cbf !important;
  color:#f3e8ff !important;
  box-shadow:inset 0 0 16px rgba(157,78,221,.12),0 12px 28px rgba(0,0,0,.46) !important;
}
body:not(.admin-page) .glass-btn,
body:not(.admin-page) .neon-btn,
body:not(.admin-page) button:not(.danger):not(.error),
body:not(.admin-page) input[type="submit"]{
  background:linear-gradient(180deg,#7b2cbf,#43106a) !important;
  border-color:#9d4edd !important;
  color:#fff !important;
  box-shadow:inset 0 0 12px rgba(255,255,255,.12),0 0 15px rgba(157,78,221,.28) !important;
}
body:not(.admin-page) .glass-btn:hover,
body:not(.admin-page) .neon-btn:hover,
body:not(.admin-page) button:not(.danger):not(.error):hover{
  background:linear-gradient(180deg,#9d4edd,#5d1b8c) !important;
  border-color:#c79aef !important;
}
body:not(.admin-page) h1,
body:not(.admin-page) h2,
body:not(.admin-page) h3,
body:not(.admin-page) .section-title,
body:not(.admin-page) .top-item i,
body:not(.admin-page) .review > b,
body:not(.admin-page) .review strong{color:#e0aaff !important}
body:not(.admin-page) a{--link-royal:#d7b6ff}
body:not(.admin-page) .section,
body:not(.admin-page) .doctors-section,
body:not(.admin-page) .stats{background:linear-gradient(180deg,#100018,#1a0228) !important}

/* Admin follows the same fixed royal-purple identity. */
.admin-page,
.admin-page .admin-main,
.admin-page .admin-workspace{background:#100018 !important;color:#f3e8ff !important}
.admin-page .admin-side,
.admin-page .admin-topbar,
.admin-page .admin-toolbar,
.admin-page .admin-dashboard article,
.admin-page .detail-box,
.admin-page .upload-box,
.admin-page .sql-storage-status,
.admin-page .admin-table-wrap,
.admin-page .admin-user-card,
.admin-page .admin-profile-dropdown{
  background:linear-gradient(145deg,#210532,#160222) !important;
  border-color:#5d1b8c !important;
}
.admin-page .admin-nav-item,
.admin-page .enterprise-nav-header,
.admin-page .admin-dashboard-link,
.admin-page .admin-toolbar button,
.admin-page .glass-btn,
.admin-page button:not(.danger):not(.profile-logout){
  --admin-button-purple:#5d1b8c;
}
.admin-page .admin-nav-item.active,
.admin-page .admin-nav-item:hover,
.admin-page .enterprise-nav-header,
.admin-page .admin-dashboard-link,
.admin-page .admin-toolbar button,
.admin-page .glass-btn,
.admin-page button:not(.danger):not(.profile-logout):not(.survey-manager-tabs button){
  border-color:#9d4edd !important;
}
.admin-page .admin-nav-item.active,
.admin-page .admin-dashboard-link,
.admin-page .admin-toolbar button,
.admin-page .glass-btn{
  background:linear-gradient(180deg,#7b2cbf,#43106a) !important;
  color:#fff !important;
}
.admin-page h1,.admin-page h2,.admin-page h3,
.admin-page .admin-topbar-title h1,
.admin-page .section-title{color:#e0aaff !important}
.admin-page input:not([type="checkbox"]):not([type="radio"]),
.admin-page textarea,
.admin-page select{
  background:#160222 !important;
  color:#f8f1ff !important;
  border-color:#5d1b8c !important;
}
.admin-page input:focus,.admin-page textarea:focus,.admin-page select:focus{
  border-color:#9d4edd !important;
  box-shadow:0 0 0 3px rgba(157,78,221,.16) !important;
}
.pd-v113-theme-lock,.hf-theme-lock{
  display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;
  background:#2b0643;color:#e0aaff;border:1px solid #7b2cbf;font-weight:800;
}

/* ==========================================================
   V450 — CONTRACTED INSURANCES + HOMEPAGE DOCTOR/NEWS PARITY
   ========================================================== */
.insurance-ribbon-section{
  width:min(1450px,96%);margin:14px auto 10px;padding:14px 16px 12px;
  border:1px solid rgba(196,126,255,.48);border-radius:20px;
  background:linear-gradient(135deg,rgba(51,11,76,.98),rgba(22,3,34,.98));
  box-shadow:0 16px 42px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.045);
  overflow:hidden;position:relative;
}
.insurance-ribbon-section[hidden]{display:none!important}
.insurance-ribbon-section::before{content:"";position:absolute;inset:auto -8% -90px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(166,43,234,.24),transparent 68%);pointer-events:none}
.insurance-ribbon-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:0 4px 10px;border-bottom:1px solid rgba(196,126,255,.18)}
.insurance-ribbon-head h2{margin:2px 0 0;font-size:20px;color:#fff;font-weight:900}.insurance-ribbon-kicker{font-size:11px;color:#d8abff;font-weight:800}.insurance-ribbon-head p{margin:0;max-width:520px;font-size:12px;line-height:1.8;color:#d9cbe4;text-align:left}
.insurance-marquee{position:relative;overflow:hidden;padding:12px 2px 5px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.insurance-track{display:flex;align-items:center;gap:14px;width:max-content;animation:insuranceFlow 48s linear infinite;will-change:transform}
.insurance-track:hover{animation-play-state:paused}.insurance-track-static{width:100%;justify-content:center;animation:none!important}
.insurance-pill{display:flex;align-items:center;gap:9px;min-width:176px;max-width:230px;padding:8px 11px;border:1px solid rgba(197,120,255,.28);border-radius:16px;background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(8px)}
.insurance-logo-morph{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;padding:5px;overflow:hidden;background:linear-gradient(145deg,#fff,#efe5f7);border:1px solid rgba(255,255,255,.68);box-shadow:0 7px 18px rgba(67,10,105,.38);animation:insuranceMorph 7s ease-in-out infinite,insuranceFloat 4.8s ease-in-out infinite}
.insurance-pill:nth-child(2n) .insurance-logo-morph{animation-delay:-1.4s}.insurance-pill:nth-child(3n) .insurance-logo-morph{animation-delay:-2.7s}.insurance-pill:nth-child(5n) .insurance-logo-morph{animation-delay:-3.6s}
.insurance-logo-morph img{display:block;width:100%;height:100%;object-fit:contain;border-radius:12px}.insurance-name{min-width:0;font-size:12px;line-height:1.7;font-weight:850;color:#fff;white-space:normal;text-align:right}
@keyframes insuranceFlow{to{transform:translateX(50%)}}
@keyframes insuranceMorph{0%,100%{border-radius:28% 72% 62% 38%/38% 34% 66% 62%}25%{border-radius:58% 42% 34% 66%/62% 46% 54% 38%}50%{border-radius:40% 60% 70% 30%/32% 66% 34% 68%}75%{border-radius:68% 32% 46% 54%/58% 35% 65% 42%}}
@keyframes insuranceFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(.8deg)}}

/* Doctors on the home page deliberately use the same card footprint as news. */
body:not(.admin-page) [data-page-component="home_doctors"] #doctorTrack>.doctor-news-card{flex:0 0 332px;min-width:332px;width:332px;max-width:332px;height:auto;min-height:100%}
body:not(.admin-page) [data-page-component="home_doctors"] .doctor-news-card .card-img{width:100%;height:205px;object-fit:cover}
body:not(.admin-page) [data-page-component="home_doctors"] .doctor-news-card h3{margin:13px 14px 5px;text-align:center;font-size:18px;line-height:1.65;color:#fff}
body:not(.admin-page) [data-page-component="home_doctors"] .doctor-news-card>p{margin:0 14px 10px;text-align:center;font-size:14px;line-height:1.8;color:#e7d8ef;min-height:25px}
.doctor-news-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:auto 12px 12px}.doctor-news-actions .glass-btn{display:flex;align-items:center;justify-content:center;min-height:42px;padding:7px 9px;font-size:12px;text-align:center}

/* Admin insurance quick manager */
.admin-insurance-manager{margin:0 0 18px;padding:15px;border:1px solid rgba(188,112,255,.28);border-radius:18px;background:linear-gradient(145deg,rgba(47,12,69,.72),rgba(17,4,28,.88))}
.admin-insurance-manager-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-insurance-manager-head h3{margin:0;font-size:17px}.admin-insurance-manager-head p{margin:4px 0 0;color:#cab7d9;font-size:12px}.admin-insurance-sync{min-height:40px;padding:0 14px;border:1px solid rgba(208,153,255,.45);border-radius:11px;background:linear-gradient(135deg,#6e1da1,#4b1675);color:#fff;font-weight:800;cursor:pointer}
.admin-insurance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-insurance-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid rgba(177,103,234,.24);border-radius:13px;background:rgba(255,255,255,.025)}.admin-insurance-card.is-active{border-color:rgba(98,235,183,.5);box-shadow:inset 0 0 0 1px rgba(98,235,183,.08)}.admin-insurance-card img{width:54px;height:54px;object-fit:contain;border-radius:12px;background:#fff;padding:4px}.admin-insurance-card b{display:block;font-size:12px;line-height:1.7}.admin-insurance-card small{display:block;color:#bba8ca;font-size:10px;margin-top:2px}.admin-insurance-toggle{width:38px;height:24px;border:0;border-radius:999px;background:#3c2948;position:relative;cursor:pointer;padding:0}.admin-insurance-toggle::after{content:"";position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;background:#a88ab8;transition:.2s}.admin-insurance-toggle.on{background:#147a5d}.admin-insurance-toggle.on::after{right:18px;background:#bfffe6}.admin-insurance-status{font-size:11px;color:#bba8ca}.admin-insurance-status strong{color:#fff}

@media(max-width:1100px){.admin-insurance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insurance-ribbon-head p{display:none}}
@media(max-width:820px){.insurance-ribbon-section{width:94%;padding:12px 10px}.insurance-ribbon-head{align-items:center}.insurance-ribbon-head h2{font-size:17px}.insurance-pill{min-width:158px;padding:7px 9px}.insurance-logo-morph{width:52px;height:52px;flex-basis:52px}.admin-insurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.insurance-ribbon-section{border-radius:16px;margin-top:10px}.insurance-ribbon-head h2{font-size:15px}.insurance-ribbon-kicker{font-size:10px}.insurance-track{gap:9px}.insurance-pill{min-width:145px;max-width:180px}.insurance-logo-morph{width:46px;height:46px;flex-basis:46px}.insurance-name{font-size:11px}.admin-insurance-manager-head{align-items:stretch;flex-direction:column}.admin-insurance-sync{width:100%}.admin-insurance-grid{grid-template-columns:1fr}.doctor-news-actions{grid-template-columns:1fr 1fr}body:not(.admin-page) [data-page-component="home_doctors"] #doctorTrack>.doctor-news-card{flex-basis:min(290px,calc(100vw - 86px));min-width:min(290px,calc(100vw - 86px));width:min(290px,calc(100vw - 86px));max-width:min(290px,calc(100vw - 86px))}}
@media(prefers-reduced-motion:reduce){.insurance-track,.insurance-logo-morph{animation:none!important}}


/* V451 — Insurance ribbon lives INSIDE the hero, above slides, matching department ribbon */
.hero > .insurance-ribbon-section{
  position:relative!important;z-index:9!important;display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:14px!important;
  width:auto!important;margin:-1px -1px 0!important;padding:10px 14px!important;
  border:1px solid rgba(166,43,234,.9)!important;border-radius:30px 30px 18px 18px!important;
  background:linear-gradient(180deg,rgba(69,15,103,.98),rgba(29,4,47,.98))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.42),inset 0 0 24px rgba(166,43,234,.18)!important;
  overflow:hidden!important;
}
.hero > .insurance-ribbon-section[hidden]{display:none!important}
.insurance-ribbon-label{display:flex;align-items:center;gap:9px;min-width:max-content;padding-inline:4px 10px;border-inline-end:1px solid rgba(220,171,255,.18)}
.insurance-ribbon-label b{display:block;font-size:13px;color:#fff;font-weight:950;white-space:nowrap}.insurance-ribbon-label small{display:block;margin-top:2px;font-size:9px;color:#d9b7f4;white-space:nowrap}
.insurance-ribbon-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:rgba(166,43,234,.20);border:1px solid rgba(214,151,255,.32);font-size:18px;box-shadow:inset 0 0 12px rgba(255,255,255,.04)}
.hero .insurance-marquee{min-width:0;overflow:hidden;padding:2px 3px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.hero .insurance-track{display:flex;align-items:center;gap:12px;width:max-content;animation:insuranceFlowV451 34s linear infinite;will-change:transform}.hero .insurance-track:hover{animation-play-state:paused}.hero .insurance-track-static{width:100%;justify-content:center;animation:none!important}
.hero .insurance-pill{display:flex;align-items:center;gap:8px;min-width:150px;max-width:190px;padding:5px 9px;border:1px solid rgba(206,144,255,.24);border-radius:15px;background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.hero .insurance-logo-morph{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;padding:4px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.75);box-shadow:0 5px 15px rgba(24,0,40,.45);animation:insuranceMorph 7s ease-in-out infinite,insuranceFloat 4.6s ease-in-out infinite}
.hero .insurance-logo-morph img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px}.hero .insurance-name{font-size:11px;line-height:1.55;font-weight:900;color:#fff;white-space:nowrap}
@keyframes insuranceFlowV451{from{transform:translateX(0)}to{transform:translateX(50%)}}
@media(max-width:760px){.hero > .insurance-ribbon-section{grid-template-columns:1fr!important;gap:7px!important;padding:8px 10px!important;border-radius:20px 20px 14px 14px!important}.insurance-ribbon-label{border-inline-end:0;border-bottom:1px solid rgba(220,171,255,.14);padding:0 2px 6px}.insurance-ribbon-label small{display:none}.insurance-ribbon-icon{width:30px;height:30px;font-size:15px}.hero .insurance-pill{min-width:132px;padding:4px 7px}.hero .insurance-logo-morph{width:40px;height:40px;flex-basis:40px}.hero .insurance-name{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero .insurance-track,.hero .insurance-logo-morph{animation:none!important}}

/* ==========================================================
   V453 — HOME DOCTORS EXACT CARD-SIZE PARITY WITH HOME NEWS
   Removes the older V450 doctor-only 332x205 footprint.
   ========================================================== */
body:not(.admin-page) [data-page-component="home_doctors"] #doctorTrack > article.doctor-news-card,
body:not(.admin-page) [data-page-component="home_doctors"][data-page-designer-managed="1"] #doctorTrack > article.doctor-news-card{
  flex:0 0 clamp(265px,22vw,320px)!important;
  width:clamp(265px,22vw,320px)!important;
  min-width:clamp(265px,22vw,320px)!important;
  max-width:320px!important;
  padding:10px!important;
  box-sizing:border-box!important;
}
body:not(.admin-page) [data-page-component="home_doctors"] #doctorTrack .doctor-news-card .card-img{
  width:100%!important;
  height:150px!important;
  min-height:150px!important;
  max-height:150px!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
body:not(.admin-page) [data-page-component="home_doctors"] #doctorTrack .doctor-news-card h3{
  margin:8px 0 5px!important;
  min-height:0!important;
  color:var(--pd-title-color,var(--theme-bright,#fff))!important;
  font-size:clamp(16px,1.15vw,20px)!important;
  line-height:1.65!important;
  text-align:right!important;
}
body:not(.admin-page) [data-page-component="home_doctors"] #doctorTrack .doctor-news-card > p{
  margin:0 0 10px!important;
  color:var(--pd-text-color,var(--theme-soft,var(--muted)))!important;
  font-size:13px!important;
  line-height:1.9!important;
  min-height:0!important;
  text-align:right!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body:not(.admin-page) [data-page-component="home_doctors"] #doctorTrack .doctor-news-actions{
  margin:auto 0 0!important;
  padding-top:2px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body:not(.admin-page) [data-page-component="home_doctors"] #doctorTrack .doctor-news-actions .glass-btn{
  min-height:38px!important;
  padding:6px 8px!important;
  font-size:11.5px!important;
  border-radius:12px!important;
}
/* Both home tracks now use the same spacing/footprint rules. */
body:not(.admin-page) [data-page-component="home_news"] #newsTrack,
body:not(.admin-page) [data-page-component="home_doctors"] #doctorTrack{
  gap:18px!important;
  padding:8px 4px 20px!important;
}
@media(max-width:680px){
  body:not(.admin-page) [data-page-component="home_doctors"] #doctorTrack > article.doctor-news-card,
  body:not(.admin-page) [data-page-component="home_doctors"][data-page-designer-managed="1"] #doctorTrack > article.doctor-news-card{
    flex-basis:270px!important;
    width:270px!important;
    min-width:270px!important;
    max-width:270px!important;
  }
}


/* ==========================================================
   V454 — INSURANCE MARQUEE, KAJ-STYLE LOGO + LABEL PRESENTATION
   Keeps the ribbon inside Hero above the main slide.
   ========================================================== */
.hero > .insurance-ribbon-section.insurance-kaj-style{
  display:block!important;
  padding:10px 14px 11px!important;
  background:linear-gradient(180deg,rgba(55,9,84,.97),rgba(24,3,39,.97))!important;
  border-color:rgba(190,114,245,.72)!important;
  border-radius:28px 28px 16px 16px!important;
}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-ribbon-label{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  padding:0 5px 7px!important;
  border-inline-end:0!important;
  border-bottom:1px solid rgba(220,171,255,.14)!important;
}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-ribbon-label b{
  display:block;
  font-size:14px!important;
  line-height:1.4;
  color:#fff!important;
  font-weight:950!important;
  white-space:nowrap;
}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-ribbon-label small{
  display:block!important;
  margin-top:2px!important;
  color:#cfa9eb!important;
  font-size:9px!important;
  font-weight:700;
}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-marquee{
  direction:ltr;
  overflow:hidden!important;
  min-width:0;
  padding:8px 2px 1px!important;
  mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)!important;
}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-track{
  display:flex!important;
  align-items:stretch!important;
  width:max-content!important;
  gap:0!important;
  animation:insuranceKajFlow var(--insurance-duration,34s) linear infinite!important;
  will-change:transform;
}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-track-static{
  width:100%!important;
  justify-content:center!important;
  animation:none!important;
}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-marquee-group{
  display:flex;
  align-items:stretch;
  gap:14px;
  width:max-content;
  padding-inline-end:14px;
}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-pill{
  direction:rtl;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  min-width:98px!important;
  width:98px!important;
  max-width:98px!important;
  padding:5px 6px 6px!important;
  border:0!important;
  border-radius:16px!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  transition:transform .22s ease,filter .22s ease;
}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-pill:hover{
  transform:translateY(-2px);
  filter:brightness(1.08);
}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-logo-morph{
  width:54px!important;
  height:54px!important;
  flex:0 0 54px!important;
  display:grid!important;
  place-items:center!important;
  padding:5px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.86)!important;
  box-shadow:0 7px 18px rgba(12,0,23,.42)!important;
  animation:insuranceMorph 8s ease-in-out infinite,insuranceFloat 5.4s ease-in-out infinite!important;
}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-logo-morph img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  border-radius:10px!important;
}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-name{
  display:block!important;
  width:100%!important;
  min-height:25px;
  color:#f7efff!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:850!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-track:hover{
  animation-play-state:paused!important;
}
@keyframes insuranceKajFlow{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media(max-width:760px){
  .hero > .insurance-ribbon-section.insurance-kaj-style{
    padding:8px 8px 9px!important;
    border-radius:20px 20px 13px 13px!important;
  }
  .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-ribbon-label{
    padding:0 3px 5px!important;
  }
  .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-ribbon-label b{font-size:12px!important}
  .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-ribbon-label small{font-size:8px!important}
  .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-marquee{padding-top:6px!important}
  .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-marquee-group{gap:10px;padding-inline-end:10px}
  .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-pill{min-width:82px!important;width:82px!important;max-width:82px!important;padding:4px 3px 5px!important}
  .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-logo-morph{width:46px!important;height:46px!important;flex-basis:46px!important;padding:4px!important}
  .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-name{font-size:9px!important;min-height:23px}
}
@media(prefers-reduced-motion:reduce){
  .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-track,
  .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-logo-morph{animation:none!important}
}


/* ==========================================================
   V455 — KAJ INSURANCE STRIP + TRUE NEWS/DOCTORS PARITY
   Insurance: no title, no morph, logo over label, seamless flow.
   Doctors: same container and visible-card geometry as Home News.
   ========================================================== */
.hero > .insurance-ribbon-section.insurance-kaj-style{
  display:block!important;
  margin:0!important;
  padding:7px 0 8px!important;
  border:0!important;
  border-bottom:1px solid rgba(212,166,244,.22)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.hero > .insurance-ribbon-section.insurance-kaj-style::before,
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-ribbon-label{display:none!important}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-marquee{
  direction:ltr!important;
  width:100%!important;
  overflow:hidden!important;
  padding:3px 0 2px!important;
  mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent)!important;
}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-track{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  gap:0!important;
  animation:insuranceKajExactFlow var(--insurance-duration,42s) linear infinite!important;
  will-change:transform!important;
}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-track-static{
  width:100%!important;justify-content:center!important;animation:none!important;
}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-marquee-group{
  display:flex!important;
  align-items:flex-start!important;
  gap:20px!important;
  width:max-content!important;
  padding-inline-end:20px!important;
}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-pill{
  direction:rtl!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:94px!important;
  min-width:94px!important;
  max-width:94px!important;
  padding:2px 1px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-pill:hover{
  filter:none!important;transform:none!important;background:transparent!important;
}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-logo-box{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:68px!important;
  height:68px!important;
  flex:0 0 68px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  animation:none!important;
}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-logo-box img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  animation:none!important;
}
.hero > .insurance-ribbon-section.insurance-kaj-style .insurance-name{
  display:block!important;
  width:100%!important;
  min-height:31px!important;
  color:#efe3f8!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:700!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
}
@keyframes insuranceKajExactFlow{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media(max-width:760px){
  .hero > .insurance-ribbon-section.insurance-kaj-style{padding:5px 0 6px!important}
  .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-marquee-group{gap:14px!important;padding-inline-end:14px!important}
  .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-pill{width:78px!important;min-width:78px!important;max-width:78px!important;gap:4px!important}
  .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-logo-box{width:56px!important;height:56px!important;flex-basis:56px!important}
  .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-name{font-size:9.5px!important;min-height:28px!important}
}
@media(prefers-reduced-motion:reduce){
  .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-track{animation-play-state:paused!important}
}

/* Doctors and News must use the same section width and the same number of complete cards. */
:is([data-page-component="home_news"],[data-page-component="home_doctors"]) > .container{
  width:min(1780px,calc(100% - 20px))!important;
  max-width:none!important;
}
:is([data-page-component="home_news"],[data-page-component="home_doctors"]) .home-carousel-viewport{
  container-type:inline-size!important;
}
@media(min-width:1201px){
  :is([data-page-component="home_news"],[data-page-component="home_doctors"]) .home-carousel-viewport .news-track > article{
    flex:0 0 calc((100cqw - 54px)/4)!important;
    width:calc((100cqw - 54px)/4)!important;
    min-width:calc((100cqw - 54px)/4)!important;
    max-width:calc((100cqw - 54px)/4)!important;
  }
}
@media(min-width:821px) and (max-width:1200px){
  :is([data-page-component="home_news"],[data-page-component="home_doctors"]) .home-carousel-viewport .news-track > article{
    flex:0 0 calc((100cqw - 36px)/3)!important;
    width:calc((100cqw - 36px)/3)!important;
    min-width:calc((100cqw - 36px)/3)!important;
    max-width:calc((100cqw - 36px)/3)!important;
  }
}
@media(min-width:561px) and (max-width:820px){
  :is([data-page-component="home_news"],[data-page-component="home_doctors"]) .home-carousel-viewport .news-track > article{
    flex:0 0 calc((100cqw - 18px)/2)!important;
    width:calc((100cqw - 18px)/2)!important;
    min-width:calc((100cqw - 18px)/2)!important;
    max-width:calc((100cqw - 18px)/2)!important;
  }
}
@media(max-width:560px){
  :is([data-page-component="home_news"],[data-page-component="home_doctors"]) > .container{width:96%!important}
  :is([data-page-component="home_news"],[data-page-component="home_doctors"]) .home-carousel-viewport .news-track > article{
    flex:0 0 100cqw!important;width:100cqw!important;min-width:100cqw!important;max-width:100cqw!important;
  }
}
/* Same image footprint, card padding and typography for doctor/news cards. */
[data-page-component="home_doctors"] #doctorTrack > article.doctor-news-card{
  padding:10px!important;
  box-sizing:border-box!important;
}
[data-page-component="home_doctors"] #doctorTrack .doctor-news-card .card-img{
  width:100%!important;height:150px!important;min-height:150px!important;max-height:150px!important;
  object-fit:cover!important;border:0!important;border-radius:12px!important;box-shadow:none!important;
}
[data-page-component="home_doctors"] #doctorTrack .doctor-news-card h3{
  margin:8px 0 5px!important;min-height:0!important;text-align:right!important;
  font-size:clamp(16px,1.15vw,20px)!important;line-height:1.65!important;
}
[data-page-component="home_doctors"] #doctorTrack .doctor-news-card > p{
  margin:0 0 10px!important;text-align:right!important;font-size:13px!important;line-height:1.9!important;
  display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
}

/* V456 — Homepage slider: show the complete image without cropping. */
.hero .slides{
  background:radial-gradient(circle at 50% 45%,rgba(121,61,164,.24),rgba(25,4,42,.82) 55%,#0b0013 100%)!important;
}
.hero .slides .slide,
body:not(.admin-page) .hero .slides img.slide{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:radial-gradient(circle at 50% 50%,rgba(92,38,128,.18),rgba(15,2,27,.72) 68%,#09000f 100%)!important;
}
@media(max-width:760px){
  .hero .slides .slide,
  body:not(.admin-page) .hero .slides img.slide{
    object-fit:contain!important;
    object-position:center center!important;
  }
}


/* V457 — fixed, directional homepage slider controls */
.hero .slider-stage{position:relative;width:100%;min-width:0;isolation:isolate}
.hero .slider-stage .slides{position:relative;width:100%;min-width:0}
.hero .slider-stage .slider-nav-button{
  position:absolute!important;z-index:30!important;top:50%!important;transform:translateY(-50%)!important;
  width:50px!important;height:50px!important;min-width:50px!important;padding:0!important;margin:0!important;
  display:grid!important;place-items:center!important;border-radius:14px!important;
  border:1px solid rgba(224,180,255,.72)!important;
  background:linear-gradient(145deg,rgba(93,25,132,.94),rgba(40,7,60,.96))!important;
  box-shadow:0 8px 24px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.13)!important;
  color:#fff!important;cursor:pointer!important;opacity:.96!important;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease!important;
  direction:ltr!important;
}
.hero .slider-stage .slider-nav-button:hover,
.hero .slider-stage .slider-nav-button:focus-visible{
  background:linear-gradient(145deg,#7b23a8,#3a0a55)!important;
  border-color:#ead0ff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.48),0 0 18px rgba(184,86,234,.34)!important;
  outline:none!important;
}
.hero .slider-stage .slider-nav-button:active{filter:brightness(.93)!important}
.hero .slider-stage .slider-nav-button svg{width:25px!important;height:25px!important;display:block!important;overflow:visible!important}
.hero .slider-stage .slider-nav-button path{fill:none!important;stroke:currentColor!important;stroke-width:2.35!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.hero .slider-stage .slider-nav-left{left:18px!important;right:auto!important}
.hero .slider-stage .slider-nav-right{right:18px!important;left:auto!important}
.hero .slider-stage .slide{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}
.hero .slider-stage .slide.slider-motion-active{transition:none!important}
/* Remove legacy homepage controls even if stale markup survives cache. */
.hero > .slider-arrow,.hero .slider-stage > .slider-arrow{display:none!important}
@media(max-width:760px){
 .hero .slider-stage .slider-nav-button{width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important}
 .hero .slider-stage .slider-nav-button svg{width:21px!important;height:21px!important}
 .hero .slider-stage .slider-nav-left{left:9px!important}
 .hero .slider-stage .slider-nav-right{right:9px!important}
}
@media(max-width:420px){
 .hero .slider-stage .slider-nav-button{width:36px!important;height:36px!important;min-width:36px!important}
 .hero .slider-stage .slider-nav-left{left:7px!important}
 .hero .slider-stage .slider-nav-right{right:7px!important}
}
@media(prefers-reduced-motion:reduce){.hero .slider-stage .slide{scroll-behavior:auto!important}}

/* V458 — responsive touch-first public site + admin/tablet hardening */
:root{
  --safe-top:env(safe-area-inset-top,0px);
  --safe-right:env(safe-area-inset-right,0px);
  --safe-bottom:env(safe-area-inset-bottom,0px);
  --safe-left:env(safe-area-inset-left,0px);
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{min-width:0;overflow-x:hidden;padding-left:var(--safe-left);padding-right:var(--safe-right)}
img,video,iframe,canvas,svg{max-width:100%}
input,select,textarea,button{max-width:100%}

/* Home horizontal carousels: autoplay + native touch/trackpad scrolling */
.home-carousel-viewport{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  scroll-behavior:smooth;
  scrollbar-width:none;
  touch-action:pan-x pan-y;
  cursor:grab;
  scroll-snap-type:x proximity;
}
.home-carousel-viewport::-webkit-scrollbar{display:none;width:0;height:0}
.home-carousel-viewport:active{cursor:grabbing}
.home-carousel-viewport .news-track{
  width:max-content!important;
  min-width:100%;
  flex-wrap:nowrap!important;
  animation:none!important;
}
.home-carousel-viewport .news-track>*{scroll-snap-align:start;scroll-snap-stop:normal}
.home-carousel-shell{position:relative;min-width:0}
.home-carousel-arrow{touch-action:manipulation;-webkit-tap-highlight-color:transparent}

/* Desktop: four visible cards, consistent across news/doctors/reviews/ads */
@media (min-width:1200px){
  .home-carousel-viewport .news-track>*{
    width:calc((min(1450px,92vw) - 54px)/4)!important;
    min-width:calc((min(1450px,92vw) - 54px)/4)!important;
    max-width:calc((min(1450px,92vw) - 54px)/4)!important;
  }
}

/* Large tablets / small laptops */
@media (min-width:900px) and (max-width:1199px){
  .container{width:min(94%,1080px)}
  .home-carousel-viewport .news-track>*{
    width:calc((94vw - 48px)/3)!important;
    min-width:calc((94vw - 48px)/3)!important;
    max-width:calc((94vw - 48px)/3)!important;
  }
  .top-inner{gap:12px}
  .menu-orbs{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Tablets incl. iPad portrait + Android tablets */
@media (min-width:641px) and (max-width:899px){
  .container{width:calc(100% - 32px);max-width:none}
  .top-inner{grid-template-columns:1fr 1fr!important;gap:10px}
  .brand-mini{grid-column:1/-1}
  .hero{width:calc(100% - 24px)}
  .slides{height:clamp(320px,52vw,430px)}
  .menu-orbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .home-carousel-viewport{padding:0 6px 10px}
  .home-carousel-viewport .news-track{gap:14px!important}
  .home-carousel-viewport .news-track>*{
    width:calc((100vw - 74px)/2)!important;
    min-width:calc((100vw - 74px)/2)!important;
    max-width:calc((100vw - 74px)/2)!important;
  }
  .section-head{gap:10px;align-items:center}
  .section-head h2{font-size:clamp(20px,3vw,28px)}
  .home-carousel-arrow{width:44px!important;height:44px!important;font-size:24px!important}
  .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>*:first-child{grid-column:1/-1}
  .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  table{font-size:13px}
}

/* Phones: iOS + Android, all common widths */
@media (max-width:640px){
  :root{--mobile-gap:12px}
  body{padding-bottom:max(0px,var(--safe-bottom))}
  .container{width:calc(100% - 24px)!important;max-width:none!important}
  .top{padding-top:var(--safe-top)}
  .top-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}
  .brand-mini{width:100%;justify-content:center;text-align:center}
  .brand-mini img{width:min(190px,64vw)!important;height:auto}
  .top-item{width:100%;min-width:0}
  .ticker{font-size:12px}
  .hero{width:calc(100% - 16px)!important;margin-top:8px;border-radius:14px}
  .slides{height:clamp(210px,58vw,310px)!important;border-radius:13px}
  .slide{object-fit:contain!important}
  .slider-nav-button{width:42px!important;height:42px!important;top:50%!important}
  .slider-nav-left{left:8px!important}
  .slider-nav-right{right:8px!important}
  .dept-ribbon{margin-top:-2px!important;border-radius:18px!important;padding:10px 0!important}
  .dept-track{gap:10px!important}
  .neon-btn{min-width:112px!important}
  .menu-orbs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  .orb{min-width:0}
  .orb-img{width:64px!important;height:64px!important}
  .orb span{font-size:12px}
  section{scroll-margin-top:10px}
  .section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
  .section-head h2{font-size:20px;line-height:1.5;margin:0}
  .section-head .glass-btn{font-size:12px;padding:8px 10px}
  .home-carousel-shell{margin-inline:-4px}
  .home-carousel-viewport{padding:2px 12px 12px;scroll-padding-inline:12px}
  .home-carousel-viewport .news-track{gap:12px!important;padding-inline:0!important}
  .home-carousel-viewport .news-track>*{
    width:min(82vw,330px)!important;
    min-width:min(82vw,330px)!important;
    max-width:min(82vw,330px)!important;
  }
  .home-carousel-viewport .card-img{height:clamp(150px,45vw,205px)!important}
  .home-carousel-viewport .review{min-height:220px}
  .home-carousel-arrow{width:38px!important;height:38px!important;font-size:22px!important;opacity:.88}
  .home-carousel-arrow-left{left:2px!important}
  .home-carousel-arrow-right{right:2px!important}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .stat{padding:10px;min-width:0}
  .stat strong{font-size:clamp(22px,7vw,30px)}
  .list-grid,.reviews-grid,.footer-grid,.form-grid,.detail-layout,.admin-shell,.editor{grid-template-columns:1fr!important}
  .list-item{grid-template-columns:1fr!important}
  .card,.review,.ad,.list-item,.detail-box{border-radius:14px}
  .detail-box{padding:14px}
  input,select,textarea{font-size:16px!important} /* prevents Safari auto zoom */
  button,.glass-btn,input[type=button],input[type=submit]{min-height:44px}
  .footer{padding-bottom:calc(28px + var(--safe-bottom))}
  .footer-grid{gap:18px!important}
  .content-item-modal,.gallery-modal,.interaction-comments-modal,.review-replies-public-modal{padding:8px!important;padding-bottom:max(8px,var(--safe-bottom))!important}
  .content-item-modal-dialog,.gallery-modal-dialog,.interaction-comments-modal-dialog,.review-replies-public-dialog{width:100%!important;max-width:none!important;max-height:calc(100dvh - 16px)!important;border-radius:16px!important}
  .admin-page .admin-side{position:relative!important;height:auto!important;max-height:none!important}
  .admin-page .admin-main{min-width:0!important;padding:12px!important}
  .admin-page .table-wrap,.table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%}
}

/* Very small Android/iPhone SE class */
@media (max-width:390px){
  .container{width:calc(100% - 18px)!important}
  .hero{width:calc(100% - 10px)!important}
  .menu-orbs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-carousel-viewport .news-track>*{width:84vw!important;min-width:84vw!important;max-width:84vw!important}
  .section-head h2{font-size:18px}
  .glass-btn{padding-inline:9px}
}

/* Landscape phones */
@media (max-height:520px) and (orientation:landscape) and (max-width:950px){
  .slides{height:min(72vh,340px)!important}
  .top-inner{display:grid!important;grid-template-columns:1fr 1fr!important}
  .brand-mini{grid-column:1/-1}
  .menu-orbs{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .home-carousel-viewport .news-track>*{width:min(45vw,330px)!important;min-width:min(45vw,330px)!important;max-width:min(45vw,330px)!important}
}

/* iOS/WebKit specific stability */
@supports (-webkit-touch-callout:none){
  body{min-height:-webkit-fill-available}
  .home-carousel-viewport{-webkit-overflow-scrolling:touch}
  input,select,textarea{border-radius:10px}
}

/* Coarse pointers (touch screens): larger targets, no hover dependency */
@media (hover:none) and (pointer:coarse){
  a,button,.glass-btn,.home-carousel-arrow,.slider-nav-button{min-height:44px}
  .home-carousel-viewport{cursor:default}
  .home-carousel-viewport .news-track:hover{animation-play-state:running}
}

/* V459 — public insurance directory */
.insurance-public-page{padding-top:24px;padding-bottom:42px}.insurance-page-intro{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;padding:22px 24px;border:1px solid rgba(75,22,117,.14);border-radius:24px;background:linear-gradient(135deg,#fff,#f8f2fc);box-shadow:0 14px 34px rgba(75,22,117,.08)}.insurance-page-intro>div{max-width:820px}.insurance-page-kicker{display:block;color:#713099;font-weight:900;font-size:.85rem;margin-bottom:6px}.insurance-page-intro h2{margin:0 0 7px;color:#4b1675}.insurance-page-intro p{margin:0;line-height:2;color:#6d5d76}.insurance-active-count{flex:0 0 auto;padding:9px 14px;border-radius:999px;background:#4b1675;color:#fff;font-weight:900}.insurance-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.insurance-directory-card{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:250px;padding:20px 16px;border:1px solid rgba(75,22,117,.14);border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(75,22,117,.07)}.insurance-directory-logo{width:116px;height:86px;display:grid;place-items:center;margin-bottom:13px}.insurance-directory-logo img{max-width:100%;max-height:100%;object-fit:contain}.insurance-directory-body h2{font-size:1.05rem;margin:0 0 8px;color:#4b1675}.insurance-directory-type{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(75,22,117,.07);color:#63317e;font-size:.78rem;font-weight:800}.insurance-directory-body p{font-size:.88rem;line-height:1.8;color:#72617b}.insurance-directory-site{margin-top:auto;text-decoration:none;color:#5f237d;font-weight:900;font-size:.85rem}.insurance-pill{text-decoration:none;color:inherit}
@media(max-width:1050px){.insurance-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.insurance-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-page-intro{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.insurance-directory-grid{grid-template-columns:1fr}.insurance-directory-card{min-height:220px}}

/* V460 Page Designer font controls */
.pd-font-preview{font-size:14px!important;min-width:180px}.pd-v113-selectors select[data-font-control],.pd-v113-settings-table select[data-font-control]{font-size:14px}.pd-v113-font-note{display:block;margin-top:4px;color:#cbb7dd;font-size:10px}.database-page-design{font-family:var(--pd-font-family,'Vazirmatn',Tahoma,Arial,sans-serif)}

/* V461 — Page Designer custom font manager */
.pd-font-manager-backdrop{position:fixed;inset:0;z-index:100000;background:rgba(13,2,22,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}
.pd-font-manager{width:min(920px,96vw);max-height:min(820px,92vh);overflow:auto;background:#190525;border:1px solid rgba(199,154,239,.35);border-radius:24px;box-shadow:0 28px 90px #0008;padding:20px;color:#fff}
.pd-font-manager>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:14px;margin-bottom:16px}
.pd-font-manager>header h3{margin:0 0 5px;font-size:22px}.pd-font-manager>header p{margin:0;color:#cfc0da;font-size:13px}.pd-font-manager>header button{width:40px;height:40px;border-radius:12px;border:1px solid #ffffff20;background:#ffffff0d;color:#fff;font-size:25px;cursor:pointer}
.pd-font-upload{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.2fr) auto;gap:10px;align-items:end;background:#240838;border:1px solid #7b2cbf55;border-radius:18px;padding:14px}.pd-font-upload label{display:grid;gap:6px;font-size:12px}.pd-font-upload input{min-height:44px;border:1px solid #ffffff22;background:#ffffff0b;color:#fff;border-radius:12px;padding:8px 10px;font-family:inherit}.pd-font-upload button{min-height:44px;padding:0 18px;border:0;border-radius:12px;background:#6f2b9e;color:#fff;font-weight:800;cursor:pointer}.pd-font-upload small{grid-column:1/-1;color:#bda8ca}
.pd-font-manager-msg{min-height:28px;padding:9px 3px;color:#e1c8f2;font-size:12px}.pd-font-manager-list{display:grid;gap:10px}.pd-font-manager-list article{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid #ffffff18;background:#ffffff08;border-radius:16px;padding:12px 14px}.pd-font-sample{display:grid;gap:4px;min-width:0}.pd-font-sample b{font-size:17px}.pd-font-sample span{font-size:15px;color:#ded2e5}.pd-font-actions{display:flex;gap:7px;flex:0 0 auto}.pd-font-actions button{border:1px solid #ffffff22;background:#ffffff0c;color:#fff;border-radius:10px;padding:8px 11px;cursor:pointer}.pd-font-actions button.active{background:#512274;border-color:#9d67c5}.pd-font-actions button.danger{background:#6f1f39;border-color:#b04b66}.pd-font-empty{padding:28px;text-align:center;color:#c7b4d2;border:1px dashed #ffffff22;border-radius:16px}
@media(max-width:760px){.pd-font-manager-backdrop{padding:8px}.pd-font-manager{padding:14px;border-radius:18px}.pd-font-upload{grid-template-columns:1fr}.pd-font-upload small{grid-column:auto}.pd-font-manager-list article{align-items:flex-start;flex-direction:column}.pd-font-actions{width:100%}.pd-font-actions button{flex:1}}

/* V465 — full page designer controls */
.pd-v465-page-style{margin:0 0 14px;border:1px solid #e2d9eb;border-radius:16px;background:#fbf8fd;overflow:hidden}.pd-v465-page-style summary{cursor:pointer;padding:13px 16px;font-weight:900;color:#54216d;background:#f5eef9}.pd-v465-page-style-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;padding:14px}.pd-v465-page-color{display:grid;gap:6px;font-size:12px;font-weight:800;color:#5c4968}.pd-v113-color input[type=text]{min-width:0}.pd-v113-settings-table input[type=color]{cursor:pointer}.pd-v113-settings-table input[type=text]{direction:ltr}.pd-v465-page-style .pd-v113-color input[type=text]{height:40px;border:1px solid #d7ccdf;border-radius:10px;padding:0 8px;background:#fff}.pd-v465-page-style .pd-v113-color input[type=color]{width:46px;height:40px;border:1px solid #d7ccdf;border-radius:9px;padding:3px;background:#fff}.pd-v465-page-style .pd-v113-color{grid-template-columns:46px minmax(0,1fr)}
@media(max-width:1250px){.pd-v465-page-style-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:760px){.pd-v465-page-style-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.pd-v465-page-style-grid{grid-template-columns:1fr}}

/* ==========================================================
   V471 — VERIFIED CONTINUOUS HOME CAROUSELS
   Final override: animation is owned by home-carousel-v471.js.
   ========================================================== */
body:not(.admin-page) .home-carousel-viewport{
  overflow-x:hidden!important;
  overflow-y:hidden!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
}
body:not(.admin-page) .home-carousel-shell :is(
  #newsTrack,
  #doctorTrack,
  #galleryTrack,
  #reviewsGrid,
  #adsGrid
){
  display:flex!important;
  flex-flow:row nowrap!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  animation:none!important;
  transition:none!important;
  will-change:transform!important;
}
body:not(.admin-page) .home-carousel-shell :is(
  #newsTrack,
  #doctorTrack,
  #galleryTrack,
  #reviewsGrid,
  #adsGrid
)>*{
  flex-shrink:0!important;
}

/* ==========================================================
   V472 — PERMANENT INFINITE HOME CAROUSELS
   ========================================================== */
body:not(.admin-page) .home-carousel-viewport{
  overflow-x:hidden!important;
  overflow-y:hidden!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
}
body:not(.admin-page) .home-carousel-shell :is(
  #newsTrack,#doctorTrack,#galleryTrack,#reviewsGrid,#adsGrid
){
  display:flex!important;
  flex-flow:row nowrap!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  animation:none!important;
  transition:none!important;
  will-change:transform!important;
}
body:not(.admin-page) .home-carousel-shell :is(
  #newsTrack,#doctorTrack,#galleryTrack,#reviewsGrid,#adsGrid
)>*{
  flex-shrink:0!important;
}

/* ==========================================================
   V474 — ADMIN ONLY appointment routing manager
   ========================================================== */
.admin-page .appointment-routing-manager{
  margin:0 0 18px;
  padding:18px;
  border:1px solid color-mix(in srgb,var(--theme-line,#7b2cbf) 70%,transparent);
  border-radius:20px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--theme-panel,#210532) 92%,#fff 8%),var(--theme-bg,#100018));
}
.admin-page .appointment-routing-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px
}
.admin-page .appointment-routing-kicker{display:block;color:var(--theme-accent,#c79aef);font-size:12px;font-weight:900;margin-bottom:4px}
.admin-page .appointment-routing-head h3{margin:0 0 6px;color:var(--theme-soft,#fff);font-size:20px}
.admin-page .appointment-routing-head p{margin:0;max-width:760px;color:color-mix(in srgb,var(--theme-soft,#fff) 74%,transparent);font-size:12px;line-height:1.9}
.admin-page .appointment-routing-legend{display:flex;gap:12px;flex-wrap:wrap}
.admin-page .appointment-routing-legend span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--theme-soft,#fff)}
.admin-page .appointment-routing-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}
.admin-page .appointment-routing-legend i.internal{background:#35d69b}.admin-page .appointment-routing-legend i.external{background:#f5b94f}
.admin-page .appointment-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-page .appointment-route-card{
  min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--theme-line,#7b2cbf) 48%,transparent);
  border-radius:16px;background:color-mix(in srgb,var(--theme-panel,#210532) 82%,#fff 4%)
}
.admin-page .appointment-route-card.is-inactive{opacity:.68}
.admin-page .appointment-route-doctor{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.admin-page .appointment-route-doctor img{width:54px;height:54px;object-fit:cover;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-line,#7b2cbf) 55%,transparent);background:#fff}
.admin-page .appointment-route-doctor h4{margin:0 0 3px;font-size:14px;color:var(--theme-soft,#fff)}
.admin-page .appointment-route-doctor p,.admin-page .appointment-route-doctor small{margin:0;color:color-mix(in srgb,var(--theme-soft,#fff) 68%,transparent);font-size:10px}
.admin-page .appointment-route-controls{display:grid;grid-template-columns:1fr 1.2fr;gap:9px}
.admin-page .appointment-route-controls label{display:grid;gap:5px;color:var(--theme-soft,#fff);font-size:10px}
.admin-page .appointment-route-controls select,.admin-page .appointment-route-controls input{
  width:100%;min-width:0;height:40px;border-radius:10px;border:1px solid color-mix(in srgb,var(--theme-line,#7b2cbf) 55%,transparent);
  background:var(--theme-bg,#100018);color:var(--theme-soft,#fff);padding:0 10px;outline:none
}
.admin-page .appointment-route-url.is-hidden{display:none}
.admin-page .appointment-route-preview{margin:10px 0 0;padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.15);display:grid;gap:4px}
.admin-page .appointment-route-preview span{font-size:9px;color:color-mix(in srgb,var(--theme-soft,#fff) 65%,transparent)}
.admin-page .appointment-route-preview code{direction:ltr;text-align:left;color:#d8c4ff;font-size:9px;overflow-wrap:anywhere}
.admin-page .appointment-route-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}
.admin-page .appointment-route-actions a,.admin-page .appointment-route-actions button{
  min-height:36px;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800
}
.admin-page .appointment-route-test{border:1px solid color-mix(in srgb,var(--theme-line,#7b2cbf) 58%,transparent);color:var(--theme-soft,#fff);background:transparent}
.admin-page .appointment-route-save{border:0;background:var(--theme-bright,#8f39cf);color:#fff;cursor:pointer}
.admin-page .appointment-route-save:disabled{opacity:.48;cursor:not-allowed}
.admin-page .appointment-route-message{min-height:17px;margin-top:8px;font-size:10px}
.admin-page .appointment-route-message.success{color:#68efb9}.admin-page .appointment-route-message.error{color:#ff9ea9}
.admin-page .appointment-route-loading,.admin-page .appointment-route-error{grid-column:1/-1;padding:18px;border-radius:14px;text-align:center;background:rgba(0,0,0,.14);color:var(--theme-soft,#fff)}
.admin-page .appointment-route-error{color:#ff9ea9}
@media(max-width:1050px){.admin-page .appointment-route-grid{grid-template-columns:1fr}}
@media(max-width:640px){
 .admin-page .appointment-routing-head{display:grid}.admin-page .appointment-route-controls{grid-template-columns:1fr}
 .admin-page .appointment-route-actions{justify-content:stretch;flex-direction:column}.admin-page .appointment-route-actions a,.admin-page .appointment-route-actions button{width:100%}
}




/* V475 — carousel engine owns transform via inline !important every frame. */
body:not(.admin-page) .home-carousel-shell :is(#newsTrack,#doctorTrack,#galleryTrack,#reviewsGrid,#adsGrid){animation:none!important;transition:none!important;will-change:transform!important}
body:not(.admin-page) .home-carousel-viewport{overflow-x:hidden!important;overflow-y:hidden!important;scroll-snap-type:none!important;scroll-behavior:auto!important}
