:root{--color-primary:#5c0a2e;--color-accent:#c9a35c;--color-background:#faf7f3;--color-surface:#fffcf8;--color-border:#e6d8cd;--color-text-primary:#624953;--color-text-secondary:#857079;--color-success:#2f6b4f;--color-warning:#b8863b;--color-error:#a33a3a;--font-body:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Cormorant Garamond",Georgia,serif;--font-size-hero:36px;--font-size-heading:20px;--font-size-body:15px;--font-size-caption:13px;--bg:var(--color-background);--bg-elev:var(--color-surface);--bg-dark:#0e1330;--primary:var(--color-primary);--primary-2:#7a2648;--accent:var(--color-accent);--success:var(--color-success);--warn:var(--color-warning);--danger:var(--color-error);--danger-bg:#4a1011;--text:var(--color-text-primary);--text-muted:var(--color-text-secondary);--text-soft:#b6a5ac;--border:var(--color-border);--shadow:0 8px 24px #5c0a2e12;--shadow-lg:0 18px 48px #5c0a2e1c;--radius:16px;--radius-sm:10px;--radius-lg:22px;--header-h:60px;--tabbar-h:64px}*{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#faf7f3;background:var(--bg);color:#624953;color:var(--text);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:15px;font-size:var(--font-size-body);line-height:1.5;margin:0}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.text-hero{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:36px;font-size:var(--font-size-hero);font-weight:600;letter-spacing:-.02em;line-height:1}.text-heading{font-size:20px;font-size:var(--font-size-heading);font-weight:600;line-height:1.3}.text-body,.text-heading{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body)}.text-body{font-size:15px;font-size:var(--font-size-body);font-weight:400;line-height:1.5}.text-caption{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:13px;font-size:var(--font-size-caption);font-weight:400;line-height:1.4}.app-shell{background-color:#faf7f3;background-color:var(--bg);background-image:radial-gradient(circle at 8% 2%,rgba(92,10,46,.055),#0000 34rem),radial-gradient(circle at 100% 38%,#8b49660d,#0000 30rem),linear-gradient(180deg,#fdfaf6,#faf7f3 58%,#faf5ef);background-image:radial-gradient(circle at 8% 2%,rgba(92,10,46,.055),#0000 34rem),radial-gradient(circle at 100% 38%,#8b49660d,#0000 30rem),linear-gradient(180deg,#fdfaf6 0,var(--bg) 58%,#faf5ef 100%);margin:0 auto;max-width:480px;min-height:100vh;padding-bottom:calc(88px + env(safe-area-inset-bottom));padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 24px);position:relative}@media (min-width:768px){.app-shell{box-shadow:0 18px 48px #5c0a2e1c;box-shadow:var(--shadow-lg);max-width:720px}}.appbar{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#4c0826fa,#67163af7);border-bottom:1px solid #c9a35c47;box-shadow:0 7px 22px #4c082629;color:#faf7f3;color:var(--color-background);display:flex;height:60px;height:var(--header-h);justify-content:space-between;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.appbar-leading{gap:6px;min-width:0}.appbar h1{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:20px;font-size:var(--font-size-heading);font-weight:600;letter-spacing:.01em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar .icon-btn{color:#fff}.brand{align-items:center;display:flex;gap:10px}.brand-logo{background:#ffffff2e;border-radius:10px;display:grid;font-size:14px;font-weight:800;height:36px;letter-spacing:1px;place-items:center;width:36px}.appbar-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.currency-menu{background:#fffcf8!important;background:var(--color-surface)!important;border-color:#c9a35c4d!important;box-shadow:0 10px 28px #4c082624!important;overflow:hidden}.currency-menu button{transition:background-color .18s ease,color .18s ease}.currency-menu button:hover{background:#fbf5ee!important}.icon-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#624953;color:var(--text);cursor:pointer;display:inline-flex;justify-content:center;padding:8px;position:relative;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.icon-btn:hover{background:#0000000d}.appbar .icon-btn:hover{background:#ffffff1c}.icon-btn:focus-visible{outline:2px solid #c9a35c;outline:2px solid var(--accent);outline-offset:2px}.icon-btn .badge{background:#ef4444;border-radius:999px;color:#fff;display:grid;font-size:10px;font-weight:700;height:16px;min-width:16px;padding:0 4px;place-items:center;position:absolute;right:4px;top:4px}.content{padding:16px}h2.section-title{color:#857079;color:var(--text-muted);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:13px;font-size:var(--font-size-caption);font-weight:600;letter-spacing:.06em;margin:18px 0 10px;text-transform:uppercase}.card{background:#fffcf8f5;border:1px solid #c9a35c38;border-radius:16px;border-radius:var(--radius);box-shadow:0 8px 24px #5c0a2e12;box-shadow:var(--shadow);margin-bottom:12px;padding:16px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.card-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.card-title{color:#5c0a2e;color:var(--color-primary);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:20px;font-size:var(--font-size-heading);font-weight:600;line-height:1.3;margin:0 0 4px}.muted{color:#857079;color:var(--text-muted);font-size:13px;font-size:var(--font-size-caption)}.subtle{color:#b6a5ac;color:var(--text-soft);font-size:12px}.btn{align-items:center;background:#5c0a2e;background:var(--color-primary);border:none;border-radius:12px;box-shadow:0 8px 20px #5c0a2e2b;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-size:var(--font-size-body);font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.btn:hover{background:#4b0826;box-shadow:0 10px 24px #5c0a2e36;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn:focus-visible{outline:2px solid #c9a35c;outline:2px solid var(--accent);outline-offset:2px}.btn.btn-secondary{background:#fffcf8;background:var(--color-surface);border:1px solid #c9a35c5c;box-shadow:none;color:#5c0a2e;color:var(--primary)}.btn.btn-secondary:hover{background:#fbf5ee;border-color:#c9a35c94}.btn.btn-danger{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 6px 16px #ef44444d}.btn.btn-success{background:linear-gradient(135deg,#10b981,#059669)}.btn.btn-warn{background:linear-gradient(135deg,#f59e0b,#d97706)}.btn.btn-ghost{background:#0000;box-shadow:none;color:#5c0a2e;color:var(--primary)}.btn.full{width:100%}.btn.sm{font-size:13px;padding:8px 12px}.input,.select,.textarea{background:#fffcf8;background:var(--color-surface);border:1px solid #c9a35c4d;border-radius:12px;color:#624953;color:var(--text);font-size:15px;font-size:var(--font-size-body);padding:12px 14px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.input:focus,.select:focus,.textarea:focus{background:#fffdfa;border-color:#5c0a2e;border-color:var(--primary);box-shadow:0 0 0 3px #5c0a2e1f;outline:none}.input.error{border-color:#a33a3a;border-color:var(--danger);box-shadow:none}.textarea{min-height:90px;resize:vertical}.label{color:#624953;color:var(--text);display:block;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:13px;font-size:var(--font-size-caption);font-weight:600;margin-bottom:6px}.field{margin-bottom:14px}.field-error{color:#a33a3a;color:var(--danger);font-size:12px;margin-top:4px}.row{display:flex;gap:10px}.row>*{flex:1 1}.spacer{height:16px}.tabbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,rgba(76,8,38,.985),#67163afa);border-top:1px solid #c9a35c47;bottom:0;box-shadow:0 -9px 26px #4c082626;display:flex;height:calc(64px + env(safe-area-inset-bottom));height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));left:0;margin:0 auto;max-width:480px;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:40}@media (min-width:768px){.tabbar{max-width:720px}}.tabbar .tab{align-items:center;background:#0000;border:none;border-radius:12px;color:#faf7f3b8;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:11px;font-weight:600;gap:2px;justify-content:center;margin:6px 4px;position:relative;transition:color .18s ease,background-color .18s ease,transform .18s ease}.tabbar .tab:hover{background:hsla(0,0%,100%,.055);color:#faf7f3f0}.tabbar .tab.active{background:#ffffff14;color:#c9a35c;color:var(--color-accent)}.tabbar .tab.active:after{background:#c9a35c;background:var(--color-accent);border-radius:999px;bottom:3px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:18px}.tabbar .tab:focus-visible{outline:2px solid #c9a35c;outline:2px solid var(--accent);outline-offset:-2px}.tabbar .tab.tab-unread{color:#c9a35c;color:var(--color-accent);font-weight:700}.tabbar .tab.tab-unread svg{filter:drop-shadow(0 0 4px rgba(201,163,92,.28))}.tabbar .tab .dot{background:#ef4444;border-radius:999px;height:8px;position:absolute;right:24%;top:8px;width:8px}.role-toggle{background:#ffffff2e;border-radius:999px;display:inline-flex;padding:4px}.role-toggle button{background:#0000;border:none;border-radius:999px;color:#ffffffd9;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.role-toggle button.active{background:#fff;color:#5c0a2e;color:var(--primary)}.balance-card{background:linear-gradient(135deg,#5c0a2e,#7a2648);border-radius:18px;box-shadow:0 14px 34px #5c0a2e2e;color:#fff;padding:18px}.balance-card .label{color:#faf7f3bf;font-size:12px}.balance-card .balance{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:36px;font-size:var(--font-size-hero);font-weight:600;letter-spacing:-.02em;line-height:1;margin-top:4px}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.05em;padding:3px 10px;text-transform:uppercase}.badge.success{background:#d1fae5;color:#065f46}.badge.warn{background:#fef3c7;color:#92400e}.badge.info{background:#dbeafe;color:#1e40af}.badge.purple{background:#ede9fe;color:#5b21b6}.badge.danger{background:#fee2e2;color:#991b1b}.badge.gray{background:#e2e8f0;color:#334155}.trust-signals{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;min-width:0}.trust-signal{align-items:center;background:#fffdf9d1;border:1px solid #7a264824;border-radius:999px;color:#755e67;display:inline-flex;font-size:9px;font-weight:700;line-height:1.35;padding:2px 7px;white-space:nowrap}.trust-signal.success{background:#ecfdf5;border-color:#065f462e;color:#065f46}.booking-participant-trust{justify-content:flex-end;margin:-3px 0 5px}.flight-card .route{align-items:center;display:flex;gap:10px;margin:6px 0 8px}.flight-card .route .arrow{color:#857079;color:var(--text-muted)}.flight-card .route .bold{color:#5c0a2e;color:var(--color-primary);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:36px;font-size:var(--font-size-hero);font-weight:600;line-height:1}.flight-card .meta{color:#857079;color:var(--text-muted);display:flex;font-size:13px;justify-content:space-between;margin-top:8px}.flight-card .price{color:#5c0a2e;color:var(--primary);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:36px;font-size:var(--font-size-hero);font-weight:600;line-height:1}.progress-stepper{align-items:flex-start;display:flex;gap:0;margin:12px 0 4px}.progress-stepper .step{flex:1 1;position:relative;text-align:center}.progress-stepper .step .dot{background:#e6d8cd;background:var(--border);border-radius:999px;color:#fff;display:grid;font-size:11px;font-weight:700;height:24px;margin:0 auto;place-items:center;position:relative;width:24px;z-index:1}.progress-stepper .step.active .dot{background:#5c0a2e;background:var(--primary)}.progress-stepper .step.done .dot{background:#2f6b4f;background:var(--success)}.progress-stepper .step .lbl{color:#857079;color:var(--text-muted);display:block;font-size:10px;font-weight:600;margin-top:6px}.progress-stepper .step.active .lbl{color:#5c0a2e;color:var(--primary)}.progress-stepper .step:not(:last-child):after{background:#e6d8cd;background:var(--border);content:"";height:2px;left:56%;position:absolute;right:-44%;top:11px}.progress-stepper .step.done:not(:last-child):after{background:#2f6b4f;background:var(--success)}.image-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.image-grid img{border:1px solid #e6d8cd;border:1px solid var(--border);border-radius:10px;height:90px;object-fit:cover;width:100%}.upload-zone{background:#fafbff;border:2px dashed #e6d8cd;border:2px dashed var(--border);border-radius:14px;color:#857079;color:var(--text-muted);cursor:pointer;padding:18px;text-align:center;transition:border-color .12s,background .12s}.upload-zone:hover{background:#f1f3ff;border-color:#5c0a2e;border-color:var(--primary)}.upload-zone.has-files{background:#fff;border-color:#5c0a2e;border-color:var(--primary);border-style:solid}.toast-stack{align-items:center;display:flex;flex-direction:column;gap:8px;left:0;padding:0 12px;pointer-events:none;position:fixed;right:0;top:70px;z-index:100}.toast{background:#0f172a;border-radius:12px;box-shadow:0 18px 48px #5c0a2e1c;box-shadow:var(--shadow-lg);color:#fff;font-size:13px;max-width:100%;padding:12px 16px;pointer-events:auto}.toast.error{background:#4a1011;border:1px solid #ef4444}.toast.success{background:#065f46}.toast.warn{background:#92400e}.modal-backdrop{background:#0f172a80;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:60}.modal{background:#fffcf8;background:var(--color-surface);border:1px solid #c9a35c3d;border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 18px 48px #5c0a2e1c;box-shadow:var(--shadow-lg);max-width:420px;padding:20px;width:100%}.modal h3{margin:0 0 8px}.tabs-bar{display:flex;gap:4px;margin:0 0 14px;overflow-x:auto;padding-bottom:6px}.tabs-bar button{align-items:center;background:#fffcf8;background:var(--color-surface);border:1px solid #e6d8cd;border:1px solid var(--border);border-radius:999px;color:#857079;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:color .18s ease,background-color .18s ease,border-color .18s ease;white-space:nowrap}.tabs-bar button.active{background:#5c0a2e;background:var(--primary);border-color:#5c0a2e;border-color:var(--primary);color:#fff}.tabs-bar .pill-count{background:#ffffff40;border-radius:999px;font-size:11px;padding:1px 6px}.tabs-bar button:not(.active) .pill-count{background:#e6d8cd;background:var(--border);color:#624953;color:var(--text)}.kv{border-bottom:1px dashed #e6d8cd;border-bottom:1px dashed var(--border);display:flex;justify-content:space-between;padding:6px 0}.kv:last-child{border-bottom:none}.kv .k{color:#857079;color:var(--text-muted);font-size:13px}.kv .v{color:#5c0a2e;color:var(--color-primary);font-size:14px;font-weight:600}.empty{color:#857079;color:var(--text-muted);padding:40px 20px;text-align:center}.empty-illus{font-size:48px;margin-bottom:8px}.chat-bubbles{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding:8px 0}.bubble{border-radius:14px;font-size:14px;max-width:80%;padding:8px 12px}.bubble.me{align-self:flex-end;background:#5c0a2e;background:var(--primary);border-bottom-right-radius:4px;color:#fff}.bubble.them{align-self:flex-start;background:#f1f5f9;border-bottom-left-radius:4px;color:#624953;color:var(--text)}.bubble .at{display:block;font-size:10px;margin-top:2px;opacity:.7}.notif-item{align-items:flex-start;background:#fffcf8;background:var(--color-surface);border:1px solid #e6d8cd;border:1px solid var(--border);border-radius:12px;display:flex;gap:10px;margin-bottom:8px;padding:12px}.notif-item.unread{background:#f8f9ff;border-left:4px solid #5c0a2e;border-left:4px solid var(--primary)}.notif-icon{border-radius:10px;display:grid;flex-shrink:0;font-size:18px;height:36px;place-items:center;width:36px}.notif-item .body{flex:1 1}.notif-item .body p{font-size:14px;margin:0}.notif-item .body .when{color:#857079;color:var(--text-muted);font-size:11px;margin-top:4px}.warn-banner{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;color:#9a3412}.danger-banner,.warn-banner{font-size:13px;margin-bottom:10px;padding:10px 12px}.danger-banner{background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;color:#991b1b}.success-banner{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:10px;color:#065f46;font-size:13px;margin-bottom:10px;padding:10px 12px}.skeleton{animation:skel 1.5s ease-in-out infinite;background:linear-gradient(90deg,#eee 25%,#f5f5f5 50%,#eee 75%);background-size:200% 100%;border-radius:8px}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.auth-page{align-items:center;background:linear-gradient(160deg,#0f172a,#1e1b4b 50%,#4f46e5);color:#fff;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fffffff7;border-radius:22px;box-shadow:0 30px 80px #00000059;color:#624953;color:var(--text);max-width:420px;padding:28px;width:100%}.auth-card h2{font-size:22px;margin:0 0 6px}.auth-card .sub{margin:0 0 20px}.auth-card .footer-link,.auth-card .sub{color:#857079;color:var(--text-muted);font-size:14px}.auth-card .footer-link{margin-top:14px;text-align:center}.auth-card .footer-link a{color:#5c0a2e;color:var(--primary);cursor:pointer;font-weight:600}.brand-mark{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:16px}.brand-mark .badge-logo{background:linear-gradient(135deg,#5c0a2e,#7a2648);background:linear-gradient(135deg,var(--primary),var(--primary-2));border-radius:12px;color:#fff;display:grid;font-weight:800;height:44px;place-items:center;width:44px}.brand-mark .name{font-size:22px;font-weight:800;letter-spacing:-.5px}.admin-shell{padding:16px}.admin-card{background:#fffcf8;background:var(--color-surface);border:1px solid #e6d8cd;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 8px 24px #5c0a2e12;box-shadow:var(--shadow);margin-bottom:10px;padding:14px}.admin-evidence{background:#f8fafc;border-radius:10px;font-size:12px;padding:10px}.flex{display:flex}.flex.gap-8{gap:8px}.flex.center{align-items:center;justify-content:center}.flex.between{align-items:center;justify-content:space-between}.flex.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column}.col.gap-8{gap:8px}.text-right{text-align:right}.bold{font-weight:700}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.h-14{height:14px}.text-primary{color:#5c0a2e;color:var(--primary)}.text-success{color:#2f6b4f;color:var(--success)}.text-danger{color:#a33a3a;color:var(--danger)}.text-muted{color:#857079;color:var(--text-muted)}.text-soft{color:#b6a5ac;color:var(--text-soft)}.text-sm{font-size:13px}.text-xs{font-size:11px}.btn-google{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:8px;color:#3c4043;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:center;margin-bottom:8px;padding:10px 16px;width:100%}.btn-google:hover{background:#f8f9fa}.divider{align-items:center;color:#999;display:flex;font-size:13px;gap:10px;margin:16px 0}.divider:after,.divider:before{background:#e0e0e0;content:"";flex:1 1;height:1px}.zui-section{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);margin:0 0 14px;min-width:0}.zui-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 2px 7px}.zui-section-title{color:#674653;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.075em;line-height:1.3;margin:0;text-transform:uppercase}.zui-section-title--display{color:#4f102c;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:23px;font-weight:600;letter-spacing:-.01em;line-height:1;text-transform:none}.zui-section-action{flex-shrink:0}.zui-menu-list,.zui-surface{background:#fffdf9f5;border:1px solid #7a264824;border-radius:14px;box-shadow:0 5px 16px rgba(92,10,46,.065)}.zui-surface{padding:13px}.zui-stat-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.zui-stat{min-width:0;padding:2px 8px;text-align:center}.zui-stat+.zui-stat{border-left:1px solid #c9a35c3d}.zui-stat dd{color:#5c0a2e;font-size:18px;font-weight:700;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zui-stat dt{color:#8a7079;font-size:11px;font-weight:600;line-height:1.35;margin-top:2px}.zui-menu-list{overflow:hidden}.zui-menu-row{align-items:center;background:#0000;border:0;box-shadow:none;color:#624953;cursor:pointer;display:flex;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);gap:10px;min-height:44px;padding:9px 11px;text-align:left;text-decoration:none;transition:background-color .16s ease,color .16s ease;width:100%}.zui-menu-row+.zui-menu-row{border-top:1px solid #c9a35c33}.zui-menu-row:hover{background:#fbf3ec;color:#5c0a2e}.zui-menu-row:focus-visible{background:#fff8f1;outline:2px solid #5c0a2e;outline:2px solid var(--color-primary);outline-offset:-3px;position:relative;z-index:1}.zui-menu-icon{background:#faf0e8;border:1px solid #c9a35c38;border-radius:9px;color:#7a2648;display:inline-grid;flex:0 0 30px;height:30px;place-items:center;width:30px}.zui-menu-copy{display:flex;flex:1 1;flex-direction:column;min-width:0}.zui-menu-label{font-size:13px;font-weight:650;line-height:1.35}.zui-menu-detail{color:#8a7079;font-size:11px;margin-top:1px}.zui-menu-chevron{color:#b49382;flex:0 0 auto}.zui-menu-row--danger{color:#a33a3a;color:var(--color-error)}.profile-page{background-color:#f7eee9;background-image:radial-gradient(circle at 0 3%,#7a264824,#0000 24rem),radial-gradient(circle at 100% 28%,#c9a35c1c,#0000 22rem),linear-gradient(165deg,#f5e7e5,#fbf4ed 42%,#f7eee7)}.profile-content{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);padding:12px 12px 24px}.profile-verification-banner{align-items:center;background:#fff9eef5;border-color:#b8863b6b;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:10px 12px}.profile-verification-copy{align-items:center;color:#6b4d31;display:flex;font-size:12px;font-weight:600;gap:8px;line-height:1.4;min-width:0}.profile-verification-copy svg{color:#b8863b;color:var(--color-warning);flex:0 0 auto}.profile-verify-action{background:#8d642b;flex:0 0 auto}.profile-identity{background:linear-gradient(135deg,#fffdf9fc,#fdf4eff7);border-color:#7a26482e;box-shadow:0 10px 28px #5c0a2e17;margin-bottom:14px;padding:14px}.profile-identity-main{align-items:center;display:flex;gap:13px}.profile-avatar-wrap{flex:0 0 80px;height:80px;position:relative;width:80px}.profile-avatar-loading{background:linear-gradient(135deg,#5c0a2e,#7a2648);border-radius:50%;display:grid;height:80px;place-items:center;width:80px}.profile-spinner{animation:profile-spin .8s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:22px;width:22px}.profile-delete-action,.profile-edit-action,.profile-photo-action,.profile-photo-remove{cursor:pointer;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body)}.profile-photo-action,.profile-photo-remove{border:2px solid #fffdf9;border-radius:50%;color:#fff;display:grid;place-items:center;position:absolute}.profile-photo-action{background:#5c0a2e;bottom:-1px;height:29px;right:-1px;width:29px}.profile-photo-remove{background:#a33a3a;background:var(--color-error);font-size:15px;font-weight:700;height:23px;right:-2px;top:-2px;width:23px}.profile-delete-action:focus-visible,.profile-edit-action:focus-visible,.profile-photo-action:focus-visible,.profile-photo-remove:focus-visible{outline:2px solid #5c0a2e;outline:2px solid var(--color-primary);outline-offset:2px}.profile-edit-action:disabled,.profile-photo-action:disabled{cursor:not-allowed;opacity:.55}.profile-identity-copy{flex:1 1;min-width:0}.profile-name-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.profile-name-row h1{color:#4f102c;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:20px;font-weight:750;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-edit-action{background:#fffcf8d1;border:1px solid #7a264833;border-radius:9px;color:#5c0a2e;flex:0 0 auto;font-size:12px;font-weight:700;padding:5px 9px}.profile-identity-meta{align-items:center;color:#826d75;display:flex;flex-wrap:wrap;font-size:12px;gap:5px 8px;margin-top:6px}.profile-identity-meta .badge{font-size:9px;padding:2px 8px}.profile-rating{color:#896321;font-weight:700}.profile-identity-verify{margin-top:7px;padding:5px 9px}.profile-completeness{border-top:1px solid #c9a35c38;margin-top:12px;padding-top:10px}.profile-completeness-label{align-items:center;color:#806a73;display:flex;font-size:11px;font-weight:600;gap:12px;justify-content:space-between;margin-bottom:5px}.profile-completeness-label strong{color:#5c0a2e;font-size:12px}.profile-progress{background:#eadfd8;border-radius:999px;height:5px;overflow:hidden}.profile-progress span{background:linear-gradient(90deg,#7a2648,#c9a35c);border-radius:inherit;display:block;height:100%;transition:width .24s ease}.profile-edit-surface{margin:-4px 0 14px;padding:11px}.profile-edit-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:8px}.profile-activity-surface{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 8px}.profile-stat-group{min-width:0;padding:0 7px}.profile-stat-group+.profile-stat-group{border-left:1px solid #7a264824}.profile-stat-group h3{color:#765662;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:11px;font-weight:750;letter-spacing:.07em;line-height:1.3;margin:0 0 8px;text-align:center;text-transform:uppercase}.profile-wallet{align-items:center;background:linear-gradient(135deg,#fffdf9,#faeee9);display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.profile-wallet-label{color:#88717a;display:block;font-size:11px;font-weight:600;margin-bottom:2px}.profile-wallet strong{color:#5c0a2e;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:23px;font-weight:750;line-height:1.15}.profile-menu-grid{grid-gap:0 12px;display:grid;gap:0 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-account-actions{margin-top:2px}.profile-logout-list{border-color:#7a264833}.profile-logout-list .zui-menu-row{color:#5c0a2e}.profile-delete-action{background:#0000;border:0;color:#a33a3a;color:var(--color-error);display:block;font-size:12px;font-weight:700;margin:7px auto 2px;padding:8px 12px}.profile-delete-confirmation{background:#fff9f7;border-color:#a33a3a47;margin-top:8px}.profile-delete-confirmation h2{color:#812f36;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:15px;font-weight:750;margin:0}.profile-delete-confirmation p{color:#866c70;font-size:12px;line-height:1.5;margin:6px 0 0}.profile-delete-buttons{display:flex;gap:7px;justify-content:flex-end;margin-top:10px}@keyframes profile-spin{to{transform:rotate(1turn)}}@media (max-width:560px){.profile-activity-surface,.profile-menu-grid{grid-template-columns:1fr}.profile-stat-group+.profile-stat-group{border-left:0;border-top:1px solid #7a264824;margin-top:10px;padding-top:10px}}@media (max-width:380px){.profile-content{padding-left:9px;padding-right:9px}.profile-verification-banner{align-items:flex-start}.profile-identity{padding:12px}.profile-identity-main,.profile-name-row{align-items:flex-start}}.messaging-page{background-color:#f7eee9;background-image:radial-gradient(circle at 0 4%,#7a264824,#0000 24rem),radial-gradient(circle at 100% 30%,#c9a35c1a,#0000 22rem),linear-gradient(165deg,#f5e7e5,#fbf4ed 42%,#f7eee7)}.messages-content{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);padding:12px 12px 24px}.messages-tabs{background:#fffaf6c7;border:1px solid #7a264824;border-radius:999px;box-shadow:0 4px 13px rgba(92,10,46,.055);display:inline-flex;gap:2px;margin-bottom:13px;padding:3px}.messages-tabs button{background:#0000;border:0;border-radius:999px;color:#806b74;cursor:pointer;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:12px;font-weight:700;padding:7px 14px;transition:color .19s ease,background-color .19s ease,box-shadow .19s ease}.messages-tabs button.active{background:#5c0a2e;box-shadow:0 4px 12px #5c0a2e2e;color:#fffaf4}.messages-tabs button:focus-visible{outline:2px solid #5c0a2e;outline:2px solid var(--color-primary);outline-offset:2px}.messages-count{color:#8a7079;font-size:11px;font-weight:650}.messages-inbox-skeleton{border:1px solid #c9a35c38;border-radius:14px;height:82px}.messages-empty-state{color:#8a7079;padding:30px 18px;text-align:center}.messages-empty-state .empty-illus{font-size:36px;margin-bottom:5px}.messages-inbox-list{border-color:#7a264829;box-shadow:0 8px 24px rgba(92,10,46,.075)}.messages-inbox-row{align-items:center;background:#0000;border:0;color:#624953;cursor:pointer;display:flex;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);gap:11px;min-width:0;padding:11px 10px 11px 12px;text-align:left;transition:background-color .17s ease,transform .17s ease;width:100%}.messages-inbox-row+.messages-inbox-row{border-top:1px solid #c9a35c33}.messages-inbox-row:hover{background:#fbf3ec}.messages-inbox-row:active{transform:scale(.997)}.messages-inbox-row:focus-visible{background:#fff8f1;outline:2px solid #5c0a2e;outline:2px solid var(--color-primary);outline-offset:-3px;position:relative;z-index:1}.messages-inbox-row.is-unread{background:linear-gradient(90deg,rgba(122,38,72,.075),#fffdf9fa 38%)}.messages-avatar{display:inline-flex;flex:0 0 46px;position:relative}.messages-unread-dot{background:#c9a35c;border:2px solid #fffdf9;border-radius:50%;bottom:1px;height:10px;position:absolute;right:-1px;width:10px}.messages-row-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.messages-row-heading{align-items:baseline;display:flex;gap:10px;justify-content:space-between;min-width:0}.messages-row-heading strong{color:#624953;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-row-heading time{color:#9a8189;flex:0 0 auto;font-size:10px;font-weight:600}.messages-inbox-row.is-unread .messages-preview,.messages-inbox-row.is-unread .messages-row-heading strong{color:#5c0a2e;font-weight:750}.messages-preview,.messages-route-context{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-route-context{color:#8a6574;font-size:10px;font-weight:650;margin-top:2px}.messages-preview{color:#8a7079;font-size:12px;font-weight:450;line-height:1.35;margin-top:3px}.messages-row-chevron{color:#b49382;flex:0 0 auto}.messages-requests-view .section-title{color:#674653;margin:16px 2px 8px}.messages-requests-view>.card{background:#fffdf9f5!important;border-color:#7a264824!important;box-shadow:0 5px 16px rgba(92,10,46,.065)!important}.messages-interests{background:#fffaf5c2;border:1px solid #c9a35c38;border-radius:12px;margin:8px 0 12px;padding:10px}.messages-interests-title{color:#806a73;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.messages-interests-list{display:flex;flex-direction:column;gap:6px}.messages-interest-row{align-items:center;color:#624953;display:flex;font-size:12px;gap:12px;justify-content:space-between}.messaging-chat-page{display:flex;flex-direction:column;height:100dvh;min-height:100dvh;overflow:hidden;padding-bottom:0}.messaging-chat-content{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:9px 11px max(9px,env(safe-area-inset-bottom))}.messaging-participant-header{align-items:center;background:linear-gradient(135deg,#fffdf9fa,#fdf4eff5);border-color:#7a264829;box-shadow:0 6px 18px #5c0a2e12;display:flex;flex:0 0 auto;gap:10px;margin-bottom:7px;padding:9px 11px}.messaging-participant-copy{display:flex;flex-direction:column;min-width:0}.messaging-participant-copy strong{color:#4f102c;font-size:14px;font-weight:750;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messaging-participant-copy span{align-items:center;color:#8a7079;display:inline-flex;font-size:10px;font-weight:600;gap:4px;margin-top:2px}.messaging-participant-copy svg{color:#9b7837}.messaging-contact-banner{background:#fff9eef0;border-color:#b8863b52;flex:0 0 auto;font-size:11px;line-height:1.4;margin-bottom:7px;padding:7px 9px}.messaging-chat-timeline{display:flex;flex:1 1;flex-direction:column;gap:7px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px 3px 11px;scrollbar-color:#7a264833 #0000}.messaging-chat-empty{color:#927c84;font-size:12px;margin:auto;padding:20px;text-align:center}.messaging-chat-bubble{animation:messaging-bubble-enter .18s ease-out both;border:1px solid #0000;border-radius:15px;box-shadow:0 3px 10px rgba(92,10,46,.055);font-size:13px;line-height:1.45;max-width:min(78%,430px);overflow-wrap:anywhere;padding:8px 11px 6px}.messaging-chat-bubble.is-mine{align-self:flex-end;background:linear-gradient(135deg,#5c0a2e,#762245);border-bottom-right-radius:5px;color:#fffaf4}.messaging-chat-bubble.is-theirs{background:#fffdf9;border-bottom-left-radius:5px;border-color:#7a26481f;color:#624953;max-width:calc(100% - 40px)}.messaging-chat-bubble time{color:inherit;display:block;font-size:9px;font-weight:550;line-height:1.2;margin-top:3px;opacity:.68;text-align:right}.messaging-incoming-row{align-items:flex-end;align-self:flex-start;display:flex;gap:7px;max-width:min(88%,470px)}.messaging-blocked-notice{align-self:center;background:#fff9f7e0;border:1px solid #a33a3a2e;border-radius:999px;color:#8a6e73;font-size:11px;line-height:1.4;max-width:90%;padding:7px 12px;text-align:center}.messaging-composer{align-items:center;background:#fffdf9fa;border-color:#7a26482e;border-radius:15px;box-shadow:0 8px 24px #5c0a2e1c;display:flex;flex:0 0 auto;gap:7px;padding:7px}.messaging-composer-input{background:#faf2ea;border:1px solid #0000;border-radius:10px;color:#624953;flex:1 1;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:13px;min-width:0;outline:none;padding:9px 10px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.messaging-composer-input:focus{background:#fffaf5;border-color:#7a264861;box-shadow:0 0 0 3px #5c0a2e14}.messaging-composer-input:disabled{opacity:.65}.messaging-send-action{align-items:center;background:#5c0a2e;border:0;border-radius:10px;box-shadow:0 5px 13px #5c0a2e2e;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:12px;font-weight:700;gap:6px;justify-content:center;min-height:37px;padding:8px 11px;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.messaging-send-action:hover:not(:disabled){background:#4b0826;transform:translateY(-1px)}.messaging-send-action:active:not(:disabled){transform:translateY(0)}.messaging-send-action:focus-visible{outline:2px solid #c9a35c;outline:2px solid var(--color-accent);outline-offset:2px}.messaging-send-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}@keyframes messaging-bubble-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:390px){.messages-content{padding-left:9px;padding-right:9px}.messages-inbox-row{gap:9px;padding-left:9px;padding-right:8px}.messages-row-chevron{display:none}.messaging-chat-content{padding-left:8px;padding-right:8px}.messaging-chat-bubble{max-width:84%}.messaging-incoming-row{max-width:92%}.messaging-send-action span{display:none}.messaging-send-action{padding:8px;width:38px}}.trips-page{background-color:#f7eee9;background-image:radial-gradient(circle at 0 4%,#7a264824,#0000 24rem),radial-gradient(circle at 100% 30%,#c9a35c1a,#0000 22rem),linear-gradient(165deg,#f5e7e5,#fbf4ed 42%,#f7eee7)}.trips-content{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);padding:12px 12px 24px}.trips-role-tabs{gap:3px;margin-bottom:12px;padding-bottom:0}.trips-role-tabs button{border-color:#7a264824;font-size:12px;padding:7px 13px}.trips-result-count{color:#8a7079;font-size:11px;font-weight:650}.booking-detail-skeleton,.trips-list-skeleton{border:1px solid #c9a35c38;border-radius:14px;height:106px}.trips-empty-state{color:#8a7079;padding:0;text-align:center}.trips-empty-state>.empty-illus:first-child{margin-top:25px}.trips-empty-state>div:last-child{margin-bottom:25px}.trips-empty-state .empty{padding:28px 18px}.booking-overview-list{border-color:#7a264829;box-shadow:0 8px 24px rgba(92,10,46,.075)}.booking-overview-row{background:#fffdf9fa;border:0;color:#624953;cursor:pointer;display:flex;flex-direction:column;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);min-width:0;padding:11px 12px;text-align:left;transition:background-color .17s ease,opacity .17s ease;width:100%}.booking-overview-row+.booking-overview-row{border-top:1px solid #c9a35c38}.booking-overview-list,.messages-inbox-list{grid-gap:8px;background:#0000;border:0;box-shadow:none;display:grid;gap:8px}.booking-overview-row,.messages-inbox-row{background:#fffdf9fa;border:1px solid #7a264829;border-radius:14px;box-shadow:0 5px 16px rgba(92,10,46,.065)}.booking-overview-row.is-active{box-shadow:inset 3px 0 #7a2648,0 5px 16px rgba(92,10,46,.065)}.booking-overview-row.is-secondary{background:#fcf8f3db;opacity:.78}.booking-overview-row:hover{background:#fbf3ec;opacity:1}.booking-overview-row:focus-visible{outline:2px solid #5c0a2e;outline:2px solid var(--color-primary);outline-offset:-3px;position:relative;z-index:1}.booking-overview-footer,.booking-overview-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.booking-overview-route{color:#5c0a2e;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-detail-hero-heading .badge,.booking-overview-heading .badge,.trips-flight-heading .badge{flex:0 0 auto;font-size:9px;padding:3px 8px}.booking-overview-summary{color:#816c74;font-size:12px;font-weight:600;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-detail-progress>div,.booking-overview-progress>div{margin-top:4px!important}.booking-detail-progress>div>div,.booking-overview-progress>div>div{padding-top:24px!important}.booking-detail-progress>div>div{padding-top:38px!important}.booking-detail-progress>div>div>div:first-child>div:nth-child(2){top:-38px!important}.booking-detail-progress>div>div>div:last-child,.booking-overview-progress>div>div>div:last-child{font-size:11px!important;margin-top:6px!important}.booking-overview-footer{border-top:1px solid #c9a35c2e;margin-top:7px;padding-top:7px}.booking-overview-footer>span:first-child{display:flex;flex:1 1;flex-direction:column;min-width:0}.booking-overview-role{color:#755e67;font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-overview-footer time{color:#a08891;font-size:9px;margin-top:1px}.booking-overview-footer strong{color:#5c0a2e;flex:0 0 auto;font-size:14px;font-weight:750}.booking-overview-footer svg{color:#b49382;flex:0 0 auto}.trips-verification-banner{align-items:center;background:#fff9eef5;border-color:#b8863b66;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.trips-verification-copy{align-items:center;color:#765c3c;display:flex;font-size:12px;font-weight:600;gap:7px;line-height:1.4;min-width:0}.trips-verify-action{background:#8d642b;flex:0 0 auto}.trips-flight-list{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.trips-flight-card{border-color:#7a264826;min-width:0;padding:12px}.trips-flight-heading{align-items:flex-start;display:flex;gap:9px;justify-content:space-between}.trips-flight-heading>div{min-width:0}.trips-flight-heading h3{color:#5c0a2e;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.05;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trips-flight-heading>div>span{color:#8a7079;display:block;font-size:10px;font-weight:600;margin-top:3px}.trips-flight-meta{grid-gap:0;border-top:1px solid #c9a35c33;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;padding-top:9px}.trips-flight-meta>span{min-width:0;padding:0 7px}.trips-flight-meta>span:first-child{padding-left:0}.trips-flight-meta>span+span{border-left:1px solid #c9a35c33}.trips-flight-meta small,.trips-flight-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trips-flight-meta small{color:#9a8189;font-size:9px;font-weight:650;text-transform:uppercase}.trips-flight-meta strong{color:#674d57;font-size:11px;font-weight:700;margin-top:2px}.trips-rejection{font-size:11px;margin:9px 0 0;padding:7px 9px}.booking-detail-content>.zui-section,.booking-detail-content>.zui-surface{margin-bottom:12px}.booking-detail-hero{background:linear-gradient(135deg,#fffdf9fc,#fdf4eff7);border-color:#7a264833;box-shadow:0 10px 28px #5c0a2e17;padding:14px}.booking-detail-hero-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.booking-detail-hero-heading>div{min-width:0}.booking-detail-hero h1{color:#4f102c;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:27px;font-weight:600;line-height:1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-detail-hero-heading>div>div{color:#806a73;font-size:11px;font-weight:650;margin-top:4px}.booking-detail-summary{grid-gap:0 18px;display:grid;gap:0 18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 13px}.booking-detail-summary .kv{border-color:#c9a35c38;gap:12px;min-width:0;padding:8px 0}.booking-detail-summary .kv .k{font-size:11px}.booking-detail-summary .kv .v{color:#5c0a2e;font-size:12px;overflow-wrap:anywhere;text-align:right}.booking-detail-photos{padding:10px}.booking-detail-actions{grid-gap:7px;background:#fffdf9f0;border:1px solid #7a264826;border-radius:14px;box-shadow:0 5px 16px rgba(92,10,46,.065);display:grid;gap:7px;margin-bottom:12px;padding:9px}.booking-detail-actions:empty{display:none}.booking-detail-actions .btn-danger{box-shadow:none}.dispute-case-card{padding:13px}.dispute-case-reason{background:#faf2ea;border-left:3px solid #c9a35c;border-left:3px solid var(--color-accent);border-radius:8px;color:#5c0a2e;font-size:13px;padding:10px 12px}.dispute-case-block{border-top:1px solid #7a264821;margin-top:13px;padding-top:12px}.dispute-case-messages{grid-gap:5px;color:#857079;color:var(--text-muted);display:grid;font-size:12px;gap:5px;max-height:150px;overflow-y:auto}.dispute-case-timeline,.dispute-case-upload-list{grid-gap:6px;display:grid;gap:6px;margin-top:9px}.dispute-case-timeline>div,.dispute-case-upload-list>div{align-items:center;display:flex;font-size:11px;gap:8px;justify-content:space-between}.dispute-case-timeline>div>span:first-child,.dispute-case-upload-list>div>span:nth-child(2){flex:1 1;min-width:0;overflow-wrap:anywhere}.dispute-case-modal{max-height:calc(100vh - 32px);max-width:620px;overflow-y:auto}.audit-metadata{grid-gap:4px;background:#faf2ea;border-radius:8px;display:grid;gap:4px;padding:8px 10px}.audit-metadata>div{color:#857079;color:var(--text-muted);display:flex;font-size:11px;gap:12px;justify-content:space-between}.audit-metadata strong{color:#624953;color:var(--text);overflow-wrap:anywhere;text-align:right}.booking-handoff-surface,.booking-otp-surface{text-align:center}.booking-delivery-code{background:#faf2ea;border:1px solid #c9a35cb3;border-radius:12px;color:#7a2648;cursor:pointer;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(28px,8vw,42px);font-weight:800;letter-spacing:.16em;margin:0 auto 10px;padding:12px 16px;-webkit-user-select:all;user-select:all;width:min(100%,360px)}.booking-delivery-code:focus-visible,.booking-otp-input:focus-visible{outline:2px solid #5c0a2e;outline:2px solid var(--color-primary);outline-offset:2px}.booking-handoff-surface p,.booking-otp-surface p{color:#806a73;font-size:12px;line-height:1.5;margin:0 auto 10px;max-width:440px}.booking-otp-grid{display:flex;gap:7px;justify-content:center;margin-bottom:12px}.booking-otp-input{background:#fffaf5;border:1px solid #7a26483d;border-radius:9px;color:#5c0a2e;font-size:21px;font-weight:750;height:50px;outline:none;text-align:center;width:44px}.booking-chat-blocked,.booking-otp-error{color:#a33a3a;color:var(--color-error);font-size:11px;margin-bottom:9px;text-align:center}.booking-detail-chat{padding:10px}.booking-chat-bubbles{max-height:260px;padding:4px 1px 8px}.booking-detail-chat .bubble.them{background:#faf2ea;border:1px solid #7a26481f}.booking-chat-composer{border-top:1px solid #c9a35c33;display:flex;gap:7px;padding-top:8px}@media (max-width:600px){.booking-detail-summary,.trips-flight-list{grid-template-columns:1fr}.booking-detail-summary .kv:last-child{border-bottom:0}}@media (max-width:390px){.trips-content{padding-left:9px;padding-right:9px}.trips-verification-banner{align-items:flex-start}.booking-overview-route,.trips-flight-heading h3{font-size:19px}.booking-detail-hero h1{font-size:24px}.booking-otp-grid{gap:4px}.booking-otp-input{height:46px;width:39px}}.add-flight-content{padding-bottom:28px}.add-flight-verification{background:#fff9eef7;border-color:#b8863b66;margin:12px auto 0;max-width:520px;padding:24px;text-align:center}.add-flight-verification-icon{font-size:30px;margin-bottom:8px}.add-flight-verification h1{color:#4f102c;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:25px;font-weight:600;margin:0}.add-flight-verification p{color:#78616a;font-size:13px;line-height:1.55;margin:8px auto 14px;max-width:440px}.add-flight-verify-action{background:#8d642b}.add-flight-form .zui-section{margin-bottom:12px}.add-flight-form-surface{border-color:#7a264824;padding:12px}.add-flight-form-surface .field{min-width:0}.add-flight-form-surface>.field:last-child,.add-flight-form-surface>.row:last-child .field,.add-flight-proof-field{margin-bottom:0}.add-flight-route-fields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.add-flight-form .label{color:#6e4f5b;font-size:12px}.add-flight-form .helper{font-size:10px;line-height:1.45;margin-top:5px}.add-flight-form .upload-zone{background:#faf2ea;border-color:#7a264838;font-size:12px;padding:14px}.add-flight-form .upload-zone.has-files{background:#f4faf6;border-color:#2f6b4f73}.add-flight-submit-surface{margin-top:2px;padding-bottom:4px}@media (max-width:480px){.add-flight-route-fields{gap:0;grid-template-columns:1fr}.add-flight-form-surface>.row{flex-direction:column;gap:0}}.route-request-content{padding-bottom:max(28px,env(safe-area-inset-bottom))}.route-request-form .zui-section{margin-bottom:12px}.route-request-surface{border-color:#7a264824;padding:12px}.route-request-route-fields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.route-request-surface .field{min-width:0}.route-request-route-fields .field,.route-request-surface>.field:last-child,.route-request-surface>.row:last-child .field{margin-bottom:0}.route-request-form .label{color:#6e4f5b;font-size:12px}.route-request-submit{margin-top:2px;padding-bottom:4px}@media (max-width:480px){.route-request-route-fields{gap:0;grid-template-columns:1fr}.route-request-route-fields .field:first-child{margin-bottom:12px}.route-request-surface>.row{flex-direction:column;gap:0}}.utility-content{padding-bottom:28px}.utility-count{border:1px solid #7a264824;border-radius:999px;color:#7a5f69;display:grid;font-size:10px;font-weight:700;height:24px;min-width:24px;place-items:center}.utility-loading{border:1px solid #c9a35c38;border-radius:14px;height:150px;margin-top:10px}.utility-empty{color:#8a7079;padding:0;text-align:center}.utility-empty>.empty-illus:first-child{margin-top:25px}.utility-empty>div:last-child{margin-bottom:25px}.utility-empty .empty{padding:28px 18px}.wallet-premium-balance{margin-bottom:10px;padding:16px}.wallet-flow-summary{margin-bottom:14px;padding:10px}.wallet-flow-summary .zui-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-transaction-row{align-items:center;display:flex;gap:10px;min-width:0;padding:10px 11px}.wallet-transaction-row+.wallet-transaction-row{border-top:1px solid #c9a35c33}.wallet-transaction-icon{border-radius:9px;display:grid;flex:0 0 30px;font-size:15px;font-weight:800;height:30px;place-items:center;width:30px}.wallet-transaction-row.is-credit .wallet-transaction-icon{background:#edf7f1;color:#2f6b4f;color:var(--color-success)}.wallet-transaction-row.is-debit .wallet-transaction-icon{background:#fff0ed;color:#a33a3a;color:var(--color-error)}.wallet-transaction-copy{display:flex;flex:1 1;flex-direction:column;min-width:0}.wallet-transaction-copy strong{color:#624953;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-transaction-copy small{color:#9a8189;font-size:9px;margin-top:2px}.wallet-transaction-row>strong:last-child{flex:0 0 auto;font-size:12px}.ratings-summary{background:linear-gradient(135deg,#fffdf9,#faeee9);margin-bottom:14px;padding:15px;text-align:center}.ratings-score{color:#5c0a2e;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:46px;font-weight:600;line-height:.9}.ratings-stars{color:#a77c30;font-size:13px;letter-spacing:1px;white-space:nowrap}.ratings-summary-stars{margin-top:7px}.ratings-review-count{color:#88717a;font-size:11px;font-weight:600;margin-top:4px}.ratings-row{align-items:flex-start;display:flex;gap:10px;padding:11px}.ratings-row+.ratings-row{border-top:1px solid #c9a35c33}.ratings-row-copy{flex:1 1;min-width:0}.ratings-row-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.ratings-row-heading strong{color:#624953;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ratings-context{color:#9a8189;font-size:10px;margin-top:2px}.ratings-row p{border-top:1px solid #c9a35c2e;color:#78646c;font-size:12px;line-height:1.45;margin:7px 0 0;padding-top:7px}.addresses-loading{grid-gap:9px;display:grid;gap:9px;padding:10px}.addresses-loading .skeleton{height:72px}.addresses-row{padding:11px 12px}.addresses-row+.addresses-row{border-top:1px solid #c9a35c33}.addresses-row-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.addresses-row-heading h3{color:#5c0a2e;display:inline;font-size:14px;font-weight:750;margin:0 6px 0 0}.addresses-row-heading .badge{font-size:8px;padding:2px 7px;vertical-align:2px}.addresses-row-actions{display:flex;flex:0 0 auto;gap:2px}.addresses-row-actions .icon-btn{padding:6px}.addresses-delete-action{color:#a33a3a;color:var(--color-error)}.addresses-row>p{color:#806d74;font-size:11px;line-height:1.45;margin:6px 0 7px}.addresses-default-action{background:#0000;border:0;color:#7a2648;cursor:pointer;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:11px;font-weight:700;padding:4px 0}.addresses-default-action:focus-visible{outline:2px solid #5c0a2e;outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:390px){.ratings-row-heading{align-items:flex-start;flex-direction:column;gap:2px}}.home-shell{background-color:#f7eee9;background-image:radial-gradient(circle at 0 5%,#7a26482e,#0000 25rem),radial-gradient(circle at 100% 22%,#c9a35c24,#0000 24rem),linear-gradient(165deg,#f3e2e2,#fbf4ed 36%,#f7eee7)}.home-content{padding:12px 12px 24px}.home-verification-banner{background:#fff9eef0;border-color:#b8863b6b;box-shadow:0 8px 22px #5c0a2e12;margin-bottom:10px!important}.home-filter-panel{animation:home-filter-enter .24s ease-out both;background:#fffaf6e0;border:1px solid #7a26482e;border-radius:14px;box-shadow:0 10px 28px #5c0a2e17;padding:8px;position:relative;z-index:2}.home-filter-grid{grid-gap:6px;align-items:end;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.home-filter-control{min-width:0}.home-filter-control .field{margin-bottom:0}.home-filter-control .label{color:#6e2846;font-size:11px;letter-spacing:.055em;margin-bottom:3px;text-transform:uppercase}.home-filter-control .input{background:#fffdf9;border-color:#7a264833;border-radius:10px;font-size:13px;min-height:36px;padding:7px 9px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.home-filter-control .input:focus{background:#fffefa;box-shadow:0 0 0 3px #5c0a2e1a}.home-filter-control [role=listbox]{animation:home-dropdown-enter .18s ease-out both}.home-filter-actions{align-items:center;display:flex;gap:4px;min-height:36px}.home-filter-actions .btn{min-height:36px;padding:7px 10px;white-space:nowrap}.home-filter-actions .home-post-action{background:#fffcf8ad;border-color:#7a264833;color:#72535f}.home-filter-actions .home-reset-action{background:#0000;border-color:#0000;color:#5c0a2e;color:var(--color-primary)}.home-save-route-status{font-size:11px;font-weight:650;margin-top:8px}.home-save-route-status.success{color:#2f6b4f;color:var(--color-success)}.home-save-route-status.warn{color:#b8863b;color:var(--color-warning)}.home-save-route-status.error{color:#a33a3a;color:var(--color-error)}.saved-routes-list{grid-gap:10px;display:grid;gap:10px}.saved-route-card{padding:13px}.saved-route-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.saved-route-heading h3{color:#5c0a2e;font-size:17px;line-height:1.25;margin:0}.saved-route-heading>div>span,.saved-route-meta{color:#857079;color:var(--color-text-secondary);font-size:11px}.saved-route-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:8px}.saved-route-actions{display:flex;gap:7px;margin-top:10px}.saved-route-matches{grid-gap:6px;border-top:1px solid #e6d8cd;border-top:1px solid var(--border);display:grid;gap:6px;margin-top:10px;padding-top:10px}.saved-route-matches>button{align-items:center;background:#faf7f3;background:var(--color-background);border:0;border-radius:8px;color:#624953;color:var(--color-text-primary);cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:8px;text-align:left;width:100%}.saved-route-matches>button span{color:#857079;color:var(--color-text-secondary);font-size:10px;text-align:right}.home-marketplace{background:linear-gradient(180deg,#fffcf757,#0000 10rem);border-top:1px solid #c9a35c3d;margin-top:8px;padding:9px 2px 0}.home-marketplace-header{border-left:3px solid #5c0a2e;border-left:3px solid var(--color-primary);margin:0 6px 8px;padding-left:8px}.home-marketplace-header h2{color:#4f102c;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.015em;line-height:.95;margin:0}.home-result-count{color:#8b6b76;font-size:12px;font-weight:600;margin-top:2px}.home-marketplace-message{margin-bottom:10px}.home-listing-skeleton{background:linear-gradient(90deg,#f4e9e2 25%,#fffaf4 50%,#f4e9e2 75%);background-size:200% 100%;border:1px solid #c9a35c38;margin-bottom:10px}.home-listing>.card{animation:home-card-enter .26s cubic-bezier(.22,1,.36,1) backwards;background:#fffdf9!important;border:1px solid #7a264824!important;border-radius:13px!important;box-shadow:0 4px 13px rgba(92,10,46,.065)!important;margin-bottom:7px!important;padding:10px 12px!important;transition:transform .19s ease,border-color .19s ease,box-shadow .19s ease}.home-listing:nth-of-type(2)>.card{animation-delay:30ms}.home-listing:nth-of-type(3)>.card{animation-delay:55ms}.home-listing:nth-of-type(4)>.card{animation-delay:80ms}.home-listing:nth-of-type(5)>.card{animation-delay:105ms}.home-listing:nth-of-type(6)>.card{animation-delay:.13s}.home-listing:nth-of-type(n+7)>.card{animation-delay:.15s}.home-listing>.card:active{transform:translateY(1px) scale(.995)}.home-shell .role-toggle button{transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.home-shell .role-toggle button.active{box-shadow:0 2px 8px #35051a2e}@keyframes home-filter-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes home-dropdown-enter{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes home-card-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.home-listing .card>.flex:first-child{gap:8px!important}.home-listing .card>.flex:first-child>.flex{gap:9px!important}.home-listing .card>.flex:first-child>.flex>div:last-child>div:first-child:not(:last-child){color:#8a6674!important;font-size:12px!important;letter-spacing:.01em;margin-bottom:3px!important}.home-listing .card>.flex:first-child>.flex>div:last-child>div:last-child{color:#5c0a2e!important;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:21px!important;font-weight:600!important;letter-spacing:-.015em;line-height:1.05!important}.home-listing .card .meta{color:#755e67!important;display:flex!important;flex-wrap:wrap;font-size:11px!important;gap:2px 16px!important;margin-top:7px!important}.home-listing .card .meta span{background:#0000!important;border:0;border-radius:0!important;flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;line-height:1.45!important;min-width:0;overflow:hidden;padding:0!important;position:relative;text-overflow:ellipsis;white-space:nowrap}.home-listing .card .meta span:nth-child(2n):before{background:#7a26485c;border-radius:50%;content:"";height:3px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.home-listing .card .meta span:nth-child(2n){padding-left:10px!important}.home-listing .card>.flex.between.mt-12{border-top:1px solid #c9a35c33;margin-top:7px;padding-top:7px}.home-listing .card>.flex.between.mt-12>div:first-child>div:first-child{color:#5c0a2e!important;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:22px!important;font-weight:600!important}.home-listing .card>.flex.between.mt-12 .btn{min-width:78px;padding:7px 11px}.home-empty-state{background:#fffdf9b8;border:1px dashed #7a264838;border-radius:14px;margin-bottom:10px}.home-empty-state .empty{padding:30px 18px}@media (max-width:620px){.home-filter-grid{column-gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:3px}.home-filter-actions{grid-column:1/-1;justify-content:flex-end;min-height:28px}.home-filter-actions .btn{min-height:28px;padding:4px 8px}}@media (max-width:390px){.home-content{padding-left:9px;padding-right:9px}.home-filter-panel{padding:7px}.home-listing>.card{padding:9px 10px!important}.home-listing .card>.flex:first-child>.flex>div:last-child>div:last-child{font-size:20px!important}.home-listing .card>.flex.between.mt-12{align-items:flex-end!important}.home-listing .card>.flex.between.mt-12 .btn{min-width:0;padding-left:10px;padding-right:10px}}@media (hover:hover){.card:hover{border-color:#c9a35c57;box-shadow:0 10px 28px rgba(92,10,46,.085)}.home-listing>.card:hover{border-color:#7a26484d!important;box-shadow:0 7px 18px #5c0a2e1a!important;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :after,.app-shell :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.home-filter-control [role=listbox],.home-filter-panel,.home-listing>.card{animation:none!important;transform:none!important}.profile-progress span,.zui-menu-row{transition:none!important}.messaging-chat-bubble,.profile-spinner{animation:none!important}.messages-inbox-row,.messages-tabs button,.messaging-composer-input,.messaging-send-action{transition:none!important}.messages-inbox-row,.messaging-send-action{transform:none!important}}
/*# sourceMappingURL=main.6e441257.css.map*/