/* ===== PR-ε CSP de-inline: classes replacing former inline style attributes.
   Linked last (after app.css) so single-class ties resolve in their favour;
   JS that sets el.style.* inline still overrides them (CSSOM is not
   CSP-governed). All-`.lr-*` (zero base-element selectors) so it is safe to
   <link> into the print popups + email-token viewer alongside print.css. */
.lr-hidden{display:none}
/* First-run sample patient (Theme E). The "Sample" chip is a QUIET neutral-gray
   full-radius pill (NOT amber=warning, NOT sage=healthy) — "not real" should read
   calm, not alarming. Text-labeled so it is colorblind-safe (never color-only).
   The kept-state variant reads "Sample - delete when ready". */
.lr-sample-chip{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;background:#EEF1EF;border:1px solid var(--border);color:var(--gray-mid);font-family:'DM Sans',sans-serif;font-size:10px;font-weight:600;letter-spacing:.4px;vertical-align:middle;white-space:nowrap}
.lr-sample-note{background:var(--cream);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:12px;color:var(--gray-mid);line-height:1.5;margin:0 0 14px}
.lr-flex-center{display:flex;align-items:center}
.lr-flex-gap10{display:flex;gap:10px}
.lr-iflex-gap8{display:inline-flex;align-items:center;gap:8px}
.lr-bold{font-weight:600}
.lr-w-full{width:100%}
.lr-text-red{color:var(--red)}
.lr-text-gray-mid{color:var(--gray-mid)}
.lr-mb4{margin-bottom:4px}
.lr-fs11{font-size:11px}
.lr-justify-center{justify-content:center}
.lr-justify-end-gap8{justify-content:flex-end;gap:8px}
.lr-accent-sage{accent-color:var(--sage)}
.lr-btn-sage{background:var(--sage);border-color:var(--sage)}
.lr-btn-confirm{padding:8px 18px;font-size:12px}
.lr-btn-block{width:100%;padding:12px}
.lr-btn-block-sep{width:100%;padding:12px;border-top:1px solid var(--border);margin-top:8px}
.lr-version-badge{font-size:9px;background:rgba(255,255,255,0.15);color:var(--sage-light);padding:2px 8px;border-radius:10px;margin-left:12px}
.lr-doctor-display{margin-left:auto;font-size:10px;color:var(--gray-light)}
.lr-count-label{font-size:11px;color:var(--gray-light)}
.lr-items-scored{font-size:11px;color:var(--gray-mid)}
.lr-label-hint{font-weight:300;color:var(--gray-light)}
.lr-select-full{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-family:'DM Sans',sans-serif;font-size:14px;color:var(--gray-dark);background:white}
.lr-modal-w440{max-width:440px}
.lr-modal-w420{width:420px}
.lr-modal-confirm{text-align:center;width:380px}
.lr-modal-print{width:400px;text-align:center}
.lr-modal-cpdelete{width:440px;padding:24px;border-radius:12px}
.lr-email-preview-line{font-size:13px;color:var(--gray-mid);margin-bottom:16px}
.lr-email-error{color:var(--red);font-size:12px;margin-top:4px;display:none}
.lr-email-content-picker{margin-bottom:16px;display:none}
.lr-email-note{font-size:12px;color:var(--gray-light);margin-bottom:16px;line-height:1.5}
.lr-eyebrow-include{font-family:'ITC Avant Garde Gothic',sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gray-light);margin-bottom:8px}
.lr-radio-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;cursor:pointer}
.lr-confirm-msg{font-size:13px;color:var(--gray-mid);margin-bottom:20px;line-height:1.5}
.lr-delete-msg{font-size:13px;color:var(--gray-mid);line-height:1.6;margin-bottom:16px}
.lr-ph-body{max-width:1060px}
.lr-print-note{font-size:12px;color:var(--gray-mid);margin-bottom:20px}
.lr-print-btn-col{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.lr-cpdelete-title{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:24px;color:var(--gray-dark);margin:0 0 12px}
.lr-cpdelete-body{font-family:'DM Sans',sans-serif;font-size:13px;color:var(--gray-dark);margin:0 0 20px;line-height:1.5}
.lr-cpdelete-eyebrow{font-family:'ITC Avant Garde Gothic Std',sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--gray-mid);margin-bottom:6px}
.lr-cpdelete-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:5px;font-family:'DM Sans',sans-serif;font-size:13px;color:var(--gray-dark);box-sizing:border-box;margin-bottom:16px}
.lr-cpdelete-confirm-btn{padding:8px 18px;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;color:white;background:var(--gray-light);border:none;border-radius:5px;cursor:not-allowed}
/* care-plan.js de-inline */
.lr-text-sage-dark{color:var(--sage-dark)}
.lr-flex-end-gap8{display:flex;gap:8px;justify-content:flex-end}
.lr-toast-title{color:#FFB4B4;font-weight:600}
.lr-toast-body{color:rgba(255,255,255,0.9);font-size:12px;line-height:1.5;word-break:break-word}
.lr-toast-dim{color:rgba(255,255,255,0.5)}
.lr-toast-btn-warm{background:var(--warm);border:none;color:white;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600}
.lr-toast-btn-sage{background:var(--sage);border:none;color:white;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:12px}
.lr-toast-btn-dim{background:rgba(255,255,255,0.15);border:none;color:white;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:12px}
.lr-modal-backdrop{position:fixed;inset:0;background:rgba(59,63,60,0.4);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}
.lr-modal-card{background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:24px;max-width:480px;width:100%;box-shadow:0 8px 32px rgba(0,0,0,0.15)}
.lr-modal-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;font-weight:300;color:var(--gray-dark);margin-bottom:12px}
.lr-modal-body{font-size:13px;color:var(--gray-dark);line-height:1.5;margin-bottom:20px}
.lr-btn-red{background:var(--red);border-color:var(--red)}
.lr-btn-sm{font-size:11px;padding:6px 12px}
.lr-guard-toast-title{color:#FFE4B4;font-weight:600;margin-bottom:4px}
.lr-guard-toast-body{color:rgba(255,255,255,0.9);font-size:12px;line-height:1.4}
.lr-undo-btn{background:rgba(255,255,255,0.2);border:none;color:white;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px}
.lr-cp-loading{text-align:center;padding:60px;color:var(--gray-mid)}
.lr-cp-errbox{text-align:center;padding:60px;max-width:560px;margin:0 auto}
.lr-cp-err-title{font-size:18px;color:var(--gray-dark);margin-bottom:8px;font-weight:500}
.lr-cp-err-detail{font-family:monospace;font-size:12px;color:var(--red,#D96B6B);background:rgba(217,107,107,0.08);padding:12px 16px;border-radius:6px;text-align:left;margin-bottom:20px;word-break:break-word}
.lr-phase-tab{flex:1;padding:10px 16px;text-align:center;font-size:12px;font-weight:500;cursor:pointer;background:var(--white);color:var(--gray-mid);border:none;font-family:'DM Sans',sans-serif;transition:all 0.15s}
.lr-phase-tab.is-active{font-weight:600;background:var(--sage);color:white}
.lr-panel-white{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:16px 20px}
.lr-mb16{margin-bottom:16px}
.lr-mb0{margin-bottom:0}
.lr-phase-tabrow{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid var(--border)}
.lr-vdivider{width:1px;background:var(--border)}
.lr-phase-incl-sec{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}
.lr-incl-label{font-family:'ITC Avant Garde Gothic',sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gray-light);margin-bottom:6px}
.lr-flex-wrap-14{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.lr-phase-chk-label{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--gray-dark);cursor:pointer}
.lr-phase-chk-label-off{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--gray-mid);cursor:default}
.lr-chk-sage{accent-color:var(--sage);width:14px;height:14px}
.lr-chk-sage-disabled{accent-color:var(--sage);width:14px;height:14px;cursor:not-allowed}
.lr-always-on-tag{font-size:10px;color:var(--gray-light);font-style:italic}
.lr-flex-1{flex:1}
.lr-w50{width:50px}
.lr-btn-xs{font-size:9px;padding:2px 6px;margin-left:4px}
.cp-edit-inp.is-auto{color:var(--gray-light);font-style:italic}
.lr-text-gray-light{color:var(--gray-light)}
.lr-flex-between-mb8{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.lr-svc-col-hdr{display:flex;gap:32px;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--gray-light);font-weight:600}
.lr-w80-right{width:80px;text-align:right}
.lr-sched-row{display:flex;gap:16px;margin-bottom:16px;align-items:flex-end}
.lr-field-col{display:flex;flex-direction:column;gap:2px}
.lr-field-label{font-family:'ITC Avant Garde Gothic',sans-serif;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:var(--gray-light)}
.lr-sched-summary{font-size:12px;color:var(--gray-light);padding-bottom:6px}
.lr-qty-label{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--gray-mid)}
.lr-qty-inp{width:60px;text-align:center;font-variant-numeric:tabular-nums}
.lr-svc-line{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}
.lr-svc-line-off{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);opacity:0.5}
.lr-svc-toggle-on{width:36px;height:20px;border-radius:10px;border:none;cursor:pointer;font-size:9px;font-weight:600;color:white;background:var(--sage)}
.lr-svc-toggle-off{width:36px;height:20px;border-radius:10px;border:none;cursor:pointer;font-size:9px;font-weight:600;color:white;background:var(--gray-light)}
.lr-svc-icon-sm{width:28px;height:28px;border-radius:6px;background:var(--sage-mist);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--sage-dark)}
.lr-svc-name-sm{font-size:13px;flex:1}
.lr-svc-rate-sm{font-size:12px;color:var(--gray-mid);font-variant-numeric:tabular-nums}
.lr-hr{height:1px;background:var(--border);margin:16px 0}
.lr-minw32{min-width:32px}
.lr-member-label{font-size:12px;color:var(--gray-light);min-width:65px}
.lr-member-select{width:auto;padding:4px 8px}
.lr-cranial-label{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer}
.lr-accent-warm{accent-color:var(--warm)}
.lr-readout-box{background:var(--sage-mist);border-radius:8px;padding:12px 16px;margin-top:12px}
.lr-flex-between-baseline{display:flex;justify-content:space-between;align-items:baseline}
.lr-m0{margin:0}
.lr-readout-amt{font-family:'DM Sans',sans-serif;font-weight:300;font-size:22px;color:var(--sage-dark);font-variant-numeric:tabular-nums}
.lr-readout-sub{font-size:11px;color:var(--gray-mid);margin-top:2px;text-align:right;font-variant-numeric:tabular-nums}
.lr-readout-hint{font-size:11px;color:var(--gray-light);margin-top:2px;text-align:right}
.lr-readout-hint2{font-size:11px;color:var(--gray-light);margin-top:2px}
.lr-mb12{margin-bottom:12px}
.lr-fs13-mid{font-size:13px;color:var(--gray-mid)}
.lr-cursor-default-wrap{cursor:default;flex-wrap:wrap}
.lr-gridspan2{grid-column:span 2}
.lr-savings-line{font-size:11px;color:var(--sage-dark);font-style:italic;text-align:right;margin-top:-4px;margin-bottom:8px}
.lr-totrow-sage{background:var(--sage-mist);color:var(--sage-dark)}
.lr-flex-gap8{display:flex;align-items:center;gap:8px}
.lr-save-badge{font-size:10px;font-weight:600;background:var(--sage);color:white;padding:2px 8px;border-radius:20px}
.lr-mt14{margin-top:14px}
.lr-fs12{font-size:12px}
.lr-warn-banner{border-left:4px solid var(--amber);background:var(--warm-mist);padding:10px 14px;margin:0 16px 8px;border-radius:6px;font-size:13px;color:var(--gray-dark)}
.lr-continue-row{text-align:center;padding:22px 0 8px}
.lr-cp-fallback-msg{text-align:center;padding:40px;color:var(--gray-mid);font-family:'DM Sans',sans-serif;font-size:14px}
.lr-no-border{border-bottom:none}
.lr-sage-bold{color:var(--sage);font-weight:600}
.lr-text-sage{color:var(--sage)}
.lr-unit-suffix{font-size:13px;font-weight:300}
.lr-danger-zone{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}
.lr-danger-desc{font-family:'DM Sans',sans-serif;font-size:12px;color:var(--gray-mid);margin-bottom:10px;line-height:1.5}
.lr-tac-noshrink{text-align:center;flex-shrink:0}
.lr-beat4-eyebrow{font-family:'ITC Avant Garde Gothic','Avant Garde',sans-serif;text-transform:uppercase;letter-spacing:2.5px;font-size:9px;color:var(--blue);font-weight:500;margin-bottom:6px}
.lr-beat4-title{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:26px;color:var(--gray-dark);line-height:1.25;max-width:640px;margin:0 auto}
.lr-fw400{font-weight:400}
.lr-beat4-chart-wrap{flex:1 1 auto;min-height:200px;position:relative}
.lr-canvas-fill{width:100%;height:100%}
.lr-beat4-fallback{flex:1 1 auto;display:flex;align-items:center;justify-content:center;font-family:'DM Sans',sans-serif;font-size:13px;color:var(--gray-mid);text-align:center;max-width:440px;margin:0 auto;line-height:1.55}
.lr-cp-empty-msg{text-align:center;padding:40px;color:var(--gray-mid);font-size:14px}
.lr-cream-card{background:var(--cream);border-radius:10px;padding:24px;margin-bottom:20px;position:relative}
.lr-flex-between-start-mb12{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}
.lr-serif-26{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:26px;color:var(--gray-dark)}
.lr-tar{text-align:right}
.lr-dm-36-sage{font-family:'DM Sans',sans-serif;font-weight:300;font-size:36px;color:var(--sage-dark);font-variant-numeric:tabular-nums}
.lr-tier-chips-row{display:flex;gap:6px;justify-content:flex-end;align-items:center;margin-top:4px}
.lr-tier-chip-old{display:inline-block;padding:2px 10px;border-radius:9999px;background:var(--border);font-family:'ITC Avant Garde Gothic',sans-serif;font-size:8px;text-transform:uppercase;letter-spacing:2px;color:var(--gray-mid)}
.lr-tier-chip-new{display:inline-block;padding:2px 10px;border-radius:9999px;background:var(--sage-mist);font-family:'ITC Avant Garde Gothic',sans-serif;font-size:8px;text-transform:uppercase;letter-spacing:2px;color:var(--sage-dark)}
.lr-arrow-light{font-size:12px;color:var(--gray-light)}
.lr-domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:20px}
.lr-badge-spacer{height:10px;margin-bottom:10px}
.lr-domain-card{background:var(--cream);border-radius:10px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,0.06)}
.lr-progbar-track{position:relative;height:6px;background:var(--border);border-radius:3px;margin-bottom:12px;overflow:visible}
.lr-domain-score{font-family:'DM Sans',sans-serif;font-weight:600;font-size:18px;color:var(--gray-dark);margin-bottom:6px}
.lr-mb10{margin-bottom:10px}
.lr-spark-canvas{width:100%;height:28px;max-height:28px}
.lr-domain-finding{font-family:'DM Sans',sans-serif;font-size:13px;color:var(--gray-mid);line-height:1.6}
.lr-early-card{background:var(--cream);border-radius:10px;padding:14px;text-align:center;margin-bottom:20px}
.lr-early-text{font-family:'DM Sans',sans-serif;font-size:14px;font-style:italic;color:var(--gray-mid)}
.lr-bigwin-card{background:var(--sage-mist);border-radius:10px;padding:16px;text-align:center;margin-bottom:20px}
.lr-bigwin-eyebrow{font-family:'ITC Avant Garde Gothic',sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--sage-dark);margin-bottom:4px}
.lr-bigwin-name{font-family:'ITC Avant Garde Gothic',sans-serif;font-size:14px;color:var(--sage-dark);margin-bottom:2px}
.lr-bigwin-delta{font-family:'DM Sans',sans-serif;font-weight:300;font-size:28px;color:var(--sage-dark);font-variant-numeric:tabular-nums}
.lr-step-row{text-align:center;padding:20px 0}
.lr-tac-mb24{text-align:center;margin-bottom:24px}
.lr-tac-mb20{text-align:center;margin-bottom:20px}
.lr-timeline-row{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 16px;margin-bottom:24px}
.lr-tl-conn{flex:1;border-top:3px solid var(--sage);margin-top:8px}
.lr-tl-conn.is-future{border-top:2px dashed var(--gray-light)}
.lr-tl-conn.is-cur-gap{margin-top:10px}
.lr-check-mark{color:white;font-size:10px}
.lr-tl-step{text-align:center;min-width:80px}
.lr-flex-center-mb6{display:flex;justify-content:center;margin-bottom:6px}
.lr-tl-circle{border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center}
.lr-tl-circle.is-done{background:var(--sage)}
.lr-tl-circle.is-current{width:20px;height:20px;background:var(--warm);box-shadow:0 0 0 4px rgba(201,149,107,0.2)}
.lr-tl-circle.is-future{border:2px solid var(--gray-light);background:transparent}
.lr-tl-phase-name{font-family:'ITC Avant Garde Gothic',sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:2px;color:var(--gray-dark)}
.lr-tl-status{font-family:'DM Sans',sans-serif;font-size:11px;margin-top:2px;color:var(--gray-light)}
.lr-tl-status.is-done{color:var(--sage)}
.lr-tl-status.is-current{color:var(--warm)}
.lr-tl-visits{font-family:'DM Sans',sans-serif;font-size:11px;color:var(--gray-mid);margin-top:1px}
.lr-callout-warm{background:var(--warm-mist);border-radius:8px;padding:16px;margin-bottom:24px;text-align:center}
.lr-serif-18-callout{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:18px;color:var(--gray-dark);line-height:1.6}
.lr-serif-18{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:18px;color:var(--gray-dark)}
.lr-phase-heading{font-family:'ITC Avant Garde Gothic',sans-serif;font-size:18px;color:var(--sage-dark);margin-bottom:16px;text-align:center}
.lr-cream-card-tac{background:var(--cream);border-radius:10px;padding:16px;text-align:center;margin-bottom:20px}
.lr-flex-baseline-center{display:flex;align-items:baseline;justify-content:center;gap:8px}
.lr-dm-14-mid{font-family:'DM Sans',sans-serif;font-size:14px;color:var(--gray-mid)}
.lr-dm-13-light{font-family:'DM Sans',sans-serif;font-size:13px;color:var(--gray-light);margin-top:4px}
.lr-eyebrow-sage{font-family:'ITC Avant Garde Gothic',sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--sage-dark);margin-bottom:8px}
.lr-svc-card-sage{background:var(--cream);border-radius:10px;padding:14px;border-left:4px solid var(--sage);margin-bottom:8px}
.lr-svc-card-name{font-family:'DM Sans',sans-serif;font-weight:600;font-size:14px;color:var(--gray-dark)}
.lr-svc-card-desc{font-family:'DM Sans',sans-serif;font-size:13px;color:var(--gray-mid);margin-top:4px}
.lr-empty-note{text-align:center;padding:20px;font-family:'DM Sans',sans-serif;font-size:13px;color:var(--gray-light)}
.lr-mt20{margin-top:20px}
.lr-h1-serif{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:28px;font-style:italic}
.lr-clickable{cursor:pointer}
.lr-bg-gray-light{background:var(--gray-light)}
.lr-italic-sage{font-style:italic;color:var(--sage-dark)}
.lr-fs12-mid-nowrap{font-size:12px;color:var(--gray-mid);white-space:nowrap}
.lr-mt16{margin-top:16px}
.lr-addon-qty-select{margin-left:8px;padding:2px 6px;border:1px solid var(--warm);border-radius:4px;background:var(--white);font-size:12px;font-family:'DM Sans',sans-serif;cursor:pointer}
.lr-addon-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid var(--sage-light);border-radius:6px;background:var(--white);cursor:pointer;margin-bottom:6px;transition:border-color 0.15s,transform 0.15s}
.lr-addon-row.selected{border-color:var(--warm);background:var(--warm-mist,#FBF5EF)}
.lr-flex-gap10{display:flex;align-items:center;gap:10px}
.lr-addon-checkbox{display:inline-block;width:16px;height:16px;border:1.5px solid var(--warm);border-radius:3px;position:relative;background:var(--white);flex-shrink:0}
.lr-addon-check{position:absolute;left:3px;top:0;width:6px;height:10px;border:solid var(--warm);border-width:0 2px 2px 0;transform:rotate(45deg);display:block}
.lr-fs13-dark{font-size:13px;color:var(--gray-dark)}
.lr-addon-price{font-size:13px;font-weight:600;color:var(--warm);font-variant-numeric:tabular-nums}
.lr-addon-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--sage-light)}
.lr-mb8{margin-bottom:8px}
.lr-additive-line{text-align:center;margin:12px 0 0;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:400;color:var(--warm);font-variant-numeric:tabular-nums}
.lr-tac-m24-8{text-align:center;margin:24px 0 8px}
.lr-membership-cta{padding:12px 28px;font-size:14px;background:var(--warm);color:white;border:none;border-radius:8px;cursor:pointer;font-weight:600;letter-spacing:0.3px}
.lr-benefit-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-dark)}
.lr-benefit-row-hl{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--sage-dark);font-weight:600}
.lr-check-sage{color:var(--sage);font-weight:bold}
.lr-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--sage-light)}
.lr-member-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}
.lr-tac-m20-16{text-align:center;margin:20px 0 16px}
.lr-membership-eyebrow{display:inline-block;background:var(--sage-mist);color:var(--sage-dark);font-size:10px;font-weight:600;padding:5px 16px;border-radius:20px;font-family:'ITC Avant Garde Gothic',sans-serif;letter-spacing:1.5px;text-transform:uppercase}
.lr-membership-card{background:linear-gradient(135deg,var(--sage-mist) 0%,var(--cream) 100%);border:2px solid var(--sage-light);border-radius:12px;padding:28px 24px;position:relative;overflow:hidden;margin-bottom:16px}
.lr-membership-topbar{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--sage),var(--sage-dark))}
.lr-flex-baseline-center6{display:flex;align-items:baseline;justify-content:center;gap:6px}
.lr-dm-44-sage{font-family:'DM Sans',sans-serif;font-weight:300;font-size:44px;color:var(--sage-dark);font-variant-numeric:tabular-nums}
.lr-month-suffix{font-size:15px;color:var(--gray-mid);font-weight:300}
.lr-membership-sub{text-align:center;font-size:12px;color:var(--gray-light);margin-top:4px}
.lr-cancel-line{text-align:center;font-size:12px;color:var(--sage-dark);margin-top:8px;font-weight:500}
.lr-member-summary{text-align:center;margin-top:12px;font-size:11px;color:var(--gray-light)}
.lr-tac-mt14{text-align:center;margin-top:14px}
.lr-tac-mt12{text-align:center;margin-top:12px}
.lr-customize-btn{background:none;border:1px solid var(--sage-light);color:var(--sage-dark);padding:8px 20px;border-radius:6px;font-size:12px;font-family:'DM Sans',sans-serif;cursor:pointer;font-weight:500}
.lr-mem-toggles{display:none;margin-top:14px;padding-top:14px;border-top:1px solid var(--sage-light)}
.lr-mem-toggles.is-open{display:block}
.lr-eyebrow-8{font-family:'ITC Avant Garde Gothic',sans-serif;font-size:8px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gray-light);margin-bottom:4px}
.lr-btn-sm2{font-size:12px;padding:8px 20px}
.lr-fineprint-center{max-width:500px;margin:16px auto 0;text-align:center}
.lr-settings-banner{background:var(--warm-mist);border:1px solid var(--warm-light);border-left:3px solid var(--warm);border-radius:8px;padding:12px 16px;margin-bottom:20px;display:flex;gap:10px;align-items:flex-start}
.lr-settings-banner-icon{color:var(--warm-dark);font-size:16px;line-height:1.2}
.lr-settings-note{color:var(--gray-dark);font-size:13px;line-height:1.5}
.lr-fw600{font-weight:600}
.lr-add-svc-hero{background:var(--sage-mist);border:1px dashed var(--sage);border-radius:8px;padding:14px;margin-bottom:16px;text-align:center}
.lr-add-svc-btn{background:var(--sage);color:var(--white);font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;padding:10px 24px;border:none;border-radius:6px;cursor:pointer;letter-spacing:0.3px}
.lr-hint-mid{font-size:11px;color:var(--gray-mid);margin-top:6px}
.lr-svc-col-head{display:flex;align-items:center;gap:10px;padding:0 14px 6px;font-family:'ITC Avant Garde Gothic',sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray-light)}
.lr-w24{width:24px}
.lr-w26{width:26px}
.lr-svc-fields-grid{flex:1;display:grid;grid-template-columns:1fr 60px 60px 60px;gap:8px;align-items:center}
.lr-tac{text-align:center}
.lr-tal{text-align:left}
.lr-svc-card{padding:14px;border-radius:8px;border:1px solid var(--border);background:var(--white);margin-bottom:12px}
.lr-svc-card.is-unset{border-color:var(--warm);background:var(--warm-mist,#FBF5EF)}
.lr-svc-row-flat{padding:0;border:none;background:transparent;margin:0}
.lr-btn-tiny{font-size:10px;padding:4px 8px}
.lr-mb6{margin-bottom:6px}
.lr-warn-text{color:var(--warm)}
.lr-pill-warn{border-color:var(--warm)}
.lr-recurring-hint{background:var(--sage-mist);border-radius:6px;padding:10px 12px;margin-top:10px;font-size:11px;color:var(--gray-mid)}
.lr-membership-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}
.lr-chk-sage-cur{accent-color:var(--sage);cursor:pointer}
.lr-hint-indent{font-size:11px;color:var(--gray-light);margin-top:2px;margin-left:24px}
.lr-flex-gap6-wrap{display:flex;gap:6px;flex-wrap:wrap}
.lr-pill-round{border:1px solid var(--border);border-radius:20px}
.lr-pill-round.active{border-color:var(--sage)}
.lr-flex-gap16-wrap{display:flex;gap:16px;flex-wrap:wrap}
.lr-flex-gap16{display:flex;gap:16px}
.lr-rates-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.lr-rates-th-l{text-align:left;padding:6px 8px;border-bottom:2px solid var(--border);font-family:'ITC Avant Garde Gothic',sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray-light)}
.lr-rates-th-c{padding:6px 8px;border-bottom:2px solid var(--border);font-family:'ITC Avant Garde Gothic',sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray-light);text-align:center}
.lr-rates-td{padding:8px;border-bottom:1px solid var(--border)}
.lr-rates-td-c{padding:8px;border-bottom:1px solid var(--border);text-align:center}
.lr-rate-inp{width:70px;text-align:center;font-variant-numeric:tabular-nums}
.lr-mt12{margin-top:12px}
.lr-w80{width:80px}
.lr-phasedef-row{padding:10px 0;border-top:1px solid var(--border)}
.lr-phasedef-label{font-family:'ITC Avant Garde Gothic',sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--sage-dark);margin-bottom:6px}
.lr-hint-light{font-size:11px;color:var(--gray-light);margin-bottom:4px}
.lr-spacer90{height:90px}
.lr-save-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(250,252,250,0.97);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-top:1px solid var(--border);padding:14px 32px;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:10}
.lr-btn-save{padding:12px 36px;font-size:14px}
.lr-btn-save.is-disabled{opacity:0.5;cursor:not-allowed}
.lr-fs11-mid{font-size:11px;color:var(--gray-mid)}
.lr-fs11-warm{font-size:11px;color:var(--warm)}
.lr-arrow-22{color:var(--gray-light);font-size:22px}
.lr-arrow-14{color:var(--gray-light);font-size:14px}
.lr-arrow-10{color:var(--gray-light);font-size:10px}
.lr-band{background:var(--cream);border-radius:10px;padding:16px 22px;margin-bottom:14px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;align-items:center;box-shadow:0 1px 3px rgba(0,0,0,0.04)}
.lr-band-comp{display:flex;align-items:center;gap:14px;border-right:1px solid var(--border);padding-right:18px}
.lr-band-comp-delta{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:36px;color:var(--gray-dark);line-height:0.95;font-variant-numeric:tabular-nums;white-space:nowrap}
.lr-band-comp-num{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:48px;color:var(--gray-dark);line-height:0.95;font-variant-numeric:tabular-nums}
.lr-band-comp-meta{display:flex;flex-direction:column;gap:4px}
.lr-band-comp-label{font-family:'ITC Avant Garde Gothic','Avant Garde',sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:8px;color:var(--gray-light)}
.lr-band-dom{display:flex;flex-direction:column;gap:4px}
.lr-band-dom-label{font-family:'ITC Avant Garde Gothic','Avant Garde',sans-serif;text-transform:uppercase;letter-spacing:1.8px;font-size:8px;font-weight:500}
.lr-band-dom-delta{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:22px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.lr-band-dom-num{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}
.lr-band-dom-bar{position:relative;height:3px;background:var(--border);border-radius:3px;overflow:visible;margin-top:3px}
.lr-band-dom-bar-init{height:3px;background:var(--border);border-radius:3px;overflow:hidden;margin-top:3px}
.lr-band-dom-fill{position:absolute;top:0;left:0;height:3px;border-radius:3px}
.lr-band-dom-fill-init{height:100%;border-radius:3px}
.lr-band-dom-from{position:absolute;top:-2px;width:1.5px;height:7px;background:var(--cream);border-radius:1px}
.lr-band-tier-pill{display:inline-block;padding:3px 10px;border-radius:9999px;background:var(--sage-mist);font-family:'ITC Avant Garde Gothic','Avant Garde',sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:8px;color:var(--sage-dark);font-weight:500;width:fit-content}
.lr-band-tier-grad{display:flex;align-items:center;gap:4px}
.lr-band-tier-from{display:inline-block;padding:3px 9px;border-radius:9999px;background:var(--border);font-family:'ITC Avant Garde Gothic','Avant Garde',sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:8px;color:var(--gray-mid);font-weight:500}
.lr-band-tier-to{display:inline-block;padding:3px 9px;border-radius:9999px;background:var(--sage-mist);font-family:'ITC Avant Garde Gothic','Avant Garde',sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:8px;color:var(--sage-dark);font-weight:500}
.lr-tc-haz{color:var(--sage-dark)}.lr-tc-cra{color:var(--blue)}.lr-tc-ns{color:var(--warm-dark)}
.lr-bg-haz{background:#7BA68A}.lr-bg-cra{background:#6B93B5}.lr-bg-ns{background:#C9956B}
.lr-fg-haz{color:#7BA68A}.lr-fg-cra{color:#6B93B5}.lr-fg-ns{color:#C9956B}
.lr-bs-haz{box-shadow:0 0 0 1px #7BA68A}.lr-bs-cra{box-shadow:0 0 0 1px #6B93B5}.lr-bs-ns{box-shadow:0 0 0 1px #C9956B}
.lr-e3-fill{position:absolute;top:0;left:0;height:6px;border-radius:3px}
.lr-e3-mark{position:absolute;top:-3px;width:2px;height:12px;background:white;border-radius:1px}
.lr-e3-domlabel{font-family:'ITC Avant Garde Gothic',sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:2px;margin-bottom:6px}
.lr-progbadge{display:inline-block;padding:2px 8px;border-radius:9999px;font-family:'DM Sans',sans-serif;font-weight:600;font-size:11px;margin-bottom:10px}
.lr-progbadge.strong{background:#C4DDCC;color:#4E7A5E}
.lr-progbadge.steady{background:#EDF5F0;color:#4E7A5E}
.lr-progbadge.neg{background:#E8D4C0;color:#A47245}
.lr-viz-card{background:var(--cream);border-radius:10px;padding:18px 22px;box-shadow:0 2px 8px rgba(0,0,0,0.04);margin-bottom:14px}
.lr-viz-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.lr-viz-eyebrow{font-family:'ITC Avant Garde Gothic','Avant Garde',sans-serif;text-transform:uppercase;letter-spacing:2.5px;font-size:9px;color:var(--blue);font-weight:500}
.lr-viz-title{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:24px;color:var(--gray-dark);margin-top:2px}
.lr-viz-controls-wrap{display:flex;align-items:center;gap:14px;flex-shrink:0}
.lr-beat-controls{display:flex;align-items:center;gap:12px}
.lr-beat-btn{width:34px;height:34px;border-radius:9999px;border:1px solid var(--border);background:var(--white);color:var(--gray-dark);font-size:14px;cursor:pointer;flex-shrink:0;line-height:1}
.lr-beat-indicator{display:flex;align-items:center;gap:8px}
.lr-beat-dot{width:7px;height:7px;border-radius:9999px;background:var(--border)}
.lr-beat-dot.active{width:24px;background:var(--sage-dark)}
.lr-beat-label{font-family:'ITC Avant Garde Gothic','Avant Garde',sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:8px;color:var(--gray-mid);margin-left:6px;white-space:nowrap}
.lr-viz-fs-btn{width:34px;height:34px;border-radius:9999px;border:1px solid var(--border);background:var(--white);color:var(--gray-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}
.lr-viz-canvas{position:relative;min-height:clamp(440px,56vh,680px);background:linear-gradient(135deg,#F4F8F5 0%,#E8EFEA 100%);border-radius:8px;overflow:hidden}
.lr-beat-meta{text-align:center;font-size:11px;color:var(--gray-mid);margin-top:12px}
.lr-wp-0{width:0%}.lr-wp-1{width:1%}.lr-wp-2{width:2%}.lr-wp-3{width:3%}.lr-wp-4{width:4%}.lr-wp-5{width:5%}.lr-wp-6{width:6%}.lr-wp-7{width:7%}.lr-wp-8{width:8%}.lr-wp-9{width:9%}.lr-wp-10{width:10%}.lr-wp-11{width:11%}
.lr-wp-12{width:12%}.lr-wp-13{width:13%}.lr-wp-14{width:14%}.lr-wp-15{width:15%}.lr-wp-16{width:16%}.lr-wp-17{width:17%}.lr-wp-18{width:18%}.lr-wp-19{width:19%}.lr-wp-20{width:20%}.lr-wp-21{width:21%}.lr-wp-22{width:22%}.lr-wp-23{width:23%}
.lr-wp-24{width:24%}.lr-wp-25{width:25%}.lr-wp-26{width:26%}.lr-wp-27{width:27%}.lr-wp-28{width:28%}.lr-wp-29{width:29%}.lr-wp-30{width:30%}.lr-wp-31{width:31%}.lr-wp-32{width:32%}.lr-wp-33{width:33%}.lr-wp-34{width:34%}.lr-wp-35{width:35%}
.lr-wp-36{width:36%}.lr-wp-37{width:37%}.lr-wp-38{width:38%}.lr-wp-39{width:39%}.lr-wp-40{width:40%}.lr-wp-41{width:41%}.lr-wp-42{width:42%}.lr-wp-43{width:43%}.lr-wp-44{width:44%}.lr-wp-45{width:45%}.lr-wp-46{width:46%}.lr-wp-47{width:47%}
.lr-wp-48{width:48%}.lr-wp-49{width:49%}.lr-wp-50{width:50%}.lr-wp-51{width:51%}.lr-wp-52{width:52%}.lr-wp-53{width:53%}.lr-wp-54{width:54%}.lr-wp-55{width:55%}.lr-wp-56{width:56%}.lr-wp-57{width:57%}.lr-wp-58{width:58%}.lr-wp-59{width:59%}
.lr-wp-60{width:60%}.lr-wp-61{width:61%}.lr-wp-62{width:62%}.lr-wp-63{width:63%}.lr-wp-64{width:64%}.lr-wp-65{width:65%}.lr-wp-66{width:66%}.lr-wp-67{width:67%}.lr-wp-68{width:68%}.lr-wp-69{width:69%}.lr-wp-70{width:70%}.lr-wp-71{width:71%}
.lr-wp-72{width:72%}.lr-wp-73{width:73%}.lr-wp-74{width:74%}.lr-wp-75{width:75%}.lr-wp-76{width:76%}.lr-wp-77{width:77%}.lr-wp-78{width:78%}.lr-wp-79{width:79%}.lr-wp-80{width:80%}.lr-wp-81{width:81%}.lr-wp-82{width:82%}.lr-wp-83{width:83%}
.lr-wp-84{width:84%}.lr-wp-85{width:85%}.lr-wp-86{width:86%}.lr-wp-87{width:87%}.lr-wp-88{width:88%}.lr-wp-89{width:89%}.lr-wp-90{width:90%}.lr-wp-91{width:91%}.lr-wp-92{width:92%}.lr-wp-93{width:93%}.lr-wp-94{width:94%}.lr-wp-95{width:95%}
.lr-wp-96{width:96%}.lr-wp-97{width:97%}.lr-wp-98{width:98%}.lr-wp-99{width:99%}.lr-wp-100{width:100%}
.lr-lp-0{left:0%}.lr-lp-1{left:1%}.lr-lp-2{left:2%}.lr-lp-3{left:3%}.lr-lp-4{left:4%}.lr-lp-5{left:5%}.lr-lp-6{left:6%}.lr-lp-7{left:7%}.lr-lp-8{left:8%}.lr-lp-9{left:9%}.lr-lp-10{left:10%}.lr-lp-11{left:11%}
.lr-lp-12{left:12%}.lr-lp-13{left:13%}.lr-lp-14{left:14%}.lr-lp-15{left:15%}.lr-lp-16{left:16%}.lr-lp-17{left:17%}.lr-lp-18{left:18%}.lr-lp-19{left:19%}.lr-lp-20{left:20%}.lr-lp-21{left:21%}.lr-lp-22{left:22%}.lr-lp-23{left:23%}
.lr-lp-24{left:24%}.lr-lp-25{left:25%}.lr-lp-26{left:26%}.lr-lp-27{left:27%}.lr-lp-28{left:28%}.lr-lp-29{left:29%}.lr-lp-30{left:30%}.lr-lp-31{left:31%}.lr-lp-32{left:32%}.lr-lp-33{left:33%}.lr-lp-34{left:34%}.lr-lp-35{left:35%}
.lr-lp-36{left:36%}.lr-lp-37{left:37%}.lr-lp-38{left:38%}.lr-lp-39{left:39%}.lr-lp-40{left:40%}.lr-lp-41{left:41%}.lr-lp-42{left:42%}.lr-lp-43{left:43%}.lr-lp-44{left:44%}.lr-lp-45{left:45%}.lr-lp-46{left:46%}.lr-lp-47{left:47%}
.lr-lp-48{left:48%}.lr-lp-49{left:49%}.lr-lp-50{left:50%}.lr-lp-51{left:51%}.lr-lp-52{left:52%}.lr-lp-53{left:53%}.lr-lp-54{left:54%}.lr-lp-55{left:55%}.lr-lp-56{left:56%}.lr-lp-57{left:57%}.lr-lp-58{left:58%}.lr-lp-59{left:59%}
.lr-lp-60{left:60%}.lr-lp-61{left:61%}.lr-lp-62{left:62%}.lr-lp-63{left:63%}.lr-lp-64{left:64%}.lr-lp-65{left:65%}.lr-lp-66{left:66%}.lr-lp-67{left:67%}.lr-lp-68{left:68%}.lr-lp-69{left:69%}.lr-lp-70{left:70%}.lr-lp-71{left:71%}
.lr-lp-72{left:72%}.lr-lp-73{left:73%}.lr-lp-74{left:74%}.lr-lp-75{left:75%}.lr-lp-76{left:76%}.lr-lp-77{left:77%}.lr-lp-78{left:78%}.lr-lp-79{left:79%}.lr-lp-80{left:80%}.lr-lp-81{left:81%}.lr-lp-82{left:82%}.lr-lp-83{left:83%}
.lr-lp-84{left:84%}.lr-lp-85{left:85%}.lr-lp-86{left:86%}.lr-lp-87{left:87%}.lr-lp-88{left:88%}.lr-lp-89{left:89%}.lr-lp-90{left:90%}.lr-lp-91{left:91%}.lr-lp-92{left:92%}.lr-lp-93{left:93%}.lr-lp-94{left:94%}.lr-lp-95{left:95%}
.lr-lp-96{left:96%}.lr-lp-97{left:97%}.lr-lp-98{left:98%}.lr-lp-99{left:99%}.lr-lp-100{left:100%}
.lr-fg-1{flex:1}.lr-fg-2{flex:2}.lr-fg-3{flex:3}.lr-fg-4{flex:4}.lr-fg-5{flex:5}.lr-fg-6{flex:6}.lr-fg-7{flex:7}.lr-fg-8{flex:8}.lr-fg-9{flex:9}.lr-fg-10{flex:10}.lr-fg-11{flex:11}.lr-fg-12{flex:12}
.lr-fg-13{flex:13}.lr-fg-14{flex:14}.lr-fg-15{flex:15}.lr-fg-16{flex:16}.lr-fg-17{flex:17}.lr-fg-18{flex:18}.lr-fg-19{flex:19}.lr-fg-20{flex:20}.lr-fg-21{flex:21}.lr-fg-22{flex:22}.lr-fg-23{flex:23}.lr-fg-24{flex:24}
.lr-fg-25{flex:25}.lr-fg-26{flex:26}.lr-fg-27{flex:27}.lr-fg-28{flex:28}.lr-fg-29{flex:29}.lr-fg-30{flex:30}.lr-fg-31{flex:31}.lr-fg-32{flex:32}.lr-fg-33{flex:33}.lr-fg-34{flex:34}.lr-fg-35{flex:35}.lr-fg-36{flex:36}
.lr-fg-37{flex:37}.lr-fg-38{flex:38}.lr-fg-39{flex:39}.lr-fg-40{flex:40}.lr-fg-41{flex:41}.lr-fg-42{flex:42}.lr-fg-43{flex:43}.lr-fg-44{flex:44}.lr-fg-45{flex:45}.lr-fg-46{flex:46}.lr-fg-47{flex:47}.lr-fg-48{flex:48}
.lr-fg-49{flex:49}.lr-fg-50{flex:50}.lr-fg-51{flex:51}.lr-fg-52{flex:52}.lr-fg-53{flex:53}.lr-fg-54{flex:54}.lr-fg-55{flex:55}.lr-fg-56{flex:56}.lr-fg-57{flex:57}.lr-fg-58{flex:58}.lr-fg-59{flex:59}.lr-fg-60{flex:60}
.lr-fg-61{flex:61}.lr-fg-62{flex:62}.lr-fg-63{flex:63}.lr-fg-64{flex:64}.lr-fg-65{flex:65}.lr-fg-66{flex:66}.lr-fg-67{flex:67}.lr-fg-68{flex:68}.lr-fg-69{flex:69}.lr-fg-70{flex:70}.lr-fg-71{flex:71}.lr-fg-72{flex:72}
.lr-fg-73{flex:73}.lr-fg-74{flex:74}.lr-fg-75{flex:75}.lr-fg-76{flex:76}.lr-fg-77{flex:77}.lr-fg-78{flex:78}.lr-fg-79{flex:79}.lr-fg-80{flex:80}.lr-fg-81{flex:81}.lr-fg-82{flex:82}.lr-fg-83{flex:83}.lr-fg-84{flex:84}
.lr-fg-85{flex:85}.lr-fg-86{flex:86}.lr-fg-87{flex:87}.lr-fg-88{flex:88}.lr-fg-89{flex:89}.lr-fg-90{flex:90}.lr-fg-91{flex:91}.lr-fg-92{flex:92}.lr-fg-93{flex:93}.lr-fg-94{flex:94}.lr-fg-95{flex:95}.lr-fg-96{flex:96}
.lr-fg-97{flex:97}.lr-fg-98{flex:98}.lr-fg-99{flex:99}.lr-fg-100{flex:100}.lr-fg-101{flex:101}.lr-fg-102{flex:102}.lr-fg-103{flex:103}.lr-fg-104{flex:104}.lr-fg-105{flex:105}.lr-fg-106{flex:106}.lr-fg-107{flex:107}.lr-fg-108{flex:108}
.lr-fg-109{flex:109}.lr-fg-110{flex:110}
.lr-ml-auto{margin-left:auto}
.lr-subscore-box{margin-top:6px;padding:8px 12px;background:var(--sage-mist);border-radius:6px;font-size:12px;display:flex;justify-content:space-between;align-items:center}
.lr-fs11-600{font-size:11px;font-weight:600}
.lr-fs11-600-light{font-size:11px;font-weight:600;color:var(--gray-light)}
.lr-composite-bar{margin-top:10px;padding:10px 14px;border-radius:8px;border:2px solid var(--border);display:flex;justify-content:space-between;align-items:center}
.lr-fs20-sage{font-size:20px;color:var(--sage-dark)}
.lr-fs12-light{font-size:12px;color:var(--gray-light)}
.lr-fs12-600{font-size:12px;font-weight:600}
.lr-interp-text{font-size:10px;color:var(--gray-mid);max-width:320px;margin-top:2px;line-height:1.4}
.lr-mt8{margin-top:8px}
.lr-exam-hdr{font-size:11px;font-weight:600;color:var(--blue);margin:12px 0 8px;letter-spacing:0.5px;display:flex;justify-content:space-between;align-items:center}
.lr-exam-legend{font-size:10px;color:var(--gray-light);margin:-4px 0 8px;letter-spacing:0.3px}
.lr-fs10-600-light{font-size:10px;font-weight:600;color:var(--gray-light)}
.lr-fs10{font-size:10px}
.lr-meas-hdr{font-size:11px;font-weight:600;color:var(--blue);margin:16px 0 8px;letter-spacing:0.5px}
.lr-sb-report-sec{border-top:2px solid var(--sage);padding-top:12px;margin-top:8px}
.lr-sb-report-h4{color:var(--sage-dark);letter-spacing:1px;font-size:9px;text-transform:uppercase}
.lr-dom-label-sage{font-size:10px;color:var(--sage);text-transform:uppercase;letter-spacing:1px}
.lr-dom-label-blue{font-size:10px;color:var(--blue);text-transform:uppercase;letter-spacing:1px}
.lr-dom-label-warm{font-size:10px;color:var(--warm);text-transform:uppercase;letter-spacing:1px}
.lr-btn-add{width:100%;margin-top:6px;font-size:11px}
.lr-prep-btn-row{padding:12px 0;border-top:1px solid var(--border);margin-top:8px;text-align:center}
.lr-tn-green{color:#7C9A6B}
.lr-tn-amber{color:#D4A853}
.lr-tn-orange{color:#E67E22}
.lr-tn-red{color:#D96B6B}
.lr-dot-red{background:#E24B4A}
.lr-dot-amber{background:#EF9F27}
.lr-dot-green{background:#5DCAA5}
.lr-note-slot{display:flex;gap:4px;align-items:center}
.lr-flex1{flex:1}
.lr-btn-del{font-size:9px;padding:2px 6px;flex-shrink:0}
.lr-dp-wrap{max-width:600px;margin:0 auto;padding:32px}
.lr-dp-eyebrow{font-family:'ITC Avant Garde Gothic',sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gray-light)}
.lr-dp-name{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;font-style:italic;color:var(--gray-dark);margin-top:4px}
.lr-dp-meta{font-size:12px;color:var(--gray-mid);margin-top:4px}
.lr-mb20{margin-bottom:20px}
.lr-dp-sec-sage{font-family:'ITC Avant Garde Gothic',sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:8px}
.lr-dp-sec-warm{font-family:'ITC Avant Garde Gothic',sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--warm);margin-bottom:8px}
.lr-dp-list{list-style:none;padding:0;margin:0}
.lr-dp-finding{font-size:13px;color:var(--gray-mid);padding:4px 0;border-bottom:1px solid var(--sage-mist)}
.lr-dp-score-row{display:flex;justify-content:space-between;padding:4px 0;font-size:12px}
.lr-text-blue{color:var(--blue)}
.lr-text-warm{color:var(--warm)}
.lr-dp-tl{font-size:12px;color:var(--gray-mid);font-style:italic;padding:8px 12px;background:var(--warm-mist);border-radius:8px;line-height:1.6;margin-bottom:8px}
.lr-dp-anchor{font-size:11px;color:var(--gray-mid);padding:4px 0;border-bottom:1px solid var(--sage-mist)}
.lr-dp-plan{font-size:13px;color:var(--gray-dark);padding:10px 14px;background:var(--warm-mist);border-radius:8px}
.lr-dp-actions{display:flex;gap:12px;justify-content:center;padding-top:16px;border-top:1px solid var(--border)}
.lr-load-err{text-align:center;padding:60px;font-family:sans-serif}
.lr-flex-end-16{display:flex;gap:16px;align-items:flex-end}
.lr-tac-p20-light{text-align:center;padding:20px;color:var(--gray-light)}
.lr-page-flex{display:flex;flex-direction:column;height:11in;overflow:hidden;position:relative}
.lr-page-flex-np{display:flex;flex-direction:column;height:11in;overflow:hidden}
.lr-no-data{text-align:center;padding:60px;color:var(--gray-mid)}
.lr-no-data-h2{font-family:Cormorant Garamond,serif;font-weight:300;margin-bottom:12px}
.lr-watch-plan-box{margin-top:0;background:var(--sage-mist);border-color:var(--sage-light)}
.lr-tier-dot-1{background:#C9956B}
.lr-tier-dot-2{background:#D4A843}
.lr-tier-dot-3{background:#6B93B5}
.lr-tier-dot-4{background:#7BA68A}
.lr-tier-dot-5{background:#4E7A5E}
.lr-chip-dashed{border-style:dashed}
.lr-btn-eval{font-size:11px;padding:5px 10px}
.lr-sug-hint{font-size:10px;color:var(--gray-light);font-style:italic;margin-bottom:4px}
.lr-pf-value-hl{font-weight:600;color:var(--sage-dark)}
.lr-cell-up{color:var(--sage);font-weight:600}
.lr-cell-down{color:var(--red);font-weight:600}
.lr-cell-same{color:var(--gray-dark);font-weight:600}
.lr-btn-edit-name{font-size:10px;padding:2px 8px;margin-left:6px;vertical-align:middle}
.lr-btn-edit-dob{font-size:10px;padding:2px 8px;margin-left:4px}
.lr-mt4{margin-top:4px}
.lr-score-unit{font-family:DM Sans;font-size:14px;color:var(--gray-light)}
.lr-fs13-light{font-size:13px;color:var(--gray-light)}
.lr-dash-chart-actions{text-align:center;margin-top:12px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.lr-tac-m16{text-align:center;margin:16px 0}
.lr-dash-delete-row{margin-top:40px;text-align:center}
.lr-btn-del-patient{padding:8px 18px;font-size:11px}
.lr-btn-tiny2{font-size:10px;padding:2px 6px}
.lr-btn-tiny-ml{font-size:10px;padding:2px 6px;margin-left:4px}
@keyframes spin{to{transform:rotate(360deg)}}
.lr-rv-overlay{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#E4EBE6}
.lr-rv-box{text-align:center;padding:40px}
.lr-rv-spinner{width:32px;height:32px;border:3px solid #D4DDD7;border-top-color:#7BA68A;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}
.lr-rv-loading-text{font-family:DM Sans,sans-serif;font-size:14px;color:#6B7570}
.lr-rv-errbox{text-align:center;padding:40px;max-width:400px}
.lr-rv-err-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:24px;color:#3B3F3C;margin-bottom:12px}
.lr-rv-err-body{font-family:DM Sans,sans-serif;font-size:14px;color:#6B7570;line-height:1.6}
.lr-rv-err-footer{margin-top:24px;font-family:DM Sans,sans-serif;font-size:12px;color:#A3AEA7}
/* Report-access DOB gate (DS1/DS3/DS8). Warm + organic per DESIGN.md: sage
   palette, Cormorant-italic title, DM Sans body, uppercase Avant-Garde-style
   label. Brand mark is the sprout SVG (NEVER a padlock/clinical icon). */
.lr-rv-gate-card{background:#FFFFFF;border-radius:12px;padding:40px 36px;max-width:420px;width:100%;box-sizing:border-box;margin:0 16px;box-shadow:0 4px 20px rgba(59,63,60,0.08);text-align:center}
.lr-rv-sprout{display:block;margin:0 auto 18px}
.lr-rv-gate-title{font-family:Cormorant Garamond,serif;font-weight:300;font-style:italic;font-size:26px;color:#3B3F3C;margin:0 0 10px}
.lr-rv-gate-body{font-family:DM Sans,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#6B7570;margin:0 0 24px}
.lr-rv-gate-sample{font-family:DM Sans,sans-serif;font-weight:500;font-size:13px;line-height:1.5;color:#3B5A47;background:#EEF5F0;border:1px solid #C4DDCC;border-radius:8px;padding:10px 14px;margin:0 0 24px;text-align:left}
.lr-rv-gate-form{display:block;text-align:left}
.lr-rv-gate-label{display:block;font-family:DM Sans,sans-serif;font-weight:600;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#A3AEA7;margin:0 0 6px}
.lr-rv-gate-input{display:block;width:100%;box-sizing:border-box;font-family:DM Sans,sans-serif;font-size:16px;color:#3B3F3C;background:#FFFFFF;border:1px solid #D4DDD7;border-radius:6px;padding:12px;min-height:48px;outline:none}
.lr-rv-gate-input:focus{border-color:#7BA68A;box-shadow:0 0 0 2px #C4DDCC}
.lr-rv-gate-error{display:none;font-family:DM Sans,sans-serif;font-size:13px;color:#D96B6B;line-height:1.4;margin:8px 0 0}
.lr-rv-gate-error.is-shown{display:block}
.lr-rv-gate-btn{display:block;width:100%;margin-top:20px;font-family:DM Sans,sans-serif;font-weight:600;font-size:15px;letter-spacing:.3px;color:#FFFFFF;background:#7BA68A;border:none;border-radius:6px;padding:13px 18px;min-height:48px;cursor:pointer}
.lr-rv-gate-btn:hover{background:#4E7A5E}
.lr-rv-gate-btn:disabled{opacity:.7;cursor:default}
@media screen and (max-width:800px){.lr-rv-gate-card{padding:32px 22px}.lr-rv-gate-body{font-size:15px}}
/* PR-ε commit 6 — de-inline targets outside the index.html <style> block:
   cranial-reveal.js viz placeholder + the reports.js email-token viewer
   <body> (formerly an inline body{} rule). firebase.js's loading-error UI
   reuses .lr-load-err (defined above — do not redefine it here). */
.lr-cranial-loading{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px;background:#E4EBE6;border-radius:10px;font-family:DM Sans,sans-serif;font-size:14px;color:#6B7570}
.lr-rvbody{background:#E4EBE6;display:flex;flex-direction:column;align-items:center;padding:20px;min-height:100vh;gap:20px}

/* ─── Mobile / tablet responsive — modal + action-row overrides (T2, §6.1) ──
   docs/designs/mobile-tablet-responsive-plan.md. These .lr-* class overrides
   live HERE (not in app.css) because lr-classes.css is <link>ed AFTER app.css —
   a same-specificity rule must be in the later-loaded file to win by source
   order. The block is "screen and"-qualified (a width-only query would also
   match the print context on mobile browsers — print media computes against
   paper): lr-classes.css is baked into the emailed report viewer's inline
   style block, and the reports.js csp-deinline guard rejects an unqualified
   width query there. "screen and" keeps it screen-only — the same contract
   print.css's mobile block follows. Harmless in the print popups (the modal
   classes aren't used there). The base .modal override is app.css-owned. */
@media screen and (max-width:480px){
  /* modals fill the viewport with a 16px gutter; bodies scroll */
  .lr-modal-card{max-width:calc(100vw - 32px)}
  .lr-modal-w440,.lr-modal-w420,.lr-modal-confirm,.lr-modal-print,.lr-modal-cpdelete{width:auto;max-width:calc(100vw - 32px)}
  /* modal action button rows stack full-width, ≥44px touch target */
  .lr-flex-end-gap8,.lr-justify-end-gap8,.lr-flex-end-16{flex-direction:column;align-items:stretch}
  .lr-flex-end-gap8 .btn,.lr-justify-end-gap8 .btn,.lr-flex-end-16 .btn{width:100%;min-height:44px}
}

/* ─── Goal 1.11 — per-eval email-status badges (dashboard) ────────────────
   Rendered into .dash-email-badge-slot inside each .dash-eval-card by
   boot.js's loadAndPatchEmailBadges. The tones map to the priority table
   in lib.js's getEmailBadgeMeta. Sage = ok (delivered/sent), warm = warn
   (retrying/dropped/deferred), clay = bad (bounced/spam/failed), gray =
   pending. The legend (.lr-email-badge-legend) only renders if a legacy
   pre-1.11 entry surfaced. */
.dash-email-badge-slot{margin:8px 0 6px;min-height:18px}
.lr-email-badge{display:inline-flex;align-items:center;gap:4px;
  font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;
  border:1px solid transparent;line-height:1.4;white-space:nowrap}
.lr-email-badge--ok{background:#eef5f0;color:#4e7a5e;border-color:#cfdfd5}
.lr-email-badge--warn{background:#fbf3e6;color:#9c6d2b;border-color:#ecd9b8}
.lr-email-badge--bad{background:#f7e4dc;color:#a23c1f;border-color:#e7c3b6}
.lr-email-badge--pending{background:#f0f0f0;color:#6a6a6a;border-color:#dadada}
.lr-email-badge--legacy{opacity:0.85;font-style:italic}
.lr-email-badge-legend{margin-top:18px;padding:10px 14px;
  background:#f7f5f0;border-left:3px solid var(--sage,#7BA68A);
  border-radius:0 6px 6px 0;color:var(--gray-light,#777);font-size:11px}
