@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ubuntu-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ubuntu-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ubuntu-greek-400.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ubuntu-greek-ext-400.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ubuntu-cyrillic-400.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ubuntu-cyrillic-ext-400.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ubuntu-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ubuntu-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ubuntu-greek-500.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ubuntu-greek-ext-500.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ubuntu-cyrillic-500.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ubuntu-cyrillic-ext-500.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ubuntu-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ubuntu-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ubuntu-greek-700.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ubuntu-greek-ext-700.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ubuntu-cyrillic-700.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ubuntu-cyrillic-ext-700.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--fs-1: 1.125rem;--fs-2: .9375rem;--fs-3: .8125rem;--fs-4: .6875rem;--fw-1: 700;--fw-2: 500;--fw-3: 400;--fw-4: 500;--gutter: 1rem;--chrome-top: .8125rem;--embed-ratio: 16 / 9;--radius-xs: 2px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 20px;--c-navy: #0f426e;--c-navy-mid: #18649e;--c-cyan: #1fadd2;--c-line: #d8eaf4;--c-line-soft: #eaf5fb;--c-tint: #f0f9fd;--c-tint-2: #eaf8fb;--c-bg: #f5fafd;--c-muted: #7a9090;--c-muted-2: #5a7878;--c-muted-line: #b0c8c8;--c-danger: #C0392B;--c-white: #ffffff}html,body{height:100%}body{font-family:Ubuntu,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--c-line-soft);display:flex;align-items:center;justify-content:center}.content-pane{background:var(--c-bg);width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.shell{display:flex;flex-direction:column;height:100dvh;width:100%}.shell-body{display:flex;flex:1;min-height:0;overflow:hidden}.desktop-sidebar,.welcome-hero,.desktop-footer{display:none}.header{background:#fff;border-bottom:1px solid var(--c-line);padding:calc(.5625rem + env(safe-area-inset-top)) var(--gutter) .5625rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.header-left{display:flex;align-items:center;gap:.6875rem}.header-right{display:flex;align-items:center;gap:.4375rem}.lang-badge{display:flex;align-items:center;gap:.3125rem;background:var(--c-tint);border:1px solid #b8e4f0;border-radius:var(--radius-pill);padding:0 .75rem;height:28px;box-sizing:border-box;cursor:pointer;font-size:.75rem;font-weight:500;color:var(--c-navy-mid)}.lang-badge:hover{background:#e0f5f5}.flag-sm{width:18px;height:12px;border-radius:var(--radius-xs);display:inline-block}.help-btn{width:30px;height:30px;border-radius:50%;background:var(--c-danger);border:none;color:#fff;font-weight:700;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #c0392b66;flex-shrink:0;transition:background .15s,color .15s}.help-btn:hover{background:#a93226}.screen{display:none!important;flex:1;flex-direction:column;overflow:hidden}.screen.active{display:flex!important}.body{flex:1;padding:var(--gutter);overflow-y:auto}.screen-title{font-size:var(--fs-1);font-weight:var(--fw-1);color:var(--c-navy);margin-bottom:.1875rem}.screen-sub{font-size:.75rem;color:var(--c-muted-2);margin-bottom:.875rem;line-height:1.4}.lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4375rem}.lang-card{background:#fff;border:1.5px solid var(--c-line);border-radius:var(--radius-md);padding:.625rem .75rem;cursor:pointer;display:flex;align-items:center;gap:.5625rem;transition:border-color .15s,background .15s}.lang-card:hover{border-color:var(--c-cyan);background:var(--c-tint)}.lang-card.selected{border-color:var(--c-cyan);border-width:2px;background:var(--c-tint)}.lang-flag{width:26px;height:17px;border-radius:var(--radius-xs);overflow:hidden;flex-shrink:0}.flag-nl{background:linear-gradient(to bottom,#ae1c28 33%,#fff 33%,#fff 66%,#21468b 66%)}.flag-en{background:#012169}.flag-tr{background:#e30a17}.flag-ar{background:#007a3d}.flag-de{background:linear-gradient(to bottom,#000 33%,#d00 33%,#d00 66%,#ffce00 66%)}.flag-fr{background:linear-gradient(to right,#002395 33%,#fff 33%,#fff 66%,#ed2939 66%)}.flag-it{background:linear-gradient(to right,#009246 33%,#fff 33%,#fff 66%,#ce2b37 66%)}.flag-es{background:linear-gradient(to bottom,#c60b1e 25%,#f1bf00 25%,#f1bf00 75%,#c60b1e 75%)}.lang-name{font-size:.75rem;font-weight:500;color:var(--c-navy)}.section-label{font-size:var(--fs-1);font-weight:var(--fw-1);color:var(--c-navy);text-transform:none;letter-spacing:0;margin-bottom:.625rem;margin-top:1.25rem}.med-list{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:.625rem}.med-item{display:flex;align-items:center;padding:.75rem .8125rem;gap:.6875rem;cursor:pointer;border-bottom:1px solid var(--c-line-soft);transition:background .12s}.med-item:last-child{border-bottom:1px solid var(--c-line)}.med-item:hover{background:var(--c-tint)}.med-dot{width:8px;height:8px;border-radius:50%;background:var(--c-cyan);flex-shrink:0}.med-name{font-size:var(--fs-2);font-weight:var(--fw-2);color:var(--c-navy)}.med-dose{font-size:var(--fs-4);color:var(--c-muted);margin-top:.125rem}.med-chev{font-size:1.125rem;color:var(--c-muted-line);font-weight:300}.add-med{display:flex;align-items:center;gap:.5rem;padding:.625rem .8125rem;background:#fff;border:1.5px dashed #c0d8d8;border-radius:var(--radius-lg);cursor:pointer;color:var(--c-muted);font-size:.75rem;width:100%;font-family:inherit;transition:border-color .15s,color .15s}.add-med:hover{border-color:var(--c-cyan);color:var(--c-cyan)}.apo-logo-block{display:flex;align-items:center;gap:.875rem;margin-bottom:1rem;padding-bottom:.875rem;border-bottom:1px solid #f0f4f4}.apo-btn-sm{font-size:.7188rem;font-weight:500;color:var(--c-cyan);background:var(--c-tint);border:.5px solid var(--c-cyan);border-radius:var(--radius-lg);padding:.375rem .8125rem;cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:inherit;transition:background .15s,color .15s}.apo-btn-sm:hover{background:#e0f2fa}.add-plus{width:18px;height:18px;border-radius:50%;background:#ddf4fb;color:var(--c-cyan);display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:500;flex-shrink:0}.med-info-bar{position:relative;background:var(--c-navy);padding:var(--chrome-top) var(--gutter);margin:calc(-1 * var(--gutter)) calc(-1 * var(--gutter)) .875rem;min-height:50px;box-sizing:border-box;display:flex;align-items:center;gap:.5rem}.med-info-bar.product-bar{margin:0;flex-shrink:0}.med-info-text{flex:1;min-width:0}.med-bar-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.med-info-type{font-size:var(--fs-4);font-weight:var(--fw-4);color:#0bc3c3e6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.1875rem}.med-info-name{font-size:var(--fs-2);font-weight:var(--fw-2);color:#fff;line-height:1.3}.med-info-form{font-size:var(--fs-4);color:#fff9;margin-top:.125rem}.product-choice-title{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-1);font-weight:var(--fw-1);color:var(--c-navy);margin-bottom:.6875rem}.product-choice-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.icon-btn-wrap{position:relative}.product-choice-icon-btn{width:30px;height:30px;font-size:inherit;border-radius:50%;background:var(--c-tint);border:1px solid #cfe9f5;color:var(--c-navy-mid);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.product-choice-icon-btn:hover{background:#dcf0fa;color:var(--c-navy)}.icon-btn-wrap .share-popup{top:calc(100% + 6px);right:0}.child-banner{display:flex;align-items:center;gap:.625rem;background:var(--c-white);border:1.5px solid var(--c-cyan);border-radius:var(--radius-md);padding:.625rem .75rem;margin:0 0 .875rem;text-decoration:none;cursor:pointer}.child-banner:hover{background:var(--c-tint)}.child-banner span{font-size:.7812rem;font-weight:700;color:var(--c-navy);line-height:1.3;flex:1}.child-banner .child-banner-icon{width:30px;height:30px;border-radius:50%;background:var(--c-cyan);display:flex;align-items:center;justify-content:center;flex-shrink:0}.child-banner .child-banner-icon svg{stroke:var(--c-white)}.child-banner svg:last-child{flex-shrink:0;color:var(--c-cyan)}.product-card-title{font-size:var(--fs-2);font-weight:var(--fw-2);color:var(--c-navy)}.product-card-sub{font-size:var(--fs-4);font-weight:var(--fw-3);color:var(--c-muted);margin-top:.0625rem}.product-card-chev{font-size:1rem;color:var(--c-muted-line)}.btn-primary{width:100%;margin-top:1.125rem;padding:.75rem;background:var(--c-cyan);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--fs-3);font-weight:var(--fw-2);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.4375rem;text-decoration:none;transition:opacity .15s;box-shadow:0 3px 12px #0bc3c34d}.btn-primary:hover{opacity:.88}.search-field{position:relative;margin-bottom:.875rem}.search-input{width:100%;padding:.75rem 2.5rem .75rem 2.375rem;font-family:inherit;font-size:var(--fs-3);color:var(--c-navy);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius-lg);outline:none;transition:border-color .15s,box-shadow .15s}.search-input::placeholder{color:var(--c-muted-line)}.search-input:focus{border-color:var(--c-cyan);box-shadow:0 0 0 3px #1fadd226}.search-icon-left{position:absolute;left:.8125rem;top:50%;transform:translateY(-50%);color:var(--c-muted-line);display:flex;pointer-events:none}.search-clear{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;border-radius:50%;background:var(--c-line-soft);color:var(--c-muted);font-size:.875rem;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;font-family:inherit}.search-clear.visible{display:flex}.scan-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6875rem;margin-bottom:1.125rem;font-family:inherit;font-size:var(--fs-3);font-weight:var(--fw-2);color:var(--c-navy-mid);background:var(--c-tint);border:1px solid var(--c-line);border-radius:var(--radius-lg);cursor:pointer;transition:background .15s}.scan-btn:hover{background:var(--c-tint-2)}.search-empty{padding:1.25rem .8125rem;text-align:center;font-size:var(--fs-3);color:var(--c-muted)}.search-empty strong{color:var(--c-navy);font-weight:var(--fw-2)}.search-hit{background:#fff3c4;border-radius:3px}.search-results{max-height:305px;overflow-y:auto;overscroll-behavior:contain}.search-results::-webkit-scrollbar{width:10px}.search-results::-webkit-scrollbar-track{background:var(--c-tint)}.search-results::-webkit-scrollbar-thumb{background:var(--c-muted-line);border-radius:999px;border:2px solid var(--c-tint)}.search-results .med-item:focus-visible{outline:2px solid var(--c-cyan);outline-offset:-3px}.search-count{font-size:var(--fs-4);font-weight:var(--fw-4);color:var(--c-muted);margin-bottom:.5rem}.share-group-label{font-size:var(--fs-4);font-weight:var(--fw-1);color:#b4b2a9;text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem .125rem;white-space:nowrap}.share-group-label+.share-group-label,.share-option+.share-group-label{margin-top:.25rem}.choice-label{font-size:var(--fs-3);font-weight:var(--fw-2);color:var(--c-navy);line-height:1.4;margin-bottom:.625rem}.choice-row{display:flex;gap:.5rem;margin-bottom:1.25rem}.choice-btn{flex:1;padding:.625rem;border-radius:var(--radius-md);border:1.5px solid var(--c-line);background:var(--c-white);color:var(--c-navy);font-size:var(--fs-3);font-weight:var(--fw-2);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.375rem;transition:border-color .15s,background .15s}.choice-btn:hover{border-color:var(--c-cyan)}.choice-btn.selected{background:var(--c-tint);border-color:var(--c-cyan);font-weight:var(--fw-1)}.choice-check{display:none;width:15px;height:15px;border-radius:50%;background:var(--c-cyan);color:var(--c-white);align-items:center;justify-content:center;flex-shrink:0}.choice-check svg{width:9px;height:9px}.selected>.choice-check{display:flex}.icon-box.choice-icon{cursor:pointer;border:2px solid #eaf2f7;border-radius:var(--radius-md);transition:border-color .15s;position:relative}.icon-box.choice-icon:hover{border-color:#b8dce8}.icon-box.choice-icon.selected{border-color:var(--c-cyan)}.icon-box.choice-icon .choice-check-abs{display:none;position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--c-cyan);color:var(--c-white);align-items:center;justify-content:center}.icon-box.choice-icon .choice-check-abs svg{width:11px;height:11px}.icon-box.choice-icon.selected .choice-check-abs{display:flex}.survey-question{margin-bottom:1.375rem}.survey-question-label{font-size:var(--fs-3);font-weight:var(--fw-2);color:var(--c-navy);line-height:1.4;margin-bottom:.625rem}.survey-q-num{color:var(--c-cyan);font-weight:var(--fw-1)}.survey-smiley-row{display:flex;gap:.375rem;justify-content:space-between}.survey-smiley{width:38px;height:38px;padding:0;border:2px solid #e8e8e5;border-radius:var(--radius-md);background:var(--c-white);cursor:pointer;transition:border-color .15s,transform .1s;flex-shrink:0}.survey-smiley svg{width:100%;height:100%}.survey-smiley:active{transform:scale(.94)}.survey-smiley.selected{border-color:var(--c-navy);background:#eef3f6;box-shadow:0 0 0 1px var(--c-navy)}.survey-radio-list{display:flex;flex-direction:column;gap:.375rem}.survey-radio-option{text-align:left;padding:.625rem .75rem;border-radius:var(--radius-md);border:1.5px solid var(--c-line);background:var(--c-white);color:var(--c-navy);font-size:var(--fs-3);font-weight:var(--fw-2);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:border-color .15s,background .15s}.survey-radio-option:hover{border-color:var(--c-cyan)}.survey-radio-option.selected{background:var(--c-tint);border-color:var(--c-cyan);font-weight:var(--fw-1)}.survey-thanks{display:none;text-align:center;padding:2.5rem .75rem}.survey-thanks-title{font-size:var(--fs-1);font-weight:var(--fw-1);color:var(--c-navy);margin-bottom:.375rem}.survey-thanks-text{font-size:var(--fs-3);color:var(--c-muted)}.content-pane.whitelabel-active .header{display:none}.whitelabel-screen{background:var(--c-white)}.wl-topbar{padding:.75rem .875rem;border-bottom:1px solid #eee;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.wl-back-btn{background:none;border:none;display:flex;align-items:center;gap:.375rem;color:#444;font-size:var(--fs-3);font-weight:var(--fw-2);cursor:pointer;font-family:inherit;padding:0}.wl-back-btn:hover{color:#111}.wl-logo-header{height:22px;width:auto;max-width:150px;object-fit:contain;display:block}.wl-footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.625rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #eee}.wl-logo-footer{height:48px;width:auto;max-width:220px;object-fit:contain;display:block}.wl-footer-text{font-size:var(--fs-4);color:#777}.scan-stage{background:#0d1b2a;border-radius:var(--radius-lg);padding:1.25rem;text-align:center;margin-bottom:.875rem}.scan-window{position:relative;width:100%;max-width:260px;margin:0 auto .875rem;aspect-ratio:4 / 3;background:#16293d;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center}.scan-corner{position:absolute;width:26px;height:26px;border:3px solid var(--c-cyan)}.scan-corner.tl{top:12px;left:12px;border-right:none;border-bottom:none;border-radius:var(--radius-xs) 0 0 0}.scan-corner.tr{top:12px;right:12px;border-left:none;border-bottom:none;border-radius:0 var(--radius-xs) 0 0}.scan-corner.bl{bottom:12px;left:12px;border-right:none;border-top:none;border-radius:0 0 0 var(--radius-xs)}.scan-corner.br{bottom:12px;right:12px;border-left:none;border-top:none;border-radius:0 0 var(--radius-xs) 0}.scan-laser{position:absolute;left:12px;right:12px;height:2px;background:var(--c-cyan);box-shadow:0 0 8px var(--c-cyan);animation:scanSweep 1.6s ease-in-out infinite}@keyframes scanSweep{0%,to{top:20%}50%{top:80%}}.scan-barcode{display:flex;align-items:flex-end;gap:3px;height:46px;opacity:.9}.scan-barcode span{display:block;width:3px;height:100%;background:#ffffffd9}.scan-status{font-size:var(--fs-4);color:#ffffffbf}.scan-cancel{margin-top:.25rem;background:none;border:none;color:var(--c-cyan);font-family:inherit;font-size:var(--fs-4);cursor:pointer;text-decoration:underline}.video-embed{position:relative;width:100%;aspect-ratio:var(--embed-ratio);background:#1a2e4a;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:.8125rem}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-embed[data-frame=light]{background:#f5f5f5;border:1px solid var(--c-line)}.overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;align-items:center;justify-content:center;padding:1.25rem}.overlay.active{display:flex}.popup{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:420px;max-height:85vh;overflow-y:auto;padding:1rem 1rem 2rem;position:relative;animation:slideUp .28s ease}@keyframes slideUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.popup-pill{width:32px;height:3px;background:#dde;border-radius:var(--radius-xs);margin:0 auto .875rem}.popup-close{position:absolute;right:14px;top:14px;width:30px;height:30px;border-radius:50%;background:#f0f4f2;border:none;cursor:pointer;font-size:.875rem;color:var(--c-muted-2);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.popup-close:hover{background:#fde8e8;color:var(--c-danger)}.apo-dummy-logo{display:flex;align-items:center;gap:.5rem}.apo-dummy-icon{width:44px;height:44px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--c-navy),#0a6899);display:flex;align-items:center;justify-content:center;flex-shrink:0}.apo-dummy-name{font-size:1.0625rem;font-weight:700;color:var(--c-navy);line-height:1.1}.apo-dummy-tagline{font-size:.6875rem;color:var(--c-muted);margin-top:.125rem}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.info-tile{background:var(--c-tint);border-radius:var(--radius-md);padding:.625rem}.info-tile-label{font-size:.625rem;font-weight:700;color:var(--c-muted);margin-bottom:.1875rem}.info-tile-value{font-size:.75rem;font-weight:500;color:var(--c-navy);line-height:1.4}.popup-sub{font-size:.625rem;font-weight:700;color:var(--c-muted);text-transform:uppercase;letter-spacing:.07em;margin:.875rem 0 .5625rem}.social-row{display:flex;gap:.5rem;flex-wrap:wrap}.social-btn{display:flex;align-items:center;gap:.4375rem;background:var(--c-tint);border:1px solid var(--c-line);border-radius:var(--radius-pill);padding:.375rem .8125rem;font-size:.75rem;font-weight:500;color:var(--c-navy);cursor:pointer;text-decoration:none;transition:background .15s}.social-btn:hover{background:#e0f5f5}.social-favicon{width:14px;height:14px;border-radius:var(--radius-xs);flex-shrink:0;display:flex;align-items:center;justify-content:center}.help-num{width:22px;height:22px;border-radius:50%;background:var(--c-cyan);color:#fff;font-size:.6875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.0625rem}.product-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;display:flex;align-items:stretch;margin-bottom:.5rem;transition:border-color .15s}.product-card:hover{border-color:var(--c-cyan)}.product-card-visual{width:150px;min-height:100px;flex-shrink:0;position:relative;overflow:hidden;background:var(--c-tint-2)}.product-card-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.product-card-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000000a}.product-card-play-circle{width:24px;height:24px;border-radius:50%;background:var(--c-danger);display:flex;align-items:center;justify-content:center}.product-card-play-tri{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:8px solid white;margin-left:.125rem}.product-card-body{flex:1;padding:.75rem .875rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-left:1px solid var(--c-line-soft);min-height:100px}.footer{padding:.4375rem .875rem calc(.4375rem + env(safe-area-inset-bottom));background:var(--c-tint-2);border-top:1px solid #c8eaf4;font-size:.625rem;color:#6a9090;text-align:center;flex-shrink:0}.footer a{color:var(--c-cyan);text-decoration:none}.share-btn{height:30px;box-sizing:border-box;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);padding:0 .75rem;cursor:pointer;display:flex;align-items:center;gap:.3125rem;color:#fff;font-size:.6875rem;font-weight:500;font-family:inherit;transition:background .15s;white-space:nowrap;flex-shrink:0}.share-btn:hover{background:#ffffff40}.share-popup{display:none;position:absolute;top:100%;right:12px;background:#fff;border-radius:var(--radius-md);box-shadow:0 4px 20px #00000026;padding:.5rem;z-index:60;min-width:13rem;max-width:min(20rem,calc(100vw - 2rem));width:max-content}.share-popup.active{display:block}.share-option{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.8125rem;color:var(--c-navy);font-weight:500;font-family:inherit;background:none;border:none;width:100%;text-decoration:none;transition:background .12s}.ext-icon{margin-left:auto;color:#b4b2a9;flex-shrink:0}.share-option>span{white-space:nowrap}.share-option:hover{background:var(--c-tint)}.share-icon{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.apo-row{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem;padding-bottom:.875rem;border-bottom:1px solid var(--c-line)}.apo-row-info{flex:1;min-width:0}.apo-row-label{font-size:.5625rem;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.125rem}.apo-row-name{font-size:.8125rem;font-weight:500;color:var(--c-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen[data-variant=highlight]{flex-direction:column}.screen[data-unused=true]{display:none!important}.icon-grid{display:grid;row-gap:1.375rem;column-gap:.375rem;margin-bottom:1.625rem}.icon-grid[data-count]{grid-template-columns:1fr 1fr}.icon-wrap{display:flex;flex-direction:column;align-items:center;gap:.25rem}.icon-box{width:100%;aspect-ratio:1;max-width:120px;overflow:hidden;background:var(--c-white);display:flex;align-items:center;justify-content:center}.icon-box img{width:100%;height:100%;object-fit:contain;display:block}.icon-label{font-size:var(--fs-4);font-weight:var(--fw-4);color:var(--c-navy);text-align:center;line-height:1.3;max-width:100%}.info-block{background:#f4f4f2;border-radius:var(--radius-md);padding:.75rem .875rem;display:flex;flex-direction:column;gap:0}.paragraph{font-size:var(--fs-3);color:var(--c-navy);line-height:1.6;padding:.5rem 0}.paragraph:first-child{padding-top:0}.paragraph:last-child{padding-bottom:0}.paragraph+.paragraph{border-top:.5px solid rgba(44,44,42,.12)}.feedback-row{display:flex;gap:.375rem;justify-content:center;margin-top:.25rem}.feedback-btn{width:58px;height:58px;border:2px solid #e8e8e5;border-radius:var(--radius-lg);background:#fff;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s,transform .1s}.feedback-btn svg{width:36px;height:36px}.feedback-btn:active{transform:scale(.94)}.feedback-btn:nth-child(1){border-color:#2eaa5e;background:#f0faf4}.feedback-btn:nth-child(2){border-color:#7ec84a;background:#f6fbf0}.feedback-btn:nth-child(3){border-color:#d9aa00;background:#fffbeb}.feedback-btn:nth-child(4){border-color:#f08030;background:#fff5ec}.feedback-btn:nth-child(5){border-color:#e24b4a;background:#fef0f0}.feedback-btn.selected{transform:scale(1.1);box-shadow:0 2px 8px #0000001f}.explainer-topbar{display:flex;align-items:center;gap:.375rem;padding:.875rem .5rem .875rem .75rem;border-bottom:.5px solid var(--c-line);flex-shrink:0}.explainer-topbar-title{flex:1;min-width:0;font-size:var(--fs-1);font-weight:var(--fw-1);color:var(--c-navy);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .125rem}.explainer-nav-btn{background:var(--c-tint);border:1px solid #cfe9f5;cursor:pointer;color:var(--c-navy-mid);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.explainer-nav-btn svg{width:18px;height:18px}.explainer-nav-btn:hover{background:#dcf0fa;color:var(--c-navy)}.explainer-nav-btn:disabled{opacity:.3;pointer-events:none;background:#f4f4f2;border-color:#eaeaea;color:#b4b2a9}.explainer-progress-bar{height:3px;background:#e8e8e5;flex-shrink:0}.explainer-progress-fill{height:100%;background:var(--c-cyan);transition:width .25s ease}.screen[data-variant=highlight]{background:var(--c-white)}.screen[data-variant=highlight] .body{padding-top:1.625rem}@media (min-width: 768px){html{font-size:18px}.desktop-sidebar{--sb-bg: var(--c-bg);--sb-border: var(--c-line);--sb-heading: var(--c-navy);--sb-label: #888888;--sb-name: var(--c-navy);--sb-card-bg: var(--c-white);--sb-card-border: var(--c-line);--sb-item-border: var(--c-line-soft);--sb-item-hover: var(--c-tint);--sb-muted: var(--c-muted);--sb-chev: var(--c-muted-line);--sb-btn-fg: var(--c-cyan);--sb-btn-bg: var(--c-tint);--sb-btn-border: var(--c-cyan);--sb-add-bg: var(--c-white);--sb-add-border: #c0d8d8;--sb-addplus-bg: #ddf4fb;--sb-divider: #cfe0e0}.desktop-sidebar.sb-navy{--sb-bg: #0f426e;--sb-border: #0a3358;--sb-heading: #ffffff;--sb-label: rgba(255,255,255,.55);--sb-name: #ffffff;--sb-card-bg: rgba(255,255,255,.06);--sb-card-border: rgba(255,255,255,.16);--sb-item-border: rgba(255,255,255,.1);--sb-item-hover: rgba(255,255,255,.12);--sb-muted: rgba(255,255,255,.6);--sb-chev: rgba(255,255,255,.45);--sb-btn-fg: #9fe3f5;--sb-btn-bg: rgba(255,255,255,.08);--sb-btn-border: rgba(159,227,245,.55);--sb-add-bg: transparent;--sb-add-border: rgba(255,255,255,.28);--sb-addplus-bg: rgba(31,173,210,.28);--sb-divider: rgba(255,255,255,.2)}.desktop-sidebar.sb-soft{--sb-bg: #dbeaf5;--sb-border: #bcd6e8;--sb-heading: #0f426e;--sb-label: #6b8298;--sb-name: #0f426e;--sb-card-bg: #ffffff;--sb-card-border: #c8dded;--sb-item-border: #e8f2f9;--sb-item-hover: #f2f8fc;--sb-muted: #6b8298;--sb-chev: #9ab3c6;--sb-btn-fg: #12628f;--sb-btn-bg: #ffffff;--sb-btn-border: #12628f;--sb-add-bg: rgba(255,255,255,.6);--sb-add-border: #a9c6da;--sb-addplus-bg: #cfe8f5;--sb-divider: #b9d3e5}.desktop-sidebar .section-label{color:var(--sb-heading)}.desktop-sidebar .apo-row-label{color:var(--sb-label)}.desktop-sidebar .apo-row-name{color:var(--sb-name)}.desktop-sidebar .med-list{background:var(--sb-card-bg);border-color:var(--sb-card-border)}.desktop-sidebar .med-item{border-bottom-color:var(--sb-item-border)}.desktop-sidebar .med-item:last-child{border-bottom-color:var(--sb-card-border)}.desktop-sidebar .med-item:hover{background:var(--sb-item-hover)}.desktop-sidebar .med-name{color:var(--sb-name)}.desktop-sidebar .med-dose{color:var(--sb-muted)}.desktop-sidebar .med-chev{color:var(--sb-chev)}.desktop-sidebar .add-med{background:var(--sb-add-bg);border-color:var(--sb-add-border);color:var(--sb-muted)}.desktop-sidebar .add-plus{background:var(--sb-addplus-bg);color:var(--sb-btn-fg)}.desktop-sidebar .apo-btn-sm{color:var(--sb-btn-fg);background:var(--sb-btn-bg);border-color:var(--sb-btn-border)}.desktop-sidebar .sb-test{border-top-color:var(--sb-divider)}.desktop-sidebar .sb-test-label{color:var(--sb-label)}.desktop-sidebar .sb-test-btn{flex:1;padding:.375rem 0;border:1px solid var(--sb-btn-border);border-radius:.375rem;background:var(--sb-btn-bg);color:var(--sb-btn-fg);font-family:inherit;font-size:.6875rem;font-weight:700;cursor:pointer}.desktop-sidebar{display:flex;flex-direction:column;width:340px;flex-shrink:0;background:var(--sb-bg);border-right:1px solid var(--sb-border);padding:var(--chrome-top) 1.125rem 1.375rem;overflow-y:auto}.content-pane{flex:1;min-width:0}.body{max-width:640px;width:100%;margin:0 auto}.mobile-only{display:none}.welcome-hero{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,4vw,3rem);padding:4rem 2rem;width:100%;max-width:1400px;margin:0 auto;flex-wrap:wrap}.welcome-hero-photo{height:clamp(180px,26vw,380px);flex-shrink:0;display:flex;align-items:center;justify-content:center}.welcome-hero-photo img{height:100%;width:auto;display:block}.welcome-hero-text{text-align:center;flex:1 1 320px;min-width:0;max-width:600px}.welcome-hero-title{font-size:2.125rem;font-weight:700;color:var(--c-navy);line-height:1.2;margin-bottom:1.125rem}.welcome-hero-subtitle{font-size:1.0625rem;color:#4a6666;line-height:1.6;margin-bottom:.5rem}.welcome-hero-intro{font-size:.9375rem;color:#6a8080;line-height:1.65;margin-top:1.25rem}.icon-grid[data-count="3"]{grid-template-columns:repeat(3,1fr)}.icon-grid[data-count="4"]{grid-template-columns:repeat(4,1fr)}.icon-box{max-width:150px}.icon-grid{column-gap:1rem;row-gap:1.75rem;margin-inline:auto;margin-bottom:2rem}.icon-grid[data-count="2"]{max-width:400px}.icon-grid[data-count="3"]{max-width:540px}.explainer-topbar{padding-inline:max(var(--gutter),calc((100% - 640px) / 2 + var(--gutter)))}.feedback-row{gap:.875rem;margin-top:.75rem}.feedback-btn{width:88px;height:88px;border-width:3px;border-radius:var(--radius-xl)}.feedback-btn svg{width:56px;height:56px}.screen[data-variant=highlight] .icon-label{font-size:var(--fs-3)}.screen[data-variant=highlight] .paragraph{font-size:var(--fs-2)}.screen[data-variant=highlight] .info-block{padding:1rem 1.125rem;border-radius:var(--radius-md)}.explainer-nav-btn{width:38px;height:38px}.explainer-nav-btn svg{width:22px;height:22px}.body[data-width=full]{max-width:none}.body[data-width=flush]{max-width:none;margin:0}.body[data-width=wide]{max-width:900px}.product-choice-title{justify-content:space-between;gap:.75rem}.product-choice-icon-btn{width:2.1em;height:2.1em}.product-choice-icon-btn svg{width:1em;height:1em}.product-block{width:fit-content;max-width:100%;margin:0 auto;--cards: 4;--card-gap: .75rem}.product-block .btn-primary{width:calc((100% - (var(--cards) - 1) * var(--card-gap)) / var(--cards));margin-left:auto;margin-right:auto}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,500px));gap:var(--card-gap)}.product-grid .product-card{flex-direction:column;margin-bottom:0}.product-grid .product-card-visual{width:100%;height:auto;aspect-ratio:3 / 2}.product-grid .product-card-body{min-height:auto}.product-grid .product-card-play-circle{width:46px;height:46px}.product-grid .product-card-play-tri{border-top-width:8px;border-bottom-width:8px;border-left-width:15px;margin-left:.25rem}.screen .footer{display:none}.desktop-footer{display:block;flex-shrink:0;padding:.625rem .875rem;background:var(--c-tint-2);border-top:1px solid #c8eaf4;font-size:.6875rem;color:#6a9090;text-align:center}.desktop-footer a{color:var(--c-navy-mid)}}#root{display:contents}@supports not (display: contents){#root{display:flex;flex-direction:column;width:100%;min-height:100dvh}}.boot-loader{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;display:flex;align-items:center;justify-content:center}.boot-loader:after{content:"";width:34px;height:34px;border:3px solid #d8eaf4;border-top-color:#18649e;border-radius:50%;animation:boot-spin .8s linear infinite}@keyframes boot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.boot-loader:after{animation:none}}.boot-message{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center;font-family:Ubuntu,system-ui,sans-serif;font-size:.9375rem;line-height:1.6;color:#0f426e;background:#fff}.video-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;font-size:.875rem;color:#5a7878;background:#f0f9fd}.proto-notice{margin:0 0 1rem;padding:.5rem .75rem;border:1px solid #f5d06e;border-left-width:3px;border-radius:.5rem;background:#fff8e8;color:#7a6020;font-size:.75rem;line-height:1.5}.vis-card-disabled{pointer-events:none}.survey-thanks[data-visible=true]{display:block}.survey-text{width:100%;padding:.625rem .75rem;border:1.5px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-white);color:var(--c-navy);font-family:inherit;font-size:var(--fs-3);line-height:1.5;resize:vertical}.survey-text:focus{outline:none;border-color:var(--c-cyan)}.survey-error{margin:0 0 .75rem;padding:.5rem .75rem;border:1px solid #f0c0bc;border-left-width:3px;border-radius:.5rem;background:#fdf2f1;color:#a93226;font-size:.8125rem;line-height:1.5}.icon-grid[data-count="1"]{grid-template-columns:minmax(0,120px);justify-content:center}.icon-grid[data-count="2"]{max-width:280px;margin-inline:auto}@media (min-width: 768px){.icon-grid[data-count="1"]{grid-template-columns:minmax(0,150px)}.icon-grid[data-count="2"]{max-width:400px}}.feedback-btn img{width:36px;height:36px;object-fit:contain;display:block}@media (min-width: 768px){.feedback-btn img{width:56px;height:56px}}.icon-box[data-qr=true]{background:#fff;padding:4px}.wl-logo-header[data-text=true],.wl-logo-footer[data-text=true]{height:auto;display:flex;align-items:center;font-weight:700;color:var(--c-navy)}.wl-logo-header[data-text=true]{font-size:.8125rem}.wl-logo-footer[data-text=true]{font-size:1.125rem}:root{--fs-1:1.125rem;--fs-2:.9375rem;--fs-3:.8125rem;--fs-4:.6875rem;--fw-1:700;--fw-2:500;--fw-3:400;--fw-4:500;--gutter:1rem;--chrome-top:.8125rem;--c-navy:#0f426e;--c-navy-mid:#18649e;--c-cyan:#1fadd2;--c-line:#d8eaf4;--c-tint:#f0f9fd;--c-tint-2:#eaf5fb;--c-bg:#f5fafd;--c-muted:#7a9090;--c-muted-line:#b0c8c8;--c-danger:#C0392B;--c-white:#fff;--embed-ratio:16 / 9}:root{--cms-fs-0:1.25rem;--cms-fw-0:700;--cms-th-tracking:.04em;--cms-sp-1:.25rem;--cms-sp-2:.5rem;--cms-sp-3:.75rem;--cms-sp-4:1rem;--cms-sp-5:1.5rem;--cms-sp-6:2rem;--cms-sp-7:3rem;--cms-field-h:36px;--cms-field-h-sm:30px;--cms-field-pad-x:10px;--cms-row-h:44px;--cms-cell-pad-x:12px;--cms-cell-pad-y:10px;--cms-hit-min:40px;--cms-r-card:14px;--cms-r-panel:12px;--cms-r-field:10px;--cms-r-chip:8px;--cms-r-round:50%;--cms-bw-hair:1px;--cms-bw-field:1px;--cms-bw-focus:2px;--cms-bw-accent:3px;--cms-c-cyan-strong:#157f9f;--cms-c-muted-strong:#5f7575;--cms-c-border-field:#6d92a8;--cms-c-success:#127257;--cms-c-success-bg:#e6f4ef;--cms-c-success-border:#b9ddd0;--cms-c-warning:#8a5804;--cms-c-warning-bg:#fdf1de;--cms-c-warning-border:#f0d5a6;--cms-c-error:#C0392B;--cms-c-error-bg:#fceceb;--cms-c-error-border:#f2c7c2;--cms-c-info:#18649e;--cms-c-info-bg:#eaf5fb;--cms-c-info-border:#d8eaf4;--cms-c-neutral:#566b6b;--cms-c-neutral-bg:#eef2f2;--cms-c-neutral-border:#d7e0e0;--cms-c-data-1:#1fadd2;--cms-c-data-2:#0f426e;--cms-c-data-3:#3fbfa3;--cms-c-data-4:#e2a13c;--cms-c-data-5:#7a6bb0;--cms-c-data-rest:#b0c8c8;--cms-c-row-hover:#f0f9fd;--cms-c-row-selected:#ddeff8;--cms-c-row-stripe:#fafdfe;--cms-c-field-bg:#fff;--cms-c-field-readonly-bg:#f1f6f8;--cms-c-field-disabled-bg:#eef3f5;--cms-c-field-disabled-fg:#93a5a5;--cms-focus-ring:var(--cms-bw-focus) solid var(--cms-c-cyan-strong);--cms-focus-offset:2px;--cms-shadow-1:0 1px 2px rgba(15,66,110,.06);--cms-shadow-2:0 4px 12px rgba(15,66,110,.12);--cms-shadow-3:0 12px 32px rgba(15,66,110,.18);--cms-c-overlay:rgba(15,66,110,.45);--cms-z-base:0;--cms-z-sticky:100;--cms-z-dropdown:200;--cms-z-overlay:300;--cms-z-modal:310;--cms-z-toast:400;--cms-sidebar-w:0px;--cms-header-h:64px;--cms-content-max:1180px;--cms-form-col:420px;--cms-motion-fast:.12s;--cms-motion-base:.2s;--cms-easing:cubic-bezier(.2,0,.2,1)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:Ubuntu,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--c-navy);background:var(--c-bg);font-size:var(--fs-3);font-weight:var(--fw-3)}h1,h2,h3,p,figure,dl,dd,dt{margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{outline:var(--cms-focus-ring);outline-offset:var(--cms-focus-offset)}:focus:not(:focus-visible){outline:none}.skip{position:absolute;left:var(--cms-sp-4);top:-3rem;z-index:var(--cms-z-toast);background:var(--c-white);color:var(--c-navy);padding:var(--cms-sp-2) var(--cms-sp-4);border-radius:var(--cms-r-field);box-shadow:var(--cms-shadow-2);transition:top var(--cms-motion-fast) var(--cms-easing)}.skip:focus{top:var(--cms-sp-3)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{min-height:100vh}.topbar{position:sticky;top:0;z-index:var(--cms-z-sticky);display:flex;align-items:center;gap:var(--cms-sp-3);height:var(--cms-header-h);padding:0 var(--gutter);background:var(--c-white);border-bottom:var(--cms-bw-hair) solid var(--c-line)}.brand{display:flex;align-items:center;gap:var(--cms-sp-3);min-width:0}.logo{height:28px;width:auto;flex:none;display:block}.brand-sep{width:1px;height:24px;flex:none;background:var(--c-line)}.service{font-size:var(--fs-2);font-weight:var(--fw-2);color:var(--cms-c-muted-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar-spacer{flex:1}.menu-btn{display:inline-flex;align-items:center;gap:var(--cms-sp-2);min-height:var(--cms-hit-min);padding:0 var(--cms-sp-3);background:none;border:var(--cms-bw-field) solid var(--c-line);border-radius:var(--cms-r-field);cursor:pointer;font-size:var(--fs-3)}.menu-btn:hover{background:var(--c-tint)}.account-name{display:none;font-size:var(--fs-2);font-weight:var(--fw-2);color:var(--c-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22rem}.nav-account{padding:var(--cms-sp-3);margin-bottom:var(--cms-sp-2);background:var(--c-tint);border-radius:var(--cms-r-panel);font-size:var(--fs-2);font-weight:var(--fw-2)}.nav{display:none;background:var(--c-white);border-bottom:var(--cms-bw-hair) solid var(--c-line);padding:var(--cms-sp-2) var(--gutter) var(--cms-sp-4)}.nav.open{display:block}.nav-group-label{font-size:var(--fs-4);font-weight:var(--fw-4);color:var(--cms-c-muted-strong);text-transform:uppercase;letter-spacing:var(--cms-th-tracking);padding:var(--cms-sp-4) var(--cms-sp-3) var(--cms-sp-2)}.nav ul{list-style:none;margin:0;padding:0}.nav-item{display:flex;align-items:center;gap:var(--cms-sp-3);width:100%;min-height:var(--cms-hit-min);padding:var(--cms-sp-2) var(--cms-sp-3);background:none;border:0;border-left:var(--cms-bw-accent) solid transparent;border-radius:0 var(--cms-r-field) var(--cms-r-field) 0;cursor:pointer;text-align:left;color:var(--c-navy);font-size:var(--fs-2);font-weight:var(--fw-2);transition:background var(--cms-motion-fast) var(--cms-easing)}.nav-item:hover{background:var(--c-tint)}.nav-item[aria-current=page]{background:var(--c-tint);border-left-color:var(--cms-c-cyan-strong)}.nav-item .ico{flex:none;width:20px;height:20px;color:var(--c-navy-mid)}.nav-item[aria-current=page] .ico{color:var(--cms-c-cyan-strong)}.nav-item .label{flex:1;min-width:0}.main{padding:var(--cms-sp-5) var(--gutter) var(--cms-sp-7)}.page-head{max-width:var(--cms-content-max);margin:0 auto var(--cms-sp-5)}.page-title{font-size:var(--cms-fs-0);font-weight:var(--cms-fw-0)}.sections{max-width:var(--cms-content-max);margin:0 auto;display:grid;gap:var(--cms-sp-5)}.card{background:var(--c-white);border:var(--cms-bw-hair) solid var(--c-line);border-radius:var(--cms-r-card);box-shadow:var(--cms-shadow-1);padding:var(--cms-sp-5)}.card-head{margin-bottom:var(--cms-sp-4)}.card-title{font-size:var(--fs-1);font-weight:var(--fw-1)}.card-note{margin-top:var(--cms-sp-1);font-size:var(--fs-3);color:var(--cms-c-muted-strong)}.grid{display:grid;gap:var(--cms-sp-4)}.field{display:flex;flex-direction:column;gap:var(--cms-sp-2);min-width:0}.field>label{font-size:var(--fs-4);font-weight:var(--fw-4);color:var(--cms-c-muted-strong)}.req{color:var(--cms-c-error);margin-left:2px}.input{height:var(--cms-field-h);padding:0 var(--cms-field-pad-x);background:var(--cms-c-field-bg);border:var(--cms-bw-field) solid var(--cms-c-border-field);border-radius:var(--cms-r-field);font-size:var(--fs-3);width:100%;transition:border-color var(--cms-motion-fast) var(--cms-easing)}.input::placeholder{color:var(--c-muted)}.input:hover{border-color:var(--c-navy-mid)}.input[readonly]{background:var(--cms-c-field-readonly-bg);border-style:dashed}.input:disabled{background:var(--cms-c-field-disabled-bg);color:var(--cms-c-field-disabled-fg);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--cms-c-error);background:var(--cms-c-error-bg)}.hint{font-size:var(--fs-4);font-weight:var(--fw-3);color:var(--cms-c-muted-strong)}.locked{display:flex;align-items:flex-start;gap:var(--cms-sp-2)}.locked .ico{flex:none;width:14px;height:14px;margin-top:1px;color:var(--cms-c-muted-strong)}.locked a{color:var(--c-navy-mid);text-decoration:underline;text-underline-offset:2px}.locked a:hover{color:var(--cms-c-cyan-strong)}.err{display:none;align-items:flex-start;gap:var(--cms-sp-2);font-size:var(--fs-4);font-weight:var(--fw-4);color:var(--cms-c-error)}.err.show{display:flex}.err .ico{flex:none;width:14px;height:14px;margin-top:1px}.input-affix{display:flex;align-items:center}.affix{height:var(--cms-field-h);display:flex;align-items:center;padding:0 var(--cms-field-pad-x);background:var(--c-tint-2);color:var(--cms-c-muted-strong);border:var(--cms-bw-field) solid var(--cms-c-border-field);border-right:0;border-radius:var(--cms-r-field) 0 0 var(--cms-r-field);font-size:var(--fs-4);white-space:nowrap}.input-affix .input{border-radius:0 var(--cms-r-field) var(--cms-r-field) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--cms-sp-2);min-height:var(--cms-field-h);padding:0 var(--cms-sp-4);border-radius:var(--cms-r-field);border:var(--cms-bw-field) solid transparent;font-size:var(--fs-3);font-weight:var(--fw-2);cursor:pointer;transition:background var(--cms-motion-fast) var(--cms-easing)}.btn-primary{background:var(--cms-c-cyan-strong);color:var(--c-white)}.btn-primary:hover{background:#116a85}.btn-primary:disabled{background:var(--cms-c-field-disabled-bg);color:var(--cms-c-field-disabled-fg);cursor:not-allowed}.btn-secondary{background:var(--c-white);border-color:var(--cms-c-border-field);color:var(--c-navy)}.btn-secondary:hover{background:var(--c-tint)}.btn-quiet{background:none;color:var(--c-navy-mid);padding:0 var(--cms-sp-2)}.btn-quiet:hover{background:var(--c-tint)}.btn-danger-quiet{background:none;color:var(--cms-c-error);padding:0 var(--cms-sp-2)}.btn-danger-quiet:hover{background:var(--cms-c-error-bg)}.btn-sm{min-height:var(--cms-field-h-sm);font-size:var(--fs-4)}.icon-btn{width:var(--cms-hit-min);height:var(--cms-hit-min);flex:none;display:grid;place-items:center;background:none;border:0;border-radius:var(--cms-r-round);cursor:pointer;color:var(--cms-c-muted-strong)}.icon-btn:hover{background:var(--c-tint);color:var(--c-navy)}.icon-btn.danger:hover{background:var(--cms-c-error-bg);color:var(--cms-c-error)}.hours{border:var(--cms-bw-hair) solid var(--c-line);border-radius:var(--cms-r-panel);overflow:hidden;background:var(--c-white)}.day{display:grid;grid-template-columns:1fr auto;gap:var(--cms-sp-2) var(--cms-sp-3);padding:var(--cms-sp-3);border-bottom:var(--cms-bw-hair) solid var(--c-line)}.day:last-child{border-bottom:0}.day.closed{background:var(--cms-c-neutral-bg)}.day-name{grid-column:1;font-size:var(--fs-2);font-weight:var(--fw-2);line-height:var(--cms-field-h)}.day-switch{grid-column:2;display:flex;align-items:center;height:var(--cms-field-h)}.day-body{grid-column:1 / -1;display:grid;gap:var(--cms-sp-2);justify-items:start}.slot{display:flex;align-items:center;gap:var(--cms-sp-2)}.day-closed-text{font-size:var(--fs-3);color:var(--cms-c-muted-strong);line-height:var(--cms-field-h)}.time{height:var(--cms-field-h);width:118px;padding:0 var(--cms-sp-2);border:var(--cms-bw-field) solid var(--cms-c-border-field);border-radius:var(--cms-r-field);background:var(--cms-c-field-bg);font-size:var(--fs-3);font-variant-numeric:tabular-nums}.time[aria-invalid=true]{border-color:var(--cms-c-error);background:var(--cms-c-error-bg)}.dash{color:var(--cms-c-muted-strong)}.hours-tools{display:flex;flex-wrap:wrap;gap:var(--cms-sp-2);margin-top:var(--cms-sp-3);padding-top:var(--cms-sp-3);border-top:var(--cms-bw-hair) solid var(--c-line)}.switch{display:flex;align-items:center;gap:var(--cms-sp-3);cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.track{width:40px;height:22px;flex:none;border-radius:999px;background:var(--c-muted-line);position:relative;transition:background var(--cms-motion-fast) var(--cms-easing)}.track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--cms-r-round);background:var(--c-white);box-shadow:var(--cms-shadow-1);transition:transform var(--cms-motion-fast) var(--cms-easing)}.switch input:checked+.track{background:var(--cms-c-cyan-strong)}.switch input:checked+.track:after{transform:translate(18px)}.switch input:focus-visible+.track{outline:var(--cms-focus-ring);outline-offset:var(--cms-focus-offset)}.switch-text{display:flex;flex-direction:column;gap:2px}.switch-text b{font-size:var(--fs-3);font-weight:var(--fw-2)}.switch-text small{font-size:var(--fs-4);font-weight:var(--fw-3);color:var(--cms-c-muted-strong)}.logo-row{display:flex;flex-wrap:wrap;gap:var(--cms-sp-4);align-items:flex-start}.dropzone{flex:1 1 260px;min-height:132px;display:grid;place-items:center;gap:var(--cms-sp-2);padding:var(--cms-sp-4);text-align:center;border:var(--cms-bw-focus) dashed var(--cms-c-border-field);border-radius:var(--cms-r-panel);background:var(--c-tint);cursor:pointer;color:var(--cms-c-muted-strong)}.dropzone:hover,.dropzone.over{background:var(--c-tint-2);border-color:var(--cms-c-cyan-strong)}.dropzone b{display:block;color:var(--c-navy);font-size:var(--fs-3);font-weight:var(--fw-2)}.dropzone small{font-size:var(--fs-4)}.logo-preview{flex:0 0 auto;width:180px;min-height:132px;display:grid;place-items:center;padding:var(--cms-sp-3);border:var(--cms-bw-hair) solid var(--c-line);border-radius:var(--cms-r-panel);background:var(--c-white)}.logo-preview img{max-width:100%;max-height:96px;display:block}.logo-empty{font-size:var(--fs-4);color:var(--c-muted);text-align:center}.logo-actions{display:flex;flex-direction:column;gap:var(--cms-sp-2);justify-content:center}.channels{display:grid;gap:var(--cms-sp-3)}.channel{display:grid;gap:var(--cms-sp-2);grid-template-columns:1fr auto;align-items:end}.channel .field{grid-column:1}.channel .icon-btn{grid-column:2;margin-bottom:0}.add-wrap{position:relative;margin-top:var(--cms-sp-3)}.add-menu{position:absolute;z-index:var(--cms-z-dropdown);top:calc(100% + var(--cms-sp-2));left:0;min-width:220px;padding:var(--cms-sp-2);background:var(--c-white);border:var(--cms-bw-hair) solid var(--c-line);border-radius:var(--cms-r-panel);box-shadow:var(--cms-shadow-2);display:none}.add-menu.open{display:block}.add-menu button{display:flex;align-items:center;gap:var(--cms-sp-3);width:100%;min-height:var(--cms-hit-min);padding:0 var(--cms-sp-3);background:none;border:0;border-radius:var(--cms-r-field);cursor:pointer;font-size:var(--fs-3);text-align:left}.add-menu button:hover{background:var(--c-tint)}.add-menu p{padding:var(--cms-sp-3);margin:0;font-size:var(--fs-4);color:var(--cms-c-muted-strong)}.savebar{position:sticky;bottom:0;z-index:var(--cms-z-sticky);margin-top:var(--cms-sp-5);display:flex;align-items:center;gap:var(--cms-sp-3);flex-wrap:wrap;padding:var(--cms-sp-3) var(--gutter);background:var(--c-white);border-top:var(--cms-bw-hair) solid var(--c-line);box-shadow:0 -4px 12px #0f426e14}.savebar-inner{max-width:var(--cms-content-max);margin:0 auto;width:100%;display:flex;align-items:center;gap:var(--cms-sp-3);flex-wrap:wrap}.savebar-status{font-size:var(--fs-4);font-weight:var(--fw-4);color:var(--cms-c-muted-strong);flex:1;min-width:12ch}.savebar-status.dirty{color:var(--cms-c-warning)}.savebar-status.error{color:var(--cms-c-error)}.empty{max-width:var(--cms-content-max);margin:0 auto;background:var(--c-white);border:var(--cms-bw-hair) solid var(--c-line);border-radius:var(--cms-r-card);padding:var(--cms-sp-7) var(--cms-sp-5);text-align:center;box-shadow:var(--cms-shadow-1)}.empty .ico{width:28px;height:28px;color:var(--c-muted-line);margin-bottom:var(--cms-sp-3)}.empty h2{font-size:var(--fs-1);font-weight:var(--fw-1);margin-bottom:var(--cms-sp-2)}.empty p{color:var(--cms-c-muted-strong);max-width:52ch;margin:0 auto}.toast{position:fixed;z-index:var(--cms-z-toast);left:var(--gutter);right:var(--gutter);bottom:calc(var(--cms-sp-6) + 56px);display:flex;align-items:center;gap:var(--cms-sp-3);padding:var(--cms-sp-3) var(--cms-sp-4);background:var(--cms-c-success-bg);border:var(--cms-bw-hair) solid var(--cms-c-success-border);border-left:var(--cms-bw-accent) solid var(--cms-c-success);border-radius:var(--cms-r-field);color:var(--cms-c-success);font-size:var(--fs-3);font-weight:var(--fw-2);box-shadow:var(--cms-shadow-2);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity var(--cms-motion-base) var(--cms-easing),transform var(--cms-motion-base) var(--cms-easing)}.toast.show{opacity:1;transform:translateY(0)}:root{--cms-pfs-title:2rem;--cms-pfs-label:1.375rem;--cms-pfs-body:1.25rem;--cms-pfs-meta:1rem;--cms-picto-max:920px;--cms-picto-size:144px;--cms-picto-cel:152px}.med-search{max-width:34rem;display:grid;gap:var(--cms-sp-3)}.med-list{border:var(--cms-bw-hair) solid var(--c-line);border-radius:var(--cms-r-panel);background:var(--c-white);max-height:290px;overflow-y:auto;overscroll-behavior:contain}.med-count{font-size:var(--fs-4);font-weight:var(--fw-4);color:var(--cms-c-muted-strong);margin-bottom:var(--cms-sp-2)}.med-list::-webkit-scrollbar{width:10px}.med-list::-webkit-scrollbar-track{background:var(--c-tint)}.med-list::-webkit-scrollbar-thumb{background:var(--c-muted-line);border-radius:999px;border:2px solid var(--c-tint)}.med-item:focus-visible{outline-offset:-3px}.chosen-med{display:flex;align-items:center;gap:var(--cms-sp-4);flex-wrap:wrap;padding:var(--cms-sp-4);background:var(--c-tint);border:var(--cms-bw-hair) solid var(--c-line);border-radius:var(--cms-r-panel)}.chosen-med .check{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:var(--cms-r-round);background:var(--cms-c-success-bg);color:var(--cms-c-success)}.chosen-med .body{flex:1;min-width:10rem}.chosen-med .name{font-size:var(--fs-1);font-weight:var(--fw-1)}.chosen-med .meta{font-size:var(--fs-3);color:var(--cms-c-muted-strong)}.med-item{display:flex;align-items:center;gap:var(--cms-sp-3);width:100%;padding:var(--cms-sp-3) var(--cms-sp-4);text-align:left;cursor:pointer;background:none;border:0;border-bottom:var(--cms-bw-hair) solid var(--c-line);font-size:var(--fs-3);color:var(--c-navy)}.med-item:last-child{border-bottom:0}.med-item:hover{background:var(--cms-c-row-hover)}.med-item[aria-pressed=true]{background:var(--cms-c-row-selected)}.med-item .item-name{font-size:var(--fs-2);font-weight:var(--fw-2)}.med-item .item-meta{color:var(--cms-c-muted-strong);font-size:var(--fs-4)}.med-item .tick{margin-left:auto;color:var(--cms-c-cyan-strong);opacity:0}.med-item[aria-pressed=true] .tick{opacity:1}.med-empty{padding:var(--cms-sp-5);text-align:center;color:var(--cms-c-muted-strong)}.chips{display:flex;flex-wrap:wrap;gap:var(--cms-sp-2)}.chip{min-height:var(--cms-field-h);padding:0 var(--cms-sp-4);cursor:pointer;background:var(--c-white);color:var(--c-navy);font-size:var(--fs-3);border:var(--cms-bw-field) solid var(--cms-c-border-field);border-radius:var(--cms-r-chip)}.chip:hover{background:var(--c-tint)}.chip[aria-pressed=true]{background:var(--cms-c-cyan-strong);color:var(--c-white);border-color:var(--cms-c-cyan-strong);font-weight:var(--fw-2)}.select{height:var(--cms-field-h);padding:0 var(--cms-field-pad-x);border:var(--cms-bw-field) solid var(--cms-c-border-field);border-radius:var(--cms-r-field);background:var(--cms-c-field-bg);font-size:var(--fs-3);max-width:var(--cms-form-col);width:100%}.present{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--cms-z-overlay);background:var(--c-white);display:none;flex-direction:column}.present.open{display:flex}.present-bar{display:flex;align-items:center;gap:var(--cms-sp-4);padding:var(--cms-sp-3) var(--cms-sp-5);border-bottom:var(--cms-bw-hair) solid var(--c-line)}.present-med{min-width:0}.present-med b{display:block;font-size:var(--cms-pfs-meta);font-weight:var(--fw-2)}.present-med span{font-size:var(--fs-3);color:var(--cms-c-muted-strong)}.present-count{margin-left:auto;font-size:var(--cms-pfs-meta);color:var(--cms-c-muted-strong);font-variant-numeric:tabular-nums}.present-progress{height:6px;background:var(--c-tint-2);flex:none}.present-fill{height:100%;background:var(--cms-c-cyan-strong);transition:width var(--cms-motion-base) var(--cms-easing)}.present-body{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--cms-sp-6);padding:var(--cms-sp-6) var(--cms-sp-5) var(--cms-sp-7)}.present-title{font-size:var(--cms-pfs-title);font-weight:var(--fw-1);text-align:center;max-width:var(--cms-picto-max)}.picto-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--cms-sp-6);width:100%;max-width:calc(4 * var(--cms-picto-cel) + 3 * var(--cms-sp-6))}.picto{width:var(--cms-picto-cel);flex:none;display:flex;flex-direction:column;align-items:center;gap:var(--cms-sp-2)}.picto-box{width:var(--cms-picto-size);aspect-ratio:1;display:grid;place-items:center}.picto-box img{width:100%;height:100%;object-fit:contain;display:block}.picto-box.is-empty{background:var(--c-tint);color:var(--cms-c-muted-strong);border:var(--cms-bw-focus) dashed var(--cms-c-border-field);border-radius:var(--cms-r-panel);font-size:var(--fs-2);font-weight:var(--fw-2);text-align:center;padding:var(--cms-sp-2)}.picto-label,.picto-sub{text-align:center;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.picto-label{font-size:var(--cms-pfs-label);font-weight:var(--fw-2);height:calc(2 * 1.3 * var(--cms-pfs-label))}.picto-sub{font-size:var(--cms-pfs-meta);font-weight:var(--fw-3);color:var(--cms-c-muted-strong);height:calc(2 * 1.3 * var(--cms-pfs-meta));margin-top:calc(var(--cms-sp-1) * -1)}.present-subtitle{font-size:var(--cms-pfs-body);font-weight:var(--fw-3);color:var(--cms-c-muted-strong);text-align:center;margin-top:calc(var(--cms-sp-4) * -1)}.present-foot{display:flex;align-items:center;gap:var(--cms-sp-4);padding:var(--cms-sp-3) var(--cms-sp-5);border-top:var(--cms-bw-hair) solid var(--c-line)}.dots{display:flex;gap:var(--cms-sp-1);margin:0 auto}.dot{width:var(--cms-hit-min);height:var(--cms-hit-min);display:grid;place-items:center;background:none;border:0;border-radius:var(--cms-r-round);cursor:pointer;padding:0}.dot:after{content:"";width:10px;height:10px;border-radius:var(--cms-r-round);background:var(--c-muted-line);transition:background var(--cms-motion-fast) var(--cms-easing)}.dot:hover:after{background:var(--c-navy-mid)}.dot[aria-current=step]:after{background:var(--cms-c-cyan-strong);width:14px;height:14px}.btn-lg{min-height:48px;padding:0 var(--cms-sp-5);font-size:var(--cms-pfs-meta)}.fb-row{display:flex;gap:var(--cms-sp-4);flex-wrap:wrap;justify-content:center}.fb-btn{width:84px;height:84px;padding:var(--cms-sp-2);cursor:pointer;background:var(--c-white);border:var(--cms-bw-field) solid var(--c-line);border-radius:var(--cms-r-card);transition:transform var(--cms-motion-fast) var(--cms-easing)}.fb-btn:hover{transform:scale(1.06)}.fb-btn svg{width:100%;height:100%}.fb-btn img{width:100%;height:100%;object-fit:contain;display:block}.fb-btn[aria-pressed=true]{border-color:var(--cms-c-cyan-strong);background:var(--c-tint)}.fb-done{font-size:var(--cms-pfs-body);color:var(--cms-c-success);text-align:center}.selected-list{display:grid;gap:var(--cms-sp-2)}.selected{display:flex;align-items:center;gap:var(--cms-sp-3);padding:var(--cms-sp-3);background:var(--c-tint);border:var(--cms-bw-hair) solid var(--c-line);border-radius:var(--cms-r-panel)}.selected .item-name{font-size:var(--fs-2);font-weight:var(--fw-2)}.selected .item-meta{font-size:var(--fs-4);color:var(--cms-c-muted-strong)}.selected .icon-btn{margin-left:auto}.dosage-block{border:var(--cms-bw-hair) solid var(--c-line);border-radius:var(--cms-r-panel);padding:var(--cms-sp-4);margin-bottom:var(--cms-sp-3);background:var(--c-white)}.dosage-block>h3{font-size:var(--fs-2);font-weight:var(--fw-2);margin-bottom:var(--cms-sp-3)}.radio-row{display:grid;gap:var(--cms-sp-2);margin-bottom:var(--cms-sp-3)}.radio{display:flex;align-items:flex-start;gap:var(--cms-sp-3);cursor:pointer;padding:var(--cms-sp-1) 0}.radio input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--cms-c-cyan-strong)}.radio span{font-size:var(--fs-3)}.dosage-fields{display:grid;gap:var(--cms-sp-4);padding-top:var(--cms-sp-3);border-top:var(--cms-bw-hair) solid var(--c-line)}.field-pair{display:flex;gap:var(--cms-sp-2);flex-wrap:wrap}.field-pair .input,.field-pair .select{width:auto;flex:1 1 8rem;min-width:6rem}.moment-grid{display:flex;flex-wrap:wrap;gap:var(--cms-sp-3)}.moment{width:104px;flex:none;display:flex;flex-direction:column;align-items:center;gap:var(--cms-sp-2);padding:var(--cms-sp-3) var(--cms-sp-2);cursor:pointer;background:var(--c-white);border:var(--cms-bw-field) solid var(--c-line);border-radius:var(--cms-r-panel);text-align:center}.moment:hover{background:var(--c-tint)}.moment[aria-pressed=true]{border-color:var(--cms-c-cyan-strong);background:var(--c-tint)}.moment svg{width:34px;height:34px;color:var(--c-navy-mid)}.moment[aria-pressed=true] svg{color:var(--cms-c-cyan-strong)}.moment span{font-size:var(--fs-4);font-weight:var(--fw-4);line-height:1.3}.share-grid{display:grid;gap:var(--cms-sp-5)}.qr-panel{display:flex;flex-direction:column;align-items:center;gap:var(--cms-sp-3);padding:var(--cms-sp-5);background:var(--c-white);border:var(--cms-bw-hair) solid var(--c-line);border-radius:var(--cms-r-panel)}.qr-panel canvas{width:200px;height:200px;display:block;image-rendering:pixelated;border:var(--cms-bw-hair) solid var(--c-line);border-radius:var(--cms-r-chip)}.qr-panel p{font-size:var(--fs-4);color:var(--cms-c-muted-strong);text-align:center;max-width:32ch}.qr-empty,.qr-loading,.qr-ready{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cms-sp-3);width:200px;min-height:200px}.qr-empty{border:var(--cms-bw-focus) dashed var(--c-line);border-radius:var(--cms-r-panel);background:var(--c-tint);padding:var(--cms-sp-4)}.qr-empty svg{width:32px;height:32px;color:var(--c-muted-line)}.qr-empty.is-stale{border-color:var(--cms-c-warning-border);background:var(--cms-c-warning-bg)}.qr-empty.is-stale svg{color:var(--cms-c-warning)}.qr-empty.is-stale p{color:var(--cms-c-warning)}.spinner{width:26px;height:26px;border-radius:var(--cms-r-round);border:3px solid var(--c-line);border-top-color:var(--cms-c-cyan-strong);animation:tol .7s linear infinite}@keyframes tol{to{transform:rotate(360deg)}}.summary{display:grid;gap:var(--cms-sp-2);padding:var(--cms-sp-5);background:var(--c-tint);border-radius:var(--cms-r-panel);border:var(--cms-bw-hair) solid var(--c-line)}.summary div{display:flex;gap:var(--cms-sp-3);font-size:var(--fs-3)}.consent{display:flex;align-items:flex-start;gap:var(--cms-sp-3);max-width:var(--cms-form-col);margin-top:var(--cms-sp-4);padding:var(--cms-sp-3);cursor:pointer;background:var(--c-tint);border:var(--cms-bw-hair) solid var(--c-line);border-radius:var(--cms-r-field)}.consent:hover{background:var(--c-tint-2)}.consent input{width:18px;height:18px;flex:none;margin-top:1px;accent-color:var(--cms-c-cyan-strong)}.consent span{font-size:var(--fs-3)}.consent.is-invalid{border-color:var(--cms-c-error);background:var(--cms-c-error-bg)}.summary dt{min-width:8rem;color:var(--cms-c-muted-strong);font-size:var(--fs-4);font-weight:var(--fw-4)}.hidden{display:none}.mt-3{margin-top:var(--cms-sp-3)}.mt-5{margin-top:var(--cms-sp-5)}.mb-2{margin-bottom:var(--cms-sp-2)}.col-form{max-width:var(--cms-form-col)}@media (min-width:768px){html{font-size:18px}:root{--cms-sidebar-w:256px}.app{display:grid;grid-template-columns:var(--cms-sidebar-w) 1fr;min-height:100vh}.topbar{grid-column:1 / -1;position:sticky;padding:0 var(--cms-sp-5)}.logo{height:36px}.menu-btn{display:none}.account-name{display:block}.nav-account{display:none}.nav{display:block;grid-column:1;border-bottom:0;border-right:var(--cms-bw-hair) solid var(--c-line);padding:var(--chrome-top) var(--cms-sp-3) var(--cms-sp-6) 0;position:sticky;top:var(--cms-header-h);align-self:start;height:calc(100vh - var(--cms-header-h));overflow:auto}.nav-group-label{padding-top:var(--cms-sp-3)}.main{grid-column:2;padding:var(--cms-sp-6) var(--cms-sp-6) var(--cms-sp-7)}.card{padding:var(--cms-sp-6)}.grid-2{grid-template-columns:repeat(2,minmax(0,var(--cms-form-col)))}.span-2{grid-column:span 2}.day{grid-template-columns:7.5rem 2.75rem minmax(0,1fr);align-items:start;padding:var(--cms-sp-3) var(--cms-sp-4)}.day-body{grid-column:3}.channel{grid-template-columns:minmax(0,var(--cms-form-col)) auto}:root{--cms-picto-size:228px;--cms-picto-cel:272px}.share-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start}.dosage-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.present-bar,.present-foot,.savebar{padding:var(--cms-sp-3) var(--cms-sp-6)}.toast{left:auto;right:var(--cms-sp-6);bottom:calc(var(--cms-sp-7) + 24px);max-width:26rem}}@media (min-width:1200px){:root{--cms-sidebar-w:296px;--cms-cell-pad-x:16px}.main{padding:var(--cms-sp-6) var(--cms-sp-7) var(--cms-sp-7)}}@media (prefers-reduced-motion:reduce){:root{--cms-motion-fast:0ms;--cms-motion-base:0ms}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.tile{display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;font:inherit;width:100%}.tile:hover{border-color:currentColor}.tile:focus-visible{outline:2px solid currentColor;outline-offset:2px}.tile-title{font-weight:700;font-size:1.0625rem}.tile-note{font-size:.875rem;opacity:.75;line-height:1.4}.card[data-undesigned=true]{border-left-width:3px;border-left-style:solid;border-left-color:#80808073}.street-row{display:grid;grid-template-columns:1fr 96px;gap:8px}.cms-portal,.cms-portal body{height:auto;min-height:100%}.cms-portal body{display:block;align-items:initial;justify-content:initial;background:var(--c-bg)}.cms-portal #root{display:contents}.cms-portal .btn-primary{width:auto;margin-top:0;box-shadow:none}.cms-portal .mt-3{margin-top:var(--cms-sp-3)}.cms-portal .mt-5{margin-top:var(--cms-sp-5)}.cms-portal .med-list{margin-bottom:0}html.signup-root{--fs-1:1.125rem;--fs-2:.9375rem;--fs-3:.8125rem;--fs-4:.6875rem;--fw-1:700;--fw-2:500;--fw-3:400;--fw-4:500;--gutter:1rem;--chrome-top:.8125rem;--c-navy:#0f426e;--c-navy-mid:#18649e;--c-cyan:#1fadd2;--c-line:#d8eaf4;--c-tint:#f0f9fd;--c-tint-2:#eaf5fb;--c-bg:#f5fafd;--c-muted:#7a9090;--c-muted-line:#b0c8c8;--c-danger:#C0392B;--c-white:#fff;--embed-ratio:16 / 9}html.signup-root{--cms-fs-0:1.25rem;--cms-fw-0:700;--cms-th-tracking:.04em;--cms-sp-1:.25rem;--cms-sp-2:.5rem;--cms-sp-3:.75rem;--cms-sp-4:1rem;--cms-sp-5:1.5rem;--cms-sp-6:2rem;--cms-sp-7:3rem;--cms-field-h:36px;--cms-field-h-sm:30px;--cms-field-pad-x:10px;--cms-row-h:44px;--cms-cell-pad-x:12px;--cms-cell-pad-y:10px;--cms-hit-min:40px;--cms-r-card:14px;--cms-r-panel:12px;--cms-r-field:10px;--cms-r-chip:8px;--cms-r-round:50%;--cms-bw-hair:1px;--cms-bw-field:1px;--cms-bw-focus:2px;--cms-bw-accent:3px;--cms-c-cyan-strong:#157f9f;--cms-c-muted-strong:#5f7575;--cms-c-border-field:#6d92a8;--cms-c-success:#127257;--cms-c-success-bg:#e6f4ef;--cms-c-success-border:#b9ddd0;--cms-c-warning:#8a5804;--cms-c-warning-bg:#fdf1de;--cms-c-warning-border:#f0d5a6;--cms-c-error:#C0392B;--cms-c-error-bg:#fceceb;--cms-c-error-border:#f2c7c2;--cms-c-info:#18649e;--cms-c-info-bg:#eaf5fb;--cms-c-info-border:#d8eaf4;--cms-c-neutral:#566b6b;--cms-c-neutral-bg:#eef2f2;--cms-c-neutral-border:#d7e0e0;--cms-c-data-1:#1fadd2;--cms-c-data-2:#0f426e;--cms-c-data-3:#3fbfa3;--cms-c-data-4:#e2a13c;--cms-c-data-5:#7a6bb0;--cms-c-data-rest:#b0c8c8;--cms-c-row-hover:#f0f9fd;--cms-c-row-selected:#ddeff8;--cms-c-row-stripe:#fafdfe;--cms-c-field-bg:#fff;--cms-c-field-readonly-bg:#f1f6f8;--cms-c-field-disabled-bg:#eef3f5;--cms-c-field-disabled-fg:#93a5a5;--cms-focus-ring:var(--cms-bw-focus) solid var(--cms-c-cyan-strong);--cms-focus-offset:2px;--cms-shadow-1:0 1px 2px rgba(15,66,110,.06);--cms-shadow-2:0 4px 12px rgba(15,66,110,.12);--cms-shadow-3:0 12px 32px rgba(15,66,110,.18);--cms-c-overlay:rgba(15,66,110,.45);--cms-z-base:0;--cms-z-sticky:100;--cms-z-dropdown:200;--cms-z-overlay:300;--cms-z-modal:310;--cms-z-toast:400;--cms-sidebar-w:0px;--cms-header-h:64px;--cms-content-max:1180px;--cms-form-col:420px;--cms-lh-tight: 1.25;--cms-lh-base: 1.5;--cms-lh-relaxed: 1.65;--cms-motion-fast:.12s;--cms-motion-base:.2s;--cms-easing:cubic-bezier(.2,0,.2,1)}.signup-page *,.signup-page *:before,.signup-page *:after{box-sizing:border-box}html.signup-root{font-size:16px}.signup-page{margin:0;font-family:Ubuntu,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--c-navy);background:var(--c-bg);font-size:var(--fs-3);font-weight:var(--fw-3)}.signup-page h1,.signup-page h2,.signup-page h3,.signup-page p,.signup-page ol,.signup-page ul,.signup-page li,.signup-page fieldset{margin:0}.signup-page{line-height:var(--cms-lh-base)}.signup-page h1,.signup-page h2,.signup-page h3,.signup-page .page-title,.signup-page .card-title,.signup-page .login-title,.signup-page .present-title,.signup-page .day-name,.signup-page .item-name,.signup-page .steps b,.signup-page .contact-row span,.signup-page .fixed-item b{line-height:var(--cms-lh-tight)}.signup-page .input,.signup-page .select,.signup-page .time,.signup-page .btn,.signup-page input,.signup-page select,.signup-page button{line-height:normal}.signup-page fieldset{border:0;padding:0;min-width:0}.signup-page a{color:var(--c-navy-mid)}.signup-page a:hover{color:var(--cms-c-cyan-strong)}.signup-page :focus-visible{outline:var(--cms-focus-ring);outline-offset:var(--cms-focus-offset)}.signup-page :focus:not(:focus-visible){outline:none}.signup-page .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.signup-page .hidden{display:none}.signup-page [hidden]{display:none!important}.signup-page .skip{position:absolute;left:var(--gutter);top:-3rem;z-index:var(--cms-z-toast);background:var(--c-white);padding:var(--cms-sp-2) var(--cms-sp-4);border-radius:var(--cms-r-field);box-shadow:var(--cms-shadow-2)}.signup-page .skip:focus{top:var(--cms-sp-3)}.signup-page .topbar{display:flex;align-items:center;gap:var(--cms-sp-3);height:var(--cms-header-h);padding:0 var(--gutter);background:var(--c-white);border-bottom:var(--cms-bw-hair) solid var(--c-line)}.signup-page .logo{height:28px;width:auto;flex:none;display:block}.signup-page .brand-sep{width:1px;height:24px;flex:none;background:var(--c-line)}.signup-page .service{font-size:var(--fs-2);font-weight:var(--fw-2);color:var(--cms-c-muted-strong)}.signup-page .main{padding:var(--cms-sp-5) var(--gutter) var(--cms-sp-7)}.signup-page .wrap{max-width:var(--cms-content-max);margin:0 auto;display:grid;gap:var(--cms-sp-5)}.signup-page .page-head{display:grid;gap:var(--cms-sp-2)}.signup-page .page-title{font-size:var(--cms-fs-0);font-weight:var(--cms-fw-0)}.signup-page .lead{font-size:var(--fs-2);color:var(--cms-c-muted-strong);max-width:62ch}.signup-page .card{background:var(--c-white);border:var(--cms-bw-hair) solid var(--c-line);border-radius:var(--cms-r-card);box-shadow:var(--cms-shadow-1);padding:var(--cms-sp-5)}.signup-page .card+.card{margin-top:var(--cms-sp-5)}.signup-page .card-head{margin-bottom:var(--cms-sp-4);display:grid;gap:var(--cms-sp-1)}.signup-page .card-title{font-size:var(--fs-1);font-weight:var(--fw-1)}.signup-page .card-note{color:var(--cms-c-muted-strong);max-width:62ch}.signup-page .grid{display:grid;gap:var(--cms-sp-4)}.signup-page .field{display:flex;flex-direction:column;gap:var(--cms-sp-2);min-width:0}.signup-page .field>label{font-size:var(--fs-4);font-weight:var(--fw-4);color:var(--cms-c-muted-strong)}.signup-page .req{color:var(--cms-c-error);margin-left:2px}.signup-page .input{height:var(--cms-field-h);padding:0 var(--cms-field-pad-x);background:var(--cms-c-field-bg);border:var(--cms-bw-field) solid var(--cms-c-border-field);border-radius:var(--cms-r-field);font-size:var(--fs-3);width:100%;transition:border-color var(--cms-motion-fast) var(--cms-easing)}.signup-page .input:hover{border-color:var(--c-navy-mid)}.signup-page .input[aria-invalid=true]{border-color:var(--cms-c-error);background:var(--cms-c-error-bg)}.signup-page .hint{font-size:var(--fs-4);font-weight:var(--fw-3);color:var(--cms-c-muted-strong)}.signup-page .err{display:none;align-items:flex-start;gap:var(--cms-sp-2);font-size:var(--fs-4);font-weight:var(--fw-4);color:var(--cms-c-error)}.signup-page .err.show{display:flex}.signup-page .err .ico{flex:none;width:14px;height:14px;margin-top:1px}.signup-page .group-label{font-size:var(--fs-4);font-weight:var(--fw-4);color:var(--cms-c-muted-strong);margin-bottom:var(--cms-sp-2)}.signup-page .choices{display:grid;gap:var(--cms-sp-2)}.signup-page .choice{display:flex;align-items:flex-start;gap:var(--cms-sp-3);cursor:pointer;padding:var(--cms-sp-1) 0}.signup-page .choice input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:var(--cms-c-cyan-strong)}.signup-page .choice span{font-size:var(--fs-3)}.signup-page .other-wrap{max-width:var(--cms-form-col);padding-left:calc(18px + var(--cms-sp-3))}.signup-page .choices-group+.choices-group{margin-top:var(--cms-sp-5)}.signup-page .fixed-item{display:flex;align-items:center;gap:var(--cms-sp-3);padding:var(--cms-sp-3);background:var(--c-tint);border:var(--cms-bw-hair) solid var(--c-line);border-radius:var(--cms-r-field)}.signup-page .fixed-item b{display:block;font-size:var(--fs-3);font-weight:var(--fw-2)}.signup-page .fixed-item .hint{display:block}.signup-page .badge-inc{flex:none;font-size:var(--fs-4);font-weight:var(--fw-4);padding:2px var(--cms-sp-3);border-radius:var(--cms-r-chip);background:var(--cms-c-success-bg);color:var(--cms-c-success);border:var(--cms-bw-hair) solid var(--cms-c-success-border)}.signup-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--cms-sp-2);min-height:var(--cms-field-h);padding:0 var(--cms-sp-4);border-radius:var(--cms-r-field);border:var(--cms-bw-field) solid transparent;font-size:var(--fs-3);font-weight:var(--fw-2);cursor:pointer;transition:background var(--cms-motion-fast) var(--cms-easing)}.signup-page .btn-primary{background:var(--cms-c-cyan-strong);color:var(--c-white)}.signup-page .btn-primary:hover{background:#116a85}.signup-page .btn-primary:disabled{background:var(--cms-c-field-disabled-bg);color:var(--cms-c-field-disabled-fg);cursor:not-allowed}.signup-page .submit-bar{display:flex;align-items:center;gap:var(--cms-sp-4);flex-wrap:wrap;margin-top:var(--cms-sp-5)}.signup-page .submit-bar .btn{min-height:44px;padding:0 var(--cms-sp-5)}.signup-page .submit-note{font-size:var(--fs-4);color:var(--cms-c-muted-strong)}.signup-page .form-error{display:flex;align-items:flex-start;gap:var(--cms-sp-2);margin-top:var(--cms-sp-4);padding:var(--cms-sp-3);font-size:var(--fs-3);color:var(--cms-c-error);background:var(--cms-c-error-bg);border:var(--cms-bw-hair) solid var(--cms-c-error-border);border-left:var(--cms-bw-accent) solid var(--cms-c-error);border-radius:var(--cms-r-field)}.signup-page .form-error .ico{flex:none;width:16px;height:16px;margin-top:2px}.signup-page .done{display:grid;gap:var(--cms-sp-3);justify-items:start}.signup-page .done-check{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--cms-r-round);background:var(--cms-c-success-bg);color:var(--cms-c-success)}.signup-page .done h2{font-size:var(--fs-1);font-weight:var(--fw-1)}.signup-page .done p{color:var(--cms-c-muted-strong);max-width:56ch}.signup-page .steps{list-style:none;padding:0;display:grid;gap:var(--cms-sp-4)}.signup-page .steps li{display:flex;gap:var(--cms-sp-3);align-items:flex-start}.signup-page .step-num{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:var(--cms-r-round);background:var(--c-tint);color:var(--c-navy-mid);font-size:var(--fs-4);font-weight:var(--fw-1)}.signup-page .steps b{display:block;font-size:var(--fs-2);font-weight:var(--fw-2)}.signup-page .steps span{color:var(--cms-c-muted-strong)}.signup-page .contact-row{display:flex;align-items:flex-start;gap:var(--cms-sp-3);margin-top:var(--cms-sp-3)}.signup-page .contact-row .ico{flex:none;width:18px;height:18px;margin-top:2px;color:var(--c-navy-mid)}.signup-page .contact-row b{display:block;font-size:var(--fs-4);font-weight:var(--fw-4);color:var(--cms-c-muted-strong)}.signup-page .contact-row span{font-size:var(--fs-2);font-weight:var(--fw-2)}.signup-page .foot{max-width:var(--cms-content-max);margin:var(--cms-sp-6) auto 0;padding-top:var(--cms-sp-4);border-top:var(--cms-bw-hair) solid var(--c-line);font-size:var(--fs-4);color:var(--cms-c-muted-strong)}@media (min-width:768px){html.signup-root{font-size:18px}.signup-page .topbar{padding:0 var(--cms-sp-5)}.signup-page .logo{height:36px}.signup-page .main{padding:var(--cms-sp-6) var(--cms-sp-6) var(--cms-sp-7)}.signup-page .card{padding:var(--cms-sp-6)}.signup-page .grid-2{grid-template-columns:repeat(2,minmax(0,var(--cms-form-col)))}.signup-page .span-2{grid-column:span 2}.signup-page .choices.cols{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-page .layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:var(--cms-sp-5);align-items:start}.signup-page .side{display:grid;gap:var(--cms-sp-5);position:sticky;top:var(--cms-sp-5)}}@media (min-width:1200px){.signup-page .main{padding:var(--cms-sp-6) var(--cms-sp-7) var(--cms-sp-7)}.signup-page .layout{grid-template-columns:minmax(0,1fr) 24rem}}@media (prefers-reduced-motion:reduce){.signup-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.signup-page .btn-primary{box-shadow:unset;font-family:unset;margin-top:unset;text-decoration:unset;width:unset}.signup-page .card-note{font-size:unset;margin-top:unset}.signup-page .main{grid-column:unset}.signup-page .page-head{margin:unset;max-width:unset}.signup-page .service{min-width:unset;overflow:unset;text-overflow:unset;white-space:unset}.signup-page .skip{color:unset;transition:unset}.signup-page .topbar{grid-column:unset;position:unset;top:unset;z-index:unset}.signup-page .table-scroll{overflow-x:auto;margin-top:var(--cms-sp-4);border:var(--cms-bw-hair) solid var(--c-line);border-radius:var(--cms-r-panel);background:var(--c-white)}.signup-page table.signups{border-collapse:collapse;width:100%;font-size:var(--fs-3);font-variant-numeric:tabular-nums}.signup-page table.signups th,.signup-page table.signups td{text-align:left;padding:var(--cms-cell-pad-y) var(--cms-cell-pad-x);border-bottom:var(--cms-bw-hair) solid var(--c-line);white-space:nowrap;vertical-align:top}.signup-page table.signups th{position:sticky;top:0;background:var(--c-tint);font-weight:var(--fw-2);color:var(--c-navy);z-index:1}.signup-page table.signups tbody tr:nth-child(2n){background:var(--cms-c-row-stripe)}.signup-page table.signups tbody tr:hover{background:var(--cms-c-row-hover)}.signup-page table.signups tbody tr:last-child td{border-bottom:0}.signup-page .submit-bar input[type=search]{max-width:22rem;flex:1 1 14rem}.signup-page .nowrap{white-space:nowrap}.signup-page .sys-group:not([hidden])~.sys-group:not([hidden]){margin-top:var(--cms-sp-5)}.signup-page #sys-hint:not([hidden])~.sys-group:not([hidden]){margin-top:var(--cms-sp-3)}.signup-page #sys-hint:not([hidden])~.sys-group:not([hidden])~.sys-group:not([hidden]){margin-top:var(--cms-sp-5)}
