:root{--navy: #1d4d4e;--slate: #2F7778;--beige: #E3CEAA;--copper: #2F7778;--carrot: #F7AA29;--warm: #CE5612;--chocolate: #a5440e;--sky: #7ACED3;--sand: #E3CEAA;--bg: #f4f5f7;--surface: rgba(255,255,255,.92);--surfaceSolid: #ffffff;--surface2: #eef0f3;--text: #111827;--muted: var(--slate);--border: #2F777833;--border-soft: rgba(47,119,120,.07);--border-strong: var(--slate);--primary: var(--slate);--primaryHover: #245a5b;--focusRing: rgba(47, 119, 120, .35);--danger: var(--chocolate);--dangerHover: #8a3a0b;--sticky: #e8ecf0;--primary-accent: var(--slate);--sidebar-width: 280px;--color-primary: var(--primary);--color-primary-dark: var(--primaryHover);--color-text: var(--text);--color-text-light: var(--muted);--color-bg-gray: var(--surface2);--color-border: var(--border-strong);--color-error: var(--danger);--color-bg: var(--bg);--color-bg-light: var(--bg);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 10px;--radius-3xl: 14px;--shadow-sm: 0 1px 2px 0 rgba(29, 77, 78, .05);--shadow-md: 0 4px 6px -1px rgba(29, 77, 78, .07), 0 2px 4px -1px rgba(29, 77, 78, .04);--shadow-lg: 0 10px 15px -3px rgba(29, 77, 78, .09), 0 4px 6px -2px rgba(29, 77, 78, .05);--shadow-xl: 0 20px 25px -5px rgba(29, 77, 78, .09), 0 10px 10px -5px rgba(29, 77, 78, .04);--shadow-soft: 0 10px 30px rgba(29,77,78,.07);--shadow-soft-hover: 0 14px 40px rgba(29,77,78,.11);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}.step-content{display:flex;flex-direction:column;gap:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media(min-width:768px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.form-grid{grid-template-columns:repeat(3,1fr)}}.form-group.full-width{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:.5rem}label{font-size:.875rem;font-weight:500;color:var(--text)}input,textarea,select{padding:.75rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:.9375rem;font-family:inherit;color:var(--text);background:#fff;transition:all var(--transition-base)}input::placeholder,textarea::placeholder{color:var(--muted)}select{cursor:pointer}select option{background:#fff;color:var(--text)}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}*{box-sizing:border-box;margin:0;padding:0}html{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--text);letter-spacing:-.02em}h1{font-family:Fraunces,Georgia,serif;font-size:3rem;font-weight:700;letter-spacing:-.03em}h2{font-family:Fraunces,Georgia,serif;font-size:2.25rem;letter-spacing:-.025em}h3{font-size:1.875rem}h4{font-size:1.5rem}p{margin-bottom:var(--spacing-sm)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primaryHover)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);font-family:inherit;text-decoration:none}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--primaryHover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focusRing)}.btn-secondary{background:#fff;color:var(--muted);border:1px solid var(--border-strong)}.btn-secondary:hover{background:var(--surface2);color:var(--text);border-color:var(--muted)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover{background:var(--surface2);color:var(--text)}.btn-destructive{background:var(--danger);color:#fff}.btn-destructive:hover{background:var(--dangerHover)}.btn-large{padding:1rem 2rem;font-size:1.125rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=url],textarea,select{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;color:var(--text);transition:all var(--transition-base)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focusRing)}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);padding:var(--spacing-lg);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-narrow{max-width:800px;margin:0 auto;padding:0 var(--spacing-md)}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.navbar.svelte-ocbj1u{background:#fff;box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;padding:var(--spacing-sm) 0}.nav-container.svelte-ocbj1u{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.nav-links.svelte-ocbj1u{display:flex;align-items:center;gap:var(--spacing-lg);flex:1;justify-content:center}.nav-link.svelte-ocbj1u{color:var(--muted);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast);text-decoration:none;border-bottom:2px solid transparent}.nav-link.svelte-ocbj1u:hover{color:var(--text);background:var(--surface2)}.nav-link.active.svelte-ocbj1u{color:var(--primary);border-bottom-color:var(--primary);background:transparent}.nav-auth.svelte-ocbj1u{display:flex;align-items:center;gap:var(--spacing-md)}.nav-msg-bell.svelte-ocbj1u{display:flex;align-items:center;gap:.125rem}.nav-icon-btn.svelte-ocbj1u{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;transition:all var(--transition-fast)}.nav-icon-btn.svelte-ocbj1u:hover{color:var(--text);background:var(--surface2)}.nav-bell-wrap.svelte-ocbj1u{display:inline-flex;align-items:center}@media(max-width:768px){.nav-links.svelte-ocbj1u{display:none}.nav-container.svelte-ocbj1u{gap:var(--spacing-sm)}}.profile-card-overlay.svelte-7jp3ot{position:fixed;inset:0;background:#001b2e66;display:flex;align-items:center;justify-content:center;z-index:100010;padding:1rem;box-sizing:border-box}.profile-card-panel.svelte-7jp3ot{position:relative;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;background:var(--surfaceSolid, #fff);border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;border:1px solid var(--border, #e2e8f0)}.profile-card-close.svelte-7jp3ot{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.profile-card-close.svelte-7jp3ot:hover{background:var(--border-soft);color:var(--text)}.profile-card-content.svelte-7jp3ot{padding:1.5rem;text-align:center}.profile-card-avatar-wrap.svelte-7jp3ot{width:80px;height:80px;margin:0 auto .75rem;border-radius:50%;overflow:hidden;background:var(--bg, #f1f5f9);display:flex;align-items:center;justify-content:center}.profile-card-avatar-wrap.svelte-7jp3ot img:where(.svelte-7jp3ot){width:100%;height:100%;object-fit:cover}.profile-card-initials.svelte-7jp3ot{font-size:1.5rem;font-weight:600;color:var(--copper, #bf4e30)}.profile-card-name.svelte-7jp3ot{font-size:1.25rem;font-weight:700;margin:0 0 .35rem;color:var(--text, #0f172a)}.profile-card-limited.svelte-7jp3ot{font-size:.875rem;color:var(--text-muted, #64748b);margin:.5rem 0 0}.profile-card-tag.svelte-7jp3ot{display:inline-block;font-size:.8125rem;color:var(--copper);background:#bf4e301a;padding:.2rem .5rem;border-radius:999px;margin-bottom:.5rem}.profile-card-location.svelte-7jp3ot{font-size:.875rem;color:var(--muted);margin:0 0 .75rem}.profile-card-stats.svelte-7jp3ot{display:flex;justify-content:center;gap:1.25rem;margin-bottom:1rem;font-size:.875rem;color:var(--muted)}.profile-card-stats.svelte-7jp3ot strong:where(.svelte-7jp3ot){color:var(--text);display:block;font-size:1.125rem}.profile-card-member-since.svelte-7jp3ot{font-size:.8rem;color:var(--muted);margin:-.25rem 0 .75rem}.profile-card-shared.svelte-7jp3ot{text-align:left;margin-bottom:1rem;padding-top:1rem;border-top:1px solid var(--border)}.profile-card-shared.svelte-7jp3ot h3:where(.svelte-7jp3ot){font-size:.875rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}.profile-card-shared.svelte-7jp3ot ul:where(.svelte-7jp3ot){list-style:none;padding:0;margin:0}.profile-card-shared.svelte-7jp3ot li:where(.svelte-7jp3ot){display:flex;flex-direction:column;gap:.15rem;padding:.35rem 0;font-size:.875rem}.profile-card-shared.svelte-7jp3ot .trip-name:where(.svelte-7jp3ot){font-weight:500;color:var(--text)}.profile-card-shared.svelte-7jp3ot .trip-dates:where(.svelte-7jp3ot){font-size:.75rem;color:var(--muted)}.profile-card-shared.svelte-7jp3ot .muted:where(.svelte-7jp3ot){font-size:.875rem;color:var(--muted);margin:0}.profile-card-friends.svelte-7jp3ot{text-align:left;margin-bottom:1rem;padding-top:1rem;border-top:1px solid var(--border)}.profile-card-friends.svelte-7jp3ot h3:where(.svelte-7jp3ot){font-size:.875rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}.profile-card-friends-list.svelte-7jp3ot{display:flex;flex-wrap:wrap;gap:.5rem}.profile-card-friend-chip.svelte-7jp3ot{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:999px;border:1px solid var(--border);background:var(--bg, #f8fafc);cursor:pointer;font-size:.8125rem;color:var(--text);transition:background .15s}.profile-card-friend-chip.svelte-7jp3ot:hover{background:var(--border-soft)}.profile-card-friend-chip.svelte-7jp3ot img:where(.svelte-7jp3ot){width:1.25rem;height:1.25rem;border-radius:50%;object-fit:cover}.profile-card-friend-chip.svelte-7jp3ot .friend-initials:where(.svelte-7jp3ot){width:1.25rem;height:1.25rem;border-radius:50%;background:var(--copper);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600}.profile-card-friend-chip.svelte-7jp3ot .friend-name:where(.svelte-7jp3ot){max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card-pending.svelte-7jp3ot{font-size:.875rem;color:var(--muted);font-style:italic}.profile-card-actions.svelte-7jp3ot{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.profile-card-actions.svelte-7jp3ot .btn:where(.svelte-7jp3ot){font-size:.875rem;padding:.5rem 1rem;border-radius:8px;border:none;cursor:pointer;font-weight:500}.profile-card-actions.svelte-7jp3ot .btn-primary:where(.svelte-7jp3ot){background:var(--copper);color:#fff}.profile-card-actions.svelte-7jp3ot .btn-ghost:where(.svelte-7jp3ot){background:transparent;color:var(--muted)}.profile-card-actions.svelte-7jp3ot .btn-ghost:where(.svelte-7jp3ot):hover{background:var(--border-soft);color:var(--text)}.profile-card-loading.svelte-7jp3ot,.profile-card-error.svelte-7jp3ot{padding:2rem;text-align:center;color:var(--muted)}.profile-card-error.svelte-7jp3ot{color:var(--danger, #b91c1c)}.edit-profile-overlay.svelte-1g3fyg0{position:fixed;inset:0;background:#001b2e73;display:flex;align-items:center;justify-content:center;z-index:99998;padding:1rem;box-sizing:border-box;overflow-y:auto}.edit-profile-modal.svelte-1g3fyg0{background:var(--surfaceSolid, #fff);border-radius:var(--radius-xl, 12px);box-shadow:0 20px 25px -5px #001b2e1a;border:1px solid var(--border, #e2e8f0);max-width:min(440px,calc(100vw - 2rem));width:100%;padding:clamp(1rem,4vw,1.5rem);max-height:min(90vh,calc(100dvh - 2rem));overflow-y:auto;margin:auto;box-sizing:border-box}.edit-profile-title.svelte-1g3fyg0{font-size:1.25rem;font-weight:600;color:var(--navy, #001b2e);margin:0 0 1rem}.edit-profile-form.svelte-1g3fyg0 .form-group:where(.svelte-1g3fyg0){margin-bottom:1rem}.edit-profile-form.svelte-1g3fyg0 .form-group:where(.svelte-1g3fyg0) label:where(.svelte-1g3fyg0){display:block;font-size:.8125rem;font-weight:500;color:var(--muted, #64748b);margin-bottom:.25rem}.edit-profile-form.svelte-1g3fyg0 .form-group:where(.svelte-1g3fyg0) input:where(.svelte-1g3fyg0),.edit-profile-form.svelte-1g3fyg0 .form-group:where(.svelte-1g3fyg0) select:where(.svelte-1g3fyg0){width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius-lg, 8px);background:var(--surfaceSolid);color:var(--text, #0f172a)}.edit-profile-form.svelte-1g3fyg0 .form-group:where(.svelte-1g3fyg0) input:where(.svelte-1g3fyg0):focus,.edit-profile-form.svelte-1g3fyg0 .form-group:where(.svelte-1g3fyg0) select:where(.svelte-1g3fyg0):focus{outline:none;border-color:var(--copper, #bf4e30);box-shadow:0 0 0 2px #bf4e3033}.field-hint.svelte-1g3fyg0{display:block;margin-top:.25rem;font-size:.75rem;color:var(--muted)}.avatar-upload-row.svelte-1g3fyg0{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.avatar-file-input.svelte-1g3fyg0{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.avatar-upload-btn.svelte-1g3fyg0{flex-shrink:0}.color-picker-row.svelte-1g3fyg0{display:flex;flex-wrap:wrap;gap:.5rem}.color-swatch.svelte-1g3fyg0{width:1.75rem;height:1.75rem;border:2px solid transparent;border-radius:50%;cursor:pointer;padding:0;transition:transform .15s,box-shadow .15s}.color-swatch.svelte-1g3fyg0:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.color-swatch.selected.svelte-1g3fyg0{border-color:var(--text);box-shadow:0 0 0 1px var(--bg)}.modal-hint.svelte-1g3fyg0{font-size:.875rem;color:var(--muted);margin:0 0 1rem}.modal-hint.svelte-1g3fyg0 a:where(.svelte-1g3fyg0){color:var(--copper);text-decoration:underline}.modal-actions.svelte-1g3fyg0{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.modal-actions.svelte-1g3fyg0 .btn:where(.svelte-1g3fyg0){font-size:.875rem;padding:.5rem 1rem;border-radius:8px;border:none;cursor:pointer;font-weight:500}.modal-actions.svelte-1g3fyg0 .btn-primary:where(.svelte-1g3fyg0){background:var(--copper);color:#fff}.modal-actions.svelte-1g3fyg0 .btn-primary:where(.svelte-1g3fyg0):disabled{opacity:.7;cursor:not-allowed}.modal-actions.svelte-1g3fyg0 .btn-ghost:where(.svelte-1g3fyg0){background:transparent;color:var(--muted)}.modal-actions.svelte-1g3fyg0 .btn-ghost:where(.svelte-1g3fyg0):hover{background:var(--border-soft);color:var(--text)}.edit-profile-loading.svelte-1g3fyg0,.edit-profile-error.svelte-1g3fyg0{padding:.5rem 0;margin:0 0 .5rem;font-size:.875rem}.edit-profile-error.svelte-1g3fyg0{color:var(--danger, #b91c1c)}main.svelte-12qhfyh{min-height:calc(100vh - 80px)}main.no-padding.svelte-12qhfyh{min-height:100vh;padding:0;margin:0}main.trip-portal-root.svelte-12qhfyh{min-height:100vh;padding:0;margin:0}body{margin:0;padding:0}
