@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=Fira+Code:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #1b1c1d;--bg-sidebar: #161718;--bg-sidebar-hover: #212224;--bg-sidebar-active: #2a2b2d;--bg-surface: #212224;--bg-surface-hover: #2a2b2d;--bg-user-bubble: #2c2d2f;--bg-input: #212224;--border-color: #2e3033;--border-input: #2e3033;--text-primary: #e8e8ea;--text-secondary: #9a9ca0;--text-tertiary: #6b6d71;--accent: #4c6fff;--accent-hover: #6685ff;--danger: #f28b82;--font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", sans-serif;--font-mono: "Fira Code", "SF Mono", "Consolas", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 24px;--radius-xl: 28px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--transition: .2s ease}.gemini-layout.light-mode{--bg-primary: #ffffff;--bg-sidebar: #f7f7f8;--bg-sidebar-hover: #eeeef0;--bg-sidebar-active: #e4e4e6;--bg-surface: #f7f7f8;--bg-surface-hover: #eeeef0;--bg-user-bubble: #f0f0f1;--bg-input: #f7f7f8;--border-color: #e4e4e6;--border-input: #dcdce0;--text-primary: #1b1c1d;--text-secondary: #6b6d71;--text-tertiary: #9a9ca0;--accent: #4c6fff;--accent-hover: #3d5ce5;--danger: #d93025}.light-mode .sidebar{border-right-color:var(--border-color)}.light-mode .sidebar-footer{border-top-color:var(--border-color)}.light-mode .sidebar-time-divider{border-bottom-color:var(--border-color)}html,body{height:100%;overflow:hidden}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:fixed;width:100%}#app{height:100vh;height:100dvh}.gemini-layout{display:flex;height:100%;overflow:hidden;background:var(--bg-primary);color:var(--text-primary)}.sidebar{width:280px;min-width:280px;background:var(--bg-sidebar);display:flex;flex-direction:column;height:100%;transition:width var(--transition),min-width var(--transition);overflow:hidden;border-right:1px solid rgba(255,255,255,.04)}.sidebar-collapsed .sidebar{width:0;min-width:0;border-right:none}.sidebar-header{padding:8px 8px 4px;display:flex;align-items:center;gap:4px}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all var(--transition)}.sidebar-toggle:hover{background:var(--bg-sidebar-hover);color:var(--text-primary)}.new-chat-btn{display:flex;align-items:center;gap:8px;flex:1;padding:8px 12px;border-radius:8px;border:none;background:transparent;color:var(--text-primary);font-size:14px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:background var(--transition);white-space:nowrap}.new-chat-btn:hover{background:var(--bg-sidebar-hover)}.new-chat-btn .plus-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--bg-sidebar-active);flex-shrink:0}.sidebar-time-divider{padding:16px 16px 6px;font-size:12px;font-weight:500;color:var(--text-tertiary);border-bottom:1px solid rgba(255,255,255,.04);margin:0 8px 4px}.session-list{flex:1;overflow-y:auto;padding:0 8px}.session-list::-webkit-scrollbar{width:4px}.session-list::-webkit-scrollbar-track{background:transparent}.session-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.session-empty{padding:32px 16px;text-align:center;color:var(--text-tertiary);font-size:13px}.session-item{display:flex;flex-direction:row;align-items:center;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background var(--transition);margin-bottom:1px}.session-item-main{flex:1;min-width:0;display:flex;flex-direction:column}.session-item:hover{background:var(--bg-sidebar-hover)}.session-item.active{background:var(--bg-sidebar-active)}.session-item-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition);flex-shrink:0;margin-left:4px}.session-item:hover .session-item-actions,.session-item.active .session-item-actions{opacity:1}.session-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-tertiary);border-radius:6px;cursor:pointer;transition:all var(--transition)}.session-action-btn:hover{background:#ffffff1a;color:var(--text-primary)}.session-action-btn:last-child:hover{color:#ef4444}.session-item-title{font-size:14px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.4}.session-item.active .session-item-title{color:var(--text-primary)}.session-item-preview{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.sidebar-footer{padding:12px 8px;border-top:1px solid rgba(255,255,255,.04)}.sidebar-footer-item{display:flex;align-items:center;justify-content:center;gap:4px}.theme-pill{display:flex;background:var(--bg-sidebar-active);border-radius:10px;padding:3px;width:100%}.theme-pill-segment{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border-radius:8px;border:none;background:transparent;color:var(--text-tertiary);font-size:12px;font-family:var(--font-family);cursor:pointer;transition:all var(--transition);white-space:nowrap}.theme-pill-segment:hover{color:var(--text-secondary)}.theme-pill-segment.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 3px #0000004d}.main{flex:1;display:flex;flex-direction:column;min-width:0;height:100%;position:relative}.topbar{display:flex;align-items:center;justify-content:center;height:48px;padding:0 12px;flex-shrink:0;position:relative}.topbar .sidebar-toggle{position:absolute;left:8px;top:50%;transform:translateY(-50%)}.topbar-title{font-size:15px;font-weight:600;color:var(--text-primary)}.topbar-new-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all var(--transition)}.topbar-new-btn:hover{background:var(--bg-sidebar-hover);color:var(--text-primary)}.chat-area{flex:1;overflow-y:auto;padding:0 16px 48px;scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-area::-webkit-scrollbar{width:6px}.chat-area::-webkit-scrollbar-track{background:transparent}.chat-area::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.welcome{display:flex;flex-direction:column;align-items:center;padding-top:6vh;max-width:800px;margin:0 auto}.welcome-logo{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#4c6fff,#7c5cfc);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px;box-shadow:0 4px 16px #4c6fff4d}.welcome-greeting{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:40px}.suggestion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%}.suggestion-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:var(--font-family);color:var(--text-primary);transition:background var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.suggestion-card:hover{background:var(--bg-surface-hover);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.suggestion-card:hover .suggestion-card-icon{transform:scale(1.08);transition:transform var(--transition)}.suggestion-card-icon{transition:transform var(--transition)}.suggestion-card-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.suggestion-card-text{min-width:0}.suggestion-card-title{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.suggestion-card-desc{font-size:12px;color:var(--text-tertiary)}.message{max-width:960px;margin:0 auto;padding:12px 0;animation:msg-appear .35s ease-out both}@keyframes msg-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.message-inner{display:flex;gap:12px;align-items:flex-start}.message-bubble{font-size:15px;line-height:1.7;color:var(--text-primary);padding:0;min-width:0;word-break:break-word;white-space:pre-wrap}.message.user .message-inner{justify-content:flex-end}.message.user .message-bubble{background:var(--bg-user-bubble);padding:10px 16px;border-radius:var(--radius-md);max-width:80%;white-space:pre-wrap}.user-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;justify-content:flex-end}.user-image-thumb{max-width:240px;max-height:200px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.message.assistant .message-inner{justify-content:flex-start}.message.assistant .message-bubble{max-width:100%;padding:0;white-space:normal}.typing-indicator{display:inline-flex;gap:4px;padding:4px 0}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-secondary);animation:typing-bounce 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}@keyframes typing-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.background-hint{display:inline-block;margin-left:10px;font-size:12px;color:var(--text-secondary);opacity:.6;vertical-align:middle}.input-area{flex-shrink:0;padding:0 16px 16px;display:flex;flex-direction:column;align-items:center}.input-wrapper{width:100%;max-width:768px}.input-panel{background:var(--bg-input);border:1px solid var(--border-input);border-radius:20px;overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.input-panel:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #4c6fff26}.chat-input{display:block;width:100%;border:none;background:transparent;color:var(--text-primary);font-size:15px;font-family:var(--font-family);line-height:1.5;padding:14px 16px 10px;resize:none;outline:none;max-height:200px;min-height:48px}.chat-input::placeholder{color:var(--text-tertiary)}.chat-input:disabled{opacity:.6}.input-actions{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 10px;gap:8px}.input-toggles{display:flex;gap:6px;flex-wrap:wrap}.input-toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:16px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:12px;font-family:var(--font-family);cursor:pointer;transition:all var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none}.input-toggle-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.input-toggle-btn.active{background:#4c6fff1f;border-color:var(--accent);color:var(--accent)}.input-toggle-btn:active{transform:scale(.96)}@keyframes toggle-pulse{0%{box-shadow:0 0 #4c6fff66}70%{box-shadow:0 0 0 6px #4c6fff00}to{box-shadow:0 0 #4c6fff00}}.input-toggle-btn.pulse{animation:toggle-pulse .5s ease-out}.toggle-icon{font-size:13px}.input-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.send-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:var(--border-color);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition)}.send-btn.visible{background:var(--accent);color:#fff}.send-btn.visible:hover{background:var(--accent-hover)}.send-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.stop-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:#f28b821f;color:var(--danger);cursor:pointer;transition:all var(--transition)}.stop-btn:hover{background:#f28b8233}.hidden-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.attach-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);flex-shrink:0}.attach-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.attached-files{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px 0}.attached-file{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.attached-file-icon{font-size:14px}.attached-file-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attached-file-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:0;margin-left:2px}.attached-file-remove:hover{color:var(--danger)}.attached-file.pending{opacity:.7;border-style:dashed}.attached-file-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:attach-spin .6s linear infinite;flex-shrink:0}@keyframes attach-spin{to{transform:rotate(360deg)}}.disclaimer{text-align:center;font-size:11px;color:var(--text-tertiary);margin-top:8px}.error-banner{max-width:768px;width:100%;margin-top:8px;padding:10px 16px;background:#f28b821f;border:1px solid rgba(242,139,130,.3);border-radius:var(--radius-sm);color:var(--danger);font-size:13px;text-align:center}.status-indicator{padding:8px 0}.status-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);animation:status-pulse 1.5s ease-in-out infinite}.status-icon{font-size:16px;animation:status-spin 2s linear infinite}@keyframes status-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.markdown-body{line-height:1.75}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:16px 0 8px;font-weight:600;line-height:1.4}.markdown-body h1{font-size:1.4em}.markdown-body h2{font-size:1.25em}.markdown-body h3{font-size:1.1em}.markdown-body h4{font-size:1em}.markdown-body p{margin:0 0 8px}.markdown-body p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{margin:4px 0 8px;padding-left:20px}.markdown-body li{margin:2px 0}.markdown-body code{background:var(--bg-sidebar-active);padding:2px 6px;border-radius:4px;font-size:.9em;font-family:var(--font-mono)}.markdown-body pre{background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 16px;overflow-x:auto;margin:8px 0}.code-block-wrapper{position:relative;margin:8px 0}.code-block-wrapper pre{margin:0}.code-copy-btn{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--transition),color var(--transition),background var(--transition);z-index:1}.code-block-wrapper:hover .code-copy-btn{opacity:1}.code-copy-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.code-copy-btn.copied{color:#4ade80;border-color:#4ade80;opacity:1}.markdown-body pre code{background:transparent;padding:0;font-size:.85em;line-height:1.6}.markdown-body blockquote{border-left:3px solid var(--accent);padding:4px 0 4px 12px;margin:8px 0;color:var(--text-secondary)}.markdown-body a{color:var(--accent);text-decoration:underline}.markdown-body table{border-collapse:collapse;width:100%;margin:8px 0}.markdown-body th,.markdown-body td{border:1px solid var(--border-color);padding:8px 12px;text-align:left;font-size:.9em}.markdown-body th{background:var(--bg-sidebar);font-weight:600}.markdown-body hr{border:none;border-top:1px solid var(--border-color);margin:12px 0}.markdown-body strong{font-weight:600}.markdown-body img{max-width:100%;border-radius:var(--radius-sm)}@media (max-width: 768px){.topbar{padding-top:env(safe-area-inset-top,0px);height:calc(48px + env(safe-area-inset-top,0px))}.sidebar{position:fixed;top:0;left:0;z-index:200;height:100%;height:100dvh;width:280px;min-width:280px;transform:translate(0);transition:transform .25s ease;box-shadow:4px 0 16px #0000004d}.sidebar-collapsed .sidebar{width:280px;min-width:280px;transform:translate(-100%);border-right:none;box-shadow:none}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:199}.sidebar-backdrop.visible{display:block}.topbar .sidebar-toggle{display:flex}.suggestion-grid{grid-template-columns:1fr}.welcome{padding-top:3vh}.welcome-greeting{font-size:20px}.welcome-logo{width:48px;height:48px;border-radius:14px}.message{max-width:100%;padding:8px 0}.message-bubble{font-size:15px}.message.user .message-bubble{max-width:85%}.input-area{padding:0 10px calc(10px + env(safe-area-inset-bottom,0px))}.input-panel{border-radius:18px}.chat-input{font-size:16px;padding:12px 14px 8px}.input-actions{padding:4px 10px 8px}.input-toggle-btn{padding:4px 10px;font-size:11px}.chat-area{padding:0 12px 48px}.session-item-actions{opacity:1}.session-action-btn{width:32px;height:32px}}@media (hover: none){.code-copy-btn{opacity:1}}button,.session-item,.message-clickable,.suggestion-card,.sidebar-footer-item{-webkit-tap-highlight-color:transparent}.share-capture-container{position:fixed;left:-9999px;top:0;width:600px;z-index:-1;pointer-events:none}.screenshot-card{background:#1b1c1d;color:#e8e8ea;font-family:var(--font-family);padding:28px 24px 24px;border-radius:16px;width:600px;box-sizing:border-box}.screenshot-header{font-size:14px;font-weight:600;color:#9a9ca0;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #2e3033}.screenshot-qa{margin-bottom:18px}.screenshot-qa:last-child{margin-bottom:0}.screenshot-label{font-size:13px;font-weight:700;color:#6b6d71;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.screenshot-user-bubble{background:#2c2d2f;color:#e8e8ea;padding:10px 16px;border-radius:10px;font-size:15px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.screenshot-user-img{display:block;max-width:240px;max-height:200px;object-fit:cover;border-radius:6px;border:1px solid #2e3033;margin-bottom:8px}.screenshot-markdown{font-size:15px;line-height:1.75;white-space:normal}.screenshot-markdown h1,.screenshot-markdown h2,.screenshot-markdown h3,.screenshot-markdown h4,.screenshot-markdown h5,.screenshot-markdown h6{margin:16px 0 8px;font-weight:600;line-height:1.4;color:#e8e8ea}.screenshot-markdown h1{font-size:1.4em}.screenshot-markdown h2{font-size:1.25em}.screenshot-markdown h3{font-size:1.1em}.screenshot-markdown p{margin:0 0 8px;color:#e8e8ea}.screenshot-markdown p:last-child{margin-bottom:0}.screenshot-markdown ul,.screenshot-markdown ol{margin:4px 0 8px;padding-left:20px;color:#e8e8ea}.screenshot-markdown li{margin:2px 0}.screenshot-markdown code{background:#2a2b2d;padding:2px 6px;border-radius:4px;font-size:.9em;font-family:var(--font-mono);color:#e8e8ea}.screenshot-markdown pre{background:#161718;border:1px solid #2e3033;border-radius:6px;padding:12px 16px;overflow-x:auto;margin:8px 0}.screenshot-markdown pre code{background:transparent;padding:0;font-size:.85em;line-height:1.6}.screenshot-markdown blockquote{border-left:3px solid #4c6fff;padding:4px 0 4px 12px;margin:8px 0;color:#9a9ca0}.screenshot-markdown a{color:#4c6fff;text-decoration:underline}.screenshot-markdown table{border-collapse:collapse;width:100%;margin:8px 0}.screenshot-markdown th,.screenshot-markdown td{border:1px solid #2e3033;padding:8px 12px;text-align:left;font-size:.9em}.screenshot-markdown th{background:#161718;font-weight:600;color:#e8e8ea}.screenshot-markdown hr{border:none;border-top:1px solid #2e3033;margin:12px 0}.screenshot-markdown strong{font-weight:600;color:#e8e8ea}.message-clickable{cursor:pointer}.share-btn-row{margin-top:10px;display:flex;justify-content:flex-start}.share-trigger-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);font-size:13px;font-family:var(--font-family);cursor:pointer;transition:all .15s ease}.share-trigger-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--accent)}.share-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;animation:share-modal-fade-in .2s ease}@keyframes share-modal-fade-in{0%{opacity:0}to{opacity:1}}.share-modal{background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:16px;max-width:480px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 48px #00000080;animation:share-modal-slide-up .25s ease}@keyframes share-modal-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.share-modal-title{font-size:16px;font-weight:600;color:var(--text-primary)}.share-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.share-modal-close:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.share-modal-preview{flex:1;overflow-y:auto;padding:20px;display:flex;align-items:flex-start;justify-content:center;background:var(--bg-primary)}.share-modal-image{max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 20px #0000004d}.share-modal-loading{padding:48px 24px;color:var(--text-tertiary);font-size:14px}.share-modal-actions{display:flex;gap:10px;padding:16px 20px;border-top:1px solid var(--border-color);flex-shrink:0}.share-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);font-size:15px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:all .15s ease}.share-action-btn:hover{background:var(--bg-surface-hover)}.share-action-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.share-action-btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@media (max-width: 768px){.share-modal-backdrop{padding:0;align-items:flex-end}.share-modal{max-width:100%;max-height:90vh;border-radius:20px 20px 0 0;animation:share-modal-slide-up-mobile .3s ease}@keyframes share-modal-slide-up-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.share-modal-preview{padding:16px}.share-modal-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.share-action-btn{padding:14px 20px;font-size:16px}}
