.sessions-tab.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o{display:flex;flex-direction:column;gap:1rem;height:64vh}.create-btn.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o{align-self:stretch;padding:.75rem;border-radius:.75rem;border:none;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:var(--color-pearl);font-weight:600;font-size:.95rem;cursor:pointer;transition:all var(--transition-normal);width:100%;max-width:none;margin:0}.create-btn.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.session-list.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.25rem}.session-item.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o{display:flex;justify-content:space-between;gap:.5rem;padding:1rem;background:var(--color-surface);border-radius:.75rem;border:1px solid var(--color-border-subtle);cursor:default;transition:all var(--transition-normal)}.session-item.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o:hover{border-color:var(--color-border)}.session-item.active.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o{background:var(--color-royal-blue-glow);border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.session-item.active.svelte-dwxp9o>.session-info.svelte-dwxp9o>.session-name.svelte-dwxp9o{color:var(--color-accent)}.session-info.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o{flex:1;min-width:0}.session-name.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o{font-weight:600;font-size:1rem;margin:0 0 .35rem;color:var(--color-text-primary)}.session-date.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o,.session-messages.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o{margin:.15rem 0;font-size:.8rem;color:var(--color-text-muted)}.session-tier.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o{display:flex;align-items:center;gap:.5rem;margin:.25rem 0}.tier-label.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);min-width:50px}.tier-select.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o{padding:.35rem .5rem;border-radius:.4rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:.75rem;cursor:pointer;transition:all var(--transition-normal);min-width:80px}.tier-select.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-ring-accent)}.session-actions.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o{display:flex;align-items:center;gap:.5rem}.open-btn.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o{padding:.45rem .85rem;border-radius:.6rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-weight:600;font-size:.75rem;cursor:pointer;transition:all var(--transition-normal)}.open-btn.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-royal-blue-glow)}.delete-btn.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o{width:36px;height:36px;border-radius:.5rem;border:none;background:var(--color-surface-hover);color:var(--color-danger);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal)}.delete-btn.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o:hover{background:var(--color-danger);color:var(--color-pearl);transform:translateY(-1px)}.loading.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o,.empty-state.svelte-dwxp9o.svelte-dwxp9o.svelte-dwxp9o{padding:1.5rem;text-align:center;border-radius:1rem;background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border-subtle)}.pwa-manager-btn.svelte-hofans.svelte-hofans{float:right;position:relative;bottom:-70px;right:20px;width:50px;height:50px;border-radius:50%;background:#0c6542;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 12px #0c65424d;transition:all .3s ease;z-index:1000}.pwa-manager-btn.svelte-hofans.svelte-hofans:hover{background:#064e3b;transform:translateY(-2px);box-shadow:0 6px 16px #0c654266}.update-badge.svelte-hofans.svelte-hofans{position:absolute;top:-5px;right:-5px;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.modal-backdrop.svelte-hofans.svelte-hofans{top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-container.svelte-hofans.svelte-hofans{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-hofans.svelte-hofans{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header.svelte-hofans h2.svelte-hofans{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a}.close-btn.svelte-hofans.svelte-hofans{background:transparent;border:none;color:#64748b;font-size:1.25rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.close-btn.svelte-hofans.svelte-hofans:hover{background:#f1f5f9;color:#0f172a}.modal-content.svelte-hofans.svelte-hofans{flex:1;overflow-y:auto;padding:1.5rem}.pwa-section.svelte-hofans.svelte-hofans{margin-bottom:2rem}.pwa-section.svelte-hofans.svelte-hofans:last-child{margin-bottom:0}.pwa-section.svelte-hofans h3.svelte-hofans{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#0f172a}.pwa-status.svelte-hofans.svelte-hofans{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.status-item.svelte-hofans.svelte-hofans{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border-radius:8px}.status-label.svelte-hofans.svelte-hofans{font-weight:500;color:#475569}.status-value.svelte-hofans.svelte-hofans{font-weight:600;color:#64748b}.status-value.installed.svelte-hofans.svelte-hofans,.status-value.active.svelte-hofans.svelte-hofans{color:#0c6542}.action-btn.svelte-hofans.svelte-hofans{background:#0c6542;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s;margin-right:.75rem;margin-bottom:.75rem}.action-btn.svelte-hofans.svelte-hofans:hover:not(:disabled){background:#064e3b;transform:translateY(-1px)}.action-btn.svelte-hofans.svelte-hofans:disabled{opacity:.6;cursor:not-allowed}.install-btn.svelte-hofans.svelte-hofans{background:#3b82f6}.install-btn.svelte-hofans.svelte-hofans:hover:not(:disabled){background:#2563eb}.update-btn.svelte-hofans.svelte-hofans{background:#f59e0b}.update-btn.svelte-hofans.svelte-hofans:hover:not(:disabled){background:#d97706}.clear-btn.svelte-hofans.svelte-hofans{background:#ef4444}.clear-btn.svelte-hofans.svelte-hofans:hover:not(:disabled){background:#dc2626}.refresh-btn.svelte-hofans.svelte-hofans{background:#6b7280}.refresh-btn.svelte-hofans.svelte-hofans:hover:not(:disabled){background:#4b5563}.cache-info.svelte-hofans.svelte-hofans{margin-bottom:1rem}.cache-item.svelte-hofans.svelte-hofans{padding:1rem;background:#f8fafc;border-radius:8px;margin-bottom:.75rem}.cache-name.svelte-hofans.svelte-hofans{font-weight:600;color:#0f172a;margin-bottom:.5rem}.cache-details.svelte-hofans.svelte-hofans{display:flex;align-items:center;gap:1rem}.cache-size.svelte-hofans.svelte-hofans{font-size:.9rem;color:#64748b}.cache-urls.svelte-hofans.svelte-hofans{font-size:.85rem}.cache-urls.svelte-hofans summary.svelte-hofans{cursor:pointer;color:#0c6542;font-weight:500}.cache-urls.svelte-hofans ul.svelte-hofans{margin:.5rem 0 0;padding-left:1rem;max-height:150px;overflow-y:auto}.cache-url.svelte-hofans.svelte-hofans{font-family:monospace;font-size:.8rem;color:#64748b;margin-bottom:.25rem;word-break:break-all}.cache-actions.svelte-hofans.svelte-hofans{display:flex;flex-wrap:wrap;gap:.75rem}.instructions.svelte-hofans.svelte-hofans{background:#f8fafc;padding:1rem;border-radius:8px;border-left:4px solid #0c6542}.instructions.svelte-hofans p.svelte-hofans{margin:0 0 .75rem;color:#475569;line-height:1.5}.instructions.svelte-hofans p.svelte-hofans:last-child{margin-bottom:0}@media (max-width: 640px){.modal-container.svelte-hofans.svelte-hofans{max-height:90vh}.modal-header.svelte-hofans.svelte-hofans,.modal-content.svelte-hofans.svelte-hofans{padding:1rem}.pwa-manager-btn.svelte-hofans.svelte-hofans{bottom:15px;right:15px;width:45px;height:45px;font-size:1.1rem}.cache-actions.svelte-hofans.svelte-hofans{flex-direction:column}.action-btn.svelte-hofans.svelte-hofans{width:100%;justify-content:center}}.soft-refresh-btn.svelte-hofans.svelte-hofans{background:#3b82f6}.soft-refresh-btn.svelte-hofans.svelte-hofans:hover:not(:disabled){background:#2563eb}.hard-refresh-btn.svelte-hofans.svelte-hofans{background:#f59e0b}.hard-refresh-btn.svelte-hofans.svelte-hofans:hover:not(:disabled){background:#d97706}.force-refresh-btn.svelte-hofans.svelte-hofans{background:#8b5cf6}.force-refresh-btn.svelte-hofans.svelte-hofans:hover:not(:disabled){background:#7c3aed}.refresh-actions.svelte-hofans.svelte-hofans{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.refresh-info.svelte-hofans.svelte-hofans{background:#f8fafc;padding:1rem;border-radius:8px;border-left:4px solid #0c6542}.refresh-info.svelte-hofans p.svelte-hofans{margin:0 0 .5rem;color:#475569;line-height:1.5;font-size:.9rem}.refresh-info.svelte-hofans p.svelte-hofans:last-child{margin-bottom:0}.logo.svelte-1ehqfxz.svelte-1ehqfxz{width:42px;height:42px;cursor:pointer;transform:none;object-fit:contain}.sidebar-overlay.svelte-1ehqfxz.svelte-1ehqfxz{position:fixed;top:0;left:0;width:100vw;height:min(100dvh,100vh);background:#0f172a8c;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-overlay.visible.svelte-1ehqfxz.svelte-1ehqfxz{opacity:1;visibility:visible}.sidebar.svelte-1ehqfxz.svelte-1ehqfxz{position:fixed;top:0;left:-100vw;width:100vw;height:min(100dvh,100vh);max-height:100dvh;background:var(--color-surface-strong, #ffffff);-webkit-backdrop-filter:var(--blur-surface, blur(22px));backdrop-filter:var(--blur-surface, blur(22px));box-shadow:6px 0 30px #0f172a29;border-right:1px solid var(--color-border, rgba(148, 163, 184, .35));z-index:1000;transition:left .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.sidebar.expanded.svelte-1ehqfxz.svelte-1ehqfxz{left:0}.sidebar-header.svelte-1ehqfxz.svelte-1ehqfxz{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--color-surface-elevated);-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-soft);min-height:64px}.header-content.svelte-1ehqfxz.svelte-1ehqfxz{display:flex;align-items:center;gap:.75rem}.logo.svelte-1ehqfxz.svelte-1ehqfxz{width:32px;height:32px;border-radius:8px}.sidebar-header.svelte-1ehqfxz h2.svelte-1ehqfxz{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-accent)}.clear-all-btn.svelte-1ehqfxz.svelte-1ehqfxz{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:.5rem;border-radius:6px;transition:all var(--transition-normal)}.clear-all-btn.svelte-1ehqfxz.svelte-1ehqfxz:hover{background:var(--color-surface-hover);color:var(--color-danger)}.close-btn.svelte-1ehqfxz.svelte-1ehqfxz{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:.5rem;border-radius:6px;font-size:1.2rem;transition:all var(--transition-normal)}.close-btn.svelte-1ehqfxz.svelte-1ehqfxz:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.sidebar-separator.svelte-1ehqfxz.svelte-1ehqfxz{height:1px;background:var(--color-royal-blue);margin:0}.header-content.svelte-1ehqfxz.svelte-1ehqfxz{display:flex;align-items:center;gap:1rem}.header-content.svelte-1ehqfxz h2.svelte-1ehqfxz{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.clear-all-btn.svelte-1ehqfxz.svelte-1ehqfxz{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s ease}.clear-all-btn.svelte-1ehqfxz.svelte-1ehqfxz:hover{background:#f3f4f6;color:#ef4444}.close-btn.svelte-1ehqfxz.svelte-1ehqfxz{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s ease}.close-btn.svelte-1ehqfxz.svelte-1ehqfxz:hover{background:#f3f4f6;color:#374151}.sidebar-section.svelte-1ehqfxz.svelte-1ehqfxz{display:flex;flex-direction:column;border-bottom:1px solid #e5e7eb}.sidebar-section--sessions.svelte-1ehqfxz.svelte-1ehqfxz{flex:1}.section-header.svelte-1ehqfxz.svelte-1ehqfxz{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.9rem 1.5rem;background:transparent;border:none;cursor:pointer;font-weight:600;color:var(--color-text-primary);transition:all var(--transition-normal);border-radius:8px}.section-header.svelte-1ehqfxz.svelte-1ehqfxz:hover{background:var(--color-surface-hover);color:var(--color-accent)}.section-title.svelte-1ehqfxz.svelte-1ehqfxz{display:flex;align-items:center;gap:.65rem;font-size:.95rem;color:var(--color-text-primary);font-weight:600}.section-icon.svelte-1ehqfxz.svelte-1ehqfxz{font-size:1rem;color:var(--color-accent);transition:color var(--transition-normal)}.section-header.svelte-1ehqfxz:hover .section-icon.svelte-1ehqfxz{color:var(--color-accent-hover)}.section-chevron.svelte-1ehqfxz.svelte-1ehqfxz{color:var(--color-text-muted);transition:all var(--transition-normal)}.section-header.svelte-1ehqfxz:hover .section-chevron.svelte-1ehqfxz{color:var(--color-text-secondary)}.section-content.svelte-1ehqfxz.svelte-1ehqfxz{padding:.5rem 1rem 1rem}.sidebar-section--sessions.svelte-1ehqfxz .section-content.svelte-1ehqfxz{flex:1;overflow-y:auto;padding-bottom:calc(1rem + var(--safe-bottom, 0px))}.app-links.svelte-1ehqfxz.svelte-1ehqfxz{display:flex;flex-direction:column;gap:.5rem}.app-link.svelte-1ehqfxz.svelte-1ehqfxz{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .75rem;border:none;background:transparent;color:var(--color-text-primary);border-radius:.85rem;cursor:pointer;text-align:left;transition:all var(--transition-normal);border-left:3px solid transparent}.app-link.svelte-1ehqfxz.svelte-1ehqfxz:hover{background:var(--color-surface-hover);color:var(--color-accent);transform:translate(2px)}.app-link.active.svelte-1ehqfxz.svelte-1ehqfxz{background:var(--color-royal-blue-glow);color:var(--color-accent);border-left-color:var(--color-accent)}.app-link-icon.svelte-1ehqfxz.svelte-1ehqfxz{width:32px;height:32px;border-radius:.75rem;background:var(--color-surface-hover);display:flex;align-items:center;justify-content:center;color:var(--color-accent);font-size:.95rem;transition:all var(--transition-normal)}.app-link.svelte-1ehqfxz:hover .app-link-icon.svelte-1ehqfxz{background:var(--color-royal-blue-glow);color:var(--color-accent-hover)}.app-link.active.svelte-1ehqfxz .app-link-icon.svelte-1ehqfxz{background:var(--color-accent);color:var(--color-pearl)}.app-link-label.svelte-1ehqfxz.svelte-1ehqfxz{font-weight:600;font-size:.95rem;color:inherit}.sidebar-footer.svelte-1ehqfxz.svelte-1ehqfxz{margin-top:auto;position:sticky;bottom:0;padding:.75rem 1.5rem calc(.75rem + var(--safe-bottom, 0px));border-top:1px solid var(--color-border, #e2e8f0);background:linear-gradient(180deg,#f8fafceb,#fffffffa);-webkit-backdrop-filter:var(--blur-surface, blur(22px));backdrop-filter:var(--blur-surface, blur(22px));display:flex;flex-direction:column;gap:.5rem}.logout-btn.svelte-1ehqfxz.svelte-1ehqfxz{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border-radius:10px;border:1px solid rgba(239,68,68,.2);background:#fef2f2b3;color:#dc2626;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease}.logout-btn.svelte-1ehqfxz.svelte-1ehqfxz:not(:disabled):hover{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 15px 28px #dc26264d}.logout-btn.svelte-1ehqfxz.svelte-1ehqfxz:disabled{opacity:.7;cursor:not-allowed}.logout-btn.svelte-1ehqfxz i.svelte-1ehqfxz{font-size:1rem;color:inherit}.deploy-id.svelte-1ehqfxz.svelte-1ehqfxz{margin-top:0;text-align:center;font-size:.7rem;color:var(--color-text-muted, #64748b);letter-spacing:.04em;text-transform:uppercase}.spinner.svelte-1ehqfxz.svelte-1ehqfxz{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:svelte-1ehqfxz-spin .75s linear infinite}@keyframes svelte-1ehqfxz-spin{to{transform:rotate(360deg)}}.modal-overlay.svelte-1ehqfxz.svelte-1ehqfxz{position:fixed;top:0;left:0;width:100vw;height:min(100dvh,100vh);background:#0f172a8c;z-index:2000;display:flex;align-items:center;justify-content:center}.modal-content.svelte-1ehqfxz.svelte-1ehqfxz{background:var(--color-surface-strong, #ffffff);border-radius:.75rem;border:1px solid var(--color-border, #e5e7eb);box-shadow:0 22px 45px #0f172a2e;max-width:500px;width:min(92vw,500px);max-height:min(90vh,90dvh);overflow-y:auto}.modal-header.svelte-1ehqfxz.svelte-1ehqfxz{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header.svelte-1ehqfxz h3.svelte-1ehqfxz{margin:0;font-size:1.25rem;font-weight:600}.modal-close.svelte-1ehqfxz.svelte-1ehqfxz{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.5rem}.modal-body.svelte-1ehqfxz.svelte-1ehqfxz{padding:1.5rem}.delete-options.svelte-1ehqfxz.svelte-1ehqfxz{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.delete-option.svelte-1ehqfxz.svelte-1ehqfxz{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s ease;text-align:left}.delete-option.svelte-1ehqfxz.svelte-1ehqfxz:hover{background:#f3f4f6;border-color:#d1d5db}.delete-option.session-only.svelte-1ehqfxz.svelte-1ehqfxz:hover{border-color:#f59e0b;background:#fffbeb}.delete-option.full-delete.svelte-1ehqfxz.svelte-1ehqfxz:hover{border-color:#ef4444;background:#fef2f2}.delete-option.svelte-1ehqfxz i.svelte-1ehqfxz{font-size:1.5rem;color:#6b7280}.delete-option.session-only.svelte-1ehqfxz:hover i.svelte-1ehqfxz{color:#f59e0b}.delete-option.full-delete.svelte-1ehqfxz:hover i.svelte-1ehqfxz{color:#ef4444}.option-info.svelte-1ehqfxz strong.svelte-1ehqfxz{display:block;font-weight:600;color:#1f2937}.option-info.svelte-1ehqfxz small.svelte-1ehqfxz{color:#6b7280;font-size:.875rem}.modal-footer.svelte-1ehqfxz.svelte-1ehqfxz{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.cancel-btn.svelte-1ehqfxz.svelte-1ehqfxz{padding:.75rem 1.5rem;background:#6b7280;color:#fff;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.cancel-btn.svelte-1ehqfxz.svelte-1ehqfxz:hover{background:#4b5563}.persona-edit-modal.svelte-1kg3kx3 .modal-header.svelte-1kg3kx3{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated)}.persona-edit-modal.svelte-1kg3kx3 .modal-header h2.svelte-1kg3kx3{margin:0;color:var(--color-text-primary);font-size:1.25rem;font-weight:600}.persona-edit-modal.svelte-1kg3kx3 .close-btn.svelte-1kg3kx3{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.5rem;border-radius:6px;transition:all var(--transition-fast);font-size:1rem}.persona-edit-modal.svelte-1kg3kx3 .close-btn.svelte-1kg3kx3:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.persona-edit-modal.svelte-1kg3kx3 .modal-content.svelte-1kg3kx3{max-height:70vh;overflow-y:auto;padding:1.5rem}.mode-toggle.svelte-1kg3kx3.svelte-1kg3kx3{display:flex;gap:.75rem;margin-bottom:1.5rem;padding:.5rem;background:#4169e10d;border-radius:12px;border:1px solid rgba(65,105,225,.1)}.mode-btn.svelte-1kg3kx3.svelte-1kg3kx3{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:1px solid rgba(65,105,225,.2);border-radius:8px;background:#fff;color:#4169e1;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease}.mode-btn.svelte-1kg3kx3 i.svelte-1kg3kx3{font-size:.85rem}.mode-btn.svelte-1kg3kx3.svelte-1kg3kx3:hover:not(.active){background:#4169e10d;border-color:#4169e14d}.mode-btn.active.svelte-1kg3kx3.svelte-1kg3kx3{background:#4169e1;color:#fff;border-color:#4169e1;box-shadow:0 2px 8px #4169e14d}.form-grid.svelte-1kg3kx3.svelte-1kg3kx3{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group.svelte-1kg3kx3.svelte-1kg3kx3{display:flex;flex-direction:column}.form-group.full-width.svelte-1kg3kx3.svelte-1kg3kx3{grid-column:1 / -1}.form-group.svelte-1kg3kx3 label.svelte-1kg3kx3{font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem;font-size:.875rem}.form-group.svelte-1kg3kx3 input.svelte-1kg3kx3,.form-group.svelte-1kg3kx3 select.svelte-1kg3kx3,.form-group.svelte-1kg3kx3 textarea.svelte-1kg3kx3{padding:.75rem;border:1px solid var(--color-border);border-radius:8px;font-size:.875rem;background:var(--color-surface);color:var(--color-text-primary);transition:all var(--transition-normal)}.form-group.svelte-1kg3kx3 input.svelte-1kg3kx3:focus,.form-group.svelte-1kg3kx3 select.svelte-1kg3kx3:focus,.form-group.svelte-1kg3kx3 textarea.svelte-1kg3kx3:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-ring-accent)}.form-group.svelte-1kg3kx3 textarea.svelte-1kg3kx3{resize:vertical;min-height:100px}.form-group.has-error.svelte-1kg3kx3 label.svelte-1kg3kx3{color:#b91c1c}.form-group.has-error.svelte-1kg3kx3 input.svelte-1kg3kx3,.form-group.has-error.svelte-1kg3kx3 textarea.svelte-1kg3kx3{border-color:#fca5a5;background:#fff1f2}.field-error.svelte-1kg3kx3.svelte-1kg3kx3{margin-top:.35rem;font-size:.8rem;color:#b91c1c}.personality-section.svelte-1kg3kx3.svelte-1kg3kx3{display:flex;flex-direction:column;gap:1rem}.selected-traits.svelte-1kg3kx3.svelte-1kg3kx3{display:flex;flex-wrap:wrap;gap:.5rem;min-height:2.5rem;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;background:#f9fafb}.trait-tag.svelte-1kg3kx3.svelte-1kg3kx3{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#0c6542;color:#fff;border-radius:20px;font-size:.75rem;font-weight:500}.remove-trait.svelte-1kg3kx3.svelte-1kg3kx3{background:none;border:none;color:#fff;cursor:pointer;padding:0;font-size:.75rem;opacity:.8;transition:opacity .2s ease}.remove-trait.svelte-1kg3kx3.svelte-1kg3kx3:hover{opacity:1}.available-traits.svelte-1kg3kx3.svelte-1kg3kx3{display:flex;flex-direction:column;gap:.5rem}.available-traits.svelte-1kg3kx3 label.svelte-1kg3kx3{font-size:.875rem;color:#6b7280}.trait-suggestions.svelte-1kg3kx3.svelte-1kg3kx3{display:flex;flex-wrap:wrap;gap:.5rem}.trait-suggestion.svelte-1kg3kx3.svelte-1kg3kx3{padding:.25rem .75rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:20px;font-size:.75rem;color:#374151;cursor:pointer;transition:all .2s ease}.trait-suggestion.svelte-1kg3kx3.svelte-1kg3kx3:hover{background:#e5e7eb;border-color:#9ca3af}.custom-trait-input.svelte-1kg3kx3.svelte-1kg3kx3{margin-top:1rem;padding-top:1rem;border-top:1px dashed #d1d5db}.custom-trait-controls.svelte-1kg3kx3.svelte-1kg3kx3{display:flex;gap:.5rem;margin-top:.5rem}.custom-trait-controls.svelte-1kg3kx3 input.svelte-1kg3kx3{flex-grow:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.add-custom-trait-btn.svelte-1kg3kx3.svelte-1kg3kx3{background:#0c6542;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.add-custom-trait-btn.svelte-1kg3kx3.svelte-1kg3kx3:hover:not(:disabled){background:#03a062}.add-custom-trait-btn.svelte-1kg3kx3.svelte-1kg3kx3:disabled{opacity:.6;cursor:not-allowed}.form-actions.svelte-1kg3kx3.svelte-1kg3kx3{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.cancel-btn.svelte-1kg3kx3.svelte-1kg3kx3{padding:.75rem 1.5rem;background:var(--color-surface-hover);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.cancel-btn.svelte-1kg3kx3.svelte-1kg3kx3:hover:not(:disabled){background:var(--color-pewter)}.save-btn.svelte-1kg3kx3.svelte-1kg3kx3{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-royal-blue),var(--color-royal-blue-dark));color:var(--color-pearl);border:none;border-radius:8px;font-weight:500;cursor:pointer;box-shadow:var(--shadow-glow);transition:all var(--transition-normal);display:flex;align-items:center;gap:.5rem}.save-btn.svelte-1kg3kx3.svelte-1kg3kx3:hover:not(:disabled){background:linear-gradient(135deg,var(--color-royal-blue-light),var(--color-royal-blue));transform:translateY(-1px);box-shadow:var(--shadow-glow),0 8px 24px var(--color-royal-blue-glow)}.save-btn.svelte-1kg3kx3.svelte-1kg3kx3:disabled,.cancel-btn.svelte-1kg3kx3.svelte-1kg3kx3:disabled{opacity:.6;cursor:not-allowed}@keyframes svelte-1kg3kx3-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1kg3kx3-slideIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.field-hint.svelte-1kg3kx3.svelte-1kg3kx3{margin-top:.5rem;font-size:.875rem;color:#6b7280;display:flex;align-items:center;gap:.5rem}.field-hint.svelte-1kg3kx3 i.svelte-1kg3kx3{color:#f59e0b;font-size:.8rem}@media (max-width: 768px){.form-grid.svelte-1kg3kx3.svelte-1kg3kx3{grid-template-columns:1fr}.modal.svelte-1kg3kx3.svelte-1kg3kx3{width:95%;max-height:95vh}}
