/*
  APT Executive Reset – Premium UI skin
  Scoped to .apt-reset-root to avoid theme conflicts.
*/

.apt-reset-root{
  --apt-bg: rgba(10,14,20,.62);
  --apt-panel: rgba(15,20,30,.66);
  --apt-border: rgba(255,255,255,.08);
  --apt-border2: rgba(255,255,255,.06);
  --apt-text: rgba(235,242,255,.96);
  --apt-muted: rgba(154,164,178,.92);
  --apt-danger: rgba(179,38,38,1);
  --apt-danger2: rgba(120,20,20,1);
  --apt-gold: rgba(185,150,70,1);
  --apt-gold2: rgba(112,86,34,1);

  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 48px 16px 80px;
  color: var(--apt-text);
  /* Use the site's typography (premium themes often ship custom fonts). */
  font-family: inherit;
}

.apt-reset-root:before{
  content:"";
  position:absolute;
  inset:-120px -160px auto -160px;
  height: 420px;
  background:
    radial-gradient(620px 260px at 8% 20%, rgba(185,35,55,.25), transparent 62%),
    radial-gradient(540px 260px at 92% 0%, rgba(80,140,255,.18), transparent 58%),
    radial-gradient(360px 220px at 40% 35%, rgba(255,255,255,.06), transparent 70%);
  pointer-events:none;
  filter: blur(0px);
  opacity: .95;
}

.apt-reset-hero{
  position:relative;
  z-index: 1;
  margin-bottom: 22px;
}

.apt-reset-badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: .06em;
  font-size: 12px;
  text-transform: uppercase;
  color: rgba(255,210,210,.92);
  background: rgba(110,15,25,.28);
  border: 1px solid rgba(255,70,90,.28);
  box-shadow: 0 0 0 1px rgba(255,255,255,.04) inset, 0 18px 40px rgba(0,0,0,.45), 0 0 26px rgba(200,40,60,.18);
}

.apt-reset-title{
  margin: 14px 0 8px;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.apt-reset-subtitle{
  margin: 0;
  color: var(--apt-muted);
  line-height: 1.4;
}

.apt-muted{ color: var(--apt-muted); }

.apt-reset-note{
  margin-top: 14px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(185,150,70,.08);
  border: 1px solid rgba(185,150,70,.22);
  color: rgba(235,242,255,.92);
  box-shadow: 0 0 0 1px rgba(255,255,255,.03) inset;
}

.apt-reset-grid{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

.apt-card{
  background: var(--apt-panel);
  border: 1px solid var(--apt-border);
  border-radius: 20px;
  padding: 22px;
  box-shadow: 0 28px 80px rgba(0,0,0,.45);
  backdrop-filter: blur(14px);
  position: relative;
  overflow: hidden;
}

.apt-card::before{
  content: "";
  position: absolute;
  inset: -2px;
  background:
    radial-gradient(760px 420px at 18% 0%, rgba(255, 70, 95, .22), transparent 58%),
    radial-gradient(740px 420px at 90% 10%, rgba(90, 160, 255, .14), transparent 58%),
    radial-gradient(900px 520px at 55% 120%, rgba(255, 215, 110, .08), transparent 60%);
  pointer-events: none;
}

.apt-card::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,0) 42%, rgba(255,255,255,.05));
  opacity: .22;
  pointer-events: none;
}

.apt-card > *{
  position: relative;
  z-index: 1;
}

.apt-card-wide{ }

