.web-app{--bg:#faf9f6;--card:#fff;--ink:#252320;--muted:#817b72;--line:#ece9e2;--soft:#f3f1ec;--accent:#b94416;--tint:#fff0e3;--gold:#f4c542;height:100%;min-height:0;color:var(--ink);background:var(--bg);flex:1;font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;display:flex}.web-app[data-theme=dark]{--bg:#121110;--card:#1e1c19;--ink:#f5f2ed;--muted:#b5aea4;--line:#38332d;--soft:#292622;--accent:#f79a62;--tint:#38251b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.web-app *{box-sizing:border-box}.web-app a{color:inherit;text-decoration:none}.web-app button,.web-app input{font:inherit}.web-app button{cursor:pointer;color:inherit}.web-app button:disabled{cursor:wait;opacity:.5}.web-app button:focus-visible,.web-app a:focus-visible,.web-app input:focus-visible{outline-offset:4px;outline:2px solid #f47735}.web-app h1,.web-app h2,.web-app h3,.web-app p{margin:0}.web-app h1{letter-spacing:-.5px;font-size:28px}.web-app h2{font-size:20px}.web-app input{min-width:0;color:var(--ink)}.web-sidebar{background:var(--card);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:38px;width:218px;padding:32px 20px 20px;display:flex}.web-brand{flex-direction:column;gap:14px;padding:0 12px;display:flex}.web-brand span{letter-spacing:3px;color:var(--muted);font-size:12px}.web-sidebar nav{flex-direction:column;gap:10px;display:flex}.web-nav{border-radius:15px;align-items:center;gap:17px;height:54px;padding:0 18px;font-size:17px;font-weight:600;display:flex}.web-nav:hover,.web-account:hover{background:var(--soft)}.web-nav.active{background:var(--tint);color:var(--accent)}.web-sidebar-bottom{flex-direction:column;gap:22px;margin-top:auto;display:flex}.web-account{border-radius:12px;align-items:center;gap:10px;padding:8px 0;display:flex}.web-account>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.web-account small{color:var(--muted);font-size:10px;display:block}.web-download{align-items:center;gap:8px;font-size:13px;display:flex}.web-download>span{margin-left:auto}.web-legal{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:10px;display:flex}.web-workspace{flex-direction:column;flex:1;min-width:0;display:flex}.web-topbar{background:var(--bg);flex-shrink:0;align-items:center;gap:22px;padding:24px 36px 18px;display:flex}.web-search{background:var(--soft);border-radius:28px;flex:1;align-items:center;gap:10px;max-width:620px;height:48px;padding:0 16px;display:flex}.web-search input{background:0 0;border:0;flex:1;width:100%;outline:0!important}.web-search button{color:var(--muted);white-space:nowrap;background:0 0;border:0;font-size:13px}.web-location{align-items:center;gap:6px;max-width:185px;font-size:13px;display:flex;color:var(--muted)!important}.web-location span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.web-publish{white-space:nowrap;background:var(--gold);border-radius:24px;margin-left:auto;padding:11px 20px;font-weight:600;color:#30230d!important}.web-route,.web-stack{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.web-stack>div{flex:1;min-width:0}.web-mobile-brand,.web-compact-nav{display:none}.web-page{background:var(--bg);scrollbar-width:thin;height:100%;padding:12px 36px 40px;overflow:auto}.web-app textarea:focus-visible{outline-offset:2px;outline:2px solid #f47735}.web-heading{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 24px;display:flex}.web-heading p{color:var(--muted);margin-top:5px;font-size:13px}.web-eyebrow{letter-spacing:2px;color:var(--accent);margin-bottom:8px;font-size:11px;font-weight:600}.web-text-button{white-space:nowrap;background:0 0;border:0;font-size:13px;color:var(--accent)!important}.web-chips{flex-wrap:wrap;gap:9px;padding:4px 0 23px;display:flex}.web-chips button{background:var(--card);color:var(--muted);border:0;border-radius:20px;padding:8px 18px;font-size:13px}.web-chips button.selected{background:var(--ink);color:var(--card)}.web-chips button:hover{box-shadow:0 0 0 1px var(--line)}.web-muted{color:var(--muted)}.web-empty{border:1px dashed var(--line);background:var(--card);border-radius:24px;min-height:440px;margin-top:8px}.web-ai{background:var(--tint);border-radius:18px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex}.web-ai input{background:0 0;border:0;outline:0;flex:1;padding:7px}.web-ai button,.web-button{background:var(--gold);white-space:nowrap;border:0;border-radius:23px;padding:11px 22px;font-weight:600;color:#30230d!important}.web-ai p{color:var(--muted);font-size:12px}.web-input{border:1px solid var(--line);background:var(--soft);border-radius:13px;width:100%;padding:11px 15px}.web-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:26px 20px;display:grid}.web-card{min-width:0;display:block}.web-card-media{border-radius:16px;transition:transform .2s;position:relative;overflow:hidden}.web-card:hover .web-card-media{transform:translateY(-3px)}.web-card h3{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 2px 8px;font-size:15px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.web-card-meta{color:var(--muted);align-items:center;gap:7px;padding:0 2px;font-size:12px;display:flex}.web-card-meta>span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.web-price{color:var(--accent);margin:8px 2px 0;font-size:16px;font-weight:700}.web-price small{color:var(--muted);font-size:11px;font-weight:400}.web-badge{color:#fff;background:#6b655f99;border-radius:9px;height:18px;padding:0 5px;font-size:10px;position:absolute;top:8px;right:8px}.web-distance{color:#fff;background:#0008;border-radius:10px;padding:2px 8px;font-size:11px;position:absolute;bottom:10px;left:10px}.web-load-more{justify-content:center;padding:32px;display:flex}.web-messages{border:1px solid var(--line);background:var(--card);border-radius:20px;grid-template-columns:330px 1fr;height:100%;display:grid;overflow:hidden}.web-conversations{height:100%;padding:20px;overflow:auto}.web-conversation-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.web-conversations .web-chips{padding:15px 0}.web-conversation{border-radius:12px;align-items:center;gap:10px;padding:14px 8px;display:flex!important}.web-conversation:hover,.web-conversation.selected{background:var(--soft)}.web-conversation>span{flex:1;min-width:0}.web-conversation strong{font-size:14px;font-weight:600}.web-conversation small{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--muted);font-size:12px;display:block;overflow:hidden}.web-conversation>b{color:#fff;background:#f47735;border-radius:20px;padding:1px 6px;font-size:11px}.web-message-placeholder{border-left:1px solid var(--line);justify-content:center;align-items:center;display:flex}.web-chat-route{border:1px solid var(--line);border-radius:20px;margin:8px 30px 24px}.web-chat-rail{border-right:1px solid var(--line);background:var(--card);flex-shrink:0;width:320px}.web-profile{background:var(--card);border:1px solid var(--line);border-radius:22px;align-items:center;gap:24px;margin:8px 0 28px;padding:28px;display:flex}.web-profile-info{flex:1;min-width:0}.web-profile-info p{color:var(--muted);margin:8px 0;font-size:14px}.web-profile-actions{flex-direction:column;gap:10px;display:flex}.web-profile-links{flex-wrap:wrap;gap:18px;margin-top:12px;font-size:13px;display:flex}.web-profile-links a{color:var(--accent)}.web-detail{border:1px solid var(--line);background:var(--card);border-radius:22px;grid-template-columns:minmax(0,1.2fr) minmax(350px,1fr);max-width:1300px;margin:0 auto;display:grid;overflow:hidden}.web-gallery{background:var(--soft);flex-direction:column;align-items:center;gap:16px;padding:20px;display:flex}.web-gallery-stage{width:100%;max-width:570px}.web-gallery-controls{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.web-gallery-controls button{background:var(--card);border:0;border-radius:20px;padding:8px 14px}.web-detail-info{flex-direction:column;gap:22px;min-width:0;padding:26px;display:flex}.web-author{align-items:center;gap:10px;display:flex}.web-author>a{flex:1;align-items:center;gap:10px;display:flex}.web-author button{border:1px solid var(--line);background:0 0;border-radius:20px;padding:7px 16px}.web-detail-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.web-detail-location{background:var(--soft);border-radius:14px;flex-direction:column;gap:8px;padding:16px;font-size:13px;display:flex}.web-detail-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:20px;display:flex}.web-detail-actions button{background:var(--soft);border:0;border-radius:22px;padding:10px 18px}.web-detail-actions button:first-child{background:var(--gold);color:#30230d}.web-comments{border-top:1px solid var(--line);padding-top:20px}.web-comment{overflow-wrap:anywhere;gap:10px;margin:20px 0;display:flex}.web-comment>div{min-width:0}.web-comment small{color:var(--muted)}.web-comment p{white-space:pre-wrap}@media (width>=1600px){.web-page{padding-left:52px;padding-right:52px}.web-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:30px 24px}}@media (width<=1100px){.web-sidebar{width:180px;padding:25px 12px}.web-topbar{gap:14px;padding:20px 24px}.web-page{padding:8px 24px 30px}.web-location{max-width:135px}.web-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.web-detail{grid-template-columns:1fr 1fr}.web-detail-info{padding:18px}.web-chat-rail{width:270px}.web-profile{gap:16px;padding:20px}.web-messages{grid-template-columns:290px 1fr}}@media (width<=800px){.web-sidebar{display:none}.web-topbar{gap:14px;padding:15px 18px}.web-mobile-brand{white-space:nowrap;font-size:19px;font-weight:800;display:block;color:var(--accent)!important}.web-publish{display:none}.web-compact-nav{border-bottom:1px solid var(--line);flex-shrink:0;gap:8px;padding:0 16px 12px;display:flex}.web-compact-nav a{text-align:center;border-radius:16px;flex:1;padding:6px;font-size:13px}.web-compact-nav .active{background:var(--tint);color:var(--accent)}.web-page{padding:14px 18px 28px}.web-heading{margin:6px 0 18px}.web-heading h1{font-size:23px}.web-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:22px 14px}.web-ai{gap:8px;padding:12px}.web-ai>div{display:none}.web-ai input{font-size:13px}.web-ai button{padding:9px 12px;font-size:13px}.web-chat-route{margin:10px}.web-chat-rail{display:none}.web-messages{grid-template-columns:1fr}.web-message-placeholder{display:none}.web-profile{flex-wrap:wrap}.web-profile-actions{flex-direction:row}.web-detail{grid-template-columns:1fr}.web-gallery-stage{max-width:440px}.web-location{display:none}}@media (width<=480px){.web-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.web-card h3{font-size:13px}.web-card-meta{font-size:10px}.web-card-meta svg{width:13px}.web-price{font-size:14px}.web-chips{gap:6px;padding-bottom:16px}.web-chips button{padding:6px 12px;font-size:12px}.web-heading p{font-size:11px}.web-search{gap:6px;height:42px;padding:0 12px}.web-search input{font-size:13px}.web-profile{padding:18px}.web-profile h1{font-size:22px}}@media (prefers-reduced-motion:reduce){.web-card-media{transition:none}}.web-brand{text-align:center;align-items:center;gap:12px;padding:0}.web-brand-icon{object-fit:cover;border-radius:18px;width:112px;height:72px;display:block}.web-brand span{letter-spacing:2px}.web-mobile-brand img{border-radius:10px;width:38px;height:38px;display:block}.web-legal{text-align:center;justify-content:center;gap:5px 12px}.web-legal a:last-child{flex-basis:100%}.web-search{flex:500px;max-width:none}.web-location{flex:0 340px;justify-content:flex-start;min-width:130px;max-width:340px}.web-location span{white-space:normal;-webkit-line-clamp:2;text-align:left;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box}.web-location>div{flex-shrink:0}.web-download-top{white-space:nowrap;background:#f47735;border-radius:24px;flex-shrink:0;padding:11px 20px;font-size:14px;font-weight:600;color:#fff!important}.web-download-top:hover{background:#df6526}.web-interest-row{align-items:center;gap:16px;min-height:48px;margin:4px 0 22px;display:flex}.web-interest-scroll{scrollbar-width:thin;flex:1;gap:12px;min-width:0;padding:8px 6px 8px 0;display:flex;overflow:auto hidden}.web-interest,.web-interest-chip{flex-shrink:0;position:relative}.web-interest{background:#fff0d3;border:0;border-radius:17px;min-width:64px;height:32px;padding:0 17px;font-size:13px;font-weight:400;color:#252320!important}.web-interest.selected,.web-interest-chip.selected>.web-interest{font-weight:700}.web-app[data-theme=dark] .web-interest{background:#3a3021;color:#f5f2ed!important}.web-interest-remove{background:var(--card);border:0;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;padding:0;display:flex;position:absolute;top:-5px;right:-5px}.web-interest-remove:hover{background:var(--line)}.web-interest-menu{background:var(--card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.web-search-summary{color:var(--muted);justify-content:space-between;margin:0 0 20px;font-size:13px;display:flex}.web-search-summary a{color:var(--accent)}.web-user-header{align-items:center;gap:14px;min-height:86px;padding:12px 16px 20px;display:flex}.web-user-name{color:inherit;text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0}button.web-user-name{cursor:pointer}.web-user-name h1{text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:28px;overflow:hidden}.web-user-name p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.web-user-stat{text-align:center;flex-direction:column;flex-shrink:0;width:64px;line-height:28px;display:flex}.web-user-stat strong{font-size:22px;font-weight:700}.web-user-stat span{color:var(--muted);margin-top:3px;font-size:11px;line-height:18px}.web-share-app{cursor:pointer;background:0 0;border:0;align-items:center;min-height:49px;padding:0}.web-share-icon{justify-content:center;align-items:center;height:28px;display:flex}.web-user-contact{gap:8px;margin:0 0 12px;display:flex}.web-user-contact>a,.web-user-contact>button{background:var(--card);height:44px;color:var(--muted);border:0;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.web-user-location{background:var(--card);border-radius:20px;min-height:88px;margin:4px 0 12px;display:flex;overflow:hidden}.web-user-place,.web-user-hours{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;display:flex;position:relative;overflow:hidden}.web-user-place{flex:237.94}.web-user-hours{text-align:left;background:0 0;border:0;flex:147.06}.web-user-hours:disabled{opacity:1;cursor:default}.web-user-place>span,.web-user-hours>span{color:var(--muted);z-index:1;align-items:center;gap:8px;font-size:16px;display:flex}.web-user-place strong,.web-user-hours strong{z-index:1;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:400;position:relative;overflow:hidden}.web-location-art{pointer-events:none;height:100%;position:absolute;top:0;right:0}.web-user-hours .operating{color:#2cb989}.web-user-workbar{background:var(--card);border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;height:48px;margin-top:8px;margin-bottom:6px;padding-left:16px;display:flex}.web-user-workbar h2{border-bottom:2px solid #f47735;align-self:stretch;align-items:center;font-size:15px;display:flex}.web-user-workbar button{background:0 0;border:0;justify-content:center;align-items:center;width:48px;height:44px;display:flex}.web-user-search{margin:8px 0 16px}.web-user-empty{min-height:400px}@media (width<=1100px){.web-location{flex-basis:250px;min-width:110px;max-width:250px}.web-download-top{padding:11px 15px}.web-search{flex-basis:300px}.web-topbar{gap:14px}}@media (width<=800px){.web-topbar{flex-wrap:wrap;gap:10px}.web-search{flex:calc(100% - 60px)}.web-location{flex:150px;justify-content:flex-start;max-width:none;display:flex}.web-location span{text-align:left;font-size:12px}.web-download-top{padding:8px 14px;font-size:12px}.web-user-header{gap:10px;padding:8px 0 18px}.web-user-stat{width:44px}button.web-user-name{cursor:pointer}.web-user-name h1{font-size:18px}.web-user-location{margin-top:0}.web-user-place,.web-user-hours{padding:14px 12px}.web-user-place strong,.web-user-hours strong{font-size:13px}.web-interest-row{margin-bottom:14px}}.web-user-inline-search{border-radius:18px;align-items:center;width:36px;height:36px;margin-left:auto;display:flex}.web-user-inline-search.expanded{background:var(--soft);width:min(70%,280px)}.web-user-inline-search input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 12px}.web-user-inline-search button{flex-shrink:0}