:root{--anim-fast:.15s;--anim-base:.2s;--anim-slow:.35s;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--space-4:4px;--space-8:8px;--space-16:16px;--space-24:24px;--space-32:32px;--card-padding:16px;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:21px;--text-xl:24px;--color-primary:#aa151b;--color-primary-tint:#f9eaea;--color-text-primary:#1a1a1a;--color-text-secondary:#5c5a57;--color-text-tertiary:#b0a99e;--color-gold:#c8a017;--color-border:#ddd9d0;--color-border-muted:#c0bcb5;--color-border-light:#e8e4dc;--color-success:#2e7d32;--color-bg-subtle:#f0ede8;--color-bg-card:#fdfcf8;--color-bg-base:#f5f4ef;--color-text-muted:#8a8780;--color-warning-bg:#fff3cd;--color-warning-border:#fbbf24;--color-warning-text:#92400e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;background:#f5f4ef;font-family:Montserrat,sans-serif}.skip-link{z-index:9999;color:#fff;font-family:Montserrat,sans-serif;font-size:var(--text-sm);background:#aa151b;border-radius:0 0 6px 6px;padding:8px 16px;font-weight:600;text-decoration:none;transition:top .1s;position:absolute;top:-100px;left:16px}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{max-width:660px;margin:176px auto 0;padding:24px 24px 100px}.app-header{z-index:380;background:#f5f4ef;border-bottom:1px solid #ddd9d0;position:fixed;top:0;left:0;right:0}.header{justify-content:space-between;align-items:center;gap:12px;max-width:660px;margin:0 auto;padding:16px 24px;display:flex;position:relative}.app-toastbar{z-index:378;background:#f5f4ef;border-radius:0 0 8px 8px;height:40px;position:fixed;top:80px;left:0;right:0;overflow:hidden}.app-toastbar-inner{justify-content:flex-end;align-items:center;max-width:660px;height:40px;margin:0 auto;padding:0 24px;display:flex;position:relative}.toastbar-words{font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.04em;white-space:nowrap;font-weight:500}.toastbar-notice{background:var(--color-bg-subtle);font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;padding:0 24px;font-family:Montserrat,sans-serif;animation:.2s forwards toastSlideDown;display:flex;position:absolute;inset:0;overflow:hidden}.toastbar-notice.dismissing{animation:.2s forwards toastSlideUp}@keyframes toastSlideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes toastSlideUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.app-subheader{z-index:375;background:#f5f4ef;min-height:56px;position:fixed;top:120px;left:0;right:0}.app-subheader-inner{grid-template-columns:2fr 1fr;max-width:660px;min-height:56px;margin:0 auto;padding:0 24px;display:grid}.subheader-left{justify-content:flex-start;align-items:center;min-width:0;padding-right:12px;display:flex}.subheader-right{justify-content:flex-end;align-items:center;min-width:0;padding:8px 0 8px 12px;display:flex}.subheader-title{font-family:Lora,serif;font-size:var(--text-xl);color:#1a1a1a;overflow-wrap:break-word;word-break:break-word;font-weight:500;line-height:1.3}.subheader-back-btn{color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:normal;background:0 0;border:none;width:100%;padding:0;font-family:Montserrat,sans-serif;font-weight:500;line-height:1.4;transition:color .15s;display:flex}.subheader-back-btn span{text-align:right;word-break:break-word;flex:1}.subheader-back-btn:hover{color:#aa151b}.header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.header-nav-icons{align-items:center;gap:8px;display:flex}.logo-mark{width:auto;height:40px;display:none}.header-left{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.header-left h1{letter-spacing:-.02em;font-family:Lora,serif;font-size:2rem;font-weight:600;line-height:1}.header-left h1 span{color:#aa151b}.header-left p{font-size:var(--text-sm);color:#8a8780;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin-top:0;font-weight:400}.logo-svg{width:auto;height:48px;display:block}.panel-toolbar{justify-content:flex-end;align-items:center;margin-bottom:16px;display:flex}.auth-link{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:#8a8780;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ddd9d0;border-radius:5px;padding:6px 12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.auth-link:hover{color:#aa151b;border-color:#aa151b}.saved-btn{color:#8a8780;cursor:pointer;background:0 0;border:1px solid #ddd9d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .15s,color .15s,border-color .15s;display:flex;overflow:hidden}.saved-btn:hover{color:#aa151b;border-color:#aa151b}.saved-btn.active{color:#aa151b;background:#aa151b0f;border-color:#aa151b}.settings-section-title{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:#8a8780;margin-top:28px;margin-bottom:12px;font-weight:600}.settings-section-title:first-child{margin-top:0}.settings-option{cursor:pointer;background:#fff;border:1px solid #ddd9d0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:72px;margin-bottom:8px;padding:12px 14px;transition:background .15s,color .15s,border-color .15s;display:flex}.settings-option:hover{border-color:#aa151b}.settings-option.active{background:#fdf3f3;border-color:#aa151b}.settings-option-flag{font-size:var(--text-lg);flex-shrink:0}.settings-option-text{text-align:left;flex:1}.settings-option-label{font-size:var(--text-base);color:#1a1a1a;font-weight:500}.settings-option-desc{font-size:var(--text-sm);color:#8a8780;margin-top:2px;line-height:1.4}.settings-option-check{border:2px solid #ddd9d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:background .15s,color .15s,border-color .15s;display:flex}.settings-option.active .settings-option-check{background:#aa151b;border-color:#aa151b}.settings-option.active .settings-option-check:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.theme-row{gap:8px;display:flex}.theme-chip{cursor:pointer;text-align:center;background:#fff;border:1px solid #ddd9d0;border-radius:8px;flex:1;padding:10px 6px;font-family:Montserrat,sans-serif;transition:background .15s,color .15s,border-color .15s}.theme-chip:hover{border-color:#aa151b}.theme-chip.active{background:#fdf3f3;border-color:#aa151b}.theme-chip-icon{font-size:var(--text-lg);margin-bottom:4px;display:block}.theme-chip-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:#8a8780;font-weight:500}.theme-chip.active .theme-chip-label{color:#aa151b}.magic-divider{align-items:center;gap:10px;margin:16px 0;display:flex}.magic-divider:before,.magic-divider:after{content:"";background:#ddd9d0;flex:1;height:1px}.magic-divider span{font-size:var(--text-xs);color:#c0bcb5;letter-spacing:.06em;text-transform:uppercase}.magic-input{width:100%;font-family:Montserrat,sans-serif;font-size:var(--text-base);color:#1a1a1a;background:#fdfcf8;border:1px solid #ddd9d0;border-radius:6px 6px 0 0;padding:10px 12px;transition:border-color .15s}.magic-input:focus-visible{outline-offset:2px;outline:2px solid #aa151b}.magic-input:focus{border-color:#aa151b}.magic-btn{color:#1a1a1a;width:100%;font-family:Montserrat,sans-serif;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#f5f4ef;border:1px solid #ddd9d0;border-top:none;border-radius:0 0 6px 6px;padding:11px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.magic-btn:hover:not(:disabled){color:#fff;background:#1a1a1a;border-color:#1a1a1a}.magic-btn:disabled{opacity:.5;cursor:not-allowed}.magic-success{font-size:var(--text-sm);color:#2d6047;background:#e8f4ee;border-radius:6px;margin-top:12px;padding:12px 14px;line-height:1.5}.user-avatar{color:#fff;width:44px;height:44px;font-size:var(--text-sm);cursor:pointer;background:#aa151b;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:600;display:flex;position:relative;overflow:hidden}.user-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.field-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:#8a8780;margin-bottom:6px;font-weight:500;display:block}.formality-section{margin-bottom:22px}.formality-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.info-wrap{position:relative}.info-btn{cursor:pointer;width:18px;height:18px;font-size:var(--text-xs);color:#8a8780;background:#ddd9d0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:Georgia,serif;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.info-btn:before{content:"";position:absolute;inset:-11px}.info-btn:hover,.info-btn.open{color:#fff;background:#aa151b}.info-card{z-index:100;background:#fff;border:1px solid #ddd9d0;border-radius:8px;width:270px;padding:14px 16px;font-family:Montserrat,sans-serif;animation:.15s rise;position:absolute;top:26px;left:0;box-shadow:0 8px 24px #0000001a}.info-card-title{font-size:var(--text-xs);color:#aa151b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-weight:600}.info-card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:9px;line-height:1.55}.info-card-example{font-family:Lora,serif;font-size:var(--text-base);color:#8a8780;border-left:2px solid #ddd9d0;padding-left:9px;font-style:italic;line-height:1.5}@keyframes formality-select{0%{transform:scale(1)}40%{transform:scale(.94)}70%{transform:scale(1.06)}to{transform:scale(1)}}.formality-control{border:1px solid #ddd9d0;border-radius:8px;gap:0;display:flex;overflow:hidden}.formality-btn{font-family:Montserrat,sans-serif;font-size:var(--text-sm);color:#8a8780;cursor:pointer;background:0 0;border:none;border-right:1px solid #ddd9d0;flex:1;padding:10px 8px;font-weight:500;transition:background .15s,color .15s}.formality-btn:last-child{border-right:none}.formality-btn:hover:not(.active){color:#2c2a28;background:#f5f4ef}.formality-btn.active{color:#fff;background:#aa151b;animation:.28s cubic-bezier(.34,1.56,.64,1) formality-select}[data-theme=dark] .formality-control{border-color:#3a3836}[data-theme=dark] .formality-btn{color:#8a8480;border-right-color:#3a3836}[data-theme=dark] .formality-btn:hover:not(.active){color:#e8e5df;background:#242220}[data-theme=dark] .formality-btn.active{color:#fff;background:#d94040}textarea{resize:vertical;width:100%;min-height:110px;font-family:Montserrat,sans-serif;font-size:var(--text-base);color:#1a1a1a;background:#fdfcf8;border:1px solid #ddd9d0;border-radius:6px;padding:14px;line-height:1.65;transition:border-color .15s}textarea:focus{border-color:#aa151b}textarea:focus-visible{outline-offset:2px;outline:2px solid #aa151b}textarea::placeholder{color:#c0bcb5}.btn{color:#fff;font-family:Montserrat,sans-serif;font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#aa151b;border:none;border-radius:6px;margin-top:12px;padding:11px 26px;font-weight:500;transition:background .15s,transform .1s}.btn-stop{background:#7a1f1f;margin-top:12px}.btn-stop:hover{background:#5c1515}.btn-new{color:#aa151b;background:0 0;border:1.5px solid #aa151b}.btn-new:hover{background:#fdf3f3}.clear-link{color:#b5b2aa;font-size:var(--text-sm);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:auto;padding:4px 8px;font-family:Montserrat,sans-serif;text-decoration:underline;transition:color .15s}.clear-link:hover{color:#8a8780}.nav-back-bar{border-bottom:1px solid #ddd9d0;margin-bottom:16px;padding-bottom:2px}.nav-back-btn{color:#8a8780;cursor:pointer;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:4px;padding:6px 0;font-family:Montserrat,sans-serif;font-weight:500;transition:color .15s;display:inline-flex}.nav-back-btn:hover{color:#aa151b}[data-theme=dark] .nav-back-bar{border-color:#3a3836}[data-theme=dark] .nav-back-btn{color:#8a8480}[data-theme=dark] .nav-back-btn:hover{color:#d94040}.btn:not(.btn-stop):not(.btn-new):hover:not(:disabled){background:#9a1f23}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{cursor:not-allowed;background:#c0bcb5}.loading{background:linear-gradient(90deg,#aa151b 0%,#d4888a 50%,#aa151b 100%) 0 0/200% 100%;border-radius:2px;height:2px;margin-top:16px;animation:1.3s linear infinite shimmer}@keyframes shimmer{to{background-position:-200%}}.streaming-cursor{background:var(--color-primary,#aa151b);vertical-align:text-bottom;width:2px;height:1.05em;margin-left:2px;animation:.65s step-end infinite blink-cursor;display:inline-block}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.streaming-preview{margin-top:16px}.error{color:#8b3535;font-size:var(--text-sm);margin-top:10px}.monthly-budget{flex-direction:column;gap:5px;margin-bottom:24px;display:flex}.usage-bar-track{background:#ddd9d0;border-radius:2px;height:3px;overflow:hidden}.usage-bar-fill{background:#aa151b;border-radius:2px;height:100%;transition:width .4s}.usage-bar-fill.warning{background:#e07820}.usage-bar-fill.full{background:#8b3535}.usage-text{font-size:var(--text-xs);color:#8a8780;justify-content:space-between;display:flex}.usage-warning{font-size:var(--text-xs);color:#e07820;font-weight:500}[data-theme=dark] .usage-bar-track{background:#3a3836}[data-theme=dark] .usage-text{color:#b0ada8}[data-theme=dark] .usage-warning{color:#f09840}.word-count{font-size:var(--text-xs);color:#c0bcb5;pointer-events:none;position:absolute;bottom:8px;right:10px}.word-count.near{color:#e07820}.word-count.over{color:#8b3535;font-weight:500}[data-theme=dark] .word-count{color:#5a5856}[data-theme=dark] .word-count.near{color:#e07820}[data-theme=dark] .word-count.over{color:#f88}.paywall-overlay{z-index:400;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.paywall-modal{background:#fff;border-radius:14px;width:100%;max-width:480px;padding:28px 24px 20px;font-family:Montserrat,sans-serif;position:relative;box-shadow:0 24px 64px #00000040}.ws-modal{max-height:92vh;overflow-y:auto}.ws-close{font-size:var(--text-lg);color:#b5b2aa;cursor:pointer;background:0 0;border:none;padding:0 4px;line-height:1;position:absolute;top:14px;right:16px}.ws-close:hover{color:var(--color-text-secondary)}.ws-header{margin-bottom:18px}.paywall-title{font-family:Montserrat,sans-serif;font-size:var(--text-xl);color:#1a1a1a;margin-bottom:5px;font-weight:500}.paywall-subtitle{font-size:var(--text-sm);color:#8a8780;line-height:1.5}.ws-billing-toggle{background:var(--color-bg-subtle);border-radius:7px;gap:2px;margin-bottom:10px;padding:3px;display:flex}.ws-billing-btn{font-family:Montserrat,sans-serif;font-size:var(--text-sm);color:#8a8780;cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.ws-billing-btn.active{color:#1a1a1a;background:#fff;box-shadow:0 1px 4px #0000001a}.ws-monthly-badge{font-size:var(--text-xs);color:#fff;letter-spacing:.04em;background:#aa151b;border-radius:3px;padding:1px 5px;font-weight:600}.ws-monthly-note{font-size:var(--text-xs);color:#8a8780;margin-bottom:12px;line-height:1.4}.ws-bundles{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.ws-bundle{border:1px solid #ddd9d0;border-radius:9px;flex-direction:column;gap:3px;padding:12px 13px;display:flex;position:relative;overflow:hidden}.ws-bundle-featured{border-width:1.5px;border-color:#aa151b}.ws-bundle-badge{color:#fff;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;background:#aa151b;border-radius:0 8px 0 6px;padding:2px 8px;font-weight:500;position:absolute;top:0;right:0}.ws-bundle-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.ws-bundle-name{font-family:Montserrat,sans-serif;font-weight:500;font-size:var(--text-sm);color:#1a1a1a;flex:1}.ws-bundle-price{font-family:Montserrat,sans-serif;font-size:var(--text-md);color:#aa151b;white-space:nowrap;flex-shrink:0;font-weight:500}.ws-bundle-words{font-size:var(--text-sm);color:#2c2a28;font-weight:500}.ws-bundle-ppu{font-size:var(--text-xs);color:#b5b2aa}.ws-bundle-desc{font-size:var(--text-xs);color:#8a8780;margin-top:2px}.ws-bundle-btn{color:#fff;font-family:Montserrat,sans-serif;font-size:var(--text-xs);letter-spacing:.06em;cursor:pointer;background:#aa151b;border:none;border-radius:5px;margin-top:8px;padding:7px 10px;font-weight:500;transition:background .15s}.ws-bundle-btn:not(:disabled):hover{background:#9a1f23}.ws-bundle-btn:disabled{color:#b5b2aa;cursor:not-allowed;background:#ddd9d0}.ws-referral{background:#f5f4ef;border-radius:8px;margin-bottom:12px;padding:12px 14px}.ws-referral-inner{align-items:flex-start;gap:10px;display:flex}.ws-referral-icon{color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.ws-referral-text{flex:1}.ws-referral-title{font-size:var(--text-sm);color:var(--color-text-primary);margin-bottom:2px;font-weight:500}.ws-referral-desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.ws-referral-btn{border:1px solid var(--color-primary);font-family:Montserrat,sans-serif;font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;white-space:nowrap;background:#fff;border-radius:5px;flex-shrink:0;align-self:center;padding:5px 10px;transition:background .15s}.ws-referral-btn:hover{background:var(--color-primary-tint)}.ws-referral-btn.copied{background:var(--color-success);border-color:var(--color-success);color:#fff;cursor:default}.ws-footer{font-size:var(--text-xs);color:#c0bcb5;text-align:center}.user-menu-item-words{font-weight:500;color:#aa151b!important}.voice-notice{z-index:600;color:#e0ddd8;font-size:var(--text-sm);white-space:nowrap;pointer-events:none;opacity:1;background:#1a1a1a;border-radius:20px;padding:8px 18px;transition:opacity .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}[data-theme=dark] .voice-notice{background:#3a3836}.cookie-banner{z-index:500;color:#e0ddd8;font-size:var(--text-sm);background:#1a1a1a;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;line-height:1.5;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-banner a{color:#d4888a}.cookie-ok{color:#fff;font-family:Montserrat,sans-serif;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#aa151b;border:none;border-radius:5px;flex-shrink:0;padding:8px 18px;font-weight:500;transition:background .15s}.cookie-ok:hover{background:#9a1f23}@media (width<=520px){.cookie-banner{flex-direction:column;align-items:flex-start;gap:10px}}.delete-account-row{border-top:1px solid var(--color-border-light);margin-top:4px;padding:14px 0}.delete-account-btn{color:#8a8780;cursor:pointer;font-size:var(--text-sm);background:0 0;border:1px solid #ddd9d0;border-radius:5px;padding:8px 14px;font-family:Montserrat,sans-serif;transition:background .15s,color .15s,border-color .15s}.delete-account-btn:hover{color:#8b3535;border-color:#8b3535}.delete-confirm-wrap{background:#fdf3f3;border:1px solid #e8babb;border-radius:8px;margin-top:12px;padding:14px}.delete-confirm-text{font-size:var(--text-sm);color:#7a2020;margin-bottom:12px;line-height:1.55}.delete-error-msg{color:#7a2020;font-size:var(--text-sm);margin-bottom:8px}.delete-confirm-btns{gap:8px;display:flex}.delete-confirm-yes{color:#fff;font-family:Montserrat,sans-serif;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#8b3535;border:none;border-radius:5px;padding:8px 14px;font-weight:500;transition:background .15s}.delete-confirm-yes:hover:not(:disabled){background:#6a2020}.delete-confirm-yes:disabled{opacity:.6;cursor:not-allowed}.delete-confirm-cancel{color:#8a8780;cursor:pointer;font-size:var(--text-sm);background:0 0;border:1px solid #ddd9d0;border-radius:5px;padding:8px 14px;font-family:Montserrat,sans-serif;transition:background .15s,color .15s,border-color .15s}.delete-confirm-cancel:hover{border-color:#8a8780}[data-theme=dark] .delete-account-row{border-color:#3a3836}[data-theme=dark] .delete-account-btn{color:#8a8480;border-color:#3a3836}[data-theme=dark] .delete-account-btn:hover{color:#f88;border-color:#f88}[data-theme=dark] .delete-confirm-wrap{background:#1a0000;border-color:#8b3535}[data-theme=dark] .delete-confirm-cancel{color:#8a8480;border-color:#3a3836}[data-theme=dark] .paywall-modal{background:#1e1c1a}[data-theme=dark] .paywall-title{color:#f5f4ef}[data-theme=dark] .paywall-subtitle{color:#b0ada8}[data-theme=dark] .ws-billing-toggle{background:#242220}[data-theme=dark] .ws-billing-btn.active{color:#e8e5df;background:#3a3836}[data-theme=dark] .ws-bundle{background:#1e1c1a;border-color:#3a3836}[data-theme=dark] .ws-bundle-featured{border-color:#d94040}[data-theme=dark] .ws-bundle-name,[data-theme=dark] .ws-bundle-words{color:#e8e5df}[data-theme=dark] .ws-referral{background:#1e1c1a}[data-theme=dark] .ws-referral-title{color:#e8e5df}[data-theme=dark] .ws-referral-btn{color:#f66;background:#1e1c1a;border-color:#aa151b}[data-theme=dark] .ws-referral-btn:hover{background:#2a1212}[data-theme=dark] .ws-referral-btn.copied{color:#fff;background:#2d6047;border-color:#2d6047}[data-theme=dark] .ws-monthly-note{color:#8a8480}.conv-messages{flex-direction:column;gap:12px;min-height:120px;max-height:420px;margin-bottom:14px;padding:4px 0;display:flex;overflow-y:auto}.conv-bubble{flex-direction:column;gap:4px;max-width:78%;display:flex}.conv-bubble.side-a{align-self:flex-start;align-items:flex-start}.conv-bubble.side-b{align-self:flex-end;align-items:flex-end}.conv-bubble-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:#b5b2aa;margin-bottom:1px;font-weight:600}.conv-bubble-original{font-size:var(--text-sm);color:#8a8780;background:var(--color-bg-subtle);border-radius:10px;padding:6px 12px;font-style:italic;line-height:1.45}.side-a .conv-bubble-original{border-radius:10px 10px 10px 3px}.side-b .conv-bubble-original{border-radius:10px 10px 3px}.conv-bubble-translation{font-size:var(--text-base);color:#1a1a1a;background:#fff;border:1px solid #ddd9d0;border-radius:10px;padding:10px 15px;font-weight:400;line-height:1.55}.side-a .conv-bubble-translation{border-radius:10px 10px 10px 3px}.side-b .conv-bubble-translation{color:#fff;background:#aa151b;border-color:#aa151b;border-radius:10px 10px 3px}.conv-bubble-translation-wrap{align-items:flex-end;gap:6px;display:flex}.conv-bubble-translation-wrap .conv-bubble-translation{flex:1}.conv-play-btn{width:36px;min-width:40px;height:36px;min-height:40px;color:var(--color-text-secondary);cursor:pointer;background:#00000014;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2px;padding:0;transition:background .15s;display:flex}.conv-play-btn:hover{background:#0000002e}.side-b .conv-play-btn{color:#fff;background:#fff3}.side-b .conv-play-btn:hover{background:#ffffff59}.conv-star-btn{color:#b5b2aa;cursor:pointer;background:#00000014;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:40px;height:36px;min-height:40px;margin-bottom:2px;padding:0;transition:background .15s,color .15s;display:flex}.conv-star-btn:hover{color:#c8a017;background:#0000002e}.conv-star-btn.starred{color:#c8a017;background:#c8a8301f}[data-theme=dark] .conv-star-btn{color:#8a8480;background:#ffffff1a}[data-theme=dark] .conv-star-btn:hover{color:#c8a017;background:#fff3}[data-theme=dark] .conv-star-btn.starred{color:#c8a017;background:#c8a83026}.conv-bubble-loading{font-size:var(--text-sm);color:#b5b2aa;padding:8px 12px;font-style:italic}.conv-bubble-error{font-size:var(--text-sm);color:#aa151b;padding:8px 12px}.conv-cancel-inline{font-size:var(--text-xs);color:#b5b2aa;cursor:pointer;background:0 0;border:none;padding:0 4px;font-family:Montserrat,sans-serif;text-decoration:underline}.conv-cancel-inline:hover{color:#8a8780}.conv-disambig{flex-direction:column;gap:5px;padding:8px 12px;display:flex}.conv-disambig-label{font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:#8a8780;margin-bottom:2px;font-weight:600}.conv-disambig-btn{text-align:left;cursor:pointer;font-family:Montserrat,sans-serif;font-size:var(--text-sm);color:#1a1a1a;background:#fff;border:1px solid #ddd9d0;border-radius:6px;padding:7px 12px;transition:background .15s,color .15s,border-color .15s}.conv-disambig-btn:hover{color:#aa151b;background:#fdf3f3;border-color:#aa151b}.voice-gender-btn{min-width:62px;min-height:40px;font-size:var(--text-sm);text-align:center;color:var(--color-text-secondary);cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #ddd9d0;border-radius:5px;padding:6px 12px;font-family:Montserrat,sans-serif;font-weight:500;transition:background .15s,color .15s,border-color .15s}.voice-gender-btn.active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.voice-gender-btn:hover:not(.active){color:#aa151b;border-color:#aa151b}.conv-clear-btn{font-size:var(--text-xs);color:#b5b2aa;cursor:pointer;background:0 0;border:none;align-self:center;padding:6px 0;text-decoration:underline}.conv-clear-btn:hover{color:#8a8780}.conv-mic-row{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0;margin-top:4px;display:grid}.conv-mic-divider{background:#ddd9d0;width:1px;margin:8px 0}.conv-mic-panel{flex-direction:column;align-items:center;gap:8px;padding:16px 12px;display:flex}.conv-mic-panel-es{background:#aa151b0a;border-radius:0 8px 8px 0}.conv-mic-panel-en{border-radius:8px 0 0 8px}.conv-mic-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:#8a8780;font-weight:600}.conv-hold-mic{width:88px;height:88px;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fdfcf8;border:1px solid #ddd9d0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0;transition:background .15s,color .15s,border-color .15s;display:flex}.conv-hold-mic:hover{color:#2c2a28;border-color:#8a8780}.conv-hold-mic:active,.conv-hold-mic.recording{color:#fff;background:#2c2a28;border-color:#2c2a28;transform:scale(.96)}.conv-hold-mic-es:hover{color:#aa151b;border-color:#aa151b}.conv-hold-mic-es:active,.conv-hold-mic-es.recording{color:#fff;background:#aa151b;border-color:#aa151b}.conv-hold-mic:disabled{opacity:.35;cursor:not-allowed}.conv-hold-label{font-size:var(--text-xs);letter-spacing:.04em;text-align:center;padding:0 6px;font-weight:500;line-height:1.3}[data-theme=dark] .conv-bubble-original{color:#b0ada8;background:#3a3836}[data-theme=dark] .conv-bubble-translation{color:#e8e5df;background:#1e1c1a;border-color:#3a3836}[data-theme=dark] .side-b .conv-bubble-translation{color:#fff;background:#aa151b;border-color:#aa151b}[data-theme=dark] .conv-play-btn{color:#b0ada8;background:#ffffff1a}[data-theme=dark] .conv-play-btn:hover{background:#fff3}[data-theme=dark] .side-b .conv-play-btn{color:#fff;background:#fff3}[data-theme=dark] .conv-hold-mic{color:#b0ada8;background:#1e1c1a;border-color:#3a3836}[data-theme=dark] .conv-hold-mic:active,[data-theme=dark] .conv-hold-mic.recording{color:#1e1c1a;background:#e8e5df;border-color:#e8e5df}[data-theme=dark] .conv-hold-mic-es:active,[data-theme=dark] .conv-hold-mic-es.recording{color:#fff;background:#d94040;border-color:#d94040}[data-theme=dark] .conv-mic-divider{background:#3a3836}[data-theme=dark] .conv-mic-panel-es{background:#ff44440f}[data-theme=dark] .conv-disambig-btn{color:#e8e5df;background:#1e1c1a;border-color:#3a3836}[data-theme=dark] .conv-disambig-btn:hover{color:#d94040;background:#d940401f;border-color:#d94040}[data-theme=dark] .conv-bubble-label,[data-theme=dark] .conv-clear-btn{color:#5a5856}[data-theme=dark] .conv-clear-btn:hover{color:#8a8480}[data-theme=dark] .conv-mic-label{color:#b0ada8}.user-menu-wrap{position:relative}.user-menu{z-index:390;background:#fff;border:1px solid #ddd9d0;border-radius:8px;min-width:160px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.user-menu-item{cursor:pointer;width:100%;font-family:Montserrat,sans-serif;font-size:var(--text-sm);color:#2c2a28;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;transition:background .1s;display:flex}.user-menu-item:hover{background:#f5f4ef}.user-menu-item.danger{color:#aa151b}.user-menu-item.danger:hover{background:#fef2f2}.user-menu-divider{background:#ddd9d0;height:1px;margin:4px 0}[data-theme=dark] .user-menu{background:#1e1c1a;border-color:#3a3836}[data-theme=dark] .user-menu-item{color:#e8e5df}[data-theme=dark] .user-menu-item:hover{background:#2c2a28}[data-theme=dark] .user-menu-item.danger{color:#d94040}[data-theme=dark] .user-menu-divider{background:#3a3836}.disambig{background:#fdfcf8;border:1px solid #ddd9d0;border-radius:8px;margin-top:14px;padding:14px 16px;animation:.2s rise}.disambig-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#8a8780;margin-bottom:10px;font-weight:600}.disambig-options{flex-direction:column;gap:7px;display:flex}.disambig-btn{text-align:left;cursor:pointer;font-family:Montserrat,sans-serif;font-size:var(--text-base);color:#1a1a1a;background:#fff;border:1px solid #ddd9d0;border-radius:6px;padding:10px 14px;transition:background .15s,color .15s,border-color .15s}.disambig-btn:hover{color:#aa151b;background:#fdf3f3;border-color:#aa151b}[data-theme=dark] .disambig{background:#1e1c1a;border-color:#3a3836}[data-theme=dark] .disambig-btn{color:#e8e5df;background:#1e1c1a;border-color:#3a3836}[data-theme=dark] .disambig-btn:hover{color:#d94040;background:#d940401f;border-color:#d94040}.result{margin-top:36px;animation:.3s rise}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-toolbar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.result-toolbar .field-label{flex:1;margin:0}.icon-btn{cursor:pointer;color:#8a8780;background:#fff;border:1px solid #ddd9d0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,color .15s,border-color .15s;display:flex}.icon-btn:hover{color:#aa151b;border-color:#aa151b}.icon-btn.active{color:#aa151b;background:#f9e8e8;border-color:#aa151b}.icon-btn.starred{color:#c8a017;background:#fef9ec;border-color:#c8a017;animation:.45s cubic-bezier(.34,1.56,.64,1) star-pop}@keyframes star-pop{0%{transform:scale(1)}30%{transform:scale(1.55)rotate(15deg)}60%{transform:scale(.88)rotate(-8deg)}80%{transform:scale(1.12)}to{transform:scale(1)rotate(0)}}.icon-btn.success{color:#4a8a4a;background:#e8f4e8;border-color:#4a8a4a}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.mic-listening{animation:1.2s ease-in-out infinite mic-pulse;color:#aa151b!important;background:#fdf0f0!important;border-color:#aa151b!important}@keyframes mic-pulse{0%,to{box-shadow:0 0 #aa151b66}50%{box-shadow:0 0 0 5px #aa151b00}}.translation-box{font-family:Lora,serif;font-size:var(--text-lg);color:#1a1a1a;background:#fdfcf8;border:1px solid #ddd9d0;border-radius:6px;padding:20px 22px;line-height:1.75}.verb{text-underline-offset:3px;cursor:pointer;border-radius:2px;padding:0 1px;-webkit-text-decoration:underline dotted #aa151b;text-decoration:underline dotted #aa151b;transition:background .12s}.verb:hover,.verb.active{background:#f9e8e8}.verb:focus-visible{outline-offset:1px;border-radius:2px;outline:2px solid #aa151b}.verb-hint{font-size:var(--text-xs);color:#b5b2aa;align-items:center;gap:8px;margin-top:10px;display:flex}.hint-line{border-bottom:2px dotted #aa151b;width:22px;display:inline-block}.notes{margin-top:24px}.guide-voice{background:#fffbec;border-left:3px solid #c8a017;border-radius:0 6px 6px 0;margin-bottom:8px;padding:10px 14px;animation:.35s both rise}.guide-voice-phrase{font-family:Lora,serif;font-size:var(--text-md);color:#8b6914;margin-bottom:3px;font-weight:400}.guide-voice-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55}.popover{z-index:200;scrollbar-width:none;background:#fff;border:1px solid #ddd9d0;border-radius:9px;width:min(300px,92vw);max-height:calc(100vh - 24px);font-family:Montserrat,sans-serif;animation:.15s rise;position:fixed;overflow:hidden auto;box-shadow:0 8px 24px #0000001a}.popover::-webkit-scrollbar{display:none}.popover:focus-visible,.popover-mobile:focus-visible{outline-offset:2px;outline:2px solid #aa151b}.popover-mobile{z-index:200;background:#fff;border:1px solid #ddd9d0;border-radius:14px 14px 0 0;max-height:55vh;font-family:Montserrat,sans-serif;animation:.2s slideUp;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 24px #0000001a}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.popover-header{border-bottom:1px solid var(--color-border-light);align-items:flex-start;padding:13px 16px;display:flex}.popover-header-text{flex:1;min-width:0}.popover-infinitive{font-family:Lora,serif;font-size:var(--text-md);color:#aa151b;font-weight:600}.popover-meaning{font-size:var(--text-xs);color:#8a8780;margin-top:2px;font-style:italic}.popover-close{font-size:var(--text-md);color:#b5b2aa;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:8px;padding:0;line-height:1;transition:color .15s}.popover-close:hover{color:#aa151b}.conj-nav{border-bottom:1px solid var(--color-border-light);grid-template-columns:32px 1fr 32px auto;align-items:center;gap:0;padding:6px 8px;display:grid;position:relative}.conj-nav-arrow{font-size:var(--text-lg);color:#b5b2aa;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:4px;width:100%;padding:2px 4px;line-height:1;transition:background .15s,color .15s,border-color .15s}.conj-nav-arrow:hover{color:#aa151b;background:#fdf3f3}.conj-nav-label-outer{justify-content:center;align-items:center;height:22px;display:flex;position:relative;overflow:hidden}.conj-nav-label{text-align:center;width:100%;font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:#1a1a1a;cursor:pointer;background:0 0;border:none;padding:0;font-family:Montserrat,sans-serif;font-weight:500;transition:color .15s;display:block}.conj-nav-label:hover{color:#aa151b}.conj-tense-spin.spin-next{animation:.2s cubic-bezier(.25,.46,.45,.94) both tenseSpin-next}.conj-tense-spin.spin-prev{animation:.2s cubic-bezier(.25,.46,.45,.94) both tenseSpin-prev}@keyframes tenseSpin-next{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes tenseSpin-prev{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.conj-nav-pill{font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;color:#8a8780;background:0 0;border:1px solid #ddd9d0;border-radius:10px;flex-shrink:0;padding:3px 7px;font-family:Montserrat,sans-serif;font-weight:600;transition:background .15s,color .15s,border-color .15s}.conj-nav-pill:hover{color:#aa151b;border-color:#aa151b}.conj-nav-pill.active{color:#fff;background:#aa151b;border-color:#aa151b}.conj-tense-dropdown{z-index:10;background:#fff;border:1px solid #ddd9d0;border-top:none;border-radius:0 0 8px 8px;font-family:Montserrat,sans-serif;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow:hidden;box-shadow:0 6px 16px #0000001a}.conj-tense-option{font-size:var(--text-sm);cursor:pointer;color:var(--color-text-secondary);padding:7px 14px;transition:background .15s}.conj-tense-option:hover{color:#aa151b;background:#f9eaea}.conj-tense-option.active{color:#aa151b;background:#fdf4f4;font-weight:500}.conj-table-wrap{padding:8px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 8px calc(100% - 8px),#0000);mask-image:linear-gradient(#0000,#000 8px calc(100% - 8px),#0000)}.conj-table-wrap.anim-next{animation:.22s cubic-bezier(.25,.46,.45,.94) both conjRollNext}.conj-table-wrap.anim-prev{animation:.22s cubic-bezier(.25,.46,.45,.94) both conjRollPrev}@keyframes conjRollNext{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes conjRollPrev{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.conj-table{border-collapse:collapse;width:100%}.conj-row{cursor:pointer}.conj-row td{border-bottom:1px solid var(--color-border-light);font-size:var(--text-sm);vertical-align:middle;padding:8px 16px;transition:background .1s}.conj-row td:first-child{color:#8a8780;width:38%;font-size:var(--text-sm);white-space:nowrap}.conj-row td:last-child{font-family:Montserrat,sans-serif;font-size:var(--text-base);color:#1a1a1a;white-space:nowrap;font-weight:500}.conj-row:hover td,.conj-row.expanded td{background:#fdf4f4}.conj-row:last-child td{border-bottom:none}.conj-example-row td{font-size:var(--text-sm);color:#8a8780;border-bottom:1px solid var(--color-border-light);background:#fdf4f4;padding:3px 16px 10px;font-style:italic;line-height:1.45}.conj-expand-indicator{font-size:var(--text-lg);color:#b5b2aa;vertical-align:middle;margin-left:5px;line-height:1;transition:transform .2s;display:inline-block}.conj-row.expanded .conj-expand-indicator{transform:rotate(180deg)}.conj-highlight{color:#aa151b;font-style:normal;font-weight:600}.overlay{z-index:450;background:#0006;justify-content:center;align-items:center;padding:24px;font-family:Montserrat,sans-serif;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-modal{background:#fff;border-radius:10px;width:100%;max-width:360px;padding:28px 24px;font-family:Montserrat,sans-serif;animation:.2s rise;box-shadow:0 20px 60px #00000026}.auth-title{font-family:Montserrat,sans-serif;font-size:var(--text-xl);color:#1a1a1a;margin-bottom:4px;font-weight:500}.auth-subtitle{font-size:var(--text-sm);color:#8a8780;margin-bottom:20px}.auth-google-btn{color:#1a1a1a;width:100%;font-family:Montserrat,sans-serif;font-size:var(--text-base);cursor:pointer;background:#fff;border:1px solid #ddd9d0;border-radius:6px;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:12px 16px;font-weight:500;transition:box-shadow .15s,border-color .15s;display:flex}.auth-google-btn:hover:not(:disabled){border-color:#aa151b;box-shadow:0 2px 8px #00000014}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-error{font-size:var(--text-sm);color:#8b3535;margin-top:10px}.auth-close{font-size:var(--text-lg);color:#8a8780;cursor:pointer;background:0 0;border:none;line-height:1;position:absolute;top:12px;right:14px}.auth-modal-wrap{position:relative}.saved-panel{z-index:300;scrollbar-gutter:stable;background:#f5f4ef;font-family:Montserrat,sans-serif;position:fixed;inset:0;overflow-y:scroll}.saved-panel-inner{max-width:660px;margin:0 auto;padding:176px 24px 80px}.saved-header{border-bottom:1px solid #ddd9d0;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:20px;display:flex}.saved-header h2{flex:1;margin:0;font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:500}.back-btn{color:#8a8780;cursor:pointer;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;flex-shrink:0;padding:6px 0;font-family:Montserrat,sans-serif;font-weight:500}.back-btn:hover{color:#aa151b}.panel-nav-btn{cursor:pointer;color:#8a8780;background:0 0;border:1px solid #ddd9d0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,color .15s,border-color .15s;display:flex}.panel-nav-btn:hover{color:#aa151b;border-color:#aa151b}[data-theme=dark] .panel-nav-btn{color:#b0ada8;border-color:#3a3836}[data-theme=dark] .panel-nav-btn:hover{color:#d94040;border-color:#d94040}.panel-avatar{color:#fff;width:40px;height:40px;font-size:var(--text-sm);cursor:pointer;background:#aa151b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;transition:opacity .15s;display:flex;position:relative;overflow:hidden}.panel-avatar:hover{opacity:.85}.phrasecard-formality{height:32px;padding:0 var(--space-8);font-family:Montserrat,sans-serif;font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;background:var(--color-primary-tint);color:var(--color-primary);white-space:nowrap;border:none;border-radius:4px;align-items:center;font-weight:500;display:inline-flex}[data-theme=dark] .phrasecard-formality{color:#d94040;background:#d940401a}.dialect-badge{font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-text-secondary);white-space:nowrap;cursor:default;background:0 0;border:none;padding:0;font-weight:500}[data-theme=dark] .dialect-badge{color:#b0ada8}.phrasecard-action-copy{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.phrasecard-action-copy:hover{border-color:var(--color-primary);color:var(--color-primary)}.phrasecard-action-copy:active{transform:scale(.9)}.phrasecard-action-copy.copied{color:var(--color-success);border-color:var(--color-success)}[data-theme=dark] .phrasecard-action-copy{color:#8a8480;border-color:#3a3836}[data-theme=dark] .phrasecard-action-copy:hover{color:#d94040;border-color:#d94040}[data-theme=dark] .phrasecard-action-copy.copied{color:#66bb6a;border-color:#66bb6a}.phrasecard-action-move{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.phrasecard-action-move:hover,.phrasecard-action-move.active{border-color:var(--color-primary);color:var(--color-primary)}.phrasecard-action-move:active{transform:scale(.9)}[data-theme=dark] .phrasecard-action-move{color:#8a8480;border-color:#3a3836}[data-theme=dark] .phrasecard-action-move:hover,[data-theme=dark] .phrasecard-action-move.active{color:#d94040;border-color:#d94040}.phrasecard-pb-picker{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px;margin-top:8px;padding:10px 12px}.phrasecard-pb-picker-label{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.03em;margin-bottom:8px;font-family:Montserrat,sans-serif}.phrasecard-pb-picker-list{flex-wrap:wrap;gap:6px;display:flex}.phrasecard-pb-picker-item{font-size:var(--text-sm);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;border-radius:16px;padding:5px 10px;font-family:Montserrat,sans-serif;line-height:1.3;transition:border-color .15s,color .15s}.phrasecard-pb-picker-item:hover{border-color:var(--color-primary);color:var(--color-primary)}.phrasecard-pb-picker-item.current{border-color:var(--color-success);color:var(--color-success);cursor:default;opacity:.6}[data-theme=dark] .phrasecard-pb-picker{background:#2a2826;border-color:#3a3836}[data-theme=dark] .phrasecard-pb-picker-item{color:#d4d0cc;background:#1e1c1a;border-color:#3a3836}[data-theme=dark] .phrasecard-pb-picker-item:hover{color:#d94040;border-color:#d94040}.phrasebook-list-header{border-bottom:1px solid #ddd9d0;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.phrasebook-list-header h2{font-family:Montserrat,sans-serif;font-size:var(--text-lg);flex:1;margin:0;font-weight:500}.phrasebook-cap-bar{margin-bottom:20px}.phrasebook-cap-label{font-size:var(--text-xs);color:#8a8780;letter-spacing:.04em;margin-bottom:6px}.phrasebook-cap-track{background:var(--color-border-light);border-radius:2px;height:4px;overflow:hidden}.phrasebook-cap-fill{background:#aa151b;border-radius:2px;height:100%;transition:width .4s}.phrasebook-cap-fill.full{background:#aa151b}.phrasebook-card{cursor:pointer;background:#fff;border:1px solid #ddd9d0;border-radius:8px;margin-bottom:8px;padding:16px;transition:border-color .15s,box-shadow .15s;position:relative}.phrasebook-card:hover{border-color:#aa151b;box-shadow:0 2px 8px #aa151b14}.phrasebook-card-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.phrasebook-card-name{font-family:Montserrat,sans-serif;font-size:var(--text-md);flex:1;font-weight:500}.phrasebook-default-chip{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#aa151b;background:#f9eaea;border-radius:4px;flex-shrink:0;padding:4px 8px;font-weight:500}.phrasebook-active-chip{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#aa151b;cursor:pointer;background:#aa151b14;border-radius:4px;flex-shrink:0;padding:4px 8px;font-weight:500}.phrasebook-card-meta{font-size:var(--text-sm);color:#8a8780;gap:16px;display:flex}.phrasebook-meta-item{align-items:center;gap:4px;display:flex}.phrasebook-new-btn{color:#8a8780;width:100%;font-family:Montserrat,sans-serif;font-size:var(--text-sm);cursor:pointer;background:0 0;border:2px dashed #ddd9d0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:16px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.phrasebook-new-btn:hover{color:#aa151b;border-color:#aa151b}.phrasebook-new-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .phrasebook-list-header{border-color:#3a3836}[data-theme=dark] .phrasebook-list-header h2{color:#e8e5df}[data-theme=dark] .phrasebook-default-chip{color:#d94040;background:#2a1010}[data-theme=dark] .phrasebook-active-chip{color:#d94040;background:#d940401f}[data-theme=dark] .phrasebook-card{background:#1e1c1a;border-color:#3a3836}[data-theme=dark] .phrasebook-card:hover{border-color:#d94040}[data-theme=dark] .phrasebook-cap-track{background:#3a3836}[data-theme=dark] .phrasebook-card-meta{color:#9a9790}[data-theme=dark] .phrasebook-new-btn{color:#8a8480;border-color:#3a3836}[data-theme=dark] .phrasebook-new-btn:hover{color:#d94040;border-color:#d94040}.phrasebook-detail-header{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:20px;display:flex}.phrasebook-detail-header h2{font-family:Montserrat,sans-serif;font-size:var(--text-lg);margin:0;font-weight:500}.phrasebook-detail-back{color:#8a8780;cursor:pointer;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:6px 0;font-family:Montserrat,sans-serif;font-weight:500;display:flex}.phrasebook-detail-back:hover{color:#aa151b}.phrasebook-section-header{cursor:pointer;border-top:1px solid var(--color-border-light);align-items:center;gap:8px;padding:8px 0;display:flex}.phrasebook-section-header:first-child{border-top:none}.phrasebook-section-title{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);flex:1;font-weight:500}.phrasebook-section-count{font-size:var(--text-xs);color:var(--color-text-tertiary)}.phrasebook-section-chevron{color:var(--color-text-tertiary);flex-shrink:0;transition:transform .2s}.phrasebook-section-chevron.open{transform:rotate(90deg)}.phrasebook-section-phrases{padding-bottom:8px}.phrasebook-section-badge{font-size:var(--text-xs);color:#8a8780;background:var(--color-bg-subtle);white-space:nowrap;border-radius:4px;padding:4px 8px;font-weight:500}[data-theme=dark] .phrasebook-detail-header h2{color:#e8e5df}[data-theme=dark] .phrasebook-detail-back{color:#8a8480}[data-theme=dark] .phrasebook-detail-back:hover{color:#d94040}[data-theme=dark] .phrasebook-section-title{color:#b0ada8}[data-theme=dark] .phrasecard{background:#1e1c1a;border-color:#3a3836}[data-theme=dark] .phrasecard-input{color:#8a8480}[data-theme=dark] .phrasecard-translated{color:#f5f4ef}[data-theme=dark] .phrasecard-dialect{color:#8a8480}[data-theme=dark] .phrasecard-timestamp{color:#5a5856}[data-theme=dark] .phrasebook-section-badge{color:#b0ada8;background:#2a2825}[data-theme=dark] .phrasebook-section-header{border-color:#3a3836}[data-theme=dark] .phrasecard-star{color:#5a5856}[data-theme=dark] .phrasecard-star:hover,[data-theme=dark] .phrasecard-star.starred{color:#c8a017}[data-theme=dark] .phrasecard-action-delete{color:#5a5856}[data-theme=dark] .phrasecard-action-delete:hover{color:#d94040}.phrasebook-search-wrap{margin-bottom:16px;position:relative}.phrasebook-search-input{width:100%;font-family:Montserrat,sans-serif;font-size:var(--text-base);color:#1a1a1a;box-sizing:border-box;background:#fff;border:1px solid #ddd9d0;border-radius:8px;padding:8px 40px 8px 16px}.phrasebook-search-input:focus-visible{outline-offset:2px;outline:2px solid #aa151b}.phrasebook-search-input.with-icon{padding-left:36px}.phrasebook-search-input:focus{border-color:#aa151b}.phrasebook-search-icon{color:#b0ada8;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.phrasebook-search-clear{color:#aa151b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.phrasebook-search-clear:hover{color:#7a0f13}.phrasebook-search-result-badge{font-size:var(--text-xs);color:#8a8780;background:var(--color-bg-subtle);white-space:nowrap;border-radius:4px;padding:4px 8px}.phrasebook-search-clear-link{color:#aa151b;font-family:Montserrat,sans-serif;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;text-decoration:underline}[data-theme=dark] .phrasebook-search-input{color:#f5f4ef;background:#1e1c1a;border-color:#3a3836}[data-theme=dark] .phrasebook-search-input:focus{border-color:#d94040}[data-theme=dark] .phrasebook-search-result-badge{color:#b0ada8;background:#2a2825}.phrasebook-undo-banner{color:#fff;font-size:var(--text-sm);background:#aa151b;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 16px;animation:.2s rise;display:flex}.phrasebook-undo-btn{color:#fff;font-family:Montserrat,sans-serif;font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:4px;flex-shrink:0;padding:4px 12px;font-weight:500}.phrasebook-undo-btn:hover{background:#ffffff26}@keyframes badge-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.icon-btn svg{width:21px;height:21px}.phrasecard-voice-pills{gap:var(--space-8);align-items:center;display:inline-flex}.phrasecard-voice-pill{align-items:center;gap:var(--space-4);height:32px;padding:0 var(--space-8);border:1px solid var(--color-border);font-family:Montserrat,sans-serif;font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:16px;font-weight:400;transition:border-color .15s,color .15s,background .15s;animation:.28s cubic-bezier(.34,1.56,.64,1) badge-pop;display:inline-flex}.phrasecard-voice-pill svg{flex-shrink:0;width:12px;height:12px}.phrasecard-voice-pill:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-tint)}.phrasecard-voice-pill:active{transform:scale(.95)}.phrasecard-voice-pill--stored{color:#0030a8;background:#eef0fb;border-color:#0030a8}.phrasecard-voice-pill--stored:hover{color:#001f73;background:#e0e4f8;border-color:#001f73}[data-theme=dark] .phrasecard-voice-pill{color:#b0ada8;border-color:#5a5856}[data-theme=dark] .phrasecard-voice-pill:hover{color:#d94040;background:#d9404014;border-color:#d94040}[data-theme=dark] .phrasecard-voice-pill--stored{color:#9aabf0;background:#101830;border-color:#5570d8}[data-theme=dark] .phrasecard-voice-pill--stored:hover{background:#18234a;border-color:#7a8fe8}.phrasecard-voice-pill.played{border-color:var(--color-primary);color:var(--color-primary);opacity:.75}[data-theme=dark] .phrasecard-voice-pill.played{color:#d94040;opacity:.75;border-color:#d94040}.phrasecard-voice-btn-premium{cursor:pointer;color:#0030a8;background:#eef0fb;border:1px solid #0030a8;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,color .15s,border-color .15s;display:flex}.phrasecard-voice-btn-premium:hover{color:#001f73;background:#e0e4f8;border-color:#001f73}[data-theme=dark] .phrasecard-voice-btn-premium{color:#9aabf0;background:#101830;border-color:#5570d8}[data-theme=dark] .phrasecard-voice-btn-premium:hover{background:#18234a;border-color:#7a8fe8}.saved-empty{text-align:center;color:#8a8780;font-size:var(--text-base);padding:60px 20px;line-height:1.7}.saved-empty-icon{opacity:.4;margin-bottom:12px;font-size:2.5rem}.history-clear-btn{color:#8a8780;cursor:pointer;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #ddd9d0;border-radius:5px;padding:5px 10px;font-family:Montserrat,sans-serif;font-weight:500;transition:background .15s,color .15s,border-color .15s}.history-clear-btn:hover{color:#8b3535;border-color:#8b3535}.clear-confirm{font-size:var(--text-sm);color:#5c2020;background:#fdf3f3;border:1px solid #e8babb;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.clear-confirm-text{flex:1;line-height:1.4}.clear-confirm-yes{color:#fff;font-size:var(--text-sm);cursor:pointer;background:#aa151b;border:none;border-radius:5px;padding:8px 16px;font-family:Montserrat,sans-serif;font-weight:500}.clear-confirm-no{font-size:var(--text-sm);color:#8a8780;cursor:pointer;background:0 0;border:1px solid #ddd9d0;border-radius:5px;padding:8px 16px;font-family:Montserrat,sans-serif}.undo-banner{font-size:var(--text-sm);color:#fff;background:#aa151b;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 16px;animation:.2s rise;display:flex}.undo-banner.undo-banner-soft{background:var(--color-text-secondary)}.undo-banner-text{flex:1}.undo-btn{font-size:var(--text-sm);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:5px;padding:4px 12px;font-family:Montserrat,sans-serif;transition:background .15s,color .15s,border-color .15s}.undo-btn:hover{background:#ffffff26}[data-theme=dark] .undo-banner{background:#7a0f13}[data-theme=dark] .undo-banner.undo-banner-soft{background:#3a3836}[data-theme=dark] .history-clear-btn{color:#8a8480;border-color:#3a3836}[data-theme=dark] .history-clear-btn:hover{color:#d94040;border-color:#d94040}[data-theme=dark] .clear-confirm{color:#c8a0a0;background:#111;border-color:#5a2020}[data-theme=dark] .clear-confirm-yes{background:#d94040}[data-theme=dark] .clear-confirm-no{color:#8a8480;border-color:#3a3836}.phrasecard-timestamp{font-family:Montserrat,sans-serif;font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;font-weight:400}.phrasecard-input{font-family:Montserrat,sans-serif;font-size:var(--text-sm);color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.phrasecard-translated{font-family:Lora,serif;font-size:var(--text-xl);color:var(--color-text-primary);-webkit-line-clamp:3;margin-top:var(--space-8);-webkit-box-orient:vertical;font-weight:400;line-height:1.6;display:-webkit-box;overflow:hidden}.phrasecard-input.compact{-webkit-line-clamp:1}.phrasecard-translated.compact{-webkit-line-clamp:2;font-size:var(--text-lg);margin-top:0}.phrasecard-dialect{font-family:Montserrat,sans-serif;font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.07em;text-transform:uppercase;font-weight:500}[data-theme=dark] .phrasecard-action-share{color:#8a8480;border-color:#3a3836}[data-theme=dark] .phrasecard-action-share:hover{color:#d94040;border-color:#d94040}[data-theme=dark] .conj-tense-info{color:#5a5856}.phrasecard-action-share{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.phrasecard-action-share:hover{border-color:var(--color-primary);color:var(--color-primary)}.phrasecard-action-share:active{transform:scale(.9)}.phrasecard-action-delete{width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.phrasecard-action-delete:hover{color:var(--color-primary)}.phrasecard-action-delete:active{transform:scale(.9)}.conj-tense-info{font-size:var(--text-xs);color:#c0bcb5;cursor:default;vertical-align:middle;margin-left:5px}.conj-tense-info:hover{color:#8a8780}.phrasecard-star{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:flex-start;width:32px;height:32px;padding:0;transition:color .15s;display:flex}.phrasecard-star:hover{color:var(--color-gold)}.phrasecard-star:active{transform:scale(.85)}.phrasecard-star.starred{color:var(--color-gold)}.phrasecard{border:1px solid var(--color-border);padding:var(--card-padding);margin-bottom:var(--space-16);cursor:pointer;gap:var(--space-8);background:#fff;border-radius:8px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.phrasecard:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #aa151b14}.phrasecard.compact{padding:var(--space-8);gap:4px}.phrasecard-row1{align-items:flex-start;gap:var(--space-8);display:flex}.phrasecard-row1-right{align-items:flex-start;gap:var(--space-8);flex-shrink:0;justify-content:flex-end;width:112px;display:flex}.phrasecard-row5{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-top:var(--space-8);display:flex}.phrasecard-actions-left{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.phrasecard-actions-right{flex-shrink:0;justify-content:flex-end;align-items:center;width:112px;display:flex}[data-theme=dark]{color:#f5f4ef;background:#161412}[data-theme=dark] .app{background:#161412}[data-theme=dark] .app-header{background:#161412;border-color:#3a3836}[data-theme=dark] .app-toastbar{background:#161412}[data-theme=dark] .toastbar-words{color:#5a5856}[data-theme=dark] .toastbar-notice{color:#b5b2aa;background:#242220}[data-theme=dark] .app-subheader{background:#161412}[data-theme=dark] .subheader-title{color:#f5f4ef}[data-theme=dark] .subheader-back-btn{color:#8a8480}[data-theme=dark] .subheader-back-btn:hover,[data-theme=dark] .header-left h1 span{color:#d94040}[data-theme=dark] .header-left p{color:#c8c5c0}[data-theme=dark] .auth-link,[data-theme=dark] .saved-btn{color:#e8e5df;border-color:#3a3836}[data-theme=dark] .auth-link:hover,[data-theme=dark] .saved-btn:hover{color:#d94040;border-color:#d94040}[data-theme=dark] .saved-btn.active{color:#d94040;background:#d9404014;border-color:#d94040}[data-theme=dark] .field-label{color:#c8c5c0}[data-theme=dark] .info-btn{color:#c8c5c0;background:#242220}[data-theme=dark] .info-card{background:#1e1c1a;border-color:#3a3836;font-family:Montserrat,sans-serif}[data-theme=dark] .info-card-desc{color:#c8c5c0}[data-theme=dark] .info-card-example{color:#b0ada8;border-left-color:#3a3836}[data-theme=dark] textarea{color:#f5f4ef;background:#1e1c1a;border-width:1px;border-color:#3a3836}[data-theme=dark] textarea::placeholder{color:#5a5856}[data-theme=dark] textarea:focus{border-color:#d94040}[data-theme=dark] .btn{background:#d94040}[data-theme=dark] .btn-new{color:#d94040;background:0 0;border-color:#d94040}[data-theme=dark] .btn-new:hover{background:#2a1010}[data-theme=dark] .clear-link{color:#5a5856}[data-theme=dark] .clear-link:hover{color:#8a8480}[data-theme=dark] .voice-gender-btn{color:#b0ada8;border-color:#3a3836}[data-theme=dark] .voice-gender-btn.active{color:#f5f4ef;background:#d94040;border-color:#d94040}[data-theme=dark] .voice-gender-btn:hover:not(.active){color:#d94040;border-color:#d94040}[data-theme=dark] .icon-btn{color:#e8e5df;background:#1e1c1a;border-width:1px;border-color:#3a3836}[data-theme=dark] .icon-btn:hover{color:#d94040;border-color:#d94040}[data-theme=dark] .icon-btn.active{color:#d94040;background:#2a1010;border-color:#d94040}[data-theme=dark] .icon-btn.starred{color:#c8a017;background:#1a1500;border-color:#c8a017}[data-theme=dark] .mic-listening{color:#d94040!important;background:#2a1010!important;border-color:#d94040!important}[data-theme=dark] .translation-box{color:#f5f4ef;background:#1e1c1a;border-width:1px;border-color:#3a3836}[data-theme=dark] .verb{text-decoration-color:#d94040}[data-theme=dark] .verb:hover,[data-theme=dark] .verb.active{background:#2a1010}[data-theme=dark] .verb-hint{color:#b0ada8}[data-theme=dark] .guide-voice{background:#1e1b0a;border-left-color:#c8a017}[data-theme=dark] .guide-voice-phrase{color:#c8a017}[data-theme=dark] .guide-voice-text{color:#c8c5c0}[data-theme=dark] .saved-panel{background:#161412}[data-theme=dark] .saved-header{border-color:#3a3836}[data-theme=dark] .phrasecard:hover{box-shadow:none;border-color:#d94040}[data-theme=dark] .overlay{background:#000000d9}[data-theme=dark] .auth-modal{background:#1e1c1a;border:1px solid #3a3836}[data-theme=dark] .auth-title{color:#f5f4ef}[data-theme=dark] .auth-subtitle{color:#b0ada8}[data-theme=dark] .auth-google-btn{color:#f5f4ef;background:#242220;border-width:1px;border-color:#3a3836}[data-theme=dark] .magic-input{color:#f5f4ef;background:#161412;border-width:1px;border-color:#3a3836}[data-theme=dark] .magic-btn{color:#f5f4ef;background:#242220;border-color:#3a3836}[data-theme=dark] .settings-option{background:#1e1c1a;border-width:1px;border-color:#3a3836}[data-theme=dark] .settings-option-label{color:#f5f4ef}[data-theme=dark] .settings-option-desc{color:#b0ada8}[data-theme=dark] .settings-option.active{background:#2a1010;border-color:#d94040}[data-theme=dark] .theme-chip{color:#f5f4ef;background:#1e1c1a;border-width:1px;border-color:#3a3836}[data-theme=dark] .theme-chip.active{background:#2a1010;border-color:#d94040}[data-theme=dark] .theme-chip-label{color:#c8c5c0}[data-theme=dark] .theme-chip.active .theme-chip-label{color:#d94040}.accordion-section{border-bottom:1px solid #ddd9d0}.accordion-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 0;font-family:Montserrat,sans-serif;display:flex}.accordion-title{font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:#1a1a1a;font-weight:600}.accordion-chevron{color:#8a8780;flex-shrink:0;transition:transform .2s}.accordion-chevron.open{transform:rotate(180deg)}.accordion-body{padding-bottom:20px}.toggle-row{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.toggle-row:last-child{border-bottom:none}.toggle-row-locked{opacity:.7}.toggle-row-text{flex:1}.toggle-row-label{font-size:var(--text-base);color:#1a1a1a;align-items:center;gap:7px;font-weight:500;display:flex}.toggle-row-desc{font-size:var(--text-sm);color:#8a8780;margin-top:3px;line-height:1.45}.upgrade-badge{font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:#fff;background:#aa151b;border-radius:3px;padding:1px 5px;font-weight:500}.inline-upgrade-link{font:inherit;font-size:inherit;color:#aa151b;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.toggle{flex-shrink:0;width:44px;height:24px;margin-top:2px;display:inline-flex;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{cursor:pointer;background:#ddd9d0;border-radius:24px;transition:background .2s;position:absolute;inset:0}.toggle-slider:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-slider{background:#aa151b}.toggle input:checked+.toggle-slider:after{transform:translate(20px)}.prefetch-note{font-size:var(--text-sm);color:#8a8780;background:#f5f4ef;border-radius:6px;margin-bottom:14px;padding:10px 12px;line-height:1.55}.about-link{border-bottom:1px solid var(--color-border-light);font-size:var(--text-base);color:#1a1a1a;justify-content:space-between;align-items:center;padding:13px 0;font-family:Montserrat,sans-serif;text-decoration:none;transition:color .15s;display:flex}.about-link:last-of-type{border-bottom:none}.about-link:hover{color:#aa151b}.about-link svg{flex-shrink:0}.soon-badge{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:#b5b2aa;background:var(--color-bg-subtle);border-radius:4px;padding:2px 7px;font-weight:500}.about-version{font-size:var(--text-xs);color:#c0bcb5;text-align:center;letter-spacing:.04em;margin-top:18px}[data-theme=dark] .accordion-section{border-color:#3a3836}[data-theme=dark] .accordion-title{color:#f5f4ef}[data-theme=dark] .accordion-chevron{color:#5a5856}[data-theme=dark] .toggle-slider{background:#3a3836}[data-theme=dark] .toggle input:checked+.toggle-slider{background:#d94040}[data-theme=dark] .toggle-row{border-color:#3a3836}[data-theme=dark] .toggle-row-label{color:#f5f4ef}[data-theme=dark] .toggle-row-desc{color:#b0ada8}[data-theme=dark] .prefetch-note{color:#b0ada8;background:#1e1c1a}[data-theme=dark] .about-link{color:#f5f4ef;border-color:#3a3836}[data-theme=dark] .about-link:hover{color:#d94040}[data-theme=dark] .soon-badge{color:#5a5856;background:#242220}[data-theme=dark] .about-version,[data-theme=dark] .verb-hint{color:#5a5856}[data-theme=dark] .popover,[data-theme=dark] .popover-mobile{color:#f5f4ef;background:#1e1c1a;border-color:#3a3836;box-shadow:0 8px 24px #0006}[data-theme=dark] .popover-header{border-bottom-color:#3a3836}[data-theme=dark] .popover-infinitive{color:#d94040}[data-theme=dark] .popover-meaning{color:#b0ada8}[data-theme=dark] .popover-close{color:#5a5856}[data-theme=dark] .popover-close:hover{color:#d94040}[data-theme=dark] .conj-nav{border-bottom-color:#3a3836}[data-theme=dark] .conj-nav-arrow{color:#5a5856}[data-theme=dark] .conj-nav-arrow:hover{color:#d94040;background:#d940401f}[data-theme=dark] .conj-nav-label{color:#e8e5df}[data-theme=dark] .conj-nav-label:hover{color:#d94040}[data-theme=dark] .conj-nav-pill{color:#8a8480;border-color:#3a3836}[data-theme=dark] .conj-nav-pill:hover{color:#d94040;border-color:#d94040}[data-theme=dark] .conj-nav-pill.active{color:#fff;background:#d94040;border-color:#d94040}[data-theme=dark] .conj-tense-dropdown{background:#1e1c1a;border-color:#3a3836}[data-theme=dark] .conj-tense-option{color:#b0ada8}[data-theme=dark] .conj-tense-option:hover,[data-theme=dark] .conj-tense-option.active{color:#d94040;background:#2a1010}[data-theme=dark] .conj-table-wrap{-webkit-mask-image:linear-gradient(#0000,#000 8px calc(100% - 8px),#0000);mask-image:linear-gradient(#0000,#000 8px calc(100% - 8px),#0000)}[data-theme=dark] .conj-row td{border-bottom-color:#3a3836}[data-theme=dark] .conj-row td:first-child{color:#8a8480}[data-theme=dark] .conj-row td:last-child{color:#f5f4ef}[data-theme=dark] .conj-row:hover td,[data-theme=dark] .conj-row.expanded td{background:#1e1010}[data-theme=dark] .conj-example-row td{color:#8a8480;background:#1e1010;border-bottom-color:#3a3836}[data-theme=dark] .conj-expand-indicator{color:#5a5856}[data-theme=dark] .conj-highlight{color:#d94040}[data-theme=dark] .auth-error{color:#f88}@media (width<=520px){.app{margin-top:168px;padding:24px 16px 80px}.app-toastbar{top:72px}.app-subheader{top:112px}.header{padding:16px}.header-balance{right:16px}.header-left{flex-direction:column;align-items:flex-start;gap:2px}.header-left h1,.logo-svg{display:none}.logo-mark{display:block}.header-left p{font-size:var(--text-xs);letter-spacing:.08em}.btn{font-size:var(--text-sm);padding:13px 20px}textarea{min-height:90px}.info-card{width:220px}.saved-panel-inner{padding:168px 16px 60px}.phrasecard-input{font-size:var(--text-sm)}.phrasecard-translated{font-size:var(--text-lg)}.phrasecard-translated.compact{font-size:var(--text-md)}}.gate-overlay{z-index:600;background:#f5f4ef;justify-content:center;align-items:center;padding:32px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.gate-modal{width:100%;max-width:380px}.gate-brand{font-family:Lora,serif;font-size:var(--text-md);color:#aa151b;margin-bottom:24px;font-weight:500;display:block}.gate-title{color:#1a1a1a;margin-bottom:12px;font-family:Montserrat,sans-serif;font-size:2.1rem;font-weight:500;line-height:1.2}.gate-desc{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:22px;line-height:1.65}.gate-trial{font-size:var(--text-sm);color:#2d6047;background:#e8f4ee;border-radius:6px;align-items:center;gap:8px;margin-bottom:28px;padding:10px 14px;font-weight:500;display:flex}.gate-legal{font-size:var(--text-xs);color:#b5b2aa;text-align:center;margin-top:16px;line-height:1.6}.gate-legal a{color:#8a8780;text-decoration:none}.gate-legal a:hover{color:#aa151b}[data-theme=dark] .gate-overlay{background:#161412}[data-theme=dark] .gate-title{color:#f5f4ef}[data-theme=dark] .gate-desc{color:#b0ada8}[data-theme=dark] .gate-trial{color:#6db898;background:#0a1a12}[data-theme=dark] .gate-legal{color:#5a5856}[data-theme=dark] .gate-legal a{color:#8a8480}.dir-toggle{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;background:var(--color-bg-subtle);color:#8a8780;cursor:pointer;white-space:nowrap;border:1px solid #ddd9d0;border-radius:4px;margin-right:6px;padding:4px 9px;font-family:Montserrat,sans-serif;font-weight:600;transition:background .15s,color .15s,border-color .15s}.dir-toggle:hover,.dir-toggle.active{color:#fff;background:#aa151b;border-color:#aa151b}[data-theme=dark] .dir-toggle{color:#8a8480;background:#242220;border-color:#3a3836}[data-theme=dark] .dir-toggle:hover,[data-theme=dark] .dir-toggle.active{color:#fff;background:#d94040;border-color:#d94040}.lang-switch-note{font-size:var(--text-xs);color:#aa151b;white-space:nowrap;margin-left:6px;font-weight:500;animation:3s forwards fadeInOut}[data-theme=dark] .lang-switch-note{color:#d94040}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}70%{opacity:1}to{opacity:0}}.referral-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:14px;line-height:1.55}.referral-link-row{align-items:center;gap:8px;margin-bottom:16px;display:flex}.referral-link-box{border:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;background:#f5f4ef;border-radius:8px;flex:1;padding:9px 12px;font-family:monospace;overflow:hidden}.referral-copy-btn{color:#fff;cursor:pointer;font-size:var(--text-sm);letter-spacing:.05em;background:var(--color-primary);border:none;border-radius:8px;flex-shrink:0;padding:9px 16px;font-family:Montserrat,sans-serif;font-weight:500;transition:background .15s}.referral-copy-btn.copied{background:var(--color-success)}.referral-stats{gap:24px;display:flex}.referral-stat{text-align:center}.referral-stat-number{font-size:var(--text-xl);color:var(--color-text-primary);font-family:Montserrat,sans-serif;font-weight:500}.referral-stat-number.accent{color:var(--color-primary)}.referral-stat-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}[data-theme=dark] .referral-desc{color:#b0ada8}[data-theme=dark] .referral-link-box{color:#e8e5df;background:#1e1c1a;border-color:#3a3836}[data-theme=dark] .referral-stat-number{color:#f5f4ef}[data-theme=dark] .referral-stat-number.accent{color:#d94040}[data-theme=dark] .referral-stat-label{color:#9a9790}[data-theme=dark] .referral-copy-btn.copied{background:#3a7a5a}[data-theme=dark] .ws-referral-icon,[data-theme=dark] .ws-referral-desc{color:#9a9790}.referral-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;margin-bottom:20px;padding:16px}.referral-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.referral-card-title{font-size:var(--text-sm);color:var(--color-text-primary);align-items:center;gap:7px;font-family:Montserrat,sans-serif;font-weight:500;display:flex}.referral-card-reward{font-size:var(--text-xs);color:var(--color-primary);white-space:nowrap;background:#aa151b14;border-radius:20px;padding:3px 8px;font-family:Montserrat,sans-serif;font-weight:500}.referral-share-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:9px 12px;font-family:Montserrat,sans-serif;transition:border-color .15s,color .15s;display:inline-flex}.referral-share-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.referral-load-btn{border:1px solid var(--color-border);width:100%;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);text-align:center;background:0 0;border-radius:8px;padding:10px 16px;font-family:Montserrat,sans-serif;transition:border-color .15s,color .15s;display:block}.referral-load-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}[data-theme=dark] .referral-card{background:#1e1c1a;border-color:#3a3836}[data-theme=dark] .referral-card-title{color:#e8e5df}[data-theme=dark] .referral-card-reward{color:#d94040;background:#d940401f}[data-theme=dark] .referral-share-btn{color:#9a9790;border-color:#3a3836}[data-theme=dark] .referral-share-btn:hover{color:#d94040;border-color:#d94040}[data-theme=dark] .referral-load-btn{color:#9a9790;border-color:#3a3836}.phrasecard-gifted-by{font-size:var(--text-xs);color:var(--color-primary);letter-spacing:.02em;align-items:center;gap:5px;font-family:Montserrat,sans-serif;font-weight:500;display:inline-flex}[data-theme=dark] .phrasecard-gifted-by{color:#d94040}.gifted-modal-backdrop{z-index:900;background:#00000073;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.gifted-modal{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:480px;padding:24px 20px 32px;animation:.25s slideUp}.gifted-modal-gift-row{font-size:var(--text-sm);color:var(--color-primary);letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:16px;font-family:Montserrat,sans-serif;font-weight:500;display:flex}.gifted-modal-spanish{font-family:Lora,Georgia,serif;font-size:var(--text-lg);color:var(--color-text-primary);margin-bottom:8px;font-weight:400;line-height:1.35}.gifted-modal-english{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:12px;font-style:italic;line-height:1.5}.gifted-modal-meta{align-items:center;gap:8px;margin-bottom:16px;display:flex}.gifted-audio-badge{font-size:var(--text-xs);color:var(--color-text-secondary);align-items:center;gap:5px;font-family:Montserrat,sans-serif;font-weight:500;display:inline-flex}.gifted-modal-dest{align-items:center;gap:10px;margin-bottom:16px;display:flex}.gifted-modal-dest-label{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;font-family:Montserrat,sans-serif;font-weight:500}.gifted-modal-select{border:1px solid var(--color-border);font-family:Montserrat,sans-serif;font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-card);cursor:pointer;border-radius:8px;flex:1;padding:8px 12px}.gifted-modal-actions{gap:10px;display:flex}.gifted-modal-btn-add{background:var(--color-primary);color:#fff;font-family:Montserrat,sans-serif;font-size:var(--text-base);cursor:pointer;border:none;border-radius:10px;flex:1;padding:13px;font-weight:500;transition:background .15s}.gifted-modal-btn-add:disabled{opacity:.6;cursor:not-allowed}.gifted-modal-btn-dismiss{border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:Montserrat,sans-serif;font-size:var(--text-base);cursor:pointer;background:0 0;border-radius:10px;padding:13px 18px}.gifted-modal-saved{font-family:Montserrat,sans-serif;font-size:var(--text-base);color:var(--color-success);justify-content:center;align-items:center;gap:8px;padding:16px;font-weight:500;display:flex}.gifted-modal-duplicate{text-align:center;font-family:Montserrat,sans-serif;font-size:var(--text-sm);color:var(--color-text-secondary);padding:12px}.gifted-modal-error{font-size:var(--text-sm);color:var(--color-primary);margin-bottom:10px;font-family:Montserrat,sans-serif}[data-theme=dark] .gifted-modal{background:#1e1c1a}[data-theme=dark] .gifted-modal-gift-row{color:#d94040}[data-theme=dark] .gifted-modal-spanish{color:#e8e5df}[data-theme=dark] .gifted-modal-english{color:#9a9790}[data-theme=dark] .gifted-modal-select{color:#e8e5df;background:#2a2826;border-color:#3a3836}[data-theme=dark] .gifted-modal-btn-dismiss{color:#9a9790;border-color:#3a3836}.confirm-delete-modal{background:var(--color-bg-card,#fdfcf8);border-radius:16px;flex-direction:column;gap:0;width:min(420px,100vw - 40px);padding:28px 24px 24px;display:flex;box-shadow:0 8px 40px #0000002e}.confirm-delete-title{font-size:var(--text-md);color:var(--color-text-primary,#1a1a1a);margin:0 0 12px;font-family:Montserrat,sans-serif;font-weight:500}.confirm-delete-body{font-size:var(--text-base);color:var(--color-text-secondary,#5c5a57);margin:0 0 20px;font-family:Montserrat,sans-serif;line-height:1.55}.confirm-delete-actions{flex-direction:column;gap:10px;display:flex}.confirm-delete-fav-btn{background:var(--color-gold,#c8a017);color:#fff;font-family:Montserrat,sans-serif;font-size:var(--text-sm);cursor:pointer;border:none;border-radius:10px;padding:12px 16px;font-weight:500;transition:background .15s}.confirm-delete-fav-btn:hover{background:#a88612}[data-theme=dark] .confirm-delete-fav-btn{background:#c8a017}[data-theme=dark] .confirm-delete-fav-btn:hover{background:#a88612}.confirm-delete-anyway-btn{color:#aa151b;font-family:Montserrat,sans-serif;font-size:var(--text-sm);cursor:pointer;background:0 0;border:1.5px solid #aa151b;border-radius:10px;padding:12px 16px;font-weight:500;transition:background .15s,color .15s}.confirm-delete-anyway-btn:hover{color:#fff;background:#aa151b}.confirm-delete-cancel-btn{border:1.5px solid var(--color-border,#ddd9d0);color:var(--color-text-secondary,#5c5a57);font-family:Montserrat,sans-serif;font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:10px;padding:12px 16px;font-weight:500;transition:background .15s}.confirm-delete-cancel-btn:hover{background:var(--color-bg-subtle,#f0ede8)}[data-theme=dark] .confirm-delete-modal{background:#2a2826}[data-theme=dark] .confirm-delete-title{color:#f5f4ef}[data-theme=dark] .confirm-delete-body{color:#b0ada8}[data-theme=dark] .confirm-delete-anyway-btn{color:#d94040;border-color:#d94040}[data-theme=dark] .confirm-delete-anyway-btn:hover{color:#fff;background:#d94040}[data-theme=dark] .confirm-delete-cancel-btn{color:#9e9a95;border-color:#3a3836}[data-theme=dark] .confirm-delete-cancel-btn:hover{background:#333230}.dir-toggle.pb-delete-btn{color:#aa151b;border-color:#aa151b}.dir-toggle.pb-delete-btn:hover{color:#fff;background:#aa151b;border-color:#aa151b}[data-theme=dark] .dir-toggle.pb-delete-btn{color:#d94040;border-color:#d94040}[data-theme=dark] .dir-toggle.pb-delete-btn:hover{color:#fff;background:#d94040;border-color:#d94040}.pm-mode-tabs{border-bottom:1px solid var(--color-border);gap:0;margin-top:16px;margin-bottom:4px;display:flex}.pm-mode-tab{font-family:Montserrat,sans-serif;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:9px 12px;font-weight:500;transition:color .15s}.pm-mode-tab:hover{color:var(--color-primary)}.pm-mode-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}[data-theme=dark] .pm-mode-tabs{border-color:#3a3836}[data-theme=dark] .pm-mode-tab{color:#8a8480}[data-theme=dark] .pm-mode-tab:hover{color:#d94040}[data-theme=dark] .pm-mode-tab.active{color:#d94040;border-bottom-color:#d94040}.pm-field{margin-top:16px}.pm-label{font-size:var(--text-sm);color:#8a8780;margin-bottom:6px;display:block}.pm-label-tight{font-size:var(--text-sm);color:#8a8780;margin-bottom:4px;display:block}.pm-textarea{resize:vertical;width:100%;min-height:100px;margin-top:16px}.pm-count-group{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pm-count-btn{cursor:pointer;width:38px;height:38px;font-size:var(--text-sm);background:var(--input-bg,#f0eee9);color:var(--color-text-primary,#1a1a1a);border:none;border-radius:8px;font-weight:400;transition:background .15s}.pm-count-btn[aria-pressed=true]{color:#fff;background:#aa151b;font-weight:500}.pm-slider-header{justify-content:space-between;align-items:baseline;display:flex}.pm-slider-value{font-size:var(--text-lg);color:var(--color-primary,#aa151b);font-weight:500;line-height:1}.pm-count-slider{cursor:pointer;width:100%;height:4px;accent-color:var(--color-primary,#aa151b);margin-top:10px;margin-bottom:4px}.pm-slider-ticks{justify-content:space-between;margin-top:2px;padding:0 2px;display:flex}.pm-slider-tick{font-size:var(--text-xs);color:var(--color-text-tertiary,#b0a99e);-webkit-user-select:none;user-select:none;transition:color .15s}.pm-slider-tick.active{color:var(--color-primary,#aa151b);font-weight:500}.pm-formality-group{gap:6px;margin-top:2px;display:flex}.pm-formality-btn{border:1px solid var(--color-border,#ddd9d0);background:var(--color-bg-card,#fdfcf8);font-family:Montserrat,sans-serif;font-size:var(--text-sm);color:var(--color-text-secondary,#5c5a57);cursor:pointer;border-radius:8px;flex:1;padding:8px 0;font-weight:400;transition:background .15s,color .15s,border-color .15s}.pm-formality-btn:hover{border-color:var(--color-primary,#aa151b);color:var(--color-primary,#aa151b)}.pm-formality-btn.active{border-color:var(--color-primary,#aa151b);color:var(--color-primary,#aa151b);background:#fdf3f3;font-weight:500}.pm-dialect-select{border:1px solid var(--color-border,#ddd9d0);width:100%;font-family:Montserrat,sans-serif;font-size:var(--text-sm);color:var(--color-text-primary,#1a1a1a);background:var(--color-bg-card,#fdfcf8);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238A8780' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:8px;margin-top:2px;padding:9px 32px 9px 12px;transition:border-color .15s}.pm-dialect-select:focus{outline:2px solid var(--color-primary,#aa151b);outline-offset:2px;border-color:var(--color-primary,#aa151b)}.pm-cost-preview{font-size:var(--text-sm);color:var(--color-text-tertiary,#b0a99e);text-align:center;margin-top:10px}.pm-hint{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:6px}.pm-selection-count{font-size:var(--text-sm);color:#8a8780;margin-bottom:8px}.pm-select-actions{gap:8px;margin-bottom:12px;display:flex}.pm-select-btn{font-size:var(--text-sm)}.pm-phrase-card{cursor:pointer;margin-bottom:8px;transition:opacity .1s}.pm-phrase-card[aria-checked=false]{opacity:.45}.pm-phrase-card-inner{align-items:flex-start;gap:8px;display:flex}.pm-phrase-check{color:var(--color-border-muted,#c0bcb5);flex-shrink:0;margin-top:2px}.pm-phrase-card[aria-checked=true] .pm-phrase-check{color:var(--color-gold,#c8a017)}.pm-phrase-content{flex:1;min-width:0}.pm-phrase-spanish{font-family:Lora,Georgia,serif;font-size:var(--text-md);color:var(--color-text-primary,#1a1a1a);margin-bottom:4px}.pm-phrase-english{font-size:var(--text-sm);color:#8a8780;margin-bottom:4px}.pm-phrase-context{font-size:var(--text-sm);color:var(--color-text-tertiary);font-style:italic}.pm-phrase-register{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}[data-theme=dark] .pm-phrase-spanish{color:#f5f4ef}[data-theme=dark] .pm-phrase-english{color:#8a8480}.pm-situation-context{background:var(--color-bg-subtle,#f5f4ef);border:1px solid var(--color-border,#ddd9d0);border-radius:8px;margin-bottom:14px;padding:10px 14px}.pm-situation-text{font-size:var(--text-sm);color:var(--color-text-secondary,#5c5a57);line-height:1.5}[data-theme=dark] .pm-situation-context{background:#2a2826;border-color:#3a3836}[data-theme=dark] .pm-situation-text{color:#b0ada8}.pm-save-actions{gap:8px;margin-top:12px;display:flex}.pm-pb-name-section{margin-top:16px;margin-bottom:8px}.pm-pb-name-add{margin-top:16px}.pm-pb-name-input{width:100%;margin-bottom:4px}.pm-cta{background:var(--color-primary,#aa151b);color:#fff;width:100%;font-family:Montserrat,sans-serif;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;margin-top:16px;padding:13px;font-weight:500;transition:background .15s}.pm-cta:hover:not(:disabled){background:#9a1f23}.pm-cta:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .pm-cta{background:#d94040}[data-theme=dark] .pm-cta:hover:not(:disabled){background:#b83030}.pm-error{margin-top:8px}.pm-save-primary{background:var(--color-primary,#aa151b);color:#fff;border-color:var(--color-primary,#aa151b);flex:1}.pm-save-primary:hover:not(:disabled){color:#fff;background:#9a1f23;border-color:#9a1f23}[data-theme=dark] .pm-save-primary{background:#d94040;border-color:#d94040}[data-theme=dark] .pm-save-primary:hover:not(:disabled){background:#b83030;border-color:#b83030}.pm-save-back{flex-shrink:0;padding:10px 16px}[data-theme=dark] .pm-count-btn{background:var(--input-bg,#2a2825);color:var(--text-primary,#f0eee9)}[data-theme=dark] .pm-count-btn[aria-pressed=true]{color:#fff;background:#aa151b}[data-theme=dark] .pm-formality-btn{color:#b8b4ae;background:#2a2825;border-color:#3a3836}[data-theme=dark] .pm-formality-btn:hover{color:#aa151b;border-color:#aa151b}[data-theme=dark] .pm-formality-btn.active{color:#d94040;background:#aa151b26;border-color:#aa151b}[data-theme=dark] .pm-dialect-select{color:#f0eee9;background-color:#2a2825;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23B0A99E' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");border-color:#3a3836}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
