@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600;1,700&display=swap";.luxx-preview,.luxx-preview *{box-sizing:border-box}.luxx-preview{font-family:Cormorant Garamond,Georgia,serif;background:#f5f0ea;color:#0c2022;min-height:100vh}.luxx-preview button,.luxx-preview input,.luxx-preview select,.luxx-preview textarea{font-family:inherit}.luxx-preview button{cursor:pointer;transition:background .15s}.luxx-preview button:disabled{opacity:.4;cursor:default}.luxx-preview button:focus-visible,.luxx-preview input:focus-visible,.luxx-preview select:focus-visible{outline:2px solid #3AA0A8;outline-offset:3px}.brand-header{height:86px;background:#0c2022;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:2px solid #C7995055;position:sticky;top:0;z-index:2}.brand-lockup{display:flex;gap:20px;align-items:center}.brand-lockup small{font-size:11px;letter-spacing:4px;color:#c79950;display:block}.brand-lockup b{display:block;color:#fffdfa;font-size:21px;font-style:italic;margin-top:5px}.header-actions{display:flex;gap:22px;align-items:center}.preview-tag{font-size:10px;letter-spacing:2px;color:#b5c3c2}.luxx-preview .gold,.luxx-preview .teal{border:0;border-radius:8px;padding:13px 23px;color:#fffdfa;font-size:16px;font-style:italic;font-weight:700;box-shadow:0 3px 12px #0c202212}.luxx-preview .gold{background:linear-gradient(120deg,#c79950,#a07a3a)}.luxx-preview .teal{background:linear-gradient(120deg,#3aa0a8,#2d8a92)}.side-nav{position:fixed;top:86px;bottom:0;width:190px;padding:38px 18px;background:#fffdfa;border-right:1px solid #C7995020}.side-nav>small{font-size:10px;letter-spacing:2px;color:#70737a;padding-left:13px}.side-nav>button{display:flex;gap:12px;align-items:center;width:100%;padding:14px 12px;margin-top:12px;border:0;border-radius:8px;background:transparent;color:#70737a;font-size:17px;text-align:left}.side-nav>button.active{background:#3aa0a810;color:#2d8a92;font-weight:700}.side-nav>button span{font-size:20px}.side-note{position:absolute;bottom:28px;left:30px;font-size:17px;font-style:italic}.side-note small{display:block;font-size:12px;color:#70737a;margin-top:4px}.luxx-preview main{margin-left:190px;max-width:1350px;padding:28px 46px 0}.preview-note{font-size:13px;color:#70737a;background:#fffdfa99;border:1px solid #C799501a;border-radius:7px;padding:9px 15px;margin-bottom:26px}.page-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.page-title small,.profile-heading small{font-size:10px;letter-spacing:2px;color:#c79950;font-weight:700}.luxx-preview h1{font-size:39px;font-style:italic;font-weight:600;margin:4px 0 0;line-height:1.1}.page-title p{font-size:16px;color:#70737a;margin:0 0 4px;max-width:380px;text-align:right}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.luxx-preview h2{font-size:25px;font-weight:600;font-style:italic;margin:0 0 14px}.section-heading small{font-size:13px;color:#70737a}.intake-box{padding:21px 24px;background:#3aa0a806;border:1.5px solid #3AA0A830;border-radius:16px;margin-bottom:28px}.intake-box h2{font-size:12px;letter-spacing:2px;font-style:normal;color:#3aa0a8;margin:0}.dot{display:inline-block;width:8px;height:8px;background:#3aa0a8;border-radius:100%;box-shadow:0 0 0 4px #3aa0a822;margin-right:12px}.intake-scroll{max-height:290px;overflow-y:auto;margin-top:18px;padding-right:7px;scrollbar-color:#3AA0A850 transparent;scrollbar-width:thin}.intake-row{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fffdfa;border:1px solid #3AA0A815;border-radius:12px;padding:17px 20px;margin-bottom:12px}.intake-row b{font-size:21px;font-style:italic}.intake-row p{font-size:14px;color:#70737a;margin:5px 0 0}.row-actions{display:flex;gap:10px}.luxx-preview .quiet{background:#fffdfa;border:1px solid #70737A30;border-radius:7px;padding:10px 15px;color:#70737a;font-size:15px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.card{background:#fffdfa;border-radius:13px;border:1px solid #C799501c;box-shadow:0 1px 9px #0c202204;padding:25px;min-width:0}.stat{text-align:left;padding:27px!important}.stat strong{display:block;font-size:41px;line-height:1;font-style:italic;font-weight:600}.stat small{display:block;font-size:11px;letter-spacing:1.8px;color:#70737a;margin-top:12px}.s1 strong{color:#3aa0a8}.s2 strong{color:#c79950}.database-heading{display:flex;justify-content:space-between;align-items:center;margin-top:36px}.database-heading small{font-size:14px;font-style:italic;color:#70737a}.filters{display:flex;gap:12px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.luxx-preview input,.luxx-preview select,.luxx-preview textarea{border:1px solid #C7995025;border-radius:8px;background:#fffdfa;color:#0c2022;padding:12px 15px;font-size:17px}.filters>input{flex:1;min-width:180px}.luxx-preview input::placeholder{color:#949aa0}.filter{background:#fffdfa;border:1px solid #C7995015;border-radius:7px;padding:13px 21px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#70737a}.filter.active{background:#0c2022;color:#fffdfa}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.client-card{text-align:left;width:100%;color:#0c2022;display:flex;flex-direction:column}.client-card:hover{border-color:#3aa0a860;transform:translateY(-2px)}.card-top{display:flex;justify-content:space-between;align-items:center}.card-top>small{font-size:13px;color:#70737a}.pill{border:1px solid #3AA0A835;border-radius:20px;background:#3aa0a806;color:#3aa0a8;padding:5px 11px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;display:inline-block}.luxx-preview h3{font-size:27px;font-style:italic;font-weight:700;line-height:1.1;margin:24px 0 13px}.protocol-name{font-size:16px;color:#3aa0a8;font-style:italic;margin:0 0 18px;line-height:1.4}.client-meta{display:flex;gap:12px;font-size:13px;color:#70737a;padding-bottom:18px}.card-bottom{margin-top:auto;border-top:1px solid #C799501a;padding-top:15px;display:flex;flex-direction:column;gap:13px;font-size:13px;color:#70737a}.card-bottom b{font-size:16px;font-style:italic;color:#0c2022}.attention-label{color:#a07a3a!important}.checkin-filters label{font-size:10px;letter-spacing:1px;color:#70737a}.checkin-filters label input{display:block;font-size:15px;padding:9px 10px;margin-top:5px}.checkin-filters select{font-size:15px}.table-wrap{overflow:auto}.luxx-preview table{width:100%;border-collapse:collapse}.luxx-preview th{text-align:left;font-size:10px;color:#70737a;letter-spacing:1px;padding:15px 10px;border-bottom:1px solid #C7995020;white-space:nowrap}.luxx-preview td{font-size:17px;padding:20px 10px;border-bottom:1px solid #C7995015;white-space:nowrap}.luxx-preview td>b{font-style:italic;font-size:20px}.luxx-preview td>small{display:block;font-size:12px;color:#70737a;margin-top:5px}.text-button{border:0;background:transparent;color:#3aa0a8;padding:6px 0;font-size:17px;font-style:italic;font-weight:700}.profile-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.profile-toolbar select{font-size:16px}.profile-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.profile-heading p{font-size:15px;color:#70737a;margin:9px 0 0}.profile-tabs{display:flex;gap:32px;border-bottom:1px solid #C7995030;margin-bottom:26px}.profile-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:13px 0;color:#70737a;font-size:18px}.profile-tabs button.active{border-bottom-color:#3aa0a8;color:#2d8a92;font-weight:700}.profile-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-bottom:24px}.card>small{font-size:10px;letter-spacing:1.4px;color:#c79950;font-weight:700;display:block;margin-bottom:14px}.luxx-preview .muted{color:#70737a;font-size:16px;line-height:1.6}.date-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.date-grid small{display:block;font-size:10px;letter-spacing:1px;color:#70737a}.date-grid b{display:block;font-size:18px;font-weight:600;margin-top:7px}.chart{margin-bottom:24px}.chart svg{width:100%;max-height:240px;font:12px Georgia;fill:#70737a}.chart select{font-size:15px}.report-actions{display:flex;gap:12px;align-items:center;margin-bottom:20px}.report-actions>span{margin-right:auto;font-size:15px;color:#70737a}.report-layout{display:grid;grid-template-columns:260px 1fr;gap:24px;margin-bottom:24px}.history-row{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #C799501a;padding:15px 10px;color:#0c2022}.history-row b{font-size:19px;font-style:italic}.history-row small{display:block;font-size:12px;color:#70737a;margin-top:6px}.history-row.active{background:#3aa0a80b;border-radius:6px}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:23px 0}.score-grid>div{padding:14px;background:#3aa0a807;border:1px solid #3AA0A815;border-radius:8px}.score-grid small{font-size:12px;color:#70737a;text-transform:capitalize}.score-grid b{display:block;font-size:30px;font-style:italic;font-weight:600;margin-top:8px}.score-grid b small{font-size:14px;font-style:normal}.answer{padding:14px 0;border-bottom:1px solid #C7995018}.answer small{font-size:12px;color:#70737a}.answer p{font-size:18px;line-height:1.5;margin:7px 0}.review-controls{background:#f5f0ea80;border-radius:9px;padding:18px;margin-top:22px}.review-controls label{display:block;font-size:17px;margin:11px 0}.review-controls input{accent-color:#3AA0A8}.review-controls textarea{display:block;width:100%;min-height:100px;margin-top:10px}.review-controls small{font-size:12px;color:#70737a}.luxx-preview footer{text-align:center;font-size:9px;letter-spacing:2px;color:#949aa0;padding:38px 0}.empty{padding:30px;text-align:center;color:#70737a}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#0c202270;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{max-width:520px;width:100%;padding:34px}.modal p{font-size:18px;line-height:1.6}.modal .teal{margin-top:15px}@media (min-width:1600px){.luxx-preview main{margin-right:auto;margin-left:calc(190px + (100vw - 1600px)/2)}}@media (max-width:1100px){.side-nav{width:165px;padding:28px 12px}.luxx-preview main{margin-left:165px;padding:26px}.client-grid{grid-template-columns:repeat(2,1fr)}.profile-overview{grid-template-columns:1fr}.report-layout{grid-template-columns:210px 1fr}.intake-row{padding:15px}.row-actions .teal{padding:11px 14px}}@media (max-width:750px){.brand-header{height:auto;min-height:78px;padding:17px;gap:12px}.brand-lockup{gap:9px}.brand-lockup small{font-size:8px;letter-spacing:2px}.brand-lockup b{font-size:18px}.header-actions .preview-tag{display:none}.header-actions .gold{padding:10px;font-size:14px}.side-nav{position:relative;top:auto;width:100%;padding:7px 15px;display:flex;gap:15px;border-bottom:1px solid #C799501a}.side-nav>small,.side-note{display:none}.side-nav>button{width:auto;margin:0;padding:9px}.luxx-preview main{margin:0;padding:20px}.page-title{display:block}.page-title p{text-align:left;margin-top:12px}.stats{gap:10px}.stat{padding:18px!important}.stat strong{font-size:32px}.stat small{font-size:8px;letter-spacing:1px}.client-grid{grid-template-columns:1fr}.intake-box{padding:17px}.intake-box .section-heading{display:block}.intake-box .section-heading>small{display:block;margin-top:9px}.intake-row{display:block}.row-actions{margin-top:12px}.intake-scroll{max-height:315px}.profile-tabs{gap:18px}.profile-tabs button{font-size:15px}.profile-heading h1{font-size:33px}.report-layout{grid-template-columns:1fr}.history{max-height:230px;overflow:auto}.score-grid{grid-template-columns:repeat(2,1fr)}.date-grid{gap:8px}.date-grid b{font-size:15px}.report-actions{flex-wrap:wrap}.report-actions>span{width:100%}}@media print{.brand-header,.side-nav,.preview-note,.profile-toolbar,.profile-tabs,.report-actions,.review-controls,.history,.luxx-preview footer{display:none!important}.luxx-preview main{margin:0;padding:0;width:100%;max-width:none}.luxx-preview{background:#fff}.report-layout{display:block}.card{box-shadow:none;break-inside:avoid}.chart,.profile-heading{margin-top:20px}}.patient-visuals{margin:30px 0}.summary-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.summary-chart-grid .card{padding:22px}.change-value{display:block;font-size:42px;font-weight:600;font-style:italic;color:#3aa0a8;line-height:1.1}.change-value span{font-size:22px}.weight-summary svg{width:100%;height:auto;font:15px Georgia;fill:#70737a;margin-top:20px}.weight-endpoints{display:flex;justify-content:space-between;font-size:12px;color:#70737a;margin-top:20px}.weight-endpoints b{display:block;font-size:18px;font-weight:600;color:#0c2022;margin-top:5px}.chart-legend{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;color:#70737a;margin-bottom:24px}.chart-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.first-dot{background:#b4d6d9}.latest-dot{background:#3aa0a8}.wellness-row{margin:18px 0}.bar-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:15px}.bar-heading b{font-weight:600}.bar-heading small{font-size:11px;color:#70737a}.wellness-track{position:relative;height:20px;background:#f5f0ea;border-radius:4px;margin-top:8px;overflow:hidden}.wellness-track span{display:block;position:absolute;left:0;height:7px;border-radius:2px}.first-bar{top:2px;background:#b4d6d9}.latest-bar{top:11px;background:#3aa0a8}.chart-footnote{font-size:12px!important;color:#70737a;line-height:1.5;margin-top:20px}.effects-donut{display:flex;align-items:center;gap:10px}.effects-donut svg{width:112px;flex-shrink:0}.donut-value{font-family:Cormorant Garamond,Georgia;font-size:25px;fill:#0c2022;font-weight:600}.donut-label{font-size:9px;fill:#70737a}.effects-donut p{font-size:15px;line-height:1.4}.effects-donut p small{display:block;font-size:12px;color:#70737a;margin-top:8px}.effects-summary h3{font-size:18px;margin:20px 0 14px}.symptom-row{margin:14px 0}.symptom-track{height:7px;background:#f5f0ea;border-radius:4px;margin-top:7px;overflow:hidden}.symptom-track span{display:block;height:100%;background:#c79950;border-radius:4px}@media (max-width:1200px){.summary-chart-grid{grid-template-columns:1fr 1fr}.effects-summary{grid-column:1/-1}}@media (max-width:750px){.summary-chart-grid{grid-template-columns:1fr}.effects-summary{grid-column:auto}.patient-visuals>.section-heading{display:block;margin-bottom:15px}.weight-summary svg{max-height:180px}}@media print{.summary-chart-grid{display:block}.summary-chart-grid .card{margin-bottom:20px}.effects-summary .text-button{display:none}}.printable-modal{max-width:850px;max-height:90vh;overflow:auto;padding:30px 44px}.report-modal-heading{border-bottom:1px solid #C7995025;margin-bottom:25px}.report-modal-heading small{font-size:10px;color:#c79950;letter-spacing:2px}.report-modal-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #C7995025;padding-top:20px;margin-top:25px}.print-brand{color:#c79950;letter-spacing:3px;font-size:12px;padding-bottom:20px;border-bottom:2px solid #0C2022}.print-brand small{display:block;letter-spacing:1px;font-size:11px;color:#70737a;margin-top:9px}.printable-report h1{font-size:34px;margin-top:24px}.report-subtitle{color:#70737a;font-size:16px}.print-protocol{background:#f5f0ea;padding:15px 18px;margin:22px 0}.print-protocol b{font-size:19px;font-style:italic}.print-protocol span{display:block;color:#70737a;font-size:14px;margin-top:7px}.print-chart{margin:25px 0}.print-chart svg{width:100%;max-height:220px;fill:#70737a;font:12px Georgia}.print-answer{border-bottom:1px solid #C7995020;padding:10px 0;break-inside:avoid}.print-answer small{font-size:12px;color:#70737a}.print-answer p{font-size:17px;margin:5px 0;line-height:1.4}.print-footer{font-size:12px!important;color:#70737a;margin-top:25px}@media (max-width:750px){.printable-modal{padding:23px}.report-modal-actions{flex-wrap:wrap}}@media print{.report-print-open>main,.report-print-open>header,.report-print-open>aside{display:none!important}.report-print-open .modal-backdrop{position:static;display:block;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.report-print-open .printable-modal{max-height:none;max-width:none;overflow:visible;padding:0;border:0;border-radius:0;box-shadow:none;break-inside:auto}.report-modal-heading,.report-modal-actions{display:none!important}.print-chart,.print-protocol,.printable-report .score-grid{break-inside:avoid}.printable-report .score-grid{grid-template-columns:repeat(4,1fr)}.printable-report{color:#0c2022}.print-brand{padding-top:0}.printable-report h1{font-size:29px}.print-answer p{font-size:14px}.print-chart svg{max-height:175px}@page{size:A4;margin:15mm}}.card-protocol-dates{display:flex;gap:25px;margin-bottom:17px;font-size:15px}.card-protocol-dates small{display:block;color:#70737a;font-size:9px;letter-spacing:1px;margin-bottom:4px}.client-meta{flex-wrap:wrap;gap:6px 12px}.latest-checkin h2{margin-top:12px;margin-bottom:20px}.latest-checkin>p{margin:0 0 15px;line-height:1.5}.latest-checkin>.teal{margin-top:8px}.report-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#f5f0ea;padding:18px;margin:20px 0}.report-summary-grid small{display:block;font-size:10px;color:#70737a;letter-spacing:1px}.report-summary-grid b{display:block;font-size:23px;font-style:italic;margin-top:7px}.printable-report .print-chart h3{font-size:22px;margin:10px 0}.print-week{margin-top:26px}.print-week h3{font-size:21px;border-bottom:1px solid #C7995050;padding-bottom:10px}.report-details-title{margin-top:30px!important}.printable-report table{font-size:13px}.printable-report td{font-size:13px;padding:10px 6px}.printable-report th{padding:10px 6px}.print-effects{margin:25px 0}@media print{.print-week h3{break-after:avoid}.printable-report .table-wrap{overflow:visible}.printable-report table{width:100%;table-layout:fixed}.printable-report td,.printable-report th{white-space:normal;letter-spacing:0;padding:7px 4px}.printable-report thead{display:table-header-group}.printable-report tr{break-inside:avoid}.printable-report .print-chart{margin:15px 0}.printable-report .print-chart svg{max-height:145px}.printable-report .print-chart h3{font-size:18px}}.luxx-preview .modal label{display:block;margin:16px 0}.luxx-preview .modal select{display:block;width:100%;padding:10px;margin-top:8px;border:1px solid #C7995040;border-radius:8px;background:#fffdfa}.printable-modal .modal-close{position:sticky;top:0;float:right}.luxx-preview .printable-report section{overflow-wrap:anywhere}.review-controls>span{display:block;margin-top:12px;font-size:14px;color:#70737a}@media print{.print-controls,.modal-close{display:none!important}.printable-report .print-week .score-grid{display:grid;grid-template-columns:repeat(4,1fr)}.printable-report .answer{break-inside:avoid}}
