/* Soft convex booking buttons with restrained highlights. */
html body a.amule-contact-action[data-booking-channel]{
  --action-top:#10db58;
  --action-bottom:#00813d;
  --action-edge:#38c782;
  --action-base:#057747;
  --action-shadow:#007b4418;
  --action-angle:180deg;
  --base:var(--action-base);
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:0;
  min-height:56px;
  padding:13px 17px;
  border:2px solid var(--action-edge)!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,#ffffff0c 0%,#ffffff03 40%,#00000012 100%),linear-gradient(var(--action-angle),var(--action-top),var(--action-bottom))!important;
  color:#fff!important;
  box-shadow:inset 0 2px 4px #ffffff16,inset 0 -7px 9px #00243d2e,inset 2px 0 5px #ffffff08,inset -3px 0 7px #00243d12,0 4px 0 var(--action-base),0 8px 13px var(--action-shadow)!important;
  text-shadow:0 1px 2px #00243f66;
  text-decoration:none;
  font-family:var(--serif,"Yu Mincho",serif)!important;
  font-weight:600;
  line-height:1.5;
  letter-spacing:0;
  animation:none!important;
  transition:transform .15s ease,box-shadow .15s ease;
  -webkit-tap-highlight-color:transparent;
}
html body a.amule-contact-action[data-booking-channel=phone]{--action-top:#08a9ff;--action-bottom:#0057bc;--action-edge:#349ec9;--action-base:#0756a1;--action-shadow:#0078d92e}
html body a.amule-contact-action[data-booking-channel=web]{--action-top:#ff5898;--action-bottom:#cf075b;--action-edge:#e581ad;--action-base:#a31850;--action-shadow:#ce28602e;--action-angle:180deg}
html body a.amule-contact-action[data-booking-channel]::before,
html body a.amule-contact-action[data-booking-channel]::after{content:none!important;background:none!important;border:0!important;box-shadow:none!important;animation:none}
html body a.amule-contact-action[data-booking-channel]>*{position:relative;z-index:1}
html body a.amule-contact-action[data-booking-channel] .icon{color:#fff!important;flex-shrink:0}
html body a.amule-contact-action[data-booking-channel] .contact-action-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html body a.amule-contact-action[data-booking-channel] small{color:#fff}
html body a.amule-contact-action[data-booking-channel] .button-sub{color:#fff}
html body a.amule-contact-action[data-booking-channel]:active{transform:translateY(3px);box-shadow:inset 0 2px 5px #ffffff26,inset 0 -4px 7px #00243d2e,0 1px 0 var(--action-base),0 3px 7px var(--action-shadow)}
html body a.amule-contact-action[data-booking-channel]:focus-visible{outline:3px solid #b88d39;outline-offset:5px}
/* Keep all three fixed actions equally legible, including symptom pages. */
html body .bottom-dock>a.amule-contact-action[data-booking-channel],
html body .article-dock>a.amule-contact-action[data-booking-channel]{min-height:68px;padding:8px 5px;gap:3px;flex-direction:row;font-family:var(--serif,"Yu Mincho",serif)!important;font-weight:700;font-size:14px;line-height:1.45;gap:6px}
html body .bottom-dock>a.amule-contact-action[data-booking-channel]>.icon,
html body .article-dock>a.amule-contact-action[data-booking-channel]>.icon{width:23px;height:23px}
html body .article-dock{gap:8px;padding:9px 10px calc(13px + env(safe-area-inset-bottom));background:#fffffff5}
html body.symptom-article-page footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
html body a.reserve-button.amule-contact-action[data-booking-channel]{flex-direction:column;min-height:124px;padding:15px 9px;gap:5px}
html body .reserve-button.amule-contact-action .button-sub{font-size:13px}
html body a.article-phone.amule-contact-action{font-size:24px}
/* The visit and accident docks retain their original two-action layout. */
html body .bottom-dock>a.dock-line.amule-contact-action[data-booking-channel],
html body .bottom-cta>a.amule-contact-action[data-booking-channel]{flex-direction:row;gap:9px}
@media(max-width:359px){html body .bottom-dock>a.amule-contact-action[data-booking-channel],html body .article-dock>a.amule-contact-action[data-booking-channel]{font-size:13px;min-height:64px;border-radius:17px}html body a.reserve-button.amule-contact-action[data-booking-channel]{min-height:94px;flex-direction:row;flex-wrap:wrap;padding:13px 17px}}
@media(prefers-reduced-motion:reduce){html body a.amule-contact-action[data-booking-channel]{transition:none}}

html body .bottom-dock>a.amule-contact-action[data-booking-channel],html body .article-dock>a.amule-contact-action[data-booking-channel]{min-height:62px;border-radius:17px!important;padding:9px 5px}
html body a.amule-contact-action[data-booking-channel]:hover{filter:brightness(1.01)}
@media(max-width:359px){html body .bottom-dock>a.amule-contact-action[data-booking-channel],html body .article-dock>a.amule-contact-action[data-booking-channel]{font-size:12px;gap:4px;min-height:58px}html body .bottom-dock>a.amule-contact-action[data-booking-channel]>.icon,html body .article-dock>a.amule-contact-action[data-booking-channel]>.icon{width:20px;height:20px}}
/* Linked coupon artwork keeps its photograph; its reservation strip shares the glass finish. */
html body .first-pain-art>span{position:relative;margin:5px;border:2px solid #ffa9d1!important;border-radius:17px!important;padding:13px 9px;min-height:52px;color:#fff!important;background:linear-gradient(180deg,#ffffff24,transparent 40%,#00000012),linear-gradient(#ff5898,#cf075b)!important;box-shadow:inset 0 4px 7px #ffffff38,inset 0 -7px 9px #7a134733,0 4px 0 #a31850,0 8px 12px #ce28602b!important;text-shadow:0 1px 2px #6e153b55;font-family:var(--serif,"Yu Mincho",serif)}

/* Coupon reservation strips use the same softly inflated surface. */
html body .monthly-gold .monthly-gold-book{border-top:2px solid #ffa9d1;background:linear-gradient(180deg,#ffffff24,transparent 40%,#00000012),linear-gradient(#ff5898,#cf075b)!important;box-shadow:inset 0 4px 7px #ffffff38,inset 0 -7px 9px #7a134733!important;border-radius:0 0 13px 13px}
