/* Shared behavior uses the existing reading palette and typography. */
.common-entry{padding:20px 22px;margin:26px 0;border:1px solid var(--line,#c7cec2);border-radius:16px;background:#e8eee6;color:#152840}
.common-entry>p{margin:0 0 12px;line-height:1.55}.common-time{font-size:15px;font-weight:700}.common-entry .quiet:empty{display:none}
.common-source{font-size:15px;line-height:1.5;color:#405852;margin:16px 0}.common-label{font-size:12px!important;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#405852;margin:0 0 6px!important;line-height:1.45!important}
.common-progress{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.common-progress li{font-size:14px;line-height:1.4;padding:10px 6px;border-bottom:2px solid #c7cec2;color:#405852}.common-progress li[aria-current="step"]{color:#152840;border-color:#264943;font-weight:700}
.common-walk .walk-toolbar{flex-wrap:wrap;gap:10px}.common-walk .walk-toolbar .btn{min-height:44px}.common-walk .focus-navigation{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.common-walk .focus-navigation .btn{min-height:48px;text-align:center;font-weight:700}
.common-check{display:flex;align-items:flex-start;gap:12px;margin-top:20px;line-height:1.5;padding:12px 0;font-size:17px}.common-check input{flex:0 0 20px;width:20px;height:20px;margin:3px 0;accent-color:#264943}
.common-walk .focus-input{width:100%;max-width:100%;font-family:inherit}.common-walk .focus-card p{overflow-wrap:anywhere}.common-walk .focus-card .quiet{font-size:14px;line-height:1.6}
.common-walk .common-example{margin:20px 0;border:1px solid var(--line,#c7cec2);border-radius:12px;background:var(--sage,#e4e9dd);padding:0 18px;color:var(--navy,#152840)}.common-walk .common-example summary{padding:15px 0;font-weight:700;cursor:pointer;min-height:48px}.common-walk .common-example p{margin-top:0}
.common-bookmark-footer{margin:30px 0;padding:24px 0;border-top:1px solid var(--line,#c7cec2)}.common-bookmark-footer .quiet{margin:12px 0 0}.common-bookmark-footer .common-bookmark-status:empty{display:none}
body[data-treatment] .common-walk .common-takeaway{display:flow-root;background:var(--sage,#e4e9dd);color:var(--ink,#264943);border:0;border-radius:20px;padding:28px;margin:28px 0}
body[data-treatment] .common-walk .common-takeaway .eyebrow{color:var(--ink,#264943);font-size:13px;line-height:1.5;margin-bottom:16px}
body[data-treatment] .common-walk .common-takeaway .common-takeaway-text{font-family:var(--font-body,Arial,sans-serif);font-size:clamp(24px,3.2vw,30px);line-height:1.45;font-weight:400;letter-spacing:-.015em;color:var(--ink,#264943);margin:0}
body[data-treatment] .common-walk .common-takeaway .support-art{display:block;width:76px;max-width:22%;height:auto;margin:22px 0 0 auto}
body[data-treatment] .common-walk .common-ending-context,body[data-treatment] .common-walk .common-final-note{font-size:18px;line-height:1.65}
.common-walk .common-why{margin:24px 0;padding:2px 0 2px 18px;border-left:3px solid #b9cfdc}.common-walk .common-why .common-label{margin-bottom:8px!important}.common-walk .common-why p{font-size:18px;line-height:1.65;margin:0;color:var(--ink,#264943)}
@media(max-width:600px){body[data-treatment] .common-walk .common-takeaway{padding:24px 20px;margin:24px 0}body[data-treatment] .common-walk .common-takeaway .support-art{width:64px}.common-bookmark-footer .btn{width:100%}}
.common-confirm{padding:20px;background:#dce8ed;border:1px solid #9cb5bf;border-radius:16px;margin-bottom:20px;color:#152840}.common-confirm p{margin-top:0}.common-confirm button{margin:4px 8px 4px 0}
.common-related{margin:24px 0;padding:16px 0;border-top:1px solid #c7cec2}.common-related summary{font-size:17px;line-height:1.5;font-weight:700;min-height:44px;cursor:pointer;display:list-item}.common-related a{display:block;border:1px solid #c7cec2;border-radius:12px;padding:16px 18px;margin:12px 0;text-decoration:none;color:#152840;background:#f7f3e9}.common-related a strong,.common-related a span{display:block}.common-related a strong{font-size:17px;line-height:1.4}.common-related a span{font-size:15px;line-height:1.55;color:#405852;margin-top:6px}
.common-feedback{margin-top:26px;padding-top:20px;border-top:1px solid #c7cec2}.common-feedback p{font-size:16px!important}.common-feedback .buttons{display:flex;flex-wrap:wrap;gap:8px}.common-feedback .btn{min-width:80px;min-height:44px}.common-feedback button:disabled{opacity:.65;cursor:default}
.common-saved{max-width:1000px;margin:auto}.common-saved>h2{margin:36px 0 12px}.common-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.common-saved-item{padding:22px;background:#f7f3e9;border:1px solid #c7cec2;border-radius:18px;min-width:0;overflow-wrap:anywhere}.common-saved-item h2,.common-saved-item h3{font-size:22px;line-height:1.3;margin:8px 0 18px}.common-saved-item p{font-size:17px;line-height:1.6}.common-saved-item .cj-memory{padding:16px;margin:16px 0;background:#e8eee6;color:#152840}.common-saved-item .cj-memory blockquote{font-size:19px;line-height:1.5}.common-saved-item details{font-size:15px}.common-save-status:empty{display:none}
.home-return h3.home-return-label{font-size:17px;line-height:1.35;margin:0 0 14px;font-weight:700;color:#152840;letter-spacing:0;text-transform:none}.home-return .home-return-summary{font-size:16px;line-height:1.5;margin:0 0 14px}.home-return .home-return-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:0}.home-return .home-return-buttons .btn{font-size:14px;padding:10px 14px;min-height:44px;font-weight:700;text-align:center;background:#f7f3e9;color:#264943;border:1px solid #93aaa2;border-radius:10px;text-decoration:none}.home-return .home-return-buttons .btn:hover{background:#dce8ed}.home-return .home-return-item{min-width:0}.home-return-top{margin-bottom:16px}.home-return .home-return-items{gap:22px}
.common-walk :is(button,a,input,textarea,summary):focus-visible,.common-saved :is(button,a,summary):focus-visible,.home-return a:focus-visible{outline:3px solid #3465ad;outline-offset:3px}.common-walk .walk-choices legend span{font-size:14px;font-weight:400}.common-walk .walk-choices label{min-height:48px}
#concien-focus .common-entry{margin-top:24px}#concien-journey .common-related,#concien-journey .common-feedback{color:inherit}#concien-journey .common-related a{color:#152840}#concien-journey .common-feedback .btn{color:#152840;background:#f7f3e9;border:1px solid #93aaa2}
@media(max-width:700px){.common-saved-grid{grid-template-columns:1fr}.common-entry,.common-saved-item{padding:18px}.common-progress{gap:5px}.common-progress li{font-size:12px;padding:8px 2px}.common-walk .walk-toolbar .btn{font-size:13px;padding:9px 12px}.common-walk .focus-navigation .btn{flex:1 1 160px}.home-return .home-return-buttons .btn{flex:1 1 180px}.common-source{font-size:14px}.common-related a{padding:15px}}
@media(prefers-reduced-motion:reduce){.common-walk *{scroll-behavior:auto!important;transition:none!important}}
#concien-focus a.cf-primary,#concien-focus a.cf-plain{display:flex;justify-content:center;align-items:center;min-height:46px;padding:12px 16px;font-size:15px;font-weight:700;line-height:1.4;border-radius:12px;text-align:center;text-decoration:none}#concien-focus a.cf-primary{background:var(--cf-green);color:var(--cf-card);border:1px solid var(--cf-green)}#concien-focus a.cf-plain{color:var(--cf-green);border:1px solid #93aaa2}#concien-focus .cf-nav{flex-wrap:wrap;gap:8px 16px}.common-saved-item .cj-memory blockquote{margin:10px 0}
