/* Scoped styles for the personal builder and private browser library. */
.ca-builder,.ca-favorites{--ca-builder-border:var(--ca-border,#dfe7e3);--ca-builder-muted:var(--ca-muted,#5f6f67);--ca-builder-soft:var(--ca-surface,#f5f8f6);max-width:900px;margin-inline:auto;color:var(--ca-text,#243d32)}
.ca-builder *,.ca-favorites *{box-sizing:border-box}.ca-builder button,.ca-favorites button{font:inherit}.ca-builder-intro{max-width:720px;margin-bottom:2rem}.ca-builder-intro h2{margin-top:0}.ca-builder-intro p,.ca-favorites>p{color:var(--ca-builder-muted);line-height:1.75}.ca-builder-progress{margin-bottom:1.75rem}.ca-builder-progress-label{font-size:.875rem;font-weight:600;color:var(--ca-builder-muted);margin:0 0 .55rem}.ca-builder progress{display:block;width:100%;height:7px;appearance:none;border:0;border-radius:999px;overflow:hidden;background:var(--ca-builder-soft)}.ca-builder progress::-webkit-progress-bar{background:var(--ca-builder-soft)}.ca-builder progress::-webkit-progress-value{background:var(--ca-primary,#2b6551);border-radius:999px}.ca-builder progress::-moz-progress-bar{background:var(--ca-primary,#2b6551);border-radius:999px}
.ca-builder fieldset{min-width:0;padding:0;margin:0;border:0}.ca-builder legend{font-family:var(--ca-h3-font,inherit);font-size:var(--ca-h3-size,1.7rem);font-weight:var(--ca-h3-weight,650);line-height:var(--ca-h3-line,1.35);padding:0;max-width:100%;margin-bottom:.6rem;letter-spacing:-.025em}.ca-builder legend:focus,.ca-builder h3:focus{outline:2px solid transparent}.ca-builder-hint{font-size:.9rem;line-height:1.6;color:var(--ca-builder-muted);margin:0 0 1.2rem}.ca-builder-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ca-builder-option{display:flex;align-items:center;gap:.65rem;min-height:58px;border:1px solid var(--ca-builder-border);border-radius:10px;padding:.8rem 1rem;cursor:pointer;line-height:1.45;transition:background .15s,border-color .15s;position:relative}.ca-builder-option:hover{background:var(--ca-builder-soft);border-color:var(--ca-primary,#2b6551)}.ca-builder-option:has(input:checked){border-color:var(--ca-primary,#2b6551);background:var(--ca-builder-soft);box-shadow:inset 0 0 0 1px var(--ca-primary,#2b6551)}.ca-builder-option input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--ca-primary,#2b6551);margin:0}.ca-builder-option:focus-within{outline:2px solid var(--ca-primary,#2b6551);outline-offset:3px}.ca-builder-option input:focus-visible{outline:0}.ca-builder-navigation{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.75rem}.ca-builder .ca-btn,.ca-favorites .ca-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:46px;padding:.75rem 1.1rem;border-radius:8px;border:1px solid var(--ca-primary,#2b6551);background:var(--ca-primary,#2b6551);color:#fff;text-decoration:none;font-weight:600;cursor:pointer;line-height:1.3;text-align:center}.ca-builder .ca-btn-secondary,.ca-favorites .ca-btn-secondary{background:var(--ca-background,#fff);color:var(--ca-primary,#2b6551);border-color:var(--ca-builder-border)}.ca-builder .ca-btn:hover,.ca-favorites .ca-btn:hover{filter:brightness(.95)}.ca-builder button:focus-visible,.ca-builder select:focus-visible,.ca-builder textarea:focus-visible,.ca-favorites button:focus-visible,.ca-save-affirmation:focus-visible{outline:2px solid var(--ca-primary,#2b6551);outline-offset:3px}.ca-builder-privacy,.ca-builder-notice{font-size:.82rem;line-height:1.65;color:var(--ca-builder-muted);margin:.9rem 0}.ca-builder-privacy{margin-top:2rem;padding-top:1.1rem;border-top:1px solid var(--ca-builder-border)}.ca-builder-status,.ca-favorites-status{font-size:.9rem;color:var(--ca-primary,#2b6551);font-weight:600;margin:.75rem 0;line-height:1.5;min-height:1.5em}.ca-builder-result-header h3{font-size:var(--ca-h3-size,1.65rem);line-height:var(--ca-h3-line,1.3);margin-top:0}.ca-builder-selection{display:inline-block;background:var(--ca-builder-soft);border-radius:6px;padding:.4rem .7rem;font-size:.875rem;color:var(--ca-primary,#2b6551)}.ca-builder-result-header>p{line-height:1.7}.ca-builder-refine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.4rem 0 .6rem}.ca-builder-refine label{font-size:.82rem;font-weight:600;line-height:1.5}.ca-builder select{display:block;width:100%;min-height:44px;margin-top:.4rem;border:1px solid var(--ca-builder-border);border-radius:6px;background:var(--ca-background,#fff);color:var(--ca-text,#243d32);padding:.55rem .65rem;font:inherit;font-weight:400}.ca-builder-lines{padding:0;list-style:none;counter-reset:affirmation;margin:1.5rem 0}.ca-builder-line{counter-increment:affirmation;display:grid;grid-template-columns:30px 1fr;column-gap:.5rem;padding:1rem 0;border-bottom:1px solid var(--ca-builder-border)}.ca-builder-line:before{content:counter(affirmation,decimal-leading-zero);color:var(--ca-builder-muted);font-size:.8rem;padding-top:.65rem}.ca-builder textarea{display:block;width:100%;min-height:72px;resize:vertical;border:1px solid transparent;border-radius:6px;padding:.5rem .65rem;font:inherit;line-height:1.65;background:var(--ca-background,#fff);color:inherit}.ca-builder textarea:hover{border-color:var(--ca-builder-border)}.ca-builder textarea:focus{border-color:var(--ca-primary,#2b6551)}.ca-builder-save-line{grid-column:2;justify-self:start}.ca-builder-save-line,.ca-builder-text-button,.ca-save-affirmation{color:var(--ca-primary,#2b6551);background:transparent;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:.6rem .65rem;min-height:44px;font-size:.82rem;line-height:1.35;font-family:inherit}.ca-builder-save-line.is-saved,.ca-save-affirmation.is-saved{font-weight:650}.ca-builder-actions,.ca-favorites-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1.4rem 0}.ca-builder-actions+.ca-builder-hint{font-size:.8rem}.ca-builder-practice{padding:1.6rem;border-radius:12px;background:var(--ca-builder-soft);margin:2rem 0}.ca-builder-practice h3{margin-top:0}.ca-builder-practice>p{font-size:.95rem;line-height:1.7}.ca-builder-plan{list-style:none;margin:1.3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ca-builder-plan li{margin:0;padding:1rem;background:var(--ca-background,#fff);border:1px solid var(--ca-builder-border);border-radius:8px}.ca-builder-plan strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ca-primary,#2b6551)}.ca-builder-plan p{font-size:.9rem;line-height:1.65;margin:.45rem 0 0}.ca-builder-practice .ca-builder-hint{margin-top:1rem;margin-bottom:0}.ca-builder-how{border-top:1px solid var(--ca-builder-border);border-bottom:1px solid var(--ca-builder-border);padding:1rem 0}.ca-builder-how summary{cursor:pointer;font-weight:600}.ca-builder-how p{font-size:.9rem;color:var(--ca-builder-muted);line-height:1.7}.ca-favorites-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ca-favorite-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--ca-builder-border);border-radius:10px;padding:1.2rem;gap:.65rem;overflow-wrap:anywhere}.ca-favorite-quote{font-size:1.1rem;line-height:1.7;margin:0 0 .5rem}.ca-favorite-source{font-size:.82rem;color:var(--ca-builder-muted);text-underline-offset:3px}.ca-favorite-card .ca-builder-text-button{padding-left:0;margin-top:auto}.ca-favorites-empty{grid-column:1/-1;border:1px dashed var(--ca-builder-border);padding:2rem;border-radius:10px;color:var(--ca-builder-muted);line-height:1.7}.ca-affirmations li .ca-save-affirmation{display:block;margin:.2rem 0 .25rem;padding-left:0}.ca-affirmation-text{display:inline}.ca-builder-refine label,.ca-builder textarea,.ca-builder legend,.ca-favorite-quote{overflow-wrap:anywhere}
@media(max-width:700px){.ca-builder-refine{grid-template-columns:1fr}.ca-builder-plan{grid-template-columns:1fr}.ca-builder-practice{padding:1rem}.ca-favorites-list{grid-template-columns:1fr}.ca-builder .ca-btn,.ca-favorites .ca-btn{font-size:.9rem}}
@media(max-width:480px){.ca-builder-options{grid-template-columns:1fr}.ca-builder-option{min-height:52px;padding:.7rem .8rem}.ca-builder-intro{margin-bottom:1.4rem}.ca-builder-actions>.ca-btn{flex:1 1 calc(50% - .6rem)}.ca-builder-lines{margin-top:1rem}.ca-builder-line{grid-template-columns:23px 1fr;column-gap:.2rem}.ca-builder textarea{font-size:1rem}.ca-builder-navigation>.ca-btn{flex:1}.ca-builder-privacy,.ca-builder-notice{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.ca-builder-option{transition:none}}
@media print{.ca-builder-navigation,.ca-builder-refine,.ca-builder-actions,.ca-builder-save-line,.ca-builder-status,.ca-builder-how,.ca-builder-privacy,.ca-save-affirmation,.ca-favorites-actions,.ca-builder-text-button{display:none!important}.ca-builder-line,.ca-builder-plan li,.ca-favorite-card{break-inside:avoid}.ca-builder textarea{resize:none;border:0}}

/* Follow theme typography settings while keeping support text proportionate. */
.ca-builder-intro p,.ca-builder-result-header>p:not(.ca-builder-hint):not(.ca-builder-selection),.ca-favorites>p{font-size:var(--ca-p-size,1rem);line-height:var(--ca-p-line,1.75)}.ca-builder-hint,.ca-builder-practice>p,.ca-builder-plan p{font-size:calc(var(--ca-p-size,1rem) * .85);line-height:var(--ca-p-line,1.75)}.ca-builder-privacy,.ca-builder-notice{font-size:calc(var(--ca-p-size,1rem) * .77);line-height:var(--ca-p-line,1.75)}.ca-builder textarea{font-family:var(--ca-p-font,inherit);font-size:var(--ca-p-size,1rem);line-height:var(--ca-p-line,1.65)}

.ca-builder-line-actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.ca-builder-how>label{display:grid;gap:.5rem;margin:1rem 0}.ca-builder-how input[type=text],.ca-builder-how input[type=file]{width:100%;max-width:36rem;padding:.7rem;border:1px solid var(--ca-border,#ddd);border-radius:.5rem}.ca-named-sets>div{padding:1rem 0;border-bottom:1px solid var(--ca-border,#ddd)}
