/* The jewels, atmospheric scenes and original menu motion remain in place.
   These surfaces make text legible while keeping emerald/gold light alive. */
@keyframes r1082JewelBreath{0%,100%{box-shadow:inset 0 1px 0 #e6ca8338,0 0 12px #62e5bd16}50%{box-shadow:inset 0 1px 0 #f6e5ab66,0 0 22px #62e5bd36}}
@keyframes r1082MenuReveal{from{transform:translateY(-4px);opacity:.65}to{transform:translateY(0);opacity:1}}
#r170SessionHub.r1082-session{--r1082-ink:#fff4d9;--r1082-muted:#d4e6df;--r1082-surface:rgba(5,27,36,.94);color:var(--r1082-ink)}
#r1082SessionSummary,#r1082FocusStrip{box-sizing:border-box;max-width:100%;min-width:0;border:1px solid #b4bd8f80;border-radius:16px;color:#fff4d9;background:radial-gradient(ellipse at 12% 0,#16605080,transparent 70%),rgba(5,27,36,.94);box-shadow:inset 0 1px 0 #e6ca8338,0 0 12px #62e5bd16}
#r1082SessionSummary{padding:13px;animation:r1082JewelBreath 6s ease-in-out infinite}
#r1082StageNav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #83999166}
#r1082StageNav button{min-width:0;min-height:44px;border:1px solid #668f84;border-radius:11px;background:#102d37;color:#d9ece3;font:600 13px/1.4 system-ui;white-space:normal;transition:box-shadow .25s,background .25s}
#r1082StageNav button[aria-current="step"]{border-color:#dac98b;color:#fff1c9;background:linear-gradient(140deg,#205946,#183e3f);box-shadow:inset 0 1px 0 #f2d6a044,0 0 12px #6cdcbc27}
.r1082-summary-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:600 15px/1.4 system-ui}
.r1082-spark{color:#f7d68c;text-shadow:0 0 12px #ffdf97}
#r1082SessionPhase{margin-left:auto;color:#b7f3d8;font-size:12px}
#r1082SessionSummary p{color:var(--r1082-muted);font:400 13px/1.6 system-ui;margin:8px 0;overflow-wrap:anywhere}
#r1082ActualSource{color:#c9ffe8!important;font-weight:600!important}
#r1082SessionSummary #r1084Validation{padding:10px;border:1px solid #e4b49a;border-radius:10px;background:#37272e;color:#ffe3d1;font-weight:600}
#r1082SessionSummary :is(button,summary){font-size:13px;min-height:44px;line-height:1.4}
#r1082PauseEdit{width:100%;margin:8px 0;border-color:#b8d8a9;background:linear-gradient(135deg,#1b6152,#103c3d);color:#fff4d9}
#r1082Failure{border:1px solid #e4b49a;border-radius:12px;padding:12px;background:#37272e;color:#ffe3d1;font:500 13px/1.6 system-ui}
#r1082Failure>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
#r1082Failure button{flex:1 1 120px;color:#fff1dc;background:#153d43;border:1px solid #c7b98c}
#r1082Order{border-top:1px solid #83999166;margin-top:10px}
#r1082Order>summary,#r1082FocusStrip>summary{cursor:pointer;display:flex;align-items:center;padding:10px 0;color:#f8df9f;font:600 13px/1.4 system-ui;list-style:revert}
#r1082Order[open]>ol,#r1082FocusStrip[open]>p{animation:r1082MenuReveal .24s ease-out}
#r1082OrderList{margin:0;padding:0 0 0 22px;font:400 13px/1.7 system-ui;color:#fff4d9}
#r1082OrderList li{padding:4px 0;overflow-wrap:anywhere}#r1082OrderList span{color:#bbd9d0;margin-left:7px}
#r1082SessionEntry{box-sizing:border-box;width:100%;max-width:100%;min-height:46px;padding:10px 14px;margin:7px 0;border:1px solid #a6c5a2;border-radius:14px;background:linear-gradient(110deg,#153f3beb,#12313ce8);color:#f9e4aa;font:600 13px/1.5 system-ui;text-align:left;white-space:normal;animation:r1082JewelBreath 7s ease-in-out infinite}
#r1082FocusStrip{width:100%;margin:5px 0;padding:0 11px;grid-column:1/-1;font:400 13px/1.5 system-ui}
#r1082FocusStrip>summary{min-height:38px;padding:8px 0}#r1082FocusStrip p{color:#d4e6df;margin:8px 0}#r1082FocusStrip button{margin-bottom:10px;min-height:44px}
/* Own this accordion's one chevron. Global summary ornament rules must not
   paint another line/arrow or position it over a wrapped journey title. */
@layer sukun-r933-controls{
 #r1082FocusStrip>summary{box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr) 9px;align-items:center;gap:12px;min-width:0;min-height:46px;padding:12px 16px!important;list-style:none!important;overflow-wrap:anywhere}
 #r1082FocusStrip>summary::marker{content:""}
 #r1082FocusStrip>summary::-webkit-details-marker{display:none}
 #r1082FocusStrip>summary::before{content:none!important;display:none!important}
 #r1082FocusStrip>summary::after{content:""!important;display:block!important;position:static!important;inset:auto!important;grid-column:2;grid-row:1;align-self:center;justify-self:center;width:9px!important;height:9px!important;box-sizing:border-box;border:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;background:none!important;box-shadow:none;opacity:.85;transform:rotate(45deg)!important;pointer-events:none;transition:transform .2s ease}
 #r1082FocusStrip[open]>summary::after{transform:rotate(225deg)!important}
 @media(prefers-reduced-motion:reduce){#r1082FocusStrip>summary::after{transition:none}}
}
body:not(.sukun-tefekkur-mode) #r1082FocusStrip{display:none}
/* The canonical practice button contract lives in a cascade layer. Important
   declarations in that layer outrank unlayered rules, regardless of selector
   specificity. Keep this presentation-only exception in the same layer. */
@layer sukun-r920-contract{body.sukun-tefekkur-mode #r920Practice #r1082SessionEntry{display:none!important}}
#r1082SessionSummary [hidden],#r1082FocusStrip[hidden],#r1082SessionSummary #r1082Outcome[hidden]{display:none!important}
#r170SessionHub .r1082-modes{grid-column:1/-1;display:grid;grid-template-columns:.7fr .8fr 1.6fr;gap:6px;width:100%;min-width:0;margin-top:4px}
#r170SessionHub .r1082-modes button{box-sizing:border-box;min-width:0;min-height:44px;padding:7px 6px;font:600 13px/1.3 system-ui;white-space:normal;overflow-wrap:anywhere;border:1px solid #658f88;border-radius:11px;background:#0f303a;color:#e9f2e8;transition:border-color .2s,background .2s,box-shadow .2s}
#r170SessionHub .r1082-modes button[aria-pressed="true"]{background:linear-gradient(135deg,#22654f,#194b44);border-color:#dcc98e;color:#fff4d1;box-shadow:inset 0 0 16px #d8d89220,0 0 10px #7ce9bf25}
#r170SessionHub .r1082-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;min-width:0}
#r170SessionHub .r1082-fields label,#r170SessionHub .r1082-source{display:grid;min-width:0;gap:6px;color:#e5f0e7;font:500 13px/1.45 system-ui}
#r170SessionHub .r1082-fields input,#r170SessionHub .r1082-source select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:9px;border:1px solid #94afa4;border-radius:11px;background:#071f2b;color:#fff4d9;font:600 16px/1.3 system-ui;color-scheme:dark}
#r170SessionHub .r1082-fields label[hidden]{display:none!important}
#r170SessionHub .r1082-source{width:100%;margin-top:5px}#r170SessionHub .r1082-source small{font:400 12px/1.55 system-ui;color:#c8ded5}
#r170SessionHub .r472SourceCtl,#r170SessionHub .r472RecHint,#r170SessionHub .r422SourceBadge,#r170SessionHub [data-r261="repeat"]{display:none!important}
#r170SessionHub.r1082-has-failure #r252ErrorBox{display:none!important}
#r170SessionHub .r1082-fields~:is([data-a="rep-"],[data-a="rep+"],[data-a="gap-"],[data-a="gap+"],.r252Val){display:none!important}
#r170SessionHub .r261Actions{grid-template-columns:minmax(0,1fr)!important}
#r170SessionHub .r422Expand{min-height:40px!important;font-size:12px!important;padding:6px 10px!important}
#r170SessionHub .r252StepMain>b{font-size:15px!important;line-height:1.45!important}
#r170SessionHub .r252Badge{font-size:12px!important;line-height:1.4!important;padding:3px 6px!important}
#r170SessionHub .r252Step{background:linear-gradient(150deg,rgba(17,55,55,.91),rgba(4,23,34,.95))!important}
#r170SessionHub .r252Step.active{box-shadow:inset 3px 0 0 var(--gold),0 0 18px #66d9b826!important}
#r170SessionHub :is(button,input,select,summary):focus-visible,#r1082SessionEntry:focus-visible,#r1082FocusStrip :focus-visible{outline:3px solid #f4d484;outline-offset:3px}
#r170SessionHub :is(button,input,select):disabled{cursor:default;filter:saturate(.65)}
#r170SessionHub input[aria-invalid="true"]{border-color:#ffb8a6;outline:2px solid #ffb8a6}
@media(max-width:350px){#r170SessionHub .r1082-fields{grid-template-columns:1fr}#r170SessionHub .r1082-modes{gap:4px}#r170SessionHub .r1082-modes button{font-size:12px;padding-inline:4px}#r1082SessionSummary{padding:10px}}
@media(max-width:350px){#r1082StageNav{grid-template-columns:max-content max-content minmax(0,1fr);gap:4px}#r1082StageNav button{padding-inline:4px;font-size:12px;letter-spacing:0;white-space:nowrap}}
@layer sukun-r920-contract{body.sukun-tefekkur-mode.r1082-smart-session-active #r920Practice #r1078ProtectivePlan{display:none!important}}
@media(prefers-reduced-motion:reduce){#r1082SessionSummary,#r1082SessionEntry,#r1082Order[open]>ol,#r1082FocusStrip[open]>p{animation:none}#r170SessionHub .r1082-modes button{transition:none}}
@media(forced-colors:active){#r1082SessionSummary,#r1082SessionEntry,#r1082FocusStrip,#r170SessionHub .r252Step,#r170SessionHub .r1082-modes button,#r170SessionHub .r1082-fields input,#r170SessionHub .r1082-source select{forced-color-adjust:auto;background:Canvas!important;color:CanvasText!important;border-color:ButtonText!important;box-shadow:none!important}}
