i.ti{display:inline-grid;place-items:center;width:1em;height:1em;font-style:normal;line-height:1}
.ti:before{content:"•"}
.ti-home:before{content:"⌂"}.ti-calendar:before,.ti-calendar-heart:before{content:"▦"}.ti-message-chatbot:before,.ti-sparkles:before{content:"✦"}.ti-chart-bar:before{content:"▥"}.ti-settings:before{content:"⚙"}.ti-users:before{content:"♟"}.ti-funnel:before{content:"▽"}.ti-notes:before{content:"▧"}.ti-repeat:before,.ti-refresh:before{content:"↻"}.ti-chevron-left:before{content:"‹"}.ti-bell-ringing:before{content:"◉"}.ti-vaccine:before{content:"✚"}.ti-wallet:before{content:"▣"}.ti-receipt:before{content:"▤"}.ti-check:before,.ti-circle-check:before{content:"✓"}.ti-plus:before{content:"+"}.ti-x:before{content:"×"}
button{min-height:44px}.tile,.nav button,.pill,.backb,.ghostbtn,.cta{touch-action:manipulation}.nav .fab{min-height:56px}
.preview-truth{margin:0 18px 14px;padding:11px 12px;border:1px solid rgba(92,227,162,.3);border-radius:14px;background:rgba(92,227,162,.07)}
.preview-truth b{display:block;color:var(--mint);font-size:10.5px;letter-spacing:.06em}.preview-truth span{display:block;color:var(--muted);font-size:11.5px;margin-top:4px;line-height:1.35}
.recall-stat{text-align:left;color:var(--text);border:1px solid transparent}.recall-stat.on{border-color:var(--rose);background:rgba(226,55,145,.1)}.recall-stat .l,.recall-stat .v{display:block}.recall-stat .v{color:var(--text)}
.recall-pills{margin:14px 18px}.recall-notice p{color:var(--muted);font-size:12px;margin-top:5px}.recall-empty{text-align:center;color:var(--muted);font-size:13px;padding:30px 18px}
.recall-item{cursor:pointer}.recall-item .t small{display:block;line-height:1.4}.recall-item .r{max-width:104px}.recall-action{display:block;color:var(--mint);font-size:11px;font-weight:800;margin-top:6px}
.recall-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.64);z-index:70}.recall-sheet{position:fixed;z-index:80;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,440px);max-height:88vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:20px 20px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom))}.recall-sheet h2{font-size:19px}.recall-sheet p{color:var(--muted);font-size:13px;line-height:1.45;margin-top:8px}.recall-confirm{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.recall-confirm input{width:22px;height:22px;flex:none;accent-color:var(--rose)}.recall-confirm span{font-size:13px;line-height:1.4}.recall-sheet-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.recall-sheet-actions button{margin:0;width:100%}.recall-toast{position:fixed;z-index:100;left:50%;bottom:94px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 36px);background:var(--text);color:var(--bg);padding:11px 14px;border-radius:12px;font-size:13px;font-weight:700}.recall-sheet[hidden],.recall-sheet-backdrop[hidden],.recall-toast[hidden]{display:none}
@media(max-width:390px){.strip{gap:7px}.recall-stat{padding:10px 8px}.recall-stat .l{font-size:10px}.recall-sheet-actions{grid-template-columns:1fr}}
.clinic-auth-gate{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:var(--bg);padding:18px}.clinic-auth-gate[hidden]{display:none}.clinic-auth-card{width:min(100%,404px);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px}.clinic-auth-card>img{height:28px}.clinic-auth-product{margin-left:9px;color:var(--rose);font-size:13px;font-weight:800;letter-spacing:.12em}.clinic-auth-card h1{margin-top:24px}.clinic-auth-card>p,.clinic-auth-card>small{display:block;color:var(--muted);font-size:13px;line-height:1.4;margin-top:6px}.clinic-auth-card form{margin-top:22px}.clinic-auth-card label{display:block;color:var(--muted);font-size:12px;font-weight:700;margin:12px 0 7px}.clinic-auth-card input{width:100%;min-height:48px;background:var(--elev);border:1px solid var(--border);border-radius:12px;color:var(--text);font:inherit;padding:0 13px}.clinic-auth-card .cta,.clinic-auth-card .ghostbtn{margin:16px 0 0;width:100%}.clinic-auth-status{min-height:20px;margin-top:12px;color:var(--muted);font-size:12px}.clinic-auth-status[data-kind="error"]{color:var(--bad)}
