.tool-shell{--tool-accent: #3c6948;--tool-wash: #edf4ee;--tool-ink: #182b20;--tool-line: #d9e3dc;background:var(--cream, var(--bg, #faf9f6));color:var(--ink, #20251f);padding:2rem 0 5rem;min-height:70vh}.tool-wrap{width:min(1180px,calc(100% - 2.5rem));margin:auto}.tool-crumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;margin-bottom:2.4rem;color:var(--ink-soft, #555)}.tool-crumbs a{text-decoration:underline;text-underline-offset:3px}.tool-kicker{font-size:.8rem;font-weight:700;color:var(--tool-accent);margin-bottom:.7rem}.tool-intro{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:3rem;align-items:end;margin-bottom:2.2rem}.tool-shell h1{font:700 clamp(2rem,4vw,3.5rem) / 1.12 var(--display, system-ui);letter-spacing:-.03em;text-wrap:balance;max-width:23ch}.tool-shell h2{font:650 clamp(1.3rem,2vw,1.8rem) / 1.2 var(--display, system-ui);letter-spacing:-.02em;text-wrap:balance}.tool-shell h3{font:650 1.2rem/1.3 var(--display, system-ui)}.tool-lead{font-size:1.05rem;line-height:1.6;max-width:65ch;margin-top:.85rem;color:var(--ink-soft, #555)}.tool-intro-note{display:flex;gap:.8rem;align-items:center;font-size:.85rem;line-height:1.5}.tool-intro-note strong{display:block}.tool-intro-note p{color:var(--ink-soft, #555)}.tool-intro-note img{width:64px;height:64px;object-fit:contain}.tool-workspace{background:#fff;border-radius:16px;box-shadow:0 14px 40px -24px #19231c52;overflow:hidden}.tool-workspace-heading{display:none}.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:540px}.studio-main{padding:2rem 2.5rem;min-width:0}.studio-preview{background:var(--tool-wash);padding:2rem;min-width:0;display:flex;flex-direction:column;gap:1.2rem}.preview-label{font-weight:700;font-size:.85rem;color:var(--tool-ink)}.preview-note{font-size:.75rem;line-height:1.5;color:var(--tool-ink);margin-top:auto}.preview-content{min-width:0}.stage-nav{display:flex;gap:1rem;margin-bottom:2.8rem;border-bottom:1px solid var(--tool-line);padding-bottom:1.2rem}.stage-nav button{display:flex;gap:.4rem;align-items:center;border:0;background:transparent;color:var(--ink-soft, #555);font:600 .78rem var(--sans, system-ui);cursor:pointer}.stage-nav button span{display:grid;place-items:center;background:#eef0ed;border-radius:50%;width:24px;height:24px;font-size:.7rem;flex-shrink:0}.stage-nav button[aria-current=step]{color:var(--tool-accent)}.stage-nav button[aria-current=step] span,.stage-nav button.done span{background:var(--tool-accent);color:#fff}.stage-nav button:disabled{cursor:default;opacity:.6}.stage-position{font-size:.75rem;color:var(--ink-soft, #555);margin-bottom:.6rem}.stage-description{margin:.65rem 0 1.6rem;color:var(--ink-soft, #555);line-height:1.5;max-width:55ch}.tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.field,.tool-form label{display:grid;gap:.5rem;font-size:.88rem;font-weight:600;min-width:0}.field small{font-size:.75rem;font-weight:400;line-height:1.5;color:var(--ink-soft, #555)}.wide{grid-column:1/-1}.tool-shell input:not([type=radio]):not([type=checkbox]):not([type=range]),.tool-shell select,.tool-shell textarea{width:100%;min-width:0;border:1px solid #adb9b0;background:#fff;color:#20251f;border-radius:8px;padding:.85rem .9rem;font:400 1rem/1.4 var(--sans, system-ui)}.tool-shell textarea{resize:vertical;min-height:110px}.tool-shell input::placeholder,.tool-shell textarea::placeholder{color:#657268;opacity:1}.tool-shell input:focus-visible,.tool-shell select:focus-visible,.tool-shell textarea:focus-visible,.tool-shell button:focus-visible{outline:3px solid var(--tool-accent);outline-offset:3px}.tool-shell input[type=range]{width:100%;accent-color:var(--tool-accent);cursor:pointer}.choice-field{border:0;padding:0;margin:0;min-width:0}.choice-field legend{font-size:.88rem;font-weight:600;margin-bottom:.7rem}.choice-grid{display:flex;gap:.65rem;flex-wrap:wrap}.choice-option{flex:1 1 140px;position:relative;cursor:pointer}.choice-option input{position:absolute;opacity:0;width:1px;height:1px}.choice-option>span{display:flex;flex-direction:column;gap:.3rem;height:100%;border:1px solid #c5cec8;border-radius:10px;padding:1rem;font-size:.88rem;line-height:1.4}.choice-option small{font-size:.75rem;font-weight:400;color:var(--ink-soft, #555)}.choice-option input:checked+span{border:2px solid var(--tool-accent);padding:calc(1rem - 1px);background:var(--tool-wash)}.choice-option input:focus-visible+span{outline:3px solid var(--tool-accent);outline-offset:3px}.stage-controls,.tool-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:1.4rem}.stage-controls{justify-content:space-between;margin-top:1.2rem}.tool-action{border:0;border-radius:8px;background:var(--tool-accent);color:#fff;padding:.9rem 1.25rem;font:650 .88rem/1.3 var(--sans, system-ui);cursor:pointer;transition:transform .15s,filter .15s}.tool-action:hover{filter:brightness(.91);transform:translateY(-1px)}.tool-action.secondary{background:var(--tool-wash);color:var(--tool-ink)}.tool-action:disabled{opacity:.5;cursor:default;transform:none}.tool-error{color:#a32824;font-size:.85rem;font-weight:600;margin-top:.8rem;min-height:1.2em}.tool-result{line-height:1.65}.tool-result h2,.tool-result h3{margin-bottom:1rem}.tool-result p+p{margin-top:.8rem}.tool-result ul,.tool-result ol{padding-left:1.3rem}.tool-result li+li{margin-top:.6rem}.tool-row{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--tool-line);font-size:.9rem}.tool-row span{min-width:0}.tool-row strong{font-variant-numeric:tabular-nums}.big,.result-number{font:700 clamp(1.8rem,3.5vw,2.8rem) / 1.15 var(--display, system-ui);letter-spacing:-.03em;color:var(--tool-ink);margin:.65rem 0}.result-label{font-size:.85rem;color:var(--ink-soft, #555)}.result-callout{background:var(--tool-wash);padding:1.2rem;border-radius:10px;margin:1.3rem 0;line-height:1.6}.edit-result{margin-top:1.5rem}.tool-fine{font-size:.8rem;color:var(--ink-soft, #555);line-height:1.6;margin-top:1rem}.tool-next{padding:1.7rem 2.5rem;background:var(--tool-wash);display:flex;align-items:center;gap:2rem;flex-wrap:wrap;border-top:1px solid var(--tool-line)}.tool-next h3{font-size:1.05rem}.tool-next p{font-size:.9rem;max-width:55ch;margin:.4rem 0 1rem}.tool-context{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;margin-top:4rem}.tool-context p{line-height:1.7;max-width:65ch;margin:1rem 0}.tool-context a{text-decoration:underline;text-underline-offset:3px;color:var(--tool-accent);font-weight:600}.tool-app-promo{padding:2rem;background:var(--tool-wash);border-radius:12px}.tool-faq{margin-top:3rem;max-width:800px}.tool-faq details{padding:1rem 0;border-bottom:1px solid var(--tool-line)}.tool-faq summary{font-weight:600;cursor:pointer}.tool-faq p{line-height:1.7;margin-top:.7rem}.tool-related{margin-top:3rem}.tool-related>div{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.tool-related a{display:flex;gap:1rem;justify-content:space-between;padding:1rem;border:1px solid var(--tool-line);border-radius:8px;flex:1 1 220px;background:#fff;font-size:.9rem;font-weight:600}.chart-bars{display:grid;gap:1rem;margin:1.3rem 0}.chart-bars>div{display:grid;grid-template-columns:1fr auto;gap:.5rem;font-size:.8rem}.chart-track{height:10px;background:#dae5dc;border-radius:4px;overflow:hidden;grid-column:1/-1;grid-row:2}.chart-track i{display:block;height:100%;border-radius:4px}.chart-bars strong{grid-column:2;grid-row:1}.donut{width:180px;height:180px;border-radius:50%;margin:1.5rem auto;position:relative;background:conic-gradient(var(--tool-accent) 0% 50%,#9fbb9e 50% 80%,#d2d89b 80% 100%)}.donut:after{content:"";position:absolute;inset:27px;border-radius:50%;background:var(--tool-wash)}.preview-empty{padding:1.8rem 0;text-align:center;color:var(--tool-ink);font-size:.9rem;line-height:1.6}.preview-empty svg{display:block;width:100%;max-width:230px;height:160px;margin:0 auto 1rem}.preview-value{font:700 1.8rem/1.2 var(--display, system-ui);color:var(--tool-ink);margin:.5rem 0}.milestones{display:grid;gap:.8rem;margin:1.5rem 0}.milestones>div{display:grid;grid-template-columns:32px 1fr auto;gap:.7rem;align-items:center;font-size:.85rem}.milestones i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--tool-wash);font-style:normal;font-weight:700}.tool-table{width:100%;border-collapse:collapse;font-size:.85rem;margin:1rem 0}.tool-table th,.tool-table td{padding:.7rem .3rem;border-bottom:1px solid var(--tool-line);text-align:left}.tool-table th:last-child,.tool-table td:last-child{text-align:right}.tool-table-wrap{overflow:auto}.hub-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:center;padding:1.4rem 0 3rem}.hub-hero img{width:280px;height:250px;object-fit:contain;margin:auto}.tool-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.3rem}.tool-list-item{grid-column:span 2;background:#fff;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;box-shadow:0 10px 30px -24px #19231c59;transition:transform .2s}.tool-list-item:first-child,.tool-list-item:nth-child(2){grid-column:span 3}.tool-list-item:hover{transform:translateY(-4px)}.tool-card-art{height:180px;background:var(--tool-wash);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.tool-card-art img{height:150px;width:180px;object-fit:contain}.tool-card-art .art-caption{position:absolute;bottom:12px;right:14px;background:#fff;padding:.5rem .7rem;border-radius:7px;color:var(--tool-ink);font-size:.7rem;font-weight:600}.tool-card-body{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.tool-card-body strong{font:650 1.2rem/1.3 var(--display, system-ui)}.tool-card-body small{font-size:.87rem;line-height:1.6;color:var(--ink-soft, #555)}.tool-card-body .card-open{color:var(--tool-accent);font-size:.85rem;font-weight:700;margin-top:auto;padding-top:.5rem}.tool-card-meta{font-size:.72rem;color:var(--ink-soft, #555)}.tool-shell [hidden]{display:none!important}.tool-print{display:none}.paper-preview{background:#fff;padding:1.3rem;font-size:.65rem;line-height:1.5;box-shadow:0 10px 28px -16px #19231c40;min-height:310px;color:#20251f;overflow-wrap:anywhere}.paper-preview h3{font-size:1.1rem}.paper-preview .paper-top{display:flex;justify-content:space-between;gap:.6rem;border-bottom:2px solid var(--tool-accent);padding-bottom:1rem;margin-bottom:1rem}.paper-preview table{width:100%;border-collapse:collapse;margin:1rem 0}.paper-preview td,.paper-preview th{padding:.5rem .1rem;border-bottom:1px solid #e2e6e1;text-align:left}.paper-preview td:last-child,.paper-preview th:last-child{text-align:right}.paper-preview .paper-total{text-align:right;font-size:1rem;font-weight:700;margin:1rem 0}.paper-preview .paper-placeholder{color:#657268}.tool-item-row{display:grid;grid-template-columns:minmax(0,2fr) 65px 90px auto;align-items:end;gap:.5rem;margin:.8rem 0}.tool-item-row button{padding:.9rem .65rem}.tool-item-row label{font-size:.7rem}.experience-stage{text-align:center;max-width:650px;margin:0 auto;padding:2rem 0}.experience-stage h2{font-size:clamp(1.7rem,3vw,2.4rem)}.experience-stage .tool-actions{justify-content:center}.experience-stage p{line-height:1.6;margin:1rem auto;max-width:50ch}.sense-count{font:700 5rem/1 var(--display, system-ui);color:var(--tool-accent);margin:1rem}.sense-dots{display:flex;justify-content:center;gap:.8rem;margin:1.5rem}.sense-dots button{width:48px;height:48px;border:1px solid var(--tool-accent);border-radius:50%;background:#fff;color:var(--tool-accent);cursor:pointer;font:650 1rem var(--sans, system-ui)}.sense-dots button[aria-pressed=true]{background:var(--tool-accent);color:#fff}.breath-orbit{width:240px;height:240px;border-radius:50%;margin:2rem auto;display:grid;place-items:center;border:1px solid var(--tool-accent);position:relative}.breath-orb{width:130px;height:130px;border-radius:50%;background:var(--tool-accent);opacity:.85;transform:scale(.75);transition:transform 4s linear}.breath-orbit.inhale .breath-orb{transform:scale(1.45)}.breath-orbit.exhale .breath-orb{transform:scale(.75)}.breath-orbit span{position:absolute;color:#fff;font-weight:700;z-index:1}.session-time{font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:700}.exercise-progress{height:5px;background:#e4e5df;border-radius:3px;overflow:hidden;margin:1.5rem 0}.exercise-progress i{display:block;height:100%;background:var(--tool-accent)}.reflection-paper{background:#fff;padding:1.5rem;border-radius:0;border-top:2px solid var(--tool-accent);font:1.1rem/1.8 Georgia,serif;white-space:pre-wrap;margin:1.5rem 0}.check-list{display:grid;gap:.7rem;margin:1rem 0}.check-list label{display:flex;align-items:start;gap:.7rem;font-size:.9rem;line-height:1.5}.check-list input{accent-color:var(--tool-accent);width:18px;height:18px;margin-top:.15rem}.tool-choice{display:grid;gap:.65rem;margin:1.5rem 0}.tool-choice button{text-align:left;border:1px solid var(--tool-line);border-radius:8px;padding:1rem;background:#fff;font:500 .95rem var(--sans, system-ui);cursor:pointer}.tool-choice button[aria-pressed=true]{border-color:var(--tool-accent);background:var(--tool-wash)}.tool-choice button.correct{border:2px solid #3c6948;background:#edf4ee}.tool-choice button.incorrect{border-color:#a32824;background:#fcefed}.prayer-board{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.prayer-column h3{font-size:1rem;border-bottom:1px solid var(--tool-line);padding-bottom:.8rem}.prayer-entry{padding:1rem 0;border-bottom:1px solid var(--tool-line);line-height:1.5}.prayer-entry small{font-size:.72rem;color:var(--ink-soft, #555)}.prayer-entry p{font-size:.9rem;margin:.5rem 0}.prayer-entry button{font-size:.75rem;padding:.5rem .7rem}.routine-step{display:grid;grid-template-columns:40px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--tool-line)}.routine-step>span{font-weight:700;color:var(--tool-accent);font-size:.8rem}.routine-step h3{font-size:1rem}.routine-step p{font-size:.9rem;margin:.4rem 0}.studio-direct{padding:2rem 2.5rem}.prompt-card{font:600 1.5rem/1.5 var(--display, system-ui);text-wrap:balance;color:var(--tool-ink);padding:1.5rem 0}.tool-status{font-size:.8rem;line-height:1.5;color:var(--tool-ink)}@media(max-width:1000px){.studio-layout{grid-template-columns:minmax(0,1fr) 280px}.studio-main{padding:1.7rem}.studio-preview{padding:1.5rem}.stage-nav{gap:.6rem;flex-wrap:wrap}.tool-intro{grid-template-columns:1fr}.tool-intro-note{display:none}.tool-list-item{grid-column:span 3}}@media(max-width:760px){.studio-layout{grid-template-columns:1fr}.studio-preview{border-top:1px solid var(--tool-line)}.studio-main,.studio-direct{padding:1.3rem}.stage-nav{margin-bottom:1.8rem}.stage-nav button{font-size:.7rem}.stage-nav button span{width:20px;height:20px}.tool-form{grid-template-columns:1fr}.tool-context{grid-template-columns:1fr;gap:2rem}.hub-hero{grid-template-columns:1fr;gap:1rem;padding-bottom:2rem}.hub-hero img{width:180px;height:160px}.tool-list{display:flex;flex-direction:column}.tool-card-art{height:160px}.tool-card-art img{height:130px}.tool-item-row{grid-template-columns:1fr 1fr}.tool-item-row label:first-child{grid-column:1/-1}.tool-next{padding:1.3rem}.tool-crumbs{margin-bottom:1.5rem}.prayer-board{grid-template-columns:1fr}.tool-row{font-size:.82rem}.tool-wrap{width:calc(100% - 2rem)}.breath-orbit{width:210px;height:210px}.paper-preview{max-width:380px;margin:auto}.studio-preview .preview-note{margin-top:.5rem}}@media(prefers-reduced-motion:reduce){.tool-action,.tool-list-item,.chart-track i,.exercise-progress i,.breath-orb{transition:none}.breath-orbit.inhale .breath-orb,.breath-orbit.exhale .breath-orb{transform:scale(1)}}@media print{body>*{display:none!important}body>.tool-print{display:block!important;white-space:pre-wrap;font:12pt/1.6 Georgia,serif;color:#111}.tool-print h1{font-size:22pt}.tool-print h2{font-size:16pt;margin-top:1.5rem}.tool-print p{margin:.8rem 0}.tool-print section{break-inside:avoid}}.tool-shell{--tool-accent: #785524;--tool-wash: #f6eedf;--tool-ink: #4b3418}@media(max-width:560px){.nav__cta .btn{max-width:calc(100vw - 220px);white-space:normal;text-align:center;line-height:1.2}}.stage-panel,.tool-result{scroll-margin-top:100px}.tool-shell h2:focus{outline:none}
