.toast-container{top:var(--space-6);right:var(--space-6);gap:var(--space-3);z-index:var(--z-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{background-color:var(--card);min-width:280px;max-width:380px;color:var(--text-main);padding:var(--space-4);border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-3);pointer-events:auto;border-left:4px solid #0000;transition:opacity .3s,transform .3s;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards slideInRight;display:flex;box-shadow:0 10px 25px #00000026}.toast.hiding{opacity:0;transform:translate(100%)}.toast.success{color:#166534;background-color:#f0fdf4;border-left-color:#22c55e}.toast.error{color:#991b1b;background-color:#fef2f2;border-left-color:#ef4444}.toast.info{color:#075985;background-color:#f0f9ff;border-left-color:#0ea5e9}.toast-icon{flex-shrink:0;width:24px;height:24px}.toast.success .toast-icon{color:#2e7d32}.toast.error .toast-icon{color:#d32f2f}.toast.info .toast-icon{color:#0288d1}.toast-content{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.toast-title{font-weight:600;font-size:var(--text-base)}.toast-message{font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.toast-close{color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;transition:background-color .2s;display:flex}.toast-close:hover{color:var(--text-main);background-color:#0000000d}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=600px){.toast-container{top:auto;bottom:var(--space-6);right:var(--space-4);left:var(--space-4);align-items:center}.toast{min-width:unset;width:100%;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards slideUp}.toast.hiding{transform:translateY(100%)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}:root{--bg-main:#ddccb9;--bg-sidebar:#d6c2a5;--bg-card:#fff;--bg-white:#fff;--card:var(--bg-card);--accent-color:#432a00;--text-main:#4e342e;--text-light:#6b4736;--text-muted:var(--text-light);--hover-color:#b5a191;--brand-secondary:#8b5a2b;--brand-secondary-dark:#6f421e;--brand-secondary-text:#5c4033;--color-success:#2e7d32;--color-warning:#b26a00;--color-error:#d32f2f;--color-info:#0277bd;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--border-radius:24px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--shadow-sm:0 1px 3px #2b1b0814;--shadow-md:0 4px 12px #2b1b081f;--shadow-lg:0 20px 40px #2b1b0826;--font-sans:"Noto Sans TC", "Microsoft JhengHei", "PingFang TC", sans-serif;--sidebar-width:280px;--sidebar-width-collapsed:88px;--transition-speed:.3s;--z-sticky:100;--z-header:900;--z-drawer:1000;--z-overlay:1100;--z-modal:1200;--z-toast:1300;--z-announcement:1400}*{box-sizing:border-box;font-family:var(--font-sans);margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);height:100dvh;margin:0;overflow:hidden}#root{width:100%;height:100%;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--bg-sidebar);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background-color:var(--hover-color)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar{width:var(--sidebar-width);background-color:var(--bg-sidebar);transition:width var(--transition-speed) ease;z-index:var(--z-sticky);flex-direction:column;flex-shrink:0;padding:20px;display:flex;position:relative}.sidebar.collapsed{width:var(--sidebar-width-collapsed);padding:20px 10px}.toggle-sidebar-btn{color:var(--text-main);cursor:pointer;width:44px;height:44px;transition:var(--transition-speed);z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.toggle-sidebar-btn:hover{background-color:#ffffff4d}.sidebar.collapsed .toggle-sidebar-btn{margin-right:-22px;right:50%;transform:rotate(180deg)}.user-profile-btn{border-radius:var(--border-radius);cursor:pointer;background:#fff;border:none;align-items:center;height:70px;margin-top:40px;margin-bottom:20px;padding:15px;transition:all .2s;display:flex;overflow:hidden}.user-profile-btn:hover{background-color:var(--hover-color)}.user-avatar{background-color:var(--accent-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;font-weight:700;display:flex}.user-name{color:var(--text-main);font-weight:700}.sidebar.collapsed .user-profile-btn{justify-content:center;padding:15px 0}.sidebar.collapsed .user-avatar{margin-right:0}.new-chat-btn{border:2px dashed var(--text-light);width:100%;color:var(--text-main);cursor:pointer;background-color:#0000;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:50px;margin-bottom:20px;padding:12px;font-weight:700;transition:all .2s;display:flex;overflow:hidden}.new-chat-btn:hover{border-color:var(--text-main);background-color:#ffffff80}.sidebar.collapsed .new-chat-btn{justify-content:center;padding:0}.text-label{opacity:1;white-space:nowrap;transition:opacity .2s}.sidebar.collapsed .text-label{opacity:0;pointer-events:none;width:0;margin:0;overflow:hidden}.history-label{color:var(--text-light);white-space:nowrap;margin-bottom:10px;padding-left:10px;font-size:.9rem}.sidebar.collapsed .history-label{display:none}.chat-list{flex-direction:column;flex:1;gap:8px;display:flex;overflow:hidden auto}.chat-list::-webkit-scrollbar{width:5px}.chat-list::-webkit-scrollbar-thumb{background-color:#e0c0a0;border-radius:10px}.chat-item{cursor:pointer;color:var(--text-main);border-radius:16px;flex-shrink:0;justify-content:flex-start;align-items:center;height:50px;padding:12px 15px;font-size:.95rem;transition:all .2s;display:flex;position:relative}.chat-item:hover{background-color:#fff9}.chat-item.active{background-color:var(--accent-color);color:#fff}.sidebar.collapsed .chat-item{justify-content:center;padding:0}.chat-icon{flex-shrink:0;align-items:center;margin-right:10px;display:flex}.sidebar.collapsed .chat-icon{margin-right:0}.chat-title{white-space:nowrap;text-overflow:ellipsis;flex-grow:1;max-width:160px;overflow:hidden}.delete-btn{opacity:0;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px;transition:all .2s;display:flex}.chat-item:hover .delete-btn{opacity:1}.delete-btn:hover{color:#d32f2f;background-color:#0000001a}.sidebar.collapsed .delete-btn{display:none!important}.empty-sidebar-msg{text-align:center;color:var(--text-light);opacity:.6;margin-top:20px;font-size:.9rem}.sidebar.collapsed .empty-sidebar-msg{display:none}.main-container{background-color:var(--bg-main);flex-direction:column;flex:1;transition:margin .3s;display:flex;position:relative;overflow:hidden}.navbar{z-index:10;flex-shrink:0;justify-content:flex-end;gap:15px;padding:20px 30px;display:flex;position:relative}.nav-marker{background-color:var(--text-main);z-index:0;opacity:0;border-radius:20px;width:0;height:44px;position:absolute;top:20px;left:0}.nav-marker.animate{transition:all .35s cubic-bezier(.25,.8,.25,1)}.nav-btn{color:var(--text-light);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:20px;padding:10px 24px;font-size:1rem;font-weight:600;transition:color .2s;position:relative}.nav-btn:hover{color:var(--text-main)}.nav-btn.active,.nav-btn.highlighted{color:#fff}.mobile-topbar{display:none}@media (width<=1366px){.mobile-topbar{background-color:var(--bg-main);width:100vw;height:60px;z-index:var(--z-header);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;box-shadow:0 2px 10px #0000000d}.mobile-topbar-title{color:var(--accent-color);letter-spacing:1px;font-size:1.25rem;font-weight:900}.mobile-toggle-btn{color:var(--text-main);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;position:absolute;left:15px}body{flex-direction:column}.sidebar{z-index:var(--z-drawer);position:fixed;top:0;bottom:0;left:0;transform:translate(0);box-shadow:4px 0 15px #0003}.sidebar.collapsed{width:var(--sidebar-width);padding:20px;transform:translate(-100%)}.sidebar.collapsed .toggle-sidebar-btn{display:none!important}.sidebar.collapsed .text-label{opacity:1;pointer-events:auto;width:auto;margin:auto}.sidebar.collapsed .user-profile-btn,.sidebar.collapsed .new-chat-btn,.sidebar.collapsed .chat-item{justify-content:flex-start;padding-left:15px;padding-right:15px}.sidebar.collapsed .user-avatar,.sidebar.collapsed .chat-icon{margin-right:12px}.sidebar.collapsed .history-label{display:block}.sidebar.collapsed .delete-btn{display:flex!important}.sidebar.collapsed .empty-sidebar-msg{display:block}.sidebar.collapsed .bug-report-trigger-btn{justify-content:flex-start;padding:12px 16px}.sidebar:not(.collapsed){width:100vw;max-width:100vw}.sidebar:not(.collapsed) .toggle-sidebar-btn{right:15px;transform:rotate(0)}.main-container{width:100%;margin-left:0;padding-top:60px;padding-bottom:60px}.navbar{background-color:var(--bg-sidebar);width:100vw;z-index:var(--z-header);justify-content:space-around;margin-left:0;padding:10px 0;position:fixed;bottom:0;left:0;box-shadow:0 -2px 10px #0000001a}.nav-marker{display:none!important}.nav-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 10px;font-size:.95rem;display:inline-flex}.nav-btn.active,.nav-btn.highlighted{color:var(--accent-color);font-weight:800}}.announcement-global-overlay{-webkit-backdrop-filter:blur(12px);width:100vw;height:100dvh;z-index:var(--z-announcement);background:#2b1b0866;justify-content:center;align-items:center;animation:.4s cubic-bezier(.16,1,.3,1) forwards annFadeIn;display:flex;position:fixed;top:0;left:0}.announcement-global-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdfad9;border:1px solid #8b5a2b26;border-radius:24px;flex-direction:column;gap:20px;width:90%;max-width:480px;padding:28px;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards annModalUp;display:flex;box-shadow:0 20px 40px #2b1b0826}.announcement-global-header{color:var(--brand-secondary);align-items:center;gap:12px;display:flex}.announcement-global-header svg{animation:2s ease-in-out infinite annBellRing}.announcement-global-header h3{letter-spacing:.5px;margin:0;font-size:1.25rem;font-weight:700}.announcement-global-body{color:var(--brand-secondary-text);white-space:pre-wrap;max-height:240px;padding-right:4px;font-size:1rem;line-height:1.65;overflow-y:auto}.announcement-global-body::-webkit-scrollbar{width:5px}.announcement-global-body::-webkit-scrollbar-thumb{background:#8b5a2b33;border-radius:10px}.announcement-global-footer{border-top:1px solid #8b5a2b14;justify-content:space-between;align-items:center;margin-top:4px;padding-top:16px;display:flex}.announcement-global-time{color:#8b5a2b99;font-size:.8rem}.announcement-global-btn{background:var(--brand-secondary);color:#fffdfa;cursor:pointer;border:none;border-radius:12px;padding:10px 24px;font-size:.92rem;font-weight:600;transition:all .25s;box-shadow:0 4px 12px #8b5a2b40}.announcement-global-btn:hover{background:var(--brand-secondary-dark);transform:translateY(-2px);box-shadow:0 6px 16px #8b5a2b59}.announcement-global-btn:active{transform:translateY(0)}@keyframes annFadeIn{0%{opacity:0}to{opacity:1}}@keyframes annModalUp{0%{opacity:0;transform:scale(.9)translateY(40px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes annBellRing{0%,to{transform:rotate(0)}10%,30%{transform:rotate(15deg)}20%,40%{transform:rotate(-15deg)}50%{transform:rotate(0)}}:root{--bg-input:#fff;--msg-user:#cbbaac;--msg-ai:#cdb09a}.chat-window{flex-direction:column;flex:1;gap:20px;width:100%;max-width:860px;margin:0 auto;padding:20px 15px;display:flex;position:relative;overflow-y:auto}.placeholder-zone{text-align:center;color:var(--text-light);background-color:#ffffff80;border-radius:20px;width:100%;max-width:500px;margin:auto;padding:40px}.placeholder-zone h3{color:var(--text-main);margin-bottom:15px;font-size:1.4rem}.placeholder-zone p{line-height:1.6}.quiz-link{color:var(--accent-color);cursor:pointer;padding:0 4px;font-weight:700;text-decoration:underline;transition:all .2s}.quiz-link:hover{color:#000;background-color:#ffffff80;border-radius:4px}.message{word-wrap:break-word;border-radius:20px;max-width:85%;padding:15px 20px;line-height:1.6}.message.user{background-color:var(--msg-user);border-bottom-right-radius:5px;align-self:flex-end}.message.ai{box-shadow:none;background-color:#0000;border-radius:0;align-self:flex-start;padding:10px 0}.pref-progress-strip{box-sizing:border-box;align-items:center;gap:16px;width:100%;max-width:800px;margin:0 auto;padding:10px 20px 4px;display:flex}.pref-progress-main{flex:1;min-width:0}.pref-progress-labels{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.pref-progress-percent{color:var(--text-main);white-space:nowrap;font-size:.85rem;font-weight:700}.pref-progress-hint{color:var(--text-main);opacity:.6;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.pref-progress-track{background-color:#00000014;border-radius:3px;height:6px;overflow:hidden}.pref-progress-fill{background:linear-gradient(90deg, var(--accent-color), var(--brand-secondary,var(--accent-color)));border-radius:3px;height:100%;transition:width .6s}.pref-recommend-btn{background-color:var(--accent-color);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:50px;min-height:44px;padding:8px 18px;font-size:.9rem;font-weight:700;transition:all .2s}.pref-recommend-btn:hover:not(:disabled){background-color:var(--text-main)}.pref-recommend-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.pref-progress-strip{flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px 4px}.pref-recommend-btn{width:100%}}.quick-options-block{margin-top:12px}.quick-options{flex-wrap:wrap;gap:8px;display:flex}.quick-options-hint{color:var(--text-main);opacity:.55;margin-top:8px;font-size:.78rem}.quick-option-btn{min-height:44px;color:var(--text-main);border:1px solid var(--text-main);cursor:pointer;background-color:#0000;border-radius:50px;padding:8px 20px;font-size:.92rem;font-weight:700;transition:all .2s}.quick-option-btn:hover{background-color:var(--text-main);color:var(--bg-main)}.message-actions{opacity:0;gap:8px;margin-top:8px;transition:opacity .2s;display:flex}.message.ai:hover .message-actions{opacity:1}.action-btn{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.85rem;transition:all .2s;display:flex}.action-btn:hover{color:var(--text-main);background-color:#0000000d}.action-btn.active.like{color:#4caf50;background-color:#4caf501a}.action-btn.active.dislike{color:#f44336;background-color:#f443361a}.input-area{background-color:#0000;width:100%;max-width:860px;margin:0 auto;padding:20px 15px 30px}.input-wrapper{background-color:var(--bg-input);border-radius:30px;align-items:center;padding:8px 15px;display:flex}.input-wrapper:focus-within{border-color:var(--accent-color)}.chat-input{box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;min-height:44px;padding:10px}.send-btn{background-color:var(--text-main);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-left:10px;display:flex}.disclaimer-text{text-align:center;color:var(--text-light);opacity:.8;-webkit-user-select:none;user-select:none;margin-top:10px;font-size:.75rem}.typing-indicator{background-color:#0000;align-self:flex-start;gap:10px;width:fit-content;margin-bottom:10px;padding:15px 20px;animation:.4s fadeIn;display:flex}.thinking-text{background:linear-gradient(90deg, var(--text-main), var(--hover-color), var(--text-main));-webkit-text-fill-color:transparent;letter-spacing:.5px;background-size:200%;-webkit-background-clip:text;font-size:.95rem;font-weight:600;transition:opacity .4s;animation:3s linear infinite gradientShine}.fade-in{opacity:1}.fade-out{opacity:0}@keyframes gradientShine{to{background-position:200%}}@keyframes gentlePulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.typing-dot{background-color:var(--accent-color);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both typingBounce}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.btn-primary{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:10px 24px;font-weight:700;transition:all .2s}.btn-primary:hover{background:var(--text-main)}.btn-secondary{color:#666;cursor:pointer;background:#eee;border:none;border-radius:50px;padding:10px 24px;font-weight:700;transition:all .2s}.btn-secondary:hover{background:#e0e0e0}@keyframes typingBounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.chat-item:focus,.chat-item:active,.delete-btn:focus,.delete-btn:active,button:focus{box-shadow:none!important;outline:none!important}.chat-item{-webkit-tap-highlight-color:transparent}@media (width<=1024px){.chat-window{padding:10px}.message{max-width:95%;padding:12px 15px}.input-area{padding:10px 10px 15px}}.options-btn{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-right:10px;padding:8px;transition:all .2s;display:flex}.options-btn:hover{color:var(--text-main);background-color:#0000000d}.options-menu{z-index:var(--z-sticky);background:#fff;border-radius:12px;min-width:150px;margin-bottom:10px;position:absolute;bottom:100%;left:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.options-menu-item{text-align:left;width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:none;padding:12px 16px;font-size:.9rem;transition:all .2s}.options-menu-item:hover{background:var(--bg-main)}.debug-console{color:#d4d4d4;background-color:#1e1e1e;border-radius:8px;flex-direction:column;flex-shrink:0;align-self:flex-start;width:100%;max-width:85%;max-height:400px;margin-top:-10px;font-family:Consolas,Courier New,monospace;font-size:.8rem;display:flex;box-shadow:0 4px 6px #0000001a}.debug-header{color:#9cdcfe;background-color:#2d2d2d;border-bottom:1px solid #444;flex-shrink:0;padding:4px 10px;font-weight:700}.debug-content{flex:1;padding:10px;line-height:1.5;overflow-y:auto}.debug-content::-webkit-scrollbar{width:6px}.debug-content::-webkit-scrollbar-thumb{background-color:#555;border-radius:3px}.debug-content>div{margin-bottom:6px}.debug-content strong{color:#ce9178}.debug-prompt{white-space:pre-wrap;word-wrap:break-word;color:#b5cea8;border-top:1px dashed #444;margin-top:10px;padding-top:10px}.maintenance-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100%;height:100%;z-index:var(--z-overlay);background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.maintenance-card{text-align:center;background:#fff;border-radius:24px;width:90%;max-width:400px;padding:40px;box-shadow:0 20px 50px #0003}.maintenance-card h2{color:var(--accent-color);margin-bottom:15px;font-size:1.5rem;font-weight:900}.maintenance-card p{color:var(--text-main);line-height:1.6}@media (width<=1366px){.maintenance-overlay{width:100%;left:0}}.sidebar-footer{padding:var(--space-3) 0 0;border-top:1px solid #8b5a2b14;margin-top:auto}.bug-report-trigger-btn{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--text-light);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.bug-report-trigger-btn:hover{color:var(--accent-color);background:#8b5a2b0f}.sidebar.collapsed .bug-report-trigger-btn{padding:var(--space-3) 0;justify-content:center}.bug-report-overlay{-webkit-backdrop-filter:blur(12px);width:100vw;height:100dvh;z-index:var(--z-modal);background:#2b1b0866;justify-content:center;align-items:center;animation:.35s cubic-bezier(.16,1,.3,1) forwards bugFadeIn;display:flex;position:fixed;top:0;left:0}.bug-report-modal{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:var(--radius-2xl);background:#fffdfae0;border:1px solid #8b5a2b26;flex-direction:column;gap:18px;width:90%;max-width:440px;padding:28px;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards bugModalUp;display:flex;box-shadow:0 20px 50px #2b1b082e}.bug-report-header{color:var(--brand-secondary);align-items:center;gap:10px;display:flex}.bug-report-header h3{letter-spacing:.5px;margin:0;font-size:1.2rem;font-weight:700}.bug-report-form{gap:var(--space-4);flex-direction:column;display:flex}.bug-report-group{flex-direction:column;gap:6px;display:flex}.bug-report-label{color:#8b5a2bcc;font-size:.85rem;font-weight:600}.bug-report-select{border-radius:var(--radius-lg);color:var(--brand-secondary-text);cursor:pointer;background:#fffdfa;border:1.5px solid #8b5a2b26;outline:none;padding:10px 14px;font-size:.92rem;transition:all .2s}.bug-report-select:focus{border-color:var(--brand-secondary)}.bug-report-textarea{border-radius:var(--radius-lg);font-size:.92rem;line-height:var(--leading-normal);color:var(--brand-secondary-text);resize:vertical;background:#fffdfa;border:1.5px solid #8b5a2b26;outline:none;padding:12px 14px;font-family:inherit;transition:all .25s}.bug-report-textarea:focus{border-color:var(--brand-secondary);box-shadow:0 0 8px #8b5a2b0d}.bug-report-actions{justify-content:flex-end;gap:var(--space-3);margin-top:6px;display:flex}.bug-report-btn{border-radius:var(--radius-lg);cursor:pointer;border:none;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s}.bug-report-btn.cancel{color:var(--brand-secondary-text);background:#8b5a2b14}.bug-report-btn.cancel:hover{background:#8b5a2b24}.bug-report-btn.submit{background:var(--brand-secondary);color:#fffdfa;box-shadow:0 4px 12px #8b5a2b40}.bug-report-btn.submit:hover:not(:disabled){background:var(--brand-secondary-dark);transform:translateY(-1.5px);box-shadow:0 6px 16px #8b5a2b59}.bug-report-btn.submit:disabled{opacity:.5;cursor:not-allowed}@keyframes bugFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bugModalUp{0%{opacity:0;transform:scale(.92)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}
