/* Adapted from the final OrbSession circular practice mockup. */

#orb-daily-circles{padding:16px 0 26px;background-color:transparent}
#orb-daily-circles *{box-sizing:border-box}
#orb-daily-circles .orb-color-filter{position:absolute;pointer-events:none}
#orb-daily-circles .orb-practice-window{--orb-primary:var(--primary);--orb-surface:var(--card);--orb-row:#1c1d27;--orb-row-hover:#242633;--orb-ink:#f5f5f7;--orb-dim:#b1b3c3;--orb-row-radius:28px;--orb-image-size:96px;--orb-row-gap:18px;--orb-slide-ms:380ms;--orb-reveal-ms:280ms;color:#f0f0f0;background:var(--orb-surface);border:1px solid #303039;border-radius:28px;max-width:736px;margin:0 auto;padding:24px;font-family:var(--font-sans);color-scheme:dark}
#orb-daily-circles .orb-section-tabs{display:grid;position:relative;isolation:isolate;grid-template-columns:.95fr 1.14fr 1fr;gap:6px;padding:6px;background:#202024;border-radius:20px}
#orb-daily-circles .orb-tab-indicator{position:absolute;left:0;top:6px;bottom:6px;border-radius:15px;background:var(--orb-primary);pointer-events:none;width:0}
#orb-daily-circles .orb-tab-indicator.is-ready{transition:transform var(--orb-slide-ms) cubic-bezier(.22,1,.36,1),width var(--orb-slide-ms) cubic-bezier(.22,1,.36,1)}
#orb-daily-circles .orb-section-tab{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:58px;padding:10px 8px;border:0;border-radius:15px;background:transparent;color:#c9cad5;font:600 16px/1.3 var(--font-sans);transition:color .18s}
#orb-daily-circles .orb-nav-art{position:relative;width:34px;height:34px;flex:0 0 34px}
#orb-daily-circles .orb-nav-art::before{content:"";position:absolute;inset:0;clip-path:circle(41%);background:var(--orb-primary)}
#orb-daily-circles .orb-nav-art img{position:relative;width:100%;height:100%;object-fit:contain;filter:url(#orb-circles-blue-key)}
#orb-daily-circles .orb-section-tab[aria-pressed="true"]{color:#fff}
#orb-daily-circles .orb-section-tab:hover{color:#fff}
#orb-daily-circles .orb-practice-panel[hidden]{display:none}
#orb-daily-circles .orb-panel-heading{margin:30px 4px 20px}
#orb-daily-circles .orb-panel-heading h2{color:#f0f0f0;font-size:25px;line-height:1.3;font-weight:600;letter-spacing:-.65px;margin:0 0 9px}
#orb-daily-circles .orb-panel-heading p{color:#a5a6b2;font-size:15px;line-height:1.55;margin:0;max-width:520px}
#orb-daily-circles .orb-category-list{display:grid;gap:var(--orb-row-gap)}
#orb-daily-circles .orb-category{margin:0;border-radius:var(--orb-row-radius);background:var(--orb-row);color:var(--orb-ink);overflow:hidden}
#orb-daily-circles summary{list-style:none}
#orb-daily-circles summary::-webkit-details-marker{display:none}
#orb-daily-circles .orb-category-summary{--orb-art-display-size:var(--orb-image-size);--orb-art-left:18px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:18px;min-height:114px;padding:16px 18px;background:var(--orb-row);transition:color .2s}
#orb-daily-circles .orb-category-summary::before{content:"";position:absolute;inset:0;background:var(--orb-primary);clip-path:circle(calc(var(--orb-art-display-size) * .41) at calc(var(--orb-art-left) + var(--orb-art-display-size) * .5) 50%);transition:clip-path 420ms cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:-1}
#orb-daily-circles .orb-category-summary:hover{background:var(--orb-row-hover)}
#orb-daily-circles .orb-category[data-expanded="true"]>.orb-category-summary{color:#fff}
#orb-daily-circles .orb-category[data-expanded="true"]>.orb-category-summary::before{clip-path:circle(160% at calc(var(--orb-art-left) + var(--orb-art-display-size) * .5) 50%)}
#orb-daily-circles .orb-category-art{width:var(--orb-image-size);height:var(--orb-image-size);flex:0 0 var(--orb-image-size);object-fit:contain;filter:url(#orb-circles-blue-key);transition:transform .22s}
#orb-daily-circles .orb-category-summary:hover .orb-category-art{transform:rotate(-4deg)}
#orb-daily-circles .orb-category-copy{flex:1;min-width:0;display:block}
#orb-daily-circles .orb-category-title{display:block;font-size:21px;font-weight:600;line-height:1.35;letter-spacing:-.35px}
#orb-daily-circles .orb-category-description{display:block;margin-top:7px;color:var(--orb-dim);font-size:14px;font-weight:400;line-height:1.45}
#orb-daily-circles .orb-category[data-expanded="true"]>.orb-category-summary .orb-category-description{color:#f0efff}
#orb-daily-circles .orb-chevron{display:inline-flex;width:26px;height:26px;flex:0 0 26px;align-items:center;justify-content:center;color:inherit;transition:transform .2s}
#orb-daily-circles .orb-chevron svg{width:26px;height:26px;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
#orb-daily-circles details[data-expanded="true"]>summary>.orb-chevron{transform:rotate(180deg)}
#orb-daily-circles .orb-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--orb-reveal-ms) cubic-bezier(.2,.8,.2,1)}
#orb-daily-circles details[data-expanded="true"]>.orb-reveal{grid-template-rows:1fr}
#orb-daily-circles .orb-reveal-inner{min-height:0;overflow:hidden}
#orb-daily-circles .orb-reveal-inner>div{opacity:0;transform:translateY(-10px);transition:transform var(--orb-reveal-ms) cubic-bezier(.2,.8,.2,1),opacity 180ms ease-out}
#orb-daily-circles details[data-expanded="true"]>.orb-reveal>.orb-reveal-inner>div{opacity:1;transform:translateY(0)}
#orb-daily-circles .orb-practice-items{background:#19191f;padding:8px 16px 14px;color:#f0f0f0}
#orb-daily-circles .orb-lesson{border-bottom:1px solid #34343e}
#orb-daily-circles .orb-lesson:last-child{border-bottom:0}
#orb-daily-circles .orb-lesson-summary{display:flex;align-items:center;gap:12px;min-height:60px;padding:13px 12px;border-radius:12px;color:#efeff6}
#orb-daily-circles .orb-lesson-summary:hover{background:#282833}
#orb-daily-circles .orb-lesson[data-expanded="true"]>.orb-lesson-summary{background:var(--orb-primary);color:#fff;margin-top:6px}
#orb-daily-circles .orb-lesson-title{display:block;flex:1;min-width:0;font-size:15px;line-height:1.45;font-weight:500}
#orb-daily-circles .orb-lesson-tracker{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0;border:0;border-radius:9px;background:transparent;color:#a6a8bd;transition:background .16s,color .16s,transform .16s}
#orb-daily-circles .orb-lesson-tracker:hover{background:#ffffff12}
#orb-daily-circles .orb-lesson-tracker:active{transform:scale(.88)}
#orb-daily-circles .orb-lesson-tracker svg{width:22px;height:22px;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
#orb-daily-circles .orb-lesson-tracker[data-track-state="1"]{color:#bde8d9}
#orb-daily-circles .orb-lesson-tracker[data-track-state="2"]{color:#f2a5c2}
#orb-daily-circles .orb-lesson-tracker[data-track-state="2"] svg{fill:currentColor}
#orb-daily-circles .orb-lesson[data-expanded="true"]>.orb-lesson-summary .orb-lesson-tracker{color:#fff}
#orb-daily-circles .orb-lesson[data-expanded="true"]>.orb-lesson-summary .orb-lesson-tracker[data-track-state="2"]{color:#ffe0ed}
#orb-daily-circles .orb-lesson-description{margin:0 0 20px;font-size:15px;line-height:1.65;color:#c2c3d2}
#orb-daily-circles .orb-lesson-body{padding:20px 12px 22px}
#orb-daily-circles .orb-leaf>.orb-reveal>.orb-reveal-inner>.orb-lesson-body{padding-left:64px}
#orb-daily-circles .orb-lesson-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 20px}
#orb-daily-circles .orb-duration{display:block;color:#b0b1c3;font-size:13px;line-height:1.5}
#orb-daily-circles .orb-duration strong{display:block;color:#efeff6;font-size:15px;font-weight:500}
#orb-daily-circles .orb-technique{display:inline-flex;align-items:center;gap:9px;color:#e8e8f0;font-size:14px;line-height:1.4}
#orb-daily-circles .orb-technique-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--orb-technique-color);color:#fff}
#orb-daily-circles .orb-technique-symbol svg{width:21px;height:21px;stroke-width:2.3}
#orb-daily-circles .orb-technique-settings{padding:18px;background:#25252f;border-radius:16px;margin:0 0 18px}
#orb-daily-circles .orb-technique-explanation{margin:0 0 17px;color:#c6c7d8;font-size:14px;line-height:1.6}
#orb-daily-circles .orb-reminder{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;margin:0}
#orb-daily-circles .orb-reminder-title{display:block;font-size:15px;line-height:1.45;font-weight:500;color:#f2f2f8}
#orb-daily-circles .orb-reminder-description{display:block;font-size:13px;line-height:1.4;color:#b8bacd;margin-top:5px}
#orb-daily-circles .orb-switch-wrap{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-height:44px}
#orb-daily-circles .orb-switch-state{font-size:12px;color:#b5b6c8;min-width:33px;text-align:right}
#orb-daily-circles .orb-reminder-input{position:relative;appearance:none;-webkit-appearance:none;margin:0;padding:0;width:48px;min-width:48px;height:28px;min-height:28px;border:0;border-radius:20px;background:#595968;transition:background .18s;flex:0 0 auto}
#orb-daily-circles .orb-reminder-input::after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.22,1,.36,1)}
#orb-daily-circles .orb-reminder-input:checked{background:var(--orb-primary)}
#orb-daily-circles .orb-reminder-input:checked::after{transform:translateX(20px)}
#orb-daily-circles .orb-launch{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;border:0;border-radius:15px;background:var(--orb-primary);color:#fff;font:700 16px/1.4 var(--font-sans);transition:background .18s,transform .15s}
#orb-daily-circles .orb-launch:hover{background:var(--primary-hover)}
#orb-daily-circles .orb-launch:active{transform:scale(.985)}
#orb-daily-circles .orb-launch-status{font-size:13px;line-height:1.5;color:#bfc0d1;margin:12px 0 0}
#orb-daily-circles .orb-launch-status:empty{display:none}
#orb-daily-circles .orb-nested-list{padding:0 10px 8px}
#orb-daily-circles .orb-circles-live{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@media(max-width:520px){
  #orb-daily-circles{padding:8px 0 20px}
  #orb-daily-circles .orb-practice-window{padding:14px;border-radius:24px}
  #orb-daily-circles .orb-section-tabs{gap:4px;padding:5px;border-radius:17px}
  #orb-daily-circles .orb-tab-indicator{top:5px;bottom:5px;border-radius:12px}
  #orb-daily-circles .orb-section-tab{flex-direction:column;gap:4px;padding:8px 3px;min-height:76px;border-radius:12px;font-size:14px}
  #orb-daily-circles .orb-nav-art{width:28px;height:28px;flex-basis:28px}
  #orb-daily-circles .orb-panel-heading{margin:24px 2px 18px}
  #orb-daily-circles .orb-panel-heading h2{font-size:23px}
  #orb-daily-circles .orb-panel-heading p{font-size:14px}
  #orb-daily-circles .orb-category-summary{--orb-art-display-size:calc(var(--orb-image-size) * .78);--orb-art-left:12px;gap:11px;padding:14px 12px;min-height:104px}
  #orb-daily-circles .orb-category-art{width:calc(var(--orb-image-size) * .78);height:calc(var(--orb-image-size) * .78);flex-basis:calc(var(--orb-image-size) * .78)}
  #orb-daily-circles .orb-category-title{font-size:18px}
  #orb-daily-circles .orb-category-description{font-size:13px}
  #orb-daily-circles .orb-chevron{width:24px;flex-basis:24px}
  #orb-daily-circles .orb-chevron svg{width:24px;height:24px}
  #orb-daily-circles .orb-practice-items{padding:6px 8px 10px}
  #orb-daily-circles .orb-lesson-summary{padding:12px 9px;gap:8px}
  #orb-daily-circles .orb-lesson-body{padding:18px 9px 20px}
  #orb-daily-circles .orb-leaf>.orb-reveal>.orb-reveal-inner>.orb-lesson-body{padding-left:57px}
  #orb-daily-circles .orb-lesson-meta{gap:15px;align-items:flex-start}
  #orb-daily-circles .orb-technique{margin-left:auto}
  #orb-daily-circles .orb-technique-settings{padding:14px}
  #orb-daily-circles .orb-reminder{gap:10px;align-items:flex-start;flex-wrap:wrap}
  #orb-daily-circles .orb-switch-wrap{flex-direction:column-reverse;gap:5px}
  #orb-daily-circles .orb-switch-state{text-align:center}
}
@media(prefers-reduced-motion:reduce){#orb-daily-circles .orb-section-tab,#orb-daily-circles .orb-category-summary,#orb-daily-circles .orb-category-summary::before,#orb-daily-circles .orb-category-art,#orb-daily-circles .orb-chevron,#orb-daily-circles .orb-tab-indicator.is-ready,#orb-daily-circles .orb-reveal,#orb-daily-circles .orb-reveal-inner>div,#orb-daily-circles .orb-reminder-input,#orb-daily-circles .orb-reminder-input::after,#orb-daily-circles .orb-lesson-tracker,#orb-daily-circles .orb-launch{transition:none}#orb-daily-circles .orb-category-summary:hover .orb-category-art,#orb-daily-circles .orb-reveal-inner>div{transform:none}}

/* App integration: one overlay surface, shared design tokens, no widget frame. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.navigation-card{width:min(784px,100%);height:calc(100dvh - 64px);border-radius:28px}
.navigation-card .app-dialog-body{flex:1;min-height:0}
@media(max-width:700px){.navigation-card{height:calc(100dvh - 28px)}}
.navigation-card>.app-dialog-header{display:contents}
.navigation-card>.app-dialog-header .app-dialog-close{position:absolute;top:33px;right:24px;z-index:3;width:42px;height:42px;border-radius:14px;background:var(--muted);color:var(--foreground)}
.navigation-card .app-dialog-body{padding:24px}
#orb-daily-circles{padding:0}
#orb-daily-circles .orb-practice-window{--orb-row:var(--panel);--orb-row-hover:var(--panel-hover);max-width:none;padding:0;border:0;border-radius:0;background:transparent}
#orb-daily-circles .orb-section-tabs{margin-right:56px}
#orb-daily-circles .orb-lesson-title{font-size:16px}
#orb-daily-circles .orb-lesson-description{font-size:16px}
#orb-daily-circles .orb-duration,#orb-daily-circles .orb-reminder-description,#orb-daily-circles .orb-switch-state,#orb-daily-circles .orb-launch-status{font-size:14px}
#orb-daily-circles summary{cursor:pointer}
#orb-daily-circles button,#orb-daily-circles input{cursor:pointer}
#orb-daily-circles .orb-lesson-tracker:focus-visible,#orb-daily-circles summary:focus-visible,#orb-daily-circles .orb-reminder-input:focus-visible{outline:2px solid var(--ring);outline-offset:3px}
#orb-daily-circles .orb-launch>svg{width:22px;height:22px}
.selected-practice{position:fixed;z-index:6;left:50%;bottom:102px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;width:min(630px,calc(100% - 40px));padding:18px 20px;border:1px solid var(--border);border-radius:22px;background:var(--card);box-shadow:0 14px 40px #0005}
.selected-practice div{flex:1;min-width:0}
.selected-practice strong{display:block;font-size:16px;line-height:1.5}
.selected-practice p{margin:6px 0 0;color:var(--muted-foreground);font-size:14px;line-height:1.5}
.selected-practice button{flex:none;min-height:42px;padding:10px 12px;border:0;border-radius:12px;background:var(--primary);color:#fff;font-size:14px;cursor:pointer}
.selected-practice [data-practice-dismiss]{padding:8px;background:transparent;color:var(--muted-foreground);font-size:24px}
@media(max-width:520px){
  .navigation-card .app-dialog-body{padding:14px}
  .navigation-card>.app-dialog-header .app-dialog-close{top:14px;right:14px;width:34px;height:34px;border-radius:11px}
  #orb-daily-circles .orb-section-tabs{margin-right:0;margin-top:46px}
  #orb-daily-circles .orb-category-title{font-size:19px}
  #orb-daily-circles .orb-category-description{font-size:14px}
  #orb-daily-circles .orb-category-summary{--orb-art-display-size:66px;--orb-art-left:12px;gap:10px}
  #orb-daily-circles .orb-category-art{width:66px;height:66px;flex-basis:66px}
  #orb-daily-circles .orb-leaf>.orb-reveal>.orb-reveal-inner>.orb-lesson-body{padding-left:9px}
  #orb-daily-circles .orb-lesson-title{font-size:15px}
  .selected-practice{flex-wrap:wrap;padding:16px;gap:10px;bottom:126px}
  .selected-practice div{flex-basis:calc(100% - 36px)}
  .selected-practice [data-practice-dismiss]{position:absolute;top:8px;right:10px}
}
