/* Personal journeys inherit Affluma's global palette and type. */
.afj{--afj-accent:var(--ca-primary,#2e5d47);--afj-ink:var(--ca-text,#173f3c);--afj-line:var(--ca-border,#dce5de);--afj-soft:var(--ca-surface,#f5f7f3);max-width:960px;margin:0 auto;color:var(--afj-ink)}.afj *{box-sizing:border-box}.afj [hidden]{display:none!important}.afj-intro{max-width:760px;margin-bottom:28px}.afj-intro h2{font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.12;letter-spacing:-.04em;margin:12px 0 20px}.afj-intro>p:last-child{font-size:1.02rem;line-height:1.75;color:var(--ca-muted,#627368)}.afj-panel{padding:clamp(18px,4vw,36px);border:1px solid var(--afj-line);border-radius:22px;background:#fff;min-width:0}.afj h3{font-size:1.4rem;line-height:1.3;margin:0 0 14px;letter-spacing:-.02em}.afj h4{font-size:1rem;margin:0;line-height:1.5}.afj .afj-help{font-size:.8rem;line-height:1.7;color:var(--ca-muted,#627368);margin:9px 0 15px}.afj label{display:block;font-size:.87rem;font-weight:600;margin:20px 0 9px}.afj input:not([type=checkbox],[type=file]),.afj select,.afj textarea{font:inherit;font-size:.92rem;line-height:1.6;width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--afj-line);border-radius:10px;background:#fff;color:var(--afj-ink);box-shadow:none;min-width:0}.afj textarea{resize:vertical}.afj input[type=checkbox]{width:20px;height:20px;min-width:20px;accent-color:var(--afj-accent);margin:0;cursor:pointer}.afj-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.afj-pair>div{min-width:0}.afj button{font:inherit;font-size:.8rem;line-height:1.45;font-weight:600;min-height:44px;border:1px solid var(--afj-line);border-radius:10px;background:#fff;color:var(--afj-ink);cursor:pointer;padding:10px 15px;touch-action:manipulation;transition:background .15s,border-color .15s}.afj button:hover{background:var(--afj-soft);border-color:var(--afj-accent)}.afj button:disabled{opacity:.5;cursor:not-allowed}.afj button.afj-primary{background:var(--afj-accent);border-color:var(--afj-accent);color:#fff;padding:13px 20px}.afj button.afj-primary:hover{filter:brightness(.93)}.afj button.afj-subtle{border-color:transparent;background:transparent;font-size:.75rem;padding:9px 10px}.afj :focus-visible{outline:3px solid var(--afj-accent);outline-offset:3px}.afj-discovery{border:1px solid var(--afj-line);border-radius:12px;margin:20px 0;padding:14px 16px;background:var(--afj-soft)}.afj-discovery summary{font-size:.87rem;font-weight:600;cursor:pointer;padding:5px 0}.afj-discovery[open] summary{margin-bottom:14px}.afj-progress-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.afj-progress-header h3{overflow-wrap:anywhere}.afj-pill{display:block;white-space:nowrap;border:1px solid var(--afj-line);border-radius:50px;padding:7px 11px;font-size:.72rem;background:var(--afj-soft)}.afj progress{appearance:none;width:100%;height:6px;border:none;border-radius:9px;overflow:hidden;margin:10px 0 16px;background:var(--afj-soft)}.afj progress::-webkit-progress-bar{background:var(--afj-soft)}.afj progress::-webkit-progress-value{background:var(--afj-accent)}.afj progress::-moz-progress-bar{background:var(--afj-accent)}.afj-days{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 24px}.afj-days span{display:grid;place-items:center;width:30px;height:30px;font-size:.68rem;border-radius:50%;border:1px solid var(--afj-line);color:var(--ca-muted,#627368)}.afj-days span.is-complete{background:var(--afj-accent);color:white;border-color:var(--afj-accent)}.afj .afj-practice-list{list-style:none;margin:0;padding:0;counter-reset:practice}.afj-practice-list li{padding:20px 0;border-bottom:1px solid var(--afj-line);counter-increment:practice;display:flex;gap:16px;align-items:flex-start}.afj-practice-list li:before{content:counter(practice,decimal-leading-zero);font-size:.68rem;color:var(--ca-muted,#627368);padding-top:4px;min-width:20px}.afj .afj-practice-list label{display:flex;align-items:flex-start;gap:14px;margin:0;font-size:clamp(1rem,2vw,1.2rem);font-weight:400;line-height:1.75;flex:1;cursor:pointer}.afj-practice-list input{margin-top:6px!important}.afj-practice-list span{overflow-wrap:anywhere;min-width:0;flex:1}.afj-practice-list .is-practiced span{color:var(--afj-accent)}.afj-practice-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:14px 0 20px}.afj-check-count{font-size:.73rem;color:var(--ca-muted,#627368);margin-left:auto}.afj-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.afj-management{margin-top:24px;padding-top:22px;border-top:1px solid var(--afj-line)}.afj-notice{padding:15px 18px;border-radius:12px;background:var(--afj-soft);font-size:.9rem;line-height:1.7;border:1px solid var(--afj-line)}.afj-history{margin-top:38px}.afj-history h3{font-size:1.1rem}.afj-history-list{display:grid;gap:10px}.afj-history-row{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:16px 18px;border:1px solid var(--afj-line);border-radius:13px;min-width:0}.afj-history-row>div:first-child{min-width:0}.afj-history-row h4{overflow-wrap:anywhere;font-size:.92rem}.afj-history-row .afj-help{margin-bottom:0;font-size:.73rem}.afj-history-row .afj-actions{flex-shrink:0;gap:3px}.afj-history-row button{font-size:.73rem;padding:8px 11px}.afj-backups{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 18px}.afj-backups button{font-size:.73rem}.afj-privacy{border-top:1px solid var(--afj-line);padding-top:18px;font-size:.75rem;line-height:1.85;color:var(--ca-muted,#627368)}.afj-status{font-size:.9rem;line-height:1.6;color:var(--afj-accent)}.afj-status:not(:empty){margin:16px 0;padding:14px 18px;border:1px solid var(--afj-line);border-radius:10px;background:var(--afj-soft)}.afj-achievement{padding:32px 20px;background:linear-gradient(145deg,var(--afj-soft),#fff);text-align:center;border:1px solid var(--afj-line);border-radius:17px;margin:10px 0 20px}.afj-achievement-mark{display:grid;place-items:center;font-size:2.2rem;border:1px solid var(--afj-line);color:var(--afj-accent);width:80px;height:80px;border-radius:50%;margin:0 auto 25px}.afj-achievement h4{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.25;letter-spacing:-.025em}.afj-achievement>p{font-size:.92rem;max-width:570px;margin:18px auto;line-height:1.75}.afj-achievement .afj-actions{justify-content:center}.afj .afj-share-opt{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.8rem;font-weight:400;margin:22px auto 10px;max-width:520px}.afj-share-opt span{text-align:left}.afj-word-count{text-align:right}.afj-form>.afj-primary{margin-top:5px}@media(max-width:640px){.afj-pair{grid-template-columns:1fr;gap:0}.afj-progress-header{flex-direction:column;gap:2px}.afj-progress-header .afj-pill{margin-bottom:14px}.afj-practice-list li{gap:8px;padding:17px 0}.afj .afj-practice-list label{gap:10px}.afj-history-row{align-items:flex-start;flex-direction:column;gap:10px}.afj-check-count{width:100%;margin:4px 10px}.afj-achievement{padding:26px 15px}.afj-management button{flex:1 1 auto}.afj-form>.afj-primary,.afj-current [data-complete]{width:100%}.afj .afj-help{font-size:.76rem}}@media(prefers-reduced-motion:reduce){.afj button{transition:none}}@media print{.afj-setup,.afj-actions,.afj-management,.afj-backups,.afj-status,.afj-history,.afj-current button{display:none!important}}

.afj .afj-inputs{border:0;margin:0;padding:0;min-width:0}.afj .afj-inputs>.afj-primary{margin-top:5px}@media(max-width:640px){.afj .afj-inputs>.afj-primary{width:100%}}
/* Guided challenge setup: show one useful decision at a time. */
.afj-paths{display:flex;gap:8px;padding:5px;border-radius:14px;background:var(--afj-soft);margin:22px 0}.afj-paths button{flex:1;border-color:transparent;background:transparent}.afj-paths button[aria-pressed=true]{background:#fff;border-color:var(--afj-line);box-shadow:0 2px 8px #12332208}.afj .afj-steps{display:flex;gap:14px;list-style:none;margin:26px 0;padding:0}.afj-steps li{display:flex;align-items:center;gap:8px;flex:1;font-size:.76rem;color:var(--ca-muted,#627368)}.afj-steps li span{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--afj-line);border-radius:50%;flex-shrink:0;font-size:.68rem}.afj-steps li[aria-current=step]{color:var(--afj-ink);font-weight:600}.afj-steps li[aria-current=step] span,.afj-steps li.is-done span{background:var(--afj-accent);border-color:var(--afj-accent);color:#fff}.afj [data-afj-screen]>h4{font-size:1.2rem;margin:22px 0 8px}.afj .afj-question{border:0;padding:0;margin:24px 0;min-width:0}.afj-question legend{font-size:.88rem;line-height:1.5;font-weight:600;margin-bottom:12px}.afj-choice-grid{display:flex;flex-wrap:wrap;gap:8px;padding:3px}.afj .afj-choice{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 13px;margin:0;border:1px solid var(--afj-line);border-radius:12px;background:#fff;cursor:pointer;font-size:.8rem;font-weight:400;transition:background .18s,border-color .18s,transform .18s}.afj-choice:hover{border-color:var(--afj-accent);transform:translateY(-1px)}.afj .afj-choice.is-selected{background:var(--afj-soft);border-color:var(--afj-accent);font-weight:600}.afj .afj-choice input{width:16px;height:16px;min-width:16px}.afj-extra-questions,.afj-refine{border-top:1px solid var(--afj-line);padding:18px 0 4px;margin-top:18px}.afj-extra-questions summary,.afj-refine summary{font-size:.84rem;font-weight:600;cursor:pointer;min-height:32px}.afj .afj-inline-check{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:400;align-self:end;min-height:48px;margin:0 0 2px}.afj .afj-suggestion-list{list-style:none;padding:0;margin:22px 0;counter-reset:afj-choices}.afj-suggestion-list li{counter-increment:afj-choices;padding:20px 0;border-bottom:1px solid var(--afj-line)}.afj .afj-suggestion-list label{display:flex;align-items:flex-start;gap:13px;font-size:clamp(1rem,2vw,1.15rem);line-height:1.8;font-weight:400;margin:0;cursor:pointer}.afj-suggestion-list input{margin-top:5px!important}.afj-suggestion-list label span{min-width:0;overflow-wrap:anywhere}.afj-source{font-size:.72rem;display:inline-block;margin:7px 0 0 33px;color:var(--ca-muted,#627368);max-width:calc(100% - 33px);overflow-wrap:anywhere}.afj .afj-selection-count{margin:0 0 0 auto}.afj-review-back{margin-top:15px}.afj-edit-form{border-top:1px solid var(--afj-line);padding-top:24px;margin-top:24px}.afj-reminders{margin:30px 0}.afj-questions[aria-busy=true]{opacity:.75;transition:opacity .15s}.afj [data-afj-screen]>h4:focus{outline:none}@media(max-width:640px){.afj .afj-steps{gap:5px;margin:22px 0}.afj-steps li{gap:5px;font-size:.65rem;align-items:flex-start;flex-direction:column}.afj-paths{gap:3px}.afj-paths button{font-size:.73rem;padding:10px 7px}.afj .afj-choice{padding:9px 10px;font-size:.76rem}.afj .afj-inline-check{margin-top:14px}.afj [data-afj-review],.afj [data-afj-use]{width:100%}.afj .afj-selection-count{width:100%;margin:4px 0}.afj-source{font-size:.69rem}}@media(prefers-reduced-motion:reduce){.afj-choice,.afj-questions[aria-busy=true]{transition:none}.afj-choice:hover{transform:none}}@media print{.afj-reminders,.afj-edit-form{display:none!important}}

.afj .afj-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}

.afl-chip[hidden],.afc-choice[hidden],.afj-choice[hidden]{display:none!important}

/* Shared preferences: an open first ten, then an explicit expansion. */
.afj .afj-question{border:1px solid var(--afj-line);border-radius:16px;padding:18px;margin:18px 0;background:var(--ca-background,#fff)}
.afj .afj-question legend{padding:0 8px;margin:0;font-size:.94rem;line-height:1.6}
.afj .afj-choice-grid{margin-top:8px;max-height:none;overflow:visible;gap:8px}
.afj .afj-choice{max-width:100%;overflow-wrap:anywhere;line-height:1.5}
.afj .afj-choice input{flex-shrink:0}
.afj .afj-choice-count{font-size:.75rem;font-weight:400;color:var(--ca-muted,#627368)}
.afj button.afj-show-more{margin:14px 3px 0;background:var(--afj-soft);min-height:44px;font-size:.8rem}
.afj-set-size{max-width:360px;margin:20px 0}
@media(max-width:480px){.afj .afj-question{padding:12px}.afj .afj-question legend{font-size:.9rem}.afj .afj-choice{font-size:.85rem;padding:10px 11px}.afj-set-size{max-width:none}}
