.jcf{position:relative;overflow:hidden;padding:16px 16px 44px;border-radius:14px;border:1px solid var(--white-05);background:var(--cream-02)}.jcf-ground{border-radius:0 0 14px 14px;opacity:.9}.jcf .jcf-horizon{border-radius:0 0 14px 14px;opacity:.55}.jcf>:where(:not(.goal-card-ground):not(.goal-card-horizon)){position:relative;z-index:1}.jcf-brow{margin-bottom:4px;font-family:var(--font-mono),ui-monospace,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-warm);opacity:.85}.jcf-goal{display:block;margin:0 0 10px;font-family:var(--font-baskerville),Georgia,serif;font-size:14px;line-height:1.3;color:var(--text-secondary)}button.jcf-goal{display:inline-flex}.jcf-goal-lead{font-family:var(--font-manrope),"Manrope",sans-serif;font-size:12px;letter-spacing:.02em;color:var(--text-tertiary);margin-right:2px}.jcf--collapsed .jcf-goal-lead{font-size:11px}.jcf-head{display:flex;align-items:baseline;gap:8px;min-width:0}.jcf-eyebrow{min-width:0;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-bright,var(--amber-warm))}.jcf-eyebrow,.jcf-meta{font-family:var(--font-manrope),"Manrope",sans-serif}.jcf-meta{flex:none;margin-left:auto;font-size:12.5px;white-space:nowrap;color:var(--nm-meta-text,var(--text-tertiary))}.jcf-name{margin:4px 0 0;font-family:var(--font-baskerville),Georgia,serif;font-weight:400;font-size:20px;line-height:1.3;color:var(--text-primary)}.jcf-name--ghost{font-style:italic;color:var(--text-tertiary)}.jcf-line{margin-top:14px}.jcf-label{font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--nm-meta-dim)}.jcf-line-week{color:var(--amber-warm);opacity:.8}.jcf-text{margin:4px 0 0;font-family:var(--font-baskerville),Georgia,serif;font-style:italic;font-size:14px;line-height:1.55;color:var(--text-secondary)}.jcf-steps{margin:5px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.jcf-steps li{position:relative;padding-left:14px;font-size:12px;line-height:1.45;color:var(--text-tertiary)}.jcf-steps li:before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:50%;border:1px solid var(--nm-icon-muted)}.jcf-steps li.is-done{color:var(--text-secondary)}.jcf-steps li.is-done:before{background:var(--nm-icon-muted)}.jcf-steps .jcf-line-week{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.jcf--tap{transition:border-color .15s ease}.jcf-open{position:absolute;inset:0;z-index:1;border:none;border-radius:inherit;background:transparent;padding:0;cursor:pointer}.jcf-open:focus-visible{outline:2px solid var(--amber-warm);outline-offset:-2px}.jcf--tap:has(.jcf-open:focus-visible),.jcf--tap:has(.jcf-open:hover){border-color:var(--border-amber-subtle)}.jcf-pick{position:relative;z-index:2;display:inline-flex;align-items:center;gap:5px;max-width:100%;border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.jcf-pick,.jcf-pick svg{transition:color .14s ease}.jcf-pick svg{flex:none;color:var(--text-muted)}.jcf-pick:focus-visible,.jcf-pick:hover,.jcf-pick:hover svg{color:var(--amber-warm)}.jcf-pick:focus-visible{outline:2px solid var(--amber-warm);outline-offset:2px;border-radius:4px}.jcf--collapsed{padding:11px 14px 30px;border-radius:12px}.jcf--collapsed .jcf-ground{border-radius:0 0 12px 12px;opacity:.75}.jcf--collapsed .jcf-horizon{border-radius:0 0 12px 12px}.jcf--collapsed .jcf-goal{margin-bottom:7px;font-size:12.5px}.jcf--collapsed .jcf-eyebrow{font-size:9.5px}.jcf--collapsed .jcf-meta{font-size:11px}.jcf--collapsed .jcf-name{margin:0;font-size:16px;line-height:1.3}.jcf--collapsed .jcf-line{margin-top:6px}.jcf--collapsed .jcf-text{font-size:12.5px;line-height:1.5}.jcf--collapsed .jcf-steps{margin-top:6px}.jcf--collapsed .jcf-steps li{font-size:11.5px}.jcf-more{display:inline-block;margin-top:6px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-soft);opacity:.75}.jcf-prev{position:relative;z-index:1;min-width:0;margin-top:12px;padding-top:8px;border-top:1px solid var(--white-05)}.jcf-prev-row{display:flex;align-items:baseline;gap:8px;min-width:0}.jcf-prev-eyebrow{flex:none}.jcf-prev-name{margin:0;min-width:0;font-family:var(--font-baskerville),Georgia,serif;font-size:14px;line-height:1.3;color:var(--text-secondary)}.jcf-prev-name,.jcf-prev-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jcf-prev-text{margin-top:2px;font-size:13px;line-height:1.5;color:var(--text-tertiary)}.jcf-prev-lead{font-style:normal;font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--nm-meta-dim)}.jcf--collapsed .jcf-prev-name{font-size:12.5px}.jcf--collapsed .jcf-prev-text{font-size:12px}