/* Shared controls and reading surfaces. Keeps existing paper, ochre, art and motion. */
body.au-ui{--au-ink:var(--lv-ink,var(--ink,#30271e));--au-muted:var(--lv-ink-soft,var(--ink-soft,#6d5b45));--au-accent:var(--lv-accent,var(--accent,#a95e17));--au-line:var(--lv-line,var(--line,rgba(97,66,30,.24)));--au-paper:var(--lv-bg,var(--bg,#f6f0e4));--au-ui:var(--lv-font-ui,var(--ui,'Noto Sans',system-ui,sans-serif))}
body.au-ui :is(.lulla-nav-burger,.library-menu-toggle,.mobile-menu>summary,.lulla-mnav-trigger,.uplift-compact-nav>summary){box-sizing:border-box;min-width:44px;min-height:44px;border-radius:999px!important;border:1px solid var(--au-line)!important;color:var(--au-ink)!important;font:600 .76rem/1.35 var(--au-ui)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
body.au-ui :is(.lulla-nav-burger,.library-menu-toggle,.lulla-mnav-trigger){background:var(--au-paper)!important}
body.au-ui :is(.theme-toggle,.atlas-theme){min-width:44px;min-height:44px}
body.au-ui :is(.site-header,.lulla-site-header,.nav,.lib-site-header,.atlas-head) :is(a,button,summary):focus-visible{outline:2px solid var(--au-accent);outline-offset:4px}
body.au-ui .lulla-mnav-trigger__bars span{background:currentColor!important}
/* The WordPress menu belongs to the header and cannot float across prose. */
body.au-ui .lulla-mnav-trigger{position:absolute!important;top:10px!important;right:12px!important}
body.au-ui .lib-site-header{isolation:isolate}
body.au-ui .lib-site-header>.lulla-mnav-trigger{z-index:4}
body.au-ui .au-reading-tools,body.au-ui .lib-standalone-tools{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:740px!important;width:100%;margin:0 auto 1rem!important;border:0;border-bottom:1px solid var(--au-line);min-height:44px;font:600 .76rem/1.5 var(--au-ui);color:var(--au-muted)}
body.au-ui .au-reading-tools a{color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
body.au-ui .au-reading-tools .lv-fab--reader,body.au-ui .lib-standalone-tools .lv-fab--reader{position:static!important;transform:none!important;width:auto!important;max-width:none;min-height:44px;padding:.45rem .65rem!important;border:0!important;border-radius:6px!important;box-shadow:none!important;background:transparent!important;color:var(--au-muted)!important;font:600 .76rem/1.45 var(--au-ui)!important}
body.au-ui .lv-fabs>.lv-fab--reader{visibility:hidden}
body.au-ui .lv-panel [data-au-empty]{display:none!important}
body.au-ui .au-edition{display:inline-block;flex:0 0 auto;font:600 .67rem/1.5 var(--au-ui);color:var(--au-muted);white-space:nowrap;letter-spacing:0;margin-inline:.35rem}
body.au-ui :is(.lulla-continuity,#continue .entry,#desk .desk-item,#continueGrid .entry){background:color-mix(in srgb,var(--au-paper) 94%,var(--au-accent) 6%)!important;box-shadow:none!important;border-color:var(--au-line)!important}
body.au-ui .lulla-continuity{border-radius:10px;padding:1rem 1.2rem;margin-block:1.4rem}
body.au-ui .lulla-continuity .lc-title{font-size:1.15rem;margin-bottom:.6rem}
body.au-ui .lulla-continuity .lc-group-title{font-size:.87rem}
body.au-ui #continue .entry{padding:1rem 1.2rem;min-height:0;border-radius:10px}
body.au-ui #continue .entry__name{font-size:1.12rem;line-height:1.45}
body.au-ui #continue .entry__meta{margin-top:.5rem}
/* Paths: a real first reading, then complete choices in readable disclosures. */
.au-path-entry{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-block:1px solid var(--au-line);margin:.8rem 0 1.4rem;color:var(--au-ink)}
.au-path-entry p{margin:0!important;font:600 .85rem/1.5 var(--au-ui)!important}
.au-path-entry a{min-height:44px;display:inline-flex;align-items:center;gap:.5rem;color:var(--au-accent);font-weight:600;text-underline-offset:.25em}
.au-ui .lulla-guides-hub .hub-hero{padding:.4rem 0 1rem;text-align:left;margin-bottom:1rem}
.au-ui .lulla-guides-hub .hub-hero h2{font-size:1.1rem!important}
.au-ui .lulla-guides-hub .hub-hero>figure{max-width:540px;margin:1.5rem auto!important}
.au-ui .lulla-guides-hub .guides-grid{gap:.75rem;margin:1rem 0}
.au-ui .lulla-guides-hub .guide-card{padding:1rem 1.1rem;min-height:0!important}
.au-ui .lulla-guides-hub .guide-card>summary{display:grid;gap:.2rem;cursor:pointer;min-height:44px;list-style:none}
.au-ui .lulla-guides-hub .guide-card>summary:after{content:'+';justify-self:end;grid-column:2;grid-row:1/3;color:var(--au-accent);font:1.25rem/1.3 var(--au-ui)}
.au-ui .lulla-guides-hub .guide-card[open]>summary:after{content:'−'}
.au-ui .lulla-guides-hub .guide-card>summary>*{grid-column:1;margin:0!important}
.au-ui .lulla-guides-hub .guide-card>summary::-webkit-details-marker{display:none}
.au-ui .lulla-guides-hub .guide-card[open]>.guide-desc{margin-top:.8rem}
.au-ui .lulla-guides-hub .guide-cta{min-height:44px;align-content:center}
/* Immersive controls stay quiet and do not acquire the paper header. */
body.au-ui.lib-immersive{--au-ink:#f0e8d8;--au-muted:#c0b19a;--au-line:rgba(240,232,216,.24);--au-paper:#17120d;--au-accent:#e89b3a}
body.au-ui.lib-immersive .uplift-compact-nav>summary{background:rgba(18,14,10,.75)!important;padding:.5rem .8rem}
body.au-ui .au-sphere-orientation{position:fixed;z-index:21;left:50%;top:78px;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);text-align:center;box-sizing:border-box;border:1px solid rgba(240,232,216,.22);border-radius:999px;padding:.45rem .9rem;background:rgba(18,14,10,.82);color:#ded1bc;font:500 .76rem/1.55 var(--au-ui);pointer-events:none;transition:opacity .3s}
body.au-ui .au-sphere-orientation.au-dismissed{opacity:0}
body.au-ui .au-sphere-orientation+.hint{display:none}
.au-sky-start{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;max-width:680px;margin:.8rem auto 0;pointer-events:auto}
.au-sky-start :is(a,button){max-width:100%;display:inline-flex;align-items:center;min-height:44px;padding:.5rem .8rem;border:1px solid rgba(240,232,216,.28);border-radius:8px;background:rgba(18,14,10,.8);color:#f0e8d8;font:500 .78rem/1.5 var(--au-ui);text-decoration:none;overflow-wrap:anywhere}
@media(max-width:760px){
 body.au-ui .atlas-nodes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;padding:0!important}
 body.au-ui .atlas-node{width:100%!important;min-height:76px!important;padding:.65rem!important;position:relative!important;inset:auto!important;transform:none!important;text-align:left!important}
 body.au-ui .atlas-node small{font-size:.7rem!important;line-height:1.4!important}
 body.au-ui .atlas-map{min-height:0!important;padding:1rem!important}
 body.au-ui .atlas-detail{margin-top:.6rem}
 body.au-ui .lib-atlas-response{scroll-margin-top:12px}
 .au-path-entry{display:block}.au-path-entry a{margin-top:.3rem}
 body.au-ui .lib-standalone-tools,body.au-ui .au-reading-tools{max-width:100%!important}
 body.au-ui.lib-sky #hero{max-width:calc(100vw - 32px)}
 body.au-ui.lib-sky .au-sky-start :is(a,button){font-size:.72rem;padding:.4rem .65rem}
 body.au-ui .au-sphere-orientation{top:74px;font-size:.7rem;border-radius:9px;max-width:calc(100vw - 40px)}
 /* Same complete practice and caption, with less introductory distance on phones. */
 body.au-ui .mudra-practice-index .mp-entrance{gap:.6rem;padding-bottom:.75rem;margin-bottom:.7rem}
 body.au-ui .mudra-practice-index .mp-entrance h1{font-size:clamp(1.85rem,7vw,2.3rem);line-height:1.3;margin-bottom:.4rem}
 body.au-ui .mudra-practice-index .mp-entrance .lede{font-size:.95rem;line-height:1.7;margin:0}
 body.au-ui .mudra-practice-index .mp-entrance .lc-save-tools{margin:.2rem 0}
 body.au-ui .mudra-practice-index .mp-study-link{min-height:40px;margin-top:.15rem}
 body.au-ui .mudra-practice-index .mp-choice-panel{padding:.65rem .8rem}
 body.au-ui .mudra-practice-index .mp-choice-panel h2{font-size:.82rem;margin-bottom:.35rem}
 body.au-ui .mudra-practice-index .mp-guide>summary{padding:.85rem 1rem}
 body.au-ui .mudra-practice-index .mp-practice-body{padding:0 1rem 1rem}
 body.au-ui .mudra-practice-index .mp-purpose{margin:.6rem 0;font-size:.97rem;line-height:1.65}
 body.au-ui .mudra-practice-index .mp-figure{max-width:240px;margin:0 auto .75rem}
 body.au-ui .mudra-practice-index .mp-figure figcaption{font-size:.8rem;line-height:1.6}
 body.au-ui .mudra-practice-index .mp-practice-grid{gap:.65rem}
}
@media(max-width:360px){body.au-ui .lulla-mnav-trigger{right:8px!important;padding-inline:.65rem!important}.au-ui .au-reading-tools{gap:.3rem;font-size:.7rem}}
@media(prefers-reduced-motion:reduce){body.au-ui .au-sphere-orientation{transition:none}}
body.au-ui .lib-inline-editorial-tools{box-sizing:border-box;width:100%;max-width:740px!important;margin:0 auto 1rem!important;min-height:44px;justify-content:flex-end;border:0;border-bottom:1px solid var(--au-line)}
body.au-ui.au-about :is(h1.wp-block-post-title,.lib-inline-editorial-tools){width:100%!important;max-width:820px!important;margin-inline:auto!important;text-align:left}
body.au-ui .lv-paths-gateway{padding-top:0!important;margin-top:0!important}
body.au-ui .lv-paths-chooser{gap:.55rem!important}
body.au-ui .lv-path-choice{padding:.65rem .85rem!important;min-height:0!important}
body.au-ui .lv-path-choice strong{font-size:.95rem!important}
body.au-ui .lv-path-choice>span{font-size:.62rem!important;margin-bottom:.15rem!important}
body.au-ui .lv-path-choice>small{font-size:.68rem!important}
@media(max-width:760px){body.au-ui .atlas-hero h1{font-size:1.9rem!important;line-height:1.25!important}body.au-ui .atlas-hero__copy>p:not(.atlas-kicker){font-size:.9rem!important;line-height:1.65!important}body.au-ui.au-about :is(h1.wp-block-post-title,.lib-inline-editorial-tools){max-width:100%!important}}
body.au-ui .lv-panel{background:var(--au-paper)!important;color:var(--au-ink)!important;border-color:var(--au-line)!important}
body.au-ui .lulla-guides-hub :is(.lv-path-choice,.guide-card){background:color-mix(in srgb,var(--au-paper) 96%,var(--au-accent) 4%)!important;border-color:var(--au-line)!important}
@media(max-width:760px){
 /* Setup precedes the full illustration on phones; every guide block remains. */
 body.au-ui .mudra-practice-index .mp-practice-body{display:flex;flex-direction:column}
 body.au-ui .mudra-practice-index :is(.mp-practice-grid,.mp-sequence){display:contents}
 body.au-ui .mudra-practice-index .mp-purpose{order:0}
 body.au-ui .mudra-practice-index .mp-setup{order:1;margin-bottom:.7rem}
 body.au-ui .mudra-practice-index .mp-visual{order:2}
 body.au-ui .mudra-practice-index .mp-steps{order:3}
 body.au-ui .mudra-practice-index .mp-observe{order:4}
 body.au-ui .mudra-practice-index .mp-support{order:5}
 body.au-ui .mudra-practice-index .mp-practice-body>section{order:6}
 body.au-ui .mudra-practice-index .mp-meaning{order:7}
}
body.au-ui .lib-settings{min-height:44px!important}
body.au-ui .au-path-entry a{color:var(--lv-accent-deep,var(--au-ink))!important}
body.au-ui .au-sky-start button{cursor:pointer}
@media(max-width:760px){
 body.au-ui .mudra-practice-index .mp-entrance{padding-top:.8rem}
 body.au-ui .mudra-practice-index .mp-entrance>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .6rem;align-items:center}
 body.au-ui .mudra-practice-index .mp-entrance .eyebrow{grid-column:1/-1;margin-bottom:.25rem}
 body.au-ui .mudra-practice-index .mp-entrance h1{grid-column:1;margin:0}
 body.au-ui .mudra-practice-index .mp-entrance .lc-save-tools{grid-column:2;margin:0}
 body.au-ui .mudra-practice-index .mp-entrance .lc-save{font:500 .74rem/1.4 var(--au-ui);padding:.5rem .65rem;max-width:145px}
 body.au-ui .mudra-practice-index .mp-practices{padding-top:.65rem}
 body.au-ui .mudra-practice-index .mp-workspace{gap:.65rem}
}
body.au-ui footer nav a{color:var(--au-muted)!important}
@media(max-width:360px){
 body.au-ui .site-header{flex-wrap:nowrap!important;gap:8px!important;padding-inline:12px!important}
 body.au-ui .site-header .brand{font-size:1rem!important;gap:6px!important;white-space:nowrap}
 body.au-ui .site-header .brand svg{width:20px;height:20px;flex:none}
 body.au-ui .site-header .header-actions{gap:4px!important;flex-wrap:nowrap}
 body.au-ui .site-header .language{font-size:.72rem!important;white-space:nowrap}
}
/* Native Practice owns its color tokens; WordPress aliases can retain another theme. */
body.au-ui:has(>.site-header){--au-paper:var(--paper);--au-ink:var(--ink);--au-muted:var(--muted);--au-line:var(--line);--au-accent:var(--accent)}

body:has(#reflection-list){--lv-ink-faint:var(--lv-ink-soft)}