.apt-card-head{
  display:flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.apt-kicker{
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(154,164,178,.86);
  font-weight: 700;
}

.apt-card-title{
  margin-top: 6px;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.apt-card-sub{
  margin-top: 6px;
  color: var(--apt-muted);
  font-size: 13px;
  line-height: 1.35;
}

.apt-pill{
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(235,242,255,.92);
}

.apt-pill-warn{
  border-color: rgba(185,150,70,.25);
  background: rgba(185,150,70,.08);
  color: rgba(240,225,180,.92);
}

.apt-form{
  display:grid;
  gap: 12px;
}

.apt-label{
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(205,214,230,.92);
}

.apt-input,
.apt-select{
  width: 100%;
  color: rgba(235,242,255,.96);
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 12px 12px;
  outline: none;
  box-shadow: 0 0 0 1px rgba(255,255,255,.02) inset;
}

.apt-input::placeholder{ color: rgba(154,164,178,.75); }

.apt-select{ padding: 12px; }

.apt-split{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.apt-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 34px;
  padding: 2px 10px;
  border-radius: 999px;
  margin-left: 8px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(235,242,255,.92);
  font-size: 12px;
  letter-spacing: .02em;
}

.apt-range{
  width: 100%;
}

.apt-btn{
  appearance: none;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(235,242,255,.95);
  padding: 10px 14px;
  border-radius: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .06s ease, box-shadow .15s ease, background .15s ease;
  box-shadow: 0 0 0 1px rgba(255,255,255,.02) inset;
}

.apt-btn:hover{ transform: translateY(-1px); box-shadow: 0 18px 50px rgba(0,0,0,.38); }
.apt-btn:active{ transform: translateY(0px) scale(.99); }

.apt-btn-primary{
  border-color: rgba(185,150,70,.35);
  background: linear-gradient(180deg, rgba(185,150,70,.32), rgba(60,50,20,.22));
  box-shadow: 0 0 0 1px rgba(255,255,255,.03) inset, 0 28px 70px rgba(0,0,0,.42);
}

.apt-btn-danger{
  border-color: rgba(255, 92, 120, .52);
  background: linear-gradient(180deg, rgba(255, 78, 112, .92), rgba(150, 18, 46, .92));
  color: rgba(255, 245, 248, .98);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 18px 44px rgba(255, 70, 95, .22);
}

.apt-btn-danger:hover{
  filter: brightness(1.06);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.08) inset,
    0 22px 58px rgba(255, 70, 95, .26);
}

.apt-output{
  margin-top: 16px;
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(0,0,0,.26);
  border: 1px solid rgba(255,255,255,.07);
  color: rgba(235,242,255,.95);
  white-space: pre-wrap;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  line-height: 1.4;
}

/* Tracker */
.apt-track-wrap{
  margin-top: 14px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  box-shadow: 0 0 0 1px rgba(255,255,255,.02) inset;
}

.apt-track{
  position: relative;
  height: 170px;
  border-radius: 16px;
  overflow: hidden;
  background:
    radial-gradient(220px 150px at 16% 40%, rgba(175, 25, 45, .30), transparent 70%),
    radial-gradient(240px 160px at 85% 50%, rgba(70, 140, 255, .22), transparent 70%),
    linear-gradient(90deg, rgba(40,12,18,.45), rgba(12,16,28,.55) 45%, rgba(8,10,16,.55));
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
}

.apt-track:before{
  content:"";
  position:absolute;
  inset: 12px;
  border-radius: 12px;
  border: 1px dashed rgba(255,255,255,.10);
  pointer-events:none;
  opacity: .7;
}

.apt-track:after{
  content:"";
  position:absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.08), transparent 28%, transparent 70%, rgba(0,0,0,.25));
  pointer-events:none;
  opacity: .65;
}

.apt-ball{
  position:absolute;
  top: 50%;
  left: 0;
  /* Size is controlled by JS (inline width/height). CSS variable is a fallback. */
  width: var(--ballSize, 36px);
  height: var(--ballSize, 36px);
  border-radius: 999px;
  transform: translate3d(0,-50%,0);
  background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.96), rgba(220,235,255,.96) 35%, rgba(140,190,255,.80) 58%, rgba(58,110,200,.65) 78%, rgba(30,55,120,.55));
  box-shadow:
    0 16px 34px rgba(0,0,0,.45),
    0 0 0 1px rgba(255,255,255,.12) inset,
    0 0 28px rgba(140,180,255,.18);
}

.apt-ball:before{
  content:"";
  position:absolute;
  inset: 6px 10px auto auto;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  filter: blur(.2px);
  opacity: .85;
}

/* Controls */
.apt-controls{
  display:flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
}

