/* AnaHealings · Inner Compass 360° · Mediterranean Quiet Luxury v36.4
   Visual refinement for the Premium 7-day Living Companion only.
   No photography: cream, sea-glass blue, sage, sand and a restrained gold accent. */

/* The prescription becomes a light, editorial sanctuary instead of a dark block. */
.ic-prescription{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin-top:24px;
  padding:clamp(24px,3.6vw,46px);
  border:1px solid rgba(35,76,84,.09);
  border-radius:32px;
  background:
    radial-gradient(circle at 84% 16%,rgba(173,222,226,.20),transparent 28%),
    radial-gradient(circle at 9% 92%,rgba(225,209,171,.16),transparent 28%),
    linear-gradient(180deg,#fbf8f2 0%,#f8f6f0 100%);
  color:#173f47;
  box-shadow:0 24px 64px rgba(39,75,82,.08);
}
.ic-prescription::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:360px;height:360px;
  right:-210px;top:-220px;
  border:1px solid rgba(183,148,71,.20);
  border-radius:50%;
  box-shadow:0 0 0 44px rgba(206,235,236,.10),0 0 0 88px rgba(255,255,255,.14);
  pointer-events:none;
}
.ic-prescription-head{gap:0;align-items:flex-end;margin:0 0 20px;padding:0 2px}
.ic-prescription-head>span{display:none}
.ic-prescription-head small{display:block;color:#6d989f;font-size:9px;letter-spacing:.22em;margin-bottom:7px}
.ic-prescription h3{color:#173f47;font-size:clamp(39px,4.2vw,58px);line-height:.98;letter-spacing:-.018em}
.ic-prescription small{color:#6d989f}

/* Live Companion: quiet glass, subtle Mediterranean-water light, no image. */
.ic-live-companion{
  position:relative;
  overflow:hidden;
  margin:18px 0 25px;
  padding:clamp(24px,3vw,36px);
  border:1px solid rgba(255,255,255,.90);
  border-radius:28px;
  background:
    linear-gradient(112deg,rgba(255,255,255,.90) 0%,rgba(250,248,241,.91) 42%,rgba(224,241,240,.70) 100%),
    radial-gradient(ellipse at 82% 22%,rgba(147,211,216,.22),transparent 42%);
  box-shadow:0 18px 50px rgba(45,80,84,.08),inset 0 0 0 1px rgba(39,103,113,.035);
  transform:none;
}
.ic-live-companion::before{
  content:"";
  position:absolute;
  inset:-25% -15% auto 45%;
  height:125%;
  width:70%;
  border-radius:46% 54% 58% 42%;
  background:
    radial-gradient(circle at 20% 24%,rgba(255,255,255,.75) 0 2%,transparent 3%),
    radial-gradient(circle at 52% 18%,rgba(255,255,255,.48) 0 1.6%,transparent 2.6%),
    repeating-radial-gradient(ellipse at 45% 35%,rgba(255,255,255,.20) 0 1px,transparent 2px 18px);
  opacity:.42;
  filter:blur(.2px);
  pointer-events:none;
}
.ic-live-companion::after{
  content:"";
  position:absolute;
  right:28px;top:27px;
  width:76px;height:76px;
  border:1px solid rgba(185,148,69,.42);
  border-radius:50%;
  box-shadow:inset 0 0 0 17px rgba(255,249,232,.28);
  opacity:.72;
  pointer-events:none;
}
.ic-live-companion.is-recalibrated{border-color:rgba(55,139,149,.26);box-shadow:0 22px 58px rgba(45,80,84,.11);transform:translateY(-1px)}
.ic-live-head{padding-right:105px}
.ic-live-head small{color:#3e8f9a;font-size:9px;letter-spacing:.22em}
.ic-live-head h3{color:#173f47;font-size:clamp(36px,4vw,55px);line-height:1.02;letter-spacing:-.015em;max-width:830px}
.ic-live-companion>p{max-width:880px;color:#5f797d;font-size:15px;line-height:1.72;margin:14px 0 19px}
.ic-live-orb{display:none}

.ic-live-signals{gap:10px;margin:18px 0 15px}
.ic-live-signals span{
  position:relative;
  padding:9px 15px 9px 36px;
  border:1px solid rgba(37,98,108,.10);
  background:rgba(255,255,255,.78);
  color:#335f67;
  box-shadow:0 6px 18px rgba(45,80,84,.045);
  font-size:9px;
  letter-spacing:.10em;
}
.ic-live-signals span::before{
  content:"";position:absolute;left:13px;top:50%;width:11px;height:11px;transform:translateY(-50%);border-radius:50%;
  background:#ccebee;box-shadow:0 0 0 4px rgba(204,235,238,.36)
}
.ic-live-signals span:nth-child(2)::before{background:#dce8dc;box-shadow:0 0 0 4px rgba(220,232,220,.42)}
.ic-live-signals span:nth-child(3)::before{background:#ecd8a7;box-shadow:0 0 0 4px rgba(236,216,167,.34)}

.ic-live-why{
  max-width:980px;
  margin:16px 0 0!important;
  padding:18px 21px;
  border-left:3px solid #c8a45a;
  border-radius:0 17px 17px 0;
  background:rgba(255,253,248,.80);
  color:#46656a!important;
  box-shadow:0 8px 24px rgba(44,75,78,.035);
  font-size:13px;
  line-height:1.65;
}
.ic-live-actions{margin-top:18px;align-items:center}
.ic-live-actions .ic-btn{
  border-color:#0f6670!important;
  background:#0f6670!important;
  color:#fff!important;
  min-width:205px;
  box-shadow:0 10px 25px rgba(15,102,112,.15);
}
.ic-live-actions .ic-btn:hover{background:#0b5962!important;transform:translateY(-1px)}
.ic-live-actions small{color:#8aa0a3;font-size:8px;letter-spacing:.12em;text-transform:uppercase}

/* Seven-day cards: editorial, airy, Mediterranean colour notes. */
.ic-days{
  position:relative;
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px;
  margin-top:23px;
}
.ic-days::before{
  content:"";
  position:absolute;
  left:2.5%;right:2.5%;top:22px;height:1px;
  background:linear-gradient(90deg,transparent,#d8c28c 10%,#a9d9dc 50%,#d8c28c 90%,transparent);
  opacity:.62;
  pointer-events:none;
}
.ic-day{
  position:relative;
  z-index:1;
  min-height:315px;
  padding:18px 14px 16px;
  border:1px solid rgba(55,91,97,.09);
  border-radius:18px;
  background:rgba(255,255,255,.84);
  color:#173f47;
  box-shadow:0 12px 30px rgba(43,70,75,.055);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
}
.ic-day:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(43,70,75,.085);border-color:rgba(47,127,137,.18)}
.ic-day::before{
  content:"";
  position:absolute;
  top:13px;right:13px;
  width:29px;height:29px;border-radius:50%;
  background:#dff1f1;
  box-shadow:inset 0 0 0 1px rgba(50,130,140,.10);
}
.ic-day:nth-child(2)::before{background:#f0e5ce}
.ic-day:nth-child(3)::before{background:#dceadf}
.ic-day:nth-child(4)::before{background:#f0ddd6}
.ic-day:nth-child(5)::before{background:#f0e2bd}
.ic-day:nth-child(6)::before{background:#d7eceb}
.ic-day:nth-child(7)::before{background:#efe2c7}
.ic-day b{display:block;position:relative;z-index:1;width:max-content;color:#385f67;font-size:8px;letter-spacing:.15em;margin:3px 0 12px}
.ic-day .ic-day-dim{margin:0 0 8px;color:#57909a;font-size:7.5px;letter-spacing:.16em}
.ic-day h4{color:#173f47;font-size:clamp(20px,1.55vw,25px);line-height:1.05;margin:8px 0 12px;letter-spacing:-.01em}
.ic-day p{color:#506e73;font-size:10px;line-height:1.62}
.ic-day .ic-live-duration{
  width:max-content;
  margin:0 0 11px;
  padding:6px 9px;
  border:0;
  background:#edf5f2;
  color:#4c8087;
  font-size:7.5px;
  letter-spacing:.12em;
}
.ic-day:nth-child(2) .ic-live-duration,.ic-day:nth-child(5) .ic-live-duration,.ic-day:nth-child(7) .ic-live-duration{background:#f4ecdc;color:#836f45}
.ic-day .ic-day-prompt{margin-top:10px;color:#73888b;font-size:9px;font-style:italic}
.ic-day .ic-day-done{
  margin-top:auto;
  padding:13px 0 0;
  border:0;
  color:#12717c;
  font-size:9px;
  letter-spacing:.02em;
  font-weight:600;
}
.ic-day .ic-day-done::before{content:"○  ";color:#c7a45c}
.ic-day.is-complete{
  background:linear-gradient(180deg,rgba(243,250,248,.96),rgba(255,255,255,.94));
  border-color:rgba(70,151,159,.24);
  box-shadow:0 13px 34px rgba(47,105,111,.08);
}
.ic-day.is-complete .ic-day-done::before{content:"✓  ";color:#4b9b91}
.ic-day.is-live-next{
  border-color:rgba(30,121,132,.30)!important;
  background:linear-gradient(180deg,#f9fdfc,#eef7f4);
  box-shadow:0 15px 36px rgba(38,109,118,.10);
  transform:translateY(-2px)
}
.ic-day.is-live-next::after{
  content:"";position:absolute;left:17px;right:17px;top:0;height:2px;
  background:linear-gradient(90deg,transparent,#c8a45a,#4e9da7,transparent)
}
.ic-day-feedback{border-top-color:rgba(42,100,107,.10)}
.ic-day-feedback>small{color:#73898c}
.ic-day-feedback button{background:#fff;color:#4d7378;border-color:rgba(51,110,118,.14)}
.ic-day-feedback button:hover,.ic-day-feedback button.is-selected{background:#e8f4f2;color:#245f67;border-color:rgba(51,110,118,.25)}

/* Progress belongs to the same soft editorial system. */
.ic-journey-progress{margin-top:23px;padding-top:18px;border-top:1px solid rgba(45,89,96,.10)}
.ic-journey-progress>div:first-child{color:#63878d;font-size:8px}
.ic-journey-progress>div:first-child strong{color:#244f57;font-size:10px}
.ic-journey-progress .ic-progress{height:5px;background:#e6ece8;border-radius:999px;overflow:hidden}
.ic-journey-progress .ic-progress i{background:linear-gradient(90deg,#bda061,#65aab2);border-radius:999px}
.ic-journey-progress p{color:#718589;font-size:10px;line-height:1.55}

/* Keep the next modules visually coherent without redesigning them. */
.ic-evolution-after-days{margin-top:18px}
.ic-pulse-card,.ic-primary-resource-card{border-color:rgba(46,94,101,.09);box-shadow:0 12px 32px rgba(44,73,78,.04)}
.ic-primary-resource-card{background:linear-gradient(145deg,#fbf6eb,#edf7f6)}

@media(max-width:1200px){
  .ic-days{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ic-days::before{display:none}
  .ic-day{min-height:285px}
}
@media(max-width:760px){
  .ic-prescription{padding:22px 16px;border-radius:24px}
  .ic-live-companion{padding:22px 18px;border-radius:22px}
  .ic-live-head{padding-right:0}
  .ic-live-companion::after{width:54px;height:54px;right:17px;top:16px;opacity:.34}
  .ic-live-head h3{padding-right:56px;font-size:36px}
  .ic-live-companion>p{font-size:13px}
  .ic-live-signals span{padding:8px 12px 8px 32px}
  .ic-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .ic-day{min-height:270px}
}
@media(max-width:470px){
  .ic-days{grid-template-columns:1fr}
  .ic-day{min-height:0;padding:18px 17px}
  .ic-live-head h3{font-size:33px}
  .ic-prescription h3{font-size:39px}
}
@media(prefers-reduced-motion:reduce){
  .ic-day,.ic-live-companion,.ic-live-actions .ic-btn{transition:none!important}
}
