.settings-account-row{flex-direction:column;gap:.3rem;padding:.5rem 0;display:flex}.settings-account-email{color:var(--color-text);font-size:.8rem;font-weight:500}.settings-account-status{color:var(--color-text-dim);font-size:.7rem}.settings-account-hint{color:var(--color-text-muted);font-size:.8rem}.settings-account-link{width:fit-content;font-family:var(--font-sans);color:var(--color-accent);cursor:pointer;opacity:.85;transition:opacity var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:0;font-size:.75rem;font-weight:500;text-decoration:none;display:inline}.settings-account-link:hover{opacity:1}.account-overlay{--account-padding-start:max(1rem, env(safe-area-inset-top,0px));--account-padding-end:max(1rem, env(safe-area-inset-bottom,0px));z-index:var(--z-modal,400);padding:var(--account-padding-start) max(1rem, env(safe-area-inset-right,0px)) var(--account-padding-end) max(1rem, env(safe-area-inset-left,0px));overscroll-behavior:contain;background:#041f1a94;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.account-dialog{--color-text:#213d32;--color-text-muted:#6b6659;--color-text-dim:#6b6659;--color-accent:#245640;--color-bg:#faf7f2;--color-surface:#fff;--color-surface-muted:#fff;--color-border:#ded5c5;--color-border-strong:#b9c2bc;box-sizing:border-box;width:min(100%,27rem);min-width:0;max-height:calc(100dvh - var(--account-padding-start) - var(--account-padding-end));background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);text-align:start;overscroll-behavior:contain;border:1px solid #e8c85859;border-radius:18px;padding:1.35rem;position:relative;overflow-y:auto;box-shadow:0 24px 70px #00120e61}.account-dialog *{box-sizing:border-box}.account-dialog-header{gap:.45rem;padding-inline-end:3.2rem;display:grid}.account-dialog-header h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1.65rem;font-weight:650;line-height:1.15}.account-dialog-suit{color:#e8c858;background:#245640;border-radius:10px;place-items:center;width:2.4rem;height:2.4rem;font-size:1.25rem;display:grid}.account-dialog-body{margin-block-start:1.1rem}.account-close{border:1px solid var(--color-border);width:3rem;height:3rem;color:var(--color-text);font:inherit;cursor:pointer;background:#fff;border-radius:11px;place-items:center;padding:0;font-size:1.45rem;display:grid;position:absolute;inset-block-start:.7rem;inset-inline-end:.7rem}.account-dialog :is(button,input,a):focus-visible{outline-offset:2px;outline:3px solid #245640}.account-dialog .account-btn{overflow-wrap:anywhere;border-radius:10px;min-height:3rem;padding:.65rem .85rem;font-size:.95rem;font-weight:600;line-height:1.25}.account-dialog .account-btn-primary{color:#fff;background:#245640}.account-dialog .account-btn-secondary{border:1px solid var(--color-border);background:#fff}.account-dialog .account-btn-secondary:hover:not(:disabled){background:#f0ebe2}.account-dialog .account-btn-danger{color:#923d2e;text-underline-offset:.2rem;font-size:.8rem;text-decoration:underline}.account-dialog .account-input{background:#fff;border-radius:10px;min-height:3rem;padding:.65rem .75rem;font-size:1rem}.account-dialog .account-label{color:var(--color-text);letter-spacing:0;font-size:.8rem;font-weight:600}.account-dialog .account-text{font-size:.95rem;line-height:1.5}.account-dialog .account-footnote{opacity:1;font-size:.75rem;line-height:1.5}.account-dialog .account-footnote a{color:#245640;text-underline-offset:.15rem;text-decoration:underline}.account-dialog :is(.account-error,.account-warning){color:#8b3b31;font-size:.8rem;line-height:1.45}.account-dialog .account-email{overflow-wrap:anywhere;color:var(--color-text-muted)}.account-dialog .account-user-info{margin-block-start:.15rem}.account-name{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.account-intro-actions{gap:.6rem;display:grid}.account-auth-switch{border-block-start:1px solid var(--color-border);flex-direction:column;align-items:center;gap:.2rem;padding-block-start:.5rem;display:flex}.account-text-button{min-height:3rem;color:var(--color-accent);font:inherit;text-underline-offset:.2rem;cursor:pointer;background:0 0;border:0;padding:.5rem .15rem;font-size:.85rem;font-weight:600;text-decoration:underline}.account-auth-back{color:var(--color-text-muted)}.account-text-button:disabled{opacity:.6;cursor:default}.account-section{flex-direction:column;gap:1rem;display:flex}.account-premium{border-block:1px solid var(--color-border);flex-direction:column;gap:.7rem;padding-block:1rem;display:flex}.account-premium h3{color:var(--color-text);margin:0;font-size:1rem}.account-premium-price{color:var(--color-text);margin:0;font-size:1.2rem;font-weight:600}.account-premium-active{color:var(--color-accent);margin:0;font-size:.9rem;font-weight:600}.account-premium .account-footnote{opacity:1;margin:0}.account-premium .account-btn{white-space:normal;text-align:center}.account-premium-intro{border:0;padding-block:0}.account-dialog .account-premium-price{font-size:1.6rem;line-height:1.2}.account-text{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.5}.account-text-success{color:var(--color-accent)}.account-user-info{flex-direction:column;gap:.2rem;display:flex}.account-email{color:var(--color-text);font-size:.85rem;font-weight:500}.account-sync-status{color:var(--color-text-dim);font-size:.7rem}.account-auth{flex-direction:column;gap:1rem;display:flex}.account-auth-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.account-auth-tab{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;padding:.55rem .6rem;font-size:.85rem}.account-auth-tab[aria-pressed=true]{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.account-auth-tab:disabled{cursor:default;opacity:.6}.account-auth .account-input{min-height:44px;font-size:1rem}.account-auth .account-btn{min-height:44px}.account-dialog .account-auth :is(.account-input,.account-btn){min-height:3rem}.account-auth .account-footnote{opacity:1;font-size:.75rem;line-height:1.5}.account-form{flex-direction:column;gap:.6rem;display:flex}.account-label{color:var(--color-text-muted);letter-spacing:.02em;font-size:.75rem;font-weight:500}.account-input{width:100%;font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out);outline:none;padding:.55rem .75rem;font-size:.85rem}.account-input:focus{border-color:var(--color-accent)}.account-input::placeholder{color:var(--color-text-dim);opacity:.5}.account-input:disabled{opacity:.5}.account-btn{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);border:none;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.8rem;font-weight:500;display:inline-flex}.account-btn:disabled{opacity:.4;cursor:default}.account-btn-primary{background:var(--color-accent);color:var(--color-bg)}.account-btn-primary:hover:not(:disabled){opacity:.9}.account-btn-secondary{background:var(--color-surface-muted);color:var(--color-text)}.account-btn-secondary:hover:not(:disabled){background:var(--color-border)}.account-btn-danger{color:var(--color-text-muted);background:0 0;font-size:.75rem}.account-btn-danger:hover:not(:disabled){color:#e55}.account-actions{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.account-warning{color:#e55;margin:0;font-size:.75rem;line-height:1.4}.account-error{color:#e55;margin:0;font-size:.75rem}.account-footnote{color:var(--color-text-dim);opacity:.6;margin:0;font-size:.7rem}.stats-sync-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);margin-top:3rem;padding:1.5rem 1.5rem 1.25rem}.stats-sync-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.4rem;font-size:.75rem;font-weight:600}.stats-sync-body{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 1rem;font-size:.9375rem;line-height:1.55;display:flex}.stats-sync-email{color:var(--color-text);font-weight:500}.stats-sync-status-pill{color:var(--color-text-muted);font-size:.75rem}.stats-sync-btn{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.stats-sync-btn:disabled{opacity:.5;cursor:not-allowed}.stats-sync-btn-ghost{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.stats-sync-btn-ghost:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-bg-elevated)}.stats-sync-actions{flex-wrap:wrap;gap:.5rem;display:flex}.stats-sync-error{color:#d04545;margin:.75rem 0 0;font-size:.8125rem}.stats-sync-footnote{color:var(--color-text-muted);margin:1rem 0 0;font-size:.75rem;line-height:1.5}.stats-sync-footnote a{color:var(--color-accent);text-decoration:underline}.stats-sync-footnote a:hover{text-decoration:none}
