/* Sanctuary control spine · quiet agency, always within reach */
.sanctuary-control-spine{
  position:absolute;z-index:120;top:max(10px,env(safe-area-inset-top));left:12px;right:12px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;
  padding:6px 7px 6px 9px;border:1px solid rgba(237,231,214,.16);border-radius:18px;
  background:linear-gradient(180deg,rgba(10,14,10,.84),rgba(10,14,10,.72));
  box-shadow:0 12px 32px rgba(0,0,0,.18);backdrop-filter:blur(18px) saturate(.8);
  -webkit-backdrop-filter:blur(18px) saturate(.8);color:#ede7d6;font-family:var(--display,'Hanken Grotesk',sans-serif);
}
.sc-primary,.sc-actions{display:flex;align-items:center;gap:4px;min-width:0}.sc-primary{gap:8px}.sc-actions{justify-content:flex-end}
.sc-context{display:flex;flex-direction:column;min-width:0;line-height:1.1}.sc-context small{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:rgba(237,231,214,.46)}
.sc-context strong{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:520;color:rgba(237,231,214,.82)}
.sc-action{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:40px;min-height:38px;padding:6px 8px;border:0;border-radius:12px;background:transparent;color:rgba(237,231,214,.7);font:inherit;font-size:10px;cursor:pointer}
.sc-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.sc-action:hover,.sc-action:focus-visible{outline:none;background:rgba(237,231,214,.08);color:#fff}.sc-exit{color:rgba(237,211,193,.78)}

/* Dove is a continuous, optional presence inside the session, not a second
   destination. The compact ribbon keeps the walk visible and owns the only
   two deeper moments: one sentence, or a forty-second tactile pace. */
#sanctuary-companion{position:absolute;z-index:119;top:max(70px,calc(58px + env(safe-area-inset-top)));left:12px;right:12px;pointer-events:none;color:#ede7d6;font-family:var(--display,'Hanken Grotesk',sans-serif)}
.sanctuary-companion{position:relative;display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:12px;width:min(820px,100%);min-height:58px;margin:0 auto;padding:9px 10px 9px 12px;border:1px solid rgba(177,157,192,.24);border-radius:18px;background:linear-gradient(118deg,rgba(28,25,34,.9),rgba(13,18,15,.86) 58%,rgba(18,24,17,.84));box-shadow:0 18px 42px rgba(0,0,0,.2),0 0 36px rgba(139,116,155,.06);backdrop-filter:blur(20px) saturate(.86);-webkit-backdrop-filter:blur(20px) saturate(.86);pointer-events:auto;overflow:hidden}
.sanctuary-companion:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(214,196,223,.2),rgba(184,158,199,.88),rgba(145,167,122,.22));box-shadow:0 0 16px rgba(184,158,199,.48)}
.dc-presence{display:flex;align-items:center;gap:8px;min-width:max-content}.dc-presence>i{position:relative;width:10px;height:10px;border:1px solid rgba(222,208,229,.68);border-radius:50%;background:rgba(190,167,202,.42);box-shadow:0 0 0 4px rgba(190,167,202,.07),0 0 18px rgba(190,167,202,.42)}.dc-presence>i:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(190,167,202,.12);border-radius:50%;animation:dc-presence-breathe 5s ease-in-out infinite}.dc-presence strong,.dc-presence small{display:block}.dc-presence strong{font-family:var(--serif,Georgia,serif);font-size:14px;font-weight:400;line-height:1}.dc-presence small{margin-top:3px;color:rgba(237,231,214,.43);font-size:8px;letter-spacing:.08em;white-space:nowrap}
.sanctuary-companion>p{max-width:58ch;margin:0;color:rgba(237,231,214,.74);font-family:var(--serif,Georgia,serif);font-size:12px;line-height:1.35;text-wrap:pretty}.dc-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.dc-actions button{min-height:34px;padding:6px 9px;border:1px solid rgba(237,231,214,.12);border-radius:11px;background:rgba(237,231,214,.035);color:rgba(237,231,214,.68);font:inherit;font-size:9px;white-space:nowrap;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.dc-actions button:first-child{border-color:rgba(177,157,192,.32);background:rgba(177,157,192,.09);color:rgba(240,230,244,.88)}.dc-actions button:hover,.dc-actions button:focus-visible{outline:none;border-color:rgba(196,177,208,.6);background:rgba(177,157,192,.15);color:#fff}.dc-actions button:active{transform:translateY(2px) scale(.985)}
#sanctuary-companion[data-mode="ask"] .sanctuary-companion{grid-template-columns:auto minmax(190px,1fr) auto;border-color:rgba(145,167,122,.27);background:linear-gradient(118deg,rgba(18,25,18,.92),rgba(14,18,15,.86) 62%,rgba(28,24,32,.85))}
.wk-boot.has-dove-companion>.wk:not(.wk-fill){box-sizing:border-box;min-height:100%;padding-top:max(150px,calc(138px + env(safe-area-inset-top)));padding-bottom:28px;overflow-y:auto;overscroll-behavior:contain}

/* The companion sheets preserve the current walk underneath. */
.has-companion-sheet{overflow:hidden!important}.sanctuary-companion-sheet{position:absolute;z-index:190;inset:0;display:grid;align-items:end;opacity:0;pointer-events:none;transition:opacity .18s ease;color:#ede7d6;font-family:var(--display,'Hanken Grotesk',sans-serif)}.sanctuary-companion-sheet.in{opacity:1;pointer-events:auto}.dc-sheet-scrim{position:absolute;inset:0;border:0;background:rgba(3,5,4,.7);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.dc-sheet{position:relative;width:min(620px,100%);max-height:min(84vh,720px);overflow:auto;margin:0 auto;padding:22px clamp(17px,4vw,30px) calc(24px + env(safe-area-inset-bottom));border:1px solid rgba(187,169,198,.22);border-bottom:0;border-radius:27px 27px 0 0;background:radial-gradient(90% 85% at 100% 0%,rgba(136,112,151,.17),transparent 60%),linear-gradient(150deg,#1b201a 0%,#111610 58%,#111014 100%);box-shadow:0 -30px 90px rgba(0,0,0,.44);transform:translateY(20px);transition:transform .22s cubic-bezier(.2,.7,.2,1)}.sanctuary-companion-sheet.in .dc-sheet{transform:translateY(0)}
.dc-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.dc-sheet-head small{display:block;color:#bba8c5;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.dc-sheet-head h2{max-width:18ch;margin:5px 0 0;font-family:var(--serif,Georgia,serif);font-size:clamp(24px,5vw,34px);font-weight:400;line-height:1.05;text-wrap:balance}.dc-sheet-head>button{width:42px;height:42px;flex:none;border:1px solid rgba(237,231,214,.15);border-radius:50%;background:rgba(237,231,214,.025);color:#ede7d6;font-size:24px;cursor:pointer}.dc-sheet>p{margin:0 0 18px;color:rgba(237,231,214,.65);font-size:12px;line-height:1.55}.dc-sheet blockquote{margin:0 0 18px;padding:13px 15px;border-left:2px solid rgba(187,169,198,.74);border-radius:0 14px 14px 0;background:rgba(187,169,198,.06);color:rgba(237,231,214,.82);font-family:var(--serif,Georgia,serif);font-size:15px;line-height:1.45}.dc-sheet label{display:block;margin-bottom:7px;color:rgba(237,231,214,.55);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.dc-sheet textarea{box-sizing:border-box;width:100%;min-height:104px;resize:vertical;padding:13px 14px;border:1px solid rgba(237,231,214,.18);border-radius:15px;outline:none;background:rgba(3,6,4,.26);color:#fff;font:inherit;font-size:15px;line-height:1.45}.dc-sheet textarea:focus{border-color:rgba(187,169,198,.7);box-shadow:0 0 0 3px rgba(187,169,198,.08)}.dc-sheet .dc-privacy{margin:7px 0 13px;color:rgba(237,231,214,.38);font-size:9px}.dc-sheet [data-dc-reply]:not(:empty){margin:12px 0;padding:13px 14px;border:1px solid rgba(145,167,122,.2);border-radius:14px;background:rgba(145,167,122,.07);color:rgba(237,231,214,.82);font-family:var(--serif,Georgia,serif);font-size:14px;line-height:1.45}.dc-sheet-primary{width:100%;min-height:50px;padding:11px 16px;border:1px solid rgba(175,193,151,.48);border-radius:15px;background:linear-gradient(135deg,rgba(145,167,122,.9),rgba(118,140,98,.9));box-shadow:0 12px 30px rgba(0,0,0,.16);color:#0d130c;font:inherit;font-size:12px;font-weight:620;cursor:pointer}.dc-sheet-primary:disabled{opacity:.68}.dc-sheet-primary:active{transform:translateY(2px)}.dc-sheet-link{display:block;margin:14px auto 0;border:0;background:none;color:rgba(237,231,214,.52);font:inherit;font-size:10px;cursor:pointer}
.dc-pulse-stage{position:relative;overflow:hidden;margin:20px 0;padding:28px 18px 22px;border:1px solid rgba(187,169,198,.18);border-radius:20px;background:linear-gradient(140deg,rgba(187,169,198,.08),rgba(145,167,122,.05));text-align:center;transition:background 1.1s ease,border-color 1.1s ease}.dc-pulse-stage strong,.dc-pulse-stage>span{display:block}.dc-pulse-stage strong{font-family:var(--serif,Georgia,serif);font-size:clamp(25px,7vw,38px);font-weight:400;line-height:1.05}.dc-pulse-stage>span{margin-top:7px;color:rgba(237,231,214,.46);font-size:10px;letter-spacing:.08em}.dc-pulse-stage[data-phase="arrive"]{border-color:rgba(187,169,198,.34);background:linear-gradient(140deg,rgba(187,169,198,.15),rgba(145,167,122,.045))}.dc-pulse-stage[data-phase="soften"]{border-color:rgba(145,167,122,.34);background:linear-gradient(140deg,rgba(145,167,122,.15),rgba(187,169,198,.045))}.dc-pulse-stage[data-phase="complete"]{border-color:rgba(175,193,151,.45);background:linear-gradient(140deg,rgba(145,167,122,.18),rgba(187,169,198,.07))}.dc-pulse-track{height:4px;margin-top:24px;border-radius:999px;background:rgba(237,231,214,.08);overflow:hidden}.dc-pulse-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(187,169,198,.82),rgba(175,193,151,.92));box-shadow:0 0 16px rgba(187,169,198,.4);transition-property:width;transition-timing-function:linear}
@keyframes dc-presence-breathe{0%,100%{transform:scale(.8);opacity:.3}45%{transform:scale(1.25);opacity:.9}}
.has-control-spine>.exp-safe-chrome,.has-control-spine .exp-safe-chrome,.sanctuary-session-active #exp-ovl-host>.exp-safe-chrome{display:none!important}.has-control-spine>.x{display:none!important}
.has-control-spine .wk,.has-control-spine .ap-panel{scroll-margin-top:78px}
.has-control-spine .dl-inner{padding-top:max(76px,calc(64px + env(safe-area-inset-top)))}
.flooded-veil.has-control-spine .flooded-veil-inner{padding-top:70px}
.flooded-veil.has-dove-companion .flooded-veil-inner{padding-top:max(154px,calc(146px + env(safe-area-inset-top)))}
.garden-sanctuary-v2.has-control-spine .garden-v2-close{display:none}.garden-sanctuary-v2.has-control-spine .garden-v2-topbar{padding-top:max(72px,calc(62px + env(safe-area-inset-top)))}
.ss-ovl.has-control-spine .ss-close{display:none}.ss-ovl.has-control-spine .ss-top{padding-top:max(76px,calc(64px + env(safe-area-inset-top)))}
.ss-ovl.has-dove-companion .ss-top{padding-top:max(154px,calc(146px + env(safe-area-inset-top)))}
.ha-shell.has-control-spine .ha-close{display:none}.ha-shell.has-control-spine .ha-shell-top{padding-top:max(70px,calc(60px + env(safe-area-inset-top)))}
.ha-shell.has-dove-companion .ha-shell-top{padding-top:max(154px,calc(146px + env(safe-area-inset-top)))}
.srg-other-ways{width:min(520px,100%);margin:12px auto 0;padding-top:10px;border-top:1px solid rgba(237,231,214,.1);color:rgba(237,231,214,.58)}.srg-other-ways summary{width:max-content;margin:auto;padding:6px 8px;font-size:10px;cursor:pointer}.srg-other-ways>div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px}.srg-other-ways button{min-height:36px;padding:7px 11px;border:1px solid rgba(237,231,214,.14);border-radius:999px;background:rgba(237,231,214,.025);color:rgba(237,231,214,.7);font:inherit;font-size:10px;cursor:pointer}.srg-other-ways button:hover,.srg-other-ways button:focus-visible,.srg-other-ways summary:focus-visible{outline:2px solid rgba(158,175,137,.68);outline-offset:2px;color:#fff}
.ex2-method-checks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;margin-top:14px!important}.ex2-method-checks .ap-chip{min-width:0;text-align:left}.ex2-method-checks .ap-chip.on{background:rgba(183,199,161,.17);border-color:rgba(183,199,161,.58);color:#fff}

.has-adjust-sheet{overflow:hidden!important}.sanctuary-adjust-sheet{position:absolute;z-index:180;inset:0;display:grid;align-items:end;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease;color:#ede7d6;font-family:var(--display,'Hanken Grotesk',sans-serif)}
.sanctuary-adjust-sheet.in{opacity:1;pointer-events:auto}.sc-sheet-scrim{position:absolute;inset:0;border:0;background:rgba(3,5,3,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.sc-sheet{position:relative;width:min(680px,100%);max-height:min(82vh,760px);overflow:auto;margin:0 auto;padding:22px clamp(16px,4vw,30px) calc(24px + env(safe-area-inset-bottom));border:1px solid rgba(237,231,214,.16);border-bottom:0;border-radius:26px 26px 0 0;background:linear-gradient(155deg,#182017 0%,#10150f 58%,#0c110c 100%);box-shadow:0 -28px 80px rgba(0,0,0,.36);transform:translateY(18px);transition:transform .22s cubic-bezier(.2,.7,.2,1)}
.sanctuary-adjust-sheet.in .sc-sheet{transform:translateY(0)}.sc-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.sc-sheet-head small,.sc-setting>span{display:block;color:#9eaf89;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.sc-sheet-head h2{margin:5px 0 0;font-family:var(--serif,Georgia,serif);font-size:clamp(22px,4vw,31px);font-weight:400}.sc-sheet-head>button{width:40px;height:40px;border:1px solid rgba(237,231,214,.16);border-radius:50%;background:transparent;color:#ede7d6;font-size:24px;cursor:pointer}
.sc-setting{padding:15px 0;border-top:1px solid rgba(237,231,214,.1)}.sc-setting>span{margin-bottom:10px}.sc-segment{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px}.sc-segment button{min-height:56px;padding:9px 10px;border:1px solid rgba(237,231,214,.14);border-radius:14px;background:rgba(237,231,214,.025);color:rgba(237,231,214,.65);font:inherit;text-align:left;cursor:pointer}.sc-segment button strong,.sc-segment button small{display:block}.sc-segment button strong{font-size:11px;font-weight:540}.sc-segment button small{margin-top:3px;font-size:9px;line-height:1.25;color:rgba(237,231,214,.42)}.sc-segment button.on{border-color:rgba(158,175,137,.72);background:rgba(126,145,105,.14);color:#fff}.sc-segment button:focus-visible{outline:2px solid #a9bb91;outline-offset:2px}
.sc-sheet-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:14px;border-top:1px solid rgba(237,231,214,.1)}.sc-sheet-doors button{padding:14px;border:1px solid rgba(237,231,214,.15);border-radius:16px;background:rgba(237,231,214,.035);color:#ede7d6;text-align:left;font:inherit;cursor:pointer}.sc-sheet-doors strong,.sc-sheet-doors small{display:block}.sc-sheet-doors strong{font-size:12px}.sc-sheet-doors small{margin-top:4px;color:rgba(237,231,214,.5);font-size:10px;line-height:1.35}.sc-sheet-return{display:block;margin:17px auto 0;border:0;background:none;color:rgba(237,231,214,.58);font:inherit;font-size:11px;cursor:pointer}

html[data-text-size="large"]{font-size:17px}html[data-text-size="largest"]{font-size:18px}html[data-contrast="clear"] #device{--soft:rgba(237,231,214,.78);--faint:rgba(237,231,214,.64)}html[data-contrast="high"] #device{--soft:rgba(255,255,255,.9);--faint:rgba(255,255,255,.76);--line2:rgba(255,255,255,.34)}html[data-guidance="light"] .wk-sub{display:none}

@media(max-width:620px){
  .sanctuary-control-spine{left:7px;right:7px;top:max(6px,env(safe-area-inset-top));gap:4px;padding:5px}.sc-context{display:none}.sc-primary{gap:2px}.sc-actions{gap:1px}.sc-action{flex-direction:column;gap:1px;min-width:43px;min-height:42px;padding:4px}.sc-action span{font-size:8px}.sc-action svg{width:15px;height:15px}.sc-sheet{max-height:88vh}.sc-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-sheet-doors{grid-template-columns:1fr}
  #sanctuary-companion{top:max(60px,calc(52px + env(safe-area-inset-top)));left:7px;right:7px}.sanctuary-companion,#sanctuary-companion[data-mode="ask"] .sanctuary-companion{grid-template-columns:auto minmax(0,1fr);gap:8px 10px;min-height:0;padding:9px 10px 9px 11px;border-radius:16px}.dc-presence small{display:none}.sanctuary-companion>p{font-size:10.5px;line-height:1.3}.dc-actions{grid-column:1/-1;justify-content:stretch;gap:4px}.dc-actions button{flex:1;min-width:0;min-height:31px;padding:5px 6px;font-size:8px}.wk-boot.has-dove-companion>.wk:not(.wk-fill){padding-top:max(154px,calc(146px + env(safe-area-inset-top)))}.dc-sheet{max-height:88vh;padding:22px 15px calc(104px + env(safe-area-inset-bottom))}.dc-sheet-head h2{font-size:27px}.dc-pulse-stage{padding:24px 14px 19px}
}
@media(max-width:390px){.sc-action{min-width:39px}.sc-sound span{font-size:0}.sc-sound span:after{content:'sound';font-size:8px}.sc-sheet{padding-inline:13px}}
@media(max-width:350px){.dc-actions button{font-size:7.5px;padding-inline:4px}.sanctuary-companion>p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sanctuary-adjust-sheet,.sc-sheet,.sanctuary-companion-sheet,.dc-sheet,.dc-actions button,.dc-pulse-stage{transition:none}.dc-presence>i:after{animation:none}.dc-pulse-track i{transition-duration:0ms!important}}

/* Home · the ritual is one door among many, not a gate. */
#device[data-ui="sanctuary-v2"] .cairn-control-deck{position:relative;overflow:hidden;padding:18px;border:1px solid rgba(145,167,122,.24);border-radius:24px;background:radial-gradient(110% 100% at 100% 0%,rgba(126,145,105,.14),transparent 58%),linear-gradient(150deg,rgba(237,231,214,.035),rgba(126,145,105,.025));box-shadow:0 18px 42px rgba(3,8,3,.12)}
#device[data-ui="sanctuary-v2"] .surface-hero-cairn .surface-hero-copy>*{animation-duration:.65s}#device[data-ui="sanctuary-v2"] .surface-hero-cairn .surface-hero-copy h1{max-width:21ch;color:#ede7d6!important;font-size:clamp(24px,5.8vw,30px);line-height:1.06;text-shadow:0 2px 18px rgba(0,0,0,.72)}#device[data-ui="sanctuary-v2"] .surface-hero-cairn .surface-hero-copy p{color:rgba(237,231,214,.78)!important;text-shadow:0 1px 12px rgba(0,0,0,.8)}
#device[data-ui="sanctuary-v2"] .cairn-control-deck:after{content:"";position:absolute;right:-48px;bottom:-72px;width:190px;height:140px;border:1px solid rgba(145,167,122,.11);border-radius:50%;pointer-events:none}
#device[data-ui="sanctuary-v2"] .cairn-control-heading{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}#device[data-ui="sanctuary-v2"] .cairn-control-heading span{display:block;margin-bottom:4px;color:var(--accent);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}#device[data-ui="sanctuary-v2"] .cairn-control-heading h2{margin:0;color:var(--ink);font-size:20px;font-weight:520;letter-spacing:-.03em}#device[data-ui="sanctuary-v2"] .cairn-control-heading>button{border:0;background:transparent;color:var(--faint);font-size:10px;text-decoration:underline;text-decoration-color:rgba(145,167,122,.38);text-underline-offset:4px;cursor:pointer}
#device[data-ui="sanctuary-v2"] .cairn-control-primary{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:92px;padding:15px 17px;border:1px solid rgba(145,167,122,.34);border-radius:19px;background:linear-gradient(115deg,rgba(126,145,105,.15),rgba(126,145,105,.035));color:var(--ink);text-align:left;cursor:pointer}#device[data-ui="sanctuary-v2"] .cairn-control-primary>span,#device[data-ui="sanctuary-v2"] .cairn-control-primary>strong,#device[data-ui="sanctuary-v2"] .cairn-control-primary>small{grid-column:1;display:block}#device[data-ui="sanctuary-v2"] .cairn-control-primary>span{align-self:end;color:var(--accent);font-size:8px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}#device[data-ui="sanctuary-v2"] .cairn-control-primary>strong{margin-top:4px;font-size:16px;font-weight:540;line-height:1.2}#device[data-ui="sanctuary-v2"] .cairn-control-primary>small{margin-top:4px;color:var(--soft);font-size:11px;line-height:1.35}#device[data-ui="sanctuary-v2"] .cairn-control-primary>i{grid-column:2;grid-row:1/4;align-self:center;color:var(--accent);font-style:normal;font-size:18px}
#device[data-ui="sanctuary-v2"] .cairn-control-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}#device[data-ui="sanctuary-v2"] .cairn-control-small{min-width:0;min-height:64px;padding:10px 11px;border:1px solid rgba(237,231,214,.1);border-radius:15px;background:rgba(9,14,9,.12);color:var(--ink);text-align:left;cursor:pointer}#device[data-ui="sanctuary-v2"] .cairn-control-small span,#device[data-ui="sanctuary-v2"] .cairn-control-small small{display:block;overflow-wrap:anywhere}#device[data-ui="sanctuary-v2"] .cairn-control-small span{font-size:11px;font-weight:560}#device[data-ui="sanctuary-v2"] .cairn-control-small small{margin-top:4px;color:var(--faint);font-size:9px;line-height:1.25}#device[data-ui="sanctuary-v2"] .cairn-control-primary:hover,#device[data-ui="sanctuary-v2"] .cairn-control-primary:focus-visible,#device[data-ui="sanctuary-v2"] .cairn-control-small:hover,#device[data-ui="sanctuary-v2"] .cairn-control-small:focus-visible{outline:2px solid rgba(158,175,137,.72);outline-offset:2px;border-color:rgba(158,175,137,.62)}
#device[data-ui="sanctuary-v2"] .cairn-return[data-stone-mode="hidden"],#device[data-ui="sanctuary-v2"] .cairn-return[data-stone-mode="compact"]{display:none}#device[data-ui="sanctuary-v2"] .cairn-stone-compact{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid rgba(237,231,214,.1);border-radius:18px;background:rgba(237,231,214,.025)}#device[data-ui="sanctuary-v2"] .cairn-stone-compact span,#device[data-ui="sanctuary-v2"] .cairn-stone-compact strong{display:block}#device[data-ui="sanctuary-v2"] .cairn-stone-compact span{color:var(--accent);font-size:8px;letter-spacing:.14em;text-transform:uppercase}#device[data-ui="sanctuary-v2"] .cairn-stone-compact strong{margin-top:4px;color:var(--soft);font-size:11px;font-weight:520}#device[data-ui="sanctuary-v2"] .cairn-stone-compact button,#device[data-ui="sanctuary-v2"] .cairn-stone-controls button{border:0;background:transparent;color:var(--accent);font-size:10px;cursor:pointer}#device[data-ui="sanctuary-v2"] .cairn-return-head{display:flex;align-items:flex-start;justify-content:center;gap:16px}#device[data-ui="sanctuary-v2"] .cairn-stone-controls{position:absolute;right:14px;display:flex;gap:8px}#device[data-ui="sanctuary-v2"] .cairn-stone-controls button{color:var(--faint);font-size:9px}

/* Your Space · controls are visible before account infrastructure. */
#device[data-ui="sanctuary-v2"] .self-control-center-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:19px;border:1px solid rgba(145,167,122,.24);border-radius:22px;background:radial-gradient(90% 130% at 100% 0%,rgba(126,145,105,.14),transparent 62%),rgba(237,231,214,.025)}#device[data-ui="sanctuary-v2"] .self-control-center-card span{display:block;color:var(--accent);font-size:9px;font-weight:620;letter-spacing:.15em;text-transform:uppercase}#device[data-ui="sanctuary-v2"] .self-control-center-card h2{margin:5px 0 5px;color:var(--ink);font-size:20px;font-weight:520;letter-spacing:-.03em}#device[data-ui="sanctuary-v2"] .self-control-center-card p{max-width:48ch;margin:0;color:var(--soft);font-size:11px;line-height:1.48}#device[data-ui="sanctuary-v2"] .self-control-center-card>button{min-height:44px;padding:0 14px;border:1px solid rgba(145,167,122,.34);border-radius:14px;background:rgba(126,145,105,.1);color:var(--ink);font-size:11px;white-space:nowrap;cursor:pointer}#device[data-ui="sanctuary-v2"] .self-control-center-card>button i{margin-left:8px;color:var(--accent);font-style:normal}

#device[data-ui="sanctuary-v2"] .control-center{width:min(760px,100%);padding-top:66px}#device[data-ui="sanctuary-v2"] .control-center-pad{display:block;padding:20px clamp(15px,4vw,30px) calc(34px + env(safe-area-inset-bottom));overflow:auto}#device[data-ui="sanctuary-v2"] .control-center-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}#device[data-ui="sanctuary-v2"] .control-center-head .scrn-title{max-width:16ch;margin:8px 0;font-size:clamp(25px,5vw,36px);line-height:1.05}#device[data-ui="sanctuary-v2"] .control-center-head .lead{max-width:52ch;margin:0}#device[data-ui="sanctuary-v2"] .control-center-head>span{max-width:16ch;padding-bottom:4px;color:var(--faint);font-size:9px;line-height:1.35;text-align:right}
#device[data-ui="sanctuary-v2"] .control-group{padding:18px 0;border-top:1px solid var(--line)}#device[data-ui="sanctuary-v2"] .control-group-head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;margin-bottom:13px}#device[data-ui="sanctuary-v2"] .control-group-head>span{padding-top:2px;color:var(--accent);font-size:9px;letter-spacing:.12em}#device[data-ui="sanctuary-v2"] .control-group-head h4{margin:0;color:var(--ink);font-size:15px;font-weight:560}#device[data-ui="sanctuary-v2"] .control-group-head p{margin:3px 0 0;color:var(--soft);font-size:10px;line-height:1.4}#device[data-ui="sanctuary-v2"] .control-group>label{display:block;margin:15px 0 7px;color:var(--faint);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
#device[data-ui="sanctuary-v2"] .control-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:7px}#device[data-ui="sanctuary-v2"] .control-options button{min-height:60px;padding:10px 11px;border:1px solid rgba(237,231,214,.12);border-radius:15px;background:rgba(237,231,214,.025);color:var(--soft);text-align:left;cursor:pointer}#device[data-ui="sanctuary-v2"] .control-options strong,#device[data-ui="sanctuary-v2"] .control-options small{display:block}#device[data-ui="sanctuary-v2"] .control-options strong{font-size:11px;font-weight:560}#device[data-ui="sanctuary-v2"] .control-options small{margin-top:4px;color:var(--faint);font-size:9px;line-height:1.25}#device[data-ui="sanctuary-v2"] .control-options button.on{border-color:rgba(158,175,137,.66);background:rgba(126,145,105,.13);color:var(--ink)}#device[data-ui="sanctuary-v2"] .control-options button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#device[data-ui="sanctuary-v2"] .control-one-day{margin:10px 0 0;border:0;background:transparent;color:var(--faint);font-size:10px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}#device[data-ui="sanctuary-v2"] .control-center-foot{display:flex;align-items:center;gap:16px;padding-top:6px}#device[data-ui="sanctuary-v2"] .control-center-foot .btn{width:auto;margin:0}#device[data-ui="sanctuary-v2"] .control-center-foot .linkbtn{margin:0}

@media(max-width:620px){#device[data-ui="sanctuary-v2"] .surface-hero.surface-hero-dove{height:auto!important;min-height:0!important;max-height:none!important}#device[data-ui="sanctuary-v2"] .dove-start-grid>button{min-height:68px!important}#device[data-ui="sanctuary-v2"] .dove-start-grid>button small{display:block!important}}

@media(max-width:620px){#device[data-ui="sanctuary-v2"] .surface-hero-cairn .surface-hero-copy p{display:none}#device[data-ui="sanctuary-v2"] .cairn-control-deck{padding:14px;border-radius:21px}#device[data-ui="sanctuary-v2"] .cairn-control-heading{align-items:flex-start}#device[data-ui="sanctuary-v2"] .cairn-control-heading>button{max-width:9ch;text-align:right}#device[data-ui="sanctuary-v2"] .cairn-control-row{grid-template-columns:repeat(2,minmax(0,1fr))}#device[data-ui="sanctuary-v2"] .cairn-stone-controls{position:static;justify-content:center;margin-top:5px}#device[data-ui="sanctuary-v2"] .cairn-return-head{display:block}#device[data-ui="sanctuary-v2"] .self-control-center-card{grid-template-columns:1fr;align-items:start}#device[data-ui="sanctuary-v2"] .self-control-center-card>button{width:100%}#device[data-ui="sanctuary-v2"] .control-center-head{display:block}#device[data-ui="sanctuary-v2"] .control-center-head>span{display:block;max-width:none;margin-top:10px;text-align:left}#device[data-ui="sanctuary-v2"] .control-options{grid-template-columns:repeat(2,minmax(0,1fr))}#device[data-ui="sanctuary-v2"] .control-center-foot{align-items:stretch;flex-direction:column}#device[data-ui="sanctuary-v2"] .control-center-foot .btn{width:100%}}
@media(max-width:620px){#device[data-ui="sanctuary-v2"] .cairn-control-row[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* one chapter home · next thing first, other doors folded */
#device[data-ui="sanctuary-v2"] .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#device[data-ui="sanctuary-v2"] .cairn-ways-fold .cairn-control-heading{display:none}
#device[data-ui="sanctuary-v2"] .cairn-ways-fold .cairn-control-deck{padding:10px;border:0;border-radius:14px;background:transparent;box-shadow:none}
#device[data-ui="sanctuary-v2"] .cairn-ways-fold .cairn-control-deck:after{display:none}
#device[data-ui="sanctuary-v2"] .cairn-more-fold>summary{min-height:48px;padding:12px 16px}
#device[data-ui="sanctuary-v2"] .cairn-control-small,#device[data-ui="sanctuary-v2"] .cairn-control-primary{min-height:48px}
#device[data-ui="sanctuary-v2"] .cairn-control-primary{min-height:72px}
#device[data-ui="sanctuary-v2"] .tonight-card .tonight-acts .btn,
#device[data-ui="sanctuary-v2"] .walks-next-card .tonight-acts .btn{min-height:44px;padding:10px 16px;font-size:13px}
#device[data-ui="sanctuary-v2"] .dove-sit-btn,#device[data-ui="sanctuary-v2"] .dove-live-primary{min-height:44px;padding:10px 14px}
#device[data-ui="sanctuary-v2"] .dove-start-grid>button{min-height:64px}
#device[data-ui="sanctuary-v2"] .dove-weather,
#device[data-ui="sanctuary-v2"] .dove-weather-pane{margin:0 16px 10px;padding:10px 14px;border:1px solid rgba(145,167,122,.28);border-radius:14px;background:rgba(126,145,105,.1);color:var(--soft);font-size:13px;line-height:1.45}
#device[data-ui="sanctuary-v2"] .dove-weather-pane{margin:8px 0 10px}
#device[data-ui="sanctuary-v2"] .dove-live-primary{border:1px solid rgba(145,167,122,.4);background:rgba(126,145,105,.16)}
#device[data-ui="sanctuary-v2"] .dove-live-primary .dove-live-dot{width:8px;height:8px;margin-right:8px;border-radius:50%;background:#9eaf89;box-shadow:0 0 0 4px rgba(158,175,137,.18)}
#device[data-ui="sanctuary-v2"] .walks-next-card{margin:0 0 16px}

@media(max-width:767px){#device[data-ui="sanctuary-v2"] .dove-weather-pane{display:none}}
@media(min-width:768px){
  #device[data-ui="sanctuary-v2"] .dove-weather{display:none}
  #device[data-ui="sanctuary-v2"] .cairn-control-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  #device[data-ui="sanctuary-v2"] .cairn-control-small{min-height:72px;padding:14px}
  #device[data-ui="sanctuary-v2"] .tonight-card.is-chapter{padding:22px 22px 20px}
  #device[data-ui="sanctuary-v2"] .dove-start-grid{grid-template-columns:1fr;gap:8px}
  #device[data-ui="sanctuary-v2"] .dove-start-grid>button{min-height:70px}
  #device[data-ui="sanctuary-v2"] .sc-action{min-width:44px;min-height:44px}
}
@media(min-width:1024px){
  #device[data-ui="sanctuary-v2"] .tonight-card.is-chapter h2{font-size:clamp(1.2rem,2.2vw,1.45rem)}
  #device[data-ui="sanctuary-v2"] .cairn-control-small span{font-size:13px}
  #device[data-ui="sanctuary-v2"] .cairn-control-small small{font-size:11px}
}
@media(max-width:390px){
  #device[data-ui="sanctuary-v2"] .cairn-control-row{gap:6px}
  #device[data-ui="sanctuary-v2"] .cairn-control-small{min-height:56px;padding:10px 9px}
  #device[data-ui="sanctuary-v2"] .cairn-control-small span{font-size:12px}
  #device[data-ui="sanctuary-v2"] .dove-start-grid>button{min-height:56px}
  #device[data-ui="sanctuary-v2"] .tonight-card{padding:16px 14px 14px}
}

