:root{--messages-surface:#fff;--messages-bg:#f7f9fc;--messages-bg-alt:#f0f3f7;--messages-border:rgba(15,23,42,.06);--messages-border-hover:rgba(15,23,42,.12);--messages-border-strong:rgba(15,23,42,.15);--messages-accent:var(--color-brand-500,#ff4d6d);--messages-accent-light:rgba(255,77,109,.08);--messages-accent-medium:rgba(255,77,109,.15);--messages-accent-strong:var(--color-brand-600,#e63956);--messages-text-primary:#0f172a;--messages-text-secondary:#475569;--messages-text-tertiary:#94a3b8;--messages-text-quaternary:#cbd5e1;--messages-bubble-other:#fff;--messages-bubble-own:linear-gradient(135deg,#e7f3ff,#d0e7ff);--messages-bubble-shadow-other:0 1px 2px rgba(15,23,42,.06),0 2px 4px rgba(15,23,42,.04);--messages-bubble-shadow-own:0 1px 3px rgba(0,132,255,.12),0 2px 8px rgba(0,132,255,.08);--shadow-neu-sm:2px 2px 4px rgba(15,23,42,.08),-2px -2px 4px hsla(0,0%,100%,.5);--shadow-neu-md:4px 4px 12px rgba(15,23,42,.1),-4px -4px 12px hsla(0,0%,100%,.5);--shadow-neu-lg:8px 8px 24px rgba(15,23,42,.12),-8px -8px 24px hsla(0,0%,100%,.5);--shadow-soft-xs:0 1px 2px rgba(15,23,42,.04);--shadow-soft-sm:0 2px 4px rgba(15,23,42,.06);--shadow-soft-md:0 4px 12px rgba(15,23,42,.08);--shadow-soft-lg:0 8px 24px rgba(15,23,42,.1);--shadow-soft-xl:0 12px 40px rgba(15,23,42,.12);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--messages-sidebar-width:340px;--messages-header-height:56px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--color-ink-rgb:15,23,42;--color-brand-rgb:255,77,109;--color-surface-rgb:255,255,255}.messages-icon{display:inline-block;fill:none;flex-shrink:0;height:1.25rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast),opacity var(--transition-fast);width:1.25rem}.messages-icon--sm{height:1rem;stroke-width:2;width:1rem}.messages-icon--lg{height:1.5rem;stroke-width:1.8;width:1.5rem}.messages-icon--xl{height:2rem;stroke-width:1.6;width:2rem}.mm-modal--messages{backdrop-filter:blur(10px);background:#f7f9fc;background:var(--messages-bg);border-radius:0;box-shadow:-12px 0 48px rgba(15,23,42,.15);display:flex;flex-direction:column;gap:0;height:100dvh;max-width:760px;overflow:hidden;width:min(760px,94vw)}.mm-modal--messages>*{position:relative;z-index:1}.messages-header{backdrop-filter:blur(12px) saturate(180%);background:hsla(0,0%,100%,.95);border-bottom:1px solid rgba(15,23,42,.06);border-bottom:1px solid var(--messages-border);box-shadow:0 1px 2px rgba(15,23,42,.04);box-shadow:var(--shadow-soft-xs);padding:14px 20px;position:sticky;top:0;z-index:100}.messages-header__row{align-items:center;display:flex;gap:14px}.messages-header .mm-title{align-items:center;color:#0f172a;color:var(--messages-text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:10px;letter-spacing:-.02em;margin:0}.messages-header .mm-title .messages-icon{color:var(--color-brand);height:1.375rem;stroke-width:2;width:1.375rem}.messages-header__badge{background:linear-gradient(135deg,#ff4d6d,#e63956);background:linear-gradient(135deg,var(--messages-accent),var(--messages-accent-strong));box-shadow:0 2px 8px rgba(255,77,109,.3),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;font-size:.6875rem;font-weight:700;height:22px;min-width:22px;padding:0 7px}.messages-header__badge,.messages-header__close{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;justify-content:center}.messages-header__close{background:transparent;border:none;color:#94a3b8;color:var(--messages-text-tertiary);cursor:pointer;height:38px;margin-left:auto;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:38px}.messages-header__close:hover{background:#f7f9fc;background:var(--messages-bg);color:#0f172a;color:var(--messages-text-primary);transform:scale(1.05)}.messages-header__close:active{transform:scale(.95)}.messages-drawer__body,.messages-drawer__content{display:flex;flex:1;overflow:hidden}.messages-drawer__body{flex-direction:column;min-height:0}.messages-layout{display:grid;flex:1;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-template-columns:minmax(260px,var(--messages-sidebar-width)) minmax(0,1fr);position:relative;grid-gap:0;background:#f7f9fc;background:var(--messages-bg);gap:0;height:100%;min-height:0}.messages-layout--detail{grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-template-columns:minmax(260px,var(--messages-sidebar-width)) minmax(0,1fr)}.messages-sidebar{background:#fff;background:var(--messages-surface);border-right:1px solid rgba(15,23,42,.06);border-right:1px solid var(--messages-border);box-shadow:0 2px 4px rgba(15,23,42,.06);box-shadow:var(--shadow-soft-sm);display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:2}.messages-sidebar__header{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.98);border-bottom:1px solid rgba(15,23,42,.06);border-bottom:1px solid var(--messages-border);box-shadow:0 1px 2px rgba(15,23,42,.04);box-shadow:var(--shadow-soft-xs);display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding:24px 28px 20px;position:sticky;top:0;z-index:50}.messages-sidebar__intro{display:flex;flex-direction:column;gap:5px}.messages-sidebar__title{color:#0f172a;color:var(--messages-text-primary);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;margin:0}.messages-sidebar__hint{color:#94a3b8;color:var(--messages-text-tertiary);font-size:.8125rem;line-height:1.4;margin:0}.messages-search{position:relative;width:100%}.messages-search input{background:#f0f3f7;background:var(--messages-bg-alt);border:1.5px solid rgba(15,23,42,.06);border:1.5px solid var(--messages-border);border-radius:9999px;border-radius:var(--radius-full);box-shadow:inset 0 1px 2px rgba(15,23,42,.04);color:#0f172a;color:var(--messages-text-primary);font:inherit;font-size:.9375rem;font-weight:500;height:44px;padding:0 46px 0 42px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:100%}.messages-search input::-moz-placeholder{color:#94a3b8;color:var(--messages-text-tertiary);font-weight:400}.messages-search input::placeholder{color:#94a3b8;color:var(--messages-text-tertiary);font-weight:400}.messages-search input:focus{background-color:#fff;background-color:var(--messages-surface);border-color:#ff4d6d;border-color:var(--messages-accent);box-shadow:0 0 0 4px rgba(255,77,109,.08),inset 0 1px 2px rgba(15,23,42,.02);box-shadow:0 0 0 4px var(--messages-accent-light),inset 0 1px 2px rgba(15,23,42,.02);outline:none;transform:translateY(-1px)}.messages-search__icon{align-items:center;color:#94a3b8;color:var(--messages-text-tertiary);display:inline-flex;justify-content:center;left:15px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.messages-search input:focus~.messages-search__icon{color:#ff4d6d;color:var(--messages-accent)}.messages-search__clear{align-items:center;background:transparent;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#94a3b8;color:var(--messages-text-tertiary);cursor:pointer;display:inline-flex;height:30px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:30px}.messages-search__clear:hover{background:rgba(15,23,42,.06);color:#0f172a;color:var(--messages-text-primary);transform:translateY(-50%) scale(1.05)}.messages-search__clear:active{transform:translateY(-50%) scale(.95)}.messages-search__clear .messages-icon,.messages-search__icon .messages-icon{height:18px;stroke-width:2;width:18px}.conversations-list{background:#fff;background:var(--messages-surface);flex:1;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;scroll-behavior:smooth;scrollbar-color:rgba(15,23,42,.15) transparent;scrollbar-width:thin}.conversations-list::-webkit-scrollbar{width:6px}.conversations-list::-webkit-scrollbar-thumb{background:rgba(15,23,42,.12);border-radius:9999px;border-radius:var(--radius-full);-webkit-transition:background .15s cubic-bezier(.4,0,.2,1);transition:background .15s cubic-bezier(.4,0,.2,1);-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}.conversations-list::-webkit-scrollbar-thumb:hover{background:rgba(15,23,42,.2)}.conversations-list::-webkit-scrollbar-track{background:transparent}.conversations-list__empty{align-items:center;animation:fadeIn .4s ease-out;color:#475569;color:var(--messages-text-secondary);display:flex;flex-direction:column;gap:16px;padding:80px 28px;text-align:center}.conversations-list__empty-icon{filter:grayscale(20%);font-size:0;opacity:.4}.conversations-list__empty-icon .messages-icon{height:64px;stroke-width:1.4;width:64px}.conversations-list__empty-title{color:#0f172a;color:var(--messages-text-primary);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0}.conversations-list__empty-text{color:#94a3b8;color:var(--messages-text-tertiary);font-size:.9375rem;line-height:1.5;margin:0;max-width:280px}.conversation-item{display:grid;grid-template-columns:68px 1fr auto;position:relative;grid-gap:14px;align-items:center;background:#fff;background:var(--messages-surface);border:none;border-bottom:1px solid rgba(15,23,42,.06);border-bottom:1px solid var(--messages-border);color:inherit;cursor:pointer;gap:14px;isolation:isolate;padding:16px 20px;text-align:left;transition:background .25s cubic-bezier(.4,0,.2,1),border-bottom-color .25s cubic-bezier(.4,0,.2,1);transition:background var(--transition-base),border-bottom-color var(--transition-base);width:100%}.conversation-item:hover{background:#f0f3f7;background:var(--messages-bg-alt)}.conversation-item.is-active{background:linear-gradient(90deg,rgba(255,77,109,.08),rgba(255,77,109,.04));background:linear-gradient(90deg,var(--messages-accent-light) 0,rgba(255,77,109,.04) 100%);border-bottom-color:rgba(255,77,109,.08);border-bottom-color:var(--messages-accent-light)}.conversation-item.is-active:before{background:#ff4d6d;background:var(--messages-accent);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:4px;z-index:1}.conversation-item.is-active:after{background:linear-gradient(90deg,rgba(255,77,109,.02),transparent);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.conversation-item.has-unread{background:rgba(255,77,109,.02)}.conversation-item.has-unread:before{background:rgba(255,77,109,.08);background:var(--messages-accent-light);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:2px;z-index:1}.conversation-item.has-unread .conversation-item__title{color:#0f172a;color:var(--messages-text-primary);font-weight:700}.conversation-item.has-unread .conversation-item__preview{color:#0f172a;color:var(--messages-text-primary);font-weight:600}.conversation-item__cover{background:linear-gradient(135deg,#f8fafc,#e8edf4);border:1.5px solid rgba(15,23,42,.06);border-radius:14px;border-radius:var(--radius-md);flex-shrink:0;height:68px;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:68px}.conversation-item__cover-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow);width:100%}.conversation-item:hover .conversation-item__cover-img{transform:scale(1.1)}.conversation-item__cover-fallback{align-items:center;color:#94a3b8;color:var(--messages-text-tertiary);display:grid;font-size:1.75rem;height:100%;justify-items:center;opacity:.5;place-items:center}.conversation-item__main{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}.conversation-item__header{align-items:baseline;display:flex;gap:10px;justify-content:space-between;min-width:0}.conversation-item__title{color:#0f172a;color:var(--messages-text-primary);flex:1;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item__time{color:#94a3b8;color:var(--messages-text-tertiary);flex-shrink:0;font-feature-settings:"tnum";font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.conversation-item.has-unread .conversation-item__time{color:#ff4d6d;color:var(--messages-accent)}.conversation-item__preview{align-items:center;color:#475569;color:var(--messages-text-secondary);display:flex;font-size:.8125rem;gap:6px;line-height:1.4;margin:0}.conversation-item__preview,.conversation-item__preview-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item__preview-text{font-weight:500}.conversation-item__footer{align-items:center;display:flex;gap:10px;margin-top:3px}.conversation-item__contact{align-items:center;display:inline-flex;flex:1;gap:6px;min-width:0}.conversation-item__contact-avatar{align-items:center;background:linear-gradient(135deg,rgba(255,77,109,.08),#fecdd3);background:linear-gradient(135deg,var(--messages-accent-light),#fecdd3);border-radius:50%;color:#ff4d6d;color:var(--messages-accent);display:grid;flex-shrink:0;font-size:.625rem;font-weight:600;height:20px;justify-items:center;overflow:hidden;place-items:center;position:relative;width:20px}.conversation-item__contact-avatar-img{border-radius:inherit;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.conversation-item__contact-avatar-fallback{position:relative}.conversation-item__contact-name{color:#475569;color:var(--messages-text-secondary);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item__pill,.conversation-item__status{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.8125rem;gap:4px;white-space:nowrap}.conversation-item__pill{background:rgba(255,77,109,.08);background:var(--messages-accent-light);color:#e63956;color:var(--messages-accent-strong);font-weight:600;padding:3px 8px}.conversation-item__status{color:#94a3b8;color:var(--messages-text-tertiary);font-size:.75rem}.conversation-item__status:before{content:"✓";font-size:.625rem;opacity:.7}.conversation-item__status[data-status=delivered]:before,.conversation-item__status[data-status=read]:before{content:"✓✓";letter-spacing:-.15em}.conversation-item__status[data-status=sending]:before{content:"⋯";letter-spacing:normal}.conversation-item__status[data-status=read]{color:#ff4d6d;color:var(--messages-accent)}.conversation-item__status[data-status=failed]{color:#dc2626}.conversation-item__status[data-status=failed]:before{content:"!";font-weight:700;letter-spacing:normal}.conversation-item__badge{display:none}@keyframes badgePop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.conversation-item--skeleton{background:#fff;background:var(--messages-surface);border-bottom-color:rgba(15,23,42,.06);border-bottom-color:var(--messages-border);pointer-events:none}.conversation-item--skeleton .conversation-item__main{gap:8px}.skeleton-line{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,rgba(15,23,42,.04),rgba(15,23,42,.08) 50%,rgba(15,23,42,.04));background-size:200% 100%;border-radius:9999px;border-radius:var(--radius-full);display:block;height:12px}.skeleton-line--lg{height:14px;width:90%}.skeleton-line--md{width:75%}.skeleton-line--sm{width:60%}.skeleton-line--xs{width:40%}.skeleton-rect{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,rgba(15,23,42,.04),rgba(15,23,42,.08) 50%,rgba(15,23,42,.04));background-size:200% 100%;border-radius:inherit;display:block;height:100%;width:100%}.skeleton-rect--cover{border-radius:14px;border-radius:var(--radius-md);height:68px;width:68px}.skeleton-circle{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,rgba(15,23,42,.04),rgba(15,23,42,.08) 50%,rgba(15,23,42,.04));background-size:200% 100%;border-radius:50%;height:20px;width:20px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes chatSlideIn{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.chat-panel{background:#f0f3f7;background:var(--messages-bg-alt);border-left:1px solid rgba(15,23,42,.06);border-left:1px solid var(--messages-border);display:flex;flex-direction:column;height:100%;min-height:0;position:relative;z-index:1}.chat-panel--hidden{display:none}.chat-panel__header{align-items:center;backdrop-filter:blur(12px) saturate(180%);background:hsla(0,0%,100%,.98);border-bottom:1px solid rgba(15,23,42,.06);border-bottom:1px solid var(--messages-border);box-shadow:0 2px 4px rgba(15,23,42,.06);box-shadow:var(--shadow-soft-sm);display:flex;flex-shrink:0;gap:14px;padding:18px 24px;position:relative;z-index:50}.chat-panel__back{align-items:center;background:#f7f9fc;background:var(--messages-bg);border:none;border-radius:50%;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.chat-panel__back,.chat-panel__back:hover{color:#0f172a;color:var(--messages-text-primary)}.chat-panel__back:hover{background:rgba(15,23,42,.06);background:var(--messages-border)}.chat-panel__back svg{height:20px;width:20px}@media (min-width:961px){.chat-panel__back{display:none}}.chat-panel__ad-thumb{background:#f7f9fc;background:var(--messages-bg);border:1px solid rgba(15,23,42,.06);border:1px solid var(--messages-border);border-radius:14px;border-radius:var(--radius-md);cursor:pointer;display:block;flex-shrink:0;height:56px;outline:none;overflow:hidden;padding:0;position:relative;transition:border-color .25s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-base);width:56px}.chat-panel__ad-thumb:hover{border-color:#94a3b8;border-color:var(--messages-text-tertiary)}.chat-panel__ad-thumb:focus-visible{outline:2px solid #ff4d6d;outline:2px solid var(--messages-accent);outline-offset:3px}.chat-panel__ad-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%}.chat-panel__ad-thumb--disabled,.chat-panel__ad-thumb[disabled]{border-color:rgba(15,23,42,.06);border-color:var(--messages-border);cursor:not-allowed;filter:grayscale(.65);opacity:.45;pointer-events:none}.chat-panel__ad-thumb--placeholder{align-items:center;background:linear-gradient(135deg,var(--color-surface-mist),var(--color-surface-cloud));color:#94a3b8;color:var(--messages-text-tertiary);display:flex;justify-content:center}.chat-panel__ad-thumb--placeholder svg{height:24px;pointer-events:none;width:24px}.chat-panel__info{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.chat-panel__title{color:#0f172a;color:var(--messages-text-primary);font-size:1.0625rem;font-weight:700;letter-spacing:-.015em;line-height:1.3}.chat-panel__subtitle,.chat-panel__title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel__subtitle{align-items:center;color:#475569;color:var(--messages-text-secondary);display:flex;font-size:.8125rem;font-weight:500;gap:6px}.chat-panel__status{color:var(--color-danger);font-size:.75rem;font-weight:600;margin:0}.chat-panel__subtitle .ad-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.ad-status-badge--available{background:rgba(34,197,94,.12);color:#15803d}.ad-status-badge--reserved{background:rgba(251,146,60,.12);color:#c2410c}.ad-status-badge--sold{background:rgba(148,163,184,.12);color:#475569}.chat-panel__delete{align-items:center;background:transparent;border:none;border-radius:50%;color:#94a3b8;color:var(--messages-text-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:0;height:36px;justify-content:center;margin-left:auto;padding:8px;transition:all .2s ease;width:36px}.chat-panel__delete:hover:not(:disabled){background:rgba(220,38,38,.1);color:#dc2626}.chat-panel__delete:disabled{cursor:not-allowed;opacity:.4}.chat-panel__banner{align-items:center;background:hsla(48,96%,89%,.4);border:1px solid rgba(250,204,21,.2);border-radius:var(--messages-radius);display:flex;flex-shrink:0;gap:12px;margin:12px 20px 0;padding:12px 16px}.chat-panel__banner-text{color:#92400e;flex:1;font-size:.8125rem;margin:0}.chat-panel__banner-close{background:transparent;border:none;border-radius:999px;color:#92400e;cursor:pointer;font-size:.75rem;margin-left:auto;padding:4px 8px;transition:background .2s ease}.chat-panel__banner-close:hover{background:rgba(250,204,21,.15)}.chat-panel__messages-wrapper{overflow:hidden;padding:0 24px 12px;position:relative}.chat-panel__messages,.chat-panel__messages-wrapper{display:flex;flex:1;flex-direction:column;min-height:0}.chat-panel__messages{gap:16px;overflow-x:hidden;overflow-y:auto;padding:20px 0;scrollbar-color:rgba(15,23,42,.06) transparent;scrollbar-color:var(--messages-border) transparent;scrollbar-width:thin}.message-row+.message-row{margin-top:-8px}.message-group-separator{align-items:center;display:flex;justify-content:center;margin:20px 0;position:relative}.message-group-separator:after,.message-group-separator:before{background:linear-gradient(90deg,transparent,rgba(15,23,42,.06),transparent);background:linear-gradient(to right,transparent,var(--messages-border),transparent);content:"";flex:1;height:1px}.message-group-separator__label{color:#94a3b8;color:var(--messages-text-tertiary);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:0 16px;text-transform:uppercase}.chat-panel__messages::-webkit-scrollbar{width:6px}.chat-panel__messages::-webkit-scrollbar-thumb{background:rgba(15,23,42,.06);background:var(--messages-border);border-radius:999px}.chat-panel__messages::-webkit-scrollbar-track{background:transparent}.chat-panel__empty{color:#94a3b8;color:var(--messages-text-tertiary);font-size:.875rem;margin:auto;text-align:center}.message-row{align-items:flex-end;display:flex;gap:8px}.message-row--typing{padding-left:40px}.message-row--own{flex-direction:row-reverse}.message-row--call{justify-content:center}.message-row--call .message-bubble{max-width:100%}.message-day-separator{display:flex;justify-content:center;margin:10px 0 6px}.message-day-separator__label{background:rgba(248,250,252,.85);border:1px solid rgba(148,163,184,.4);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 1px 2px rgba(15,23,42,.06);color:#475569;color:var(--messages-text-secondary);font-size:.75rem;font-weight:600;padding:4px 16px;text-transform:capitalize}.message-avatar{align-items:center;display:flex;flex-shrink:0;justify-content:center}.message-avatar__bubble{align-items:center;background:#f7f9fc;background:var(--messages-bg);border-radius:50%;color:#475569;color:var(--messages-text-secondary);display:inline-flex;font-size:.75rem;font-weight:600;height:32px;justify-content:center;width:32px}.message-avatar__img{background-position:50%;background-size:cover;border-radius:50%;display:block;height:32px;width:32px}.message-bubble{animation:messageFadeIn .35s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--messages-bubble-other);border:1px solid rgba(15,23,42,.04);border-radius:20px 20px 20px 6px;box-shadow:0 1px 2px rgba(15,23,42,.06),0 2px 4px rgba(15,23,42,.04);box-shadow:var(--messages-bubble-shadow-other);color:#0f172a;color:var(--messages-text-primary);font-size:.9375rem;line-height:1.5;max-width:70%;padding:8px 12px;position:relative;transform-origin:bottom left;width:-moz-fit-content;width:fit-content;word-wrap:break-word}.message-bubble:after{clear:both;content:"";display:table}@keyframes messageFadeIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.message-bubble--own{background:linear-gradient(135deg,#e7f3ff,#d0e7ff);background:var(--messages-bubble-own);border:1px solid rgba(0,132,255,.15);border-radius:20px 20px 6px 20px;box-shadow:0 1px 3px rgba(0,132,255,.12),0 2px 8px rgba(0,132,255,.08);box-shadow:var(--messages-bubble-shadow-own);color:#0f172a;color:var(--messages-text-primary);transform-origin:bottom right}.message-bubble:hover{box-shadow:0 2px 8px rgba(15,23,42,.1),0 1px 3px rgba(15,23,42,.06)}.message-bubble--own:hover{box-shadow:0 2px 10px rgba(0,132,255,.2),0 1px 4px rgba(0,132,255,.15)}.message-bubble__content{display:inline;font-size:.9375rem;line-height:1.5;padding-right:8px;white-space:pre-wrap;word-break:break-word}.message-bubble__content:after{content:"";display:inline-block;height:0;vertical-align:bottom;width:72px}.message-bubble__content--audio{display:block;padding:0}.message-bubble__content--audio:after{display:none}.message-bubble--call{background:transparent;border:none;box-shadow:none;padding:0}.message-bubble__content--call{display:block;padding:0}.message-bubble__content--call:after{display:none}.message-call{align-items:center;background:#f7f9fc;background:var(--messages-bg);border:1px solid rgba(15,23,42,.06);border:1px solid var(--messages-border);border-radius:9999px;border-radius:var(--radius-full);color:#475569;color:var(--messages-text-secondary);display:flex;gap:12px;min-width:240px;padding:10px 18px}.message-call__icon{color:#ff4d6d;color:var(--messages-accent)}.message-call__body{display:flex;flex-direction:column;gap:2px}.message-call__title{color:#0f172a;color:var(--messages-text-primary);font-size:.9rem;font-weight:600}.message-call__meta{color:#94a3b8;color:var(--messages-text-tertiary);font-size:.8rem}.message-audio{align-items:center;background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.04);border-radius:18px;border-radius:var(--radius-lg);box-shadow:inset 0 1px 2px rgba(15,23,42,.04);display:flex;gap:12px;padding:12px 14px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:min(100%,320px);width:min(100%,var(--message-audio-width,320px))}.message-audio:hover{background:rgba(15,23,42,.06)}.message-bubble--own .message-audio{background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.2);box-shadow:inset 0 1px 2px hsla(0,0%,100%,.1);margin-left:auto}.message-bubble--own .message-audio:hover{background:hsla(0,0%,100%,.35)}.message-audio__button{align-items:center;background:#f7f9fc;background:var(--messages-bg);border:none;border-radius:50%;box-shadow:0 4px 10px rgba(15,23,42,.12);color:#e63956;color:var(--messages-accent-strong);cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;width:44px}.message-bubble--own .message-audio__button{background:hsla(0,0%,100%,.95);color:#e63956;color:var(--messages-accent-strong)}.message-audio__button:focus-visible{outline:2px solid #e63956;outline:2px solid var(--messages-accent-strong);outline-offset:2px}.message-audio__button:active{box-shadow:0 2px 6px rgba(15,23,42,.18);transform:scale(.96)}.message-audio__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.message-audio__button:before{border-bottom:7px solid transparent;border-left:12px solid;border-top:7px solid transparent;content:"";height:0;margin-left:3px;transition:all .2s ease;width:0}.message-audio.is-playing .message-audio__button:before{background:currentColor;border:none;box-shadow:6px 0 0 currentColor;height:16px;margin-left:0;width:4px}.message-audio__body{display:flex;flex:1;flex-direction:column;gap:8px}.message-audio__track{background:rgba(15,23,42,.12);border-radius:999px;cursor:pointer;height:4px;overflow:hidden;position:relative;width:100%}.message-bubble--own .message-audio__track{background:hsla(0,0%,100%,.4)}.message-audio__track-progress{background:#e63956;background:var(--messages-accent-strong);border-radius:inherit;bottom:0;left:0;position:absolute;right:auto;top:0;transition:width .1s linear;width:0}.message-bubble--own .message-audio__track-progress{background:#fff}.message-audio__times{align-items:baseline;color:#475569;color:var(--messages-text-secondary);display:flex;font-feature-settings:"tnum";font-size:.75rem;font-variant-numeric:tabular-nums;justify-content:space-between}.message-bubble--own .message-audio__times{color:rgba(0,0,0,.65)}.message-audio__time{font-weight:600}.message-audio__player{display:none}.message-audio--error{opacity:.65}.message-audio__error{color:#475569;color:var(--messages-text-secondary);font-size:.8125rem}.message-attachments{display:block;margin-bottom:4px}.message-attachment{align-items:center;background:rgba(15,23,42,.05);border:none;border-radius:var(--messages-radius);color:inherit;cursor:pointer;display:inline-flex;font-size:.75rem;justify-content:center;max-width:200px;overflow:hidden;padding:6px 8px;-webkit-text-decoration:none;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.message-attachment:hover{opacity:.9;transform:scale(1.02)}.message-attachment img{border-radius:var(--messages-radius-sm);display:block;height:120px;-o-object-fit:cover;object-fit:cover;width:100%}.message-bubble__meta{align-items:center;bottom:0;color:#94a3b8;color:var(--messages-text-tertiary);display:inline-flex;float:right;font-size:.6875rem;gap:4px;justify-content:flex-end;line-height:1.5;margin-left:8px;position:relative;vertical-align:bottom;white-space:nowrap}.message-bubble--own .message-bubble__meta{color:#475569;color:var(--messages-text-secondary)}.message-bubble__status{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:3px}.message-bubble__status span:not(.messages-icon){display:none}.message-bubble__status[data-status=read]{color:inherit}.message-row:not(.message-row--own) .message-bubble__status{color:#94a3b8;color:var(--messages-text-tertiary)}.message-row.message-row--own .message-bubble__status{color:#e63956;color:var(--messages-accent-strong)}.message-bubble__status[data-status=failed]{color:#dc2626}.message-status__icon{height:14px;stroke-width:2.5;width:14px}.conversation-item__preview-icon.is-spinning,.message-status__icon.is-spinning{animation:messages-spin .9s linear infinite;transform-origin:center}.message-retry-btn{background:none;border:none;color:#ff4d6d;color:var(--messages-accent);cursor:pointer;font-size:.75rem;padding:0;-webkit-text-decoration:underline;text-decoration:underline}.message-retry-btn:hover{color:#e63956;color:var(--messages-accent-strong)}@keyframes messages-spin{to{transform:rotate(1turn)}}.message-row--pending .message-bubble{opacity:.65}.message-row--error .message-bubble{border:1px solid rgba(220,38,38,.3)}.message-row--skeleton .message-bubble{background:#f7f9fc;background:var(--messages-bg);box-shadow:none}.mm-typing{align-items:center;background:#fff;background:var(--messages-surface);border:1px solid rgba(15,23,42,.06);border:1px solid var(--messages-border);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 2px 4px rgba(15,23,42,.06);box-shadow:var(--shadow-soft-sm);color:#475569;color:var(--messages-text-secondary);display:inline-flex;font-size:.8125rem;gap:10px;margin:0;opacity:0;padding:10px 16px;transform:translateY(10px);transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-base),transform var(--transition-base)}.mm-typing.is-visible{opacity:1;transform:translateY(0)}.mm-typing__avatar{align-items:center;background:linear-gradient(135deg,rgba(255,77,109,.08),#fecdd3);background:linear-gradient(135deg,var(--messages-accent-light),#fecdd3);border-radius:50%;color:#ff4d6d;color:var(--messages-accent);display:grid;font-size:.75rem;font-weight:600;height:28px;justify-items:center;overflow:hidden;place-items:center;width:28px}.mm-typing__avatar.has-image{background-position:50%;background-repeat:no-repeat;background-size:cover;color:transparent}.mm-typing__bubble{display:flex;flex-direction:column;gap:3px}.mm-typing__dots{align-items:center;display:inline-flex;gap:3px}.mm-typing__dots span{animation:typingDots .6s ease-in-out infinite;background:#ff4d6d;background:var(--messages-accent);border-radius:50%;height:5px;opacity:.5;width:5px}.mm-typing__dots span:nth-child(2){animation-delay:.12s}.mm-typing__dots span:nth-child(3){animation-delay:.24s}@keyframes typingDots{0%,60%,to{opacity:.5;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}.mm-typing__text{color:#94a3b8;color:var(--messages-text-tertiary);font-size:.75rem}.mm-scroll-bottom{align-items:center;backdrop-filter:blur(10px);background:#fff;background:var(--messages-surface);border:none;border:2px solid rgba(15,23,42,.06);border:2px solid var(--messages-border);border-radius:9999px;border-radius:var(--radius-full);bottom:100px;box-shadow:0 8px 24px rgba(15,23,42,.1);box-shadow:var(--shadow-soft-lg);color:#0f172a;color:var(--messages-text-primary);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;opacity:0;padding:10px 16px;pointer-events:none;position:absolute;right:24px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.mm-scroll-bottom.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mm-scroll-bottom:hover{background:#fff;background:var(--messages-surface);border-color:#ff4d6d;border-color:var(--messages-accent);box-shadow:0 12px 40px rgba(15,23,42,.12);box-shadow:var(--shadow-soft-xl);color:#ff4d6d;color:var(--messages-accent);transform:translateY(-4px)}.mm-scroll-bottom:active{transform:translateY(-2px)}.chat-panel__messages-wrapper .mm-scroll-bottom[aria-hidden=true]{opacity:0;pointer-events:none}.chat-panel__input{backdrop-filter:blur(10px) saturate(180%);background:hsla(0,0%,100%,.98);border-top:none;box-shadow:0 -4px 16px rgba(15,23,42,.06),0 -1px 3px rgba(15,23,42,.04);display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding:24px 28px 28px;position:relative;z-index:10}.chat-panel__input-row{align-items:flex-end;background:#fff;background:var(--messages-surface);border:2px solid rgba(15,23,42,.06);border:2px solid var(--messages-border);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 1px 2px rgba(15,23,42,.04),inset 0 1px 2px rgba(15,23,42,.02);box-shadow:var(--shadow-soft-xs),inset 0 1px 2px rgba(15,23,42,.02);display:flex;gap:12px;padding:8px 10px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.chat-panel__input-row:focus-within{background:#fff;border-color:#ff93a9;box-shadow:0 6px 20px rgba(255,77,109,.12),0 0 0 4px rgba(255,77,109,.08),inset 0 1px 2px rgba(15,23,42,.01);box-shadow:0 6px 20px rgba(255,77,109,.12),0 0 0 4px var(--messages-accent-light),inset 0 1px 2px rgba(15,23,42,.01);transform:translateY(-2px)}.chat-panel__input-row:focus-within:before{background:rgba(255,77,109,.08);background:var(--messages-accent-light);border-radius:28px;border-radius:calc(var(--radius-xl) + 4px);bottom:-6px;content:"";filter:blur(8px);left:-6px;opacity:.3;position:absolute;right:-6px;top:-6px;z-index:-1}.chat-panel__input-field{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;padding:0}#chatTextarea{background:transparent;border:none;border-radius:18px;border-radius:var(--radius-lg);box-shadow:none;color:#0f172a;color:var(--messages-text-primary);font:inherit;font-size:.9375rem;font-weight:500;line-height:1.5;max-height:160px;min-height:44px;padding:12px 16px;resize:none;scroll-behavior:smooth;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}#chatTextarea:focus{background:transparent;outline:none}#chatTextarea::-moz-placeholder{color:#94a3b8;color:var(--messages-text-tertiary);font-style:normal;font-weight:400}#chatTextarea::placeholder{color:#94a3b8;color:var(--messages-text-tertiary);font-style:normal;font-weight:400}.chat-panel__input-note{color:#dc2626;font-size:.75rem;margin:0;padding-left:16px}.chat-panel__attach{align-items:center;background:transparent;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#475569;color:var(--messages-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:44px}.chat-panel__attach:hover:not(:disabled){background:rgba(255,77,109,.08);background:var(--messages-accent-light);box-shadow:0 2px 8px rgba(255,77,109,.2);color:#e63956;color:var(--messages-accent-strong);transform:scale(1.1) rotate(5deg)}.chat-panel__attach:active:not(:disabled){transform:scale(.95)}.chat-panel__attach:disabled{cursor:not-allowed;opacity:.3}.chat-panel__attach svg{height:22px;stroke-width:2;transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast);width:22px}.chat-panel__voice{align-items:center;background:transparent;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#475569;color:var(--messages-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:44px}.chat-panel__voice svg{height:22px;stroke-width:2;transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast);width:22px}.chat-panel__voice:hover:not(:disabled){background:rgba(255,77,109,.08);background:var(--messages-accent-light);box-shadow:0 2px 8px rgba(255,77,109,.2);color:#e63956;color:var(--messages-accent-strong);transform:scale(1.1)}.chat-panel__voice:hover:not(:disabled) svg{transform:scale(1.05)}.chat-panel__voice:disabled{cursor:not-allowed;opacity:.3}.chat-panel__voice--recording{animation:voicePulse 1.8s ease-in-out infinite;background:rgba(255,77,109,.08);background:var(--messages-accent-light);color:#e63956;color:var(--messages-accent-strong)}.chat-panel__voice--uploading{cursor:wait;opacity:.6}.chat-panel__voice-status{align-items:center;background:var(--color-surface);border:1px dashed rgba(15,23,42,.06);border:1px dashed var(--messages-border);border-radius:var(--messages-radius);color:#475569;color:var(--messages-text-secondary);display:flex;font-size:.85rem;gap:10px;padding:6px 12px}.chat-panel__voice-dot{animation:voiceBlink 1s linear infinite;background:#ef4444;border-radius:50%;height:10px;width:10px}.chat-panel__voice-timer{color:#0f172a;color:var(--messages-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.chat-panel__voice-cancel{background:transparent;border:none;color:var(--color-brand-600);cursor:pointer;font-weight:600;padding:2px 6px}.chat-panel__voice-cancel:hover{-webkit-text-decoration:underline;text-decoration:underline}@keyframes voiceBlink{0%{opacity:1}50%{opacity:.2}to{opacity:1}}@keyframes voicePulse{0%{box-shadow:0 0 0 0 rgba(255,77,109,.4);box-shadow:0 0 0 0 rgba(var(--color-brand-rgb),.4)}50%{box-shadow:0 0 0 10px rgba(255,77,109,0);box-shadow:0 0 0 10px rgba(var(--color-brand-rgb),0)}to{box-shadow:0 0 0 0 rgba(255,77,109,0);box-shadow:0 0 0 0 rgba(var(--color-brand-rgb),0)}}.chat-panel__send{--send-gradient:linear-gradient(135deg,var(--messages-accent) 0%,var(--messages-accent-strong) 100%);align-items:center;background:#f0f3f7;background:var(--messages-bg-alt);border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:inset 0 1px 2px rgba(15,23,42,.08);color:#cbd5e1;color:var(--messages-text-quaternary);cursor:not-allowed;display:inline-flex;flex-shrink:0;font-size:.9375rem;font-weight:600;height:46px;justify-content:center;overflow:hidden;padding:0;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:46px}.chat-panel__send:not(:disabled){background:var(--send-gradient);box-shadow:0 4px 14px rgba(255,77,109,.4),0 2px 6px rgba(255,77,109,.25),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;cursor:pointer}.chat-panel__send:hover:not(:disabled){box-shadow:0 8px 20px rgba(255,77,109,.5),0 4px 10px rgba(255,77,109,.3),inset 0 1px 0 hsla(0,0%,100%,.3);transform:scale(1.1) translateY(-2px)}.chat-panel__send:active:not(:disabled){box-shadow:0 2px 8px rgba(255,77,109,.4),inset 0 1px 2px rgba(0,0,0,.1);transform:scale(.95)}.chat-panel__send:not(:disabled):before{animation:sendPulse 2s ease-in-out infinite;background:rgba(255,77,109,.08);background:var(--messages-accent-light);border-radius:inherit;bottom:-4px;content:"";left:-4px;opacity:0;position:absolute;right:-4px;top:-4px;z-index:-1}@keyframes sendPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.4;transform:scale(1.15)}}.chat-panel__send:disabled{background:#e2e8f0;box-shadow:none;color:#94a3b8;cursor:not-allowed;opacity:1}.chat-panel__send-icon svg{filter:none;height:22px;stroke-width:2;width:22px}.chat-panel__attachments{display:flex;flex-wrap:wrap;gap:8px}.chat-attachment-chip{align-items:center;animation:attachmentSlideIn .3s ease-out;background:#fff;background:var(--messages-surface);border:1.5px solid rgba(15,23,42,.06);border:1.5px solid var(--messages-border);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(15,23,42,.04);box-shadow:var(--shadow-soft-xs);display:flex;gap:10px;min-width:180px;padding:10px 14px 10px 50px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}@keyframes attachmentSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-attachment-chip:hover{border-color:rgba(255,77,109,.08);border-color:var(--messages-accent-light);box-shadow:0 2px 4px rgba(15,23,42,.06);box-shadow:var(--shadow-soft-sm);transform:translateY(-2px)}.chat-attachment-chip__thumb{background:rgba(15,23,42,.06);background:var(--messages-border);border:1px solid rgba(15,23,42,.08);border-radius:var(--messages-radius-sm);height:32px;left:10px;-o-object-fit:cover;object-fit:cover;position:absolute;width:32px}.chat-attachment-chip__name{color:#0f172a;color:var(--messages-text-primary);flex:1;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-chip__meta{color:#94a3b8;color:var(--messages-text-tertiary);font-size:.75rem;font-weight:500}.chat-attachment-chip__remove{align-items:center;background:transparent;border:none;border-radius:6px;color:#94a3b8;color:var(--messages-text-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:0;justify-content:center;margin-left:auto;padding:6px;transition:all .2s ease}.chat-attachment-chip__remove:hover{background:rgba(239,68,68,.1);color:#dc2626;transform:scale(1.1)}.chat-attachment-chip__remove .messages-icon{height:16px;stroke-width:2;width:16px}.chat-attachment-chip--uploading{opacity:.6}.chat-attachment-chip--error{background:rgba(220,38,38,.05);border-color:rgba(220,38,38,.4)}.messages-header__call-btn{align-items:center;background:#2563eb;background:var(--color-primary,#2563eb);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:8px;transition:all .2s ease;width:40px}.messages-header__call-btn:hover{background:#1d4ed8;background:var(--color-primary-dark,#1d4ed8);transform:scale(1.05)}.messages-header__call-btn:active{transform:scale(.95)}.messages-header__call-btn:disabled{background:#d1d5db;background:var(--color-gray-300,#d1d5db);cursor:not-allowed;transform:none}.messages-header__call-btn .messages-icon{height:20px;width:20px}.chat-call-consent{background:#f9fafb;background:var(--color-gray-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--color-gray-200,#e5e7eb);border-radius:16px;margin:0 16px 16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-call-consent__header{align-items:center;background:transparent;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-call-consent__header:hover{background:rgba(0,0,0,.02)}.chat-call-consent__header:active{background:rgba(0,0,0,.04)}.chat-call-consent__title{align-items:center;color:#1f2937;color:var(--color-gray-800,#1f2937);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.chat-call-consent__title .messages-icon{color:#2563eb;color:var(--color-primary,#2563eb);height:18px;stroke-width:2.5;width:18px}.chat-call-consent__chevron{align-items:center;color:#6b7280;color:var(--color-gray-500,#6b7280);display:flex;height:24px;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1);width:24px}.chat-call-consent__chevron .messages-icon{height:18px;stroke-width:2.5;width:18px}.chat-call-consent.is-expanded .chat-call-consent__chevron{transform:rotate(180deg)}.chat-call-consent__content{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.chat-call-consent.is-expanded .chat-call-consent__content{grid-template-rows:1fr}.chat-call-consent__content-inner{min-height:0;padding:0 16px}.chat-call-consent.is-expanded .chat-call-consent__content-inner{padding:0 16px 12px}.chat-call-consent__body{display:flex;flex-direction:column;gap:12px}.chat-call-consent__status{display:flex;flex-wrap:wrap;gap:10px}.chat-call-consent__pill{align-items:center;background:rgba(148,163,184,.25);border-radius:999px;color:#374151;color:var(--color-gray-700,#374151);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px}.chat-call-consent__pill.is-active{background:rgba(16,185,129,.18);color:#047857}.chat-call-consent__pill.is-waiting{background:hsla(0,91%,71%,.16);color:#b91c1c}.chat-call-consent__dot{background:currentColor;border-radius:50%;display:inline-flex;height:8px;width:8px}.chat-call-consent__toggle{align-items:center;color:#1f2937;color:var(--color-gray-800,#1f2937);cursor:pointer;display:flex;font-weight:500;gap:12px}.chat-call-consent__checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:0;opacity:0;position:absolute;width:0}.chat-call-consent__switch{background:#d1d5db;background:var(--color-gray-300,#d1d5db);border-radius:999px;height:24px;position:relative;transition:background .2s ease;width:44px}.chat-call-consent__switch:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.15);content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.chat-call-consent__checkbox:checked+.chat-call-consent__switch{background:#2563eb;background:var(--color-primary,#2563eb)}.chat-call-consent__checkbox:checked+.chat-call-consent__switch:after{transform:translateX(20px)}.chat-call-consent__text{font-size:14px}.chat-call-consent__hint{color:#4b5563;color:var(--color-gray-600,#4b5563);font-size:12px;margin:0}.chat-call-consent.is-disabled{opacity:.75}.chat-call-consent.is-disabled .chat-call-consent__header,.chat-call-consent.is-disabled .chat-call-consent__toggle{cursor:not-allowed}.chat-call-consent.is-disabled .chat-call-consent__header:hover{background:transparent}@media (max-width:640px){.chat-call-consent{margin:0 12px 12px}.chat-call-consent__header{padding:10px 14px}.chat-call-consent__title{font-size:13px}.chat-call-consent.is-expanded .chat-call-consent__content-inner{padding:0 14px 10px}}.voice-call-modal{align-items:center;animation:fadeIn .2s ease;background:rgba(0,0,0,.8);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.voice-call-modal.hidden{display:none}.voice-call-content{animation:slideUp .3s ease;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:400px;padding:40px 32px;text-align:center;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.voice-call-avatar{animation:pulse 2s infinite;border:4px solid hsla(0,0%,100%,.3);border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.2);height:120px;margin:0 auto 24px;width:120px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.voice-call-avatar img{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.voice-call-username{color:#fff;font-size:24px;font-weight:600;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.voice-call-status{color:hsla(0,0%,100%,.9);font-size:16px;margin-bottom:24px;min-height:24px}.voice-call-status.ringing:after{animation:dots 1.5s infinite;content:"..."}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.voice-call-duration{color:#fff;font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:1px;margin-bottom:32px}.voice-call-controls{gap:16px}.voice-call-btn,.voice-call-controls{align-items:center;display:flex;justify-content:center}.voice-call-btn{border:none;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);cursor:pointer;height:64px;position:relative;transition:all .2s ease;width:64px}.voice-call-btn:hover{transform:scale(1.1)}.voice-call-btn:active{transform:scale(.95)}.voice-call-btn .messages-icon{height:28px;width:28px}.voice-call-btn--answer{background:#10b981;color:#fff}.voice-call-btn--answer:hover{background:#059669}.voice-call-btn--end{background:#ef4444;color:#fff}.voice-call-btn--end:hover{background:#dc2626}.voice-call-btn--mute{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);color:#fff}.voice-call-btn--mute:hover{background:hsla(0,0%,100%,.3)}.voice-call-btn--mute.active{background:rgba(239,68,68,.9)}.voice-call-btn--mute.active:hover{background:#ef4444}.voice-call-btn--mute.active:after{background:#fff;border-radius:2px;content:"";height:40px;position:absolute;transform:rotate(45deg);width:3px}.voice-call-connecting{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:24px}.voice-call-connecting-dot{animation:connecting 1.4s infinite;background:#fff;border-radius:50%;height:8px;width:8px}.voice-call-connecting-dot:nth-child(2){animation-delay:.2s}.voice-call-connecting-dot:nth-child(3){animation-delay:.4s}@keyframes connecting{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.3)}}.voice-call-notification{align-items:center;animation:slideInRight .3s ease;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);display:flex;gap:12px;max-width:320px;padding:16px;position:fixed;right:20px;top:80px;z-index:9999}@keyframes slideInRight{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.voice-call-notification.hidden{display:none}.voice-call-notification__avatar{border-radius:50%;flex-shrink:0;height:48px;width:48px}.voice-call-notification__avatar img{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.voice-call-notification__content{flex:1;min-width:0}.voice-call-notification__title{color:#111827;color:var(--color-gray-900,#111827);font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-call-notification__text{color:#4b5563;color:var(--color-gray-600,#4b5563);font-size:13px}.voice-call-notification__actions{display:flex;flex-shrink:0;gap:8px}.voice-call-notification__btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.voice-call-notification__btn--answer{background:#10b981;color:#fff}.voice-call-notification__btn--answer:hover{background:#059669}.voice-call-notification__btn--reject{background:#ef4444;color:#fff}.voice-call-notification__btn--reject:hover{background:#dc2626}.voice-call-notification__btn .messages-icon{height:20px;width:20px}.voice-call-remote-audio{display:none}.voice-call-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.image-viewer{align-items:center;animation:fadeIn .2s ease-out;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.image-viewer[hidden]{display:none}.image-viewer__overlay{backdrop-filter:blur(4px);background:rgba(0,0,0,.9);bottom:0;left:0;position:absolute;right:0;top:0}.image-viewer__content{align-items:center;display:flex;justify-content:center;max-height:90vh;max-width:90vw;position:relative;z-index:1}.image-viewer__img{animation:zoomIn .3s ease-out;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5);max-height:90vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.image-viewer__close{align-items:center;backdrop-filter:blur(10px);background:rgba(0,0,0,.7);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:40px;z-index:2}.image-viewer__close:hover{background:rgba(0,0,0,.85);transform:scale(1.1)}.image-viewer__close:active{transform:scale(.95)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.profile-drawer{align-items:stretch;bottom:0;display:flex;justify-content:flex-end;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .25s ease;z-index:1500;z-index:var(--z-drawer,1500)}.profile-drawer.is-open{opacity:1;pointer-events:auto}.profile-overlay{backdrop-filter:saturate(120%) blur(2px);background:rgba(var(--color-text-primary-rgb),.45);bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.profile-panel{background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.96));background:linear-gradient(180deg,rgba(var(--color-surface-rgb),.98),rgba(var(--color-surface-rgb),.96));box-shadow:-16px 0 36px rgba(var(--color-text-primary-rgb),.24);display:flex;flex-direction:column;height:100dvh;overflow:hidden;padding:var(--safeTop) var(--safeRight) var(--safeBottom) var(--safeLeft);position:relative;transform:translate3d(100%,0,0);transition:transform .32s cubic-bezier(.22,1,.36,1);width:min(720px,92vw)}.profile-drawer.is-open .profile-panel{transform:translateZ(0)}.profile-header{backdrop-filter:blur(6px);background:linear-gradient(140deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.9));background:linear-gradient(140deg,rgba(var(--color-surface-rgb),.98),rgba(var(--color-surface-rgb),.9));border-bottom:1px solid rgba(226,232,240,.6);border-bottom:1px solid var(--color-border-faint,rgba(226,232,240,.6));box-shadow:0 10px 30px rgba(var(--color-text-primary-rgb),.08);display:flex;flex-direction:column;gap:20px;overflow:hidden;padding:28px max(20px,min(3vw,32px)) 20px;position:sticky;top:0;z-index:2}.profile-header:after{background:radial-gradient(circle at top right,rgba(255,77,109,.18),transparent 65%);background:radial-gradient(circle at top right,rgba(var(--color-brand-rgb,255,107,138),.18),transparent 65%);bottom:0;content:"";left:0;opacity:.65;pointer-events:none;position:absolute;right:0;top:0}.profile-header__top{align-items:flex-start;display:flex;gap:18px}.profile-header__top>div{flex:1}.profile-icon-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:16px;color:#475569;color:var(--color-text-secondary,#475569);cursor:pointer;display:grid;height:44px;justify-items:center;place-items:center;transition:transform .2s ease,box-shadow .2s ease,color .2s ease;width:44px}.profile-icon-btn svg{height:18px;width:18px}.profile-icon-btn--danger{background:hsla(0,91%,71%,.08);border-color:#fca5a5;border-color:var(--color-error-border,#fca5a5);color:var(--color-error-text)}.profile-header__eyebrow{color:#94a3b8;color:var(--color-text-tertiary,#94a3b8);font-size:.8rem;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.profile-header__subtitle{color:#475569;color:var(--color-text-secondary,#475569);font-size:.95rem;font-weight:500;margin:0}.profile-identity-card{background:linear-gradient(120deg,rgba(255,77,109,.08),hsla(0,0%,100%,.96));background:linear-gradient(120deg,rgba(var(--color-brand-rgb,255,107,138),.08),rgba(var(--color-surface-rgb),.96));border:1px solid rgba(var(--color-border-soft-rgb),.6);border-radius:28px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55);display:flex;flex-direction:column;gap:18px;overflow:hidden;padding:20px;position:relative}.profile-identity-card:after{background:linear-gradient(135deg,hsla(0,0%,100%,.15),transparent 70%);border-radius:24px;bottom:8px;content:"";left:8px;pointer-events:none;position:absolute;right:8px;top:8px}.profile-close{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:12px;color:#475569;color:var(--color-text-secondary,#475569);cursor:pointer;display:grid;height:40px;justify-items:center;place-items:center;transition:transform .2s ease,box-shadow .2s ease;width:40px}.profile-close svg{height:18px;width:18px}.profile-close:hover{box-shadow:0 10px 24px rgba(var(--color-text-primary-rgb),.18);transform:translateY(-2px)}.profile-id{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;padding-right:72px;position:relative}.profile-avatar{background:linear-gradient(135deg,#fff,rgba(248,250,252,.75));background:linear-gradient(135deg,rgba(var(--color-surface-rgb),1),rgba(248,250,252,.75));border:3px solid rgba(var(--color-border-soft-rgb),.85);border-radius:32px;cursor:pointer;flex-shrink:0;height:150px;overflow:hidden;padding:0;position:relative;transition:transform .25s ease,box-shadow .25s ease;width:150px}.profile-avatar img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.profile-avatar-overlay{align-items:center;background:linear-gradient(180deg,rgba(15,23,42,.15),rgba(15,23,42,.75));bottom:0;color:var(--color-surface);display:grid;justify-items:center;left:0;opacity:0;place-items:center;position:absolute;right:0;top:0;transition:opacity .2s ease}.profile-avatar-overlay svg{height:34px;width:34px}.profile-avatar:hover .profile-avatar-overlay{opacity:1}.profile-meta{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.profile-meta__primary{align-items:center;display:flex;gap:10px;min-width:0}.profile-name{color:var(--color-text-primary);font-size:1.45rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-badge{background:rgba(255,77,109,.15);background:rgba(var(--color-brand-rgb,255,107,138),.15);border-radius:999px;color:#d946ef;color:var(--color-brand-600,#d946ef);font-size:.75rem;font-weight:600;padding:2px 10px}.profile-email,.profile-memberSince{color:#475569;color:var(--color-text-secondary,#475569);font-size:.95rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity-card .profile-meta__chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:-6px}.profile-meta-chip{align-items:center;background:hsla(0,0%,100%,.92);background:rgba(var(--color-surface-rgb),.92);border:1px solid rgba(var(--color-border-soft-rgb),.5);border-radius:999px;box-shadow:0 6px 14px rgba(var(--color-text-primary-rgb),.07);color:#475569;color:var(--color-text-secondary,#475569);display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;letter-spacing:.01em;padding:6px 14px}.profile-meta-chip svg{height:16px;opacity:.7;width:16px}.profile-id__delete{position:absolute;right:10px;top:10px;z-index:2}.profile-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;background:radial-gradient(circle at top left,rgba(255,77,109,.12),rgba(241,245,249,.95));background:radial-gradient(circle at top left,rgba(var(--color-brand-rgb),.12),rgba(var(--color-surface-alt-rgb,241,245,249),.95));border:1px solid rgba(var(--color-border-soft-rgb),.6);border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 10px 24px rgba(var(--color-text-primary-rgb),.08);gap:8px;overflow-x:auto;padding:8px;position:relative;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs [role=tab]{background:transparent;border:0;border-radius:999px;color:#475569;color:var(--color-text-secondary,#475569);cursor:pointer;font-size:.95rem;font-weight:600;overflow:hidden;padding:10px 22px;position:relative;text-align:center;transition:color .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap;z-index:0}.profile-tabs [role=tab] .icon-tab{margin-right:8px}.profile-tabs [role=tab]:after{background:linear-gradient(135deg,rgba(255,77,109,.15),rgba(255,77,109,.45));background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.15),rgba(var(--color-brand-rgb),.45));border-radius:inherit;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:translateY(6px) scale(.9);transition:opacity .28s ease,transform .28s ease;z-index:-1}.profile-tabs [role=tab][aria-selected=true]{box-shadow:0 15px 30px rgba(255,77,109,.28);box-shadow:0 15px 30px rgba(var(--color-brand-rgb),.28);color:#c026d3;color:var(--color-brand-600,#c026d3)}.profile-tabs [role=tab][aria-selected=true]:after{opacity:1;transform:translateY(0) scale(1)}.profile-tabs [role=tab]:focus-visible{outline:2px solid #f9a8d4;outline:2px solid var(--color-brand-300,#f9a8d4);outline-offset:2px}.profile-body{background:linear-gradient(180deg,var(--color-surface-soft),var(--color-surface));flex:1;overflow-y:auto;padding:30px max(18px,min(4vw,38px)) 40px;scrollbar-gutter:stable}.profile-panel-content{background:var(--color-surface);border:1px solid rgba(var(--color-border-soft-rgb),.85);border-radius:28px;box-shadow:0 24px 60px rgba(var(--color-text-primary-rgb),.08);display:flex;flex-direction:column;gap:24px;margin:0 auto;opacity:1;padding:max(20px,min(3vw,34px));width:min(700px,100%)}.profile-panel-content--fluid{margin:0;width:100%}.profile-panel-content--bare{background:transparent;border:none;box-shadow:none;display:flex;flex-direction:column;gap:12px;padding:0}.profile-panel-content--bare>*{width:100%}.profile-panel-content[hidden]{display:none}.profile-panel-content.profile-panel--active{animation:profile-tab-enter .28s ease forwards}.profile-overview-grid{display:flex;flex-direction:column;gap:20px}.profile-card{background:var(--color-surface);border:1px solid rgba(var(--color-border-soft-rgb),.5);border-radius:16px;box-shadow:0 2px 12px rgba(var(--color-text-primary-rgb),.04);display:flex;flex-direction:column;gap:14px;margin-bottom:12px;padding:18px 16px}.profile-card--accent,.profile-card--security{background:linear-gradient(135deg,rgba(255,77,109,.04),var(--color-surface));background:linear-gradient(135deg,rgba(var(--color-brand-rgb,255,107,138),.04),var(--color-surface));border-color:rgba(var(--color-border-soft-rgb),.6);box-shadow:0 2px 12px rgba(var(--color-text-primary-rgb),.05)}.profile-card--listings{gap:12px;padding:max(24px,min(3vw,34px));width:100%}.profile-panel-content--bare .profile-card--listings{background:transparent;border:none;border-radius:0;box-shadow:none;gap:max(18px,min(2vw,28px));padding:0}.profile-panel-content--bare .profile-card--listings>*{padding-left:0;padding-right:0}.profile-panel-content--bare .profile-card--listings>.profile-card-head{padding-top:0}.profile-panel-content--bare .profile-card--listings>.profile-listings-grid{padding-bottom:0}.profile-listings-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}@media (min-width:640px){.profile-listings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-listings-grid .profile-empty-state{grid-column:1/-1;margin:0}.profile-listing-card{background:#fff;background:var(--color-surface,#fff);border:1px solid rgba(var(--color-border-soft-rgb),.5);border-radius:24px;box-shadow:0 4px 16px rgba(var(--color-text-primary-rgb),.06);display:flex;flex-direction:column;gap:14px;min-height:100%;overflow:hidden;padding:14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-listing-card:before{background:linear-gradient(90deg,#c026d3,#ff6b8a);background:linear-gradient(90deg,var(--color-brand-600,#c026d3),var(--color-brand-gradient-end,#ff6b8a));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.profile-listing-card:hover:before{opacity:1}.profile-listing-card[data-status=archived],.profile-listing-card[data-status=inactive]{background:rgba(248,250,252,.6);border-color:rgba(148,163,184,.3);opacity:.75}.profile-listing-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,rgba(255,77,109,.05),hsla(0,0%,100%,.3));background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.05),hsla(0,0%,100%,.3));border:1px solid rgba(var(--color-border-soft-rgb),.4);border-radius:18px;box-shadow:0 2px 12px rgba(0,0,0,.08);display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-end;overflow:hidden;position:relative;width:100%}.profile-listing-thumb img{display:block;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%;z-index:0}.profile-listing-thumb:before{background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.profile-listing-thumb .profile-listing-status{align-items:center;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.24);border-radius:999px;bottom:auto;box-shadow:0 8px 18px rgba(15,23,42,.22);color:#fff;display:inline-flex;font-size:.82rem;gap:.35rem;left:12px;letter-spacing:.01em;margin:0;min-height:28px;padding:3px 9px;position:absolute;text-shadow:0 1px 2px rgba(15,23,42,.22);top:12px;transition:background .25s ease,border-color .25s ease;z-index:2}.profile-listing-thumb .profile-listing-stats{align-items:center;backdrop-filter:blur(14px);background:rgba(15,23,42,.45);border:1px solid rgba(248,250,252,.2);border-radius:16px;bottom:12px;box-shadow:0 8px 20px rgba(15,23,42,.24);color:#f8fafc;display:inline-flex;font-feature-settings:"tnum" 1;font-size:.85rem;font-weight:600;gap:.75rem;margin:0;padding:.5rem .85rem;position:absolute;right:12px;text-shadow:0 1px 3px rgba(15,23,42,.4);z-index:2}.profile-listing-thumb span{color:#c026d3;color:var(--color-brand-600,#c026d3);font-size:1.1rem;font-weight:600}.profile-listing-body{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0}.profile-listing-title{color:var(--color-text-primary);flex:1;font-size:1.05rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-listing-meta{align-items:center;display:flex;gap:12px;min-width:0}.profile-listing-status{align-items:center;backdrop-filter:blur(4px);border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;line-height:1;padding:3px 9px;text-transform:none}.profile-listing-status[data-status=active]{background:#10b981;border:1px solid rgba(16,185,129,.5);box-shadow:0 6px 14px rgba(16,185,129,.2);color:#fff}.profile-listing-status[data-status=draft]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 10px rgba(245,158,11,.28);color:#fff}.profile-listing-status[data-status=archived],.profile-listing-status[data-status=inactive]{background:#6b7280;box-shadow:0 4px 10px hsla(220,9%,46%,.24);color:#fff}.profile-listing-price{background:linear-gradient(135deg,#c026d3,#ff6b8a);background:linear-gradient(135deg,var(--color-brand-600,#c026d3),var(--color-brand-gradient-end,#ff6b8a));-webkit-background-clip:text;color:#a21caf;color:var(--color-brand-700,#a21caf);flex-shrink:0;font-size:1.15rem;font-weight:800;margin-left:0;-webkit-text-fill-color:transparent;background-clip:text}.profile-listing-bottom{align-items:center;border-top:1px solid rgba(var(--color-border-soft-rgb),.35);display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:auto;padding-top:12px}.profile-listing-stats{backdrop-filter:none;background:transparent;border:none;border-radius:0;color:#475569;color:var(--color-text-secondary,#475569);display:inline-flex;font-size:13px;gap:10px;padding:0}.profile-listing-stats span{align-items:center;display:inline-flex;font-weight:600;gap:3px;line-height:1;white-space:nowrap}.profile-listing-thumb .profile-listing-stats span{color:#f8fafc;font-size:.85rem;gap:.35rem}.profile-listing-thumb .profile-listing-stats span+span{padding-left:.9rem;position:relative}.profile-listing-thumb .profile-listing-stats span+span:before{background:rgba(248,250,252,.35);border-radius:999px;content:"";height:18px;left:.35rem;position:absolute;top:50%;transform:translateY(-50%);width:1px}.profile-listing-stats svg{display:none}.profile-listing-actions{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.profile-listing-action{align-items:center;background:linear-gradient(135deg,var(--color-surface),hsla(0,0%,100%,.95));background:linear-gradient(135deg,var(--color-surface),rgba(var(--color-surface-rgb),.95));border:1px solid rgba(var(--color-border-soft-rgb),.4);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);color:var(--color-text-secondary);cursor:pointer;display:grid;height:40px;justify-items:center;place-items:center;transition:all .2s ease;width:40px}.profile-listing-action svg{transition:all .2s ease}.profile-listing-action:hover{background:linear-gradient(135deg,rgba(255,77,109,.08),rgba(255,77,109,.04));background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.08),rgba(var(--color-brand-rgb),.04));border-color:#f472b6;border-color:var(--color-brand-500,#f472b6);box-shadow:0 4px 12px rgba(255,77,109,.2);box-shadow:0 4px 12px rgba(var(--color-brand-rgb),.2);transform:translateY(-2px)}.profile-listing-action:hover svg{color:#c026d3;color:var(--color-brand-600,#c026d3);transform:scale(1.1)}.profile-listing-action--danger:hover{background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(239,68,68,.04));border-color:#ef4444;box-shadow:0 4px 12px rgba(239,68,68,.2)}.profile-listing-action--danger:hover svg{color:#ef4444}.profile-listing-restore,.profile-listing-view{align-items:center;border:1px solid rgba(var(--color-border-soft-rgb),.6);border-radius:12px;box-shadow:none;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;min-height:42px;padding:10px 18px;text-transform:none;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.profile-listing-restore{background:linear-gradient(135deg,rgba(255,77,109,.15),rgba(255,77,109,.05));background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.15),rgba(var(--color-brand-rgb),.05));color:#a21caf;color:var(--color-brand-700,#a21caf)}.profile-listing-restore:hover{background:linear-gradient(135deg,rgba(255,77,109,.24),rgba(255,77,109,.1));background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.24),rgba(var(--color-brand-rgb),.1));border-color:#f472b6;border-color:var(--color-brand-500,#f472b6)}.profile-listing-restore:focus-visible{outline:3px solid rgba(255,77,109,.35);outline:3px solid rgba(var(--color-brand-rgb),.35);outline-offset:2px}.profile-listing-restore-icon,.profile-listing-view-icon{font-size:1rem;line-height:1}.profile-listing-restore-label,.profile-listing-view-label{align-items:center;display:inline-flex;gap:6px}.profile-listing-restore.is-loading{cursor:wait;opacity:.75}.profile-listing-restore.is-loading .profile-listing-restore-label:after{animation:profile-listing-spin .8s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;content:"";display:inline-block;height:14px;width:14px}.profile-listing-restore.has-error{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.6);color:#b91c1c}.profile-listing-restore.has-error:hover{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.7)}.profile-listing-view{background:linear-gradient(135deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,.8));background:linear-gradient(135deg,rgba(var(--color-surface-rgb),.92),rgba(var(--color-surface-rgb),.8));border-color:rgba(var(--color-border-soft-rgb),.45);color:#0f172a;color:var(--color-text-primary,#0f172a)}.profile-listing-view:hover{background:linear-gradient(135deg,rgba(255,77,109,.12),rgba(255,77,109,.06));background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.12),rgba(var(--color-brand-rgb),.06));border-color:#f472b6;border-color:var(--color-brand-500,#f472b6);color:#a21caf;color:var(--color-brand-700,#a21caf)}.profile-listing-view:focus-visible{outline:3px solid rgba(255,77,109,.3);outline:3px solid rgba(var(--color-brand-rgb),.3);outline-offset:2px}@keyframes profile-listing-spin{to{transform:rotate(1turn)}}.profile-card-head{display:flex;flex-direction:column;gap:6px}.profile-card-kicker{color:#94a3b8;color:var(--color-text-tertiary,#94a3b8);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.profile-section-title{color:var(--color-text-primary);font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin:0}.profile-section-subtitle{color:#475569;color:var(--color-text-secondary,#475569);font-size:.95rem;margin:0}.profile-form{display:flex;flex-direction:column;gap:16px;min-height:100%}.profile-form .profile-btn{align-self:flex-end;margin-top:auto}.profile-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:auto}.profile-btn.profile-btn--ghost{background:transparent;border:1px solid var(--color-border-soft);box-shadow:none;color:var(--color-text-secondary)}.sr-only{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.profile-form-group{display:flex;flex-direction:column;gap:6px}.profile-input-with-icon{align-items:center;display:flex;position:relative}.profile-input-with-icon input{flex:1;padding-right:48px}.profile-input-with-icon--double input{padding-right:88px}.profile-input-with-icon input[readonly]{background:#f8fafc;background:var(--color-surface-alt,#f8fafc);border-color:var(--color-border-soft);cursor:default}.profile-input-with-icon input[readonly]:focus{border-color:var(--color-border-soft);box-shadow:none}.profile-input-icon-btn{align-items:center;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background-color .2s ease,transform .2s ease}.profile-input-icon-btn:hover{background-color:rgba(0,0,0,.05);background-color:var(--color-surface-alt,rgba(0,0,0,.05))}.profile-input-icon-btn:active{transform:translateY(-50%) scale(.95)}.profile-input-icon{color:#c026d3;color:var(--color-brand-600,#c026d3);height:20px;transition:color .2s ease;width:20px}.profile-input-icon-btn:hover .profile-input-icon{color:#a21caf;color:var(--color-brand-700,#a21caf)}.profile-input-icon--save{color:#15803d}.profile-input-icon-btn:hover .profile-input-icon--save{color:#14532d}.profile-input-icon--cancel{color:#dc2626}.profile-input-icon-btn:hover .profile-input-icon--cancel{color:#991b1b}.profile-input-icon-btn--cancel{right:48px}.profile-form-group label{font-size:.95rem;font-weight:600}.profile-form-group input,.profile-form-group select{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:14px;color:var(--color-text-primary);font:inherit;height:48px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease}.profile-form-group input:focus,.profile-form-group select:focus{border-color:#f472b6;border-color:var(--color-brand-500,#f472b6);box-shadow:0 0 0 3px rgba(255,77,109,.25);box-shadow:0 0 0 3px rgba(var(--color-brand-rgb,255,107,138),.25);outline:none}.profile-form-hint{color:#94a3b8;color:var(--color-text-tertiary,#94a3b8);font-size:.85rem}.profile-form-error{color:var(--color-error-text);font-size:.85rem;opacity:0;transition:opacity .2s ease}.profile-form-error.visible{opacity:1}.profile-form-feedback{color:#475569;color:var(--color-text-secondary,#475569);font-size:.9rem;font-weight:600;margin:4px 0 0;min-height:1.4em}.profile-form-feedback.success{color:#15803d}.profile-form-feedback.error{color:var(--color-error-dark)}.profile-form-feedback.info{color:#c026d3;color:var(--color-brand-600,#c026d3)}.profile-btn{background:linear-gradient(120deg,#c026d3,#ff6b8a);background:linear-gradient(120deg,var(--color-brand-600,#c026d3),var(--color-brand-gradient-end,#ff6b8a));border:0;border-radius:999px;color:var(--color-surface);cursor:pointer;font-size:.85rem;font-weight:700;padding:10px 20px;transition:background .2s ease,opacity .2s ease}.profile-btn,.profile-btn:hover:not(:disabled){box-shadow:0 12px 24px rgba(255,77,109,.3);box-shadow:0 12px 24px rgba(var(--color-brand-rgb,255,107,138),.3)}.profile-btn:disabled{box-shadow:none;cursor:progress;opacity:.6}.profile-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:24px;max-width:100%}.profile-kpi{background:#fff;background:var(--color-surface,#fff);border:1px solid rgba(var(--color-border-soft-rgb),.2);border-radius:10px;display:flex;flex-direction:column;gap:8px;justify-content:space-between;min-height:80px;overflow:hidden;padding:14px 12px;position:relative;transition:all .2s ease}.profile-kpi:before{background:linear-gradient(180deg,#c026d3,#ff6b8a);background:linear-gradient(180deg,var(--color-brand-600,#c026d3),var(--color-brand-gradient-end,#ff6b8a));bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:2px}.profile-kpi:hover:before{opacity:1}.profile-kpi:hover{border-color:rgba(255,77,109,.15);border-color:rgba(var(--color-brand-rgb),.15);box-shadow:0 2px 8px rgba(255,77,109,.08);box-shadow:0 2px 8px rgba(var(--color-brand-rgb),.08)}.profile-kpi{--kpi-icon:""}.profile-kpi:first-child{--kpi-icon:"👁"}.profile-kpi:nth-child(2){--kpi-icon:"★"}.profile-kpi:nth-child(3){--kpi-icon:"📈"}.profile-kpi:nth-child(4){--kpi-icon:"🛒"}.profile-kpi-label{align-items:center;color:#94a3b8;color:var(--color-text-tertiary,#94a3b8);display:flex;font-size:.68rem;font-weight:500;gap:6px;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.profile-kpi-label:before{content:var(--kpi-icon);flex-shrink:0;font-size:.9rem;opacity:.4}.profile-kpi-value{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1}.profile-chart-bar,.profile-chart-bars{display:flex;flex-direction:column;gap:6px}.profile-chart-label{color:var(--color-text-primary);font-size:.88rem;font-weight:600;text-transform:capitalize}.profile-chart-track{background:rgba(var(--color-border-soft-rgb),.1);border:1px solid rgba(var(--color-border-soft-rgb),.2);border-radius:6px;height:24px;overflow:hidden}.profile-chart-fill{align-items:center;background:linear-gradient(120deg,rgba(255,77,109,.5),rgba(255,107,138,.4));background:linear-gradient(120deg,rgba(var(--color-brand-rgb),.5),rgba(255,107,138,.4));border-radius:6px;color:var(--color-text-primary);display:flex;font-size:.8rem;font-weight:700;height:100%;justify-content:flex-end;padding-right:10px;transition:width .5s cubic-bezier(.4,0,.2,1)}.profile-geo-list,.profile-top-ads{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.profile-geo-list li,.profile-top-ads li{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid rgba(var(--color-border-soft-rgb),.5);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;transition:all .2s ease}.profile-top-ads li:hover{background:rgba(255,77,109,.02);background:rgba(var(--color-brand-rgb),.02);border-color:rgba(255,77,109,.3);border-color:rgba(var(--color-brand-rgb),.3)}.profile-top-ad-title{color:var(--color-text-primary);flex:1;font-size:.9rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-top-ad-stats{color:#475569;color:var(--color-text-secondary,#475569);display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;gap:12px}.profile-top-ad-stats span{align-items:center;display:flex;gap:4px}.profile-geo-list li{color:var(--color-text-primary);font-size:.9rem;font-weight:600;justify-content:flex-start}.profile-empty-state{background:#f8fafc;background:var(--color-surface-alt,#f8fafc);border:1px dashed var(--color-border-soft);border-radius:18px;color:#475569;color:var(--color-text-secondary,#475569);padding:28px 20px;text-align:center}.profile-kpis .profile-empty-state{grid-column:1/-1;justify-self:center;width:min(520px,100%)}.profile-empty-state svg{color:#94a3b8;color:var(--color-text-tertiary,#94a3b8);height:72px;margin-bottom:10px;width:72px}.profile-skeleton{animation:profile-pulse 1.6s ease-in-out infinite;background:#f8fafc;background:var(--color-surface-alt,#f8fafc);border-radius:20px}.profile-skeleton-kpi{height:110px}@keyframes profile-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes profile-tab-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.join-community{--section-padding:max(3rem,min(8vh,5rem));background:transparent;padding:max(3rem,min(8vh,5rem)) 0;padding:var(--section-padding) 0;padding-bottom:max(2rem,min(5vh,3rem));position:relative}.join-community__container{margin:0 auto;max-width:1200px;padding:0 24px}.join-community__wrapper{display:grid;grid-template-columns:1fr;grid-gap:3rem;align-items:center;gap:3rem}.join-community__content{display:flex;flex-direction:column;gap:1.5rem}.join-community__eyebrow{color:var(--color-primary);font-size:.8125rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.join-community__title{color:var(--color-text-primary);font-size:max(1.875rem,min(4vw,2.75rem));font-weight:700;line-height:1.2;margin:0}.join-community__description{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.7;margin:0;max-width:540px}.join-community__features{display:flex;flex-direction:column;gap:.875rem;list-style:none;margin:.5rem 0 0;padding:0}.join-community__feature{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:.9375rem;gap:.75rem;line-height:1.5}.join-community__feature-icon{color:var(--color-primary);flex-shrink:0;height:20px;margin-top:1px;width:20px}.join-community__cta{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-600));border:none;border-radius:999px;box-shadow:var(--shadow-brand-strong);color:var(--color-text-contrast);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:650;gap:8px;margin-top:.5rem;padding:10px 16px;-webkit-text-decoration:none;text-decoration:none;transition:filter .2s ease;width:-moz-fit-content;width:fit-content}.join-community__cta:hover{filter:brightness(1.03)}.join-community__cta svg{height:18px;transition:transform .2s ease;width:18px}.join-community__cta:hover svg{transform:translateX(3px)}.join-community__note{color:var(--color-text-tertiary);font-size:.8125rem;margin:-.5rem 0 0}.join-community__visual{align-items:center;display:flex;justify-content:center;position:relative}.join-community__card{background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.08);max-width:420px;padding:2rem;transition:all .3s ease;width:100%}.join-community__card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08),0 16px 32px rgba(0,0,0,.12);transform:translateY(-4px)}.join-community__card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.join-community__avatar-group{display:flex}.join-community__avatar{background-color:#e0e0e0;border:3px solid #fff;border-radius:50%;height:48px;-o-object-fit:cover;object-fit:cover;position:relative;transition:transform .2s ease;width:48px}.join-community__avatar:not(:first-child){margin-left:-12px}.join-community__avatar:hover{transform:scale(1.1);z-index:1}.join-community__card-title{color:var(--color-text-primary);font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.join-community__card-subtitle{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;margin:0 0 1.25rem}.join-community__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;border-top:1px solid #f0f0f0;gap:1.25rem;padding-top:1.25rem}.join-community__stat{display:flex;flex-direction:column;gap:.375rem;text-align:center}.join-community__stat-value{color:var(--color-primary);font-size:1.5rem;font-weight:700;line-height:1}.join-community__stat-label{color:var(--color-text-tertiary);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.join-community__content,.join-community__visual{animation:fadeInUp .6s ease-out forwards;opacity:0}.join-community__visual{animation-delay:.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.adsense-container{align-items:center;backdrop-filter:blur(18px);background:linear-gradient(140deg,hsla(0,0%,100%,.96) 0,rgba(var(--color-surface-cloud-rgb),.92) 100%);background:linear-gradient(140deg,rgba(var(--color-surface-rgb),.96) 0,rgba(var(--color-surface-cloud-rgb),.92) 100%);border:1px solid rgba(var(--color-slate-300-rgb),.18);border-radius:16px;box-shadow:0 8px 16px rgba(15,23,42,.06);box-shadow:0 8px 16px rgba(var(--color-ink-rgb),.06);display:flex;justify-content:center;margin:2rem auto;overflow:hidden;padding:1rem;position:relative;width:100%}.adsense-container,.adsense-horizontal{max-height:120px;max-width:728px;min-height:90px}.adsense-horizontal{margin:1.5rem auto}.adsense-in-feed{grid-column:1/-1;margin:2rem auto;max-height:300px;max-width:728px;min-height:200px}.adsense-footer{background:linear-gradient(160deg,hsla(0,0%,100%,.98) 0,rgba(var(--color-surface-cloud-rgb),.95) 100%);background:linear-gradient(160deg,rgba(var(--color-surface-rgb),.98) 0,rgba(var(--color-surface-cloud-rgb),.95) 100%);border:1px solid rgba(203,213,225,.6);border:1px solid rgba(var(--color-slate-200-rgb,203,213,225),.6);border-radius:16px;box-shadow:0 8px 16px rgba(15,23,42,.06);box-shadow:0 8px 16px rgba(var(--color-ink-rgb),.06);margin:2rem auto;max-height:120px;max-width:728px;min-height:90px;padding:1rem;width:100%}.main-with-ads{align-items:flex-start;display:flex;gap:1.5rem;margin:0 auto;max-width:1200px;padding:0 1rem}.main-with-ads main{flex:1;margin:0 auto;max-width:1200px;width:100%}.main-with-ads main.container{max-width:100%;width:100%}.adsense-sidebar{align-items:flex-start;backdrop-filter:blur(18px);background:linear-gradient(140deg,hsla(0,0%,100%,.96) 0,rgba(var(--color-surface-cloud-rgb),.92) 100%);background:linear-gradient(140deg,rgba(var(--color-surface-rgb),.96) 0,rgba(var(--color-surface-cloud-rgb),.92) 100%);border:1px solid rgba(var(--color-slate-300-rgb),.18);border-radius:16px;box-shadow:0 8px 16px rgba(15,23,42,.06);box-shadow:0 8px 16px rgba(var(--color-ink-rgb),.06);display:flex!important;flex-shrink:0;justify-content:center;min-height:600px;padding:1rem;position:sticky;top:100px;width:160px}.adsense-sidebar--left{order:-1}.adsense-sidebar--right{order:1}.view-wrapper{width:100%}@media (max-width:768px){.adsense-container{display:flex!important;margin:1rem 0;min-height:80px;padding:.5rem}.adsense-sidebar{display:none!important}.main-with-ads{flex-direction:column;padding:0}}@media (min-width:769px) and (max-width:1199px){.adsense-sidebar{display:none!important}.main-with-ads{flex-direction:column;padding:0}}@media (min-width:1200px){.main-with-ads{display:flex;flex-direction:row}.adsense-sidebar{display:flex!important}}.adsbygoogle{display:block;height:100%;width:100%}.adsense-container:before{animation:adsense-spinner .8s linear infinite;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top:3px solid var(--primary-color,#3b82f6);content:"";height:40px;left:50%;opacity:.3;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.adsense-container:has(.adsbygoogle[data-ad-status=filled]):before{display:none}@keyframes adsense-spinner{to{transform:translate(-50%,-50%) rotate(1turn)}}.adsense-container:after{color:rgba(0,0,0,.4);content:"Publicité";font-size:10px;font-weight:500;letter-spacing:.5px;pointer-events:none;position:absolute;right:8px;text-transform:uppercase;top:4px}@media (max-width:480px){.adsense-container:after{display:none}}@media (prefers-color-scheme:dark){.adsense-container{background-color:#1e293b;background-color:var(--bg-dark-secondary,#1e293b)}.adsense-container:after{color:hsla(0,0%,100%,.4)}}@media (max-width:767px){main.container{min-height:calc(100vh - 136px);padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}.filters-card,.footer,.grid-map-layout,.hero{margin-bottom:0}.footer{padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))}.details-backdrop,.messages-layout,.modal-backdrop{padding-bottom:env(safe-area-inset-bottom,0)}.grid-map-layout{padding-bottom:20px}.hero-mobile-illustration{border-radius:0;box-shadow:none;display:block;margin:16px calc(50% - 50vw) 6px;width:100vw}}@media (max-width:1023px){.view-wrapper.show-map .geo-panel{bottom:auto;left:auto;position:absolute;right:max(12px,min(4vw,32px));top:max(12px,min(3vw,28px));width:auto}.view-wrapper.show-map .geo-btn{width:max(220px,min(46vw,340px))}.view-wrapper.show-map .geo-dropdown{border-radius:22px;bottom:auto;box-shadow:0 16px 36px rgba(15,23,42,.18);box-shadow:0 16px 36px rgba(var(--color-ink-rgb),.18);left:auto;min-width:max(280px,min(58vw,380px));position:absolute;right:0;top:calc(100% + 12px)}}@media (max-width:767px){:root{--map-inline-gap:0px;--map-bottom-gap:calc(var(--bn-h, 88px) + 20px)}.view-wrapper.show-map{background:var(--color-surface);border-radius:0;margin-left:-16px;margin-right:-16px;width:calc(100% + 32px)}.view-wrapper.show-map .map-view{align-items:stretch;justify-content:flex-start;min-height:calc(100dvh - 60px);min-height:calc(100dvh - var(--header-h, 60px));padding:0}.view-wrapper.show-map #map{border:none;border-radius:0;box-shadow:none;height:calc(100dvh - 148px + env(safe-area-inset-bottom, 0px));height:calc(100dvh - var(--header-h, 60px) - var(--bn-h, 88px) + env(safe-area-inset-bottom, 0px));margin:0;min-height:420px;width:100%}@supports (height:100svh){.view-wrapper.show-map #map{height:calc(100svh - 148px);height:calc(100svh - var(--header-h, 60px) - var(--bn-h, 88px))}}.view-wrapper.show-map .leaflet-bottom.leaflet-left,.view-wrapper.show-map .leaflet-bottom.leaflet-right{margin-bottom:calc(var(--map-bottom-gap) + env(safe-area-inset-bottom, 0px) + 8px)}.view-wrapper.show-map .map-bottom-guard{height:calc(var(--map-bottom-gap) + env(safe-area-inset-bottom, 0px))}.view-wrapper.show-map .map-fade-bottom{background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.82) 70%,#fff);background:linear-gradient(180deg,rgba(var(--color-surface-rgb),0) 0,rgba(var(--color-surface-rgb),.82) 70%,rgba(var(--color-surface-rgb),1) 100%);bottom:calc(var(--map-bottom-gap) + env(safe-area-inset-bottom, 0px) - 18px);display:block;height:88px}.view-wrapper.show-map .geo-panel{bottom:auto;gap:12px;grid-template-columns:1fr;left:50%;padding-left:max(8px,min(4vw,18px));padding-right:max(8px,min(4vw,18px));position:absolute;right:auto;top:max(14px,min(4vw,32px));transform:translateX(-50%);width:min(92vw,360px);z-index:2000;z-index:var(--z-map,2000)}.view-wrapper.show-map .geo-btn{--geo-btn-h:56px;border-radius:999px;box-shadow:0 12px 30px rgba(15,23,42,.2);box-shadow:0 12px 30px rgba(var(--color-ink-rgb),.2);font-size:15px;gap:10px;grid-template-columns:26px minmax(0,1fr) 20px 30px;height:56px;height:var(--geo-btn-h);padding:0 max(14px,min(5vw,22px));width:100%}.view-wrapper.show-map .geo-label{font-size:15px}.view-wrapper.show-map .geo-spinner{height:22px;width:22px}.view-wrapper.show-map .geo-caret{height:34px;transition:background .16s ease,transform .2s ease;width:34px}.view-wrapper.show-map .geo-btn[aria-expanded=true] .geo-caret{transform:rotate(180deg)}.view-wrapper.show-map .geo-dropdown{border-radius:22px;bottom:auto;box-shadow:0 16px 36px rgba(15,23,42,.18);box-shadow:0 16px 36px rgba(var(--color-ink-rgb),.18);left:50%;max-width:min(92vw,420px);min-width:max(260px,min(82vw,420px));padding:24px max(18px,min(6vw,28px));position:absolute;right:auto;top:calc(100% + 12px);transform:translateX(-50%);width:auto}.view-wrapper.show-map .radius-modern__visual{min-height:140px}.view-wrapper.show-map .radius-modern__circle{height:max(120px,min(40vw,150px));width:max(120px,min(40vw,150px))}.view-wrapper.show-map .radius-modern__value{font-size:max(36px,min(12vw,48px))}.view-wrapper.show-map .radius-modern__unit{font-size:.85rem}.view-wrapper.show-map .radius-modern__slider{padding:6px 0 0}.view-wrapper.show-map .radius-modern__marks{margin-top:6px}.view-wrapper.show-map .radius-modern__toggle{border-radius:16px;padding:12px 16px}.view-wrapper.show-map .toggle-switch{height:28px;width:54px}.view-wrapper.show-map .toggle-switch:after{height:22px;width:22px}}@media (max-width:480px){.view-wrapper.show-map{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.view-wrapper.show-map .geo-panel{padding-left:6px;padding-right:6px;width:min(95vw,320px)}.view-wrapper.show-map .geo-btn{--geo-btn-h:54px;font-size:14px;grid-template-columns:24px minmax(0,1fr) 18px 28px}.view-wrapper.show-map .geo-dropdown{max-width:min(95vw,360px);min-width:min(95vw,360px);padding:20px 16px 24px}.view-wrapper.show-map .radius-modern__circle{height:max(110px,min(45vw,140px));width:max(110px,min(45vw,140px))}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.view-wrapper.show-map .geo-caret{transition:none}}@media (max-width:767px){.thumb[data-gallery-length]:not([data-gallery-length="1"]) .thumb__scroller{overflow-x:auto;scroll-padding:0;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.thumb[data-gallery-length]:not([data-gallery-length="1"]) .thumb__scroller::-webkit-scrollbar{display:none}.thumb[data-gallery-length]:not([data-gallery-length="1"]) .thumb__image{scroll-snap-align:center;scroll-snap-stop:always}.thumb__indicators{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.35);background:rgba(var(--color-surface-rgb),.35);border-radius:999px;bottom:10px;box-shadow:0 6px 16px rgba(var(--color-text-primary-rgb),.16);display:none;gap:6px;justify-content:center;left:50%;padding:4px 10px;position:absolute;transform:translateX(-50%);z-index:3}.thumb[data-gallery-length]:not([data-gallery-length="1"]) .thumb__indicators{display:flex}.thumb__indicator{background:rgba(var(--color-text-primary-rgb),.25);border:none;border-radius:999px;cursor:pointer;display:block;height:8px;padding:0;transition:all .2s ease;width:8px}.thumb__indicator--active{background:var(--color-brand-500);border-radius:999px;box-shadow:0 4px 10px rgba(255,99,132,.4);box-shadow:0 4px 10px rgba(var(--color-brand-500-rgb,255,99,132),.4);width:24px}.thumb__indicator:focus-visible{outline:2px solid var(--color-brand-400);outline-offset:2px}.thumb[data-gallery-length]:not([data-gallery-length="1"]):after{background:linear-gradient(270deg,rgba(15,23,42,.35),transparent 70%);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:48px;z-index:2}.ad--auto .details-tags--card{display:flex!important;flex-wrap:nowrap;gap:8px;margin:0 0 6px;overflow:hidden;width:100%}.ad--auto .details-tags--card .details-tag{flex:0 0 auto;font-size:max(12px,min(3.4vw,13px));padding:6px 11px;white-space:nowrap}.ad--auto .details-tags--card .details-tag__icon{height:16px;width:16px}.ad--auto .desc{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.thumb__indicator,.thumb__indicators{transition:none!important}}@media (max-width:767px){.filters-card{border-radius:20px;box-shadow:0 12px 32px rgba(15,23,42,.06);box-shadow:0 12px 32px rgba(var(--color-ink-rgb),.06);margin-bottom:16px;padding:16px 14px 18px}.filters-header{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:18px}.filters-title{gap:12px;width:100%}.filters-title svg{border-radius:10px;flex-shrink:0;height:32px;padding:7px;width:32px}.filters-heading{font-size:17px;line-height:1.3}.filters-subheading{font-size:13px;line-height:1.4;margin-top:1px}.filters-reset{border-radius:12px;font-size:14px;gap:7px;justify-content:center;min-height:44px;padding:11px 18px;width:100%}.filters-reset svg{height:18px;width:18px}.filters-grid{display:flex;flex-direction:column;gap:14px}.filter-field{gap:7px}.filter-label{color:var(--color-text-subtle);font-size:13px;font-weight:600}.filter-control{border-radius:12px;min-height:48px;padding:10px 12px;transition:all .2s ease}.filter-control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,77,109,.12);box-shadow:0 0 0 3px rgba(var(--color-brand-rgb),.12)}.filter-control input,.filter-control select{font-size:15px;min-height:28px;padding:0 14px 0 38px}.filter-control select{padding-right:38px}.filter-icon{height:19px;left:13px;width:19px}.filter-chevron{height:18px;right:13px;width:18px}.filter-search{grid-column:auto}.filter-search .mm-search-clear{border-radius:8px;height:32px;padding:8px;right:12px;transition:all .2s ease;width:32px}.filter-search .mm-search-clear:active{background:rgba(var(--color-text-primary-rgb),.06);transform:translateY(-50%) scale(.95)}.filter-search .filter-control input[type=search]{padding-right:48px}.filters-card.filters-collapsible-ready .filters-advanced{display:flex;flex-direction:column;gap:14px;width:100%}.filters-card.filters-collapsible-ready .filters-mobile-toggle{display:block}.filters-mobile-toggle{grid-column:auto;margin-top:6px;width:100%}.filters-toggle-btn{background:hsla(0,0%,100%,.85);background:rgba(var(--color-surface-rgb),.85);border-radius:14px;padding:12px 14px}.filters-toggle-subtitle{font-size:.78rem}.filters-card.filters-collapsible-ready .filters-advanced{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-6px);transition:max-height .35s ease,opacity .3s ease,transform .3s ease}.filters-card.filters-collapsible-ready .filters-advanced.is-open{margin-top:12px;max-height:2000px;opacity:1;pointer-events:auto;transform:translateY(0)}.filters-card.filters-advanced-open .filters-toggle-btn{border-color:rgba(255,77,109,.55);border-color:rgba(var(--color-brand-rgb),.55);box-shadow:0 10px 26px rgba(255,77,109,.18);box-shadow:0 10px 26px rgba(var(--color-brand-rgb),.18)}.filters-inline{display:flex;flex-direction:column;gap:14px;grid-column:auto}.filters-inline .filter-field{flex:1 1 auto;min-width:100%;width:100%}#transactionTypeField{order:2}.filter-control input[type=number],.filter-control input[type=search],.filter-control input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-control input::-moz-placeholder{font-size:14px;opacity:.65}.filter-control input::placeholder{font-size:14px;opacity:.65}@media (hover:none) and (pointer:coarse){.filter-control:hover{border-color:var(--color-border-subtle)}.filters-reset:hover{border-color:rgba(var(--color-slate-300-rgb),.35);box-shadow:none}}.filter-control:active{transform:scale(.995)}.filters-reset:active{opacity:.85;transform:scale(.98)}}@media (max-width:359px){.filters-card{padding:14px 12px 16px}.filters-header{gap:12px;margin-bottom:16px}.filters-title{gap:10px}.filters-title svg{height:28px;padding:6px;width:28px}.filters-heading{font-size:16px}.filters-subheading{font-size:12px}.filters-reset{font-size:13px;min-height:42px;padding:10px 16px}.filters-grid{gap:12px}.filter-field{gap:6px}.filter-label{font-size:12px}.filter-control{min-height:46px;padding:9px 11px}.filter-control input,.filter-control select{font-size:14px;padding:0 12px 0 36px}.filter-control select{padding-right:36px}.filter-icon{height:18px;left:12px;width:18px}.filter-chevron{height:17px;right:12px;width:17px}.filters-inline{gap:12px}}@media (min-width:768px) and (max-width:1023px){.filters-card{padding:22px 24px}.filters-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.filter-search,.filters-inline{grid-column:span 2}.filters-inline{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.filters-inline .filter-field{min-width:0}.filters-inline .filter-field:first-child,.filters-inline .filter-field:nth-child(2),.filters-inline .filter-field:nth-child(3),.filters-inline .filter-field:nth-child(4){grid-column:span 1}.filters-inline .filter-field:nth-child(5){grid-column:span 2}}@container (min-width: 560px){.grid{grid-template-columns:repeat(2,1fr)}}@container (min-width: 880px){.grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.why-mapmarket__grid{gap:max(1.5rem,min(4vw,2.5rem));grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.why-mapmarket__grid{-moz-column-gap:max(2rem,min(5vw,3rem));column-gap:max(2rem,min(5vw,3rem));grid-template-columns:repeat(2,minmax(320px,1fr));justify-content:center}}@media (min-width:768px){.join-community__wrapper{gap:4rem;grid-template-columns:1fr 1fr}}@media (min-width:1024px){.join-community__wrapper{gap:5rem;grid-template-columns:1.2fr 1fr}}@media (max-width:767px){.header{backdrop-filter:saturate(180%) blur(20px);background:var(--color-surface);border-bottom:1px solid rgba(15,23,42,.06);box-shadow:0 1px 3px rgba(15,23,42,.04)}.nav{height:56px;justify-content:flex-start;padding:0 16px}.header-mobile-hero{border-radius:20px;box-shadow:0 14px 28px rgba(15,23,42,.08);display:block;margin:8px auto 10px;width:min(420px,calc(100% - 32px))}.brand{font-size:1.125rem;gap:8px}.brand .pin{height:32px;width:32px}.nav-actions{display:none!important}.nav-actions.nav-actions--mobile-menu{align-items:center;display:flex!important;gap:8px;justify-content:flex-end}.nav-actions.nav-actions--mobile-menu>:not(.header-user){display:none!important}.nav-actions.nav-actions--mobile-menu .header-user{display:flex}.user-menu.user-menu--mobile{border-radius:18px;bottom:calc(96px + env(safe-area-inset-bottom, 0px));box-shadow:0 12px 32px rgba(15,23,42,.16),0 4px 10px rgba(15,23,42,.12);left:50%;max-height:70vh;overflow:hidden;position:fixed;right:auto;top:auto;transform:translate(-50%,12px);width:min(420px,calc(100vw - 16px));z-index:1400}.user-menu.user-menu--mobile[data-open=true]{transform:translate(-50%)}@media (max-width:540px){.user-menu.user-menu--mobile{bottom:calc(102px + env(safe-area-inset-bottom, 0px));left:50%!important;max-width:440px;width:calc(100vw - 14px)}}.mobile-bottom-nav{backdrop-filter:saturate(180%) blur(20px);background:var(--color-surface);border-top:1px solid rgba(15,23,42,.08);bottom:0;box-shadow:0 -4px 12px rgba(15,23,42,.06),0 -1px 3px rgba(15,23,42,.04);left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;transform:translateZ(0);z-index:100}.mobile-bottom-nav__container{align-items:stretch;display:grid;grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:600px;padding:0}.mobile-bottom-nav__item{align-items:center;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:64px;padding:8px 4px 10px;position:relative;-webkit-text-decoration:none;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-bottom-nav__item:before{background:linear-gradient(135deg,var(--color-brand-500),var(--color-brand-600));border-radius:0 0 3px 3px;content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%) scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1);width:32px}.mobile-bottom-nav__item:active{transform:scale(.95)}.mobile-bottom-nav__item--active{color:var(--color-brand-500)}.mobile-bottom-nav__item--active:before{transform:translateX(-50%) scaleX(1)}.mobile-bottom-nav__item:after{background:var(--color-brand-500);border-radius:12px;bottom:8px;content:"";left:8px;opacity:0;pointer-events:none;position:absolute;right:8px;top:8px;transform:scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-bottom-nav__item:active:after{opacity:.1;transform:scale(1)}.mobile-bottom-nav__icon{align-items:center;display:flex;height:28px;justify-content:center;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);width:28px}.mobile-bottom-nav__item--active .mobile-bottom-nav__icon{transform:translateY(-2px)}.mobile-bottom-nav__icon svg{height:24px;stroke-width:2;transition:all .25s cubic-bezier(.4,0,.2,1);width:24px}.mobile-bottom-nav__item--active .mobile-bottom-nav__icon svg{filter:drop-shadow(0 2px 4px rgba(255,77,109,.25));stroke-width:2.5}.mobile-bottom-nav__label{font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1;transition:all .25s cubic-bezier(.4,0,.2,1)}.mobile-bottom-nav__item--active .mobile-bottom-nav__label{font-weight:700;transform:scale(1.05)}.mobile-bottom-nav__badge{align-items:center;animation:pulse-badge 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(135deg,var(--color-brand-500),var(--color-brand-600));border-radius:9px;box-shadow:0 2px 8px rgba(255,77,109,.4),0 0 0 2px var(--color-surface);color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:50%;top:6px;transform:translateX(14px)}.mobile-bottom-nav__badge[hidden]{display:none}@keyframes pulse-badge{0%,to{opacity:1;transform:translateX(14px) scale(1)}50%{opacity:.9;transform:translateX(14px) scale(1.08)}}.mobile-bottom-nav__item--primary{position:relative}.mobile-bottom-nav__item--primary .mobile-bottom-nav__icon{background:linear-gradient(135deg,var(--color-brand-500),var(--color-brand-600));border:4px solid var(--color-surface);border-radius:16px;box-shadow:0 8px 24px rgba(255,77,109,.35),0 4px 12px rgba(255,77,109,.25);height:52px;margin-top:-24px;width:52px}.mobile-bottom-nav__item--primary .mobile-bottom-nav__icon svg{height:28px;stroke:#fff;stroke-width:2.5;width:28px}.mobile-bottom-nav__item--primary:active .mobile-bottom-nav__icon{transform:translateY(-22px) scale(.95)}.mobile-bottom-nav__item--primary .mobile-bottom-nav__label{color:var(--color-text-secondary);font-size:.625rem;margin-top:2px}.mobile-bottom-nav__item--primary:before{display:none}@media (hover:hover){.mobile-bottom-nav__item:hover{color:var(--color-brand-500)}.mobile-bottom-nav__item:hover .mobile-bottom-nav__icon{transform:translateY(-2px)}.mobile-bottom-nav__item--primary:hover .mobile-bottom-nav__icon{box-shadow:0 12px 32px rgba(255,77,109,.4),0 6px 16px rgba(255,77,109,.3);transform:translateY(-26px) scale(1.02)}}@media (max-width:375px){.mobile-bottom-nav__item{gap:3px;min-height:60px;padding:6px 2px 8px}.mobile-bottom-nav__icon{height:26px;width:26px}.mobile-bottom-nav__icon svg{height:22px;width:22px}.mobile-bottom-nav__label{font-size:.625rem}.mobile-bottom-nav__item--primary .mobile-bottom-nav__icon{height:48px;margin-top:-20px;width:48px}.mobile-bottom-nav__item--primary .mobile-bottom-nav__icon svg{height:26px;width:26px}.mobile-bottom-nav__badge{font-size:9px;height:16px;min-width:16px}}@supports (padding:max(0px)){.mobile-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}}.mobile-bottom-nav,.mobile-bottom-nav__item{backface-visibility:hidden;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav__badge,.mobile-bottom-nav__icon,.mobile-bottom-nav__item,.mobile-bottom-nav__label{animation:none!important;transition:none!important}.mobile-bottom-nav__item:after,.mobile-bottom-nav__item:before{transition:none!important}}}@media (min-width:768px) and (max-width:1023px){.nav{height:60px}.nav-actions{gap:10px}.cta .hide-sm,.mobile-bottom-nav,.nav-link span{display:none}}@media (min-width:1024px){.header__nav{display:flex}.header__menu-toggle,.mobile-bottom-nav{display:none}}@media (min-width:768px){.hero-filters__form{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.hero-filters__form{grid-template-columns:2fr 1fr 1fr auto}.card{max-width:100%}.card__image{aspect-ratio:4/3}}@media (max-width:480px){.transaction-icon{left:10px;top:10px;width:90px}}@media (max-width:767px){.mm-footer{margin-top:max(32px,min(8vw,72px))}.mm-footer__grid{gap:max(20px,min(6vw,32px));grid-template-columns:1fr;padding:max(28px,min(8vw,48px)) max(16px,min(6vw,28px)) max(20px,min(6vw,36px));text-align:center}.mm-footer__brand,.mm-footer__col,.mm-footer__links{justify-items:center}.mm-footer__logo{justify-content:center}.mm-footer__baseline{margin:0 auto;max-width:36ch}.mm-footer__links{gap:6px}.mm-footer__links a{font-size:.95rem}.mm-footer__title{font-size:.75rem;letter-spacing:.12em}.mm-news{gap:12px;grid-template-columns:1fr;padding:18px 16px}.mm-news__btn,.mm-news__input{width:100%}.mm-news__btn{height:48px}.mm-footer__hint{font-size:.8125rem;text-align:center}.mm-footer__copy{font-size:.8125rem;line-height:1.5;padding:18px max(16px,min(6vw,32px))}}@media (max-width:480px){.mm-footer__grid{padding:26px max(14px,min(6vw,22px)) 32px}.mm-footer__logo{font-size:18px;gap:8px}.mm-footer__brand{gap:10px}.mm-news{padding:16px 14px}}@media (min-width:768px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1023px){.mm-footer__grid{gap:max(28px,min(4vw,40px));grid-template-columns:repeat(2,minmax(0,1fr));padding:max(32px,min(5vw,48px)) max(24px,min(6vw,48px)) max(28px,min(4vw,40px))}.mm-footer__brand{max-width:420px}.mm-footer__grid>.mm-footer__col:last-child{grid-column:1/-1}.mm-news{gap:10px;grid-template-columns:minmax(0,1fr) auto}}@media (min-width:1024px){.footer__grid{grid-template-columns:1.2fr 1fr 1fr 1.4fr}}@media (max-width:960px){.messages-layout{gap:0;grid-template-columns:1fr}.messages-sidebar{border-right:none;box-shadow:none;width:100%}.messages-sidebar__header{gap:14px;padding:calc(16px + env(safe-area-inset-top, 0px)) 20px 14px}.messages-sidebar__title{font-size:1.125rem}.messages-sidebar__hint{font-size:.8125rem}.messages-search input{font-size:.875rem;height:42px;padding:0 44px 0 40px}.messages-search__icon{left:13px}.messages-search__clear .messages-icon,.messages-search__icon .messages-icon{height:17px;width:17px}.conversations-list{padding-bottom:env(safe-area-inset-bottom,0)}.conversation-item{gap:12px;grid-template-columns:60px 1fr auto;min-height:84px;padding:14px 18px}.conversation-item__cover{border-radius:12px;height:60px;width:60px}.conversation-item__title{font-size:.9375rem}.conversation-item__preview,.conversation-item__time{font-size:.8125rem}.conversation-item__pill{display:inline-block}.chat-panel{border-left:none;bottom:0;left:0;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:100}.chat-panel:not(.chat-panel--hidden){transform:translateX(0)}.chat-panel__header{box-shadow:0 2px 8px rgba(15,23,42,.08);gap:12px;padding:calc(14px + env(safe-area-inset-top, 0px)) 18px 14px}.chat-panel__back{display:inline-flex!important;height:38px;width:38px}.chat-panel__back svg{height:19px;width:19px}.chat-panel__ad-thumb{border-radius:12px;height:50px;width:50px}.chat-panel__title{font-size:1rem;line-height:1.3}.chat-panel__subtitle{font-size:.8125rem}.chat-panel__delete{height:38px;padding:6px;width:38px}.chat-panel__delete .messages-icon{height:18px;width:18px}.chat-panel__messages-wrapper{padding:0 18px 10px}.chat-panel__messages{gap:14px;padding:16px 0}.message-bubble{border-radius:18px 18px 18px 6px;font-size:.9375rem;max-width:85%;padding:12px 16px}.message-bubble--own{border-radius:18px 18px 6px 18px}.message-bubble__content{font-size:.9375rem}.message-bubble__content:after{width:68px}.message-bubble__meta{font-size:.65rem}.message-audio{gap:10px;padding:10px 12px;width:min(100%,280px)}.message-audio__button{height:40px;width:40px}.message-audio__button:before{border-bottom:6px solid transparent;border-left:10px solid;border-top:6px solid transparent}.chat-panel__input{box-shadow:0 -4px 12px rgba(15,23,42,.08);gap:14px;padding:16px 18px calc(16px + env(safe-area-inset-bottom, 12px))}.chat-panel__input-row{border-radius:20px;gap:10px;padding:6px 8px}#chatTextarea{font-size:.9375rem;max-height:140px;min-height:42px;padding:10px 14px}.chat-panel__attach,.chat-panel__send,.chat-panel__voice{height:42px;width:42px}.chat-panel__attach svg,.chat-panel__send-icon svg,.chat-panel__voice svg{height:20px;width:20px}.chat-panel__attachments{gap:6px}.chat-attachment-chip{min-width:160px;padding:8px 12px 8px 44px}.chat-attachment-chip__thumb{height:30px;left:8px;width:30px}.chat-attachment-chip__name{font-size:.8125rem}.chat-attachment-chip__meta{font-size:.6875rem}.message-row--typing{padding-left:32px}.message-avatar__bubble,.message-avatar__img{height:28px;width:28px}.message-avatar__bubble{font-size:.6875rem}.message-day-separator__label{font-size:.6875rem;padding:3px 12px}.conversations-list__empty{gap:14px;padding:60px 20px}.conversations-list__empty-icon .messages-icon{height:56px;width:56px}.conversations-list__empty-title{font-size:1.0625rem}.conversations-list__empty-text{font-size:.875rem;max-width:260px}.chat-panel__empty{font-size:.875rem;padding:20px}}@media (max-width:375px){.messages-sidebar__header{padding:12px 16px}.messages-sidebar__title{font-size:1.0625rem}.messages-sidebar__hint{font-size:.75rem}.messages-search input{font-size:.8125rem;height:40px;padding:0 42px 0 38px}.conversation-item{gap:10px;grid-template-columns:56px 1fr auto;min-height:80px;padding:12px 16px}.conversation-item__cover{border-radius:10px;height:56px;width:56px}.conversation-item__title{font-size:.875rem}.conversation-item__contact-name,.conversation-item__preview,.conversation-item__time{font-size:.75rem}.conversation-item__badge{font-size:.625rem;height:18px;min-width:18px;padding:0 5px}.chat-panel__header{padding:12px 16px}.chat-panel__back{height:36px;width:36px}.chat-panel__ad-thumb{height:48px;width:48px}.chat-panel__title{font-size:.9375rem}.chat-panel__subtitle{font-size:.75rem}.chat-panel__delete{height:36px;width:36px}.chat-panel__messages-wrapper{padding:0 16px 8px}.message-bubble{border-radius:16px 16px 16px 5px;font-size:.875rem;max-width:88%;padding:10px 14px}.message-bubble--own{border-radius:16px 16px 5px 16px}.message-bubble__content{font-size:.875rem}.message-bubble__content:after{width:62px}.message-bubble__meta{font-size:.625rem;gap:3px}.message-status__icon{height:12px;width:12px}.message-audio{gap:8px;padding:8px 10px;width:min(100%,260px)}.message-audio__button{height:38px;width:38px}.chat-panel__input{gap:12px;padding:14px 16px calc(14px + env(safe-area-inset-bottom, 10px))}.chat-panel__input-row{border-radius:18px;gap:8px;padding:5px 7px}#chatTextarea{font-size:.875rem;max-height:120px;min-height:40px;padding:9px 12px}.chat-panel__attach,.chat-panel__send,.chat-panel__voice{height:40px;width:40px}.chat-panel__attach svg,.chat-panel__send-icon svg,.chat-panel__voice svg{height:18px;width:18px}.chat-attachment-chip{min-width:140px;padding:7px 10px 7px 40px}.chat-attachment-chip__thumb{height:28px;left:7px;width:28px}.chat-attachment-chip__name{font-size:.75rem}.chat-attachment-chip__meta{font-size:.625rem}.message-avatar__bubble,.message-avatar__img{height:26px;width:26px}.message-avatar__bubble{font-size:.625rem}}@media (min-width:961px){.messages-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-template-columns:minmax(280px,var(--messages-sidebar-width)) minmax(0,1fr)}.chat-panel__back{display:none}.chat-panel{position:relative;transform:none}}@media (max-width:960px) and (orientation:landscape){.chat-panel__header,.messages-sidebar__header{padding-bottom:10px;padding-top:calc(10px + env(safe-area-inset-top, 0px))}.chat-panel__input{padding-bottom:calc(12px + env(safe-area-inset-bottom, 8px));padding-top:12px}.chat-panel__messages-wrapper{padding-bottom:8px}.chat-panel__messages{padding:12px 0}.conversation-item{min-height:76px;padding:10px 18px}.message-bubble{padding:10px 14px}#chatTextarea{max-height:100px}}@supports (padding:max(0px)){@media (max-width:960px){.messages-sidebar__header{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.chat-panel__header,.chat-panel__input,.chat-panel__messages-wrapper{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}}@media (max-width:375px){.chat-panel__header,.chat-panel__input,.chat-panel__messages-wrapper,.messages-sidebar__header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}}@media (max-width:960px){.conversation-item{position:relative}.conversation-item:before{bottom:-2px;content:"";left:-2px;pointer-events:auto;position:absolute;right:-2px;top:-2px}.conversation-item:active{transform:scale(.98);transition:transform .1s ease}.chat-panel__attach:active:not(:disabled),.chat-panel__send:active:not(:disabled),.chat-panel__voice:active:not(:disabled){transform:scale(.92)}.chat-attachment-chip__remove:after,.message-audio__button:after{bottom:-6px;content:"";left:-6px;position:absolute;right:-6px;top:-6px}.chat-panel__messages,.conversations-list{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.conversation-item__time,.message-bubble__time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.conversation-item__badge{font-weight:800;letter-spacing:-.02em}.chat-panel__voice-status{font-size:.8125rem;padding:5px 10px}.chat-panel__voice-timer{font-size:.875rem}.message-call{gap:10px;min-width:200px;padding:8px 14px}.message-call__title{font-size:.875rem}.message-call__meta{font-size:.75rem}.skeleton-line{height:11px}.skeleton-line--lg{height:13px}.chat-panel__banner{gap:10px;margin:10px 18px 0;padding:10px 14px}.chat-panel__banner-text{font-size:.8125rem}}@media (max-width:375px){.chat-panel__voice-status{font-size:.75rem;padding:4px 8px}.chat-panel__voice-timer{font-size:.8125rem}.message-call{min-width:180px;padding:7px 12px}.message-call__title{font-size:.8125rem}.message-call__meta{font-size:.6875rem}.chat-panel__banner{margin:8px 16px 0;padding:8px 12px}.chat-panel__banner-text{font-size:.75rem;line-height:1.4}}@media (max-width:960px){.message-attachments{gap:6px}.message-attachment{max-width:180px;padding:5px 6px}.message-attachment img{border-radius:8px;height:100px}.mm-scroll-bottom{bottom:90px;font-size:.8125rem;padding:8px 14px;right:18px}.mm-scroll-bottom .messages-icon{height:16px;width:16px}.mm-typing{gap:8px;padding:8px 14px}.mm-typing__avatar{font-size:.6875rem;height:26px;width:26px}.mm-typing__dots span{height:4px;width:4px}.mm-typing__text{font-size:.6875rem}}@media (max-width:375px){.message-attachments{gap:5px}.message-attachment{max-width:160px;padding:4px 5px}.message-attachment img{border-radius:7px;height:90px}.mm-scroll-bottom{bottom:80px;font-size:.75rem;padding:7px 12px;right:16px}.mm-scroll-bottom .messages-icon{height:15px;width:15px}.mm-typing{padding:7px 12px}.mm-typing__avatar{font-size:.625rem;height:24px;width:24px}}@media (max-width:960px) and (min-resolution:192dpi){.chat-panel__ad-thumb img,.conversation-item__contact-avatar-img,.conversation-item__cover-img,.message-avatar__img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.messages-icon{shape-rendering:geometricPrecision}}@media (max-width:960px) and (prefers-reduced-motion:reduce){.chat-attachment-chip,.chat-panel,.conversation-item,.message-bubble,.mm-scroll-bottom,.mm-typing{animation:none!important;transition-duration:.01ms!important}.chat-panel__attach:active:not(:disabled),.chat-panel__send:active:not(:disabled),.chat-panel__voice:active:not(:disabled),.conversation-item:active{transform:none}.mm-typing__dots span{animation:none;opacity:.7}}@media (max-width:960px){.chat-panel,.chat-panel__attach,.chat-panel__send,.chat-panel__voice,.conversation-item,.message-bubble,.mm-typing{backface-visibility:hidden;transform:translateZ(0)}.chat-panel__messages,.conversations-list{scroll-behavior:smooth}.conversation-item:not(:hover):not(:active),.message-bubble{backface-visibility:visible}}@media (max-width:960px) and (pointer:coarse){.conversation-item{min-height:86px}.chat-panel__attach,.chat-panel__send,.chat-panel__voice,.message-audio__button{min-height:44px;min-width:44px}.chat-panel__back,.chat-panel__delete{min-height:40px;min-width:40px}.conversation-item:active:after{background:rgba(15,23,42,.05);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}}@supports (padding:env(safe-area-inset-bottom)){@media (max-width:960px){.messages-layout{height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.chat-panel__input{padding-bottom:calc(16px + env(safe-area-inset-bottom, 12px))}.mm-scroll-bottom{bottom:calc(90px + env(safe-area-inset-bottom, 0px))}}@media (max-width:375px){.chat-panel__input{padding-bottom:calc(14px + env(safe-area-inset-bottom, 10px))}.mm-scroll-bottom{bottom:calc(80px + env(safe-area-inset-bottom, 0px))}}}@media (min-width:1024px){.modal__content{max-width:600px}.modal__content--large{max-width:900px}}@media (max-width:767px){.post-backdrop{align-items:flex-end;background:rgba(15,23,42,.32);background:rgba(var(--color-ink-rgb),.32);padding:0}.post-dialog{border:1px solid rgba(var(--color-border-soft-rgb),.6);border-radius:26px 26px 0 0;box-shadow:0 -20px 40px rgba(15,23,42,.18);box-shadow:0 -20px 40px rgba(var(--color-ink-rgb),.18);height:calc(100dvh - 8px);max-height:none;max-width:none;width:100vw}@supports (height:100svh){.post-dialog{height:calc(100svh - 8px)}}.post-header{border-bottom:1px solid rgba(var(--color-border-soft-rgb),.8);padding:16px 18px 14px}.post-title-group{max-width:calc(100% - 48px)}.post-title-group h2{font-size:max(19px,min(5.5vw,22px));line-height:1.25}.post-subtitle{font-size:.87rem}.post-close{background:rgba(15,23,42,.04);background:rgba(var(--color-ink-rgb),.04);border-radius:12px;height:40px;width:40px}.post-content{gap:22px;padding:20px 18px 24px}.post-section header{margin-bottom:10px}.post-section h3{font-size:.85rem;letter-spacing:.05em}.post-grid{gap:14px;grid-template-columns:1fr}.field{gap:4px}.field label{font-size:.92rem}.field input,.field select,.field textarea{font-size:.95rem;min-height:48px}.field textarea{min-height:104px}.field-footer{align-items:flex-start;flex-direction:column;gap:6px}.price-input{flex-direction:row;min-height:48px}.price-input .currency{font-size:.9rem;padding:0 10px}.uploader-drop{align-items:flex-start;flex-direction:column;gap:12px;padding:20px;text-align:left}.uploader-illustration{font-size:1.6rem}.uploader-list{gap:10px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.map-toolbar{align-items:flex-start;flex-direction:column}.post-footer{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.96),#fff 70%);background:linear-gradient(180deg,rgba(var(--color-surface-rgb),.96) 0,rgba(var(--color-surface-rgb),1) 70%);border-top:1px solid rgba(var(--color-border-soft-rgb),.8);bottom:0;box-shadow:0 -8px 18px rgba(15,23,42,.08),0 -2px 6px rgba(15,23,42,.1);box-shadow:0 -8px 18px rgba(var(--color-ink-rgb),.08),0 -2px 6px rgba(var(--color-ink-rgb),.1);flex-direction:row;flex-wrap:nowrap;gap:8px;left:0;padding:14px 12px calc(16px + env(safe-area-inset-bottom, 10px));position:sticky;right:0}.footer-left,.footer-right{align-items:center;display:flex;flex-shrink:1;gap:8px}.footer-left{flex:0 1 auto;flex-direction:row;flex-wrap:nowrap}.post-cancel-text{display:none}.post-cancel-icon{display:inline-flex;font-size:1.3rem;line-height:1}.post-footer .post-cancel-btn{min-width:44px;padding:0 12px}.footer-left .mm-btn{font-size:.88rem;white-space:nowrap}.post-status{display:none}.footer-right{align-items:center;display:flex;flex:1 1 auto;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end}.footer-right .post-submit{flex:0 0 auto;font-size:.92rem;min-width:120px}.post-footer .mm-btn{min-height:44px}}@media (max-width:560px){.pagination-container{align-items:stretch;flex-direction:column;gap:.75rem;padding:1.25rem 1rem 1.5rem}.pagination-container .pager-button{font-size:.95rem;justify-content:center;min-height:50px;width:100%}.pagination-container .pager-indicator{font-size:.9rem;order:2;width:100%}}@media (max-width:640px){.results-meta{align-items:stretch;flex-direction:column;gap:10px;margin-top:10px;text-align:center}.results-meta #count,.results-meta .results-count{font-size:.95rem;justify-content:center}.results-meta .tabs{gap:6px;justify-content:space-between;width:100%}.results-meta .tab{flex:1 1 0;font-size:.9rem;justify-content:center;min-height:44px}}@media (min-width:768px){.profile__grid{grid-template-columns:1fr 2fr}}@media (min-width:1024px){.profile__grid{grid-template-columns:300px 1fr}}@media (max-width:479px){.mm-modal .mm-grid{gap:10px;grid-template-columns:repeat(2,1fr);padding:12px 10px}.mm-modal .mm-card{grid-template-rows:135px auto;height:215px;min-height:215px;width:100%}.mm-modal .mm-thumb img:not(.transaction-icon){height:135px}.mm-thumb .transaction-icon{left:6px;top:6px;width:60px}.mm-modal .mm-body{display:flex;flex-direction:column;gap:4px;padding:8px 9px 9px}.mm-modal .mm-title2{display:-webkit-box;font-size:.8125rem;line-height:1.3;margin-bottom:4px;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden;text-overflow:ellipsis}.mm-modal .mm-price{font-size:.875rem;font-weight:700}.mm-modal .mm-loc{font-size:.6875rem}.mm-modal .mm-meta{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:6px;-moz-column-gap:6px;column-gap:6px;margin-top:0}.mm-modal .mm-meta span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-modal .mm-price{justify-self:end;white-space:nowrap}}@media (min-width:480px) and (max-width:767px){.mm-modal .mm-grid{gap:12px;grid-template-columns:repeat(2,1fr);padding:12px}.mm-modal .mm-card{grid-template-rows:150px auto;height:235px;min-height:235px;width:100%}.mm-modal .mm-thumb img:not(.transaction-icon){height:150px}.mm-thumb .transaction-icon{left:7px;top:7px;width:26px}.mm-modal .mm-body{display:flex;flex-direction:column;padding:9px 11px 10px}.mm-modal .mm-title2{font-size:.875rem;margin-bottom:4px}.mm-modal .mm-price{font-size:.9375rem}.mm-modal .mm-loc{font-size:.75rem}.mm-modal .mm-meta{margin-top:0}}@media (min-width:720px){.mm-modal .mm-grid{gap:12px;grid-template-columns:repeat(3,1fr);padding:12px}.mm-modal .mm-card{height:280px;width:100%}.mm-thumb .transaction-icon{left:8px;top:8px;width:80px}}@media (max-width:767px){.hide-mobile{display:none!important}}@media (min-width:768px) and (max-width:1023px){.hide-tablet{display:none!important}}@media (min-width:1024px){.hide-desktop{display:none!important}}@media (min-width:768px){.show-mobile-only{display:none!important}}@media (max-width:767px),(min-width:1024px){.show-tablet-only{display:none!important}}@media (max-width:1023px){.show-desktop-only{display:none!important}}@media (max-width:767px){.details-backdrop{align-items:flex-end;backdrop-filter:blur(10px);background:rgba(15,23,42,.32);background:rgba(var(--color-ink-rgb),.32);padding:0}.details-dialog{border:1px solid rgba(var(--color-border-soft-rgb),.6);border-radius:24px 24px 0 0;box-shadow:0 -16px 42px rgba(15,23,42,.22);box-shadow:0 -16px 42px rgba(var(--color-ink-rgb),.22);grid-template-rows:auto 1fr;height:calc(100dvh - 8px);max-height:none;max-width:none;width:100vw}.details-media{aspect-ratio:auto;border-radius:22px 22px 0 0;height:max(220px,min(48vh,360px))}.details-carousel{height:100%}.carousel-nav{padding:0 10px}.carousel-btn{background:rgba(var(--color-text-primary-rgb),.5);height:38px;width:38px}.carousel-counter{font-size:12px;padding:6px 10px}.carousel-dots{gap:4px;padding:3px 10px}.carousel-dot{height:7px;width:7px}.carousel-dot.active{width:16px}.details-close,.details-share{border-radius:14px;box-shadow:0 12px 24px rgba(15,23,42,.16);box-shadow:0 12px 24px rgba(var(--color-ink-rgb),.16);height:42px;top:calc(12px + env(safe-area-inset-top, 0px));width:42px}.details-close{right:14px}.details-share{right:62px}.details-meta.details-meta-category{bottom:14px;left:14px}.details-meta.details-meta-category .cat{font-size:13px;padding:7px 12px}.details-meta.details-meta-stats{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.95);background:rgba(var(--color-surface-rgb),.95);border:1px solid rgba(var(--color-border-soft-rgb),.6);bottom:12px;box-shadow:0 10px 24px rgba(15,23,42,.15);box-shadow:0 10px 24px rgba(var(--color-ink-rgb),.15);display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px;padding:6px 10px;right:12px}.details-meta.details-meta-stats .details-meta-item{align-items:center;background:rgba(15,23,42,.04);background:rgba(var(--color-ink-rgb),.04);border-radius:10px;display:inline-flex;flex-direction:row;gap:4px;padding:4px 8px;white-space:nowrap}.details-meta.details-meta-stats .details-meta-item .icon{font-size:14px;line-height:1}.details-meta.details-meta-stats .details-meta-item .label{font-size:0;line-height:1}.details-meta.details-meta-stats .details-meta-item .count{display:inline-block;font-size:13px;font-weight:600}.details-body{background:var(--color-surface);border-radius:22px 22px 0 0;gap:18px;padding:18px 16px calc(18px + env(safe-area-inset-bottom, 12px))}.details-hero-card{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:14px;position:relative}.details-hero-info{gap:10px;max-width:100%;width:100%}.details-hero-info h2{font-size:max(20px,min(6vw,24px));line-height:1.25}.details-hero-card>#detailsPrice,.details-hero-card>.details-price:not(#does-not-exist){background:linear-gradient(135deg,#ff416c,#ff4b5c);border-radius:8px;bottom:14px;box-shadow:0 4px 12px rgba(255,65,108,.3);font-size:15px;font-weight:700;margin:0;min-width:auto;padding:8px 16px;position:absolute;right:0;width:auto;z-index:1}.details-hero-card>#detailsMeta,.details-hero-card>.details-meta:not(#does-not-exist){padding-right:110px;width:100%}.details-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.details-meta-item{background:rgba(var(--color-slate-300-rgb),.18);border:1px solid rgba(var(--color-border-soft-rgb),.9);color:var(--color-text-primary);justify-content:flex-start;width:100%}.details-tags{display:flex!important;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;width:100%}.details-tag{align-items:center;background:rgba(var(--color-slate-300-rgb),.16);border-radius:999px;color:var(--color-text-tertiary);display:inline-flex;font-size:13px;font-weight:600;gap:5px;line-height:1.1;padding:7px 11px;white-space:nowrap}.details-tag__icon{height:16px;width:16px}.details-section{gap:10px}.details-desc{line-height:1.6;white-space:pre-line}.details-desc__link{word-break:break-all}.seller-card{align-items:flex-start;gap:12px;padding:16px}.seller-meta{font-size:12.5px}.details-actions{backdrop-filter:blur(12px);background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.98) 20%,#fff);background:linear-gradient(180deg,rgba(var(--color-surface-rgb),0) 0,rgba(var(--color-surface-rgb),.98) 20%,rgba(var(--color-surface-rgb),1) 100%);border-top:1px solid rgba(var(--color-border-soft-rgb),.3);bottom:0;box-shadow:0 -8px 16px rgba(15,23,42,.04),0 -1px 3px rgba(15,23,42,.08);box-shadow:0 -8px 16px rgba(var(--color-ink-rgb),.04),0 -1px 3px rgba(var(--color-ink-rgb),.08);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px -16px 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom, 12px));position:sticky;grid-gap:10px;align-items:stretch;gap:10px;z-index:10}.details-actions>*{min-width:0}.details-actions button{align-items:center;border:none;border-radius:12px;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:6px;height:auto;justify-content:center;letter-spacing:.02em;line-height:1.1;min-height:56px;min-width:0;padding:10px 6px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.details-actions button svg{flex-shrink:0;height:20px;width:20px}.details-actions button span{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;-webkit-box-orient:vertical}.details-actions .cta-outline{background:hsla(0,0%,100%,.9);background:rgba(var(--color-surface-rgb),.9);border:1px solid rgba(var(--color-slate-300-rgb),.35);color:var(--color-neutral-800)}.details-actions .cta-outline.active{border-color:rgba(255,77,109,.5);border-color:rgba(var(--color-brand-rgb),.5);box-shadow:0 8px 20px rgba(255,77,109,.15);box-shadow:0 8px 20px rgba(var(--color-brand-rgb),.15);color:var(--primary)}.details-actions .cta-outline:active{background:rgba(var(--color-slate-100-rgb),.9);transform:scale(.97)}.details-actions .cta-primary{background:linear-gradient(135deg,var(--primary),var(--primary-600));box-shadow:0 4px 12px rgba(255,77,109,.28);box-shadow:0 4px 12px rgba(var(--color-brand-rgb),.28);color:#fff}.details-actions .cta-primary:active{box-shadow:0 2px 8px rgba(255,77,109,.35);box-shadow:0 2px 8px rgba(var(--color-brand-rgb),.35);transform:scale(.97)}.details-actions .cta-secondary{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px rgba(16,185,129,.28);color:#fff}.details-actions .cta-secondary:active{box-shadow:0 2px 8px rgba(16,185,129,.35);transform:scale(.97)}}@media (max-width:480px){.details-dialog{border-radius:18px 18px 0 0}.details-media{height:max(200px,min(52vh,300px))}.details-close,.details-share{height:38px;width:38px}.details-meta{grid-template-columns:1fr}.details-meta.details-meta-stats{bottom:10px;display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:5px;padding:5px 8px;right:10px}.details-meta.details-meta-stats .details-meta-item{align-items:center;display:inline-flex;flex-direction:row;gap:3px;padding:3px 6px;white-space:nowrap}.details-meta.details-meta-stats .details-meta-item .icon{font-size:13px}.details-meta.details-meta-stats .details-meta-item .label{font-size:0}.details-meta.details-meta-stats .details-meta-item .count{display:inline-block;font-size:12px}.details-actions{gap:8px;padding:12px 12px calc(14px + env(safe-area-inset-bottom, 12px))}.details-actions button{font-size:10.5px;gap:5px;min-height:54px;padding:8px 4px}.details-actions button svg{height:18px;width:18px}}@media (max-width:375px){.details-meta.details-meta-stats{border-radius:20px;bottom:8px;display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:4px;padding:4px 7px;right:8px}.details-meta.details-meta-stats .details-meta-item{align-items:center;border-radius:8px;display:inline-flex;flex-direction:row;gap:2px;padding:2px 5px;white-space:nowrap}.details-meta.details-meta-stats .details-meta-item .icon{font-size:12px}.details-meta.details-meta-stats .details-meta-item .label{font-size:0;white-space:nowrap}.details-meta.details-meta-stats .details-meta-item .count{display:inline-block;font-size:11px}.details-meta.details-meta-category .cat{font-size:12px;padding:6px 10px}.details-actions{gap:6px;padding:10px 10px calc(12px + env(safe-area-inset-bottom, 12px))}.details-actions button{border-radius:10px;font-size:10px;gap:4px;min-height:52px;padding:8px 3px}.details-actions button svg{height:17px;width:17px}}@media (max-width:900px){.auth-dialog{grid-template-columns:1fr;height:auto;max-height:calc(100vh - 24px);width:min(520px,calc(100vw - 24px))}.auth-hero{min-height:220px;padding:32px}.auth-pane{padding:28px 26px}.auth-forms{min-height:360px}.auth-close{right:16px;top:16px}}@media (max-width:640px){.auth-backdrop{align-items:center;justify-content:center;padding:max(24px,var(--safeTop)) max(16px,var(--safeRight)) max(24px,var(--safeBottom)) max(16px,var(--safeLeft))}.auth-dialog{border-radius:18px;display:flex;flex-direction:column;height:auto;max-height:calc(100vh - var(--safeTop) - var(--safeBottom) - 48px);max-width:100%;opacity:0;overflow:hidden;transform:translateY(16px);width:100%}.auth-backdrop.active .auth-dialog{transform:translateY(0)}.auth-hero{align-items:center;gap:8px;min-height:180px;padding:max(20px,calc(12px + var(--safeTop))) 20px 16px;text-align:center}.auth-header{justify-content:center;margin-bottom:20px}.auth-brand .pin{height:28px;width:28px}.auth-brand strong{font-size:max(18px,min(5vw,22px))}.auth-hero-content h2{font-size:max(20px,min(6vw,24px))}.auth-hero-content p{font-size:max(14px,min(4vw,15px))}.auth-hero-illus{font-size:52px;margin-top:12px}.auth-pane{overflow-y:auto;padding:22px 18px max(22px,calc(12px + var(--safeBottom)));-webkit-overflow-scrolling:touch;flex:1;min-height:0}.auth-tabs{backdrop-filter:blur(8px);background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.9));background:linear-gradient(180deg,rgba(var(--color-surface-rgb),.96) 0,rgba(var(--color-surface-rgb),.9) 100%);margin:-4px -4px 20px;padding:4px;position:sticky;top:0;z-index:2}.auth-tab{font-size:14px;padding:12px}.auth-indicator{box-shadow:0 8px 20px rgba(15,23,42,.14);box-shadow:0 8px 20px rgba(var(--color-ink-rgb),.14)}.auth-forms{min-height:280px}.auth-feedback{display:none!important}.auth-close{background:hsla(0,0%,100%,.6);background:rgba(var(--color-surface-rgb),.6);height:38px;right:max(12px,calc(8px + var(--safeRight)));top:max(12px,calc(8px + var(--safeTop)));width:38px}}@media (max-width:420px){.auth-dialog{border-radius:16px;box-shadow:0 18px 40px rgba(15,23,42,.3);box-shadow:0 18px 40px rgba(var(--color-ink-rgb),.3)}.auth-hero{min-height:160px;padding:max(18px,calc(10px + var(--safeTop))) 16px 12px}.auth-hero-illus{font-size:48px}.auth-pane{padding:18px 16px max(18px,calc(10px + var(--safeBottom)))}.auth-tabs{margin:0 0 18px}.auth-input{padding:14px 16px}.auth-submit{font-size:15px;min-height:52px}}@media (max-width:1024px){.profile-panel{box-shadow:-10px 0 28px rgba(var(--color-text-primary-rgb),.18);width:min(640px,100vw)}.profile-header{gap:16px;padding:22px 20px 16px}.profile-body{padding:22px 16px 26px}.profile-panel-content{padding:18px 16px;width:100%}.profile-tabs{gap:6px;padding:6px}.profile-tabs [role=tab]{font-size:.92rem;padding:10px 16px}}@media (max-width:720px){.profile-drawer{align-items:stretch;justify-content:center}.profile-panel{background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.92));background:linear-gradient(180deg,rgba(var(--color-surface-rgb),.98),rgba(var(--color-surface-rgb),.92));border-radius:20px 20px 0 0;box-shadow:0 -14px 36px rgba(var(--color-text-primary-rgb),.18);height:calc(100dvh - var(--safeTop) - var(--safeBottom));max-width:100%;padding:max(12px,var(--safeTop)) max(12px,var(--safeRight)) max(12px,var(--safeBottom)) max(12px,var(--safeLeft));transform:translate3d(0,18px,0);width:100%}.profile-drawer.is-open .profile-panel{transform:translateZ(0)}.profile-header{gap:12px;padding:18px 14px 12px;text-align:center}.profile-header__top{align-items:center;flex-direction:column;gap:10px}.profile-header__top>div{width:100%}.profile-header__eyebrow{letter-spacing:.06em}.profile-close{height:40px;position:absolute;right:max(10px,calc(6px + var(--safeRight)));top:max(10px,calc(6px + var(--safeTop)));width:40px;z-index:3}.profile-identity-card{background:radial-gradient(circle at 20% 20%,rgba(255,77,109,.1),transparent 60%),hsla(0,0%,100%,.96);background:radial-gradient(circle at 20% 20%,rgba(var(--color-brand-rgb),.1),transparent 60%),rgba(var(--color-surface-rgb),.96);border:1px solid rgba(var(--color-border-soft-rgb),.75);border-radius:20px;padding:16px}.profile-id{justify-content:center;padding-right:0}.profile-avatar{border-radius:24px;height:120px;margin:0 auto;width:120px}.profile-meta{align-items:center;gap:6px;text-align:center}.profile-name{font-size:1.25rem}.profile-email,.profile-memberSince,.profile-name{white-space:normal}.profile-meta__chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px;padding:0 16px;width:100%}.profile-meta-chip{align-items:center;display:inline-flex;font-size:.875rem;gap:8px;padding:8px 12px}.profile-id__delete{font-size:.85rem;justify-content:center;margin:8px auto 0;max-width:200px;padding:8px 16px;position:relative;right:auto;top:auto;width:auto}.profile-tabs{background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.94));background:linear-gradient(180deg,rgba(var(--color-surface-rgb),.98),rgba(var(--color-surface-rgb),.94));border-radius:16px;gap:6px;overflow-x:auto;padding:6px;position:sticky;top:0;z-index:3}.profile-tabs [role=tab]{font-size:.9rem;padding:10px 14px}.profile-body{background:linear-gradient(180deg,rgba(var(--color-surface-soft-rgb),.95),var(--color-surface));gap:12px;padding:16px 12px max(20px,calc(12px + var(--safeBottom)))}.profile-panel-content{border-radius:18px;gap:14px;padding:16px 14px}.profile-card{border-radius:14px;gap:10px;padding:16px 14px}.profile-card--listings{padding:18px 14px}.profile-listing-thumb{border-radius:14px}}@media (max-width:480px){.profile-panel{border-radius:16px 16px 0 0}.profile-header{padding:16px 12px 10px}.profile-avatar{border-radius:20px;height:104px;width:104px}.profile-tabs{padding:4px}.profile-tabs [role=tab]{font-size:.88rem;padding:9px 12px}.profile-body{padding:14px 10px max(18px,calc(10px + var(--safeBottom)))}.profile-panel-content{gap:12px;padding:14px 12px}.profile-card{gap:10px;padding:14px 12px}.profile-card-head h3{font-size:1rem}.profile-meta-chip{font-size:.85rem;padding:6px 10px}.profile-meta__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;overflow:visible;padding:0}.profile-listing-thumb .profile-listing-stats{font-size:.78rem;gap:.5rem;padding:.45rem .7rem}.profile-listing-title{font-size:1rem}.profile-listing-meta{font-size:.88rem}}@media (max-width:767px){.recently-viewed-section{margin-bottom:0;padding:1rem 0 1.5rem}.recently-viewed-section .container{padding:0 1rem}.recently-viewed-header{flex-wrap:nowrap;gap:.75rem;margin-bottom:1.25rem;padding:0 1rem}.recently-viewed-title{flex-shrink:1;font-size:1.125rem;letter-spacing:-.02em;line-height:1.3}.recently-viewed-clear{border-radius:999px;flex-shrink:0;font-size:.8125rem;padding:.375rem 1rem;white-space:nowrap}.recently-viewed-carousel{gap:0}.recently-viewed-carousel .carousel-nav{display:none}.recently-viewed-carousel .carousel-track-wrapper{overflow:visible;width:100%}.recently-viewed-carousel .carousel-track{gap:.75rem;padding:.375rem 0;scroll-padding:0 1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.recently-viewed-carousel .carousel-card{border-radius:10px;scroll-snap-align:start;scroll-snap-stop:normal;width:200px}.recently-viewed-carousel .carousel-card__image-wrapper{height:150px}.recently-viewed-carousel .carousel-card__content{padding:.75rem}.recently-viewed-carousel .carousel-card__title{font-size:.875rem;-webkit-line-clamp:2;line-clamp:2;margin-bottom:.5rem;min-height:2.4em}.recently-viewed-carousel .carousel-card__price{font-size:.9375rem}.recently-viewed-carousel .carousel-card__location{font-size:.75rem}.recently-viewed-carousel .carousel-card__footer{gap:.375rem}.recently-viewed-carousel .carousel-card--skeleton{width:200px}.recently-viewed-carousel .carousel-card--skeleton .carousel-card__image-wrapper{height:150px}}@media (max-width:479px){.recently-viewed-header{gap:.5rem;margin-bottom:1rem;padding:0 .875rem}.recently-viewed-title{font-size:1rem;width:auto}.recently-viewed-clear{font-size:.75rem;padding:.35rem .875rem}.recently-viewed-section .container{padding:0 .875rem}.recently-viewed-carousel .carousel-card{border-radius:9px;width:180px}.recently-viewed-carousel .carousel-card__image-wrapper{height:135px}.recently-viewed-carousel .carousel-card__content{padding:.625rem}.recently-viewed-carousel .carousel-card__title{font-size:.8125rem;margin-bottom:.4rem;min-height:2.2em}.recently-viewed-carousel .carousel-card__price{font-size:.875rem;font-weight:700}.recently-viewed-carousel .carousel-card__location{font-size:.6875rem}.recently-viewed-carousel .carousel-track{gap:.625rem}.recently-viewed-carousel .carousel-card--skeleton{width:180px}.recently-viewed-carousel .carousel-card--skeleton .carousel-card__image-wrapper{height:135px}.recently-viewed-carousel .carousel-card--skeleton .skeleton-line{height:12px}.recently-viewed-carousel .carousel-card--skeleton .skeleton-line--price{height:16px}}@media (max-width:767px){.recently-viewed-section{padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px))}}@media (max-width:767px) and (orientation:landscape){.recently-viewed-section{padding:.875rem 0 1.25rem}.recently-viewed-header{margin-bottom:1rem}.recently-viewed-title{font-size:1.125rem}.recently-viewed-carousel .carousel-card{width:170px}.recently-viewed-carousel .carousel-card__image-wrapper{height:125px}}@media (min-width:768px) and (max-width:1023px){.recently-viewed-section{padding:1.5rem 0 1.75rem}.recently-viewed-section .container{padding:0 1.25rem}.recently-viewed-header{margin-bottom:1.5rem;padding:0 1.25rem}.recently-viewed-title{font-size:1.5rem}.recently-viewed-clear{font-size:.875rem;padding:.4rem 1.125rem}.recently-viewed-carousel .carousel-nav{height:40px;width:40px}.recently-viewed-carousel .carousel-nav svg{height:18px;width:18px}.recently-viewed-carousel .carousel-card{width:220px}.recently-viewed-carousel .carousel-card__image-wrapper{height:165px}.recently-viewed-carousel .carousel-card__content{padding:.8125rem}.recently-viewed-carousel .carousel-card__title{font-size:.9rem}.recently-viewed-carousel .carousel-card__price{font-size:1rem}.recently-viewed-carousel .carousel-card__location{font-size:.8rem}.recently-viewed-carousel .carousel-track{gap:.875rem}}@media (min-width:1280px){.recently-viewed-header,.recently-viewed-section .container{max-width:1280px;padding:0 2rem}.recently-viewed-carousel .carousel-card{width:260px}.recently-viewed-carousel .carousel-card__image-wrapper{height:195px}.recently-viewed-carousel .carousel-track{gap:1.125rem}}@media (prefers-reduced-motion:reduce){.recently-viewed-carousel .carousel-track{scroll-behavior:auto}.recently-viewed-carousel .carousel-card,.recently-viewed-carousel .carousel-nav,.recently-viewed-clear{transition:none}@keyframes carousel-skeleton-shimmer{0%,to{background-position:0 0}}}