.apt-controls-left,
.apt-controls-mid,
.apt-controls-right{
  display:flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.apt-slider{
  min-width: 220px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
}

.apt-slider-top{
  display:flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(205,214,230,.92);
  font-weight: 700;
  margin-bottom: 8px;
}

.apt-slider-val{
  color: rgba(154,164,178,.92);
  font-weight: 800;
  letter-spacing: .02em;
}

.apt-toggle{
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  font-size: 13px;
  color: rgba(235,242,255,.92);
}

.apt-toggle input{ transform: scale(1.05); }

.apt-time{
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  font-weight: 800;
  letter-spacing: .02em;
  color: rgba(235,242,255,.92);
}

.apt-footer-note{
  margin-top: 12px;
  color: rgba(154,164,178,.92);
  font-size: 13px;
  line-height: 1.35;
}

@media (max-width: 700px){
  .apt-controls{ justify-content: flex-start; }
  .apt-slider{ min-width: 100%; }
}


/* Guided session voice */
.apt-guided-session{
  margin: 10px 0 18px;
  padding: 16px;
  border-radius: 18px;
  background:
    radial-gradient(680px 260px at 6% 0%, rgba(56,216,255,.12), transparent 58%),
    radial-gradient(580px 220px at 92% 20%, rgba(185,150,70,.13), transparent 58%),
    rgba(8,17,32,.42);
  border: 1px solid rgba(120,190,255,.16);
  box-shadow: 0 0 0 1px rgba(255,255,255,.025) inset, 0 18px 60px rgba(0,0,0,.30);
}

.apt-guided-copy h3{
  margin: 6px 0 6px;
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: -.01em;
}

.apt-guided-copy p{
  margin: 0;
  color: rgba(190,205,226,.92);
  font-size: 13px;
  line-height: 1.45;
  max-width: 820px;
}

.apt-guided-steps{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  margin-top: 12px;
}

.apt-guided-steps span{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(230,238,255,.94);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
}

.apt-guided-steps span:before{
  content:"";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(56,216,255,.92);
  box-shadow: 0 0 18px rgba(56,216,255,.45);
}

.apt-guided-controls{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 13px;
}

.apt-guided-toggle{
  background: rgba(56,216,255,.06);
  border-color: rgba(56,216,255,.18);
}

.apt-guided-status{
  min-height: 20px;
  margin-top: 10px;
  color: rgba(190,205,226,.94);
  font-size: 12px;
  line-height: 1.4;
}

.apt-guided-session .apt-btn:disabled,
.apt-guided-session .apt-toggle input:disabled + span{
  opacity: .58;
  cursor: not-allowed;
}

@media (max-width: 700px){
  .apt-guided-controls .apt-btn,
  .apt-guided-controls .apt-toggle{
    width: 100%;
    justify-content: center;
  }
}


/* V1.0.1 guided voice visibility polish */
.apt-guided-session{
  border-color:rgba(56,216,255,.28);
  box-shadow:0 0 0 1px rgba(56,216,255,.06) inset, 0 20px 70px rgba(0,0,0,.32);
}
.apt-guided-session .apt-btn{min-height:42px;}
#apt_guide_intro{border-color:rgba(56,216,255,.34);background:rgba(56,216,255,.12);}
#apt_guide_start{box-shadow:0 14px 36px rgba(56,216,255,.12);}

/* V1.0.2 session-style directions before the reset */
.apt-session-directions{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .85fr);
  gap: 18px;
  margin: 0 0 22px;
  padding: 20px;
  border-radius: 22px;
  background:
    radial-gradient(780px 320px at 0% 10%, rgba(56,216,255,.13), transparent 60%),
    radial-gradient(640px 300px at 92% 0%, rgba(185,150,70,.14), transparent 56%),
    linear-gradient(180deg, rgba(12,25,45,.78), rgba(8,17,32,.66));
  border: 1px solid rgba(120,190,255,.20);
  box-shadow: 0 26px 90px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.025) inset;
  overflow: hidden;
}

.apt-session-directions:before{
  content: "";
  position: absolute;
  inset: -80px -90px auto auto;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,255,255,.07), transparent 64%);
  pointer-events: none;
}

