/* MEDITATION_ATTENTION_STYLE_20261102_V1
   Independent meditation page. Does not repaint other application modules. */
body[data-gender="male"] #nav-meditation{order:6}
body[data-gender="male"] #nav-meditation::before{
  content:"" !important;
  width:30px;height:30px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5cf81' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 1v2m0 18v2M1 12h2m18 0h2'/%3E%3C/svg%3E") center/contain no-repeat;
}
.md-home-entry{display:none}
body[data-gender="male"][data-current-tab="home"] .md-home-entry{
  width:calc(100% - 28px);
  max-width:913px;
  margin:15px auto 9px;
  padding:18px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:17px;
  border:1px solid #e7c38c;
  border-radius:22px;
  background:linear-gradient(115deg,#0c5540,#064331 62%,#14614b);
  color:#fff9e9;
  box-shadow:0 9px 21px rgba(2,52,34,.16);
}
.md-home-entry span{
  color:#f4d999;font-weight:800;font-size:10px;
  letter-spacing:1.7px;
}
.md-home-entry strong{
  display:block;font:700 clamp(18px,2vw,24px)/1.26 Georgia,serif;
  margin:5px 0;
}
.md-home-entry p{
  font-size:12px;color:#e7f0e5;line-height:1.5;
  margin:5px 0 0;
}
.md-home-entry button{
  flex:none;
  padding:12px 18px;border:1px solid #f6d48e;
  border-radius:999px;
  font-weight:800;font-size:13px;
  color:#213c29;background:linear-gradient(115deg,#ffebb7,#eec06b);
  min-height:45px;
}
#s-meditation{color:#2b4536}
#s-meditation .md-view{
  max-width:1050px;
  margin:0 auto;
  padding:8px 0 40px;
}
#s-meditation .md-topline{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;margin:0 0 15px;
}
#s-meditation .md-topline span{
  color:#8e7042;font-size:11px;
  letter-spacing:2px;font-weight:800;
}
#s-meditation .md-topline button{
  background:#fffdf6;
  border:1px solid #d8c8a9;
  border-radius:24px;
  padding:10px 15px;
  color:#3c5b42;
  font-size:12px;
  font-weight:700;
}
#s-meditation .md-hero{
  padding:clamp(25px,4vw,42px);
  margin-bottom:20px;
  border-radius:29px;
  border:1px solid #bda478;
  background:
    radial-gradient(ellipse at 94% 16%,rgba(247,204,118,.28),transparent 43%),
    radial-gradient(ellipse at 7% 90%,rgba(171,207,154,.13),transparent 39%),
    linear-gradient(130deg,#104d3c,#126148 61%,#1b6a4c);
  box-shadow:0 16px 38px rgba(19,70,48,.16);
  color:#fffdf4;
}
#s-meditation .md-kicker{
  color:#f6d18c;
  display:block;font-size:11px;
  font-weight:800;letter-spacing:2.3px;
}
#s-meditation .md-hero h2{
  font:700 clamp(30px,4vw,48px)/1.13 Georgia,'Times New Roman',serif;
  color:#fff9ed;margin:13px 0 16px;
}
#s-meditation .md-hero p{
  font-size:clamp(13px,1.25vw,16px);
  line-height:1.65;color:#f3f4e9;
  max-width:850px;margin:10px 0;
}
#s-meditation .md-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:17px;
  margin-bottom:20px;
}
#s-meditation .md-panel{
  background:linear-gradient(142deg,#fffdf5,#f4f6ea);
  border:1px solid #d8cead;
  padding:clamp(18px,2.7vw,29px);
  border-radius:26px;
  box-shadow:0 9px 27px rgba(36,74,47,.08);
  min-width:0;
}
#s-meditation .md-panel h3{
  color:#244a36;
  font:700 clamp(22px,2.5vw,29px)/1.18 Georgia,'Times New Roman',serif;
  margin:0 0 10px;
}
#s-meditation .md-panel p{
  color:#5b6d5e;font-size:14px;line-height:1.57;
}
#s-meditation .md-track{
  display:flex;align-items:center;
  text-align:left;width:100%;
  border-radius:19px;
  padding:15px 12px;margin-top:11px;gap:12px;
  background:#f6f8ef;
  border:1.5px solid #d9dfc9;
  color:#304735;
  transition:background .15s,box-shadow .15s,border-color .15s;
}
#s-meditation .md-track:hover{background:#eaf3e4;border-color:#b9cca7}
#s-meditation .md-track.is-selected{
  border-color:#bd985b;
  background:linear-gradient(116deg,#ffedcb,#f8f4e7);
  box-shadow:0 4px 12px rgba(136,103,48,.10);
}
#s-meditation .md-track-figure{
  width:45px;height:45px;
  flex:none;
  display:grid;place-items:center;
  border-radius:15px;
  background:#1b6146;
  color:#f6dba0;font-size:27px;
}
#s-meditation .md-track-main{
  display:block;flex:1;min-width:0;
}
#s-meditation .md-track-main strong{
  font-size:15px;line-height:1.22;display:block;
}
#s-meditation .md-track-main small{
  font-size:11px;color:#6c7869;line-height:1.35;display:block;margin-top:4px;
}
#s-meditation .md-track-time{
  font-variant-numeric:tabular-nums;
  font-weight:800;color:#86612c;
  font-size:13px;
}
#s-meditation .md-training-note{
  background:#e8f0e4;
  color:#47614f;
  border-left:3px solid #a5bd92;
  margin-top:23px;padding:13px 14px;
  line-height:1.5;font-size:13px;
  border-radius:0 13px 13px 0;
}
#s-meditation .md-player-kicker{
  display:block;color:#9b713b;
  font-size:11px;font-weight:800;letter-spacing:1.5px;
  margin-bottom:9px;text-transform:uppercase;
}
#s-meditation .md-player-description{min-height:44px}
#s-meditation .md-timer{
  background:radial-gradient(circle at center,#ecf3e6 0%,#eff4e8 48%,#f8f5eb 100%);
  border-radius:22px;text-align:center;
  padding:19px 20px;margin:20px 0 18px;
  color:#23533d;
  border:1px solid #d9e4cd;
}
#s-meditation .md-symbol{
  width:72px;height:72px;
  display:grid;place-items:center;
  border-radius:50%;
  border:2px solid #e0c587;
  color:#247151;
  font-size:46px;
  margin:2px auto 14px;
}
#s-meditation #md-elapsed{
  display:inline;font:750 clamp(28px,4vw,40px)/1 system-ui,sans-serif;
  letter-spacing:-1.3px;font-variant-numeric:tabular-nums;
}
#s-meditation #md-duration{
  color:#819084;font-size:18px;
  font-weight:600;font-variant-numeric:tabular-nums;
}
#s-meditation .md-progress{
  background:#d4dfd2;
  height:9px;border-radius:20px;
  overflow:hidden;margin-top:16px;
}
#s-meditation #md-progress-bar{
  display:block;background:linear-gradient(90deg,#1c8056,#e0b666);
  height:100%;width:0;border-radius:20px;
}
#s-meditation #md-audio{
  width:100%;display:block;height:54px;
  border-radius:18px;
  margin-bottom:13px;
  accent-color:#21714a;
}
#s-meditation .md-actions{display:flex;gap:9px;flex-wrap:wrap}
#s-meditation .md-actions button{
  flex:1;min-width:120px;
  border-radius:16px;padding:13px 11px;
  border:1px solid #c7b28d;
  font-size:13px;font-weight:780;
  min-height:48px;
}
#s-meditation .md-play{
  background:linear-gradient(120deg,#f3c97b,#ffe5a8);
  color:#23402f;
}
#s-meditation .md-restart{
  background:#e9f1e6;color:#2d6044;
}
#s-meditation .md-actions button:disabled{opacity:.5;cursor:wait}
#s-meditation .md-status{
  font-size:12px;margin:12px 0;
  color:#5a715c;min-height:18px;
}
#s-meditation .md-counter{
  font-size:12px;font-weight:740;color:#3c6d4d;
}
#s-meditation .md-instruction ol{
  padding-left:23px;margin:8px 0 15px;
  display:grid;gap:11px;
}
#s-meditation .md-instruction li{
  color:#3d5545;
  padding-left:6px;
  line-height:1.55;font-size:14px;
}
#s-meditation .md-reminder{
  border-radius:17px;
  background:#eef4e9;
  border:1px solid #d2dfc8;
  color:#31513c !important;
  padding:15px 17px;
  font-weight:680;
}
#s-meditation .md-endnote{
  text-align:center;max-width:750px;
  margin:16px auto 0;
  color:#687a69;font-size:12px;line-height:1.5;
}
#s-meditation button:focus-visible,
.md-home-entry button:focus-visible{
  outline:3px solid #b88b36;
  outline-offset:3px;
}
@media(max-width:760px){
  body[data-gender="male"][data-current-tab="home"] .md-home-entry{
    flex-direction:column;align-items:stretch;
    margin:10px auto 8px;
    padding:17px;
    width:calc(100% - 16px);
    gap:11px;
    border-radius:18px;
  }
  .md-home-entry button{width:100%}
  #s-meditation .md-layout{grid-template-columns:1fr}
  #s-meditation .md-topline span{font-size:9px;letter-spacing:1.4px}
  #s-meditation .md-hero{border-radius:20px}
  #s-meditation .md-panel{border-radius:19px}
}
@media(max-width:420px){
  #s-meditation .md-topline{align-items:flex-start;gap:7px}
  #s-meditation .md-topline button{padding:9px 11px;font-size:11px}
  #s-meditation .md-track{gap:8px;padding:10px 8px}
  #s-meditation .md-track-figure{width:37px;height:37px;font-size:23px}
  #s-meditation .md-track-main strong{font-size:13px}
  #s-meditation .md-track-main small{font-size:10px}
  #s-meditation .md-track-time{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  #s-meditation .md-track{transition:none}
}