.associate-app{min-height:100dvh;background:var(--cream)}.associate-header{height:76px;display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--line);background:var(--cream)}.associate-header>a{display:flex;align-items:center;gap:15px;text-decoration:none}.associate-header img{width:98px;height:auto}.associate-header>a>span{font-size:10px;letter-spacing:1.1px;border-left:1px solid var(--line);padding-left:15px}.associate-account{display:flex;gap:10px;align-items:center}.associate-account .icon-btn{width:44px;height:44px}.associate-main{max-width:1060px;margin:auto;padding:28px 18px 105px}.associate-main h1{font-size:30px;margin:9px 0 14px;letter-spacing:-1px}.associate-intro{font-size:13px;color:var(--muted);max-width:580px}.associate-stats{display:grid;grid-template-columns:1fr 1fr;margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.associate-stats>div,.associate-stats>a{padding:0 16px;text-decoration:none}.associate-stats>:first-child{padding-left:0;border-right:1px solid var(--line)}.associate-stats strong{display:block;font-size:32px;font-weight:500;line-height:1.15}.associate-stats span{display:block;font-size:10px;color:var(--muted);margin-top:6px;max-width:150px}.associate-search{margin:24px 0}.associate-search>div{position:relative}.associate-search svg{position:absolute;left:14px;top:15px;color:var(--muted)}.associate-search input{padding-left:43px;min-height:50px}.associate-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 14px}.associate-section-head h2{font-size:17px;font-weight:600;letter-spacing:-.3px}.associate-section-head .icon-btn{min-height:44px;font-size:11px;gap:6px}.associate-pharmacies,.associate-registrations{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.associate-pharmacy{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px}.associate-chain{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.associate-pharmacy h3{font-size:16px;overflow-wrap:anywhere}.associate-pharmacy p{font-size:11px;color:var(--muted);margin:7px 0 18px}.associate-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.associate-main .btn{min-height:48px}.associate-count-link{font-size:11px;display:flex;align-items:center;gap:5px;min-height:44px}.associate-count-link svg{width:17px}.associate-more{margin-top:20px}.associate-nav{position:fixed;z-index:15;bottom:0;left:0;right:0;background:var(--cream);border-top:1px solid var(--line);display:flex;justify-content:center;gap:0;padding-bottom:env(safe-area-inset-bottom)}.associate-nav a{min-height:70px;width:50%;max-width:350px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;font-size:10px;color:var(--muted);text-decoration:none;border-top:3px solid transparent}.associate-nav a[aria-current=page]{color:var(--brown);border-color:var(--orange);background:#ff671d08;font-weight:600}.associate-footer{font-size:9px;color:var(--muted);margin-top:35px;padding-top:20px;border-top:1px solid var(--line)}.associate-back{display:flex;gap:7px;align-items:center;font-size:12px;min-height:44px;margin:-10px 0 22px}.associate-qr-card{background:var(--white);border:1px solid var(--line);border-radius:14px;text-align:center;padding:24px 18px;margin:23px auto 18px;max-width:540px}.qr-brand{width:112px;margin:0 auto 20px}.associate-qr-card h2{font-size:19px;margin:9px 0 6px;overflow-wrap:anywhere}.associate-qr{display:flex;justify-content:center;margin:15px auto 4px;background:#fff;max-width:280px}.associate-qr svg{display:block;width:100%;height:auto;max-height:300px}.qr-owner{border-top:1px solid var(--line);padding-top:13px;margin-top:16px;font-size:12px}.qr-owner span{display:block;font-size:10px;color:var(--muted)}.qr-owner strong{font-weight:600}.associate-qr-actions{display:grid;gap:10px;max-width:540px;margin:0 auto 22px}.qr-link-label{margin-top:22px}.qr-link-label input{font-size:11px;text-overflow:ellipsis}.associate-registration-link{display:flex;align-items:center;gap:9px;min-height:58px;border-bottom:1px solid var(--line);margin-top:14px;font-size:12px}.associate-registration-link strong{margin-left:auto;font-size:20px}.associate-hint{margin-top:17px;font-size:11px}.associate-registration-search{display:flex;align-items:flex-end;gap:9px;margin-top:22px}.associate-registration-search .field{flex:1;margin:0;min-width:0}.associate-registration-search input{min-height:48px}.associate-person{padding:20px 18px;background:var(--white);border:1px solid var(--line);border-radius:12px}.associate-person-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.associate-person-avatar{width:37px;height:37px;border-radius:50%;background:var(--sand);display:grid;place-items:center;font-size:11px;flex-shrink:0}.associate-person-top h3{font-size:15px}.associate-person-top p{font-size:10px;color:var(--muted)}.associate-status{font-size:9px;border:1px solid #dfc3ae;background:#fff1e4;padding:4px 8px;border-radius:5px;margin-left:auto;white-space:nowrap}.associate-status.active{color:#3e5c41;background:#edf1e8;border-color:#c6d1ba}.associate-email{display:block;font-size:12px;margin:16px 0;overflow-wrap:anywhere;min-height:24px}.associate-person-pharmacy{display:flex;gap:9px;font-size:12px;align-items:flex-start}.associate-person-pharmacy span{min-width:0;overflow-wrap:anywhere}.associate-person-pharmacy small{display:block;color:var(--muted);font-size:10px}.associate-person-date{font-size:9px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:15px}.registration-heading h2{font-size:25px!important;margin:8px 0}.registration-heading>p{margin:0!important}.registration-layout .invitation-box{margin:18px 0}.registration-layout .invitation-box .eyebrow{display:flex;align-items:center;gap:6px;font-size:9px}.registration-layout .invitation-box>strong{font-size:14px;line-height:1.5}.registration-layout .invitation-box p{font-size:11px!important;margin:5px 0 0!important}.registration-layout .invited-by{border-top:1px solid var(--line);padding-top:9px;margin-top:9px!important}.registration-layout .invited-by strong{display:inline;font-size:11px}.registration-layout [hidden],.associate-app [hidden]{display:none!important}.registration-layout input,.registration-layout select{min-height:48px;font-size:16px}.registration-layout .check-row input{min-height:20px;width:20px}.registration-layout .check-row{padding:10px 0;min-height:48px}.registration-layout .btn{min-height:48px;margin-top:12px}.registration-disclosure{font-size:11px!important;line-height:1.6;color:var(--muted);margin:12px 0!important}.registration-layout .auth-links a{min-height:44px;display:flex;align-items:center}.associate-app input{font-size:16px}.associate-main [id]{scroll-margin-top:20px}
@media(min-width:760px){.associate-header{padding-left:max(28px,calc((100vw - 1024px)/2));padding-right:max(28px,calc((100vw - 1024px)/2))}.associate-main{padding:42px 28px 120px}.associate-main h1{font-size:38px}.associate-pharmacies,.associate-registrations{grid-template-columns:repeat(2,minmax(0,1fr))}.associate-stats{max-width:550px}.associate-search{max-width:600px}.associate-qr-actions{grid-template-columns:1fr 1fr}.associate-qr-actions>:first-child{grid-column:1/-1}.qr-link-label,.qr-link-label+.btn,.associate-registration-link,.associate-qr-card~.associate-hint{max-width:540px;margin-left:auto;margin-right:auto;display:flex}.qr-link-label{display:block}.associate-registration-search{max-width:650px}}
@media(max-width:650px){.registration-layout .auth-brand{padding:19px 23px}.registration-layout .auth-brand h1,.registration-layout .auth-brand p,.registration-layout .auth-brand .eyebrow{display:none}.registration-layout .auth-brand img{width:104px}.registration-layout .auth-form{padding:24px 22px}.registration-layout .auth-inner>.small{font-size:10px}.registration-layout .field{margin-bottom:14px}}
@media print{body.associate-print>*{display:block!important}body.associate-print #app .associate-header,body.associate-print #app .associate-nav,body.associate-print #app .associate-main>*:not(#associate-qr-print),body.associate-print .skip,body.associate-print #toast,body.associate-print dialog{display:none!important}body.associate-print .associate-main{padding:0}body.associate-print .associate-qr-card{max-width:150mm;margin:15mm auto;border:0}body.associate-print .associate-qr{max-width:95mm}body.associate-print .associate-qr svg{max-height:none}}

@media(max-width:650px){.associate-qr-page .associate-main{padding-top:18px}.associate-qr-page .associate-back{margin-bottom:9px}.associate-qr-page h1{font-size:25px;margin-bottom:8px}.associate-qr-page .associate-intro{font-size:12px}.associate-qr-page .associate-qr-card{margin-top:16px;padding:18px}.associate-qr-page .qr-brand{width:86px;margin-bottom:12px}.associate-qr-page .associate-qr-card h2{font-size:17px}.associate-qr-page .associate-qr{max-width:230px;margin-top:10px}.associate-qr-page .qr-owner{padding-top:9px;margin-top:10px}}

@media(max-width:650px){.associate-qr-page .associate-intro{display:none}}