.apt-session-directions-main,
.apt-session-voice{
  position: relative;
  z-index: 1;
}

.apt-session-directions h2{
  margin: 8px 0 8px;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.04;
  letter-spacing: -.03em;
}

.apt-session-lede{
  max-width: 780px;
  margin: 0;
  color: rgba(218,230,248,.94);
  font-size: 15px;
  line-height: 1.55;
}

.apt-session-script{
  margin-top: 14px;
  padding: 14px 15px;
  border-radius: 16px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.08);
}

.apt-session-script p{
  margin: 0;
  color: rgba(230,238,255,.95);
  line-height: 1.55;
}

.apt-session-direction-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.apt-session-step{
  min-height: 142px;
  border-radius: 16px;
  padding: 13px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08);
}

.apt-session-step span{
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  margin-bottom: 10px;
  border-radius: 999px;
  background: rgba(56,216,255,.14);
  border: 1px solid rgba(56,216,255,.28);
  color: rgba(210,245,255,.96);
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.apt-session-step strong{
  display: block;
  color: rgba(255,255,255,.96);
  font-size: 14px;
  line-height: 1.18;
}

.apt-session-step p{
  margin: 7px 0 0;
  color: rgba(190,205,226,.92);
  font-size: 12.5px;
  line-height: 1.42;
}

.apt-session-voice{
  align-self: start;
  padding: 16px;
  border-radius: 18px;
  background: rgba(5,13,25,.42);
  border: 1px solid rgba(56,216,255,.18);
  box-shadow: 0 18px 70px rgba(0,0,0,.28);
}

.apt-session-voice h3{
  margin: 6px 0 6px;
  line-height: 1.1;
  font-size: 18px;
  letter-spacing: -.01em;
}

.apt-session-voice p{
  margin: 0 0 12px;
  color: rgba(190,205,226,.92);
  line-height: 1.45;
  font-size: 13px;
}

.apt-session-toggle{
  width: 100%;
  justify-content: flex-start;
  background: rgba(56,216,255,.06);
  border-color: rgba(56,216,255,.18);
}

.apt-session-actions{
  display: grid;
  gap: 9px;
  margin-top: 12px;
}

.apt-session-actions .apt-btn{
  width: 100%;
  min-height: 42px;
}

.apt-btn-soft{
  background: rgba(255,255,255,.03);
}

.apt-session-status{
  min-height: 20px;
  margin-top: 11px;
  color: rgba(190,205,226,.94);
  font-size: 12px;
  line-height: 1.4;
}

@media (max-width: 980px){
  .apt-session-directions{ grid-template-columns: 1fr; }
  .apt-session-direction-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px){
  .apt-session-directions{ padding: 16px; }
  .apt-session-direction-grid{ grid-template-columns: 1fr; }
  .apt-session-step{ min-height: auto; }
}


/* V1.0.4 adaptive tactical frame → tracker setup */
.apt-frame-callout{
  margin-top:12px;
  padding:12px;
  border-radius:14px;
  background:rgba(56,216,255,.07);
  border:1px solid rgba(56,216,255,.16);
  white-space:normal;
  font-family:inherit;
}

.apt-adaptive-plan{
  margin-top:16px;
  padding:16px;
  border-radius:18px;
  background:
    radial-gradient(640px 260px at 8% 0%, rgba(56,216,255,.13), transparent 58%),
    radial-gradient(560px 240px at 100% 35%, rgba(255,92,120,.10), transparent 60%),
    rgba(8,17,32,.52);
  border:1px solid rgba(56,216,255,.22);
  box-shadow:0 18px 60px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.025) inset;
}

