/* The quiet card ritual only; the approved entry and public pages are unchanged. */
.healing-meadow{display:none;position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#f8f7f3}
#quietJourney:has(#recordBreathe:not([hidden])) .healing-meadow{display:block}
.healing-meadow>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;filter:url(#healing-wind);transform:scale(1.015);transform-origin:center bottom;animation:healing-meadow-sway 10s ease-in-out infinite;mask-image:linear-gradient(transparent 20%,#000 58%)}
#page-mine #quietJourney:has(#recordBreathe:not([hidden])){min-height:calc(100svh - 96px);background:#f8f7f3}
#quietJourney:has(#recordBreathe:not([hidden])) .quiet-atmosphere,#quietJourney:has(#recordBreathe:not([hidden])) .quiet-topline,#quietJourney:has(#recordBreathe:not([hidden])) .quiet-preview-note{display:none}
#page-mine #quietJourney:has(#recordBreathe:not([hidden])) #recordExperience{z-index:1;width:100%;padding:0 5%;display:flex;flex-direction:column}
#quietJourney:has(#recordBreathe:not([hidden])) .record-toolbar{border:0;padding:18px 0;margin-bottom:0}
#quietJourney:has(#recordBreathe:not([hidden])) #drawAnytime{display:none}
#page-mine #recordBreathe{width:100%;max-width:900px;padding:clamp(25px,5vh,65px) 0 180px;margin:0 auto;text-align:center}
#recordBreathe #breatheGreeting,#recordBreathe #skipHealingCard{display:none}
#page-mine #recordBreathe h2{font-family:var(--sans);font-weight:600;font-size:clamp(30px,3.4vw,48px);line-height:1.6;letter-spacing:.2px;text-wrap:balance}
#page-mine #recordBreathe .record-lead{font-size:17px;line-height:1.9;margin:20px auto 0!important;max-width:580px;text-wrap:balance}
#recordBreathe .breathing-garden{width:230px;height:220px;margin:14px auto 8px}
#recordBreathe .breathing-garden span{border-color:#91ab7770;background:radial-gradient(circle,#dce9cd8a,#edf2e342)}
#recordBreathe .breathing-garden span:nth-child(2),#recordBreathe .breathing-garden span:nth-child(3){background:none}
#recordBreathe .record-primary{position:relative;margin-top:0;background:#2e513b;box-shadow:0 6px 24px #30503912;min-height:50px;padding:13px 28px}
#recordBreathe .record-primary:disabled{opacity:.55}
@keyframes healing-meadow-sway{0%,100%{transform:scale(1.015) skewX(-.35deg)}50%{transform:scale(1.022) skewX(.35deg)}}
@media(max-width:760px){
 #page-mine #quietJourney:has(#recordBreathe:not([hidden])){min-height:calc(100svh - 112px)}
 #quietJourney:has(#recordBreathe:not([hidden])) .record-toolbar{flex-direction:row;align-items:center;padding:14px 0;gap:12px}
 #quietJourney:has(#recordBreathe:not([hidden])) .record-tools{width:auto;gap:13px}
 #quietJourney:has(#recordBreathe:not([hidden])) .identity-caption{display:none}
 #quietJourney:has(#recordBreathe:not([hidden])) #recordName{max-width:90px}
 #page-mine #recordBreathe{padding:25px 0 160px}
 #page-mine #recordBreathe h2{font-size:clamp(27px,7vw,32px);max-width:350px;margin:auto}
 #page-mine #recordBreathe .record-lead{font-size:14px;max-width:300px;margin-top:18px!important}
 #recordBreathe .breathing-garden{height:200px;margin-top:10px;margin-bottom:4px}
 .healing-meadow>img{object-fit:cover;object-position:center bottom}
}
@media(prefers-reduced-motion:reduce){.healing-meadow>img{animation:none;filter:none}}

/* Match the supplied breathing-panel copy, spacing and button hierarchy. */
#page-mine #recordBreathe .record-lead{font-size:18px;line-height:2.1;max-width:650px}
#recordBreathe .breathing-garden{width:270px;height:260px;margin:20px auto 12px}
#recordBreathe .breathing-garden span{inset:35px;border-color:#b3c4a96b;background:radial-gradient(circle,#e6ecd6a6,#f1f3e74d)}
#recordBreathe .breathing-garden span:nth-child(2){inset:18px;border-color:#bdcba644;background:none}
#recordBreathe .breathing-garden span:nth-child(3){inset:1px;border-color:#bdcba62b;background:none}
#recordBreathe .breathing-garden i{font-size:54px;color:#bac7a5}
#recordBreathe #breathGuidance{display:block;font-size:15px;color:#839174;line-height:1.8;margin:18px 0 30px;min-height:27px}
#recordBreathe .record-primary{font-size:17px;font-weight:600;min-height:58px;min-width:250px;padding:15px 28px}
@media(max-width:760px){
 #page-mine #recordBreathe .record-lead{font-size:14px;line-height:2.2;max-width:330px}
 #recordBreathe .breathing-garden{width:230px;height:220px;margin:20px auto 12px}
 #recordBreathe .breathing-garden i{font-size:48px}
 #recordBreathe #breathGuidance{font-size:13px;margin:16px 0 24px}
 #recordBreathe .record-primary{font-size:16px;min-height:54px;min-width:230px}
}

/* Result actions use the same icon-pill treatment as the timeline links. */
#recordCardResult .record-card-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
#recordCardResult .healing-action-pill{display:inline-flex;align-items:center;justify-content:flex-start;gap:14px;min-height:64px;padding:8px 23px 8px 8px;border:1px solid #fffdf5b3;border-radius:50px;background:#eeede6;color:#3d5c40;font:600 16px/1.5 var(--sans);white-space:nowrap;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s}
.healing-action-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;background:#284e3a;color:#fffcf2;border-radius:50%;box-shadow:0 2px 6px #274a3320}
.healing-action-icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}
#recordCardResult .healing-action-pill:hover{background:#e6e9df;box-shadow:0 7px 20px #4460440c;transform:translateY(-2px)}
#recordCardResult .healing-action-pill:focus-visible{outline:2px solid #718c63;outline-offset:4px}
@media(max-width:760px){#recordCardResult .record-card-actions{width:100%;max-width:310px;flex-direction:column;gap:12px;margin:0 auto}#recordCardResult .healing-action-pill{width:100%;font-size:16px}}
@media(prefers-reduced-motion:reduce){#recordCardResult .healing-action-pill{transition:none}#recordCardResult .healing-action-pill:hover{transform:none}}

#recordCardResult .record-card-actions{display:grid;grid-template-columns:max-content max-content;gap:14px}

#recordCardResult .healing-action-pill:disabled{opacity:.65;cursor:wait;transform:none}
@keyframes healing-card-emerge{0%,20%{opacity:.12;filter:blur(16px);transform:translateY(6px)}65%{opacity:.85;filter:blur(3px)}100%{opacity:1;filter:blur(0);transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){#recordCardResult.card-revealing .healing-card-display{animation:healing-card-emerge 1.65s ease-out .12s both}}
@media(max-width:760px){#recordCardResult .record-card-actions{max-width:340px;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}#recordCardResult .healing-action-pill{min-width:0;min-height:54px;font-size:14px;gap:8px;padding:7px 12px 7px 7px}#recordCardResult .healing-action-icon{width:36px;height:36px;flex-basis:36px}#recordCardResult .healing-action-icon svg{width:21px;height:21px}}

/* Keep goal writing alongside the persistent draw entry. */
.record-tools .record-goal-link{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:1px solid #78917a55;border-radius:26px;color:#2e513b;background:#f8f7f3a6;font-size:13px}
.record-goal-link .healing-action-icon{width:18px;height:18px;flex-basis:18px;background:none;color:currentColor;box-shadow:none;border-radius:0}
.record-goal-link .healing-action-icon svg{width:18px;height:18px}
.record-tools .record-goal-link:hover{background:#e6eadd}
@media(max-width:760px){.record-tools{flex-wrap:wrap;justify-content:flex-start;column-gap:12px;row-gap:10px}.record-tools .record-goal-link{font-size:12px;padding:9px 13px}#quietJourney:has(#recordBreathe:not([hidden])) .record-toolbar{flex-wrap:wrap}#quietJourney:has(#recordBreathe:not([hidden])) .record-tools{gap:10px}}

/* Draw first, then bring the feeling into a goal. */
#recordCardResult{row-gap:28px}
.record-ritual-progress{grid-column:1 / -1;display:flex;align-items:center;gap:24px;list-style:none;margin:0 0 4px;padding:0;color:#899582;font-size:13px}
.record-ritual-progress li{display:flex;align-items:center;gap:8px;white-space:nowrap}
.record-ritual-progress li+li:before{content:'→';color:#a2ad99;margin-right:16px;font-weight:400}
.record-ritual-progress span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #a6b49d66;border-radius:50%;font-size:10px}
.record-ritual-progress b{font-weight:400}
.record-ritual-progress .is-complete{color:#678361}
.record-ritual-progress [aria-current=step]{color:#284e3a;font-weight:600}
.record-ritual-progress [aria-current=step] span{background:#2e513b;color:#fffdf5;border-color:transparent}
.record-ritual-progress [aria-current=step] b{font-weight:600}
#recordCardResult .card-goal-invitation{margin:30px 0 0;max-width:440px}
#recordCardResult .card-goal-invitation h3{font:600 21px/1.65 var(--sans);color:#2e513b;text-wrap:pretty;margin:0}
#recordCardResult .card-goal-invitation p{font-size:14px;line-height:1.9;color:#79866f;margin:12px 0 0;text-wrap:pretty}
#quietJourney:has(#recordCardResult:not([hidden])) .record-goal-link{background:#2e513b;color:#fffdf5;border-color:#2e513b;font-weight:600}
#quietJourney:has(#recordCardResult:not([hidden])) .record-draw-link{background:#f8f7f380;color:#536f51;border:1px solid #78917a55}
#recordCardResult .healing-action-pill{background:#f7f6f08c;border-color:#82937333;font-weight:500;color:#6b7d61}
#recordCardResult .healing-action-icon{background:transparent;color:#6b7d61;box-shadow:none}
@keyframes record-goal-nudge{0%,100%{box-shadow:0 0 0 0 #8bab6c00}45%{box-shadow:0 0 0 7px #8bab6c35;background:#486c46}}
@media(prefers-reduced-motion:no-preference){.record-tools .goal-nudge{animation:record-goal-nudge 1.3s ease-in-out 1}}
@media(max-width:760px){
 .record-ritual-progress{order:-1;width:100%;gap:10px;font-size:11px;margin:0 0 4px;justify-content:center}
 .record-ritual-progress li{gap:5px}.record-ritual-progress li+li:before{margin-right:5px}.record-ritual-progress span{width:21px;height:21px;font-size:9px}
 #recordCardResult .card-goal-invitation{order:4;align-self:stretch;margin:0}
 #recordCardResult .card-goal-invitation h3{font-size:19px;line-height:1.7}
 #recordCardResult .card-goal-invitation p{font-size:13px;margin-top:8px}
}
#recordCardResult .card-goal-invitation h3{text-wrap:balance}
@media(max-width:760px){#recordToolbar .record-tools{column-gap:8px}#recordToolbar .record-draw-link{font-size:11px;padding:10px 11px}#recordToolbar .record-goal-link{font-size:11px;padding:9px 10px;gap:6px}}

#recordCardResult .goal-phrase{white-space:nowrap}
#recordCardResult .card-goal-invitation p,#recordCardResult .record-field-note{text-wrap:pretty}
/* Center the goal invitation and its supporting actions as one visual group. */
#recordCardResult .card-goal-invitation{margin-left:auto;margin-right:auto;text-align:center;width:100%}
#recordCardResult .record-card-actions{justify-content:center;max-width:440px;width:100%;margin-left:auto;margin-right:auto}
#recordCardResult .record-field-note{text-align:center;max-width:440px;margin-left:auto;margin-right:auto;text-wrap:balance}
@media(max-width:760px){#recordCardResult .record-card-actions{max-width:340px}#recordCardResult .card-goal-invitation{align-self:center}}

/* All three invitation lines share the same center axis. */
#page-mine #recordCardResult .record-card-copy>.record-lead{width:100%;max-width:440px;text-align:center;text-wrap:balance;margin:20px auto 26px!important;align-self:center}
@media(max-width:760px){#page-mine #recordCardResult .record-card-copy>.record-lead{margin:0 auto!important}}
