html,body{margin:0;padding:0;background:#ebeef6}button{font:inherit}::selection{background:#1f3dcc29}@keyframes lume-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes lume-glow{0%,to{opacity:.55}50%{opacity:.9}}@keyframes lume-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}h1,h2,h3{font-family:Poppins,system-ui,sans-serif}button:focus-visible{outline:3px solid rgba(31,61,204,.4);outline-offset:2px}label:focus-within{outline:3px solid rgba(31,61,204,.4);outline-offset:2px}.btn-primary{width:100%;padding:17px;border-radius:16px;border:none;background:linear-gradient(180deg,#2a49d6,#16309f);color:#fff;font-size:17px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 24px #1f3dcc4d,inset 0 1px #ffffff2e;transition:filter .2s}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:active{transform:scale(.98)}.btn-outline{width:100%;padding:16px;border-radius:16px;border:1.5px solid #1F3DCC;background:none;color:#16309f;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s}.btn-outline:hover{background:#ebeefc}.btn-outline:active{transform:scale(.98)}.btn-ghost{border:none;background:none;color:#6d7385;font-weight:600;cursor:pointer}.btn-ghost:hover{color:#171a24}.btn-ghost:focus-visible{border-radius:8px}.btn-circle{border-radius:50%;border:1.5px solid #E4E7F2;background:#fff;color:#171a24;cursor:pointer;display:grid;place-items:center;line-height:1}.btn-circle:hover{border-color:#1f3dcc}.btn-amber{width:100%;padding:16px;border-radius:16px;border:none;background:linear-gradient(180deg,#f6b98f,#ee9a66);color:#3a1f0c;font-size:16px;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 24px #ee9a6652,inset 0 1px #ffffff4d;transition:filter .15s}.btn-amber:hover{filter:brightness(1.04)}.btn-amber:active{transform:scale(.98)}.btn-amber:focus-visible{outline:3px solid rgba(246,185,143,.6);outline-offset:2px}.card{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #E7EAF4;border-radius:24px;padding:22px;box-shadow:0 1px 2px #171a2408,0 10px 30px #1f3dcc0e}.card-dark{background:linear-gradient(155deg,#1e2a55,#141c3e);border-radius:24px;padding:22px;color:#eef1fb;box-shadow:0 12px 34px #141c3e3d}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.opt{transition:border-color .15s,background .15s}.opt:hover{border-color:#1f3dcc!important}.opt:active{transform:scale(.99)}.welcome-screen{min-height:100vh;box-sizing:border-box;padding:23px 24px calc(30px + env(safe-area-inset-bottom));animation:lume-fade .4s ease both}.welcome-brand{display:flex;justify-content:center;padding-bottom:31px}.welcome-brand img{width:auto;height:32px;max-width:190px}.welcome-content{display:flex;flex-direction:column;align-items:stretch}.welcome-content>.eyebrow{margin-bottom:10px;color:#2c46c8}.welcome-content h1{margin:0;color:#171a24;font-size:29px;line-height:1.16;font-weight:620;letter-spacing:0;white-space:pre-line;text-wrap:pretty}.welcome-body{margin:17px 0 0;color:#4f5667;font-size:15px;line-height:1.58;white-space:pre-line;text-wrap:pretty}.welcome-benefits,.welcome-notes{margin:0;padding:0;list-style:none}.welcome-benefits{display:grid;gap:9px;margin-top:17px}.welcome-benefits li{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;color:#303646;font-size:14px;line-height:1.45}.welcome-benefits li>span:first-child{font-size:13px;line-height:1.55}.welcome-closing{margin:20px 0 0;color:#252a38;font-size:16px;line-height:1.5;font-weight:750}.welcome-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.welcome-actions .btn-primary,.welcome-actions .btn-outline{border-radius:8px}.welcome-notes{display:grid;gap:6px;margin-top:16px;padding-top:15px;border-top:1px solid #D9DEEC;color:#666e7e;font-size:12px;line-height:1.45}@media(max-width:359px){.welcome-screen{padding-right:18px;padding-left:18px}.welcome-brand{padding-bottom:25px}.welcome-content h1{font-size:26px}.welcome-body{font-size:14.5px}}.lead-screen{min-height:100vh;padding:20px 26px calc(30px + env(safe-area-inset-bottom));box-sizing:border-box;animation:lume-fade .35s ease both}.lead-header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:34px}.lead-header .btn-circle{width:40px;height:40px;font-size:18px}.lead-header img{height:30px;width:auto;max-width:190px;justify-self:center}.lead-form{display:flex;flex-direction:column;gap:17px}.lead-form .eyebrow{color:#2c46c8}.lead-form h1{margin:-4px 0 0;font-size:31px;line-height:1.14;font-weight:600;letter-spacing:0}.lead-copy{margin:-7px 0 4px;color:#6d7385;font-size:15.5px;line-height:1.55}.field-label{display:flex;flex-direction:column;gap:8px;color:#171a24;font-size:14px;font-weight:700}.text-field{width:100%;min-height:50px;box-sizing:border-box;border:1.5px solid #C4CBE4;border-radius:12px;background:#fff;color:#171a24;padding:12px 14px;font:inherit;font-size:16px;outline:none}.text-field:focus{border-color:#1f3dcc;box-shadow:0 0 0 3px #1f3dcc21}.address-fieldset{margin:2px 0 0;padding:0;border:0;min-width:0}.address-fieldset legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:700}.address-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.address-option{min-height:48px;box-sizing:border-box;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1.5px solid #D5DAEA;border-radius:12px;background:#fff;cursor:pointer;font-size:13.5px;font-weight:650}.address-option.selected{border-color:#1f3dcc;background:#ebeefc;color:#16309f}.address-option input{width:17px;height:17px;margin:0;accent-color:#1F3DCC;flex:none}.consent-row{display:flex;align-items:flex-start;gap:11px;color:#4d5363;font-size:12.5px;line-height:1.45}.consent-row input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:#1F3DCC}.consent-row a{color:#16309f;font-weight:700}.consent-row strong{color:#6d7385;font-weight:700}.form-error{padding:11px 13px;border:1px solid #E8B6B6;border-radius:10px;background:#fff2f2;color:#922c2c;font-size:13px;line-height:1.4}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.btn-primary:disabled{cursor:wait;filter:grayscale(.3);opacity:.7}.paywall-screen{min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;padding:24px 24px calc(28px + env(safe-area-inset-bottom));animation:lume-fade .35s ease both}.paywall-header{height:38px;display:flex;align-items:center;justify-content:center}.paywall-header img{width:auto;height:31px;max-width:190px}.paywall-panel{width:100%;box-sizing:border-box;margin:auto 0;padding:26px 22px 22px;border:1px solid #D9DEEE;border-radius:8px;background:#fff;box-shadow:0 14px 36px #1c2a5e1a}.paywall-panel .eyebrow{margin-bottom:10px;color:#2c46c8}.paywall-panel h1,.access-state h1{margin:0;color:#171a24;font-size:28px;line-height:1.16;font-weight:650;letter-spacing:0}.paywall-copy{margin:12px 0 20px;color:#62697a;font-size:15px;line-height:1.55}.paywall-offer{min-height:70px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #D8DEEF;border-radius:6px;background:#f6f7fb}.paywall-offer div{min-width:0;display:flex;flex-direction:column;gap:3px}.paywall-offer span{color:#252a38;font-size:13.5px;line-height:1.35;font-weight:750}.paywall-offer small{color:#737a8b;font-size:12px}.paywall-offer strong{flex:none;color:#16309f;font-family:Poppins,system-ui,sans-serif;font-size:24px;line-height:1;font-weight:650}.paywall-scope{margin:17px 0 19px}.paywall-scope span{color:#2c46c8;font-size:11px;font-weight:800;text-transform:uppercase}.paywall-scope p{margin:5px 0 0;color:#4d5363;font-size:13.5px;line-height:1.5}.paywall-actions{display:flex;flex-direction:column;gap:10px}.paywall-actions .btn-outline{padding:14px;font-size:15px;border-radius:8px}.paywall-notice{margin:0 0 13px;padding:11px 12px;border:1px solid #CBD4F2;border-radius:6px;background:#f0f3fd;color:#263b8d;font-size:12.5px;line-height:1.45}.paywall-panel .form-error{margin-bottom:13px}.paywall-panel .btn-primary,.access-state .btn-primary{border-radius:8px}.paywall-provider{margin:12px 0 0;color:#777e8e;font-size:11.5px;text-align:center}.access-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:36px 8px;text-align:center}.access-state h1{max-width:340px;font-size:24px}.access-state p{max-width:330px;margin:-3px 0 6px;color:#62697a;font-size:14.5px;line-height:1.55}.access-state .btn-primary{max-width:330px}.payment-state .paywall-notice,.payment-state .form-error,.payment-state-actions{width:min(330px,100%);box-sizing:border-box}.payment-state .paywall-notice,.payment-state .form-error{margin:0;text-align:left}.payment-state-actions{display:flex;flex-direction:column;gap:10px}.payment-state-actions .btn-outline{padding:14px;border-radius:8px;font-size:15px}.access-spinner{width:42px;height:42px;box-sizing:border-box;border:4px solid #D8DEEF;border-top-color:#1f3dcc;border-radius:50%;animation:access-spin .85s linear infinite}.access-alert{width:48px;height:48px;display:grid;place-items:center;border:1px solid #E8B6B6;border-radius:50%;background:#fff2f2;color:#922c2c;font-size:22px;font-weight:800}@keyframes access-spin{to{transform:rotate(360deg)}}.admin-shell,.admin-login,.admin-loading{min-height:100vh;background:#f3f4f7;color:#171a24;font-family:Manrope,system-ui,sans-serif}.admin-loading{display:grid;place-items:center;color:#626877}.admin-topbar{height:62px;padding:0 max(22px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#fff;border-bottom:1px solid #DDE1E8}.admin-topbar img{width:auto;height:27px}.admin-topbar span{padding-left:14px;border-left:1px solid #DDE1E8;color:#626877;font-size:14px;font-weight:700}.admin-topbar button{border:0;background:transparent;color:#3f4653;cursor:pointer;font-weight:700}.admin-tabs{padding:0 max(22px,calc((100vw - 1180px)/2));display:flex;gap:22px;background:#fff;border-bottom:1px solid #DDE1E8}.admin-tabs button{padding:14px 2px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#626877;cursor:pointer;font-weight:700}.admin-tabs button.active{border-bottom-color:#1f3dcc;color:#16309f}.admin-main{width:min(1180px,calc(100% - 44px));margin:0 auto;padding:30px 0 60px}.admin-panel{display:flex;flex-direction:column;gap:22px}.admin-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.admin-panel-heading h2{margin:4px 0 0;font-size:26px;line-height:1.2;letter-spacing:0}.admin-kicker{color:#626877;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-actions{display:flex;gap:9px}.admin-primary,.admin-secondary{min-height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:6px;border:1px solid #1F3DCC;text-decoration:none;cursor:pointer;font-size:14px;font-weight:750}.admin-primary{background:#1f3dcc;color:#fff}.admin-primary.compact{min-height:38px}.admin-secondary{background:#fff;color:#26304c;border-color:#c9ced8}.admin-primary:disabled,.admin-secondary:disabled{opacity:.55;cursor:wait}.admin-section{padding:22px;border:1px solid #DDE1E8;border-radius:8px;background:#fff}.admin-section h3{margin:0 0 18px;font-size:17px;letter-spacing:0}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.admin-field{display:flex;flex-direction:column;gap:7px;color:#343b48;font-size:12px;font-weight:750}.admin-field.span-2{grid-column:1 / -1}.admin-field input,.admin-field textarea,.admin-search input{width:100%;box-sizing:border-box;border:1px solid #C9CED8;border-radius:5px;background:#fff;color:#171a24;padding:10px 11px;font:500 14px/1.45 Manrope,system-ui,sans-serif;outline:none;resize:vertical}.admin-field input:focus,.admin-field textarea:focus,.admin-search input:focus{border-color:#1f3dcc;box-shadow:0 0 0 3px #1f3dcc1c}.admin-list-editor{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px}.admin-list-editor>strong{color:#343b48;font-size:12px}.admin-list-editor>div{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}.admin-save-row{display:flex;justify-content:flex-end;align-items:center;gap:16px}.admin-success{color:#23743b;font-size:13px;font-weight:700}.admin-error{padding:9px 11px;border-radius:5px;background:#fff0f0;color:#a12a2a;font-size:13px}.admin-error.inline{background:transparent;padding:0}.admin-global-message{display:block;margin-bottom:16px;padding:10px 12px}.admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #DDE1E8;border-radius:8px;background:#fff}.admin-stats div{min-height:84px;display:flex;flex-direction:column;justify-content:center;padding:0 22px;border-right:1px solid #DDE1E8}.admin-stats div:last-child{border-right:0}.admin-stats strong{font-size:25px;font-family:Poppins,system-ui,sans-serif}.admin-stats span{color:#626877;font-size:12px;font-weight:650}.admin-search{width:min(360px,100%);display:flex;flex-direction:column;gap:6px;color:#626877;font-size:11px;font-weight:750}.submission-list{border:1px solid #DDE1E8;border-radius:8px;overflow:hidden;background:#fff}.submission-row{border-bottom:1px solid #E6E8ED}.submission-row:last-child{border-bottom:0}.submission-row summary{min-height:67px;display:grid;grid-template-columns:10px 1fr auto;gap:14px;align-items:center;padding:0 18px;cursor:pointer;list-style:none}.submission-row summary::-webkit-details-marker{display:none}.status-dot{width:9px;height:9px;border-radius:50%;background:#c58a32}.status-dot.complete{background:#2e7d44}.status-dot.test{background:#4e5f82}.submission-person,.submission-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.submission-person strong,.submission-person small,.submission-meta strong,.submission-meta small{overflow-wrap:anywhere}.submission-person strong,.submission-meta strong{font-size:13.5px}.submission-person small,.submission-meta small{color:#737988;font-size:11.5px}.submission-meta{text-align:right}.submission-detail{padding:4px 18px 20px 42px}.submission-detail dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid #E6E8ED;background:#e6e8ed}.submission-detail dl div{min-width:0;padding:11px 12px;background:#fafafb}.submission-detail dt{margin-bottom:4px;color:#737988;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.submission-detail dd{margin:0;color:#252b36;font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.submission-actions{display:flex;justify-content:flex-end;margin-top:12px}.submission-actions button{padding:7px 10px;border:1px solid #D8A3A3;border-radius:5px;background:#fff;color:#9a3030;cursor:pointer;font-size:12px;font-weight:700}.booking-status-field{width:min(260px,100%);display:flex;flex-direction:column;gap:6px;margin-top:12px;color:#626877;font-size:11px;font-weight:750}.booking-status-field select{min-height:38px;padding:7px 9px;border:1px solid #C9CED8;border-radius:5px;background:#fff;color:#252b36;font:600 13px Manrope,system-ui,sans-serif}.admin-empty{padding:34px;color:#737988;text-align:center}.admin-login{display:grid;place-items:center;padding:24px;box-sizing:border-box}.admin-login-box{width:min(380px,100%);box-sizing:border-box;display:flex;flex-direction:column;gap:17px;padding:30px;border:1px solid #DDE1E8;border-radius:8px;background:#fff}.admin-login-box img{width:auto;height:30px;align-self:flex-start;margin-bottom:5px}.admin-login-box h1{margin:-7px 0 5px;font-size:25px;letter-spacing:0}.admin-test-panel{max-width:820px}.admin-test-tool{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.admin-test-facts{width:100%;display:grid;grid-template-columns:1.6fr 1fr .7fr;border-top:1px solid #E2E5EB;border-bottom:1px solid #E2E5EB}.admin-test-facts div{min-width:0;display:flex;flex-direction:column;gap:5px;padding:15px 18px;border-right:1px solid #E2E5EB}.admin-test-facts div:first-child{padding-left:0}.admin-test-facts div:last-child{padding-right:0;border-right:0}.admin-test-facts span{color:#737988;font-size:11px;font-weight:750}.admin-test-facts strong{color:#252b36;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.admin-test-start{min-width:210px}.admin-catalog-panel{max-width:920px}.admin-catalog-loading{color:#626877}.admin-catalog-status{display:flex;flex-direction:column;gap:22px}.admin-catalog-status>div:first-child{display:flex;align-items:flex-start;gap:12px}.admin-catalog-indicator{width:10px;height:10px;flex:none;margin-top:6px;border-radius:50%;background:#2e7d44;box-shadow:0 0 0 4px #2e7d441f}.admin-catalog-status.is-degraded .admin-catalog-indicator{background:#b67923;box-shadow:0 0 0 4px #b6792321}.admin-catalog-status h3{margin:0}.admin-catalog-status p{max-width:670px;margin:6px 0 0;color:#626877;font-size:13.5px;line-height:1.5}.admin-catalog-status dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;border:1px solid #E2E5EB;background:#e2e5eb}.admin-catalog-status dl>div{min-width:0;padding:13px;background:#fafafb}.admin-catalog-status dt{margin-bottom:5px;color:#737988;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-catalog-status dd{margin:0;color:#252b36;font-size:13px;font-weight:700;line-height:1.42;overflow-wrap:anywhere}.admin-catalog-warning{padding:10px 12px;border:1px solid #E5CFA8;border-radius:5px;background:#fff8e9;color:#79541d;font-size:13px;line-height:1.45}@media(max-width:700px){.admin-main{width:min(100% - 28px,1180px);padding-top:22px}.admin-panel-heading{align-items:flex-start;flex-direction:column}.admin-actions,.admin-panel-heading .admin-primary{width:100%}.admin-actions>*{flex:1}.admin-form-grid,.submission-detail dl{grid-template-columns:1fr}.admin-field.span-2{grid-column:auto}.admin-section{padding:17px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats div{min-height:74px;padding:0 13px;border-bottom:1px solid #DDE1E8}.admin-stats div:nth-child(2n){border-right:0}.admin-stats div:nth-last-child(-n+2){border-bottom:1px solid #DDE1E8}.admin-stats div:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.admin-stats strong{font-size:21px}.submission-row summary{grid-template-columns:9px minmax(0,1fr);padding:11px 13px}.submission-meta{grid-column:2;text-align:left}.submission-detail{padding:0 13px 16px 32px}.admin-save-row{align-items:stretch;flex-direction:column}.admin-test-facts{grid-template-columns:1fr}.admin-test-facts div,.admin-test-facts div:first-child,.admin-test-facts div:last-child{padding:12px 0;border-right:0;border-bottom:1px solid #E2E5EB}.admin-test-facts div:last-child{border-bottom:0}.admin-test-start{width:100%}.admin-catalog-status dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.address-options{grid-template-columns:1fr}.lead-screen{padding-left:20px;padding-right:20px}.paywall-screen{padding-left:16px;padding-right:16px}.paywall-panel{padding:22px 17px 18px}.paywall-panel h1{font-size:25px}.paywall-offer{align-items:flex-start;flex-direction:column;gap:9px}.admin-stats{grid-template-columns:1fr}.admin-stats div{border-right:0;border-bottom:1px solid #DDE1E8}.admin-stats div:last-child{border-bottom:0}.admin-catalog-status dl{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skin-report{--report-pad-bottom: 40px;align-self:center;width:min(960px,100vw);box-sizing:border-box;display:flex;flex:1;flex-direction:column;gap:34px;padding:28px 20px calc(var(--report-pad-bottom) + env(safe-area-inset-bottom));animation:lume-fade .45s ease both}.skin-report .eyebrow,.skin-report button{letter-spacing:0}.report-hero{padding:4px 2px 8px}.report-hero>img{width:auto;height:27px;margin-bottom:27px}.report-hero .eyebrow,.report-section-heading .eyebrow{color:#2c46c8}.report-hero h1{margin:9px 0 12px;color:#171a24;font-size:34px;line-height:1.12;font-weight:620;letter-spacing:0}.report-introduction{max-width:760px;margin:0;color:#252a38;font-size:18px;line-height:1.58;text-wrap:pretty}.report-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;color:#6d7385;font-size:12.5px}.report-meta span{display:inline-flex;align-items:center;gap:8px}.report-meta span:before{width:5px;height:5px;border-radius:50%;background:#ec9a6e;content:""}.report-section{min-width:0;padding-top:30px;border-top:1px solid #D9DEEC}.report-section-heading{max-width:720px;margin-bottom:20px}.report-section-heading h2{margin:7px 0 0;color:#171a24;font-size:25px;line-height:1.2;font-weight:620;letter-spacing:0;text-wrap:pretty}.report-section-heading>p{margin:9px 0 0;color:#5e6575;font-size:15px;line-height:1.55}.report-indicator-grid{display:grid;grid-template-columns:1fr;gap:8px}.report-indicator{--indicator-color: #1F3DCC;min-width:0;padding:15px;border:1px solid #DFE3EF;border-radius:8px;background:#fff}.report-indicator[data-indicator=hydration]{--indicator-color: #3274C8}.report-indicator[data-indicator=sebum]{--indicator-color: #B77A28}.report-indicator[data-indicator=sensitivity]{--indicator-color: #C55F55}.report-indicator[data-indicator=barrier]{--indicator-color: #37805A}.report-indicator[data-indicator=brightness]{--indicator-color: #AA7A25}.report-indicator-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.report-indicator-title strong{color:#252a38;font-size:13.5px}.report-indicator-title span{color:var(--indicator-color);font-size:11.5px;font-weight:800;text-align:right}.report-indicator-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:11px 0 10px}.report-indicator-scale span{height:5px;border-radius:2px;background:#e5e8f0}.report-indicator-scale span.is-active{background:var(--indicator-color)}.report-indicator p{margin:0;color:#737988;font-size:11.5px;line-height:1.45}.report-disclaimer{margin:12px 0 0;padding:10px 12px;border-left:3px solid #9AA6C8;background:#ffffff8c;color:#6d7385;font-size:12px;line-height:1.5}.report-priority-grid{display:grid;grid-template-columns:1fr;gap:10px}.report-priority{min-width:0;padding:18px;border:1px solid #DDE2EF;border-radius:8px;background:#fff;box-shadow:0 6px 20px #1f3dcc0b}.report-priority:nth-child(2){border-top-color:#e2b086}.report-priority:nth-child(3){border-top-color:#91b9a2}.report-priority-number{color:#2c46c8;font:650 12px/1 Poppins,system-ui,sans-serif}.report-priority h3{margin:10px 0 7px;font-size:17px;line-height:1.3;letter-spacing:0}.report-priority p{margin:0;color:#616879;font-size:13.5px;line-height:1.52}.report-priority>div{margin-top:14px;padding-top:12px;border-top:1px solid #E7EAF2;color:#343946;font-size:13px;line-height:1.48}.report-priority>div strong{display:block;margin-bottom:3px;color:#6d7385;font-size:10.5px;text-transform:uppercase}.report-strategy{padding:26px 22px 22px;border:1px solid #CDD5EE;border-radius:8px;background:linear-gradient(135deg,#f8faff,#fff9f5)}.report-strategy-overview{margin:-4px 0 18px;color:#343946;font-size:14px;line-height:1.55}.report-strategy-phases{display:grid;grid-template-columns:1fr;gap:8px}.report-strategy-phases>div{padding:15px;border:1px solid #DEE3F1;border-radius:6px;background:#fffc}.report-strategy-phases span{color:#2c46c8;font-size:11px;font-weight:800;text-transform:uppercase}.report-strategy-phases p{margin:7px 0 0;color:#343946;font-size:14px;line-height:1.55}.report-daily-label{margin:-3px 0 9px;color:#6d7385;font-size:11px;font-weight:800;text-transform:uppercase}.report-daily-grid{display:grid;grid-template-columns:1fr;gap:10px}.report-routine-panel{min-width:0;padding:18px;border:1px solid #DFE3EF;border-radius:8px;background:#fff}.report-routine-panel.is-evening{border-color:#cdd4e8;background:#1e294f;color:#f1f3fa}.report-routine-panel>h3{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:16px;letter-spacing:0}.report-routine-panel>h3 span{width:9px;height:9px;border-radius:50%;background:#ec9a6e;box-shadow:0 0 0 4px #ec9a6e29}.report-routine-panel.is-evening>h3 span{background:#a9b8e8;box-shadow:0 0 0 4px #a9b8e829}.report-routine-panel ol,.report-weekly-panel ul,.report-product-attentions ul{margin:0;padding:0;list-style:none}.report-routine-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;padding:12px 0;border-top:1px solid #E7EAF2}.report-routine-step:first-child{padding-top:0;border-top:0}.report-routine-step:last-child{padding-bottom:0}.is-evening .report-routine-step{border-color:#ffffff1a}.report-step-number{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#fbe6d8;color:#b45f36;font-size:12px;font-weight:800}.is-evening .report-step-number{background:#ffffff1a;color:#c4cef0}.report-routine-step strong,.report-weekly-step strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.report-routine-step p,.report-weekly-step p{margin:3px 0 0;color:#687083;font-size:12.5px;line-height:1.5}.is-evening .report-routine-step p{color:#b8c1df}.report-weekly-panel{margin-top:10px;padding:18px;border:1px solid #E4D7CA;border-radius:8px;background:#fff9f4}.report-weekly-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:5px}.report-weekly-heading .eyebrow{color:#b4623a}.report-weekly-heading h3{margin:6px 0 0;font-size:16px;letter-spacing:0}.report-weekly-heading>p{max-width:270px;margin:0;color:#77685d;font-size:12px;line-height:1.45;text-align:right}.report-weekly-step{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #EADFD5}.report-weekly-step>div{min-width:0}.report-weekly-step>span{flex:none;max-width:42%;padding:5px 8px;border-radius:6px;background:#f6e3d4;color:#984f2e;font-size:11px;font-weight:800;text-align:center;overflow-wrap:anywhere}.report-product-grid{display:grid;grid-template-columns:1fr;gap:10px}.report-product-card{min-width:0;display:flex;flex-direction:column;padding:17px;border:1px solid #DDE2EE;border-radius:8px;background:#fff;box-shadow:0 5px 18px #1f3dcc0a}.report-product-header{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px}.report-product-header.no-image{grid-template-columns:minmax(0,1fr)}.report-product-header img{width:68px;height:68px;border:1px solid #E4E7F2;border-radius:6px;background:#f7f8fc;object-fit:cover}.report-product-moments{display:flex;flex-wrap:wrap;gap:4px}.report-product-moments span{padding:3px 6px;border-radius:4px;background:#eef1fa;color:#33468e;font-size:9.5px;font-weight:800}.report-product-header h3{margin:6px 0 3px;font-size:15.5px;line-height:1.35;letter-spacing:0;overflow-wrap:anywhere}.report-product-price{color:#1f3dcc;font-size:13px}.report-product-details{margin:16px 0}.report-product-details>div{padding:10px 0;border-top:1px solid #E8EAF1}.report-product-details dt{margin-bottom:3px;color:#6d7385;font-size:10px;font-weight:800;text-transform:uppercase}.report-product-details dd{margin:0;color:#343946;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.report-inline-frequency{color:#53629b;font-weight:700}.report-product-attentions li{position:relative;padding-left:12px}.report-product-attentions li:before{position:absolute;left:0;color:#c06a3c;content:"·"}.report-product-button{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:auto;border:1px solid #AEB8D8;border-radius:6px;background:#fff;color:#16309f;font-size:13px;font-weight:800;cursor:pointer}.report-product-button.is-selected{border-color:#1f3dcc;background:#1f3dcc;color:#fff}.report-cart-summary{display:grid;grid-template-columns:1fr;gap:15px;margin-top:12px;padding:18px;border:1px solid #CBD3EB;border-radius:8px;background:#eef1fa}.report-cart-summary>div>span{display:block;color:#536079;font-size:11px;font-weight:800;text-transform:uppercase}.report-cart-summary>div>strong{display:block;margin-top:3px;color:#16309f;font:650 21px/1.2 Poppins,system-ui,sans-serif}.report-cart-summary p{margin:5px 0 0;color:#566078;font-size:12.5px;line-height:1.4}.report-cart-summary .btn-primary{align-self:center;border-radius:6px;font-size:14px}.report-avoid{padding:25px 22px 20px;border:1px solid #E9D3C0;border-radius:8px;background:#fff9f4}.report-avoid-list{display:grid;grid-template-columns:1fr;gap:8px}.report-avoid-list article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:13px;border-radius:6px;background:#fff}.report-avoid-list article>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#f6e3d4;color:#9c4d2b;font-size:12px;font-weight:900}.report-avoid-list h3{margin:2px 0 3px;font-size:14px;letter-spacing:0}.report-avoid-list p{margin:0;color:#6c625b;font-size:12.5px;line-height:1.48}.report-medical-note{margin:14px 0 0;padding-top:12px;border-top:1px solid #E9D8CA;color:#776b62;font-size:11.5px;line-height:1.5}.report-journey{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none}.report-journey-item{position:relative;min-width:0;padding:4px 0 25px 31px}.report-journey-item:not(:last-child):before{position:absolute;top:17px;bottom:-2px;left:8px;width:1px;background:#c9cfdf;content:""}.report-journey-marker{position:absolute;top:6px;left:2px;width:12px;height:12px;box-sizing:border-box;border:2px solid #AAB3CC;border-radius:50%;background:#ebeef6}.report-journey-item.is-completed .report-journey-marker{border-color:#2e7d54;background:#2e7d54}.report-journey-item.is-available .report-journey-marker{border-color:#1f3dcc;background:#fff;box-shadow:0 0 0 4px #1f3dcc1a}.report-journey-day{color:#2c46c8;font-size:10px;font-weight:800;text-transform:uppercase}.report-journey-item time{display:block;margin-top:2px;color:#7a8090;font-size:10.5px}.report-journey-item h3{margin:6px 0 4px;font-size:15px;letter-spacing:0}.report-journey-item p{margin:0;color:#646b7b;font-size:12.5px;line-height:1.48}.report-journey-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.report-journey-meta span{padding:3px 6px;border-radius:4px;background:#e9ecf5;color:#596175;font-size:9.5px;font-weight:750}.report-journey-action{margin-top:10px;padding:8px 10px;border:1px solid #1F3DCC;border-radius:5px;background:transparent;color:#16309f;font-size:11.5px;font-weight:800;cursor:pointer}.report-journey-locked{margin-top:10px!important;padding:8px 10px;border-radius:5px;background:#ebeefc;color:#4a5896!important;font-size:11.5px!important;font-weight:700}.report-closing{padding:26px 22px;border-radius:8px;background:#1e294f;color:#f1f3fa}.report-closing .eyebrow{color:#f0b18b}.report-closing h2{margin:9px 0 7px;font-size:23px;line-height:1.2;letter-spacing:0}.report-closing p{max-width:700px;margin:0 0 19px;color:#c5cce3;font-size:15px;line-height:1.55}.report-closing .btn-outline{border-color:#a9b8e8;border-radius:6px;color:#fff}.report-closing .btn-outline:hover{background:#ffffff12}@media(min-width:480px){.report-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-cart-summary{grid-template-columns:minmax(0,1fr) minmax(210px,.6fr);align-items:center}}@media(min-width:760px){.skin-report{gap:44px;padding:36px 28px calc(var(--report-pad-bottom) + env(safe-area-inset-bottom))}.report-hero h1{font-size:40px}.report-indicator-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.report-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-strategy-phases,.report-daily-grid,.report-product-grid,.report-avoid-list{grid-template-columns:repeat(2,minmax(0,1fr))}.report-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-journey-item{padding:27px 8px 0 0;border-top:1px solid #C9CFDF}.report-journey-item:not(:last-child):before{display:none}.report-journey-marker{top:-7px;left:0}}@media(max-width:359px){.skin-report{gap:29px;padding-right:16px;padding-left:16px}.report-hero h1{font-size:29px}.report-introduction{font-size:16.5px}.report-section-heading h2{font-size:22px}.report-strategy,.report-avoid,.report-closing{padding-right:16px;padding-left:16px}.report-weekly-heading{flex-direction:column;gap:7px}.report-weekly-heading>p{max-width:none;text-align:left}.report-weekly-step{flex-direction:column;gap:7px}.report-weekly-step>span{max-width:100%}.report-product-header{grid-template-columns:56px minmax(0,1fr)}.report-product-header img{width:56px;height:56px}}
