:root{--bg:#fff;--surface:#f5fbf6;--surface-2:#edf8ef;--border:#d9eedf;--brand-300:#79c65f;--brand-500:#39a34c;--brand-700:#2f7a3e;--brand-900:#0f3a22;--leaf:#d86f68;--blush:#fddac4;--earth:#7a3d13;--text:#12301a;--muted:#55705d;--danger:#a6382e;--radius:18px;--shadow:0 18px 40px rgba(15,58,34,.11)}
.brand img.site-logo{width:112px;height:66px;border-radius:0;object-fit:contain;object-position:center}.brand{gap:0}.hero-mark img[src$="ageless-root-logo.png"]{aspect-ratio:auto;object-fit:contain;object-position:center}body .form-label,body .eyebrow,body .section-kicker,body .timeline-label-line label,body .definition-list dt{color:var(--leaf)}
.intake-overview .panel-heading{border-bottom:0;padding-bottom:8px}.link-danger{padding:0;border:0;background:none;color:#a6382e;font-weight:750}.link-danger:hover{color:#7d201a;text-decoration:underline}.confirm-dialog{width:min(520px,calc(100% - 32px));padding:0;border:0;border-radius:22px;box-shadow:0 24px 70px rgba(27,20,20,.28)}.confirm-dialog::backdrop{background:rgba(9,28,17,.58);backdrop-filter:blur(3px)}.confirm-dialog-card{padding:32px;text-align:center}.confirm-dialog-card h3{margin:12px 0 8px;color:var(--brand-900)}.confirm-dialog-card p{margin:0;color:var(--muted);line-height:1.6}.confirm-dialog-card .form-actions{justify-content:center}.confirm-icon{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:50%;color:#fff;background:#a6382e;font-size:1.4rem;font-weight:900}.btn-danger{color:#fff;background:#a6382e;border-color:#a6382e}.btn-danger:hover{color:#fff;background:#7d201a;border-color:#7d201a}
body .stepper li:not(.active),body .stepper li.done{color:#000;background:var(--blush)}
.status{align-items:center;justify-content:center;line-height:1;min-height:29px}
html{font-size:16px;min-height:100%}body{margin:0;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:linear-gradient(180deg,#fff 0,#fbfdfb 100%);min-height:100vh}.shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}.main-shell{min-height:calc(100vh - 145px);padding-block:42px 64px}a{color:var(--brand-700);text-decoration:none}a:hover{color:var(--brand-900)}
.app-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);border-bottom:1px solid var(--border);backdrop-filter:blur(14px)}.app-header .navbar{min-height:76px;padding:8px 0}.brand{display:flex;align-items:center;gap:11px;color:var(--brand-900)}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 32%}.brand span{display:flex;flex-direction:column;line-height:1.05}.brand strong{font-size:1.05rem}.brand small{margin-top:5px;color:var(--muted);font-size:.73rem;letter-spacing:.04em;text-transform:uppercase}.nav-links{gap:4px}.nav-links a,.auth-links a,.btn-link{display:block;padding:10px 12px;color:var(--text);font-size:.92rem;font-weight:650;border-radius:12px;border:0;background:none}.nav-links a:hover,.auth-links a:hover,.btn-link:hover{background:var(--surface)}.auth-links{align-items:center;gap:2px}.auth-links form{margin:0}
.btn{border-radius:13px;font-weight:750;padding:.7rem 1rem}.btn-sm{padding:.48rem .75rem}.btn-brand{background:linear-gradient(135deg,var(--brand-500),var(--brand-700));border:1px solid transparent;color:#fff;box-shadow:0 8px 18px rgba(47,122,62,.2)}.btn-brand:hover{background:var(--brand-900);color:#fff}.btn-soft{background:#fff;border:1px solid var(--border);color:var(--brand-900);box-shadow:0 6px 16px rgba(15,58,34,.06)}.btn-soft:hover{background:var(--surface);color:var(--brand-900)}.btn-danger-soft{background:#fff1ef;color:var(--danger);border:1px solid #f1c8c3}
.btn-primary{background:linear-gradient(135deg,var(--brand-500),var(--brand-700));border-color:var(--brand-700);font-weight:750}.btn-primary:hover{background:var(--brand-900);border-color:var(--brand-900)}main>.row>.col-md-6:first-child{width:min(590px,100%)}main>.row>.col-md-6:nth-child(2){display:none}
.welcome-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:center;min-height:650px;padding:46px 0}.welcome-hero:before{content:"";position:absolute;inset:76px 0 auto;height:470px;background:radial-gradient(circle at 15% 30%,#eff9e9 0,transparent 40%),radial-gradient(circle at 85% 24%,#faf0ea 0,transparent 35%);z-index:-1}.eyebrow{display:inline-block;color:var(--brand-700);font-size:.75rem;font-weight:850;letter-spacing:.115em;text-transform:uppercase}.welcome-hero h1,.page-heading h1{font-size:clamp(2.55rem,5.8vw,4.35rem);line-height:1.02;letter-spacing:-.045em;margin:20px 0;color:var(--brand-900)}.welcome-hero p{font-size:1.18rem;line-height:1.7;max-width:650px;color:var(--muted)}.hero-actions{display:flex;gap:12px;margin:28px 0}.trust-row{display:flex;flex-wrap:wrap;gap:10px}.trust-row span{border:1px solid var(--border);background:rgba(255,255,255,.75);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:720}.hero-mark{padding:18px;background:linear-gradient(150deg,#f1faf2,#fff);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow)}.hero-mark img{width:100%;aspect-ratio:1/1.15;object-fit:cover;object-position:50% 31%;border-radius:20px}
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading h1{font-size:clamp(2.2rem,4vw,3.35rem);margin:10px 0 8px}.page-heading p{margin:0;color:var(--muted);font-size:1.05rem}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.metric-card,.panel,.form-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 28px rgba(15,58,34,.055)}.metric-card{padding:22px}.metric-card span,.metric-card small{display:block;color:var(--muted)}.metric-card span{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.metric-card strong{display:block;font-size:2.25rem;line-height:1;margin:13px 0 8px;color:var(--brand-900)}.dashboard-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:22px}.panel{padding:24px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:17px;margin-bottom:8px}.panel-heading h2,.panel h2{font-size:1.35rem;margin:6px 0 0}.empty-state{text-align:center;padding:54px 15px}.empty-state h3{font-size:1.15rem;margin-top:13px}.empty-state p{color:var(--muted)}.leaf-dot{width:48px;height:48px;margin:auto;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--brand-500);font-size:1.4rem}.client-list a{display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;padding:14px 5px;border-bottom:1px solid #edf4ee;color:var(--text)}.client-list a:last-child{border-bottom:0}.client-list a:hover{transform:translateX(3px)}.avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--surface-2);color:var(--brand-700);font-weight:850}.client-list strong,.client-list small{display:block}.client-list small,.client-list time{color:var(--muted);font-size:.8rem}.next-step{background:linear-gradient(155deg,var(--brand-900),#1c5c34);color:#fff}.next-step .eyebrow{color:#a8e28f}.next-step p,.next-step li{color:#d9eedf}.next-step ol{padding-left:20px;line-height:2}
.form-card{padding:28px;margin-bottom:22px}.form-card h2{font-size:1.2rem;margin-bottom:4px}.form-card>.subtle{margin-bottom:22px}.subtle{color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid .full{grid-column:1/-1}.form-label{font-weight:750;color:var(--brand-900);font-size:.88rem}.form-control,.form-select{border:1px solid #cfe3d4;border-radius:12px;padding:.72rem .85rem;color:var(--text);background:#fff}.form-control:focus,.form-select:focus{border-color:var(--brand-500);box-shadow:0 0 0 .2rem rgba(57,163,76,.13)}textarea.form-control{min-height:112px}.validation-summary-errors,.field-validation-error{color:var(--danger);font-size:.85rem}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 28px;padding:0;list-style:none}.stepper li{position:relative;padding:13px;border-radius:12px;background:var(--surface);color:var(--muted);font-size:.82rem;font-weight:750}.stepper li.active{background:var(--brand-900);color:#fff}
.table-shell{overflow:auto}.clean-table{width:100%;border-collapse:collapse}.clean-table th{padding:12px 14px;text-align:left;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border)}.clean-table td{padding:14px;border-bottom:1px solid #edf4ee;vertical-align:middle}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800}.status.good{background:#eaf7e7;color:#246f31}.status.wait{background:#fff5da;color:#7c5d08}.client-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.client-title{display:flex;align-items:center;gap:15px}.client-title .avatar{width:58px;height:58px;font-size:1.1rem}.client-title h1{font-size:2rem;margin:0}.client-title p{margin:5px 0 0;color:var(--muted)}.action-row{display:flex;gap:8px;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.definition-list{display:grid;grid-template-columns:150px 1fr;gap:10px 18px;margin:0}.definition-list dt{color:var(--muted);font-weight:650}.definition-list dd{margin:0;font-weight:650}.focus-list{display:flex;gap:8px;flex-wrap:wrap}.focus-list span{padding:8px 11px;border-radius:999px;background:var(--surface-2);color:var(--brand-900);font-weight:700;font-size:.83rem}.copy-box{display:flex;gap:8px}.copy-box input{font-size:.82rem}.notice{padding:14px 16px;border-radius:12px;background:#fff8e8;border:1px solid #efddaa;color:#6e5717}.notice.success{background:#eef9ec;border-color:#cbe8c7;color:#245f2e}
.upload-zone{border:2px dashed #bcd9c3;border-radius:16px;padding:28px;text-align:center;background:var(--surface)}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:12px}.result-card{padding:15px;border:1px solid var(--border);border-radius:14px;background:#fff}.result-card .symbol{font-size:1.25rem;font-weight:850;color:var(--brand-700)}.result-card strong{display:block;font-size:1.35rem;margin-top:6px}.result-card small{color:var(--muted)}
.waiver-card{border-color:#badbbf}.waiver-copy{max-height:420px;overflow:auto;padding:24px;background:#fbfdfb;border:1px solid var(--border);border-radius:14px;line-height:1.7}.waiver-copy p:last-child,.waiver-receipt-copy p:last-child{margin-bottom:0}.acknowledgments{display:grid;gap:12px;margin:22px 0}.consent-check{display:grid;grid-template-columns:22px 1fr;gap:3px 10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.consent-check input{width:19px;height:19px;margin-top:3px;accent-color:var(--brand-700)}.consent-check label{font-weight:650;line-height:1.45}.consent-check .field-validation-error{grid-column:2}.signature-fields{margin-top:20px}.initials-input{text-transform:uppercase}.signature-heading{display:flex;align-items:center;justify-content:space-between}.signature-clear{border:0;background:none;color:var(--brand-700);font-weight:750}.signature-pad{display:block;width:100%;height:190px;border:2px dashed #9fc9a8;border-radius:14px;background:#fff;touch-action:none;cursor:crosshair}.electronic-note{margin-top:18px;padding:14px;border-radius:12px;background:#eef7ef;color:var(--brand-900);font-size:.88rem}.receipt-actions{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.receipt-actions h1{margin:8px 0}.receipt-actions p{margin:0;color:var(--muted)}.signed-waiver{max-width:850px;margin:auto;padding:46px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.signed-waiver header{text-align:center;margin-bottom:32px}.signed-waiver header h2{font-size:2rem;margin:10px 0 4px}.signed-waiver header p{color:var(--muted)}.waiver-receipt-copy{line-height:1.7}.signed-acknowledgments{padding:18px 22px;margin:28px 0;background:var(--surface);border-radius:14px}.signed-acknowledgments h3{font-size:1rem}.signed-acknowledgments p{margin:8px 0}.signature-receipt{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--border);padding-top:24px}.signature-receipt span,.signature-receipt strong{display:block}.signature-receipt span{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:750}.signature-receipt strong{margin-top:5px}.signature-image{grid-column:1/-1}.signature-image img{display:block;max-width:440px;width:100%;height:150px;object-fit:contain;object-position:left center;border-bottom:1px solid var(--text)}.verification-block{margin-top:30px;padding-top:20px;border-top:1px solid var(--border)}.verification-block p{overflow-wrap:anywhere}.verification-block strong,.verification-block code{display:block}.verification-block code{font-size:.72rem;color:var(--muted);margin-top:4px}
.presentation-shell{max-width:1280px;margin:auto}.presentation-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.presentation-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px}.presentation-intro{padding:32px;background:linear-gradient(145deg,var(--brand-900),#246f3e);color:white;border-radius:24px}.presentation-intro .eyebrow{color:#b9e8a6}.presentation-intro h1{font-size:2.7rem;line-height:1.03;margin:14px 0}.presentation-intro p{color:#d9eedf}.mineral-board{padding:25px;background:#fff;border:1px solid var(--border);border-radius:24px}.mineral-row{display:grid;grid-template-columns:48px 1fr 65px;gap:12px;align-items:center;margin:12px 0}.mineral-row .symbol{font-weight:850;color:var(--brand-700)}.bar-track{height:13px;border-radius:999px;background:#e8f2ea;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-300),var(--brand-700))}.mineral-row strong{text-align:right}.presentation-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.presentation-card{padding:24px;border-radius:20px;background:#fff;border:1px solid var(--border)}.presentation-card h2{font-size:1.3rem}.ratio-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ratio-pills div{background:var(--surface);border-radius:12px;padding:12px}.ratio-pills strong,.ratio-pills span{display:block}.ratio-pills span{color:var(--muted);font-size:.78rem}.present-only{display:none}
.consult-shell{max-width:1380px;margin:auto}.consult-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.consult-top .back-link{display:block;font-size:.82rem;margin-bottom:15px}.consult-top h1{margin:6px 0 0;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.04em;color:var(--brand-900)}.consult-client{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid var(--border);border-radius:16px;background:#fff}.consult-client strong,.consult-client small{display:block}.consult-client small{color:var(--muted);margin-top:2px}.consult-progress{position:sticky;top:77px;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:9px;margin-bottom:10px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 10px 25px rgba(15,58,34,.08);backdrop-filter:blur(12px)}.consult-progress a{display:flex;align-items:center;gap:10px;padding:12px;color:var(--muted);border-radius:12px}.consult-progress a span{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:var(--surface);font-weight:850}.consult-progress a strong{font-size:.82rem}.consult-progress a.active{color:#fff;background:var(--brand-900)}.consult-progress a.active span{color:var(--brand-900);background:#fff}.workbook-tabs{display:flex;gap:4px;overflow-x:auto;margin:0 4px 24px;padding:0 8px;border-bottom:1px solid #cfd9d1;scrollbar-width:thin}.workbook-tabs a{flex:0 0 auto;padding:9px 13px 8px;color:#26362a;background:#f5faf5;border:1px solid #dfe9e1;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;font-size:.8rem;font-weight:650}.workbook-tabs a:hover{background:#edf7ee}.workbook-tabs a.active{background:#fff;color:var(--brand-900);border-bottom-color:var(--brand-500);box-shadow:inset 0 -1px 0 var(--brand-500)}.scroll-target{scroll-margin-top:185px}.consult-saved{margin-bottom:16px}.consult-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:28px;align-items:center;padding:34px;margin-bottom:20px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#173f28,#2d7241);overflow:hidden}.consult-hero h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.03;letter-spacing:-.04em;margin:11px 0}.consult-hero p{max-width:760px;margin:0;color:#dceee0;font-size:1.04rem}.consult-hero .eyebrow{color:#b9e8a6}.history-hero{background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.13),transparent 25%),linear-gradient(135deg,#133d27,#2f7a3e)}.htma-hero{background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.12),transparent 25%),linear-gradient(135deg,#173d42,#2e7578)}.blood-hero{background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.12),transparent 25%),linear-gradient(135deg,#4a2517,#8a4a27)}.steps-hero{background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.12),transparent 25%),linear-gradient(135deg,#273a20,#66833e)}.goal-card,.report-stamp{padding:19px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}.goal-card label{display:block;font-weight:800;margin-bottom:8px}.goal-card .form-control{background:rgba(255,255,255,.94)}.report-stamp small,.report-stamp strong,.report-stamp span{display:block}.report-stamp small{text-transform:uppercase;letter-spacing:.09em;color:#cfe9d5;font-weight:750}.report-stamp strong{font-size:1.45rem;margin:6px 0}.consult-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.consult-content{display:grid;gap:20px}.consult-card,.consult-note-panel,.phase-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 8px 24px rgba(15,58,34,.05)}.consult-card{padding:26px}.consult-card h3,.consult-note-panel h3{font-size:1.35rem;margin:5px 0 16px;color:var(--brand-900)}.section-kicker{color:var(--brand-700);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.source-pill{padding:6px 9px;border-radius:999px;color:var(--brand-700);background:var(--surface-2);font-size:.72rem;font-weight:800}.focus-display{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.focus-display>div{display:flex;gap:9px;align-items:center;padding:15px;border-radius:13px;background:var(--surface)}.focus-display>div span{width:9px;height:9px;border-radius:50%;background:var(--brand-500)}.story-grid,.intake-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.story-grid article,.intake-cards article{padding:17px;border:1px solid var(--border);border-radius:14px;background:#fbfdfb}.editable-story{transition:border-color .18s,box-shadow .18s}.editable-story:hover,.editable-story.editing{border-color:#9ec9a7;box-shadow:0 7px 16px rgba(15,58,34,.08)}.inline-edit-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;margin:0 0 8px;border:0;background:none;color:var(--brand-700);font-size:.85rem;font-weight:800;text-align:left}.inline-edit-trigger i{font-style:normal;font-size:1rem;opacity:.55}.inline-edit-trigger:hover i{opacity:1}.inline-display{min-height:24px;cursor:text}.inline-editor{position:relative}.inline-editor textarea{min-height:105px;padding-right:48px}.inline-save{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;color:#fff;background:var(--brand-700);box-shadow:0 5px 12px rgba(47,122,62,.22)}.inline-save:hover{background:var(--brand-900)}.inline-save:disabled{opacity:.55}.inline-save svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.inline-status{display:block;height:16px;margin-top:5px;font-size:.7rem;font-weight:750}.inline-status.saved{color:var(--brand-700)}.inline-status.error{color:var(--danger)}.story-grid h4,.intake-cards h4{font-size:.85rem;color:var(--brand-700);margin:0 0 8px}.story-grid p,.intake-cards p{margin:0;white-space:pre-line;line-height:1.55}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:20px}.timeline>div{position:relative;padding:40px 16px 15px;border-top:3px solid #cde5d1}.timeline>div:before{content:"";position:absolute;top:-8px;left:16px;width:13px;height:13px;border-radius:50%;background:var(--brand-500);border:3px solid #fff;box-shadow:0 0 0 1px var(--brand-500)}.timeline span,.timeline strong{display:block}.timeline span{color:var(--brand-700);font-size:.75rem;font-weight:850;text-transform:uppercase}.timeline strong{margin-top:7px;font-size:.88rem}.consult-notes-area{min-height:140px}.consult-note-panel{position:sticky;top:170px;padding:24px;border-color:#b9dbbf;background:linear-gradient(180deg,#f7fcf7,#fff)}.consult-note-panel p{color:var(--muted);line-height:1.55}.consult-note-panel textarea{min-height:360px;resize:vertical}.consult-note-panel small{display:block;margin-top:10px;color:var(--muted)}.consult-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:22px 0 8px}.consult-actions .btn-lg{padding:.85rem 1.2rem}.consult-mineral-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.consult-mineral-grid article{padding:14px;border:1px solid var(--border);border-radius:14px}.consult-mineral-grid article>div:first-child{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center}.mineral-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--surface-2);color:var(--brand-700);font-size:1rem;font-weight:900}.consult-mineral-grid strong,.consult-mineral-grid small{display:block}.consult-mineral-grid small{color:var(--muted);font-size:.72rem}.consult-mineral-grid b{font-size:1.05rem}.consult-bar{height:7px;margin:11px 0 7px;border-radius:999px;background:#eaf2eb;overflow:hidden}.consult-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-300),var(--brand-700))}.consult-ratios{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.consult-ratios article{padding:14px;border-radius:13px;background:var(--surface)}.consult-ratios span,.consult-ratios strong,.consult-ratios small{display:block}.consult-ratios strong{font-size:1.35rem;margin:4px 0;color:var(--brand-900)}.consult-ratios small{color:var(--muted)}.empty-consult{text-align:center;padding:54px}.consult-table{width:100%;border-collapse:separate;border-spacing:0}.consult-table th,.consult-table td{padding:12px 13px;text-align:left;border-bottom:1px solid #e7f1e9;white-space:nowrap}.consult-table thead th{position:sticky;top:0;background:var(--surface);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.consult-table tbody th{color:var(--brand-900)}.consult-table td{font-variant-numeric:tabular-nums}.ideal-cell{color:var(--muted);font-size:.8rem}.consult-table.compact{max-width:900px}.wide-content{grid-template-columns:minmax(0,1fr) 310px}.plan-notes textarea{min-height:110px}.phase-list{display:grid;gap:12px}.phase-card{overflow:hidden}.phase-card summary{display:flex;justify-content:space-between;align-items:center;padding:19px 22px;cursor:pointer;background:var(--surface)}.phase-card summary small,.phase-card summary strong{display:block}.phase-card summary small{color:var(--brand-700);font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}.phase-card summary strong{font-size:1.05rem;margin-top:3px}.phase-card summary b{color:var(--muted);font-size:.8rem}.plan-table{padding:0 18px 18px}.plan-head,.plan-row{display:grid;grid-template-columns:50px minmax(220px,1.3fr) minmax(180px,1fr) minmax(180px,1fr);gap:12px;align-items:center}.plan-head{padding:12px 8px;color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.plan-row{padding:11px 8px;border-top:1px solid #edf3ee}.plan-row>strong{font-size:.86rem}.plan-row textarea{min-height:62px;font-size:.84rem}.plan-check input{position:absolute;opacity:0}.plan-check span{display:block;width:24px;height:24px;border:2px solid #9fc4a6;border-radius:8px;background:#fff}.plan-check input:checked+span{background:var(--brand-600,var(--brand-500));box-shadow:inset 0 0 0 5px #fff}.session-close{display:grid;grid-template-columns:1.5fr .5fr;gap:18px;margin-top:20px}.app-footer{border-top:1px solid var(--border);padding:20px 0;color:var(--muted);font-size:.8rem}.app-footer .shell{display:flex;justify-content:space-between}
.stepper.five{grid-template-columns:repeat(5,1fr)}.stepper li a{display:block;color:inherit}.stepper li.done{background:var(--surface-2);color:var(--brand-700)}.invite-box{margin-top:22px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.invite-box strong,.invite-box small{display:block}.invite-box .copy-box{margin:10px 0}.saved-panels{display:grid;gap:8px}.saved-panels>div{display:flex;justify-content:space-between;padding:12px 14px;background:var(--surface);border-radius:11px}.saved-panels span{color:var(--muted)}.blood-grid{border:1px solid var(--border);border-radius:14px;overflow:hidden}.blood-grid-head,.blood-grid-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(100px,.7fr) minmax(80px,.5fr) minmax(80px,.5fr);gap:12px;align-items:center;padding:10px 14px}.blood-grid-head{background:var(--surface);font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--muted)}.blood-grid-row{border-top:1px solid #edf4ee}.blood-grid-row label{font-weight:700}.blood-grid-row .form-control{padding:.5rem .7rem}body[data-blood-units="us"] .si-unit,body[data-blood-units="si"] .us-unit{display:none}.setup-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.setup-summary>div{padding:18px;background:var(--surface);border-radius:13px}.setup-summary strong,.setup-summary span{display:block}.setup-summary span{margin-top:7px;color:var(--muted)}.htma-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.htma-review-row{display:grid;grid-template-columns:minmax(145px,1fr) 110px 40px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #edf4ee}.mineral-label strong,.mineral-label small{display:block}.mineral-label small{color:var(--muted)}.verify-check{display:grid;grid-template-columns:22px 1fr;gap:10px;margin-top:25px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-weight:700}.verify-check input{width:19px;height:19px;accent-color:var(--brand-700)}
@media(max-width:850px){.welcome-hero,.dashboard-grid,.presentation-hero,.presentation-grid,.detail-grid,.htma-review-grid{grid-template-columns:1fr}.hero-mark{display:none}.metric-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.page-heading,.client-header,.receipt-actions{align-items:flex-start;flex-direction:column}.stepper,.stepper.five{grid-template-columns:1fr 1fr}.setup-summary{grid-template-columns:1fr 1fr}.blood-grid-head,.blood-grid-row{grid-template-columns:1.2fr .8fr .5fr}.blood-grid-head .si-unit,.blood-grid-row .si-unit{display:none}.presentation-intro h1{font-size:2.1rem}.shell{width:min(100% - 24px,1120px)}.nav-links{margin-top:14px}.auth-links{align-items:flex-start}.app-footer .shell{display:block}.app-footer span{display:block;margin-top:4px}.signed-waiver{padding:24px}.signature-receipt{grid-template-columns:1fr}}
@media(max-width:1000px){.consult-progress{position:static;grid-template-columns:1fr 1fr}.consult-workspace,.wide-content{grid-template-columns:1fr}.consult-note-panel{position:static}.consult-note-panel textarea{min-height:180px}.timeline{grid-template-columns:1fr 1fr}.consult-ratios{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.consult-top,.consult-hero{grid-template-columns:1fr;display:grid}.consult-client{justify-self:start}.consult-progress{grid-template-columns:1fr}.consult-progress a{padding:9px}.consult-hero{padding:24px}.consult-hero h2{font-size:2rem}.focus-display,.story-grid,.intake-cards,.consult-mineral-grid,.session-close{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.timeline>div{padding-top:28px}.consult-ratios{grid-template-columns:1fr 1fr}.plan-head{display:none}.plan-row{grid-template-columns:42px 1fr}.plan-row textarea{grid-column:2}.consult-actions{align-items:stretch;flex-direction:column}.consult-actions .btn{text-align:center}}
@media print{.app-header,.app-footer,.presentation-top,.no-print,.consult-progress,.consult-actions,.consult-note-panel{display:none!important}.main-shell{padding:0}.present-only{display:block}.presentation-shell,.consult-shell{max-width:none}.presentation-card,.mineral-board,.presentation-intro,.consult-card,.phase-card{break-inside:avoid;box-shadow:none}body{background:#fff}.signed-waiver{max-width:none;padding:0;border:0;box-shadow:none}.signed-acknowledgments,.signature-receipt,.verification-block{break-inside:avoid}.consult-workspace{display:block}.consult-hero{color:#111;background:#fff;border:1px solid #ccc}.consult-hero p{color:#444}}
.consult-client-summary{width:min(100%,500px);align-items:flex-start;gap:14px}.consult-client-summary .avatar{margin-top:5px}.consult-client-summary dl{display:grid;gap:3px;width:100%;margin:0}.consult-client-summary dl div{display:grid;grid-template-columns:145px minmax(130px,1fr);overflow:hidden;border:1px solid #b8d6bd;border-radius:5px;background:#f6fbf6}.consult-client-summary dt{padding:5px 8px;color:#fff;background:var(--brand-700);font-size:.72rem;font-weight:800}.consult-client-summary dd{margin:0;padding:5px 9px;color:var(--brand-900);font-size:.78rem;font-weight:700}.consult-nav-link.saving{opacity:.65;pointer-events:none}@media(max-width:700px){.consult-client-summary{width:100%}.consult-client-summary .avatar{display:none}.consult-client-summary dl div{grid-template-columns:135px minmax(110px,1fr)}}
.intake-edit-hint{display:flex;align-items:center;gap:8px;margin:18px 0 12px;color:var(--brand-700);font-size:.82rem;font-weight:750}.intake-edit-hint span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--surface-2)}.intake-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.intake-inline-card{padding:15px 16px;border:2px solid #b9dcbf;border-radius:14px;background:#f7fcf7;box-shadow:0 5px 14px rgba(15,58,34,.04);transition:border-color .18s,background .18s,box-shadow .18s}.intake-inline-card:hover,.intake-inline-card.editing{border-color:var(--brand-500);background:#eff9f0;box-shadow:0 8px 20px rgba(15,58,34,.1)}.intake-inline-card .inline-display{min-height:44px;margin:0;padding:10px 12px;border:1px dashed #9dc9a5;border-radius:9px;background:#fff;white-space:pre-line}.intake-inline-card .inline-display:hover{border-style:solid;cursor:text}.intake-inline-card .inline-editor textarea{min-height:100px}.intake-inline-card .inline-editor input{padding-right:48px}@media(max-width:700px){.intake-edit-grid{grid-template-columns:1fr}}
.timeline-input-grid textarea{min-height:160px}.timeline strong{white-space:pre-line}
.stress-timeline-title{margin-bottom:5px;color:var(--brand-900);letter-spacing:.02em}.timeline-label-line{display:flex;align-items:baseline;gap:6px;min-width:0;margin-bottom:7px;white-space:nowrap;overflow:hidden}.timeline-label-line label{flex:0 0 auto;margin:0;color:var(--brand-900);font-size:.72rem;font-weight:850;letter-spacing:.025em}.timeline-label-line small{min-width:0;overflow:hidden;color:var(--muted);font-size:clamp(.56rem,.72vw,.72rem);font-weight:400;text-overflow:ellipsis;white-space:nowrap}
.consult-saved{max-height:90px;overflow:hidden;transition:opacity .4s ease,transform .4s ease,max-height .4s ease,margin .4s ease,padding .4s ease,border-width .4s ease}.consult-saved.is-dismissing{max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-width:0;opacity:0;transform:translateY(-8px)}
.intake-section>h2{margin-bottom:20px}.intake-section>h2+.subtle{margin-top:-10px;margin-bottom:20px}
.protocol-checklist{display:grid;gap:10px;margin-top:24px}.protocol-checklist h3{font-size:1rem;margin:0 0 4px}.protocol-checklist .consent-check{cursor:pointer}.protocol-checklist .consent-check span{line-height:1.45}.gender-conditional[hidden]{display:none!important}
.service-options{display:grid;gap:10px;margin-top:24px}.service-options h3{font-size:1rem;margin:0}.service-options>p{margin:0 0 4px}.lab-instructions{max-width:1100px;margin:0 auto 24px}.lab-instruction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lab-instruction-grid article{padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.lab-instruction-grid h3{margin-top:0}@media(max-width:700px){.lab-instruction-grid{grid-template-columns:1fr}}
.intake-editor-notice{margin-bottom:22px}
.client-list a{grid-template-columns:1fr auto}
.dashboard-calendar{background:linear-gradient(155deg,var(--brand-900),#19532f);color:#fff}.dashboard-calendar .eyebrow{color:#b9e8a5}.dashboard-calendar h2{margin:4px 0 0;color:#fff}.dashboard-calendar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.dashboard-calendar-heading>a,.dashboard-calendar-view{color:#fff;font-size:.8rem;font-weight:750}.dashboard-calendar-heading>a:hover,.dashboard-calendar-view:hover{color:#dff4d7}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{text-align:center;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.calendar-weekdays.mini span{color:#b9d6c0}.mini-calendar-grid{gap:4px;margin-top:7px}.mini-calendar-day{position:relative;display:grid;place-items:center;min-height:38px;border-radius:9px;color:#fff;font-size:.76rem}.mini-calendar-day:hover{background:rgba(255,255,255,.14);color:#fff}.mini-calendar-day.outside{opacity:.3}.mini-calendar-day.today{outline:1px solid rgba(255,255,255,.65)}.mini-calendar-day strong{position:absolute;right:3px;bottom:1px;color:#f7c46b;font-size:.62rem}.dashboard-calendar-view{display:inline-block;margin-top:16px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:22px;margin-bottom:22px}.calendar-panel{padding:24px}.calendar-toolbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:20px}.calendar-toolbar h2{margin:0;text-align:center}.calendar-nav{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:12px;color:var(--brand-900);font-size:1.55rem}.calendar-nav:last-child{justify-self:end}.calendar-nav:hover{background:var(--surface)}.full-calendar-grid{gap:7px;margin-top:8px}.calendar-day{position:relative;min-height:86px;padding:9px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text)}.calendar-day:hover{border-color:var(--brand-500);background:var(--surface)}.calendar-day.outside{background:#fafcfa;color:#a1aea4}.calendar-day.selected{border:2px solid var(--brand-500);background:#f1faf2}.calendar-day>span{font-size:.82rem;font-weight:750}.calendar-day .appointment-star{position:absolute;left:10px;bottom:8px;color:#dfa33d;font-size:1rem}.calendar-day>small{position:absolute;right:9px;bottom:9px;color:var(--muted);font-size:.7rem}.day-agenda{padding:24px}.empty-agenda{padding:22px 0}.appointment-list{display:grid}.appointment-list>a{display:grid;grid-template-columns:92px 1fr auto;gap:18px;align-items:center;padding:15px 4px;border-bottom:1px solid var(--border);color:var(--text)}.appointment-list>a:hover{background:var(--surface)}.appointment-list time strong,.appointment-list time small,.appointment-list span strong,.appointment-list span small{display:block}.appointment-list time small,.appointment-list span small{color:var(--muted);font-size:.8rem;margin-top:3px}.appointment-list.compact>a{grid-template-columns:76px 1fr;gap:10px}.appointment-list.compact time{color:var(--brand-700);font-weight:800}.appointment-edit{color:var(--brand-700);font-size:.8rem;font-weight:750}.upcoming-panel{margin-bottom:24px}.appointment-form{max-width:900px;margin-left:auto;margin-right:auto}.appointment-form-actions{align-items:center}.action-spacer{flex:1}.btn-danger-soft{border:1px solid #edc6c2;background:#fff7f6;color:var(--danger)}.btn-danger-soft:hover{background:#fdebea;color:#842c25}@media(max-width:900px){.calendar-layout{grid-template-columns:1fr}.calendar-day{min-height:68px}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:600px){.calendar-panel{padding:14px}.full-calendar-grid{gap:3px}.calendar-day{min-height:52px;padding:6px;border-radius:8px}.calendar-day .appointment-star{left:6px;bottom:4px;font-size:.78rem}.calendar-day>small{display:none}.calendar-weekdays span{font-size:.62rem}.appointment-list>a{grid-template-columns:75px 1fr}.appointment-edit{display:none}}
.dashboard-calendar{background:var(--blush);border-color:#f3c6aa;color:var(--text)}.dashboard-calendar .eyebrow{color:var(--leaf)}.dashboard-calendar h2{color:var(--text)}.dashboard-calendar-heading>a,.dashboard-calendar-view{color:var(--text)}.dashboard-calendar-heading>a:hover,.dashboard-calendar-view:hover{color:var(--brand-700)}.calendar-weekdays.mini span{color:#5d5149}.mini-calendar-day{color:var(--text)}.mini-calendar-day:hover{background:rgba(255,255,255,.42);color:var(--text)}.mini-calendar-day.today{outline-color:#8e6f5d}.mini-calendar-day strong{color:var(--brand-700)}
.calendar-day.selected{background:var(--blush);border-color:var(--brand-500)}
.calendar-connect-message{margin-bottom:22px}.apple-connect-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:22px}.apple-connect-card,.apple-steps-card{text-align:center}.connection-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:7px 11px;border-radius:999px;background:#fff5da;color:#775b12;font-size:.78rem}.connection-status span{width:9px;height:9px;border-radius:50%;background:#dfa33d}.connection-status.connected{background:#eaf7e7;color:#246f31}.connection-status.connected span{background:var(--brand-500)}.calendar-qr{display:grid;place-items:center;width:min(100%,310px);margin:22px auto;padding:18px;border:1px solid var(--border);border-radius:20px;background:#fff}.calendar-qr svg{display:block;width:100%;height:auto}.apple-open-link{display:none}.local-calendar-note{max-width:340px;margin:18px auto 0;padding:10px;border-radius:10px;background:#fff8e8;color:#705b25;font-size:.76rem}.apple-steps-card{text-align:left}.apple-steps-card>h2{margin:7px 0 22px}.apple-connect-steps{display:grid;gap:13px;margin:0;padding:0;list-style:none}.apple-connect-steps li{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.apple-connect-steps li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--blush);color:var(--text);font-weight:850}.apple-connect-steps strong,.apple-connect-steps small{display:block}.apple-connect-steps small{margin-top:2px;color:var(--muted)}.calendar-privacy{margin:18px 0;padding:16px;border-radius:13px;background:#eef8ef}.calendar-privacy p{margin:5px 0 0;color:var(--muted);font-size:.86rem}.copy-subscription-row{display:flex;gap:8px}.copy-subscription-row input{min-width:0;font-size:.74rem}.calendar-connect-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.apple-help-panel{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:22px}.apple-help-panel h2{font-size:1rem}.apple-help-panel p{max-width:460px;margin:0;color:var(--muted)}.calendar-disconnected{max-width:720px;margin:40px auto;text-align:center}.calendar-disconnected .connection-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:var(--surface-2);color:var(--brand-700);font-size:1.7rem}.calendar-disconnected p{color:var(--muted)}.apple-removal-note{display:grid;gap:5px;margin-top:24px;padding:15px;border-radius:12px;background:var(--surface)}@media(max-width:900px){.apple-connect-grid{grid-template-columns:1fr}.apple-help-panel{display:block}.apple-help-panel p{margin-top:10px}}@media(max-width:600px){.calendar-connect-heading{align-items:flex-start}.apple-open-link{display:inline-flex}.copy-subscription-row{display:grid}.calendar-connect-actions{display:grid}.calendar-connect-actions form,.calendar-connect-actions button{width:100%}}
