.checkpoint-route-panel{
  margin:18px 0 0;
  padding:18px;
  border:1px solid #b8cfdb;
  border-radius:18px;
  background:linear-gradient(145deg,#f7fcfe,#eef7fb);
}
.checkpoint-route-panel h3{margin:0 0 6px;color:var(--navy,#12324d)}
.checkpoint-route-panel p{margin:0;color:var(--muted,#62727e)}
.checkpoint-route-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.guided-award-overlay{
  position:fixed;
  inset:0;
  z-index:90;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(7,28,48,.74);
  backdrop-filter:blur(5px);
}
.guided-award-overlay[hidden]{display:none}
.guided-award-dialog{
  position:relative;
  isolation:isolate;
  width:min(590px,100%);
  max-height:min(760px,calc(100vh - 40px));
  overflow:auto;
  padding:30px 28px 27px;
  text-align:center;
  border:1px solid #d5bf7e;
  border-top:7px solid #0d8298;
  border-radius:24px;
  background:linear-gradient(160deg,#ffffff 0%,#fffaf0 58%,#edf8fb 100%);
  box-shadow:0 28px 78px rgba(0,0,0,.31);
  animation:guided-award-arrive .32s ease-out both;
}
.guided-award-dialog:before{
  content:"SLEEP PATHWAYS GUILD";
  position:absolute;
  z-index:-1;
  right:-22px;
  bottom:74px;
  transform:rotate(-90deg);
  color:rgba(13,130,152,.06);
  font-size:1.15rem;
  font-weight:950;
  letter-spacing:.12em;
  pointer-events:none;
}
.guided-award-dialog:after{
  content:"✦  ✧  ✦";
  position:absolute;
  top:20px;
  left:22px;
  color:#8d69c7;
  font-size:1rem;
  letter-spacing:.2em;
  opacity:.75;
  animation:guided-award-sparkle 1.2s ease-out both;
  pointer-events:none;
}
.guided-award-dialog:focus{outline:3px solid #79b9d5;outline-offset:4px}
.guided-award-close{
  position:absolute;
  top:12px;
  right:12px;
  width:42px;
  height:42px;
  border:1px solid #c9d7dc;
  border-radius:50%;
  background:#fff;
  color:#294553;
  font-size:1.45rem;
  line-height:1;
  box-shadow:0 4px 12px rgba(8,43,87,.08);
}
.guided-award-medal{
  position:relative;
  display:grid;
  place-items:center;
  width:132px;
  height:132px;
  margin:3px auto 20px;
  border:8px solid #fff8d9;
  border-radius:50%;
  background:radial-gradient(circle at 35% 28%,#fffbe1 0%,#f2cd70 38%,#d9a632 68%,#9b6a0d 100%);
  box-shadow:0 0 0 3px #d8bd73,0 14px 31px rgba(112,75,12,.25);
  font-size:4.1rem;
}
.guided-award-medal:before,.guided-award-medal:after{
  content:"";
  position:absolute;
  z-index:-1;
  bottom:-36px;
  width:38px;
  height:62px;
  background:linear-gradient(180deg,#0d8298,#07586b);
  clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);
}
.guided-award-medal:before{left:24px;transform:rotate(9deg)}
.guided-award-medal:after{right:24px;transform:rotate(-9deg)}
.guided-award-dialog .eyebrow{margin-top:30px;color:#0b6c80;font-weight:950;letter-spacing:.08em}
.guided-award-dialog h2{margin:7px 0 8px;font-size:clamp(1.55rem,5vw,2.3rem);color:var(--navy,#12324d)}
.guided-award-skill{margin:0 auto;max-width:48ch;color:#405562;font-size:1.02rem;line-height:1.5}
.guided-award-xp{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:14px auto 0;padding:7px 15px;border:1px solid #cbb9ec;border-radius:999px;background:linear-gradient(100deg,#f5efff,#edf9fb,#fff7dd);color:#594293;font-weight:950;letter-spacing:.02em;box-shadow:0 6px 16px rgba(81,58,142,.1);animation:guided-award-xp-pop .42s .12s ease-out both}
.guided-award-domain-note{
  display:grid;
  gap:3px;
  margin:18px 0 0;
  padding:13px 15px;
  border:1px solid #dbc982;
  border-radius:14px;
  background:#fff9df;
  color:#614b08;
}
.guided-award-domain-note[hidden]{display:none}
.guided-award-domain-note strong{color:#4c3b06}
.guided-award-domain-note span{font-size:.92rem}
.guided-award-coach{
  margin:18px 0 0;
  padding:16px 17px;
  text-align:left;
  border:1px solid #c6dce3;
  border-left:6px solid #0d8298;
  border-radius:16px;
  background:linear-gradient(180deg,#f8fcfd,#edf8fa);
  color:#203640;
}
.guided-award-coach strong{color:var(--navy,#12324d)}
.guided-award-coach p{margin:5px 0 0}
.guided-award-next{
  margin:16px 0 0;
  padding:15px 17px;
  text-align:left;
  border:1px solid #b8cfdb;
  border-radius:16px;
  background:#fff;
  box-shadow:0 5px 16px rgba(8,43,87,.06);
}
.guided-award-next strong{display:block;color:var(--navy,#12324d);font-size:.96rem}
.guided-award-next p{margin:5px 0 0;color:#405562;line-height:1.5}
.guided-award-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}
.guided-award-boundary{margin:14px auto 0;max-width:54ch;color:#6e7d85;font-size:.82rem;line-height:1.4}
body.guided-award-open{overflow:hidden}
@keyframes guided-award-arrive{
  from{opacity:0;transform:translateY(18px) scale(.96)}
  to{opacity:1;transform:none}
}
@keyframes guided-award-xp-pop{
  from{opacity:0;transform:scale(.78) translateY(6px)}
  to{opacity:1;transform:none}
}
@keyframes guided-award-sparkle{
  from{opacity:0;transform:translateY(7px) scale(.8)}
  45%{opacity:1}
  to{opacity:.75;transform:none}
}
@media(max-width:640px){
  .checkpoint-route-actions{display:grid;grid-template-columns:1fr}
  .checkpoint-route-actions .btn{width:100%;justify-content:center;text-align:center}
  .guided-award-overlay{align-items:end;padding:0}
  .guided-award-dialog{width:100%;max-height:94vh;border-radius:24px 24px 0 0;padding:25px 18px calc(24px + env(safe-area-inset-bottom))}
  .guided-award-dialog:before{display:none}
  .guided-award-dialog:after{left:18px;top:18px}
  .guided-award-medal{width:104px;height:104px;font-size:3.25rem;margin-bottom:17px}
  .guided-award-medal:before,.guided-award-medal:after{bottom:-29px;width:30px;height:49px}
  .guided-award-medal:before{left:19px}.guided-award-medal:after{right:19px}
  .guided-award-dialog .eyebrow{margin-top:27px}
  .guided-award-coach,.guided-award-next{text-align:left}
  .guided-award-actions{display:grid;grid-template-columns:1fr;position:sticky;bottom:calc(-24px - env(safe-area-inset-bottom));z-index:2;margin:18px -18px 0;padding:13px 18px calc(14px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #d5e0e4;backdrop-filter:blur(8px)}
  .guided-award-actions .btn{width:100%;justify-content:center;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .guided-award-dialog,.guided-award-dialog:after,.guided-award-xp{animation:none}
  .guided-award-medal{transition:none}
}