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