*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f1117;--bg-card: #1a1d27;--bg-elevated: #222536;--border: #2e3148;--text: #e8eaf0;--text-muted: #7c82a0;--accent: #6c63ff;--accent-dim: #4b45b5;--green: #4ade80;--yellow: #facc15;--orange: #fb923c;--red: #f87171;--radius: 12px;--radius-sm: 8px;--nav-h: 64px;--header-h: 52px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}[data-theme=light]{--bg: #f0f2f8;--bg-card: #ffffff;--bg-elevated: #e4e6f0;--border: #c8cbdc;--text: #1a1d2e;--text-muted: #5c6080;--accent: #5a52e0;--accent-dim: #3d38b0;--green: #16a34a;--yellow: #b45309;--orange: #c2410c;--red: #dc2626}body{margin:0;min-height:100dvh;background:var(--bg)}#root{min-height:100dvh}html,body{touch-action:manipulation}button{font-family:inherit;cursor:pointer;border:none;outline:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{display:flex;flex-direction:column;min-height:100dvh;max-width:860px;margin:0 auto}.app-header{height:var(--header-h);background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:10}.app-title{font-size:1.1rem;font-weight:700;letter-spacing:.02em}.header-controls{display:flex;gap:8px;flex:1}.control-btn{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px;font-size:.8rem;font-weight:600;transition:background .15s}.control-btn:hover{background:var(--accent-dim);border-color:var(--accent)}.app-main{flex:1;overflow-y:auto;padding-bottom:var(--nav-h)}.bottom-nav{height:var(--nav-h);background:var(--bg-card);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:860px;z-index:10}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--text-muted);font-size:.7rem;transition:color .15s}.nav-item--active{color:var(--accent)}.nav-icon{font-size:1.3rem;line-height:1}.nav-label{font-weight:600}.page{padding:16px;min-height:calc(100dvh - var(--header-h) - var(--nav-h))}.page-study{padding:0;height:calc(100dvh - var(--header-h) - var(--nav-h));display:flex;flex-direction:column;overflow:hidden}.page-title{font-size:1.4rem;font-weight:700;margin-bottom:20px}.section-title{font-size:1rem;font-weight:600;margin:24px 0 12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.loading-screen,.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:16px;color:var(--text-muted)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-sm);padding:10px 20px;font-size:.95rem;font-weight:600;transition:opacity .15s,transform .1s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border)}.btn-danger{background:var(--red);color:#fff}.btn-ghost{background:transparent;color:var(--text-muted);font-size:.8rem}.btn-icon{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);font-size:.85rem;padding:6px 12px}.btn-sm{padding:6px 14px;font-size:.85rem}.answer-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 16px 12px}.btn-again{background:var(--red);color:#fff;border-radius:var(--radius-sm);padding:12px 4px;font-weight:700;font-size:.85rem}.btn-hard{background:var(--orange);color:#fff;border-radius:var(--radius-sm);padding:12px 4px;font-weight:700;font-size:.85rem}.btn-good{background:#3b82f6;color:#fff;border-radius:var(--radius-sm);padding:12px 4px;font-weight:700;font-size:.85rem}.btn-easy{background:var(--green);color:#111;border-radius:var(--radius-sm);padding:12px 4px;font-weight:700;font-size:.85rem}.study-header{display:flex;align-items:center;gap:12px;padding:12px 16px 8px}.study-card-area{flex:1;min-height:0;padding:4px 16px;display:flex;flex-direction:column}.answer-buttons{flex-shrink:0}.study-footer{flex-shrink:0;display:flex;justify-content:center;padding:4px 16px 10px}.flashcard{perspective:1000px;width:100%;flex:1;min-height:0;cursor:pointer;-webkit-user-select:none;user-select:none}.flashcard-inner{position:relative;width:100%;height:100%;transition:transform .45s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.flashcard--flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-face{position:absolute;inset:0;backface-visibility:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.flashcard-back{transform:rotateY(180deg);overflow-y:auto;justify-content:flex-start;padding-top:20px}.flashcard-lang{font-size:.7rem;font-weight:700;color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.flashcard-word{font-size:2rem;font-weight:700;text-align:center}.flashcard-word-note{font-size:.82rem;color:var(--text-muted);text-align:center;font-style:italic;max-width:280px;line-height:1.4}.flashcard-hint{font-size:.75rem;color:var(--text-muted);margin-top:8px}.progress-bar-wrap{flex:1;display:flex;align-items:center;gap:8px}.progress-bar-track{flex:1;height:6px;background:var(--bg-elevated);border-radius:99px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent);border-radius:99px;transition:width .3s ease}.progress-bar-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.word-info{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.badge{font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em}.badge-pos,.badge-masculine{background:#1e3a5f;color:#60a5fa}.badge-feminine{background:#3b1f5e;color:#c084fc}.badge-plural{background:#1f3a2a;color:#4ade80}.badge-irregular{background:#3b2500;color:var(--orange)}.conjugation-table{width:100%;margin-top:12px}.conj-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.conj-tab{font-size:.7rem;font-weight:600;padding:4px 8px;border-radius:6px;background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;transition:all .15s}.conj-tab--active{background:var(--accent);color:#fff;border-color:var(--accent)}.conj-tense-block{display:none;background:var(--bg-elevated);border-radius:var(--radius-sm);padding:10px}.conj-tense-block--active{display:block}.conj-tense-name{display:none;font-size:.65rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.conj-aux{font-size:.75rem;color:var(--text-muted);margin-bottom:8px}.conj-grid{width:100%;border-collapse:collapse}.conj-grid tr{border-bottom:1px solid var(--border)}.conj-grid tr:last-child{border-bottom:none}.conj-pronoun{font-size:.75rem;color:var(--text-muted);padding:4px 8px 4px 0;width:36px;font-weight:600}.conj-form{font-size:.85rem;padding:4px 0}.conj-form.irregular,.irregular{color:var(--orange);font-weight:600}@media(min-width:768px){.conj-tabs{display:none}.conj-all-tenses{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.conj-tense-block,.conj-tense-name{display:block}.flashcard-word{font-size:2.5rem}.study-header{padding:14px 24px 10px}.answer-buttons{padding:0 24px 14px;gap:12px}.study-footer{padding:4px 24px 12px}.btn-again,.btn-hard,.btn-good,.btn-easy{padding:14px 8px;font-size:.9rem}}.session-summary{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 24px}.summary-icon{font-size:3rem}.summary-title{font-size:1.5rem;font-weight:700}.summary-subtitle{color:var(--text-muted);font-size:.9rem}.summary-score{display:flex;flex-direction:column;align-items:center}.score-pct{font-size:3rem;font-weight:800;color:var(--accent)}.score-label{color:var(--text-muted);font-size:.85rem}.summary-breakdown{display:flex;gap:16px;width:100%;justify-content:center}.breakdown-item{display:flex;flex-direction:column;align-items:center;gap:2px}.breakdown-count{font-size:1.4rem;font-weight:700}.breakdown-label{font-size:.7rem;color:var(--text-muted)}.breakdown-easy .breakdown-count{color:var(--green)}.breakdown-good .breakdown-count{color:#60a5fa}.breakdown-hard .breakdown-count{color:var(--orange)}.breakdown-again .breakdown-count{color:var(--red)}.summary-extras{display:flex;flex-direction:column;align-items:center;gap:4px}.summary-extra{font-size:.82rem;color:var(--text-muted);background:var(--bg-elevated);border-radius:99px;padding:3px 12px}.summary-actions{display:flex;gap:12px;margin-top:8px}.page-empty{display:flex;align-items:center;justify-content:center}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:32px}.empty-icon{font-size:3rem}.page-review{padding:0}.review-filters{padding:12px 16px;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px;position:sticky;top:var(--header-h);z-index:5}.search-input{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:8px 12px;font-size:.9rem;font-family:inherit;outline:none}.search-input:focus{border-color:var(--accent)}.filter-row{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:99px;background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;transition:all .15s}.filter-chip--active{background:var(--accent);color:#fff;border-color:var(--accent)}.review-count{padding:8px 16px;font-size:.8rem;color:var(--text-muted)}.word-list{list-style:none}.word-item{border-bottom:1px solid var(--border)}.word-item-header{width:100%;background:none;color:var(--text);display:flex;align-items:center;justify-content:space-between;padding:12px 16px;text-align:left;gap:12px}.word-item-header:hover{background:var(--bg-elevated)}.word-item-main{display:flex;flex-direction:column;gap:2px}.word-italian{font-weight:600;font-size:1rem}.word-english{font-size:.8rem;color:var(--text-muted)}.word-item-meta{display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot--new{background:var(--text-muted)}.status-dot--learning{background:var(--yellow)}.status-dot--reviewing{background:#60a5fa}.status-dot--mastered{background:#fbbf24}.flashcard-lang{display:flex;align-items:center;gap:6px}.flashcard-priority-badge{font-size:.75rem;line-height:1}.priority-banner{display:flex;align-items:center;gap:6px;padding:6px 16px;background:#fbbf241a;border-bottom:1px solid rgba(251,191,36,.25);font-size:.75rem;flex-shrink:0}.priority-banner-icon{font-size:.85rem}.priority-banner-text{font-weight:600;color:#fbbf24}.priority-banner-words{color:var(--text-muted);margin-left:4px}.study-header-right{display:flex;align-items:center;gap:6px}.qs-toggle-btn{font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:12px;border:1.5px solid var(--border);background:none;color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.qs-toggle-btn--on{border-color:#fbbf24;color:#fbbf24;background:#fbbf241f}.qs-answer-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 10px;flex-shrink:0}.btn-qs-learn{background:var(--orange);color:#fff;border-radius:var(--radius-sm);padding:16px 8px;font-weight:700;font-size:.9rem}.btn-qs-know{background:var(--green);color:#111;border-radius:var(--radius-sm);padding:16px 8px;font-weight:700;font-size:.9rem}.qs-session-header{flex-shrink:0;padding:8px 16px 4px;display:flex;flex-direction:column;gap:4px}.qs-session-meta{display:flex;justify-content:space-between;align-items:center}.qs-batch-counter,.qs-sorted-counter{font-size:.75rem;color:var(--text-muted)}.qs-exit-btn{align-self:flex-end;background:none;border:1px solid var(--border);color:var(--text-muted);font-size:.7rem;padding:3px 10px;border-radius:12px;cursor:pointer;margin-top:2px}.qs-exit-btn:hover{border-color:var(--red);color:var(--red)}.qs-summary{display:flex;flex-direction:column;align-items:center;padding:32px 24px;gap:12px;text-align:center}.qs-summary-icon{font-size:2.5rem}.qs-summary-title{font-size:1.5rem;font-weight:700;margin:0}.qs-summary-sub{color:var(--text-muted);margin:0}.qs-buckets{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:280px;margin:8px 0}.qs-bucket{border-radius:var(--radius);padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:4px}.qs-bucket--know{background:#4ade801f;border:1px solid rgba(74,222,128,.3)}.qs-bucket--learn{background:#f973161f;border:1px solid rgba(249,115,22,.3)}.qs-bucket-count{font-size:1.8rem;font-weight:700}.qs-bucket--know .qs-bucket-count{color:var(--green)}.qs-bucket--learn .qs-bucket-count{color:var(--orange)}.qs-bucket-label{font-size:.78rem;color:var(--text-muted)}.qs-overall-progress{width:100%;max-width:280px}.qs-overall-bar{height:6px;background:var(--surface);border-radius:3px;overflow:hidden;margin-bottom:6px}.qs-overall-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.qs-overall-text{font-size:.78rem;color:var(--text-muted);margin:0}.qs-summary-actions{display:flex;gap:10px;margin-top:8px}.qs-empty-prompt{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:1px dashed var(--border);border-radius:var(--radius);margin:16px 0;width:100%;max-width:280px}.qs-empty-text{color:var(--text-muted);font-size:.85rem;margin:0}.qs-empty-progress{font-size:.72rem;color:var(--text-muted);margin:0}.qs-sort-link{background:none;border:none;color:var(--text-muted);font-size:.72rem;cursor:pointer;display:flex;align-items:center;gap:6px;padding:2px 0;text-decoration:underline dotted}.qs-sort-link:hover{color:#fbbf24}.qs-sort-progress{color:var(--text-muted);font-variant-numeric:tabular-nums}.star-btn{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--text-muted);padding:0 4px;line-height:1;transition:color .15s,transform .1s}.star-btn:hover{color:#fbbf24;transform:scale(1.2)}.star-btn--active{color:#fbbf24}.priority-section-header{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fbbf2414;border-bottom:1px solid rgba(251,191,36,.2);cursor:pointer;font-size:.82rem}.priority-section-icon{font-size:.95rem}.priority-section-text{font-weight:600;color:#fbbf24;flex:1}.priority-section-link{color:var(--text-muted);font-size:.72rem}.filter-chip--starred.filter-chip--active{background:#fbbf24;color:#111}.priority-streak-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.75rem}.priority-streak-label{color:var(--text-muted)}.priority-streak-pips{display:flex;gap:3px}.streak-pip{width:10px;height:10px;border-radius:50%;background:var(--border)}.streak-pip--filled{background:#fbbf24}.priority-streak-count{color:#fbbf24;font-weight:600}.word-item-actions{display:flex;gap:8px;flex-wrap:wrap}.expand-toggle{margin-top:10px;background:none;border:1px solid var(--border);color:var(--text-muted);font-size:.72rem;padding:3px 10px;border-radius:12px;cursor:pointer;transition:border-color .15s,color .15s}.expand-toggle:hover{border-color:var(--accent);color:var(--accent)}.pronoun-table-wrap{margin-top:4px}.pronoun-table-scroll{margin-top:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.pronoun-table{width:100%;border-collapse:collapse;font-size:.72rem;min-width:320px}.pronoun-th{text-align:center;font-size:.65rem;font-weight:600;color:var(--text-muted);padding:4px 6px;border-bottom:1px solid var(--border);white-space:nowrap}.pronoun-th-label{text-align:left;min-width:72px}.pronoun-row-label{font-size:.65rem;color:var(--text-muted);padding:4px 6px 4px 0;white-space:nowrap}.pronoun-cell{text-align:center;padding:4px 6px;border-bottom:1px solid var(--border);white-space:nowrap}.pronoun-table tr:last-child .pronoun-cell,.pronoun-table tr:last-child .pronoun-row-label{border-bottom:none}.pronoun-cell--highlight{color:var(--accent);font-weight:700;background:#6366f11f;border-radius:4px}.noun-details-wrap{margin-top:4px}.noun-details-panel{margin-top:8px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.noun-detail-row{display:flex;align-items:center;gap:10px}.noun-detail-label{font-size:.68rem;color:var(--text-muted);width:56px;flex-shrink:0}.noun-detail-value{font-size:.88rem}.noun-article{color:var(--text-muted);font-style:italic}.noun-detail-muted{color:var(--text-muted)}.noun-irreg-badge{margin-left:6px}.word-item-chevron{font-size:.7rem;color:var(--text-muted)}.word-item-detail{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px;background:var(--bg-elevated)}.word-item-srs{display:flex;gap:16px;font-size:.75rem;color:var(--text-muted)}.page-stats{padding:16px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.stats-top-row,.stats-accuracy-row{margin-bottom:16px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:4px}.stat-card--flame{border-color:var(--orange)}.stat-icon{font-size:1.4rem;line-height:1;margin-bottom:2px}.stat-value{font-size:2rem;font-weight:800;color:var(--accent)}.stat-label{font-size:.8rem;color:var(--text-muted)}.stats-section{margin-bottom:20px}.stats-empty{font-size:.85rem;color:var(--text-muted);padding:16px 0}.stats-donut-wrap{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;overflow:hidden}.stats-donut-legend{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.donut-legend-item{display:flex;align-items:center;gap:8px}.donut-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.donut-legend-label{flex:1;font-size:.82rem;white-space:nowrap}.donut-legend-count{font-size:.82rem;font-weight:700;color:var(--text-muted)}.stats-bar-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 8px 8px}.stats-completion{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.stats-completion--done{justify-content:center;font-weight:600;color:var(--accent)}.stats-completion-label{font-size:.85rem;color:var(--text-muted)}.stats-completion-date{font-size:.9rem;font-weight:700;color:var(--accent)}.stats-completion-na{color:var(--text-muted);font-weight:400;font-size:.82rem}.page-settings{padding:16px}.settings-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px}.settings-section-title{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.settings-options{display:flex;gap:8px;flex-wrap:wrap}.option-btn{flex:1;padding:10px;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s}.option-btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.settings-data-buttons{display:flex;flex-direction:column;gap:10px}.settings-about{font-size:.8rem;color:var(--text-muted);margin-bottom:10px}.settings-github-link{display:inline-block;font-size:.82rem;color:var(--accent);text-decoration:none;font-weight:600}.settings-github-link:hover{text-decoration:underline}.install-banner{position:fixed;bottom:calc(var(--nav-h) + 8px);left:12px;right:12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:200;box-shadow:0 4px 24px #0006}.install-banner-text{font-size:.9rem;font-weight:500}.install-banner-actions{display:flex;gap:8px;flex-shrink:0}.btn-sm{padding:6px 14px;font-size:.82rem}.btn-ghost{background:transparent;color:var(--text-muted);border-radius:var(--radius-sm)}.btn-ghost:hover{color:var(--text)}.header-right{display:flex;align-items:center;gap:10px;margin-left:auto}.header-user{display:flex;align-items:center;gap:8px}.user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--border)}.user-avatar--lg{width:40px;height:40px}.sync-indicator{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-muted)}.sync-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sync-indicator--idle .sync-dot{background:#4ade80}.sync-indicator--syncing .sync-dot{background:#facc15;animation:sync-pulse 1s infinite}.sync-indicator--error .sync-dot{background:#f87171}.sync-indicator--offline .sync-dot{background:#9ca3af}@keyframes sync-pulse{0%,to{opacity:1}50%{opacity:.3}}.sync-indicator--idle{color:#4ade80}.sync-indicator--error{color:#f87171}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:40px 32px;width:100%;max-width:360px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.login-flag{font-size:3rem;line-height:1}.login-title{font-size:2rem;font-weight:800;margin:0}.login-subtitle{font-size:.95rem;color:var(--text-muted);margin:0}.login-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:8px}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#1f1f1f;border-radius:var(--radius-sm);padding:12px 20px;font-size:.95rem;font-weight:600;border:1px solid #dadce0;transition:background .15s,box-shadow .15s;width:100%}.btn-google:hover{background:#f8f8f8;box-shadow:0 1px 4px #00000026}.btn-google--sm{padding:9px 16px;font-size:.88rem}.google-icon{width:20px;height:20px;flex-shrink:0}.login-guest-btn{font-size:.88rem;padding:10px;color:var(--text-muted)}.login-note{font-size:.78rem;color:var(--text-muted);margin:4px 0 0;line-height:1.4}.sync-account-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sync-account-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.sync-account-name{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-account-email{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-status-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sync-status-text{font-size:.85rem;color:var(--text-muted)}.sync-last-sync{font-size:.78rem;color:var(--text-muted);margin:0 0 12px}.sync-guest{display:flex;flex-direction:column;gap:12px}.sync-guest-text{font-size:.9rem;color:var(--text-muted);margin:0}
