.patient-stories .container-med{max-width:1180px}
.patient-stories-grid{display:flex!important;grid-template-columns:none!important;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(126,238,221,.72) rgba(255,255,255,.08);padding:8px 2px 18px;overscroll-behavior-inline:contain}
.patient-stories-grid::-webkit-scrollbar{height:7px}.patient-stories-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:999px}.patient-stories-grid::-webkit-scrollbar-thumb{background:rgba(126,238,221,.72);border-radius:999px}
.patient-stories .patient-story{flex:0 0 min(292px,80vw)!important;width:min(292px,80vw);min-height:210px!important;padding:21px!important;scroll-snap-align:start}
.patient-stories .patient-story blockquote{font-size:16px!important;line-height:1.85!important;margin:20px 0!important;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.patient-stories .patient-story footer{padding-top:13px!important}
.dmd-stories-controls,.dmd-review-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px}
.dmd-stories-controls button{width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;background:rgba(255,255,255,.09);cursor:pointer;font-size:20px}
.dmd-review-open{appearance:none;border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:13px 24px;color:#06282b;background:#8ef0dd;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 14px 36px rgba(0,0,0,.24)}
.dmd-review-open:hover{transform:translateY(-2px);background:#fff}
.dmd-review-dialog{width:min(600px,calc(100vw - 28px));border:1px solid rgba(255,255,255,.32);border-radius:28px;padding:0;background:linear-gradient(145deg,#06353a,#071f27);color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.55)}
.dmd-review-dialog::backdrop{background:rgba(2,16,21,.74);backdrop-filter:blur(10px)}
.dmd-review-dialog[hidden]{display:none}
.dmd-review-form{display:grid;gap:15px;padding:28px;direction:rtl}
.dmd-review-form header{position:relative;padding-left:42px}.dmd-review-form h3{font-size:28px;margin:5px 0}.dmd-review-form header p{color:rgba(255,255,255,.72);margin:0}.dmd-review-close{position:absolute;left:0;top:0;border:0;background:rgba(255,255,255,.1);color:#fff;border-radius:50%;width:38px;height:38px;font-size:22px;cursor:pointer}
.dmd-review-form-row{display:grid;grid-template-columns:140px 1fr;gap:12px}
.dmd-review-form label{display:grid;gap:7px;font-weight:800}.dmd-review-form input,.dmd-review-form textarea,.dmd-review-form select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.1);color:#fff;padding:12px 14px;font:inherit}.dmd-review-form textarea{min-height:140px;resize:vertical}.dmd-review-form select option{color:#06282b}.dmd-review-form input::placeholder,.dmd-review-form textarea::placeholder{color:rgba(255,255,255,.5)}
.dmd-review-hp{position:absolute!important;left:-9999px!important}
.dmd-review-submit{border:0;border-radius:14px;background:#8ef0dd;color:#06282b;padding:14px 20px;font:inherit;font-weight:900;cursor:pointer}.dmd-review-submit:disabled{opacity:.6}
.dmd-review-status{min-height:25px;margin:0;font-weight:700}.dmd-review-status[data-kind="success"]{color:#8ef0dd}.dmd-review-status[data-kind="error"]{color:#ff9a8e}
@media(max-width:700px){.patient-stories .container-med{width:min(100% - 28px,1180px)}.patient-stories{padding:64px 0 88px!important}.patient-stories .section-head{gap:12px}.patient-stories .patient-story{flex-basis:78vw!important;width:78vw;min-height:195px!important}.dmd-review-form{padding:22px}.dmd-review-form h3{font-size:23px}.dmd-stories-controls{display:none}}
.dmd-demo-portal{width:min(1180px,calc(100% - 28px));margin:34px auto;padding:28px!important;box-sizing:border-box;border:1px solid #cfe1e8!important;border-radius:30px!important;background:linear-gradient(150deg,#f8fcfd,#eef7fa)!important;color:#123b55!important;box-shadow:0 24px 70px rgba(20,66,89,.14)}
.dmd-demo-portal-head span{color:#ef7181;font-size:11px;font-weight:900;letter-spacing:2px}.dmd-demo-portal-head h1{font-size:34px;margin:7px 0}.dmd-demo-portal-head p{font-weight:800;margin:0}.dmd-demo-portal-head b{display:inline-block;margin-top:12px;padding:9px 13px;border-radius:10px;background:#fff4da;color:#795817;font-size:13px}
.dmd-demo-tabs{display:flex;gap:9px;overflow-x:auto;margin:24px 0;padding-bottom:8px}.dmd-demo-tabs button{flex:0 0 auto;border:1px solid #d6e5eb;border-radius:999px;background:#fff;color:#294f65;padding:10px 15px;font:inherit;font-weight:800}.dmd-demo-tabs button.active{background:#0b5b91;color:#fff}
.dmd-demo-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.dmd-demo-metrics article{display:grid;gap:6px;padding:18px;border:1px solid #d9e8ee;border-radius:18px;background:#fff}.dmd-demo-metrics small,.dmd-demo-metrics span{color:#70899a}.dmd-demo-metrics strong{font-size:28px;color:#0b5b91}
.dmd-demo-dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-top:14px}.dmd-demo-dashboard-grid>article{padding:20px;border:1px solid #d9e8ee;border-radius:20px;background:#fff}.dmd-demo-dashboard-grid h2{margin:0 0 8px;font-size:21px}.dmd-demo-dashboard-grid p{color:#688292;line-height:1.8}.dmd-demo-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border-top:1px solid #e5eef2;padding:12px 0}.dmd-demo-row i{font-style:normal;color:#0b8a66;font-size:12px;font-weight:900}.dmd-demo-actions{display:flex;gap:8px;flex-wrap:wrap}.dmd-demo-actions button{border:0;border-radius:10px;background:#e9f4f8;color:#123b55;padding:10px 13px;font:inherit;font-weight:800}
.dmd-demo-portal-foot{display:flex;align-items:center;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid #d9e8ee}.dmd-demo-portal-foot a{border-radius:12px;background:#0b5b91;color:#fff!important;padding:12px 17px;text-decoration:none;font-weight:900}.dmd-demo-portal-foot span{color:#70899a;font-size:13px}
@media(max-width:700px){.dmd-demo-portal{padding:20px!important;margin:18px auto}.dmd-demo-portal-head h1{font-size:27px}.dmd-demo-metrics,.dmd-demo-dashboard-grid{grid-template-columns:1fr}.dmd-demo-row{grid-template-columns:1fr}.dmd-demo-portal-foot{align-items:flex-start;flex-direction:column}}
.dmd-review-admin-tab{border:1px solid #dbe9ee;border-radius:999px;background:#fff;color:#123b55;padding:12px 18px;font:inherit;font-weight:900;cursor:pointer}.dmd-review-admin-tab.active{background:#0b5b91;color:#fff}
.dmd-review-admin{margin:28px auto;padding:26px;width:min(1200px,calc(100% - 32px));box-sizing:border-box;border:1px solid #cfe0eb;border-radius:26px;background:#f7fbfe;color:#123b55}.dmd-review-admin header span{color:#ef7181;font-size:12px;font-weight:900;letter-spacing:2px}.dmd-review-admin header h2{font-size:30px;margin:7px 0}.dmd-review-admin header p{color:#6a8296}.dmd-review-admin-status{margin:18px 0;padding:12px 16px;border-radius:12px;background:#e9f4f8;font-weight:800}
.dmd-review-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dmd-review-admin-card{padding:18px;border:1px solid #d7e7ee;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(34,77,105,.08)}.dmd-review-admin-meta{display:flex;align-items:center;gap:10px}.dmd-review-admin-meta span{color:#eab026}.dmd-review-admin-meta small{margin-inline-start:auto;color:#6f8798}.dmd-review-admin-card p{line-height:1.85}.dmd-review-admin-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e5eef3;padding-top:12px}.dmd-review-admin-card footer i{font-style:normal;font-size:12px;font-weight:800;color:#6f8798}.dmd-review-admin-card footer i[data-state="publish"]{color:#0b8a66}.dmd-review-admin-card button{border:0;border-radius:10px;padding:8px 11px;background:#0b5b91;color:#fff;font:inherit;font-weight:800;cursor:pointer;margin:2px}.dmd-review-admin-card button[data-review-status="draft"]{background:#edf3f6;color:#3c5b70}
@media(max-width:700px){.dmd-review-form-row,.dmd-review-admin-list{grid-template-columns:1fr}.dmd-review-admin{padding:20px}.dmd-review-admin-card footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.patient-stories .patient-story,.dmd-review-open{transition:none!important}}

/* 2026 cinematic testimonials — midnight observatory, shared by the main site and every demo. */
body .patient-stories{
  --story-ink:#fbf8f2;
  --story-muted:#c9c7d9;
  --story-gold:#f2cf83;
  --story-coral:#ff786d;
  --story-cobalt:#6f86ff;
  position:relative!important;
  isolation:isolate!important;
  min-height:0!important;
  padding:58px 0 64px!important;
  overflow:hidden!important;
  color:var(--story-ink)!important;
  background-image:
    radial-gradient(circle at 82% 15%,rgba(111,134,255,.31),transparent 28%),
    radial-gradient(circle at 16% 82%,rgba(255,120,109,.20),transparent 30%),
    linear-gradient(118deg,rgb(6 8 24 / calc(var(--dmd-testimonials-overlay,.76) + .08)),rgb(25 13 38 / var(--dmd-testimonials-overlay,.76))),
    var(--dmd-testimonials-bg,linear-gradient(135deg,#090b1d,#22132f))!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:inset 0 1px rgba(255,255,255,.12),inset 0 -90px 160px rgba(2,3,13,.34)!important;
}
body .patient-stories::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:-40%!important;
  opacity:.88!important;
  background:
    conic-gradient(from 18deg at 50% 50%,transparent 0 15%,rgba(111,134,255,.16) 23%,transparent 31% 58%,rgba(255,120,109,.12) 66%,transparent 74%),
    radial-gradient(circle at 50% 50%,rgba(242,207,131,.09),transparent 34%)!important;
  filter:blur(22px)!important;
  animation:dmdNoirAurora 18s ease-in-out infinite alternate!important;
  pointer-events:none!important;
}
body .patient-stories::after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  right:-8%!important;
  bottom:-46%!important;
  width:72%!important;
  height:92%!important;
  border-radius:50%!important;
  background-image:repeating-radial-gradient(circle at 50% 50%,rgba(242,207,131,.11) 0 1px,transparent 1px 34px)!important;
  background-color:transparent!important;
  opacity:.42!important;
  filter:none!important;
  transform:perspective(700px) rotateX(66deg) rotateZ(-9deg)!important;
  animation:dmdNoirOrbit 20s linear infinite!important;
  pointer-events:none!important;
}
body .patient-stories .container-med{position:relative!important;z-index:2!important;max-width:1160px!important}
body .patient-stories .section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;
  gap:46px!important;
  align-items:end!important;
  margin-bottom:22px!important;
}
body .patient-stories .section-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  width:max-content!important;
  padding:7px 12px!important;
  border:1px solid rgba(242,207,131,.28)!important;
  border-radius:999px!important;
  color:var(--story-gold)!important;
  background:rgba(242,207,131,.08)!important;
  font:800 11px/1.5 "Vazirmatn",sans-serif!important;
  letter-spacing:.02em!important;
  text-shadow:none!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08)!important;
}
body .patient-stories .section-kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--story-coral);box-shadow:0 0 16px var(--story-coral)}
body .patient-stories .section-title{
  max-width:820px!important;
  margin:12px 0 0!important;
  color:var(--story-ink)!important;
  font-family:"Estedad","Peyda","Vazirmatn",sans-serif!important;
  font-size:clamp(34px,4.2vw,60px)!important;
  font-weight:850!important;
  line-height:1.3!important;
  letter-spacing:-.035em!important;
  text-shadow:0 18px 48px rgba(0,0,0,.36)!important;
}
body .patient-stories .section-head p{
  max-width:390px!important;
  margin:0!important;
  color:var(--story-muted)!important;
  font:500 14px/2 "Vazirmatn",sans-serif!important;
  text-shadow:0 2px 18px rgba(0,0,0,.28)!important;
}
body .patient-stories .patient-stories-grid{
  display:flex!important;
  gap:13px!important;
  max-width:1120px!important;
  margin-inline:auto!important;
  padding:14px 9px 23px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(242,207,131,.68) rgba(255,255,255,.08)!important;
  perspective:1200px!important;
}
body .patient-stories .patient-stories-grid::-webkit-scrollbar{height:6px!important}
body .patient-stories .patient-stories-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.07)!important;border-radius:999px!important}
body .patient-stories .patient-stories-grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--story-cobalt),var(--story-gold))!important;border-radius:999px!important}
body .patient-stories .patient-story{
  flex:0 0 248px!important;
  width:248px!important;
  min-height:184px!important;
  box-sizing:border-box!important;
  padding:19px 19px 17px!important;
  overflow:hidden!important;
  scroll-snap-align:start!important;
  color:var(--story-ink)!important;
  border:1px solid rgba(255,255,255,.19)!important;
  border-radius:23px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.145),rgba(255,255,255,.045)),
    linear-gradient(135deg,rgba(111,134,255,.10),rgba(255,120,109,.055))!important;
  box-shadow:
    0 24px 54px rgba(0,0,0,.28),
    0 3px 0 -1px rgba(111,134,255,.30),
    inset 0 1px rgba(255,255,255,.18)!important;
  backdrop-filter:blur(22px) saturate(1.22)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.22)!important;
  transform:perspective(900px) rotateX(1.5deg) translateY(0)!important;
  transform-origin:center bottom!important;
  transition:transform .65s cubic-bezier(.16,1,.3,1),border-color .45s,box-shadow .45s!important;
}
body .patient-stories .patient-story:nth-child(3n+1){transform:perspective(900px) rotateY(2.2deg) translateY(4px)!important}
body .patient-stories .patient-story:nth-child(3n+2){transform:perspective(900px) rotateX(1.8deg) translateY(-2px)!important}
body .patient-stories .patient-story:nth-child(3n){transform:perspective(900px) rotateY(-2.2deg) translateY(3px)!important}
body .patient-stories .patient-story::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 23% 67%,rgba(242,207,131,.08))!important;
  opacity:.72!important;
  pointer-events:none!important;
}
body .patient-stories .patient-story::after{
  content:""!important;
  position:absolute!important;
  width:88px!important;
  height:88px!important;
  left:-36px!important;
  bottom:-42px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(111,134,255,.28),transparent 68%)!important;
  filter:blur(4px)!important;
  pointer-events:none!important;
}
body .patient-stories .patient-story:hover{
  transform:perspective(900px) rotateX(-2deg) rotateY(0) translateY(-10px) scale(1.018)!important;
  border-color:rgba(242,207,131,.42)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06))!important;
  box-shadow:0 34px 72px rgba(0,0,0,.38),0 0 42px rgba(111,134,255,.15),inset 0 1px rgba(255,255,255,.22)!important;
}
body .patient-stories .patient-story-stars{
  position:relative!important;
  z-index:1!important;
  color:var(--story-gold)!important;
  font-size:12px!important;
  letter-spacing:3px!important;
  text-shadow:0 0 18px rgba(242,207,131,.38)!important;
}
body .patient-stories .patient-story blockquote{
  position:relative!important;
  z-index:1!important;
  min-height:74px!important;
  margin:13px 0 12px!important;
  color:#f7f4f8!important;
  font-family:"Vazirmatn",sans-serif!important;
  font-size:13px!important;
  font-weight:620!important;
  line-height:1.88!important;
  text-shadow:0 3px 20px rgba(0,0,0,.34)!important;
  -webkit-line-clamp:3!important;
}
body .patient-stories .patient-story footer{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
}
body .patient-stories .patient-story footer span{color:#fff8ee!important;font:800 12px/1.6 "Vazirmatn",sans-serif!important;text-shadow:none!important}
body .patient-stories .patient-story footer small{max-width:105px!important;color:#aaa9bf!important;font:500 10px/1.6 "Vazirmatn",sans-serif!important;text-align:left!important;text-shadow:none!important}
body .patient-stories .dmd-stories-controls{margin-top:7px!important}
body .patient-stories .dmd-stories-controls button{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  color:#f7f2e9!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.075)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.12)!important;
  backdrop-filter:blur(12px)!important;
  transition:transform .3s,background .3s,border-color .3s!important;
}
body .patient-stories .dmd-stories-controls button:hover{transform:translateY(-3px)!important;background:rgba(111,134,255,.22)!important;border-color:rgba(111,134,255,.48)!important}
body .patient-stories .dmd-review-actions{margin-top:9px!important}
body .patient-stories .dmd-review-open{
  position:relative!important;
  overflow:hidden!important;
  padding:11px 22px!important;
  color:#171126!important;
  border:1px solid rgba(255,255,255,.42)!important;
  background:linear-gradient(115deg,#f6e4b7,var(--story-gold) 48%,#f3b49d)!important;
  font-family:"Estedad","Vazirmatn",sans-serif!important;
  font-weight:850!important;
  box-shadow:0 15px 34px rgba(0,0,0,.28),0 0 28px rgba(242,207,131,.13)!important;
  transition:transform .35s,box-shadow .35s!important;
}
body .patient-stories .dmd-review-open:hover{transform:translateY(-4px) scale(1.02)!important;background:linear-gradient(115deg,#fff1c9,#f2cf83,#ffc0aa)!important;box-shadow:0 22px 46px rgba(0,0,0,.36),0 0 32px rgba(242,207,131,.20)!important}
body .dmd-review-dialog{border-color:rgba(255,255,255,.18)!important;background:radial-gradient(circle at 84% 12%,rgba(111,134,255,.22),transparent 27%),linear-gradient(145deg,#0b0d21,#24152f)!important;color:#f7f3ef!important}
body .dmd-review-form header p{color:#c9c7d9!important}
body .dmd-review-form input,body .dmd-review-form textarea,body .dmd-review-form select{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.07)!important;color:#f7f3ef!important}
body .dmd-review-submit{background:linear-gradient(115deg,#f6e4b7,#f2cf83,#f3b49d)!important;color:#171126!important}

@keyframes dmdNoirAurora{0%{transform:translate3d(-3%,-2%,0) rotate(-4deg) scale(.96)}100%{transform:translate3d(4%,3%,0) rotate(5deg) scale(1.06)}}
@keyframes dmdNoirOrbit{to{transform:perspective(700px) rotateX(66deg) rotateZ(351deg)}}
@media(max-width:760px){
  body .patient-stories{padding:46px 0 52px!important}
  body .patient-stories .container-med{width:min(100% - 26px,1160px)!important}
  body .patient-stories .section-head{grid-template-columns:1fr!important;gap:13px!important;align-items:start!important;margin-bottom:15px!important}
  body .patient-stories .section-title{font-size:clamp(30px,9vw,40px)!important;line-height:1.38!important}
  body .patient-stories .section-head p{font-size:12px!important;line-height:1.9!important}
  body .patient-stories .patient-stories-grid{margin-inline:-3px!important;padding:12px 3px 20px!important}
  body .patient-stories .patient-story{flex-basis:76vw!important;width:76vw!important;max-width:265px!important;min-height:178px!important}
  body .patient-stories::after{right:-42%!important;bottom:-38%!important;width:130%!important}
}
@media(prefers-reduced-motion:reduce){
  body .patient-stories::before,body .patient-stories::after{animation:none!important}
  body .patient-stories .patient-story,body .patient-stories .patient-story:nth-child(n){transform:none!important;transition:none!important}
}

/* Reviews stay dark and readable over the light green cinematic stage. */
body .patient-stories,
body .patient-stories .section-head,
body .patient-stories .section-title,
body .patient-stories .section-head p,
body .patient-stories .patient-story,
body .patient-stories .patient-story blockquote,
body .patient-stories .patient-story footer,
body .patient-stories .patient-story footer strong,
body .patient-stories .patient-story footer span,
body .patient-stories .patient-story footer small{color:#071918!important;text-shadow:none!important}
body .patient-stories .section-kicker,
body .patient-stories .patient-story-stars{color:#08786f!important}

/* Unified compact testimonial stage for the main site and every profile. */
.patient-stories{min-height:0!important;padding:50px 0 58px!important;color:#073f3b!important;background:radial-gradient(circle at 17% 25%,rgba(255,255,255,.96) 0 8%,transparent 28%),radial-gradient(circle at 80% 72%,rgba(110,231,204,.35),transparent 31%),linear-gradient(128deg,#dff4eb 0%,#ccece1 48%,#e9f8f1 100%)!important}
.patient-stories::before{inset:0!important;background:linear-gradient(115deg,rgba(255,255,255,.22),transparent 42%,rgba(255,255,255,.35))!important;opacity:1!important}
.patient-stories::after{content:""!important;position:absolute!important;width:420px!important;height:420px!important;right:-100px!important;top:-180px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(99,224,199,.45),transparent 67%)!important;filter:blur(12px)!important;animation:dmdStoryGlow 13s ease-in-out infinite alternate!important}
.patient-stories .container-med{position:relative;z-index:2;max-width:1120px!important}
.patient-stories .section-head{margin-bottom:15px!important;align-items:end!important}.patient-stories .section-kicker{color:#13766e!important}.patient-stories .section-title{color:#063b38!important;font-size:clamp(30px,3.2vw,48px)!important;text-shadow:none!important}.patient-stories .section-head p{color:#47736d!important;max-width:390px!important}
.patient-stories-grid{max-width:980px;margin-inline:auto!important;padding:6px 3px 12px!important;background:transparent!important}
.patient-stories .patient-story{flex:0 0 272px!important;width:272px!important;min-height:172px!important;padding:18px!important;color:#073f3b!important;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(239,255,249,.48))!important;border-color:rgba(25,123,111,.22)!important;box-shadow:0 14px 34px rgba(27,105,92,.12)!important;backdrop-filter:blur(14px)}
.patient-stories .patient-story:hover{background:rgba(255,255,255,.86)!important}.patient-stories .patient-story-stars{color:#0e9688!important;text-shadow:none!important;font-size:14px!important}.patient-stories .patient-story blockquote{font-size:14px!important;line-height:1.75!important;margin:13px 0!important;-webkit-line-clamp:3!important}.patient-stories .patient-story footer{padding-top:10px!important;border-color:rgba(15,108,97,.16)!important}.patient-stories .patient-story footer small{color:#547a75!important}
.dmd-stories-controls{margin-top:7px!important}.dmd-stories-controls button{width:35px!important;height:35px!important;color:#07564f!important;border-color:rgba(7,86,79,.22)!important;background:rgba(255,255,255,.55)!important}.dmd-review-actions{margin-top:8px!important}.dmd-review-open{padding:10px 20px!important;background:#fff!important;color:#07564f!important;border-color:rgba(7,86,79,.2)!important;box-shadow:0 10px 25px rgba(18,105,92,.13)!important}

/* Full-fidelity, read-only demo portals; secure portals remain untouched. */
.dmd-demo-full{direction:rtl!important;display:block!important;width:min(1900px,calc(100% - 48px))!important;max-width:none!important;margin:24px auto 60px!important;padding:0!important;border:0!important;border-radius:34px!important;background:#edf6f3!important;color:#063d3a!important;box-shadow:0 26px 80px rgba(16,77,69,.12)!important;overflow:hidden!important}
.dmd-full-cover{min-height:190px;padding:42px 54px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff;background:radial-gradient(circle at 70% 20%,rgba(117,236,213,.2),transparent 30%),linear-gradient(125deg,#033b40,#087267);position:relative;overflow:hidden}
.dmd-full-cover::after{content:"";position:absolute;width:350px;height:350px;border:1px solid rgba(153,246,227,.16);border-radius:50%;left:48%;top:35%}.dmd-full-cover.patient{background:radial-gradient(circle at 75% 20%,rgba(117,236,213,.2),transparent 30%),linear-gradient(125deg,#06444a,#087267)}
.dmd-full-brand{display:flex;align-items:center;gap:22px;position:relative;z-index:1}.dmd-full-mark{display:grid;place-items:center;width:82px;height:82px;border-radius:26px;background:#fff;color:#ef6252;font-size:30px;font-weight:950;box-shadow:0 18px 35px rgba(0,0,0,.13)}.dmd-full-brand small,.dmd-full-feature-grid small,.dmd-full-board header small{color:#7eebd8;font-size:10px;font-weight:900;letter-spacing:1.6px}.dmd-full-brand h1{margin:5px 0;font-size:44px;color:#fff}.dmd-full-brand p{margin:0;color:rgba(255,255,255,.82);font-weight:700}
.dmd-full-profile{position:relative;z-index:1;display:grid;gap:4px;min-width:270px;padding:18px 22px;border:1px solid rgba(255,255,255,.22);border-radius:19px;background:rgba(255,255,255,.1);backdrop-filter:blur(12px)}.dmd-full-profile span,.dmd-full-profile small{color:rgba(255,255,255,.72)}.dmd-full-profile b{font-size:20px}
.dmd-full-tabs{display:flex;gap:9px;overflow-x:auto;padding:17px 26px;background:rgba(255,255,255,.58);border-bottom:1px solid #d6e7e2;scrollbar-width:thin}.dmd-full-tabs button{flex:0 0 auto;border:1px solid #d7e7e3;border-radius:999px;background:#fff;color:#173f45;padding:10px 16px;font:inherit;font-weight:850;cursor:pointer}.dmd-full-tabs button.active{background:#076c65;color:#fff;border-color:#076c65;box-shadow:0 7px 18px rgba(7,108,101,.18)}
.dmd-full-main{padding:28px 40px 40px}.dmd-full-heading{text-align:right;margin-bottom:18px}.dmd-full-heading small{color:#45cdb7;font-size:10px;font-weight:900;letter-spacing:1.5px}.dmd-full-heading h2{font-size:34px;margin:5px 0;color:#087269}.dmd-full-heading p{margin:0;color:#647f7c}
.dmd-full-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dmd-full-feature-grid.patient{grid-template-columns:repeat(4,minmax(0,1fr))}.dmd-full-feature-grid article{min-height:150px;padding:22px;box-sizing:border-box;border-radius:20px;color:#fff;background:linear-gradient(135deg,#087267,#0a9182);position:relative;overflow:hidden}.dmd-full-feature-grid article.deep{background:linear-gradient(135deg,#033c43,#075d5b)}.dmd-full-feature-grid article.coral{background:linear-gradient(135deg,#e2483e,#ef6252)}.dmd-full-feature-grid article.light{color:#07564f;background:linear-gradient(135deg,#fff,#e8f7f2);border:1px solid #d2e7e1}.dmd-full-feature-grid h3{font-size:22px;margin:10px 0 6px;color:inherit}.dmd-full-feature-grid p{margin:0 0 16px;color:inherit;opacity:.82}.dmd-full-feature-grid b{font-size:13px}
.dmd-full-board{margin-top:17px;padding:24px;border:1px solid #d8e8e4;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(27,87,78,.05)}.dmd-full-board header h3{font-size:23px;color:#087269;margin:5px 0}.dmd-full-empty{margin-top:14px;padding:20px;border-radius:15px;background:#f3f8f7;color:#6c817e;text-align:center}.dmd-demo-table{display:grid;grid-template-columns:1fr 1fr auto;gap:0;margin-top:12px}.dmd-demo-table>*{padding:12px;border-top:1px solid #e1ece9}.dmd-demo-table i{font-style:normal;color:#07806e;font-weight:800}
.dmd-patient-layout{display:grid;grid-template-columns:290px 1fr;gap:16px;margin-top:17px}.dmd-patient-card{padding:24px;border:1px solid #d8e8e4;border-radius:22px;background:#fff}.dmd-full-mark.small{width:60px;height:60px;border-radius:18px;font-size:22px}.dmd-patient-card h3{font-size:21px}.dmd-progress{height:8px;border-radius:99px;background:#e5efed;overflow:hidden}.dmd-progress i{display:block;width:70%;height:100%;background:linear-gradient(90deg,#0b8a7d,#ef6252)}.dmd-patient-card dl{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:22px}.dmd-patient-card dd{margin:0}.dmd-full-demo-note{text-align:center;margin:22px 0 0;color:#6b827e;font-size:12px}

@media(max-width:760px){.patient-stories{padding:36px 0 43px!important}.patient-stories .section-head{align-items:start!important}.patient-stories .section-title{font-size:29px!important}.patient-stories .section-head p{font-size:13px!important}.patient-stories .patient-story{flex-basis:76vw!important;width:76vw!important;min-height:160px!important}.patient-stories .patient-story blockquote{font-size:13px!important}.dmd-demo-full{width:calc(100% - 20px)!important;margin:12px auto 28px!important;border-radius:22px!important}.dmd-full-cover{min-height:0;padding:25px 20px;align-items:flex-start;flex-direction:column}.dmd-full-brand{align-items:flex-start}.dmd-full-mark{width:60px;height:60px;border-radius:19px;font-size:22px}.dmd-full-brand h1{font-size:27px}.dmd-full-brand p{font-size:12px}.dmd-full-profile{width:100%;min-width:0;box-sizing:border-box}.dmd-full-tabs{padding:12px}.dmd-full-tabs button{padding:9px 13px;font-size:12px}.dmd-full-main{padding:21px 14px 28px}.dmd-full-heading h2{font-size:27px}.dmd-full-feature-grid,.dmd-full-feature-grid.patient{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.dmd-full-feature-grid article{flex:0 0 82%;scroll-snap-align:start}.dmd-patient-layout{grid-template-columns:1fr}.dmd-demo-table{grid-template-columns:1fr}.dmd-demo-table>*{padding:9px}.dmd-full-board{padding:18px}.dmd-full-cover::after{display:none}}

/* Final testimonial color lock: loaded last to defeat legacy light-stage overrides. */
body .patient-stories{padding:46px 0 50px!important}
body .patient-stories .section-head{margin-bottom:14px!important}
body .patient-stories .section-title{color:#fbf8f2!important;font-size:clamp(32px,3.7vw,52px)!important;text-shadow:0 18px 48px rgba(0,0,0,.4)!important}
body .patient-stories .section-head p{color:#c9c7d9!important;text-shadow:0 2px 18px rgba(0,0,0,.3)!important}
body .patient-stories .section-kicker{color:#f2cf83!important}
body .patient-stories .patient-story,
body .patient-stories .patient-story blockquote,
body .patient-stories .patient-story footer,
body .patient-stories .patient-story footer strong,
body .patient-stories .patient-story footer span{color:#f7f4f8!important}
body .patient-stories .patient-story footer small{color:#aaa9bf!important}
body .patient-stories .patient-story-stars{color:#f2cf83!important;text-shadow:0 0 18px rgba(242,207,131,.4)!important}
body .patient-stories .patient-story{min-height:174px!important}
body .patient-stories .patient-story blockquote{min-height:68px!important}
@media(max-width:760px){
 body .patient-stories{padding:38px 0 43px!important}
 body .patient-stories .section-title{font-size:clamp(29px,8.8vw,38px)!important}
}

/* Cinematic testimonial theatre — theme-aware, editable-image, 3D carousel. */
body .patient-stories{
  --dmd-story-accent:var(--teal,#0c756f);
  --dmd-story-warm:var(--arterial,#ef6252);
  --dmd-story-deep:var(--deep,#062f34);
  position:relative!important;
  isolation:isolate!important;
  min-height:540px!important;
  padding:54px 0 44px!important;
  overflow:hidden!important;
  color:#f8faf7!important;
  background-color:var(--dmd-story-deep)!important;
  background-image:
    radial-gradient(circle at 78% 14%,color-mix(in srgb,var(--dmd-story-accent) 48%,transparent) 0,transparent 34%),
    radial-gradient(circle at 15% 82%,color-mix(in srgb,var(--dmd-story-warm) 22%,transparent) 0,transparent 28%),
    linear-gradient(104deg,rgb(2 24 29 / calc(var(--dmd-testimonials-overlay,.76) + .12)) 0%,rgb(3 35 39 / var(--dmd-testimonials-overlay,.76)) 48%,rgb(2 18 25 / calc(var(--dmd-testimonials-overlay,.76) + .08)) 100%),
    var(--dmd-testimonials-bg)!important;
  background-size:auto,auto,auto,cover!important;
  background-position:center,center,center,center!important;
  background-repeat:no-repeat!important
}
body .patient-stories::before{
  content:""!important;
  position:absolute!important;
  inset:-24%!important;
  z-index:-1!important;
  opacity:.92!important;
  background:
    linear-gradient(112deg,transparent 28%,rgba(255,255,255,.07) 42%,transparent 55%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 86px)!important;
  filter:blur(.2px)!important;
  transform:translate3d(-2%,0,0)!important;
  animation:dmdCinemaSweep 14s ease-in-out infinite alternate!important;
  pointer-events:none!important
}
body .patient-stories::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  width:520px!important;
  height:520px!important;
  top:-310px!important;
  right:8%!important;
  border:1px solid color-mix(in srgb,var(--dmd-story-accent) 38%,transparent)!important;
  border-radius:50%!important;
  background:radial-gradient(circle,color-mix(in srgb,var(--dmd-story-accent) 18%,transparent),transparent 68%)!important;
  box-shadow:0 0 90px color-mix(in srgb,var(--dmd-story-accent) 24%,transparent)!important;
  filter:none!important;
  animation:dmdCinemaOrbit 18s linear infinite!important;
  pointer-events:none!important
}
body .patient-stories .container-med{position:relative!important;z-index:2!important;width:min(100% - 42px,1280px)!important;max-width:1280px!important}
body .patient-stories .section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,.42fr)!important;
  align-items:end!important;
  gap:42px!important;
  margin:0 0 18px!important;
  padding-inline:clamp(8px,4vw,58px)!important
}
body .patient-stories .section-kicker{color:color-mix(in srgb,var(--dmd-story-warm) 70%,#fff)!important;letter-spacing:.08em!important}
body .patient-stories .section-title{
  max-width:820px!important;
  margin-top:8px!important;
  color:#fffaf3!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.3!important;
  text-shadow:0 18px 50px rgba(0,0,0,.55)!important
}
body .patient-stories .section-head p{max-width:420px!important;margin:0!important;color:rgba(244,250,248,.72)!important;font-size:13px!important;line-height:2!important;text-shadow:0 3px 22px rgba(0,0,0,.55)!important}
body .patient-stories .patient-stories-grid.dmd-story-deck{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  height:274px!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
  perspective:1400px!important;
  transform-style:preserve-3d!important;
  scroll-snap-type:none!important
}
body .patient-stories .dmd-story-deck .patient-story{
  position:absolute!important;
  inset:10px auto auto 50%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  width:min(74vw,860px)!important;
  max-width:860px!important;
  min-height:230px!important;
  margin:0!important;
  padding:34px clamp(34px,5vw,74px)!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:30px!important;
  opacity:0!important;
  color:#fbfaf6!important;
  background:
    linear-gradient(130deg,rgba(255,255,255,.13),rgba(255,255,255,.045) 46%,color-mix(in srgb,var(--dmd-story-accent) 17%,transparent))!important;
  box-shadow:0 36px 90px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.18)!important;
  backdrop-filter:blur(20px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.18)!important;
  transform:translate3d(-50%,18px,-180px) rotateX(4deg)!important;
  transform-origin:center!important;
  transition:opacity .72s ease,transform .82s cubic-bezier(.2,.72,.2,1),filter .72s ease!important;
  pointer-events:none!important;
  overflow:hidden!important
}
body .patient-stories .dmd-story-deck .patient-story::before{
  content:"""!important;
  position:absolute!important;
  display:grid!important;
  place-items:center!important;
  width:47px!important;
  height:47px!important;
  top:22px!important;
  right:24px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:15px!important;
  color:#fff!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--dmd-story-warm) 82%,#fff),var(--dmd-story-warm))!important;
  box-shadow:0 12px 32px color-mix(in srgb,var(--dmd-story-warm) 27%,transparent)!important;
  font-size:30px!important;
  line-height:1!important
}
body .patient-stories .dmd-story-deck .patient-story::after{
  content:""!important;
  position:absolute!important;
  width:190px!important;
  height:190px!important;
  left:-90px!important;
  bottom:-125px!important;
  border:1px solid color-mix(in srgb,var(--dmd-story-accent) 55%,transparent)!important;
  border-radius:50%!important;
  box-shadow:0 0 50px color-mix(in srgb,var(--dmd-story-accent) 28%,transparent)!important
}
body .patient-stories .dmd-story-deck .patient-story.is-active{
  z-index:5!important;
  opacity:1!important;
  filter:none!important;
  transform:translate3d(-50%,0,72px) rotateX(.7deg)!important;
  pointer-events:auto!important
}
body .patient-stories .dmd-story-deck .patient-story.is-previous{
  z-index:2!important;
  opacity:.18!important;
  filter:blur(1.5px)!important;
  transform:translate3d(-112%,-2px,-110px) rotateY(21deg) scale(.88)!important
}
body .patient-stories .dmd-story-deck .patient-story.is-next{
  z-index:2!important;
  opacity:.18!important;
  filter:blur(1.5px)!important;
  transform:translate3d(12%,-2px,-110px) rotateY(-21deg) scale(.88)!important
}
body .patient-stories .dmd-story-deck .patient-story-stars{
  position:absolute!important;
  top:28px!important;
  left:30px!important;
  color:color-mix(in srgb,var(--dmd-story-warm) 58%,#ffe9b5)!important;
  font-size:15px!important;
  letter-spacing:4px!important;
  text-shadow:0 0 24px color-mix(in srgb,var(--dmd-story-warm) 55%,transparent)!important
}
body .patient-stories .dmd-story-deck .patient-story blockquote{
  display:block!important;
  min-height:0!important;
  max-width:720px!important;
  margin:25px auto 18px!important;
  color:#fff!important;
  font-size:clamp(16px,1.55vw,21px)!important;
  font-weight:730!important;
  line-height:2!important;
  text-align:center!important;
  text-shadow:0 4px 28px rgba(0,0,0,.56)!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important
}
body .patient-stories .dmd-story-deck .patient-story footer{
  align-self:center!important;
  display:flex!important;
  justify-content:center!important;
  gap:10px!important;
  min-width:260px!important;
  padding:12px 22px 0!important;
  border-top:1px solid rgba(255,255,255,.15)!important;
  color:#fff!important;
  text-align:center!important
}
body .patient-stories .dmd-story-deck .patient-story footer span{color:#fff!important;font-weight:900!important}
body .patient-stories .dmd-story-deck .patient-story footer small{color:rgba(239,247,245,.66)!important}
body .patient-stories .dmd-stories-controls{
  position:relative!important;
  z-index:8!important;
  display:grid!important;
  grid-template-columns:42px auto 42px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin:4px auto 0!important
}
body .patient-stories .dmd-stories-controls>button{
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:50%!important;
  color:#fff!important;
  background:rgba(5,31,35,.42)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.2)!important;
  backdrop-filter:blur(9px)!important
}
body .patient-stories .dmd-stories-controls>button:hover{border-color:color-mix(in srgb,var(--dmd-story-warm) 70%,#fff)!important;background:color-mix(in srgb,var(--dmd-story-warm) 62%,transparent)!important;transform:translateY(-2px)!important}
body .patient-stories .dmd-story-dots{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:74px!important}
body .patient-stories .dmd-story-dots button{width:7px!important;height:7px!important;padding:0!important;border:0!important;border-radius:99px!important;background:rgba(255,255,255,.42)!important;box-shadow:none!important;transition:width .3s ease,background .3s ease!important}
body .patient-stories .dmd-story-dots button.is-active{width:24px!important;background:linear-gradient(90deg,var(--dmd-story-warm),color-mix(in srgb,var(--dmd-story-warm) 55%,#fff))!important}
body .patient-stories .dmd-review-actions{position:relative!important;z-index:8!important;margin-top:11px!important;text-align:center!important}
body .patient-stories .dmd-review-open{
  padding:11px 24px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  color:#fff!important;
  background:linear-gradient(115deg,color-mix(in srgb,var(--dmd-story-accent) 82%,#091c22),color-mix(in srgb,var(--dmd-story-deep) 78%,var(--dmd-story-accent)))!important;
  box-shadow:0 16px 34px color-mix(in srgb,var(--dmd-story-accent) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.2)!important
}
@keyframes dmdCinemaSweep{0%{transform:translate3d(-3%,-1%,0) rotate(-1deg)}100%{transform:translate3d(3%,1%,0) rotate(1deg)}}
@keyframes dmdCinemaOrbit{to{transform:rotate(360deg)}}
@media(max-width:760px){
  body .patient-stories{min-height:500px!important;padding:36px 0 35px!important;background-position:center,center,center,58% center!important}
  body .patient-stories .container-med{width:min(100% - 22px,1280px)!important}
  body .patient-stories .section-head{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:15px!important;padding-inline:8px!important}
  body .patient-stories .section-title{font-size:clamp(29px,9vw,40px)!important;line-height:1.35!important}
  body .patient-stories .section-head p{max-width:none!important;font-size:12px!important;line-height:1.85!important}
  body .patient-stories .patient-stories-grid.dmd-story-deck{height:270px!important}
  body .patient-stories .dmd-story-deck .patient-story{inset:5px auto auto 50%!important;width:94%!important;min-height:248px!important;padding:54px 22px 25px!important;border-radius:24px!important}
  body .patient-stories .dmd-story-deck .patient-story.is-previous,body .patient-stories .dmd-story-deck .patient-story.is-next{opacity:0!important}
  body .patient-stories .dmd-story-deck .patient-story::before{top:16px!important;right:18px!important;width:39px!important;height:39px!important;border-radius:12px!important;font-size:25px!important}
  body .patient-stories .dmd-story-deck .patient-story-stars{top:24px!important;left:18px!important;font-size:12px!important;letter-spacing:2px!important}
  body .patient-stories .dmd-story-deck .patient-story blockquote{margin:13px auto!important;font-size:14px!important;line-height:1.9!important}
  body .patient-stories .dmd-story-deck .patient-story footer{min-width:0!important;width:100%!important;padding-inline:8px!important;flex-wrap:wrap!important}
  body .patient-stories::after{width:320px!important;height:320px!important;top:-210px!important;right:-80px!important}
}
@media(prefers-reduced-motion:reduce){
  body .patient-stories::before,body .patient-stories::after{animation:none!important}
  body .patient-stories .dmd-story-deck .patient-story{transition:opacity .2s ease!important}
}

/* Centered theme-green review form. */
body .dmd-review-dialog{
  position:fixed!important;
  inset:50% auto auto 50%!important;
  transform:translate(-50%,-50%)!important;
  width:min(620px,calc(100vw - 32px))!important;
  max-width:620px!important;
  max-height:calc(100dvh - 32px)!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border:1px solid color-mix(in srgb,var(--teal,#0c756f) 46%,rgba(255,255,255,.35))!important;
  border-radius:30px!important;
  color:#f7fffc!important;
  background:
    radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--teal,#0c756f) 48%,transparent),transparent 34%),
    radial-gradient(circle at 8% 92%,color-mix(in srgb,var(--arterial,#ef6252) 14%,transparent),transparent 28%),
    linear-gradient(145deg,color-mix(in srgb,var(--deep,#062f34) 92%,#061d1f),color-mix(in srgb,var(--teal,#0c756f) 30%,#071d23))!important;
  box-shadow:0 38px 110px rgba(0,18,20,.62),0 0 55px color-mix(in srgb,var(--teal,#0c756f) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.14)!important;
  backdrop-filter:blur(24px) saturate(1.15)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.15)!important
}
body .dmd-review-dialog::backdrop{
  background:rgba(1,20,23,.78)!important;
  backdrop-filter:blur(13px) saturate(.88)!important;
  -webkit-backdrop-filter:blur(13px) saturate(.88)!important
}
body .dmd-review-form{gap:15px!important;padding:30px!important;color:#f7fffc!important}
body .dmd-review-form header{padding-left:46px!important}
body .dmd-review-form .section-kicker{
  color:color-mix(in srgb,var(--teal,#0c756f) 28%,#dffff6)!important;
  border-color:color-mix(in srgb,var(--teal,#0c756f) 62%,rgba(255,255,255,.22))!important;
  background:color-mix(in srgb,var(--teal,#0c756f) 28%,transparent)!important
}
body .dmd-review-form h3{color:#f8fffc!important;font-family:var(--dmd-heading-font,"Estedad"),"Vazirmatn",sans-serif!important;font-size:clamp(24px,3vw,31px)!important;line-height:1.55!important}
body .dmd-review-form header p{color:rgba(232,249,244,.74)!important;line-height:1.9!important}
body .dmd-review-form label{color:#f2fcf8!important}
body .dmd-review-form input,
body .dmd-review-form textarea,
body .dmd-review-form select{
  border:1px solid color-mix(in srgb,var(--teal,#0c756f) 45%,rgba(255,255,255,.18))!important;
  color:#f8fffc!important;
  background:rgba(231,255,248,.075)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important
}
body .dmd-review-form input:focus,
body .dmd-review-form textarea:focus,
body .dmd-review-form select:focus{
  outline:2px solid color-mix(in srgb,var(--teal,#0c756f) 70%,#86ead5)!important;
  outline-offset:2px!important;
  border-color:color-mix(in srgb,var(--teal,#0c756f) 42%,#fff)!important;
  background:rgba(235,255,250,.11)!important
}
body .dmd-review-form input::placeholder,
body .dmd-review-form textarea::placeholder{color:rgba(224,244,239,.52)!important}
body .dmd-review-close{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:color-mix(in srgb,var(--teal,#0c756f) 46%,rgba(255,255,255,.06))!important;
  box-shadow:0 9px 24px rgba(0,0,0,.22)!important
}
body .dmd-review-submit{
  color:#fff!important;
  background:linear-gradient(115deg,color-mix(in srgb,var(--deep,#062f34) 35%,var(--teal,#0c756f)),var(--teal,#0c756f),color-mix(in srgb,var(--teal,#0c756f) 72%,#6ee2ca))!important;
  box-shadow:0 16px 34px color-mix(in srgb,var(--teal,#0c756f) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.22)!important
}
body .dmd-review-submit:hover{filter:brightness(1.08)!important;transform:translateY(-2px)!important}
body .dmd-review-status[data-kind="success"]{color:#8ff0da!important}
body .dmd-review-hp{position:absolute!important;left:auto!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(max-width:700px){
  body .dmd-review-dialog{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:24px!important}
  body .dmd-review-form{padding:22px 18px!important}
  body .dmd-review-form header{padding-left:42px!important}
}
