main a:focus-visible,main button:focus-visible,main select:focus-visible,main input:focus-visible,main textarea:focus-visible,main [role="switch"]:focus-visible,main [tabindex]:focus-visible,.login-page-wrapper a:focus-visible,.login-page-wrapper button:focus-visible,.login-page-wrapper input:focus-visible,.login-page-wrapper select:focus-visible,.bottom-nav-item:focus-visible,.theme-toggle-btn:focus-visible,.ios-action-btn:focus-visible,.ios-btn-text:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(13,148,136,.4);border-radius:var(--app-radius-md,10px)}main .btn-danger:focus-visible,.bottom-nav-item.logout-item:focus-visible{box-shadow:0 0 0 3px rgba(185,28,28,.35)}.ios-card:focus-within{overflow:visible}.bottom-nav-item,.theme-toggle-btn{min-height:44px}.bottom-nav-item.nav-locked{position:relative}.bottom-nav-item .nav-lock-chip{position:absolute;top:4px;left:50%;transform:translateX(3px);width:15px;height:15px;font-size:11px;line-height:15px;text-align:center;border-radius:50%;background:var(--app-secondary-100,#fef3c7);color:var(--app-secondary-600,#d97706);border:1px solid rgba(180,83,9,.35);pointer-events:none}.bottom-nav .bottom-nav-item.logout-item{display:none}.settings-logout-card .settings-card-icon.icon-danger{background:var(--app-danger-100,#fee2e2);color:var(--app-danger-600,#dc2626)}.settings-logout-card .settings-card-title{color:var(--app-danger-600,#dc2626)}.select-wrapper-ios .select-arrow{left:auto;right:auto;inset-inline-end:.75rem}.todays-injection-card>.action-buttons-ios{padding:0 1.25rem 1.25rem}.ios-card{border-radius:var(--app-radius-lg,14px);border-color:var(--app-border-subtle);box-shadow:var(--app-shadow-sm)}.card-header-ios{border-bottom-color:var(--app-border-subtle)}.settings-premium-card{border-radius:var(--app-radius-lg,14px);border-color:var(--app-border-subtle);box-shadow:var(--app-shadow-sm)}.card-header-accent,.header-accent{width:4px;height:18px;border-radius:2px;background:var(--app-primary-600);flex:none}.card-title-ios,.card-header-ios h2{font-family:var(--app-font-heading);font-weight:700}.ios-select:focus{border-color:var(--app-primary-600)}.settings-groups{display:flex;flex-direction:column;gap:18px}.settings-group{display:flex;flex-direction:column;gap:8px}.settings-group-label{font-size:12px;font-weight:700;color:var(--app-text-muted);letter-spacing:.04em;padding:0 4px}.list-card{background:var(--app-surface-1,#fff);border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-lg,14px);box-shadow:var(--app-shadow-sm);overflow:hidden;display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px;background:transparent;border:0;width:100%;text-align:start;text-decoration:none;font-family:var(--app-font-body);color:inherit}button.list-row,a.list-row{cursor:pointer}.list-card>.list-row:not(:last-child){border-bottom:1px solid var(--app-border-subtle)}button.list-row:hover,a.list-row:hover{background:var(--app-bg-alt)}.list-row:focus-visible{outline:0;box-shadow:inset 0 0 0 3px rgba(13,148,136,.4);border-radius:0}.list-row-icon{width:40px;height:40px;border-radius:10px;background:var(--app-primary-50,#f0fdfa);color:var(--app-primary-700,#0f766e);display:flex;align-items:center;justify-content:center;flex:none}.list-row-icon .material-icons-round{font-size:22px}.dark .list-row-icon{background:rgba(13,148,136,.12);color:var(--app-primary-400,#2dd4bf)}.list-row-content{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.list-row-title{font-size:15px;font-weight:600;color:var(--app-text-primary)}.list-row-sub{font-size:13px;color:var(--app-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row-sub.status-active{color:var(--app-success-500,#10b981);font-weight:700;text-transform:uppercase;font-size:.6875rem;letter-spacing:.05em}.list-row-value{font-size:14px;font-weight:600;color:var(--app-text-muted);flex:none}.list-row-chevron{color:var(--app-text-muted);opacity:.7;flex:none;font-size:22px}[dir="ltr"] .list-row-chevron{transform:scaleX(-1)}.list-badge[hidden]{display:none}.list-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;background:var(--app-secondary-100,#fef3c7);color:#92400e;font-size:12px;font-weight:700;flex:none}.dark .list-badge{background:rgba(217,119,6,.2);color:#fbbf24}.list-row-danger .list-row-icon{background:var(--app-danger-100,#fee2e2);color:var(--app-danger-600,#dc2626)}.list-row-danger .list-row-title{color:var(--app-danger-600,#dc2626);font-weight:700}button.list-row-danger:hover{background:#fef2f2}.dark .list-row-danger .list-row-icon{background:rgba(220,38,38,.2);color:#f87171}.dark button.list-row-danger:hover{background:rgba(220,38,38,.08)}.list-row-danger:focus-visible{outline:0;box-shadow:inset 0 0 0 3px rgba(185,28,28,.35)}.list-row .settings-toggle{width:48px;height:28px;border-radius:14px;background:var(--app-primary-600);position:relative;flex:none;cursor:pointer;border:0;transition:background .2s ease}.list-row .settings-toggle:focus-visible{border-radius:14px}.list-row .settings-toggle .toggle-thumb{position:absolute;top:3px;inset-inline-start:23px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:inset-inline-start .2s ease}[dir] .list-row .settings-toggle:not(.inactive) .toggle-thumb{transform:none}.list-row .settings-toggle.inactive{background:var(--app-border-strong)}.dark .list-row .settings-toggle.inactive{background:#475569}.list-row .settings-toggle.inactive .toggle-thumb{inset-inline-start:3px}@media(min-width:1024px){.bottom-nav{top:56px!important;bottom:0!important;left:auto!important;right:auto!important;inset-inline-start:0!important;inset-inline-end:auto!important;transform:none!important;width:240px!important;height:auto!important;max-width:none!important;flex-direction:column!important;direction:inherit!important;justify-content:flex-start!important;align-items:stretch!important;gap:4px;padding:16px 12px!important;border-top:0!important;border-radius:0!important;border-inline-end:1px solid var(--app-border-subtle)}.bottom-nav .bottom-nav-item{flex:none!important;flex-direction:row!important;justify-content:flex-start;gap:12px;min-height:48px;padding:0 14px;border-radius:12px}.bottom-nav .bottom-nav-item .material-icons-round{font-size:22px}.bottom-nav .bottom-nav-label{font-size:14px;margin-top:0}.bottom-nav .bottom-nav-item.active{background:var(--app-primary-50)}.dark .bottom-nav .bottom-nav-item.active{background:rgba(13,148,136,.14)}.bottom-nav .nav-indicator{display:none!important}.bottom-nav .bottom-nav-item .nav-lock-chip{top:8px;left:auto;inset-inline-start:30px;transform:none}.bottom-nav .sidebar-user-card{display:flex;align-items:center;gap:10px;margin-block-start:auto;padding:10px;border:1px solid var(--app-border-subtle);border-radius:12px}.sidebar-user-avatar{width:36px;height:36px;border-radius:50%;background:var(--app-primary-100);color:var(--app-primary-700);font-family:var(--app-font-heading);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.dark .sidebar-user-avatar{background:rgba(13,148,136,.2);color:var(--app-primary-400,#2dd4bf)}.sidebar-user-info{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-user-name{font-size:14px;font-weight:700;color:var(--app-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-type{font-size:12px;color:var(--app-text-muted)}.sidebar-logout-btn{width:40px;height:40px;border-radius:10px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--app-danger-600);cursor:pointer;flex:none}.sidebar-logout-btn .material-icons-round{font-size:20px}.sidebar-logout-btn:hover{background:var(--app-danger-100)}.dark .sidebar-logout-btn:hover{background:rgba(220,38,38,.18)}.sidebar-logout-btn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(185,28,28,.35)}body.has-mobile-nav{padding-inline-start:240px;padding-bottom:2rem}#dashboardSection.dashboard-ios{max-width:1100px;display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:min-content 1fr;align-items:start;gap:1.5rem}#dashboardSection>.todays-injection-card{grid-column:1;grid-row:1}#dashboardSection>.inventory-card{grid-column:2;grid-row:1/span 2}#dashboardSection>.recent-days-card{grid-column:1;grid-row:2;align-self:start}#dashboardSection>#top-refill-btn-container{display:none!important}#dashboardSection>.child-selector-card,#dashboardSection>#dosage-settings-card{grid-column:1/-1}.dashboard-ios:has(.settings-groups){max-width:960px}.settings-groups{display:grid;grid-template-columns:1fr 1fr;align-items:start}.settings-groups .settings-group:nth-child(3){grid-column:2}main.dashboard-ios:has(.records-section){max-width:1080px;display:grid;grid-template-columns:minmax(320px,380px) 1fr;align-items:start;gap:1.5rem}main.dashboard-ios:has(.records-section)>.page-header-ios{grid-column:1/-1}main.dashboard-ios:has(.records-section)>.stats-grid{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(4,1fr)}main.dashboard-ios:has(.records-section)>.ios-card{grid-column:1;grid-row:3}main.dashboard-ios:has(.records-section)>.records-section{grid-column:2;grid-row:3}main.dashboard-ios:has(.records-section)>.pagination-container{grid-column:2}main.dashboard-ios:has(.records-section) .filter-half,main.dashboard-ios:has(.records-section) .filter-half .ios-input{min-width:0}main.dashboard-ios:has(#growthContent){max-width:900px}.growth-fab{bottom:32px;left:calc(50% + 120px)}[dir="rtl"] .growth-fab{left:calc(50% - 120px)}}.inv-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inv-tile{display:flex;flex-direction:column;gap:5px;background:var(--app-bg-alt);border:1px solid var(--app-border-subtle);border-radius:12px;padding:10px 12px;min-width:0}.inv-tile-label{font-size:12px;font-weight:700;color:var(--app-text-muted)}.inv-tile-amount{display:flex;align-items:baseline;gap:4px}.inv-tile-value{font-family:var(--app-font-heading);font-size:20px;font-weight:700;color:var(--app-text-primary)}.inv-tile-unit{font-size:12px;color:var(--app-text-secondary)}.inv-meter{display:block;height:6px;border-radius:3px;background:var(--app-border-subtle);overflow:hidden}.inv-meter-fill{display:block;height:100%;border-radius:3px;background:var(--app-primary-600);transition:width .3s ease}.inv-meter-fill-warn{background:var(--app-secondary-600,#d97706)}.inv-meter-fill-danger{background:var(--app-danger-600,#dc2626)}.inv-pips{display:flex;gap:4px;align-items:center}.inv-pip{width:8px;height:18px;border-radius:4px;background:var(--app-primary-600);flex:none}.inv-pip-warn{background:var(--app-secondary-600,#d97706)}.inv-pip-empty{background:transparent;border:1.5px dashed var(--app-border-strong)}.inv-pip-more{font-size:12px;font-weight:700;color:var(--app-text-secondary)}.inv-coverage{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:600;color:var(--app-text-secondary)}.inv-coverage .material-icons-round{font-size:16px;color:var(--app-primary-700)}.inv-coverage-warn .material-icons-round{color:var(--app-secondary-600,#d97706)}.inv-coverage-danger .material-icons-round{color:var(--app-danger-600,#dc2626)}.inv-open-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:10px;border-radius:12px;background:var(--app-primary-50);color:var(--app-primary-700);font-family:var(--app-font-body);font-size:14px;font-weight:700;border:1px solid var(--app-primary-200,#99f6e4);cursor:pointer;transition:background .15s ease}.inv-open-btn:hover{background:var(--app-primary-100)}.dark .inv-open-btn{background:rgba(13,148,136,.12);color:var(--app-primary-400,#2dd4bf);border-color:rgba(13,148,136,.35)}.dark .inv-open-btn:hover{background:rgba(13,148,136,.2)}.ios-header{gap:10px}.ios-header .ios-header-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-child-wrap{position:relative;display:flex;align-items:center;flex:none}.header-child-switcher{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;background:var(--app-surface-1,#fff);border:1px solid var(--app-border-strong);border-radius:12px;cursor:pointer;font-family:var(--app-font-body)}.header-child-switcher:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(13,148,136,.4)}.header-child-avatar{width:26px;height:26px;border-radius:50%;background:var(--app-primary-100);color:var(--app-primary-700);font-family:var(--app-font-heading);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.dark .header-child-avatar{background:rgba(13,148,136,.2);color:var(--app-primary-400,#2dd4bf)}.header-child-name{font-size:14px;font-weight:700;color:var(--app-text-primary);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.header-child-name{max-width:88px}}.header-child-caret{font-size:18px;color:var(--app-text-muted)}.header-child-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:220px;padding:6px;background:var(--app-surface-1,#fff);border:1px solid var(--app-border-subtle);border-radius:12px;box-shadow:var(--app-shadow-md);display:flex;flex-direction:column;gap:2px;z-index:1200}.header-child-menu[hidden]{display:none}.header-child-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;background:transparent;border:0;border-radius:10px;cursor:pointer;text-align:start;font-family:var(--app-font-body)}.header-child-item:hover{background:var(--app-bg-alt)}.header-child-item:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(13,148,136,.4)}.header-child-item-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--app-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-child-check{font-size:18px;color:var(--app-primary-600);visibility:hidden}.header-child-item[aria-selected="true"] .header-child-check{visibility:visible}.recent-days-card .card-header-ios h2{flex:1}.recent-days-link{font-size:13px;font-weight:700;color:var(--app-primary-700);text-decoration:none;white-space:nowrap}.recent-days-link:hover{text-decoration:underline;color:var(--app-primary-700)}.dark .recent-days-link{color:var(--app-primary-400,#2dd4bf)}.recent-days-content{padding-top:.5rem;padding-bottom:.75rem}.recent-day-row{display:flex;align-items:center;gap:12px;min-height:48px}.recent-day-icon{width:30px;height:30px;border-radius:50%;background:var(--app-success-100,#dcfce7);color:var(--app-success-700,#15803d);display:flex;align-items:center;justify-content:center;flex:none}.recent-day-icon .material-icons-round{font-size:16px}.recent-day-icon-missed{background:var(--app-danger-100,#fee2e2);color:var(--app-danger-600,#dc2626)}.recent-day-icon-upcoming{background:var(--app-primary-50,#f0fdfa);border:1.5px dashed var(--app-primary-400,#2dd4bf);color:var(--app-primary-700,#0f766e)}.recent-day-icon-pending{background:var(--app-secondary-100,#fef3c7);color:var(--app-secondary-600,#d97706)}.dark .recent-day-icon{background:rgba(21,128,61,.2);color:#4ade80}.dark .recent-day-icon-missed{background:rgba(220,38,38,.2);color:#f87171}.dark .recent-day-icon-upcoming{background:rgba(13,148,136,.12);border-color:rgba(45,212,191,.5);color:var(--app-primary-400,#2dd4bf)}.dark .recent-day-icon-pending{background:rgba(217,119,6,.2);color:#fbbf24}.recent-day-text{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--app-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-day-time{font-size:13px;color:var(--app-text-muted);flex:none}@media(max-width:1023.98px){.sidebar-user-card{display:none}}@media(prefers-reduced-motion:reduce){main *,.bottom-nav *,.ios-header *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}