.apt-adaptive-plan h3{ margin:6px 0 8px; font-size:20px; line-height:1.18; letter-spacing:-.01em; }
.apt-adaptive-plan p{ margin:0; color:rgba(205,218,238,.94); line-height:1.45; max-width:860px; }
.apt-adaptive-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.apt-adaptive-chips span{ display:inline-flex; align-items:center; border-radius:999px; padding:7px 10px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.09); color:rgba(232,242,255,.96); font-size:12px; font-weight:800; letter-spacing:.02em; font-variant-numeric:tabular-nums; }
.apt-adaptive-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.apt-adaptive-actions .apt-btn{min-height:42px;}
.apt-adaptive-actions .apt-btn:disabled{opacity:.55;cursor:not-allowed;}
.apt-adaptive-status{ margin-top:10px; color:rgba(190,205,226,.94); font-size:12px; line-height:1.45; }
.apt-duration{ color:rgba(190,235,255,.95); border-color:rgba(56,216,255,.16); background:rgba(56,216,255,.055); }

@media (max-width:700px){ .apt-adaptive-actions .apt-btn{width:100%; flex-basis:100%;} }


/* V1.0.7 — True full-screen focus mode for the visual tracker */
html.apt-exec-reset-focus-active,
body.apt-exec-reset-focus-active{ overflow:hidden !important; overscroll-behavior:none !important; height:100% !important; }
body.apt-exec-reset-focus-active #wpadminbar,
body.apt-exec-reset-focus-active [class*="daily-tools"],
body.apt-exec-reset-focus-active [class*="clarity-coach"],
body.apt-exec-reset-focus-active [class*="page-voice"]{ display:none !important; }
#apt_bls_card.apt-er-focus-mode,
.apt-card-wide.apt-er-focus-mode{
  position:fixed !important; inset:0 !important; z-index:2147483000 !important;
  width:100vw !important; max-width:100vw !important; height:100vh !important; height:100dvh !important;
  margin:0 !important; border-radius:0 !important; border:0 !important;
  padding:clamp(12px, 1.6vw, 28px) !important; display:flex !important; flex-direction:column !important;
  overflow:hidden !important;
  background:radial-gradient(1100px 520px at 15% 10%, rgba(255,75,110,.20), transparent 60%),radial-gradient(1200px 600px at 88% 24%, rgba(47,124,255,.22), transparent 60%),linear-gradient(135deg, rgba(7,13,26,.99), rgba(9,27,52,.985) 54%, rgba(6,10,22,.99)) !important;
  box-shadow:none !important; backdrop-filter:none !important;
}
#apt_bls_card.apt-er-focus-mode .apt-guided-session,
.apt-card-wide.apt-er-focus-mode .apt-guided-session{ display:none !important; }
#apt_bls_card.apt-er-focus-mode .apt-card-head,
.apt-card-wide.apt-er-focus-mode .apt-card-head{ flex:0 0 auto !important; margin:0 0 clamp(8px,1vh,14px) !important; }
#apt_bls_card.apt-er-focus-mode .apt-track-wrap,
.apt-card-wide.apt-er-focus-mode .apt-track-wrap{ flex:1 1 auto !important; min-height:0 !important; margin:0 !important; padding:clamp(10px,1.2vw,24px) !important; display:flex !important; }
#apt_bls_card.apt-er-focus-mode .apt-track,
.apt-card-wide.apt-er-focus-mode .apt-track{ flex:1 1 auto !important; width:100% !important; height:auto !important; min-height:0 !important; }
#apt_bls_card.apt-er-focus-mode .apt-controls,
.apt-card-wide.apt-er-focus-mode .apt-controls{ flex:0 0 auto !important; margin:clamp(8px,1vh,14px) 0 0 !important; gap:clamp(8px,1vw,16px) !important; }
#apt_bls_card.apt-er-focus-mode #apt_fullscreen,
.apt-card-wide.apt-er-focus-mode #apt_fullscreen{ background:linear-gradient(90deg, rgba(192,168,103,.94), rgba(47,107,255,.96)) !important; color:#fff !important; }
@media (max-width:780px){
  #apt_bls_card.apt-er-focus-mode,.apt-card-wide.apt-er-focus-mode{ padding:10px !important; }
  #apt_bls_card.apt-er-focus-mode .apt-card-sub,.apt-card-wide.apt-er-focus-mode .apt-card-sub{ display:none !important; }
  #apt_bls_card.apt-er-focus-mode .apt-controls-left,#apt_bls_card.apt-er-focus-mode .apt-controls-mid,#apt_bls_card.apt-er-focus-mode .apt-controls-right,.apt-card-wide.apt-er-focus-mode .apt-controls-left,.apt-card-wide.apt-er-focus-mode .apt-controls-mid,.apt-card-wide.apt-er-focus-mode .apt-controls-right{ width:100% !important; justify-content:center !important; }
  #apt_bls_card.apt-er-focus-mode .apt-slider,.apt-card-wide.apt-er-focus-mode .apt-slider{ min-width:calc(50% - 6px) !important; flex:1 1 calc(50% - 6px) !important; }
}

