/* Print styles — prescription uses its own inline styles in print window */

/* Sticky footer */
.app-footer-sticky{margin-top:auto;padding:12px 14px;text-align:center;font-size:11px;color:var(--text-muted);background:var(--bg-muted)}

/* PWA install banner */
.pwa-install-banner{position:fixed;bottom:calc(var(--bottom-nav-height) + 12px);left:12px;right:12px;background:var(--primary);color:#fff;border-radius:var(--radius-lg);padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-lg);z-index:var(--z-toast);font-size:13px;transform:translateY(150%);transition:transform var(--ease-slow)}
.pwa-install-banner.show{transform:translateY(0)}
.pwa-install-banner__close{margin-inline-start:auto;background:rgba(255,255,255,.2);color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:16px}
@media (min-width:768px){.pwa-install-banner{display:none}}

/* More sheet (mobile bottom sheet) */
.more-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--bg-surface);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:0 -12px 32px rgba(15,23,42,.18);z-index:calc(var(--z-dialog) + 1);transform:translateY(100%);transition:transform var(--ease-slow);padding:8px 16px env(safe-area-inset-bottom,12px);max-height:80vh;overflow-y:auto;display:none}
.more-sheet.open{display:block;transform:translateY(0);animation:slideInUp var(--ease-slow)}
.more-sheet__handle{width:40px;height:4px;background:var(--gray-300);border-radius:99px;margin:4px auto 8px}
.more-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:8px 0 12px;border-bottom:1px solid var(--border);margin-bottom:12px}
.more-sheet__title{font-size:16px;font-weight:700;color:var(--text-primary)}
.more-sheet__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:12px}
.more-sheet__item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:var(--radius-lg);background:var(--bg-muted);text-decoration:none;color:var(--text-primary);font-size:12.5px;font-weight:600;transition:all var(--ease);min-height:90px;justify-content:center;text-align:center}
.more-sheet__item:hover,.more-sheet__item:active{background:var(--primary-50);color:var(--primary);transform:scale(.97)}
.more-sheet__icon{width:44px;height:44px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}
@media (min-width:768px){.more-sheet{display:none!important}#more-sheet-overlay{display:none!important}}

/* Color chip for theme picker */
.color-chip{transition:all var(--ease)}
.color-chip:hover{transform:scale(1.05)}
