*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (min-resolution:192dpi){canvas,img,svg{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@supports (-webkit-touch-callout:none){input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{font-size:16px!important;transform:translateZ(0);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.no-select,[role=button],a,button{-webkit-user-select:none;-moz-user-select:none;user-select:none}.selectable,[contenteditable],input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}*{-webkit-overflow-scrolling:touch}body{overscroll-behavior-y:contain}@media screen and (max-width:375px){.container{padding-left:12px;padding-right:12px}h1{font-size:1.5rem;line-height:1.2}h2{font-size:1.25rem;line-height:1.3}.card{padding:12px;margin-bottom:12px}.btn{padding:10px 16px;font-size:14px}}@media screen and (max-width:768px){.mobile-main-padding{padding-top:env(safe-area-inset-top);padding-bottom:calc(4rem + env(safe-area-inset-bottom))}html.messages-chat-open .mobile-main-padding{padding-bottom:0!important}.btn,button{min-height:44px;min-width:44px;padding:12px 20px;font-size:16px;border-radius:8px;touch-action:manipulation}button.rounded-full{padding:0;border-radius:9999px}button.carousel-dot{min-height:0!important;min-width:0!important;height:6px!important;padding:0!important;font-size:inherit;border-radius:9999px}button.carousel-dot[data-active=true]{width:1.25rem!important}button.carousel-dot:not([data-active=true]){width:6px!important}button.carousel-nav-btn{min-height:2rem!important;min-width:2rem!important;height:2rem!important;width:2rem!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:.5rem!important;font-size:inherit}a.lk-icon-btn,button.lk-icon-btn{min-height:2.25rem!important;min-width:2.25rem!important;height:2.25rem!important;width:2.25rem!important;padding:0!important;border-radius:.75rem!important;font-size:inherit}button.theme-toggle-btn{min-height:28px!important;max-height:28px!important;height:28px!important;min-width:48px!important;width:48px!important;padding:0!important;font-size:inherit;border-radius:9999px;touch-action:manipulation}button.theme-toggle-btn:after,button.theme-toggle-btn:before{content:none!important;display:none!important}body{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}input,select,textarea{min-height:44px;padding:12px 16px;font-size:16px;border-radius:8px;border:2px solid #e5e7eb;transition:border-color .2s ease}input:focus,select:focus,textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.messages-layout .msg-composer-btn,.messages-layout .msg-format-btn{min-width:unset;min-height:unset;padding:0;font-size:inherit;border-radius:inherit}.messages-layout textarea{min-height:unset;padding:unset;border:unset;border-radius:unset}.messages-layout textarea:focus{border-color:unset;box-shadow:none}.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6{grid-template-columns:1fr}.marketplace-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card,.property-card,.vehicle-card{margin-bottom:16px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.navbar{padding:8px 16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal{position:fixed;top:0;left:0;right:0;bottom:0;margin:0;border-radius:0;max-width:100%;max-height:100%}.modal-content{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media screen and (min-width:769px) and (max-width:1024px) and (orientation:portrait){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}.container{padding-left:20px;padding-right:20px}}@media (hover:hover) and (pointer:fine){.hover\:bg-gray-100:hover{background-color:#f3f4f6}.hover\:scale-105:hover{transform:scale(1.05)}}@media (hover:none) and (pointer:coarse){.btn:active,button:active{transform:scale(.98);transition:transform .1s ease}.card:active{transform:scale(.99);transition:transform .1s ease}}@supports (padding:max(0px)){.safe-area-inset{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}}.fab{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;border:none;box-shadow:0 4px 12px rgba(59,130,246,.4);display:flex;align-items:center;justify-content:center;z-index:1000;transition:all .3s ease;cursor:pointer}.fab:active{transform:scale(.95)}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:white;border-radius:20px 20px 0 0;padding:20px;transform:translateY(100%);transition:transform .3s ease;z-index:1001;max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.bottom-sheet.open{transform:translateY(0)}.bottom-sheet-handle{width:40px;height:4px;background:#d1d5db;border-radius:2px;margin:0 auto 20px}.sticky-header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10;border-bottom:1px solid rgba(0,0,0,.1)}.gpu-accelerated{transform:translateZ(0);-webkit-transform:translateZ(0)}.will-change-transform{will-change:transform}@media screen and (max-width:768px){.text-xs{font-size:14px}.text-sm{font-size:16px}.text-base{font-size:18px}.text-lg{font-size:20px}.text-xl{font-size:22px}}@media (prefers-contrast:high){.text-gray-600{color:#374151}.text-gray-500{color:#4b5563}.border-gray-200{border-color:#6b7280}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){.dark-mode-auto{background-color:#111827;color:#f9fafb}.dark-mode-auto input,.dark-mode-auto select,.dark-mode-auto textarea{background-color:#374151;color:#f9fafb;border-color:#4b5563}.dark-mode-auto .card{background-color:#1f2937;border-color:#374151}}.mobile-debug{position:fixed;top:50px;left:10px;background:rgba(0,0,0,.8);color:white;padding:8px;font-size:12px;border-radius:4px;z-index:9999;font-family:monospace}body:not(.development) .mobile-debug{display:none}main:has(.messages-layout){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding-bottom:0!important}.lk-layout:has(.messages-layout){display:flex;flex-direction:column;flex:1;min-height:0;padding-bottom:0!important}@media screen and (min-width:768px){main:has(.messages-layout){max-height:100dvh}.page-transition-root:has(.messages-layout){display:flex;flex-direction:column;flex:1;min-height:0;height:100%;max-height:100dvh;overflow:hidden}.lk-layout:has(.messages-layout){height:100%;max-height:100dvh;overflow:hidden}.messages-layout{height:100dvh;max-height:100dvh;overflow:hidden}}.messages-layout{color:var(--msg-text);background:var(--msg-bg)}html.cookie-banner-open .messages-layout{padding-bottom:8.5rem}.messages-layout .msg-attach-tray,.messages-layout .msg-modal,.messages-layout .msg-panel{background:var(--msg-surface);color:var(--msg-text);border-color:var(--msg-border)}.messages-layout .msg-attach-tray span.text-\[\#999\]{color:var(--msg-text-secondary)}@supports (height:100dvh){@media screen and (max-width:767px){.messages-layout{min-height:100dvh;min-height:-webkit-fill-available}}}html.messages-chat-open,html.messages-chat-open body{overscroll-behavior:none}@media screen and (max-width:768px){.messages-layout .msg-composer{padding-bottom:calc(.75rem + env(safe-area-inset-bottom, 0px) + var(--keyboard-inset, 0px));margin-bottom:0;transition:padding-bottom .15s ease-out}}.messages-layout .msg-composer-textarea{min-height:40px;max-height:120px;min-width:80px;font-size:16px}@keyframes iosRecordPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.7}}.msg-upload-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:9999px;overflow:hidden;background-color:rgb(229 231 235);accent-color:rgb(59 130 246)}.msg-upload-progress::-webkit-progress-bar{background-color:rgb(229 231 235);border-radius:9999px}.msg-upload-progress::-webkit-progress-value{background-color:rgb(59 130 246);border-radius:9999px}.msg-upload-progress::-moz-progress-bar{background-color:rgb(59 130 246);border-radius:9999px}.msg-ios-record-outer{flex-shrink:0;width:132px;height:132px;background:rgba(99,102,241,.25);animation:iosRecordPulse 1.4s ease-in-out infinite}.msg-ios-record-inner,.msg-ios-record-outer{display:flex;align-items:center;justify-content:center;border-radius:50%}.msg-ios-record-inner{width:88px;height:88px;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 24px rgba(99,102,241,.6)}.msg-composer-plus-btn{transition:transform .2s,background .2s}.msg-composer-plus-btn--open{transform:rotate(45deg)}@media screen and (max-width:768px){.messages-layout .msg-modal input[type=date],.messages-layout .msg-modal input[type=time]{color-scheme:light dark;background:var(--msg-input-bg);color:var(--msg-text);border:1px solid var(--msg-border);border-radius:8px}.messages-layout .msg-fab{border-color:var(--msg-border);color:var(--msg-text-secondary)}.messages-layout .msg-fab,.messages-layout .msg-swipe-row{background:var(--msg-surface)}.messages-layout .msg-emoji-picker{-webkit-tap-highlight-color:transparent}}.chat-area-virtual-container{position:relative;height:var(--chat-virtual-total-size,0)}.chat-area-virtual-row{position:absolute;top:0;left:0;width:100%;padding:0;transform:translateY(var(--chat-virtual-row-offset,0))}.chat-area-saved-tag--active{background-color:var(--saved-tag-color);border-color:var(--saved-tag-color)}.chat-area-saved-tag--inactive{border-color:color-mix(in srgb,var(--saved-tag-color) 25%,transparent)}.chat-area-skeleton-bubble{height:36px}.chat-area-skeleton-bubble--0{width:100px}.chat-area-skeleton-bubble--1{width:137px}.chat-area-skeleton-bubble--2{width:114px}.chat-area-skeleton-bubble--3{width:151px}.chat-area-skeleton-bubble--4{width:128px}.chat-area-skeleton-bubble--5{width:165px}.chat-area-album-cell--square{aspect-ratio:1/1;min-width:0}.chat-area-album-cell--wide{aspect-ratio:2/1;min-width:100%}.story-creator-overlay{position:absolute;pointer-events:none;left:var(--story-overlay-x,50%);top:var(--story-overlay-y,50%);transform:translate(-50%,-50%)}.story-creator-text-overlay{font-weight:700;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35));color:var(--story-text-color,#ffffff);font-size:var(--story-text-size,18px);text-shadow:0 2px 4px rgba(0,0,0,.5)}.story-creator-sticker-overlay{font-size:var(--story-sticker-size,32px)}.story-creator-color-btn{background-color:var(--story-swatch-color,transparent)}