/* V62.11.7 / APT Executive Reset v1.0.7 — true full-screen focus view
   This replaces the earlier full-width behavior. The tracker becomes an app-style
   viewport overlay without using native browser fullscreen, so it does not jump
   to the top of the page and it scales from phones to large displays. */
html.apt-exec-reset-focus-active,
body.apt-exec-reset-focus-active{
  overflow:hidden !important;
  overscroll-behavior:none !important;
  height:100% !important;
  touch-action:none !important;
}
body.apt-exec-reset-focus-active #wpadminbar,
body.apt-exec-reset-focus-active .apt-page-voice,
body.apt-exec-reset-focus-active .apt-page-voice-fab,
body.apt-exec-reset-focus-active .apt-page-voice-panel,
body.apt-exec-reset-focus-active .apt-floating-coach,
body.apt-exec-reset-focus-active .apt-clarity-coach-fab,
body.apt-exec-reset-focus-active .apt-daily-tools,
body.apt-exec-reset-focus-active [class*="daily-tools"],
body.apt-exec-reset-focus-active [class*="clarity-coach"],
body.apt-exec-reset-focus-active [class*="page-voice"]{
  display:none !important;
}
#apt_bls_card.apt-er-focus-mode,
.apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"]{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483600 !important;
  width:100vw !important;
  max-width:100vw !important;
  height:100vh !important;
  height:100dvh !important;
  max-height:100dvh !important;
  min-height:100dvh !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  padding:clamp(10px, 1.8vw, 30px) !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  background:
    radial-gradient(1100px 560px at 12% 18%, rgba(255,84,120,.20), transparent 60%),
    radial-gradient(1200px 600px at 88% 30%, rgba(55,132,255,.24), transparent 62%),
    linear-gradient(135deg, rgba(5,10,22,.995), rgba(8,25,50,.99) 55%, rgba(6,10,22,.995)) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
