*{box-sizing:border-box}body{margin:0;padding:0;font-family:Google Sans,Roboto,Arial,sans-serif;background-color:var(--background-color);color:var(--text-color);min-height:100vh}#root{height:100vh;width:100%}button{font-family:inherit;border:none;outline:none}input{font-family:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}:root{--primary-color: #00796B;--primary-hover: #00695C;--secondary-color: #F1F3F4;--text-color: #202124;--text-light: #5F6368;--background-color: #FFFFFF;--background-dark: #202124;--card-background: #FFFFFF;--border-color: #DADCE0;--shadow-color: rgba(60, 64, 67, .3);--gradient-start: #00796B;--gradient-mid: #1976D2;--gradient-end: #512DA8}.app.dark{--primary-color: #80CBC4;--primary-hover: #4DB6AC;--secondary-color: #303134;--text-color: #E8EAED;--text-light: #BDC1C6;--background-color: #202124;--background-dark: #000000;--card-background: #303134;--border-color: #5F6368;--shadow-color: rgba(0, 0, 0, .5);--gradient-start: #80CBC4;--gradient-mid: #4285F4;--gradient-end: #B39DDB}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-color);background:var(--background-color);transition:background-color .3s ease,color .3s ease;overflow:hidden}h1,h2,h3,h4,h5,h6,p{margin:0;color:inherit}a{color:inherit;text-decoration:none}ul,ol{padding-left:1.5rem;margin:0}button{cursor:pointer;font-family:inherit}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga";font-feature-settings:"liga"}@keyframes gemini-gradient-move{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes gradient-text{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes theme-cycle{0%,to{color:#009688;background:#0096881a}33%{color:#4285f4;background:#4285f41a}66%{color:#7c4dff;background:#7c4dff1a}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gemini-pulse{0%,to{opacity:.8}50%{opacity:.4}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2147483646}.app{display:flex;flex-direction:row;height:100vh;height:100dvh;background:var(--background-color);font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;transition:background-color .3s ease,color .3s ease}.main-content{flex:1;display:flex;flex-direction:column;height:100vh;position:relative;background-image:linear-gradient(rgba(66,133,244,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(66,133,244,.03) 1px,transparent 1px);background-size:40px 40px}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.app.dark{background:#131314}.primary-btn{background:transparent;color:var(--primary-color);border:none;padding:0 1.5rem;height:40px;border-radius:20px;font-weight:500;font-size:.875rem;cursor:pointer;transition:background .2s ease}.primary-btn:hover{background:#00796b14}.app.dark .primary-btn{color:var(--primary-color)}.app.dark .primary-btn:hover{background:#80cbc414}.toggle-switch{width:52px;height:32px;background:#e3e3e3;border-radius:16px;border:none;position:relative;cursor:pointer;transition:background .2s ease;padding:0}.toggle-switch:disabled{cursor:not-allowed;opacity:.6}.toggle-switch.active{background:var(--primary-color)}.toggle-thumb{width:24px;height:24px;background:#fff;border-radius:50%;position:absolute;top:4px;left:4px;transition:transform .2s cubic-bezier(.2,0,0,1);box-shadow:0 1px 3px #0003}.toggle-switch.active .toggle-thumb{transform:translate(20px)}.app.dark .toggle-switch{background:var(--border-color)}.app.dark .toggle-switch.active{background:var(--primary-color)}.app.dark .toggle-thumb{background:var(--text-color)}.select-input{appearance:none;-webkit-appearance:none;padding:10px 40px 10px 16px;border-radius:18px;border:1px solid transparent;background-color:var(--secondary-color);font-family:inherit;font-size:.875rem;font-weight:500;color:var(--text-color);cursor:pointer;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23444746%22%3E%3Cpath%20d%3D%22M7%2010l5%205%205-5z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 12px center;transition:all .2s ease;min-width:180px}.select-input:hover{background-color:#e1e5ea}.select-input:focus{outline:none;border-color:transparent;background-color:#e1e5ea;box-shadow:none}.app.dark .select-input{background-color:var(--secondary-color);color:var(--text-color);background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23e3e3e3%22%3E%3Cpath%20d%3D%22M7%2010l5%205%205-5z%22%2F%3E%3C%2Fsvg%3E)}.app.dark .select-input:hover{background-color:#ffffff1a}.app.dark .select-input:focus{background-color:#ffffff1a;border-color:transparent;box-shadow:none}.app.high-contrast .select-input{background-color:var(--hc-bg);color:var(--hc-text);border:2px solid var(--hc-border);background-image:none;appearance:auto;-webkit-appearance:auto;padding:8px}.danger-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff0f0;color:#d93025;border:none;border-radius:24px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.danger-btn:hover{background:#ffeceb}.app.dark .danger-btn{background:#390c0c;color:#ffb4ab}.app.dark .danger-btn:hover{background:#531010}.sidebar{width:300px;background:var(--secondary-color);display:flex;flex-direction:column;padding:1rem;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);overflow:hidden;white-space:nowrap;box-sizing:border-box;flex-shrink:0}.sidebar.closed{width:0;padding-left:0;padding-right:0;pointer-events:none}.sidebar>*{min-width:268px;opacity:1;transition:opacity .15s ease-out}.sidebar.closed>*{opacity:0;transition:opacity .1s ease-in}.sidebar-header{padding:.5rem 0;margin-bottom:1rem}.menu-btn{width:40px;height:40px;border:none;background:transparent;border-radius:50%;cursor:pointer;color:var(--text-light);display:flex;align-items:center;justify-content:center}.menu-btn:hover{background:#0000000d}.new-chat-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#dfe4ea;border:2px solid transparent;border-radius:24px;color:var(--text-color);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease;margin-bottom:1.5rem}.new-chat-btn:hover{background:#d3d8de;box-shadow:0 1px 2px #0000001a}.new-chat-btn:active,.new-chat-btn.active{background:linear-gradient(#dfe4ea,#dfe4ea) padding-box,linear-gradient(90deg,#009688,#4285f4,#7c4dff,#009688) border-box;background-size:200% 100%;animation:gemini-gradient-move 4s linear infinite;border-color:transparent;box-shadow:none}.new-chat-btn .material-symbols-outlined{font-size:20px;color:var(--text-light)}.recent-chats{flex:1;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.recent-label{font-size:.75rem;font-weight:500;color:var(--text-light);padding:.5rem 1rem;margin-bottom:.25rem}.recent-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:24px;color:var(--text-color);font-family:inherit;font-size:.875rem;cursor:pointer;text-align:left;transition:background .2s ease,transform .1s ease;position:relative}.recent-item-content{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.recent-item-title{font-size:.875rem;font-weight:500;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item-date{font-size:.75rem;color:var(--text-light)}.recent-item.active{background:#e3e3e3}.delete-chat-btn{opacity:0;background:transparent;border:none;color:var(--text-light);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:opacity .2s,background .2s}.recent-item:hover .delete-chat-btn{opacity:1}.delete-chat-btn:hover{background:#0000001a;color:#d93025}.recent-item:hover{background:#e3e3e3}.recent-item:active{background:#d3d3d3;transform:scale(.98)}.recent-item .material-symbols-outlined{font-size:18px;color:var(--text-light)}.sidebar-footer{margin-top:auto;padding-top:1rem;display:flex;flex-direction:column;gap:.25rem}.sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:24px;color:var(--text-light);font-family:inherit;font-size:.875rem;cursor:pointer;text-align:left;transition:background .2s ease,transform .1s ease}.sidebar-item:hover{background:#e3e3e3}.sidebar-item:active{background:#d3d3d3;transform:scale(.98)}.sidebar-item .material-symbols-outlined{font-size:20px}.keyboard-shortcut{margin-left:auto;display:flex;gap:4px;align-items:center}.key{font-size:11px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#0000000f;border:1px solid rgba(0,0,0,.1);border-radius:4px;padding:2px 6px;min-width:14px;text-align:center;color:var(--text-light);line-height:1.2;font-weight:500}@media(hover:none)and (pointer:coarse),(max-width:768px){.keyboard-shortcut{display:none!important}}.app.dark .menu-btn{color:#e3e3e3}.app.dark .menu-btn:hover{background:#ffffff0d}.app.dark .new-chat-btn{background:#282a2c}.app.dark .new-chat-btn:hover{background:#37393b}.app.dark .new-chat-btn:active,.app.dark .new-chat-btn.active{background:linear-gradient(#282a2c,#282a2c) padding-box,linear-gradient(74deg,#009688,#4285f4,#7c4dff,#009688) border-box;background-size:400% 100%;animation:gemini-gradient-move 4s linear infinite;border-color:transparent}.app.dark .recent-item:hover{background:#282a2c}.app.dark .recent-item:active{background:#3c4043;transform:scale(.98)}.app.dark .recent-item .material-symbols-outlined{color:var(--text-light)}.app.dark .recent-item.active{background:#282a2c}.app.dark .recent-item-title{color:var(--text-color)}.app.dark .recent-item-date{color:var(--text-light)}.app.dark .delete-chat-btn:hover{background:#ffffff1a;color:#ffb4ab}.app.dark .recent-label,.app.dark .new-chat-btn .material-symbols-outlined{color:var(--text-light)}.app.dark .new-chat-btn{color:var(--text-color)}.app.dark .sidebar-item{color:#e3e3e3}.app.dark .sidebar-item:hover{background:#282a2c}.app.dark .sidebar-item:active{background:#3c4043;transform:scale(.98)}.app.dark .key{background-color:#ffffff1a;border-color:#fff3;color:#e3e3e3}.app.dark .sidebar-item .material-symbols-outlined{color:var(--text-light)}.header{padding:1rem 1.5rem;background:transparent;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:10}.header-left{display:flex;align-items:center;gap:1rem}.menu-toggle{margin-right:.5rem}.user-profile{width:48px;height:48px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-color);border:none;background:transparent;padding:0}.user-profile:hover{background:#0000000d}.logo{display:flex;align-items:center;gap:.75rem}.logo-icon{width:32px;height:32px;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center}.logo-icon .material-symbols-outlined{font-size:32px;background:linear-gradient(135deg,#009688,#4285f4,#7c4dff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo h1{font-size:1.375rem;font-weight:400;color:var(--text-light);letter-spacing:-.01em}.header-actions{display:flex;align-items:center;gap:.5rem}.header-btn{width:48px;height:48px;border-radius:50%;border:none;background:transparent;color:var(--text-light);cursor:pointer;transition:background-color .2s cubic-bezier(.2,0,0,1);display:flex;align-items:center;justify-content:center}.header-btn:hover{background-color:#44474614}.header-btn:active{background-color:#4447461f}.app.dark .header{background:transparent}.app.dark .user-profile:hover{background:#ffffff0d}.app.dark .logo h1{color:#e3e3e3}.app.dark .header-btn{background:transparent;color:#e3e3e3}.app.dark .header-btn:hover{background-color:#e3e3e314}@media(max-width:1200px){.header{display:flex!important;opacity:1!important;visibility:visible!important;z-index:100;width:100%;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.3);position:absolute;top:0;left:0;right:0;box-shadow:0 1px 2px #0000000d}.app.dark .header{background:#131314cc;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 1px 2px #0003}}.chat-container{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding-top:80px}.app.dark .chat-container{background:transparent}.welcome{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1;max-width:800px;margin:0 auto;padding:2rem;text-align:left;width:100%}.welcome-icon{display:none}.welcome-icon .material-symbols-outlined{font-size:64px;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-mid),var(--gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome h2{font-size:3.5rem;font-weight:500;color:var(--text-color);margin-bottom:.5rem;line-height:1.2}.welcome h2 span{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-mid),var(--gradient-end),var(--gradient-start));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;animation:gemini-gradient-move 4s linear infinite}.welcome p{color:var(--text-light);font-size:1.5rem;line-height:1.5;margin-bottom:4rem;max-width:800px;font-weight:400}.welcome-subtitle{font-size:1.1rem;color:var(--text-light);margin-bottom:2rem}.suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;width:100%;padding-bottom:1rem}.suggestion{padding:1rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:16px;color:var(--text-color);cursor:pointer;transition:all .2s ease;text-align:left;box-shadow:0 2px 6px var(--shadow-color);min-width:200px;flex:1;display:flex;flex-direction:column;justify-content:space-between;height:160px;word-break:break-word;hyphens:auto}.suggestion:hover{background:#dfe4ea;box-shadow:0 4px 8px #0000000d}.suggestion strong{font-weight:500;font-size:1rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;background:linear-gradient(90deg,#009688,#4285f4,#7c4dff,#009688);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;animation:gemini-gradient-move 4s linear infinite}.suggestion strong .material-symbols-outlined{font-size:24px;background:#fff9;padding:8px;border-radius:10px;color:#4285f4;-webkit-text-fill-color:initial;background-clip:border-box;-webkit-background-clip:border-box;animation:none}.suggestion:nth-child(2) strong .material-symbols-outlined{background:linear-gradient(135deg,#7c4dff,#b388ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gemini-gradient-move 4s linear infinite;color:transparent}.suggestion:nth-child(3) strong .material-symbols-outlined{background:linear-gradient(135deg,#009688,#4db6ac);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gemini-gradient-move 4s linear infinite;color:transparent}.suggestion:nth-child(4) strong .material-symbols-outlined{background:linear-gradient(135deg,#4285f4,#8ab4f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gemini-gradient-move 4s linear infinite;color:transparent}.suggestion span{color:var(--text-light);font-size:.875rem;line-height:1.4}.messages{display:flex;flex-direction:column;gap:2rem;max-width:800px;margin:0 auto;padding:2rem;width:100%}.message{display:flex;gap:1rem;align-items:flex-start}.message.user{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;margin-top:0}.message.user .message-avatar{display:none}.message.ai .message-avatar{background:transparent;color:#4285f4}.message.ai .message-avatar .material-symbols-outlined{font-size:28px;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-mid),var(--gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.message-content{background:transparent;padding:0;border-radius:0;max-width:100%;line-height:1.6;color:var(--text-color);font-size:1rem}.message-content p{margin-bottom:.5rem}.message-content p:last-child{margin-bottom:0}.message-content ul,.message-content ol{margin-left:1.5rem;margin-bottom:.5rem}.message-content li{margin-bottom:.25rem}.message-content strong{font-weight:600}.message.user .message-content{background:var(--secondary-color);padding:1rem 1.5rem;border-radius:24px 24px 4px;color:var(--text-color);box-shadow:0 2px 4px var(--shadow-color)}.message-content-wrapper{display:flex;align-items:flex-end;gap:.5rem;max-width:100%}.speak-btn{background:transparent;border:none;color:var(--text-light);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,background-color .2s ease}.message:hover .speak-btn{opacity:1}.speak-btn:hover{background-color:#0000000d}.speak-btn .material-symbols-outlined{font-size:18px}.typing{display:flex;align-items:center;padding:0!important}.typing-dots{display:flex;gap:4px}.typing-dots span{width:8px;height:8px;border-radius:50%;background:#4285f4;animation:typing 1.4s infinite ease-in-out}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}.input-area{padding:0 2rem 2rem;background:transparent;border-top:none;max-width:900px;margin:0 auto;width:100%;box-sizing:border-box}.input-wrapper{display:flex;flex-direction:column;width:100%}.input-container{background:var(--secondary-color);border-radius:32px;padding:.5rem;transition:background .2s ease;display:flex;gap:.5rem;align-items:center;border:none}.input-container:focus-within{background:#e9eef6}.input-action-btn{width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:var(--text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.input-action-btn:hover{background:#0000000d;color:var(--text-color)}.input-action-btn.listening{color:#d93025;background-color:#d930251a;animation:pulse 1.5s infinite}.input-action-btn.active{position:relative;z-index:1;animation:theme-cycle 3s infinite}.message-input{flex:1;padding:.75rem;border:none;background:transparent;color:var(--text-color);font-family:inherit;font-size:1rem;font-weight:400;outline:none;resize:none;min-height:48px;max-height:150px;line-height:1.5;box-sizing:border-box;min-width:0;width:100%}.message-input::placeholder{color:var(--text-light)}.send-button{width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:var(--text-color);font-size:1.2rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-button:hover{background:#0000000d}.send-button:disabled{opacity:.5;cursor:not-allowed}.disclaimer{text-align:center;margin:1rem 0 0;font-size:.75rem;color:var(--text-light)}.license-notice{text-align:center;margin:.5rem 0 0;font-size:.75rem;color:var(--text-light)}.license-notice a{color:inherit;text-decoration:none}.license-notice a:hover{text-decoration:underline}.scroll-top-btn{position:fixed;bottom:120px;right:2rem;width:40px;height:40px;border-radius:50%;background:var(--card-background);border:1px solid var(--border-color);box-shadow:0 2px 6px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;z-index:100;transition:all .2s cubic-bezier(.2,0,0,1);opacity:0;pointer-events:none;color:var(--text-light)}.scroll-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top-btn:hover{background:#f8f9fa;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.scroll-top-btn:active{transform:translateY(0);box-shadow:0 2px 4px #00000026}.input-container.has-files{flex-direction:column;align-items:stretch;border-radius:24px;padding:16px}.file-preview-list{display:flex;gap:12px;overflow-x:auto;padding:4px;margin-bottom:8px;width:100%}.file-preview-item{display:flex;flex-direction:column;align-items:center;gap:4px;width:72px;flex-shrink:0;position:relative}.preview-content{position:relative;width:64px;height:64px;border-radius:12px;background:var(--secondary-color);border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center}.file-preview-item img{width:100%;height:100%;object-fit:cover;border-radius:12px}.file-preview-item .file-icon{font-size:28px;color:var(--text-light)}.file-name{font-size:10px;font-weight:500;color:var(--text-light);text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.remove-file-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#1e1f2099;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s;z-index:2;backdrop-filter:blur(4px)}.preview-content:hover .remove-file-btn{opacity:1}.remove-file-btn:hover{background:#1e1f20cc}.input-controls{display:flex;align-items:center;gap:8px;width:100%;max-width:100%}.message-files{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.message-file-item{max-width:100%}.message-file-image{max-width:200px;max-height:200px;border-radius:12px;object-fit:cover;display:block}.message-file-generic{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0000000d;border-radius:8px;font-size:.9rem;color:inherit}.message.user .message-file-generic{background:#fff3}.file-icon-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.file-type{font-size:9px;font-weight:700;color:var(--text-light);margin-top:-2px;text-transform:uppercase}.message-actions{display:flex;flex-direction:column;gap:4px;opacity:0;visibility:hidden;transition:opacity .1s ease,visibility 0s linear .1s}.message-content-wrapper:hover .message-actions{opacity:1;visibility:visible;transition:opacity .1s ease,visibility 0s linear 0s}.action-btn{background:transparent;border:none;color:var(--text-light);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.action-btn:hover{background-color:#0000000d}.action-btn .material-symbols-outlined{font-size:18px}.gemini-loader-container{display:flex;flex-direction:row;align-items:center;gap:12px}.header-loader-bar{height:6px;width:100%;background:linear-gradient(90deg,#009688,#4285f4,#7c4dff,#009688);background-size:200% 100%;animation:gemini-gradient-move 2s linear infinite;position:absolute;bottom:0;left:0;z-index:5;box-shadow:0 2px 8px #4285f466}.gemini-loader-bar{height:4px;width:100%;max-width:120px;background:linear-gradient(90deg,#009688,#4285f4,#7c4dff,#009688);background-size:200% 100%;border-radius:4px;animation:gemini-gradient-move 4s linear infinite}.gemini-loader-text{font-size:.9rem;color:var(--text-light);font-weight:400}.code-block-wrapper{border-radius:8px;overflow:hidden;margin:1rem 0;background:#1e1e1e}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#2d2d2d;color:#e0e0e0;font-size:.8rem;font-family:Google Sans,sans-serif}.code-copy-btn{background:transparent;border:none;color:#e0e0e0;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.code-copy-btn:hover{background:#ffffff1a}.code-copy-btn .material-symbols-outlined{font-size:16px}.message-content pre{margin:0!important;padding:0!important;background:transparent!important}.message.ai.streaming .message-content>*:last-child:after{content:"●";display:inline-block;color:#4285f4;margin-left:4px;animation:blink 1s infinite;vertical-align:baseline;font-size:.8em}.daily-quote-wrapper{display:flex;flex-direction:column;align-items:center;margin:0 auto .5rem;max-width:650px}.quote-date{font-size:.55rem;color:var(--text-light);margin-top:0;margin-bottom:0;font-weight:500;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.daily-quote-container{display:flex;align-items:flex-start;justify-content:center;gap:.25rem;min-height:auto;padding:0 .5rem;width:100%}.quote-icon{font-size:18px;color:var(--primary-color);opacity:.4;flex-shrink:0;user-select:none;margin-top:2px}.quote-start{transform:scaleX(-1)}.daily-quote{font-size:.95rem;font-style:italic;line-height:1.4;font-weight:400;margin:0;text-align:center;color:var(--text-color)}.tools-menu-container{position:relative;display:flex;align-items:center}.tools-menu{position:absolute;bottom:100%;left:0;margin-bottom:.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:.5rem;min-width:200px;display:flex;flex-direction:column;gap:.25rem;z-index:100}.tool-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:24px;color:var(--text-light);font-family:inherit;font-size:.875rem;cursor:pointer;text-align:left;transition:background .2s ease,transform .1s ease}.tool-item:hover{background:#e3e3e3}.tool-item .material-symbols-outlined{font-size:20px;color:var(--text-light)}.tool-item.pomodoro-active{background-color:#e8f0fe;color:#1967d2;font-weight:500}.image-viewer-overlay{position:fixed;inset:0;background:#000000f2;z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem}.viewer-header{position:absolute;top:0;left:0;right:0;padding:1.5rem;display:flex;justify-content:flex-end;z-index:2001}.viewer-actions{display:flex;gap:1rem}.viewer-btn{background:#ffffff1a;border:none;color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.viewer-btn:hover{background:#fff3}.full-screen-image{max-width:100%;max-height:90vh;object-fit:contain;border-radius:4px;box-shadow:0 8px 32px #00000080}.message-file-image.clickable{cursor:zoom-in;transition:transform .2s ease}.message-file-image.clickable:hover{transform:scale(1.02)}@media(max-width:768px){.chat-container{padding-top:60px}.messages{padding:.5rem 1rem;gap:1.5rem}.message{gap:.75rem}.message.user .message-content{padding:.75rem 1rem;border-radius:20px 20px 4px}.welcome{padding:1.5rem}.welcome h2{font-size:2.5rem}.welcome p{font-size:1.1rem;margin-bottom:2rem}.suggestions{grid-template-columns:1fr;gap:.75rem}.suggestion{min-height:auto;height:auto;padding:1rem}.input-area{padding:0 1rem 1rem}.input-container{padding:.25rem .5rem}}@media(max-width:480px){.messages{padding:.5rem;gap:1rem}.message-avatar{width:24px;height:24px;font-size:.875rem;margin-top:4px}.message{gap:.5rem}.message.user .message-content{padding:.6rem .9rem;font-size:.95rem}.message-content{font-size:.95rem}.welcome h2{font-size:1.75rem}.welcome p{font-size:.95rem}.input-area{padding:0 .5rem .5rem}.message-input{font-size:.95rem;padding:.6rem}.send-button,.input-action-btn{width:36px;height:36px}.speak-btn,.action-btn{width:28px;height:28px;min-width:28px;border-radius:100%!important;padding:0!important;display:flex;align-items:center;justify-content:center;background-color:#00000008;overflow:hidden;-webkit-appearance:none;appearance:none;box-sizing:border-box;border:none;outline:none;flex-shrink:0;flex-grow:0}.speak-btn .material-symbols-outlined,.action-btn .material-symbols-outlined{font-size:16px}.message-actions{gap:4px}}.app.dark .suggestion:hover{background:#2d2e2f}.app.dark .suggestion strong{color:#e3e3e3}.app.dark .suggestion strong .material-symbols-outlined{background:#4285f433;color:#8ab4f8}.app.dark .suggestion:nth-child(2) strong .material-symbols-outlined{background:#9b72cb33;color:#d0bcff}.app.dark .suggestion:nth-child(3) strong .material-symbols-outlined{background:#00968833;color:#80cbc4}.app.dark .suggestion:nth-child(4) strong .material-symbols-outlined{background:#d9657033;color:#f28b82}.app.dark .input-container:focus-within{background:#2d2e2f}.app.dark .input-action-btn:hover{background:#ffffff0d;color:#e3e3e3}.app.dark .send-button:hover:not(:disabled){background:#282a2c}.app.dark .scroll-top-btn{box-shadow:0 2px 6px #0006}.app.dark .scroll-top-btn:hover{background:#3c3c3c;border-color:#5f6368;box-shadow:0 4px 8px #00000080}.app.dark .speak-btn:hover{background-color:#ffffff1a}.app.dark .file-preview-list{border-bottom-color:#ffffff1a}.app.dark .file-preview-item .file-icon{color:var(--text-color)}.app.dark .remove-file-btn{background:#fff9;color:var(--background-dark)}.app.dark .message-file-generic{background:#ffffff1a}.app.dark .file-type{color:var(--text-color)}.app.dark .action-btn:hover{background-color:#ffffff1a}.app.dark .header-loader-bar{box-shadow:0 4px 12px #80cbc499}.app.dark .tools-menu{background:var(--card-background);box-shadow:0 4px 20px var(--shadow-color);border:1px solid var(--border-color)}.app.dark .tool-item{color:var(--text-color)}.app.dark .tool-item:hover{background:#ffffff14}.app.dark .tool-item .material-symbols-outlined,.app.dark .input-action-btn{color:var(--text-light)}.app.dark .send-button{color:var(--text-color)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.modal-content{background:var(--card-background);border-radius:28px;width:90%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #0003;animation:slideUp .3s cubic-bezier(.2,0,0,1)}.modal-overlay.closing{animation:fadeOut .3s ease-in forwards}.modal-overlay.closing .modal-content{animation:slideDown .3s cubic-bezier(.4,0,1,1) forwards}.modal-header{padding:1.5rem 1.5rem 1rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-header h2{margin:0;font-size:1.5rem;font-weight:400;color:var(--text-color)}.close-btn{background:transparent;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-light);transition:background .2s ease}.close-btn:hover{background:#0000000d}.modal-footer{padding:1rem 1.5rem 1.5rem;display:flex;justify-content:flex-end;flex-shrink:0}.settings-body{padding:0 1.5rem 1.5rem;overflow-y:auto;flex:1}.settings-section{margin-bottom:2rem}.settings-section h3{font-size:.875rem;font-weight:500;color:var(--text-light);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.setting-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.setting-item.disabled{opacity:.5;pointer-events:none}.setting-info{flex:1}.setting-label{display:block;font-size:1rem;color:var(--text-color);margin-bottom:.25rem}.setting-desc{display:block;font-size:.875rem;color:var(--text-light)}.font-size-controls{display:flex;background:var(--secondary-color);border-radius:18px;padding:4px}.font-btn{padding:8px 16px;border:none;background:transparent;border-radius:14px;font-size:.875rem;color:var(--text-light);cursor:pointer;transition:all .2s ease}.font-btn.active{background:var(--background-color);color:var(--text-color);box-shadow:0 1px 2px #0000001a;font-weight:500}.app.dark .modal-content{box-shadow:0 24px 48px #0006}.app.dark .modal-header{border-bottom-color:#444746}.app.dark .close-btn:hover{background:#ffffff14}.app.dark .close-btn{color:var(--text-light)}.app.dark .font-size-controls{background:#282a2c}.app.dark .font-btn{color:var(--text-light)}.app.dark .font-btn.active{background:#3c4043;color:var(--text-color);box-shadow:0 1px 2px #0000004d;font-weight:500}.pomodoro-modal{max-width:380px;width:90%;text-align:center;background:#fff;border-radius:28px;padding:24px;box-shadow:0 4px 24px #00000026}.modal-overlay.closing .pomodoro-modal{animation:slideDown .3s cubic-bezier(.4,0,1,1) forwards}.modal-title{display:flex;align-items:center;gap:.75rem}.modal-title h3{margin:0;font-size:1.25rem;font-weight:500;color:var(--text-color)}.modal-title .material-symbols-outlined{color:var(--primary-color);font-size:28px}.pomodoro-body{display:flex;flex-direction:column;align-items:center;gap:2rem}.pomodoro-modes{display:flex;gap:.5rem;background:var(--secondary-color);padding:4px;border-radius:24px}.mode-btn{padding:8px 16px;border-radius:20px;border:none;background:transparent;color:var(--text-light);cursor:pointer;font-family:Google Sans,Roboto,sans-serif;font-size:.875rem;font-weight:500;transition:all .2s ease}.mode-btn:hover{color:var(--text-color);background:#0000000a}.mode-btn.active{background:#fff;color:var(--primary-color);box-shadow:0 1px 3px #0000001a}.timer-display{font-family:Google Sans Display,Roboto,sans-serif;font-size:6rem;font-weight:400;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-2px;margin:1rem 0}.timer-controls{display:flex;align-items:center;gap:1.5rem}.control-btn{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:transform .1s ease,box-shadow .2s ease}.control-btn:active{transform:scale(.95)}.main-control{width:72px;height:72px;border-radius:24px;color:#fff;box-shadow:0 4px 8px #00000026}.main-control:hover{box-shadow:0 6px 12px #0003}.main-control .material-symbols-outlined{font-size:36px}.reset-control{width:48px;height:48px;border-radius:50%;background:#f1f3f4;color:#5f6368}.reset-control:hover{background:#e8eaed;color:#202124}.progress-bar-container{width:100%;height:4px;background:#f1f3f4;border-radius:2px;overflow:hidden;margin-top:1rem}.progress-bar-fill{height:100%;transition:width 1s linear,background-color .3s ease}.ai-tip-section{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:.5rem}.ai-tip-btn{display:flex;align-items:center;gap:.5rem;padding:8px 16px;border-radius:100px;background:transparent;border:1px solid;font-family:Google Sans,Roboto,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ai-tip-btn:hover{background:#0000000a}.ai-tip-btn:disabled{opacity:.6;cursor:not-allowed}.ai-tip-content{display:flex;align-items:flex-start;gap:1rem;background:#f8f9fa;padding:16px;border-radius:16px;text-align:left;width:100%;animation:fadeIn .3s ease;border:1px solid #f1f3f4}.tip-icon{font-size:1.25rem;margin-top:2px}.ai-tip-content p{margin:0;font-family:Roboto,sans-serif;font-size:.95rem;color:#3c4043;line-height:1.5}.app.dark .pomodoro-modal{background:#1e1f20;box-shadow:0 4px 24px #00000080}.app.dark .pomodoro-modes{background:#282a2c}.app.dark .mode-btn{color:#c4c7c5}.app.dark .mode-btn:hover{color:#e3e3e3;background:#ffffff0d}.app.dark .mode-btn.active{background:#3c4043}.app.dark .reset-control{background:#282a2c;color:#c4c7c5}.app.dark .reset-control:hover{background:#37393b;color:#e3e3e3}.app.dark .progress-bar-container{background:#282a2c}.app.dark .ai-tip-btn{color:#e3e3e3;border-color:#444746}.app.dark .ai-tip-btn:hover{background:#ffffff0d}.app.dark .ai-tip-content{background:#282a2c;border-color:#444746}.app.dark .ai-tip-content p{color:#e3e3e3}.app.dark .timer-display{color:var(--text-color)}.kindness-modal{max-width:500px;width:90%;text-align:center;background:#fff;border-radius:28px;padding:24px;box-shadow:0 4px 24px #00000026}.modal-overlay.closing .kindness-modal{animation:slideDown .3s cubic-bezier(.4,0,1,1) forwards}.kindness-body{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem 0}.kindness-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:.5rem}.category-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;border:1px solid #dadce0;background:#f8f9fa;color:#1a73e8;cursor:pointer;transition:all .2s ease}.category-btn:hover{background:#f1f3f4}.category-btn.active{background:#1a73e8;color:#fff;border-color:transparent}.act-card{background:#f0f4f9;border:1px solid #dadce0;border-radius:24px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:1.5rem;transition:all .2s ease}.act-card:hover{background:#e1f5fe;box-shadow:0 4px 12px #0000001a}.act-icon{font-size:48px;color:#1a73e8;background:#e8f0fe;padding:16px;border-radius:50%}.act-text{font-family:Google Sans,Roboto,sans-serif;font-size:1.25rem;line-height:1.5;color:#202124;text-align:center;font-weight:400}.completion-badge{display:flex;align-items:center;gap:.5rem;color:#188038;font-weight:500;font-size:.9rem;background:#fff;padding:4px 12px;border-radius:100px;box-shadow:0 1px 2px #0000001a;margin-top:1rem;animation:popIn .4s cubic-bezier(.175,.885,.32,1.275)}.kindness-controls{display:flex;gap:1rem;width:100%;justify-content:center;margin-top:.5rem}.action-btn{display:flex;align-items:center;gap:.5rem;padding:10px 24px;border-radius:100px;font-family:Google Sans,Roboto,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.action-btn.secondary{background:#fff;color:#1a73e8;border:1px solid #dadce0}.action-btn.secondary:hover{background:#f8f9fa;border-color:#d2e3fc;background:#e8f0fe}.action-btn.primary{background:#1a73e8;color:#fff;box-shadow:0 1px 3px #0000001f}.action-btn.primary:hover{background:#1557b0;box-shadow:0 2px 6px #0003;transform:translateY(-1px)}.action-btn.primary.disabled{background:#f1f3f4;color:#9aa0a6;cursor:default;box-shadow:none;transform:none}.app.dark .kindness-modal{background:#1e1f20;box-shadow:0 4px 24px #00000080}.app.dark .kindness-body{padding-top:1rem}.app.dark .category-btn{background:#282a2c;border-color:#444746;color:#e3e3e3}.app.dark .category-btn:hover{background:#37393b;border-color:#5f6368}.app.dark .category-btn.active{background:#004a77;color:#c2e7ff;border-color:transparent}.app.dark .act-card{background:#282a2c;border-color:#444746}.app.dark .act-card:hover{box-shadow:0 14px 28px #00000080,0 10px 10px #0006}.app.dark .act-card.completed{background:#0f5223;border-color:transparent}.app.dark .act-icon{background:#004a77;color:#c2e7ff}.app.dark .act-card.completed .act-icon{background:#0f5223;color:#6dd58c}.app.dark .act-text{color:#e3e3e3}.app.dark .completion-badge{background:#1e1f20;color:#6dd58c;box-shadow:0 1px 2px #0000004d}.app.dark .action-btn.secondary{background:transparent;color:#a8c7fa;border-color:#444746}.app.dark .action-btn.secondary:hover{background:#a8c7fa14}.app.dark .action-btn.primary{background:#a8c7fa;color:#062e6f}.app.dark .action-btn.primary:hover{background:#8ab4f8;box-shadow:0 2px 6px #0006}.app.dark .action-btn.primary.disabled{background:#444746;color:#8e918f}.help-body{padding:0 1.5rem 1.5rem;overflow-y:auto;flex:1}.help-section{margin-bottom:2rem}.help-section h3{font-size:1.25rem;font-weight:500;color:var(--text-color);margin-bottom:1rem}.help-text{font-size:1rem;line-height:1.5;color:var(--text-light);margin-bottom:1rem}.app.dark .help-text{color:#c4c7c5}.help-item{display:flex;align-items:flex-start;gap:1rem;padding:.5rem 0;margin-bottom:.5rem}.help-icon{color:var(--primary-color);font-size:24px;padding:8px;background:var(--primary-background-light);border-radius:50%}.app.dark .help-icon{color:#d3e3fd;background:#0842a0}.help-info{display:flex;flex-direction:column;gap:.25rem}.help-label{font-size:1rem;font-weight:500;color:var(--text-color)}.app.dark .help-label{color:#e3e3e3}.help-desc{font-size:.875rem;color:var(--text-light);line-height:1.4}.app.dark .help-desc{color:#c4c7c5}.faq-item{border:none;border-bottom:1px solid #e0e3e1;margin-bottom:0;border-radius:0}.app.dark .faq-item{border-bottom-color:var(--border-color)}.faq-item:last-child{border-bottom:none}.faq-item summary{padding:1rem 0;cursor:pointer;font-weight:500;background:transparent;list-style:none;display:flex;align-items:center;justify-content:space-between;color:var(--text-color);transition:color .2s}.app.dark .faq-item summary{background:transparent;color:#e3e3e3}.faq-item summary:hover{color:var(--primary-color)}.app.dark .faq-item summary:hover{color:#a8c7fa}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:none}.expand-icon{transition:transform .3s ease;color:var(--text-light)}.app.dark .expand-icon{color:#c4c7c5}.faq-item[open] .expand-icon{transform:rotate(180deg)}.faq-item p{padding:0 0 1rem;margin:0;border-top:none;line-height:1.6;color:var(--text-light);font-size:.95rem}.app.dark .faq-item p{color:#c4c7c5}.modal-tabs{display:flex;gap:1rem;margin-right:auto}.tab-btn{background:none;border:none;padding:.5rem 1rem;font-size:1rem;font-weight:500;color:var(--text-light);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.app.dark .tab-btn{color:#c4c7c5}.tab-btn:hover{background-color:#0000000d;border-radius:4px 4px 0 0}.app.dark .tab-btn:hover{background-color:#ffffff0d}.tab-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.app.dark .tab-btn.active{color:#a8c7fa;border-bottom-color:#a8c7fa}.feedback-section{padding:1rem 0;animation:fadeIn .3s ease}.feedback-header{text-align:center;margin-bottom:2rem}.feedback-icon{font-size:48px;color:var(--primary-color);margin-bottom:1rem}.app.dark .feedback-icon{color:#a8c7fa}.feedback-header h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-color)}.app.dark .feedback-header h3{color:#e3e3e3}.feedback-header p{color:var(--text-light);font-size:.95rem}.app.dark .feedback-header p{color:#c4c7c5}.feedback-form{display:flex;flex-direction:column;gap:1.5rem}.feedback-types{display:flex;gap:.75rem;flex-wrap:wrap}.type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-light);cursor:pointer;transition:all .2s ease;font-weight:500}.app.dark .type-btn{border-color:#8e918f;color:#c4c7c5}.type-btn:hover{background-color:#0000000d}.app.dark .type-btn:hover{background-color:#ffffff0d}.type-btn.active{background-color:#d3e3fd;border-color:var(--primary-color);color:var(--primary-color)}.app.dark .type-btn.active{background-color:#0842a0;border-color:#a8c7fa;color:#d3e3fd}.type-btn .material-symbols-outlined{font-size:20px}textarea#feedback-text{width:100%;padding:1rem;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-color);font-family:inherit;font-size:1rem;resize:vertical;min-height:120px;transition:border-color .2s ease}.app.dark textarea#feedback-text{border-color:#8e918f;color:#e3e3e3}textarea#feedback-text:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0b57d01a}.app.dark textarea#feedback-text:focus{border-color:#a8c7fa;box-shadow:0 0 0 2px #a8c7fa1a}.submit-feedback-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:100px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.app.dark .submit-feedback-btn{background-color:#a8c7fa;color:#041e49}.submit-feedback-btn:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.app.dark .submit-feedback-btn:hover:not(:disabled){background-color:#8ab4f8}.submit-feedback-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.investigation-section{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}.step-container{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .3s ease-out}.step-container h3{text-align:center;color:var(--text-color);font-size:1.25rem}.app.dark .step-container h3{color:#e3e3e3}.step-container p{text-align:center;color:var(--text-light);font-size:1rem;line-height:1.5;margin:0}.app.dark .step-container p{color:#c4c7c5}.options-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.option-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;background:var(--secondary-color);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center;flex:1 1 140px;max-width:200px}.app.dark .option-card{background:#2d2e31;border-color:var(--border-color)}.option-card:hover{background:var(--primary-background-light-hover);border-color:var(--primary-color);transform:translateY(-2px)}.app.dark .option-card:hover{background:#0842a0;border-color:#a8c7fa}.option-card .material-symbols-outlined{font-size:32px;color:var(--primary-color)}.app.dark .option-card .material-symbols-outlined{color:#a8c7fa}.option-card span{font-size:.9rem;font-weight:500;color:var(--text-color)}.app.dark .option-card span{color:#e3e3e3}.back-btn-text{background:none;border:none;color:var(--text-light);text-decoration:underline;cursor:pointer;align-self:center;padding:.5rem}.app.dark .back-btn-text{color:#c4c7c5}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 0;color:var(--text-light)}.app.dark .loading-state{color:#c4c7c5}.result-container{background:#f0f4f8;border-radius:16px;padding:2rem;text-align:center;animation:fadeIn .5s ease-out}.app.dark .result-container{background:#1e1f20;border:1px solid #444746}.result-header{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem}.result-header .material-symbols-outlined{font-size:48px;color:var(--primary-color);background:var(--primary-background-light);padding:1rem;border-radius:50%}.app.dark .result-header .material-symbols-outlined{color:#d3e3fd;background:#0842a0}.result-desc{font-size:1.1rem;color:var(--text-color);margin-bottom:2rem;line-height:1.6}.app.dark .result-desc{color:#e3e3e3}.advice-box{background:var(--background-color);padding:1.5rem;border-radius:12px;border-left:4px solid #0b57d0;text-align:left;margin-bottom:2rem;box-shadow:0 2px 4px #0000000d}.app.dark .advice-box{background:#2d2e31;border-left-color:#a8c7fa}.advice-box h4{color:var(--primary-color);margin-bottom:.5rem;font-size:1rem}.app.dark .advice-box h4{color:#a8c7fa}.advice-box p{color:var(--text-light);line-height:1.5}.app.dark .advice-box p{color:#c4c7c5}.result-actions{display:flex;flex-direction:column;gap:1rem;width:100%}.result-actions .primary-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.result-actions .secondary-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-color);padding:.75rem 1.5rem;border-radius:24px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.app.dark .result-actions .secondary-btn{border-color:#8e918f;color:#e3e3e3}.result-actions .secondary-btn:hover{background:#0000000d}.app.dark .result-actions .secondary-btn:hover{background:#ffffff0d}.result-actions .primary-btn.highlight-action{background:linear-gradient(135deg,#0b57d0,#1a73e8);padding:1rem 1.5rem;font-size:1.1rem;font-weight:600;box-shadow:0 4px 12px #0b57d04d;border:none;color:#fff;transition:all .3s ease}.result-actions .primary-btn.highlight-action:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0b57d066;background:linear-gradient(135deg,#0842a0,#1557b0)}.app.dark .result-actions .primary-btn.highlight-action{background:linear-gradient(135deg,#8ab4f8,#aecbfa);color:#001d35;box-shadow:0 4px 12px #8ab4f84d}.app.dark .result-actions .primary-btn.highlight-action:hover{background:linear-gradient(135deg,#aecbfa,#d3e3fd);box-shadow:0 6px 16px #8ab4f866}.image-upload-area{border:2px dashed var(--border-color);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s ease;background-color:#00000005}.app.dark .image-upload-area{border-color:#8e918f;background-color:#ffffff05}.image-upload-area:hover{border-color:var(--primary-color);background-color:#0b57d00d}.app.dark .image-upload-area:hover{border-color:#a8c7fa;background-color:#a8c7fa0d}.upload-icon{font-size:32px;color:var(--text-light)}.app.dark .upload-icon{color:#c4c7c5}.upload-hint{font-size:.8rem;color:#747775}.app.dark .upload-hint{color:#8e918f}.image-preview-container{position:relative;width:100%;height:200px;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.app.dark .image-preview-container{border-color:var(--border-color)}.image-preview{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background-color:#0009;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.remove-image-btn:hover{background-color:#000c}.remove-image-btn .material-symbols-outlined{font-size:20px}.shortcuts-section{padding:1rem 0;animation:fadeIn .3s ease}.shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.shortcut-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:#00000005;border-radius:8px;border:1px solid var(--border-color)}.app.dark .shortcut-item{background-color:#ffffff05;border-color:var(--border-color)}.shortcut-desc{font-size:.9rem;color:var(--text-color);font-weight:500}.app.dark .shortcut-desc{color:#e3e3e3}.shortcut-keys{display:flex;gap:.25rem}kbd{background-color:#f1f3f4;border:1px solid var(--border-color);border-radius:4px;padding:.1rem .4rem;font-family:Roboto Mono,monospace;font-size:.8rem;color:var(--text-light);min-width:20px;text-align:center;box-shadow:0 1px 1px #0000001a}.app.dark kbd{background-color:#2d2f31;border-color:#5e5e5e;color:#c4c7c5;box-shadow:0 1px 1px #00000080}.ai-avatar-container{display:flex;justify-content:center;margin-bottom:1.5rem}.ai-avatar{width:120px;height:120px}.avatar-face{fill:#f0f4f8;stroke:#444746;stroke-width:2;transition:fill .3s ease}.app.dark .avatar-face{fill:#2d2e31;stroke:#c4c7c5}.avatar-eyes{fill:#1f1f1f;transition:fill .3s ease}.app.dark .avatar-eyes{fill:#e3e3e3}.avatar-hand{fill:#0b57d0;animation:write 1s infinite alternate ease-in-out;transform-origin:85px 90px;transition:fill .3s ease}.app.dark .avatar-hand{fill:#a8c7fa}.app.reduced-motion .avatar-hand{animation:none}@keyframes write{0%{transform:rotate(-5deg) translate(-2px)}to{transform:rotate(5deg) translate(2px)}}.support-hero{text-align:center;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.support-hero h3{font-size:1.5rem;color:var(--text-color);margin:0}.app.dark .support-hero h3{color:#e3e3e3}.support-hero p{color:var(--text-light);font-size:1rem;max-width:80%}.app.dark .support-hero p{color:#c4c7c5}.feeling-input-container{background:var(--secondary-color);padding:1.5rem;border-radius:16px;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.app.dark .feeling-input-container{background:#2d2e31;border-color:var(--border-color)}.feeling-input{width:100%;padding:1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--background-color);color:var(--text-color);font-family:inherit;font-size:1rem;resize:none;transition:all .2s ease}.app.dark .feeling-input{background:#1e1f20;border-color:#5e5e5e;color:#e3e3e3}.feeling-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0b57d01a}.app.dark .feeling-input:focus{border-color:#a8c7fa;box-shadow:0 0 0 2px #a8c7fa1a}.analyze-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:100px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;align-self:flex-end;box-shadow:0 1px 2px #0000001a}.app.dark .analyze-btn{background-color:#a8c7fa;color:#041e49}.analyze-btn:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.app.dark .analyze-btn:hover:not(:disabled){background-color:#8ab4f8}.analyze-btn:disabled{background-color:#e0e3e1;color:#8e918f;cursor:not-allowed;box-shadow:none}.app.dark .analyze-btn:disabled{background-color:var(--text-light);color:#c4c7c5}.reframing-section{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .3s ease}.reframing-step{display:flex;flex-direction:column;gap:1.5rem}.step-header{display:flex;flex-direction:column;gap:.5rem}.step-header h3{font-size:1.25rem;font-weight:500;color:var(--text-color);margin:0}.app.dark .step-header h3{color:#e3e3e3}.step-header p{color:var(--text-light);font-size:.95rem;margin:0}.app.dark .step-header p{color:#c4c7c5}.reframing-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--text-color)}.app.dark .form-group label{color:#e3e3e3}.material-input,.material-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--background-color);color:var(--text-color);font-family:inherit;font-size:1rem;transition:all .2s ease}.app.dark .material-input,.app.dark .material-textarea{background:#1e1f20;border-color:var(--border-color);color:#e3e3e3}.material-input:focus,.material-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0b57d01a}.app.dark .material-input:focus,.app.dark .material-textarea:focus{border-color:#a8c7fa;box-shadow:0 0 0 2px #a8c7fa1a}.intensity-slider-container{display:flex;align-items:center;gap:1rem}.intensity-slider{flex:1;height:4px;background:#e0e3e1;border-radius:2px;appearance:none}.app.dark .intensity-slider{background:#444746}.intensity-slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;background:#0b57d0;border-radius:50%;cursor:pointer;transition:transform .1s}.app.dark .intensity-slider::-webkit-slider-thumb{background:#a8c7fa}.intensity-value{font-size:1.25rem;font-weight:600;color:var(--primary-color);min-width:2rem;text-align:center}.app.dark .intensity-value{color:#a8c7fa}.result-card{background:var(--secondary-color);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.app.dark .result-card{background:#1e1f20}.result-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.result-icon{color:var(--primary-color);background:var(--primary-background-light);padding:8px;border-radius:50%}.app.dark .result-icon{color:#041e49;background:#a8c7fa}.analysis-section h4{font-size:.9rem;color:var(--text-light);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.app.dark .analysis-section h4{color:#c4c7c5}.highlight-text{color:var(--error-color);font-weight:500}.app.dark .highlight-text{color:#f2b8b5}.reframe-box{background:var(--primary-background-light);padding:1.25rem;border-radius:8px;border-left:4px solid #0b57d0}.app.dark .reframe-box{background:#041e49;border-left-color:#a8c7fa}.reframe-box h4{color:var(--primary-color);margin-bottom:.5rem;font-size:.95rem}.app.dark .reframe-box h4{color:#a8c7fa}.reframe-box p{font-style:italic;color:var(--text-color);margin:0}.app.dark .reframe-box p{color:#e3e3e3}.loading-dots span{animation:dots 1.4s infinite;opacity:0}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dots{0%{opacity:0}50%{opacity:1}to{opacity:0}}.header-row{display:flex;align-items:center;gap:.5rem}.back-btn-icon{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;color:var(--text-light);display:flex;align-items:center;justify-content:center;transition:background-color .2s;margin-left:-8px}.back-btn-icon:hover{background-color:#0000000d}.app.dark .back-btn-icon{color:#c4c7c5}.app.dark .back-btn-icon:hover{background-color:#ffffff0d}.app.dark .image-upload-area{border-color:#444746;background-color:#ffffff05}.app.dark .image-upload-area:hover{border-color:var(--primary-color);background-color:#80cbc40d}.app.dark .upload-icon,.app.dark .upload-hint{color:var(--text-light)}.app.dark .analyze-btn:disabled{background-color:#444746;color:#8e918f}.app.dark .ai-response-card .response-header p{color:var(--text-color)}.app.dark .resource-card{background:#2d2e30;border-color:#444746}.app.dark .resource-card h4{color:var(--text-color)}.app.dark .resource-card p{color:var(--text-light)}.app.dark .resource-card .material-symbols-outlined{color:var(--primary-color)}.app.dark .result-card{background:#2d2e30}.app.dark .result-card h3,.app.dark .result-card h4{color:var(--text-color)}.app.dark .result-card p,.app.dark .analysis-section h4{color:var(--text-light)}.app.dark .reframe-box{background:#1e1f20;border-left-color:var(--primary-color)}.roadmap-page{min-height:100vh;display:flex;flex-direction:column;background:#fff}.roadmap-content{max-width:1000px;margin:0 auto;padding:8rem 2rem 4rem;width:100%;flex:1;position:relative;z-index:1}.roadmap-header{text-align:center;margin-bottom:4rem}.roadmap-header h1{font-size:2.5rem;color:#202124;margin-bottom:1rem;font-weight:600}.roadmap-header p{font-size:1.1rem;color:#5f6368;max-width:600px;margin:0 auto;line-height:1.6}.roadmap-timeline{display:flex;flex-direction:column;gap:2rem;position:relative}.roadmap-timeline:before{content:"";position:absolute;left:24px;top:20px;bottom:20px;width:2px;background:#e8eaed;z-index:0}.roadmap-card{background:#fff;border:1px solid #dadce0;border-radius:16px;padding:2rem;margin-left:60px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.roadmap-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.roadmap-card:before{content:"";position:absolute;left:-44px;top:24px;width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid #dadce0;z-index:1}.roadmap-card.completed:before{border-color:#34a853;background:#34a853}.roadmap-card.in-progress:before{border-color:#1a73e8;background:#fff}.roadmap-card.planned:before{border-color:#dadce0;background:#fff}.card-status-indicator{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.roadmap-card.completed .card-status-indicator{color:#34a853}.roadmap-card.in-progress .card-status-indicator{color:#1a73e8}.roadmap-card.planned .card-status-indicator{color:#5f6368}.card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.quarter-badge{background:#f1f3f4;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;color:#3c4043}.card-header h2{font-size:1.5rem;color:#202124;font-weight:500}.feature-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.feature-list li{display:flex;align-items:center;gap:.5rem;color:#3c4043;font-size:1rem}.app.dark .roadmap-page{background:var(--background-color)}.app.dark .roadmap-header h1,.app.dark .roadmap-card h2{color:var(--text-color)}.app.dark .roadmap-header p,.app.dark .feature-list li{color:var(--text-light)}.app.dark .roadmap-timeline:before{background:var(--border-color)}.app.dark .roadmap-card{background:var(--card-background);border-color:var(--border-color)}.app.dark .roadmap-card:hover{background:#ffffff0d}.app.dark .roadmap-card.planned:before{border-color:var(--text-light);background:var(--card-background)}.app.dark .quarter-badge{background:var(--secondary-color);color:var(--text-color)}.app.dark .feature-list li .material-symbols-outlined{color:var(--primary-color)}@media(max-width:768px){.roadmap-content{padding:6rem 1.5rem 3rem}.roadmap-header h1{font-size:2rem}.roadmap-timeline:before{left:20px}.roadmap-card{margin-left:40px;padding:1.5rem}.roadmap-card:before{left:-28px;width:12px;height:12px;top:26px}}.contribute-page{min-height:100vh;display:flex;flex-direction:column;background:#fff}.contribute-content{max-width:1000px;margin:0 auto;padding:8rem 2rem 4rem;width:100%;flex:1;position:relative;z-index:1}.contribute-header{text-align:center;margin-bottom:4rem}.contribute-header h1{font-size:2.5rem;color:#202124;margin-bottom:1rem;font-weight:600}.contribute-header p{font-size:1.1rem;color:#5f6368;max-width:600px;margin:0 auto;line-height:1.6}.contribute-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.contribute-card{background:#f8f9fa;border-radius:24px;padding:2rem;display:flex;flex-direction:column;align-items:flex-start;transition:all .2s ease}.contribute-card:hover{background:#fff;box-shadow:0 4px 20px #00000014;transform:translateY(-4px)}.icon-box{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.icon-box.code{background:#e8f0fe;color:#1a73e8}.icon-box.design{background:#fce8e6;color:#d93025}.icon-box.docs{background:#e6f4ea;color:#188038}.contribute-card h3{font-size:1.25rem;color:#202124;margin-bottom:1rem}.contribute-card p{color:#5f6368;line-height:1.6;margin-bottom:1.5rem;flex:1}.text-link{display:flex;align-items:center;gap:.5rem;color:#1a73e8;font-weight:500;text-decoration:none;transition:gap .2s ease}.text-link:hover{gap:.75rem;text-decoration:underline}.steps-section{background:#fff;border:1px solid #dadce0;border-radius:24px;padding:3rem}.steps-section h2{text-align:center;margin-bottom:3rem;color:#202124}.steps-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.step-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.step-number{width:40px;height:40px;border-radius:50%;background:#1a73e8;color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.step-text h4{color:#202124;margin-bottom:.5rem}.step-text p{color:#5f6368;font-size:.9rem;line-height:1.5}.step-text code{background:#f1f3f4;padding:.2rem .4rem;border-radius:4px;font-family:monospace;font-size:.85rem}.app.dark .contribute-page{background:var(--background-color)}.app.dark .contribute-header h1,.app.dark .contribute-card h3,.app.dark .steps-section h2,.app.dark .step-text h4{color:var(--text-color)}.app.dark .contribute-header p,.app.dark .contribute-card p,.app.dark .step-text p{color:var(--text-light)}.app.dark .contribute-card{background:var(--card-background)}.app.dark .contribute-card:hover{background:#ffffff0d}.app.dark .icon-box.code{background:#80cbc433;color:var(--primary-color)}.app.dark .icon-box.design{background:#b39ddb33;color:var(--gradient-end)}.app.dark .icon-box.docs{background:#4285f433;color:var(--gradient-mid)}.app.dark .text-link{color:var(--primary-color)}.app.dark .steps-section{background:var(--card-background);border-color:var(--border-color)}.app.dark .step-number{background:#8ab4f8;color:#131314}.app.dark .step-text code{background:#303134;color:#e3e3e3}@media(max-width:768px){.contribute-content{padding:6rem 1.5rem 3rem}.contribute-header h1{font-size:2rem}.steps-list{grid-template-columns:1fr;gap:2.5rem}.contribute-grid{grid-template-columns:1fr}}.exams-modal{max-width:600px;width:90%;background:#fff;border-radius:28px;padding:0;box-shadow:0 4px 24px #00000026;display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.modal-overlay.closing .exams-modal{animation:slideDown .3s cubic-bezier(.4,0,1,1) forwards}.exams-body{padding:0 24px 24px;overflow-y:auto}.exams-categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:8px 0}.exam-category-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;border:1px solid #e0e3e7;border-radius:16px;background:#fff;cursor:pointer;transition:all .2s ease;height:100%}.exam-category-btn:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.exam-category-btn>span{font-family:Google Sans,Roboto,sans-serif;font-size:1rem;font-weight:500;color:#202124}.category-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.category-icon .material-symbols-outlined{font-size:24px}.category-international .category-icon{background:linear-gradient(135deg,#4285f4,#1967d2)}.category-national .category-icon{background:linear-gradient(135deg,#34a853,#188038)}.category-regional .category-icon{background:linear-gradient(135deg,#fbbc04,#e37400)}.category-olympiads .category-icon{background:linear-gradient(135deg,#ea4335,#c5221f)}.exams-list-view{display:flex;flex-direction:column;gap:16px}.back-btn{align-self:flex-start;display:flex;align-items:center;gap:8px;padding:8px 16px 8px 8px;border:none;background:transparent;color:#5f6368;font-family:Google Sans,Roboto,sans-serif;font-weight:500;cursor:pointer;border-radius:20px;transition:background .2s}.back-btn:hover{background:#f1f3f4;color:#202124}.category-header-small{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:12px;background:#f8f9fa;border-radius:12px}.category-header-small .material-symbols-outlined{color:#5f6368}.category-header-small h3{margin:0;font-size:1.1rem;font-weight:500;color:#202124}.category-header-small.category-international{background:linear-gradient(135deg,#4285f4,#1967d2)}.category-header-small.category-national{background:linear-gradient(135deg,#34a853,#188038)}.category-header-small.category-regional{background:linear-gradient(135deg,#fbbc04,#e37400)}.category-header-small.category-olympiads{background:linear-gradient(135deg,#ea4335,#c5221f)}.category-header-small.category-international h3,.category-header-small.category-international .material-symbols-outlined,.category-header-small.category-national h3,.category-header-small.category-national .material-symbols-outlined,.category-header-small.category-regional h3,.category-header-small.category-regional .material-symbols-outlined,.category-header-small.category-olympiads h3,.category-header-small.category-olympiads .material-symbols-outlined{color:#fff}.exams-list{display:flex;flex-direction:column;gap:8px}.exam-item-modal{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e0e3e7;border-radius:12px;color:#444746;transition:all .2s;width:100%;text-align:left}.exam-item-modal:hover:not(.no-hover){background:#f8f9fa;border-color:#dadce0}.exam-item-modal.no-hover{cursor:default}.exam-info{flex:1;display:flex;flex-direction:column}.exam-name{font-weight:500;color:#202124}.exam-fullname{font-size:.8rem;color:#5f6368}.arrow-icon{color:#5f6368;font-size:20px}.exams-subjects-view{display:flex;flex-direction:column;gap:16px}.exam-header-detail{text-align:center;margin-bottom:8px}.exam-header-detail h3{font-size:1.5rem;color:#202124;margin-bottom:4px}.exam-header-detail p{color:#5f6368;font-size:.9rem}.subjects-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.subject-card{background:#f8f9fa;border:1px solid #e0e3e7;border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;transition:all .2s;flex:1 1 140px;max-width:180px}.subject-card:hover{background:#fff;box-shadow:0 2px 8px #0000000d;transform:translateY(-2px)}.subject-icon-wrapper{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:all .2s}.subject-card .material-symbols-outlined{font-size:24px;color:inherit}.subject-math .subject-icon-wrapper{background:#c5221f;color:#fff}.subject-math:hover .subject-icon-wrapper{background:#b31412}.subject-math-calc .subject-icon-wrapper{background:#b71c1c;color:#fff}.subject-math-calc:hover .subject-icon-wrapper{background:#8e0000}.subject-math-nocalc .subject-icon-wrapper{background:#ff5722;color:#fff}.subject-math-nocalc:hover .subject-icon-wrapper{background:#e64a19}.subject-physics .subject-icon-wrapper{background:#f9ab00;color:#fff}.subject-physics:hover .subject-icon-wrapper{background:#e37400}.subject-chemistry .subject-icon-wrapper{background:#9334e6;color:#fff}.subject-chemistry:hover .subject-icon-wrapper{background:#7c28c2}.subject-biology .subject-icon-wrapper{background:#137333;color:#fff}.subject-biology:hover .subject-icon-wrapper{background:#0d652d}.subject-history .subject-icon-wrapper{background:#ea8600;color:#fff}.subject-history:hover .subject-icon-wrapper{background:#d27500}.subject-geography .subject-icon-wrapper{background:#1967d2;color:#fff}.subject-geography:hover .subject-icon-wrapper{background:#174ea6}.subject-languages .subject-icon-wrapper{background:#12b5cb;color:#fff}.subject-languages:hover .subject-icon-wrapper{background:#0fa3b8}.subject-reading .subject-icon-wrapper{background:#009688;color:#fff}.subject-reading:hover .subject-icon-wrapper{background:#00796b}.subject-listening .subject-icon-wrapper{background:#673ab7;color:#fff}.subject-listening:hover .subject-icon-wrapper{background:#512da8}.subject-speaking .subject-icon-wrapper{background:#ff5722;color:#fff}.subject-speaking:hover .subject-icon-wrapper{background:#e64a19}.subject-essay .subject-icon-wrapper{background:#d93025;color:#fff}.subject-essay:hover .subject-icon-wrapper{background:#c5221f}.subject-arts .subject-icon-wrapper{background:#3f51b5;color:#fff}.subject-arts:hover .subject-icon-wrapper{background:#303f9f}.subject-default .subject-icon-wrapper{background:#5f6368;color:#fff}.subject-default:hover .subject-icon-wrapper{background:#444746}.subject-card span{font-size:.85rem;color:#444746;font-weight:500}.app.dark .subject-math .subject-icon-wrapper{background:#e2514a;color:#fff}.app.dark .subject-math:hover .subject-icon-wrapper{background:#c5221f}.app.dark .subject-math-calc .subject-icon-wrapper{background:#ef5350;color:#fff}.app.dark .subject-math-calc:hover .subject-icon-wrapper{background:#c62828}.app.dark .subject-math-nocalc .subject-icon-wrapper{background:#ff7043;color:#fff}.app.dark .subject-math-nocalc:hover .subject-icon-wrapper{background:#f4511e}.app.dark .subject-physics .subject-icon-wrapper{background:#f9ab00;color:#fff}.app.dark .subject-physics:hover .subject-icon-wrapper{background:#e37400}.app.dark .subject-chemistry .subject-icon-wrapper{background:#af5cf7;color:#fff}.app.dark .subject-chemistry:hover .subject-icon-wrapper{background:#9334e6}.app.dark .subject-biology .subject-icon-wrapper{background:#34a853;color:#fff}.app.dark .subject-biology:hover .subject-icon-wrapper{background:#188038}.app.dark .subject-history .subject-icon-wrapper{background:#ea8600;color:#fff}.app.dark .subject-history:hover .subject-icon-wrapper{background:#d27500}.app.dark .subject-geography .subject-icon-wrapper{background:#669df6;color:#fff}.app.dark .subject-geography:hover .subject-icon-wrapper{background:#4285f4}.app.dark .subject-languages .subject-icon-wrapper{background:#12b5cb;color:#fff}.app.dark .subject-languages:hover .subject-icon-wrapper{background:#0fa3b8}.app.dark .subject-reading .subject-icon-wrapper{background:#4db6ac;color:#fff}.app.dark .subject-reading:hover .subject-icon-wrapper{background:#009688}.app.dark .subject-listening .subject-icon-wrapper{background:#9575cd;color:#fff}.app.dark .subject-listening:hover .subject-icon-wrapper{background:#673ab7}.app.dark .subject-speaking .subject-icon-wrapper{background:#ff8a65;color:#fff}.app.dark .subject-speaking:hover .subject-icon-wrapper{background:#ff5722}.app.dark .subject-essay .subject-icon-wrapper{background:#e2514a;color:#fff}.app.dark .subject-essay:hover .subject-icon-wrapper{background:#c5221f}.app.dark .subject-arts .subject-icon-wrapper{background:#7986cb;color:#fff}.app.dark .subject-arts:hover .subject-icon-wrapper{background:#5c6bc0}.app.dark .subject-default .subject-icon-wrapper{background:#7f868b;color:#fff}.app.dark .subject-default:hover .subject-icon-wrapper{background:#5f6368}.app.dark .exams-modal{background:#1e1f20}.app.dark .exam-category-btn{background:#2d2e30;border-color:#444746}.app.dark .exam-category-btn:hover{background:#3c4043}.app.dark .exam-category-btn>span{color:#e3e3e3}.app.dark .back-btn{color:#c4c7c5}.app.dark .back-btn:hover{background:#3c4043;color:#e3e3e3}.app.dark .category-header-small{background:#2d2e30}.app.dark .category-header-small h3{color:#e3e3e3}.app.dark .exam-item-modal{background:#2d2e30;border-color:#444746;color:#c4c7c5}.app.dark .exam-item-modal:hover{background:#3c4043}.app.dark .exam-name{color:#e3e3e3}.app.dark .exam-fullname,.app.dark .arrow-icon{color:#c4c7c5}.app.dark .exam-header-detail h3{color:#e3e3e3}.app.dark .exam-header-detail p{color:#c4c7c5}.app.dark .subject-card{background:#2d2e30;border-color:#444746}.app.dark .subject-card:hover{background:#3c4043}.app.dark .subject-card span{color:#e3e3e3}.app.dark .category-header-small.category-international{background:linear-gradient(135deg,#4285f4,#1967d2)}.app.dark .category-header-small.category-national{background:linear-gradient(135deg,#34a853,#188038)}.app.dark .category-header-small.category-regional{background:linear-gradient(135deg,#fbbc04,#e37400)}.app.dark .category-header-small.category-olympiads{background:linear-gradient(135deg,#ea4335,#c5221f)}.app.dark .category-header-small.category-international h3,.app.dark .category-header-small.category-international .material-symbols-outlined,.app.dark .category-header-small.category-national h3,.app.dark .category-header-small.category-national .material-symbols-outlined,.app.dark .category-header-small.category-regional h3,.app.dark .category-header-small.category-regional .material-symbols-outlined,.app.dark .category-header-small.category-olympiads h3,.app.dark .category-header-small.category-olympiads .material-symbols-outlined{color:#fff}@media(max-width:600px){.exams-categories-grid{grid-template-columns:1fr}.ai-action-btn{font-size:.85rem;padding:14px 20px}.topic-item{flex-wrap:wrap}.topic-actions{width:100%;justify-content:flex-end;margin-left:0;margin-top:8px}}.calc-mode-selection{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.calc-mode-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;border:1px solid #e0e3e7;border-radius:16px;background:#fff;cursor:pointer;transition:all .2s;text-align:center}.calc-mode-card:hover{background:#f8f9fa;border-color:#dadce0;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.calc-mode-icon{width:56px;height:56px;border-radius:50%;background:#e8f0fe;color:#1967d2;display:flex;align-items:center;justify-content:center}.calc-mode-icon .material-symbols-outlined{font-size:28px}.calc-mode-card h4{margin:0;color:#202124;font-size:1rem;font-weight:500}.calc-mode-card p{margin:0;color:#5f6368;font-size:.85rem;line-height:1.4}.md-input-group.has-icon input,.md-input-group.has-icon select{padding-left:44px}.field-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#5f6368;pointer-events:none;font-size:20px;transition:color .2s;z-index:2}.md-input-group.has-icon input:focus~.field-icon,.md-input-group.has-icon select:focus~.field-icon{color:#1a73e8}.md-input-group.has-icon label{left:44px}.md-input-group.has-icon input:focus+label,.md-input-group.has-icon input:not(:placeholder-shown)+label,.md-input-group.has-icon select:focus+label,.md-input-group.has-icon select+label{left:12px}.app.dark .calc-mode-card{background:#2d2e30;border-color:#444746}.app.dark .calc-mode-card:hover{background:#3c4043}.app.dark .calc-mode-icon{background:#4285f4;color:#fff}.app.dark .calc-mode-card h4{color:#e3e3e3}.app.dark .calc-mode-card p,.app.dark .field-icon{color:#c4c7c5}.app.dark .md-input-group.has-icon input:focus~.field-icon,.app.dark .md-input_group.has-icon select:focus~.field-icon{color:#8ab4f8}.app.dark .md-input-group input,.app.dark .md-input-group select{background:#2d2e30;border-color:#444746;color:#e3e3e3}.app.dark .md-input-group input:focus,.app.dark .md-input-group select:focus{border-color:#8ab4f8;background:#303134}.app.dark .md-input-group label{color:#9aa0a6}.app.dark .md-input-group input:focus+label,.app.dark .md-input-group input:not(:placeholder-shown)+label,.app.dark .md-input-group select:focus+label,.app.dark .md-input-group select+label{color:#8ab4f8;background:#2d2e30;padding:0 4px}.app.dark .calc-result{background:#2d2e30;border-color:#444746}.calc-result{background:#f0f4f9;border-radius:16px;padding:24px;margin-top:24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;border:1px solid transparent}.calc-result .label{font-size:.9rem;color:#444746;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.calc-result .value{font-size:3.5rem;font-weight:400;color:#0b57d0;line-height:1;font-family:Google Sans Display,Google Sans,sans-serif}.tri-result-container{display:flex;flex-direction:column;align-items:center;gap:8px}.tri-range-display{display:flex;align-items:baseline;gap:8px;font-size:2.5rem;font-weight:400;color:#0b57d0;font-family:Google Sans Display,Google Sans,sans-serif}.range-sep{font-size:1.5rem;color:#747775;font-weight:400}.tri-avg-label{font-size:1rem;color:#444746;font-weight:500;background:#d3e3fd;padding:4px 12px;border-radius:12px;color:#041e49}.warning-box{display:flex;align-items:flex-start;gap:12px;background:#fce8e6;padding:16px;border-radius:12px;margin-top:8px;text-align:left;color:#c5221f;border:1px solid transparent}.warning-box .material-symbols-outlined{color:#ea4335;font-size:24px}.warning-box p{font-size:.9rem;line-height:1.5;margin:0}.calc-result .note{font-size:.8rem;color:#747775;margin-top:8px;max-width:90%;line-height:1.4}.app.dark .calc-result{background:#1e1f20;border-color:#444746}.app.dark .calc-result .label{color:#c4c7c5}.app.dark .calc-result .value,.app.dark .tri-range-display{color:#a8c7fa}.app.dark .range-sep{color:#8e918f}.app.dark .tri-avg-label{background:#0842a0;color:#d3e3fd}.app.dark .warning-box{background:#392020;color:#f28b82;border-color:#5c2b29}.app.dark .warning-box .material-symbols-outlined{color:#f28b82}.app.dark .calc-result .note{color:#8e918f}.checkbox-group{margin-top:16px;display:flex;align-items:center}.checkbox-container{display:flex;align-items:center;position:relative;padding-left:60px;cursor:pointer;font-size:1rem;user-select:none;color:#1f1f1f;min-height:32px}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:0;left:0;height:32px;width:52px;background-color:#e3e3e3;border-radius:16px;transition:all .2s ease}.checkmark:after{content:"";position:absolute;left:4px;top:4px;width:24px;height:24px;background-color:#fff;border-radius:50%;transition:all .2s cubic-bezier(.2,0,0,1);box-shadow:0 1px 3px #0003}.checkbox-container input:checked~.checkmark{background-color:#0b57d0}.checkbox-container input:checked~.checkmark:after{transform:translate(20px)}.app.dark .checkbox-container{color:#e3e3e3}.app.dark .checkmark{background-color:#444746}.app.dark .checkbox-container input:checked~.checkmark{background-color:#a8c7fa}.app.dark .checkbox-container input:checked~.checkmark:after{background-color:#062e6f}.app.dark .checkmark:after{background-color:#8e918f}.enem-calculator{display:flex;flex-direction:column;gap:24px;padding:8px 4px}.calc-inputs,.calc-extra-inputs{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:600px){.calc-inputs,.calc-extra-inputs{grid-template-columns:1fr 1fr}}.md-input-group{position:relative;margin-bottom:0}.md-input-group.full-width{grid-column:1 / -1}.md-input-group input,.md-input-group select{width:100%;height:56px;padding:24px 16px 8px;border:1px solid #747775;border-radius:16px;background:transparent;font-size:1rem;color:#1f1f1f;outline:none;transition:all .2s ease;appearance:none}.md-input-group input:focus,.md-input-group select:focus{border-color:#0b57d0;border-width:2px;padding-left:15px}.md-input-group label{position:absolute;left:16px;top:50%;transform:translateY(-50%);background:transparent;color:#444746;font-size:1rem;pointer-events:none;transition:all .2s ease;padding:0 4px}.md-input-group input:focus+label,.md-input-group input:not(:placeholder-shown)+label,.md-input-group select:focus+label,.md-input-group select+label{top:8px;transform:none;font-size:.75rem;color:#0b57d0;font-weight:500}.md-input-group.has-icon input,.md-input-group.has-icon select{padding-left:48px}.md-input-group.has-icon label{left:48px}.md-input-group.has-icon input:focus+label,.md-input-group.has-icon input:not(:placeholder-shown)+label,.md-input-group.has-icon select:focus+label,.md-input-group.has-icon select+label{left:48px;top:8px}.calc-actions{display:flex;gap:12px;margin-top:16px}.calc-btn{flex:1;height:48px;border-radius:24px;border:none;font-family:Google Sans,Roboto,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.calc-btn.primary{background:#0b57d0;color:#fff}.calc-btn.primary:hover{background:#0842a0;box-shadow:0 1px 3px 1px #00000026}.calc-btn.secondary{background:transparent;color:#0b57d0;border:1px solid #747775}.calc-btn.secondary:hover{background:#0b57d014;border-color:#0b57d0}.app.dark .md-input-group input,.app.dark .md-input-group select{border-color:#8e918f;color:#e3e3e3}.app.dark .md-input-group input:focus,.app.dark .md-input-group select:focus{border-color:#a8c7fa}.app.dark .md-input-group label{color:#c4c7c5}.app.dark .md-input-group input:focus+label,.app.dark .md-input-group input:not(:placeholder-shown)+label,.app.dark .md-input-group select:focus+label,.app.dark .md-input-group select+label{color:#a8c7fa}.app.dark .calc-btn.primary{background:#a8c7fa;color:#062e6f}.app.dark .calc-btn.primary:hover{background:#d3e3fd}.app.dark .calc-btn.secondary{color:#a8c7fa;border-color:#8e918f}.app.dark .calc-btn.secondary:hover{background:#a8c7fa14;border-color:#a8c7fa}.exams-topics-view{display:flex;flex-direction:column;gap:16px}.exam-ai-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.ai-action-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;border:none;border-radius:24px;font-family:Google Sans,Roboto,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.ai-action-btn.primary{background:linear-gradient(135deg,#4285f4,#1967d2);color:#fff;box-shadow:0 2px 8px #4285f44d}.ai-action-btn.primary:hover{background:linear-gradient(135deg,#1967d2,#174ea6);box-shadow:0 4px 12px #4285f466;transform:translateY(-2px)}.ai-action-btn.secondary{background:#f8f9fa;color:#1967d2;border:1px solid #e0e3e7}.ai-action-btn.secondary:hover{background:#e8f0fe;border-color:#4285f4;transform:translateY(-2px)}.ai-action-btn .material-symbols-outlined{font-size:20px}.topics-list{display:flex;flex-direction:column;gap:12px}.topic-item{display:flex;align-items:center;gap:12px;padding:16px;background:#f8f9fa;border:1px solid #e0e3e7;border-radius:12px;transition:all .2s}.topic-item:hover{background:#fff;box-shadow:0 2px 8px #0000000d}.topic-icon{color:#34a853;font-size:20px;flex-shrink:0}.topic-text{flex:1;font-size:.95rem;color:#202124;font-weight:500}.topic-actions{display:flex;gap:8px;margin-left:auto}.topic-action-btn{width:36px;height:36px;border:none;border-radius:50%;background:#e8f0fe;color:#1967d2;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.topic-action-btn:hover{background:#4285f4;color:#fff;transform:scale(1.1)}.topic-action-btn .material-symbols-outlined{font-size:18px}.app.dark .ai-action-btn.primary{background:linear-gradient(135deg,#4285f4,#1967d2);box-shadow:0 2px 8px #4285f466}.app.dark .ai-action-btn.primary:hover{background:linear-gradient(135deg,#669df6,#4285f4);box-shadow:0 4px 12px #4285f480}.app.dark .ai-action-btn.secondary{background:#2d2e30;color:#8ab4f8;border-color:#444746}.app.dark .ai-action-btn.secondary:hover{background:#3c4043;border-color:#8ab4f8}.app.dark .topic-item{background:#2d2e30;border-color:#444746}.app.dark .topic-item:hover{background:#3c4043}.app.dark .topic-text{color:#e3e3e3}.app.dark .topic-icon{color:#81c995}.app.dark .topic-action-btn{background:#3c4043;color:#8ab4f8}.app.dark .topic-action-btn:hover{background:#4285f4;color:#fff}.app.dark .modal-title .material-symbols-outlined{color:var(--primary-color)}.app.dark .modal-title h3{color:var(--text-color)}.landing-wrapper{flex:1;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;position:relative}.landing-page{width:100%;min-height:100vh;background:var(--background-color);background-image:linear-gradient(rgba(0,121,107,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,121,107,.05) 1px,transparent 1px);background-size:40px 40px;display:flex;flex-direction:column;color:var(--text-color);position:relative}.landing-page:before,.landing-page:after{content:"";position:fixed;width:600px;height:600px;border-radius:50%;filter:blur(80px);opacity:.15;z-index:0;pointer-events:none}.landing-page:before{background:#80deea;top:-100px;left:-100px;animation:float-blob-1 20s infinite alternate}.landing-page:after{background:#ce93d8;bottom:-100px;right:-100px;animation:float-blob-2 25s infinite alternate}@keyframes float-blob-1{0%{transform:translate(0) scale(1)}to{transform:translate(100px,100px) scale(1.1)}}@keyframes float-blob-2{0%{transform:translate(0) scale(1)}to{transform:translate(-100px,-100px) scale(1.1)}}.landing-nav{display:flex;justify-content:center;align-items:center;padding:1.5rem 4rem;width:100%;box-sizing:border-box;z-index:10;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;border-bottom:1px solid rgba(255,255,255,.3)}.landing-nav-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1400px}.landing-logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:500;color:var(--text-color)}.landing-nav-links{display:flex;gap:1rem;align-items:center}.nav-link{background:transparent;border:none;color:#444746;font-weight:500;cursor:pointer;padding:.5rem 1rem;font-size:1rem;transition:color .2s ease}.nav-link:hover{color:#1f1f1f}.landing-hero{flex:1;display:flex;align-items:center;justify-content:space-between;padding:4rem;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box;gap:4rem;position:relative;z-index:1}.hero-content{flex:1;max-width:600px;z-index:2}.hero-title{font-size:4rem;line-height:1.1;margin-bottom:1.5rem;color:#1f1f1f;font-weight:500;letter-spacing:-.02em}.gradient-text{background:linear-gradient(90deg,#009688,#4285f4,#7c4dff,#009688);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gemini-gradient-move 4s linear infinite}.hero-subtitle{font-size:1.25rem;color:#444746;line-height:1.6;margin-bottom:2.5rem;max-width:480px}.hero-actions{display:flex;gap:1rem}.cta-btn{background:#1a73e8;color:#fff;border:none;padding:1rem 2rem;border-radius:32px;font-size:1.1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #1a73e833;transition:box-shadow .2s ease,background .2s ease}.cta-btn:hover{box-shadow:0 6px 16px #1a73e84d;background:#1557b0}.secondary-btn{background:#ffffff80;color:#1a73e8;border:1px solid #dadce0;padding:1rem 2rem;border-radius:32px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:background .2s ease;backdrop-filter:blur(4px)}.secondary-btn:hover{background:#f8f9facc;border-color:#d2e3fc}.hero-visual{flex:1;display:flex;justify-content:center;position:relative;z-index:1}.visual-card{width:400px;height:500px;background:#fff9;border-radius:24px;border:1px solid rgba(255,255,255,.5);box-shadow:0 20px 40px #0000000d,0 0 0 1px #00000005;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1.5rem;display:flex;flex-direction:column;position:relative;overflow:hidden}.visual-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(66,133,244,.1),transparent 60%);z-index:-1;animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-header{display:flex;gap:8px;margin-bottom:2rem}.dot{width:12px;height:12px;border-radius:50%}.dot.red{background:#ff5f57}.dot.yellow{background:#febc2e}.dot.green{background:#28c840}.card-content{display:flex;flex-direction:column;gap:1.5rem}.chat-bubble{display:flex;gap:1rem;align-items:flex-start}.chat-bubble.user{flex-direction:row-reverse}.chat-bubble .icon{color:#4285f4;background:#e8f0fecc;padding:8px;border-radius:50%;font-size:20px;backdrop-filter:blur(4px)}.chat-bubble .text{flex:1;background:#f1f3f4cc;padding:1rem;border-radius:4px 16px 16px;display:flex;flex-direction:column;gap:8px;backdrop-filter:blur(4px)}.chat-bubble.user .text{background:#e8f0fecc;border-radius:16px 4px 16px 16px}.line{height:8px;background:#dadce0cc;border-radius:4px}.chat-bubble.user .line{background:#aecbfacc}.w-75{width:75%}.w-50{width:50%}.w-60{width:60%}.w-80{width:80%}.w-40{width:40%}.features-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:4rem;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box;background:#f8f9fa80;border-radius:32px;margin-bottom:4rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5)}.feature-card{padding:2rem;background:#ffffffb3;border-radius:24px;box-shadow:0 4px 12px #00000005;transition:transform .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);border-top:4px solid #4285f4}.feature-card:nth-child(2){border-top-color:#7c4dff}.feature-card:nth-child(3){border-top-color:#009688}.feature-card:nth-child(4){border-top-color:#4285f4}.feature-card:hover{transform:translateY(-5px);background:#ffffffe6}.feature-icon{font-size:32px;color:#1a73e8;margin-bottom:1rem;background:#e8f0fecc;padding:12px;border-radius:12px;backdrop-filter:blur(4px)}.feature-card h3{font-size:1.25rem;margin-bottom:.5rem;color:#1f1f1f}.feature-card p{color:#444746;line-height:1.5}.info-section{padding:4rem;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box;display:flex;justify-content:center;text-align:center}.info-content{max-width:1000px;background:#fff9;padding:3rem;border-radius:32px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);box-shadow:0 10px 30px #0000000d}.educational-focus .info-content{background:linear-gradient(135deg,#fffc,#e8f0fe99)}.license-info .info-content{background:linear-gradient(135deg,#fffc,#fce8e699)}.info-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.info-card{background:#ffffffb3;padding:1.5rem;border-radius:24px;border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 12px #00000005;transition:transform .2s ease,background .2s ease;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.info-card:hover{background:#ffffffe6;transform:translateY(-5px)}.card-icon{font-size:28px;margin-bottom:1rem;padding:10px;border-radius:12px;background:#fffc}.educational-focus .card-icon{color:#1a73e8;background:#e8f0fecc}.license-info .card-icon{color:#7c4dff;background:#7c4dff1a}.info-card h3{font-size:1.1rem;margin-bottom:.5rem;color:#1f1f1f;font-weight:500}.info-card p{font-size:.95rem;line-height:1.5;color:#444746;margin:0}.scroll-top-btn{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background:#1a73e8;color:#fff;border:none;box-shadow:0 4px 12px #1a73e84d;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:9999;transition:background .2s ease,box-shadow .2s ease;pointer-events:auto}.scroll-top-btn:hover{background:#1557b0;box-shadow:0 6px 16px #1a73e866}.scroll-top-btn .material-symbols-outlined{font-size:24px}.app.dark .scroll-top-btn{background:var(--primary-color);color:var(--background-dark);box-shadow:0 4px 12px #80cbc44d}.app.dark .scroll-top-btn:hover{background:var(--primary-hover);box-shadow:0 6px 16px #80cbc466}.app.dark .info-card{background:var(--card-background);border:1px solid var(--border-color)}.app.dark .info-card:hover{background:#ffffff0d}.app.dark .info-card h3{color:var(--text-color)}.app.dark .info-card p{color:var(--text-light)}.app.dark .educational-focus .card-icon{background:#80cbc433;color:var(--primary-color)}.app.dark .license-info .card-icon{background:#b39ddb33;color:var(--gradient-end)}.info-icon{font-size:48px;margin-bottom:1.5rem;padding:16px;border-radius:50%;background:#fffc;color:#1a73e8}.license-info .info-icon{color:#7c4dff}.info-content h2{font-size:2rem;margin-bottom:1.5rem;color:#1f1f1f}.info-content p{font-size:1.1rem;line-height:1.6;color:#444746;margin-bottom:1.5rem}.license-description{font-size:1rem!important;opacity:.9;margin-bottom:2rem!important}.license-link{display:inline-flex;align-items:center;gap:.5rem;color:#1a73e8;font-weight:500;text-decoration:none;padding:.5rem 1rem;border-radius:24px;background:#ffffff80;transition:background .2s ease}.license-link:hover{background:#fffc;text-decoration:none}.license-link .material-symbols-outlined{font-size:18px}.landing-footer{background:#f2f2f2;padding:3rem 2rem 1.5rem!important;margin-top:auto;color:#3c4043;font-size:14px}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:3rem;margin-bottom:2rem;border-bottom:1px solid #dadce0;padding-bottom:2rem}.footer-brand{flex:1;min-width:280px;max-width:400px}.footer-logo{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:500;color:#5f6368;margin-bottom:1rem}.footer-brand p{font-size:.9rem;line-height:1.6;color:#70757a;margin-bottom:1.5rem;max-width:300px}.social-links{display:flex;gap:1rem}.social-links a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e8eaed;color:#5f6368;transition:all .2s ease}.social-links a:hover{background:#dadce0;color:#202124}.footer-links-container{display:flex;flex-wrap:wrap;gap:4rem}.footer-column{display:flex;flex-direction:column;gap:.75rem}.footer-column h4{font-size:.875rem;font-weight:600;color:#3c4043;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.footer-column a{color:#70757a;text-decoration:none;font-size:.875rem;transition:color .2s ease}.footer-column a:hover{color:#202124;text-decoration:underline}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.footer-disclaimer{color:#70757a;font-size:.75rem;line-height:1.5;max-width:800px}.footer-legal-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-logo-small{display:flex;align-items:center;gap:.5rem;color:#5f6368;font-weight:500;font-size:1rem}.footer-logo-small .copyright-text{margin-left:.5rem;font-weight:400;font-size:.875rem}.footer-legal-links{display:flex;gap:1.5rem}.footer-legal-links a{color:#70757a;font-size:.85rem;text-decoration:none}.footer-legal-links a:hover{color:#202124;text-decoration:underline}.app.dark .landing-footer{background:#171717;color:#9aa0a6;border-top:1px solid #3c4043}.app.dark .footer-content{border-bottom-color:#3c4043}.app.dark .footer-logo,.app.dark .footer-logo-small{color:#e8eaed}.app.dark .footer-brand p{color:#9aa0a6}.app.dark .social-links a{background:#303134;color:#9aa0a6}.app.dark .social-links a:hover{background:#3c4043;color:#e8eaed}.app.dark .footer-column h4{color:#e8eaed}.app.dark .footer-column a{color:#9aa0a6}.app.dark .footer-column a:hover{color:#e8eaed}.app.dark .footer-disclaimer,.app.dark .footer-legal-links a{color:#9aa0a6}.app.dark .footer-legal-links a:hover{color:#e8eaed}@media(max-width:768px){.landing-footer{padding:3rem 1.5rem 6rem!important;text-align:left}.footer-content{flex-direction:column;gap:2.5rem}.footer-links-container{gap:2rem;justify-content:space-between}.footer-column{min-width:45%}.footer-legal-row{flex-direction:column;align-items:flex-start}.footer-legal-links{flex-wrap:wrap;gap:1rem}}.landing-footer .copyright{margin-top:1rem;opacity:.8}.app.dark .landing-page{background:#131314;color:#e3e3e3}.app.dark .landing-nav{background:#131314b3;border-bottom:1px solid rgba(255,255,255,.1)}.app.dark .landing-logo{color:#e3e3e3}.app.dark .nav-link{color:#c4c7c5}.app.dark .nav-link:hover,.app.dark .hero-title{color:#fff}.app.dark .hero-subtitle{color:#c4c7c5}.app.dark .secondary-btn{background:#1e1f2080;color:#8ab4f8;border-color:#ffffff1a}.app.dark .secondary-btn:hover{background:#2d2e2fcc;border-color:#8ab4f8}.app.dark .visual-card{background:#1e1f2099;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0003,0 0 0 1px #ffffff0d}.app.dark .chat-bubble .icon{background:#4285f433;color:#8ab4f8}.app.dark .chat-bubble .text{background:#2d2e2fcc}.app.dark .chat-bubble.user .text{background:#4285f433}.app.dark .line{background:#ffffff1a}.app.dark .chat-bubble.user .line{background:#8ab4f84d}.app.dark .features-section{background:#1e1f2080;border:1px solid rgba(255,255,255,.1)}.app.dark .feature-card{background:#2d2e2fb3;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0003}.app.dark .feature-card:hover{background:#2d2e2fe6}.app.dark .feature-icon{background:#4285f433;color:#8ab4f8}.app.dark .info-content{background:#1e1f2099;border:1px solid rgba(255,255,255,.1)}.app.dark .educational-focus .info-content{background:linear-gradient(135deg,#1e1f20cc,#4285f41a)}.app.dark .license-info .info-content{background:linear-gradient(135deg,#1e1f20cc,#d965701a)}.app.dark .info-icon{background:#ffffff1a;color:#8ab4f8}.app.dark .license-info .info-icon{color:#f28b82}.app.dark .info-content h2{color:#e3e3e3}.app.dark .info-content p,.app.dark .info-list li{color:#c4c7c5}.app.dark .info-list li:before{color:#8ab4f8}.app.dark .benefit-item{color:#c4c7c5}.app.dark .benefit-item .material-symbols-outlined{color:#f28b82}.app.dark .license-link{color:#8ab4f8;background:#ffffff1a}.app.dark .license-link:hover{background:#fff3}.app.dark .landing-footer{border-top-color:#ffffff1a;color:#8e918f;background:#13131480}.app.dark .secondary-btn:hover{background:#8ab4f814;border-color:#8ab4f8}.app.dark .visual-card{background:#1e1f20cc;border-color:#ffffff1a}.app.dark .chat-bubble .text{background:#2d2e2f}.app.dark .chat-bubble.user .text{background:#3c4043}.app.dark .chat-bubble .icon{background:#1e1f20;color:#8ab4f8}.app.dark .line{background:#444746}.app.dark .chat-bubble.user .line{background:#5f6368}.app.dark .features-section{background:#1e1f20}.app.dark .feature-card{background:#2d2e2f;box-shadow:0 4px 12px #0003}.app.dark .feature-icon{background:#3c4043;color:#8ab4f8}.app.dark .feature-card h3{color:#e3e3e3}.app.dark .feature-card p{color:#c4c7c5}.app.dark .landing-footer{border-color:#444746;color:#c4c7c5}@media(max-width:768px){.landing-hero{flex-direction:column;padding:2rem 1.5rem;text-align:center;gap:3rem;margin-top:1rem}.hero-title{font-size:clamp(2rem,8vw,2.5rem);line-height:1.2}.hero-subtitle{margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.5;max-width:100%}.info-content h2{font-size:1.5rem;margin-bottom:1rem;padding:0}.info-content p{font-size:1rem;line-height:1.6;margin-bottom:2rem;padding:0}.feature-card{padding:1.5rem}.feature-card h3{font-size:1.1rem}.hero-actions{justify-content:center;flex-direction:column;width:100%;gap:1rem}.cta-btn,.secondary-btn{width:100%;justify-content:center}.landing-nav{padding:1rem 1.5rem}.landing-nav-content{flex-direction:row;gap:1rem;justify-content:space-between}.landing-nav-links{gap:.5rem;flex-wrap:nowrap}.landing-nav-links .cta-btn{display:none}.features-section{padding:2rem 1.5rem;grid-template-columns:1fr;gap:1.5rem}.hero-visual,.visual-card{display:none}.info-section,.info-content{padding:2rem 1.5rem}.info-cards-container{display:flex;flex-direction:column;overflow-x:visible;scroll-snap-type:none;gap:1.5rem;padding-bottom:0;margin:2rem 0;padding-left:0;padding-right:0}.info-cards-container::-webkit-scrollbar{display:none}.info-card{min-width:100%;max-width:100%;scroll-snap-align:none;flex-shrink:1;height:auto;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:0}.landing-footer{padding-bottom:2rem!important}}.gemini-integration .info-content{background:linear-gradient(135deg,#fffc,#8ab4f833);border:2px solid rgba(66,133,244,.2)}.app.dark .gemini-integration .info-content{background:linear-gradient(135deg,#1e1f20cc,#4285f426);border:2px solid rgba(138,180,248,.3)}.gemini-integration .info-icon{background:linear-gradient(135deg,#4285f4,#7c4dff);color:#fff;animation:gemini-pulse 3s ease-in-out infinite}.app.dark .gemini-integration .info-icon{background:linear-gradient(135deg,#8ab4f8,#c58af9)}@keyframes gemini-pulse{0%,to{transform:scale(1);box-shadow:0 0 #4285f466}50%{transform:scale(1.05);box-shadow:0 0 20px 10px #4285f400}}@keyframes gemini-gradient-move{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gemini-integration .card-icon{background:linear-gradient(135deg,#4285f41a,#7c4dff1a);color:#4285f4}.app.dark .gemini-integration .info-icon{background:linear-gradient(135deg,#8ab4f8,#c58af9);color:#fff}.app.dark .gemini-integration .card-icon{background:linear-gradient(135deg,#8ab4f833,#c58af933);color:#8ab4f8}.app{transition:filter .3s ease}.app.color-blind-protanopia{filter:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='protanopia'%3E%3CfeColorMatrix type='matrix' values='0.567 0.433 0 0 0 0.558 0.442 0 0 0 0 0.242 0.758 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3C/svg%3E#protanopia")}.app.color-blind-deuteranopia{filter:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='deuteranopia'%3E%3CfeColorMatrix type='matrix' values='0.625 0.375 0 0 0 0.7 0.3 0 0 0 0 0.3 0.7 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3C/svg%3E#deuteranopia")}.app.color-blind-tritanopia{filter:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='tritanopia'%3E%3CfeColorMatrix type='matrix' values='0.95 0.05 0 0 0 0 0.433 0.567 0 0 0 0.475 0.525 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3C/svg%3E#tritanopia")}.app.color-blind-achromatopsia{filter:grayscale(100%)}.app.font-large{font-size:18px}.app.font-large .message-content{font-size:1.125rem}.app.font-large .welcome h2{font-size:4rem}.app.font-large .welcome p{font-size:1.75rem}.app.reduced-motion *,.app.reduced-motion *:before,.app.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.app.high-contrast{--hc-bg: #ffffff;--hc-text: #000000;--hc-border: #000000;--hc-highlight: #ffff00;--hc-link: #0000ee;--hc-btn-bg: #f0f0f0;--hc-btn-hover: #000000;--hc-btn-text-hover: #ffffff}.app.high-contrast.dark{--hc-bg: #000000;--hc-text: #ffff00;--hc-border: #ffff00;--hc-highlight: #0000ff;--hc-link: #ffff00;--hc-btn-bg: #000000;--hc-btn-hover: #ffff00;--hc-btn-text-hover: #000000}.app.high-contrast,.app.high-contrast .sidebar,.app.high-contrast .main-content,.app.high-contrast .header,.app.high-contrast .input-area,.app.high-contrast .modal-content{background-color:var(--hc-bg)!important;color:var(--hc-text)!important}.app.high-contrast *{box-shadow:none!important;text-shadow:none!important}.app.high-contrast .sidebar,.app.high-contrast .header,.app.high-contrast .message-content,.app.high-contrast .suggestion,.app.high-contrast .modal-content,.app.high-contrast .setting-item,.app.high-contrast .toggle-switch,.app.high-contrast .font-btn,.app.high-contrast .sidebar-item,.app.high-contrast .recent-item,.app.high-contrast .new-chat-btn,.app.high-contrast .input-container,.app.high-contrast .send-button,.app.high-contrast .header-btn,.app.high-contrast .close-btn{border:2px solid var(--hc-border)!important}.app.high-contrast button:hover,.app.high-contrast button:focus-visible,.app.high-contrast .sidebar-item:hover,.app.high-contrast .sidebar-item:focus-visible,.app.high-contrast .recent-item:hover,.app.high-contrast .recent-item:focus-visible,.app.high-contrast .suggestion:hover,.app.high-contrast .suggestion:focus-visible,.app.high-contrast .header-btn:hover,.app.high-contrast .header-btn:focus-visible,.app.high-contrast .close-btn:hover,.app.high-contrast .close-btn:focus-visible,.app.high-contrast .input-action-btn:hover,.app.high-contrast .input-action-btn:focus-visible,.app.high-contrast .speak-btn:hover,.app.high-contrast .speak-btn:focus-visible,.app.high-contrast .send-button:hover:not(:disabled),.app.high-contrast .send-button:focus-visible:not(:disabled){background-color:var(--hc-btn-hover)!important;color:var(--hc-btn-text-hover)!important;outline:2px solid var(--hc-border)!important;outline-offset:2px}.app.high-contrast button:hover .material-symbols-outlined,.app.high-contrast button:focus-visible .material-symbols-outlined,.app.high-contrast .sidebar-item:hover .material-symbols-outlined,.app.high-contrast .recent-item:hover .material-symbols-outlined,.app.high-contrast .header-btn:hover .material-symbols-outlined,.app.high-contrast .close-btn:hover .material-symbols-outlined,.app.high-contrast .input-action-btn:hover .material-symbols-outlined,.app.high-contrast .speak-btn:hover .material-symbols-outlined,.app.high-contrast .send-button:hover:not(:disabled) .material-symbols-outlined,.app.high-contrast .send-button:focus-visible:not(:disabled) .material-symbols-outlined{color:var(--hc-btn-text-hover)!important}.app.high-contrast button:active,.app.high-contrast .sidebar-item:active,.app.high-contrast .recent-item:active,.app.high-contrast .suggestion:active,.app.high-contrast .header-btn:active,.app.high-contrast .close-btn:active,.app.high-contrast .input-action-btn:active,.app.high-contrast .speak-btn:active,.app.high-contrast .send-button:active:not(:disabled){background-color:var(--hc-text)!important;color:var(--hc-bg)!important;border-color:var(--hc-text)!important}.app.high-contrast button:active .material-symbols-outlined,.app.high-contrast .sidebar-item:active .material-symbols-outlined,.app.high-contrast .recent-item:active .material-symbols-outlined,.app.high-contrast .header-btn:active .material-symbols-outlined,.app.high-contrast .close-btn:active .material-symbols-outlined,.app.high-contrast .input-action-btn:active .material-symbols-outlined,.app.high-contrast .speak-btn:active .material-symbols-outlined,.app.high-contrast .send-button:active:not(:disabled) .material-symbols-outlined{color:var(--hc-bg)!important}.app.high-contrast .material-symbols-outlined{color:var(--hc-text)!important}.app.high-contrast .logo-icon .material-symbols-outlined{background:none!important;-webkit-text-fill-color:var(--hc-text)!important}.app.high-contrast .message-content{background:var(--hc-bg)!important;color:var(--hc-text)!important}.app.high-contrast .message.user .message-content{background:var(--hc-border)!important;color:var(--hc-bg)!important;font-weight:700}.app.high-contrast .input-container{background:var(--hc-bg)!important}.app.high-contrast .message-input{color:var(--hc-text)!important}.app.high-contrast .message-input::placeholder{color:var(--hc-text)!important;opacity:.7}.app.high-contrast .toggle-switch{background:var(--hc-bg)!important}.app.high-contrast .toggle-switch.active{background:var(--hc-border)!important}.app.high-contrast .toggle-thumb{background:var(--hc-bg)!important;border:2px solid var(--hc-border)!important}.app.high-contrast .toggle-switch.active .toggle-thumb{background:var(--hc-bg)!important;border-color:var(--hc-bg)!important}.app.high-contrast .font-btn.active{background:var(--hc-border)!important;color:var(--hc-bg)!important}.app.high-contrast ::-webkit-scrollbar-thumb{background:var(--hc-border)!important;border:2px solid var(--hc-bg)!important}.app.high-contrast ::-webkit-scrollbar-track{background:var(--hc-bg)!important}.app.high-contrast .suggestion:hover strong,.app.high-contrast .suggestion:hover span,.app.high-contrast .suggestion:hover .material-symbols-outlined,.app.high-contrast .suggestion:focus-visible strong,.app.high-contrast .suggestion:focus-visible span,.app.high-contrast .suggestion:focus-visible .material-symbols-outlined{color:var(--hc-btn-text-hover)!important}.app.high-contrast .suggestion:active strong,.app.high-contrast .suggestion:active span,.app.high-contrast .suggestion:active .material-symbols-outlined{color:var(--hc-bg)!important}.emotional-journal-modal{background:var(--card-background);border-radius:16px;width:90%;max-width:700px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.journal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.journal-title{display:flex;align-items:center;gap:.75rem}.journal-title h3{margin:0;font-size:1.25rem;font-weight:500;color:var(--text-color)}.journal-description{padding:1rem 1.5rem;margin:0;font-size:.9rem;color:var(--text-light);background:#9c27b00d;border-bottom:1px solid var(--border-color)}.journal-content{flex:1;overflow-y:auto;padding:1.5rem}.journal-questions{display:flex;flex-direction:column;gap:1.5rem}.journal-question-block{display:flex;flex-direction:column;gap:.5rem}.journal-question{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.95rem;color:var(--text-color)}.journal-textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--background-color);color:var(--text-color);font-family:inherit;font-size:.9rem;resize:vertical;min-height:60px;transition:border-color .2s}.journal-textarea:focus{outline:none;border-color:var(--primary-color)}.journal-actions{margin-top:1.5rem;display:flex;justify-content:flex-end}.journal-history{display:flex;flex-direction:column;gap:1.5rem}.journal-entry{background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem}.entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.entry-date{font-size:.85rem;color:var(--text-light);font-weight:500}.entry-responses{display:flex;flex-direction:column;gap:1rem}.entry-response{display:flex;flex-direction:column;gap:.5rem}.response-question{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.response-question strong{color:var(--text-color)}.response-text{margin:0;padding-left:2rem;color:var(--text-light);font-size:.9rem;line-height:1.5}@media(max-width:768px){.emotional-journal-modal{width:95%;max-height:90vh}.journal-header,.journal-content{padding:1rem}.journal-questions{gap:1.25rem}}
