:root{font-synthesis:none;text-rendering:optimizelegibility;--app-bg:#f7f8f6;--app-surface:#fff;--app-text:#183331;--app-muted:#71827e;--app-border:#e3ebe6;--app-primary:#08756d;--app-primary-text:#fff;--app-soft:#e8f4f0;--app-accent:#e6a36e;color:var(--tg-text,var(--app-text));background:var(--tg-bg,var(--app-bg));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--app-bg:#142623;--app-surface:#1c3430;--app-text:#e8f3ee;--app-muted:#a4b6af;--app-border:#36504a;--app-primary:#61c5b1;--app-primary-text:#12322c;--app-soft:#244840;--app-accent:#e6a36e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}p{line-height:1.5}.app-shell{background:var(--tg-bg,var(--app-bg));max-width:800px;min-height:100dvh;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom,0px));margin:auto;position:relative}.app-header{height:82px;padding:calc(16px + var(--tg-content-safe-area-inset-top,0px)) 20px 12px;background:var(--tg-surface,var(--app-surface));border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;display:flex}.app-header>div{flex-direction:column;display:flex}.wordmark{letter-spacing:-1.7px;font-size:25px;font-weight:850;line-height:1}.wordmark span{color:var(--app-accent)}.app-header small{color:var(--app-muted);margin-top:5px;font-size:11px}.header-action,.circle-action{border:1px solid var(--app-border);background:var(--tg-surface,var(--app-surface));width:38px;height:38px;color:var(--app-text);border-radius:12px;place-items:center;display:grid}.circle-action.selected{color:var(--app-primary);background:var(--app-soft)}.app-content{min-height:calc(100dvh - 160px)}.page{padding:20px}.bottom-nav{z-index:10;width:min(100%,800px);height:calc(73px + env(safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom,0px));padding:7px 6px calc(8px + env(safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom,0px));background:var(--tg-surface,var(--app-surface));border-top:1px solid var(--app-border);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-link{min-width:55px;color:var(--app-muted);flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:700;display:flex}.nav-link.active{color:var(--app-primary)}.nav-icon{place-items:center;width:33px;height:31px;display:grid}.post-link .nav-icon{background:var(--tg-button,var(--app-primary));color:var(--tg-button-text,var(--app-primary-text));border-radius:10px;height:33px;margin-top:-11px}.search-form{border:1px solid var(--app-border);background:var(--tg-surface,var(--app-surface));height:49px;color:var(--app-primary);border-radius:14px;align-items:center;gap:10px;padding:0 12px;display:flex}.search-form input{min-width:0;color:var(--tg-text,var(--app-text));background:0 0;border:0;outline:0;flex:1;font-size:13px}.search-form button{color:var(--app-primary);background:0 0;border:0;place-items:center;display:grid}.chip-strip{scrollbar-width:none;gap:8px;padding:15px 0 3px;display:flex;overflow:auto}.chip-strip::-webkit-scrollbar{display:none}.chip{white-space:nowrap;border:1px solid var(--app-border);background:var(--tg-surface,var(--app-surface));color:var(--app-muted);border-radius:99px;padding:8px 13px;font-size:11px;font-weight:700}.chip.selected{background:var(--app-soft);color:var(--app-primary);border-color:var(--app-primary)}.hero-banner{color:#174b42;background:#d9eee6;border-radius:19px;min-height:150px;margin-top:16px;padding:22px 18px;position:relative;overflow:hidden}.hero-banner>span{letter-spacing:1.6px;font-size:10px;font-weight:800}.hero-banner h1{z-index:1;letter-spacing:-.7px;max-width:225px;margin:9px 0 6px;font-size:23px;line-height:1.1;position:relative}.hero-banner p{z-index:1;max-width:205px;margin:0;font-size:11px;position:relative}.hero-shape{background:#b6dcd0;border-radius:45px;width:190px;height:190px;position:absolute;bottom:-78px;right:-49px;transform:rotate(25deg)}.section-head{justify-content:space-between;align-items:center;gap:8px;margin:24px 0 14px;display:flex}.section-head h2{letter-spacing:-.4px;margin:0;font-size:17px}.section-head span,.section-head a{color:var(--app-primary);font-size:12px;font-weight:700}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.listing-card{background:var(--tg-surface,var(--app-surface));border:1px solid var(--app-border);border-radius:16px;min-width:0;overflow:hidden}.listing-photo{background:linear-gradient(140deg,#d9e9e3,#aecac2);height:145px;position:relative}.listing-photo img,.detail-photo img{object-fit:cover;width:100%;height:100%}.photo-placeholder{color:#5c8f82;letter-spacing:-1px;place-items:center;height:100%;font-size:20px;font-weight:850;display:grid}.listing-heart{color:#24635a;background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:8px;right:8px}.listing-copy{padding:11px}.listing-copy h3{min-height:31px;margin:0;font-size:12px;line-height:1.3}.listing-copy p{color:var(--app-muted);margin:5px 0;font-size:10px}.listing-copy strong{color:var(--app-primary);font-size:13px}.state-panel{text-align:center;max-width:290px;color:var(--app-muted);margin:48px auto;padding:20px}.state-mark{background:var(--app-soft);width:75px;height:75px;color:var(--app-primary);border-radius:23px;place-items:center;margin:0 auto 16px;font-size:35px;display:grid}.state-panel h2{color:var(--app-text);margin:0 0 6px;font-size:17px}.state-panel p{margin:0;font-size:12px}.state-panel a{color:var(--app-primary);font-weight:700}.page-heading{color:var(--app-primary);align-items:center;gap:12px;margin:3px 0 21px;display:flex}.page-heading h1{color:var(--app-text);letter-spacing:-.5px;margin:0;font-size:21px}.page-heading p{color:var(--app-muted);margin:3px 0 0;font-size:11px}.detail-page{padding:0 0 105px}.detail-photo{background:linear-gradient(140deg,#d9e9e3,#aecac2);height:290px;position:relative}.photo-back{color:#193e37;background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;left:17px}.photo-count{color:#193e37;background:#fff;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:700;position:absolute;bottom:13px;right:16px}.detail-body{padding:18px 20px}.detail-topline{justify-content:space-between;align-items:center;display:flex}.detail-price{color:var(--app-primary);font-size:23px;font-weight:800}.detail-body h1{letter-spacing:-.6px;margin:5px 0 8px;font-size:23px}.detail-meta{color:var(--app-muted);align-items:center;gap:5px;font-size:12px;display:flex}.detail-section{border-top:1px solid var(--app-border);margin-top:20px;padding-top:18px}.detail-section h2,.surface-card h2{margin:0 0 8px;font-size:15px}.detail-section p,.surface-card p{color:var(--app-muted);white-space:pre-wrap;margin:0;font-size:12px}.seller-link{border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border);align-items:center;gap:11px;margin-top:18px;padding:15px 0;display:flex}.seller-avatar{color:#176c5e;background:#cae5d7;border-radius:50%;place-items:center;width:42px;min-width:42px;height:42px;font-weight:800;display:grid}.seller-link>span:nth-child(2){flex:1}.seller-link strong{font-size:13px;display:block}.seller-link small{color:var(--app-muted);margin-top:3px;font-size:10px;display:block}.fixed-action{z-index:8;bottom:calc(73px + env(safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom,0px));background:var(--tg-bg,var(--app-bg));width:min(100%,800px);padding:10px 20px;position:fixed;left:50%;transform:translate(-50%)}.primary-button{background:var(--tg-button,var(--app-primary));width:100%;height:47px;color:var(--tg-button-text,var(--app-primary-text));border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.primary-button.as-link{display:flex}.helper-note{color:var(--app-muted);background:var(--app-soft);border-radius:11px;padding:11px 12px;font-size:11px}.inline-error{color:#bd5d52;background:#fff0ed;border-radius:9px;padding:10px;font-size:11px}.conversation-list{background:var(--tg-surface,var(--app-surface));border:1px solid var(--app-border);border-radius:15px;padding:0 12px}.conversation-row{border-bottom:1px solid var(--app-border);align-items:center;gap:11px;padding:14px 0;display:flex}.conversation-row:last-child{border:0}.conversation-copy{flex:1;min-width:0}.conversation-copy strong,.conversation-copy small,.conversation-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-copy strong{font-size:13px}.conversation-copy small{color:var(--app-muted);margin:3px 0;font-size:10px}.conversation-copy span{color:var(--app-muted);font-size:11px}.unread-badge{background:var(--app-primary);color:var(--app-primary-text);border-radius:99px;padding:4px 6px;font-size:10px}.chat-header{background:var(--tg-surface,var(--app-surface));border:1px solid var(--app-border);border-radius:12px;padding:12px}.chat-header h1{margin:0 0 3px;font-size:17px}.chat-header a{color:var(--app-primary);font-size:11px}.messages{flex-direction:column;gap:9px;padding:18px 0;display:flex}.message{background:var(--tg-surface,var(--app-surface));border:1px solid var(--app-border);border-radius:13px 13px 13px 3px;max-width:78%;padding:10px 11px}.message.mine{background:var(--app-primary);color:var(--app-primary-text);border-color:var(--app-primary);border-radius:13px 13px 3px;align-self:flex-end}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px}.message small{opacity:.7;text-align:right;margin-top:3px;font-size:9px;display:block}.message-form{bottom:calc(80px + env(safe-area-inset-bottom,0px));background:var(--tg-bg,var(--app-bg));gap:7px;padding:9px 0;display:flex;position:sticky}.message-form input{border:1px solid var(--app-border);background:var(--tg-surface,var(--app-surface));min-width:0;color:var(--app-text);border-radius:11px;flex:1;padding:12px}.message-form button{background:var(--app-primary);color:var(--app-primary-text);border:0;border-radius:11px;width:44px}.form-stack{flex-direction:column;gap:15px;display:flex}.form-stack label{color:var(--app-muted);flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.form-stack input,.form-stack select,.form-stack textarea{border:1px solid var(--app-border);background:var(--tg-surface,var(--app-surface));width:100%;color:var(--app-text);outline-color:var(--app-primary);border-radius:12px;padding:12px;font-size:13px;font-weight:400}.form-stack textarea{resize:vertical}.form-pair{grid-template-columns:1fr 110px;gap:9px;display:grid}.profile-hero{text-align:center;padding:12px 0 18px}.profile-avatar{color:#176c5e;background:#cae5d7;border-radius:50%;place-items:center;width:75px;height:75px;margin:auto;font-size:28px;font-weight:800;display:grid}.profile-hero h1{margin:10px 0 2px;font-size:21px}.profile-hero p{color:var(--app-muted);margin:0;font-size:12px}.surface-card{background:var(--tg-surface,var(--app-surface));border:1px solid var(--app-border);border-radius:14px;padding:15px}.my-listings{background:var(--tg-surface,var(--app-surface));border:1px solid var(--app-border);border-radius:14px;padding:0 12px}.my-listing{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex}.my-listing:last-child{border:0}.my-listing strong{font-size:12px;display:block}.my-listing small{color:var(--app-muted);margin-top:3px;font-size:10px;display:block}.status-pill{background:var(--app-soft);color:var(--app-primary);text-transform:capitalize;border-radius:99px;padding:5px 8px;font-size:10px}.status-pill.draft{color:#9a6236;background:#fff0df}.status-pill.archived{color:#62736e;background:#e7ebe9}.notification{background:var(--tg-surface,var(--app-surface));border:1px solid var(--app-border);border-radius:12px;margin-bottom:9px;padding:12px}.notification.unread{border-left:3px solid var(--app-primary)}.notification strong{font-size:12px}.notification p{color:var(--app-muted);margin:4px 0;font-size:11px}.notification small{color:var(--app-muted);font-size:10px}.notification button{color:var(--app-primary);background:0 0;border:0;padding:8px 0 0;font-size:10px;font-weight:700}@media (width>=600px){.app-shell{box-shadow:0 0 40px #14343012}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=359px){.nav-link{min-width:49px}.listing-photo{height:120px}}