#apt_bls_card.apt-er-focus-mode::before,
#apt_bls_card.apt-er-focus-mode::after,
.apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"]::before,
.apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"]::after{
  border-radius:0 !important;
  pointer-events:none !important;
}
#apt_bls_card.apt-er-focus-mode .apt-guided-session,
.apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-guided-session{
  display:none !important;
}
#apt_bls_card.apt-er-focus-mode .apt-card-head,
.apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-card-head{
  flex:0 0 auto !important;
  margin:0 0 clamp(8px, 1.2vh, 16px) !important;
  padding:0 !important;
  gap:clamp(8px, 1.2vw, 16px) !important;
  align-items:flex-start !important;
}
#apt_bls_card.apt-er-focus-mode .apt-card-title,
.apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-card-title{
  font-size:clamp(22px, 2.4vw, 48px) !important;
  line-height:1.02 !important;
}
#apt_bls_card.apt-er-focus-mode .apt-card-sub,
.apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-card-sub{
  font-size:clamp(12px, .95vw, 16px) !important;
  max-width:80ch !important;
}
#apt_bls_card.apt-er-focus-mode .apt-track-wrap,
.apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-track-wrap{
  flex:1 1 auto !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:clamp(8px, 1.2vw, 24px) !important;
  display:flex !important;
  align-items:stretch !important;
  border-radius:clamp(16px, 1.5vw, 28px) !important;
}
#apt_bls_card.apt-er-focus-mode .apt-track,
.apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-track{
  flex:1 1 auto !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  border-radius:clamp(14px, 1.2vw, 24px) !important;
  box-shadow:0 30px 120px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.045) !important;
}
#apt_bls_card.apt-er-focus-mode .apt-track:before,
.apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-track:before{
  inset:clamp(10px, 1.2vw, 32px) !important;
  border-radius:clamp(12px, 1vw, 22px) !important;
}
#apt_bls_card.apt-er-focus-mode .apt-controls,
.apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-controls{
  flex:0 0 auto !important;
  margin:clamp(8px, 1.2vh, 16px) 0 0 !important;
  padding:0 !important;
  gap:clamp(8px, 1vw, 16px) !important;
  align-items:center !important;
  justify-content:space-between !important;
}
#apt_bls_card.apt-er-focus-mode .apt-controls-left,
#apt_bls_card.apt-er-focus-mode .apt-controls-mid,
#apt_bls_card.apt-er-focus-mode .apt-controls-right,
.apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-controls-left,
.apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-controls-mid,
.apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-controls-right{
  flex-wrap:wrap !important;
}
#apt_bls_card.apt-er-focus-mode #apt_fullscreen,
.apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] #apt_fullscreen,
#apt_bls_card.apt-er-focus-mode .apt-exec-reset-fullwidth-toggle,
.apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-exec-reset-fullwidth-toggle{
  background:linear-gradient(90deg, rgba(192,168,103,.96), rgba(47,107,255,.98)) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
#apt_bls_card.apt-er-focus-mode .apt-slider,
.apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-slider{
  min-width:min(280px, 25vw) !important;
}
#apt_bls_card.apt-er-focus-mode > p:last-child,
.apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] > p:last-child{
  flex:0 0 auto !important;
  margin-top:clamp(6px, .8vh, 10px) !important;
  font-size:clamp(11px, .85vw, 13px) !important;
}
.apt-er-focus-toast{
  position:fixed;
  left:50%;
  bottom:24px;
  transform:translate(-50%, 14px);
  z-index:2147483601;
  opacity:0;
  pointer-events:none;
  border:1px solid rgba(148,199,255,.24);
  border-radius:999px;
  background:rgba(7,13,26,.94);
  color:#fff;
  padding:11px 15px;
  font:800 12px/1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 24px 80px rgba(0,0,0,.38);
  transition:opacity .18s ease, transform .18s ease;
}
.apt-er-focus-toast.is-visible{ opacity:1; transform:translate(-50%, 0); }
@media (min-width: 1700px){
  #apt_bls_card.apt-er-focus-mode,
  .apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"]{ padding:38px !important; }
}
@media (max-width: 780px){
  #apt_bls_card.apt-er-focus-mode,
  .apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"]{ padding:10px !important; }
  #apt_bls_card.apt-er-focus-mode .apt-card-sub,
  .apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-card-sub{ display:none !important; }
  #apt_bls_card.apt-er-focus-mode .apt-controls,
  .apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-controls{ align-items:stretch !important; }
  #apt_bls_card.apt-er-focus-mode .apt-controls-left,
  #apt_bls_card.apt-er-focus-mode .apt-controls-mid,
  #apt_bls_card.apt-er-focus-mode .apt-controls-right,
  .apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-controls-left,
  .apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-controls-mid,
  .apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-controls-right{ width:100% !important; justify-content:center !important; }
  #apt_bls_card.apt-er-focus-mode .apt-slider,
  .apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-slider{ min-width:calc(50% - 6px) !important; flex:1 1 calc(50% - 6px) !important; }
  #apt_bls_card.apt-er-focus-mode .apt-btn,
  .apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-btn{ min-height:42px !important; }
}
@media (max-height: 620px){
  #apt_bls_card.apt-er-focus-mode .apt-card-sub,
  .apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-card-sub,
  #apt_bls_card.apt-er-focus-mode > p:last-child,
  .apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] > p:last-child{ display:none !important; }
  #apt_bls_card.apt-er-focus-mode .apt-card-head,
  .apt-card-wide.apt-er-focus-mode[data-apt-executive-reset-tracker="1"] .apt-card-head{ margin-bottom:6px !important; }
}
