.pwa-toolbar{color:#f5f0e3;min-height:3.5rem;font-size:var(--text-small);background:#244c3d;justify-content:space-between;align-items:center;gap:16px;padding:8px max(24px,50% - 575px);display:flex}.pwa-toolbar-copy,.pwa-toolbar-actions{align-items:center;gap:12px;display:flex}.pwa-toolbar-copy{min-width:0}.pwa-toolbar-copy>span{line-height:1.4}.pwa-toolbar-actions{flex-shrink:0;gap:20px}.pwa-button{color:#244c3d;min-height:38px;font-size:var(--text-small);white-space:nowrap;background:#f5f0e3;border:1px solid #fff7;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-weight:650;text-decoration:none;display:inline-flex}.pwa-button:hover{background:#fff}.pwa-toolbar .pwa-button:focus-visible,.pwa-toolbar a:focus-visible{outline-color:#e8c287}.pwa-offline-link{color:#f5f0e3;text-underline-offset:4px}.pwa-short-copy{display:none}.pwa-dialog{max-width:480px;max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));font-size:var(--text-body);background:#fffdf9;border-radius:18px;padding:32px;overflow-y:auto}.pwa-dialog-icon{color:#f5f0e3;background:#244c3d;border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:10px;display:inline-flex}.pwa-dialog h2{font:400 31px/1.16 var(--font-editorial);letter-spacing:-.6px}.pwa-dialog h3{font-size:var(--text-small);margin-top:4px;font-weight:650}.pwa-dialog ol{color:var(--soft-ink);font-size:var(--text-small);padding-left:22px;line-height:1.8;list-style:decimal}.pwa-dialog li{margin:8px 0;padding-left:5px}.pwa-dialog li::marker{color:var(--gold);font-weight:650}.pwa-offline-note{font-size:var(--text-small);background:#eff2e7;border:1px solid #dfe5d5;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;line-height:1.8;display:flex}.pwa-offline-note svg{color:#668674;margin-top:2px}.pwa-offline-note p{color:var(--soft-ink);margin-top:4px}.pwa-notice{font-size:var(--text-small);background:#f1eadc;border-radius:8px;padding:12px;line-height:1.6}.pwa-ready{font-size:var(--text-small);align-items:center;gap:8px;display:flex}@media (max-width:650px){.pwa-toolbar{font-size:var(--text-small);gap:10px;padding:8px 16px}.pwa-toolbar-copy{gap:8px}.pwa-long-copy,.pwa-offline-link{display:none}.pwa-short-copy{display:inline}.pwa-button{padding:9px 12px}.pwa-dialog{font-size:var(--text-body);padding:26px 22px}}@media (display-mode:standalone){.pwa-toolbar[data-purpose=install]{display:none}body:has(.pwa-toolbar[data-purpose=install]){--pwa-toolbar-height:0px}.pwa-toolbar{-webkit-user-select:none;user-select:none}html{overscroll-behavior-y:contain}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.pwa-dialog [data-slot=dialog-description]{font-size:var(--text-body);color:var(--soft-ink);line-height:1.7}
.analytics-notice{z-index:40;bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));background:var(--card);max-width:820px;max-height:75dvh;color:var(--ink);border:1px solid var(--border);border-radius:16px;margin:0 auto;padding:24px;position:fixed;overflow-y:auto;box-shadow:0 8px 40px #27372e26}.analytics-notice h2{font-size:var(--text-body);margin:0 0 8px;font-weight:700}.analytics-notice p{font-size:var(--text-small);margin:0;line-height:1.6}.analytics-notice a,.analytics-settings-button{text-underline-offset:3px;text-decoration:underline}.analytics-notice-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.analytics-notice-actions button{border:1px solid var(--forest);min-height:44px;color:var(--forest);background:var(--card);font-size:var(--text-small);cursor:pointer;border-radius:8px;padding:10px 18px}.analytics-notice-actions button:last-child{background:var(--forest);color:#fff}.analytics-settings-button{color:var(--forest);cursor:pointer;text-align:left;min-height:44px}.analytics-notice button:focus-visible,.analytics-settings-button:focus-visible{outline:3px solid var(--ring);outline-offset:3px}
