.line-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}.phone{--bg:#f5f5f5}.header-title{display:flex;align-items:center;gap:7px}.brand-seed{width:20px;height:20px;border-radius:53% 53% 53% 19%;background:linear-gradient(42deg,#d1f7ee,#80efdc)}.native-chat{padding:8px 16px 12px;display:flex;flex-direction:column;gap:13px}.native-chat>*{flex:none}.my-words{align-self:flex-end;background:#e5e5e5;color:#303030;border-radius:19px;padding:11px 15px;font-size:16px;line-height:1.6;max-width:86%}.native-answer,.quick-question{background:#fff;border-radius:20px;padding:17px 16px}.native-answer p,.quick-question p{font-size:16px;line-height:1.7;margin:0}.native-answer .criteria,.reference-line{display:block;font-size:12px;color:#868686;line-height:1.55}.reference-line{margin:2px 0 13px}.native-answer .criteria{margin-top:10px}.answer-link,.store-tag,.note-poi,.shop-walk,.shop-note{display:inline-flex;align-items:center;gap:5px}.answer-link{border:0;background:#f5f5f5;border-radius:12px;font-weight:600;padding:10px 13px;margin-top:15px;color:#303030}.answer-link svg,.store-tag svg:last-child{width:14px;height:14px}.answer-tools{display:flex;gap:8px;margin-top:19px}.answer-tools button{display:grid;place-items:center;background:#f4f4f4;border:0;border-radius:8px;width:33px;height:33px;color:#888}.answer-tools button[aria-pressed=true]{background:#e5ede9;color:#345d4c}.answer-tools svg{width:17px;height:17px}.quick-question>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.quick-question button,.life-switch button{border:0;border-radius:12px;background:#f4f4f4;color:#383838;font-size:14px;padding:10px 14px}.quick-question .skip-choice{color:#898989;background:transparent}.life-switch{display:flex;gap:8px;margin-bottom:12px}.life-switch button{background:#eee}.life-switch button[aria-pressed=true]{background:#363633;color:white}.slice-cover{position:relative;border-radius:17px;overflow:hidden}.slice-cover img{width:100%;height:180px;object-fit:cover;display:block}.slice-cover p{position:absolute;inset:auto 0 0;margin:0;padding:38px 14px 14px;color:white;background:linear-gradient(transparent,#0009);font-size:14px;line-height:1.5}.notes-heading{display:flex;align-items:baseline;gap:8px;margin:20px 0 10px}.notes-heading h3{font-size:17px;margin:0}.notes-heading small,.nearby-note small{color:#999;font-size:11px}.nearby-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nearby-note{background:white;border:0;padding:0 0 12px;text-align:left;overflow:hidden;border-radius:13px;color:#333;display:flex;flex-direction:column;align-items:stretch}.nearby-note>img{width:100%;height:clamp(124px,40vw,167px);object-fit:cover}.nearby-note strong,.nearby-note small,.note-poi{margin:7px 10px 0}.nearby-note strong{font-size:14px;line-height:1.45}.note-poi{font-size:10px;color:#777;gap:2px}.note-poi svg{width:12px;height:12px}.nearby-note small{margin-top:auto;padding-top:9px}.note-status,.author-bar,.note-scroll,.note-bottom,.shop-page{background:#fff}.author-bar{height:56px;display:flex;align-items:center;gap:9px;padding:0 13px;flex:none}.author-bar button,.note-bottom button,.page-dots button{background:none;border:0;padding:0;color:#373737}.author-bar button{min-height:38px;min-width:23px}.author-bar strong{font-size:15px;font-weight:550;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.writer-avatar{width:34px;height:34px;border-radius:50%;background-size:cover;background-position:center}.author-bar .follow-btn{border:1px solid #ff425d;color:#ff3352;border-radius:20px;min-height:28px;padding:2px 15px;font-size:13px}.author-bar .follow-btn[aria-pressed=true]{color:#888;border-color:#ccc}.note-image-wrap{position:relative}.note-carousel{display:flex;scroll-snap-type:x mandatory;overflow-x:auto;scrollbar-width:none}.note-carousel img{flex:0 0 100%;width:100%;height:clamp(230px,56dvh,470px);object-fit:cover;scroll-snap-align:start}.photo-count{position:absolute;top:12px;right:10px;background:#302e2c88;border-radius:20px;color:white;font-size:12px;padding:4px 8px}.page-dots{display:flex;align-items:center;justify-content:center;min-height:17px}.page-dots button{padding:5px 2px}.page-dots button:before{content:'';display:block;width:5px;height:5px;background:#ccc;border-radius:50%}.page-dots button[aria-current=true]:before{background:#ff254c}.note-prose{padding:5px 16px 22px}.note-prose h1,.shop-page h1{font-size:19px;line-height:1.4;margin:5px 0 10px}.note-prose p,.shop-page p{font-size:15px;line-height:1.72;margin:8px 0}.note-prose small,.shop-page small{display:block;color:#929292;font-size:11px;margin-top:12px}.store-tag{border:0;border-radius:8px;padding:8px 10px;background:#f5f5f5;font-size:13px;color:#404040}.store-tag svg{width:15px}.note-bottom{border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 13px max(12px,env(safe-area-inset-bottom));flex:none}.note-bottom button{display:inline-flex;align-items:center;gap:4px;font-size:13px;min-height:35px}.note-bottom button svg{width:24px;height:24px}.note-bottom .write-comment{background:#f5f5f5;padding:0 14px;border-radius:20px;color:#888;flex:1;max-width:45%}.write-comment .line-icon{width:15px;height:15px}.note-bottom button[aria-pressed=true] svg{fill:#ff4560;stroke:#ff4560}.note-bottom button[data-ui=save][aria-pressed=true] svg{fill:#efb949;stroke:#efb949}.comment-shade{position:absolute;inset:0;z-index:10;background:#0005;display:flex;align-items:flex-end}.comment-sheet{width:100%;background:white;border-radius:20px 20px 0 0;padding:20px}.comment-sheet header,.comment-sheet form{display:flex;align-items:center;justify-content:space-between;gap:8px}.comment-sheet button{background:#f4f4f4;border:0;padding:8px 12px;border-radius:14px}.comment-sheet form input{min-width:0;flex:1;background:#f6f6f6;border:0;border-radius:15px;padding:11px}.comment-sheet small,.comment-list small{display:block;color:#999;font-size:10px;margin-top:8px}.comment-list{max-height:32dvh;overflow:auto}.comment-list p{font-size:14px;overflow-wrap:anywhere}.shop-image{width:100%;height:190px;object-fit:cover}.shop-page article{padding:4px 18px 24px}.shop-walk{margin-top:6px;font-size:13px;color:#586d62}.shop-walk svg{width:16px}.walk-details{margin:12px 0;background:#f6f6f4;border-radius:14px;padding:12px 14px;font-size:13px}.walk-details summary{cursor:pointer}.walk-map{background:#e8ede2;margin-top:12px;border-radius:10px;overflow:hidden}.walk-map svg{width:100%;display:block}.walk-map span{display:block;font-size:11px;padding:7px}.shop-page h3{font-size:16px}.shop-note{width:100%;background:#f7f7f7;border:none;border-radius:12px;overflow:hidden;text-align:left;color:#333;padding:0 8px 0 0}.shop-note img{width:64px;height:70px;object-fit:cover}.shop-note span{flex:1;padding:4px 7px;font-size:13px}.shop-note small{margin:4px 0}.local-feedback{position:absolute;z-index:30;bottom:82px;background:#333e;color:white;border-radius:20px;font-size:12px;padding:8px 13px;align-self:center}
.composer-more{display:none}.composer:has(input:placeholder-shown) .composer-more{display:grid}.composer:has(input:placeholder-shown) .send-btn{display:none}.compose-choices{background:white;border-radius:18px;display:flex;flex-wrap:wrap;gap:7px;padding:12px;margin:0 4px 8px}.compose-choices button{background:#f3f3f3;border:0;border-radius:12px;padding:8px 12px;font-size:13px;color:#444}
.home-picks{display:grid;gap:9px;margin:14px 0 0}
.home-pick{display:flex;align-items:stretch;min-width:0;width:100%;padding:7px;gap:11px;text-align:left;border:1px solid #eeedeb;background:#fbfbfa;border-radius:14px;color:#303030;cursor:pointer;font:inherit}
.home-pick:active{background:#f2f1ef}
.home-pick:focus-visible{outline:2px solid #598c82;outline-offset:2px}
.home-pick>img{display:block;width:clamp(70px,21vw,88px);height:auto;min-height:86px;align-self:stretch;object-fit:cover;border-radius:9px;flex:none}
.pick-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:2px 0;gap:3px}
.pick-copy strong{font-size:15px;font-weight:600;line-height:1.4}
.pick-meta,.pick-station{color:#787674;font-size:11px;line-height:1.45}
.pick-cost{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px;font-size:15px;font-weight:650;color:#bd4a43;font-variant-numeric:tabular-nums}
.pick-cost small{font-size:10px;font-weight:450}
.pick-cost .budget-diff{color:#8b7567;margin-left:4px}
.listing-status,.listing-page,.listing-nav,.listing-tabs{background:#fff}
.listing-nav{display:flex;align-items:center;justify-content:space-between;min-height:45px;padding:0 11px 4px}
.listing-nav strong{font-size:17px;letter-spacing:.3px}
.listing-nav button{border:0;background:transparent;color:#333;display:grid;place-items:center;width:38px;height:38px}
.listing-cover{position:relative;isolation:isolate;aspect-ratio:2.22;min-height:140px;max-height:210px}
.listing-cover img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;z-index:-2}
.listing-cover:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#201c169e);z-index:-1}
.listing-cover>div{position:absolute;left:20px;bottom:14px;color:white}
.listing-cover h1{font-size:21px;line-height:1.25;letter-spacing:.2px;margin:0 0 5px}
.listing-cover p{font-size:12px;line-height:1.5;margin:0}
.listing-tabs{position:sticky;top:0;z-index:3;display:flex;padding:0 15px;border-bottom:1px solid #efefef}
.listing-tabs button{flex:1;position:relative;background:none;border:none;color:#898989;padding:13px 4px;font-size:15px}
.listing-tabs button[aria-pressed=true]{color:#252525;font-weight:650}
.listing-tabs button[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:31px;height:3px;background:#ff314e;border-radius:3px}
.listing-content{padding:17px 17px max(18px,env(safe-area-inset-bottom))}
.listing-rent{display:flex;align-items:baseline;gap:6px;font-size:29px;font-weight:700;letter-spacing:-.6px;line-height:1.15;color:#fa264d}
.listing-rent small{font-size:12px;color:#777;letter-spacing:0;font-weight:400}
.listing-facts{display:grid;grid-template-columns:1.08fr 1fr;gap:12px 9px;margin:15px 0 17px}
.listing-facts>div{display:flex;align-items:center;gap:7px;min-width:0}
.listing-facts dt{display:flex;color:#666}
.listing-facts svg{width:16px;height:16px}
.listing-facts dd{font-size:13px;line-height:1.45;margin:0;color:#393939}
.listing-reason{border-top:1px solid #eee;padding:16px 0}
.listing-reason h2{font-size:16px;margin:0 0 7px}
.listing-reason p{font-size:14px;color:#555;line-height:1.65;margin:0}
.layout-preview{background:#f5f3ee;border:1px solid #ebe8df;border-radius:14px;width:100%;padding:6px 11px 6px 6px;display:flex;align-items:center;gap:12px;text-align:left;color:#373630}
.layout-preview img{display:block;width:43%;height:100px;object-fit:contain;filter:drop-shadow(1px 4px 3px #806a471f)}
.layout-preview span{flex:1}.layout-preview strong,.layout-preview small{display:block}.layout-preview strong{font-size:16px;font-weight:650}.layout-preview small{font-size:12px;margin-top:6px;color:#726e66}.layout-preview .line-icon{width:16px;color:#827d73}
.listing-disclosure{font-size:11px;color:#999;margin:13px 0 0}
@media(max-width:355px){.listing-facts dd{font-size:12px}.listing-facts>div{gap:5px}.listing-facts{column-gap:6px}}
.publisher{margin-top:20px;padding-top:18px;border-top:1px solid #efefef}.publisher h2{font-size:16px;margin:0 0 14px}.publisher-row{display:flex;align-items:center;gap:9px}.host-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.publisher-row>div{flex:1}.publisher-row strong{display:block;font-size:14px}.publisher-row small,.original-tile small{display:block;font-size:11px;color:#888;margin:3px 0}.publisher-row button,.host-note-foot button,.dm-actions form button{border:0;border-radius:17px;padding:8px 12px;background:#ff3656;color:white;font-size:13px}.original-tile{display:flex;align-items:center;gap:11px;margin-top:13px;background:#f5f5f4;border-radius:13px;padding:7px;text-decoration:none;color:#333}.original-tile img{width:60px;height:59px;border-radius:9px;object-fit:cover}.original-tile span{flex:1}.original-tile strong{display:block;font-size:13px;line-height:1.5}.original-tile svg,.original-link svg{width:14px;height:14px;margin-right:3px}.host-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.host-gallery img{width:100%;flex:0 0 100%;height:clamp(215px,38vh,355px);object-fit:cover;scroll-snap-align:start}.host-counter{position:absolute;top:10px;right:10px;color:white;background:#3339;border-radius:15px;padding:4px 8px;font-size:11px}.host-strip,.dm-actions>div{display:flex;overflow-x:auto;gap:5px;padding:10px 14px}.host-strip button,.dm-actions>div button{border:0;border-radius:7px;padding:6px 10px;background:#f3f3f3;color:#777;font-size:12px;white-space:nowrap}.host-strip button[aria-pressed=true]{color:#222;font-weight:650}.host-note-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;background:white;border-top:1px solid #eee;padding:10px 15px max(12px,env(safe-area-inset-bottom))}.host-note-foot span,.original-link,.room-photo-head{display:flex;align-items:center;gap:5px}.host-note-foot span{font-size:12px;color:#777}.host-note-foot svg{width:15px}.room-photo-head{justify-content:space-between;font-size:15px;margin:15px 0 8px}.original-link{color:#787878;font-size:12px;text-decoration:none}.room-shots{display:grid;grid-template-columns:1fr 1fr;gap:7px}.room-shots button{border:0;background:none;padding:0}.room-shots img{display:block;width:100%;aspect-ratio:1.36;object-fit:cover;border-radius:10px}.room-lightbox{width:min(100vw,410px);padding:0;border:0;background:#202020;color:white;border-radius:16px;overflow:hidden}.room-lightbox::backdrop{background:#000a}.room-lightbox>button,.room-lightbox nav button{border:0;color:white;background:transparent;padding:10px 16px;font-size:17px}.room-lightbox nav{display:flex;justify-content:space-between}.room-lightbox nav button{font-size:13px}.room-lightbox .host-gallery img{object-fit:contain;height:auto;max-height:62vh}.dm-actions{padding:3px 12px 15px;background:#fff}.dm-actions>div{padding:9px 0}.dm-actions form{display:flex;gap:7px}.dm-actions input{min-width:0;flex:1;border:0;border-radius:20px;background:#f3f3f3;padding:10px 13px;font-size:14px}.host-thread{padding:10px 16px;display:flex;flex-direction:column;gap:10px}.host-thread .original-tile{background:white;margin:0 0 8px}.dm-message{max-width:85%;margin:0 0 0 auto;padding:9px 14px;background:#e2eee9;border-radius:16px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.life-switch{display:flex;gap:7px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 0 14px;padding:0 0 4px}.life-switch button,.life-switch button[aria-pressed=true]{flex:none;white-space:nowrap;border:0;border-radius:7px;padding:7px 10px;background:#f5f5f5;color:#8c8c8c;font-size:13px}.life-switch button[aria-pressed=true]{color:#292929;background:#eeeeec;font-weight:650}

/* Neighbourhood feed and note metadata */
.scene-overview{margin:0 1px 15px;font-size:14px;line-height:1.65;color:#505050}
.listing-content:has(.nearby-notes){padding:12px 6px 22px;background:#fafafa}
.listing-content:has(.nearby-notes) .life-switch{margin:0 -6px;padding:2px 14px 10px;background:white}
.listing-content:has(.nearby-notes) .scene-overview{background:white;margin:0 -6px 6px;padding:2px 15px 14px}
.nearby-notes{gap:6px;align-items:start}
.feed-column{display:grid;gap:6px;min-width:0}
.nearby-note{width:100%;border-radius:6px;overflow:hidden;padding:0 0 11px}
.nearby-note>.feed-cover{display:block;width:100%;height:auto;object-fit:cover}
.nearby-note>strong{margin:8px 9px 5px;font-size:14px;line-height:1.45;font-weight:550;color:#262626;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.byline{display:flex;align-items:center;gap:5px;margin:3px 8px 0;color:#656565;font-size:11px;min-width:0}
.byline>img{width:22px;height:22px;border-radius:50%;object-fit:cover}
.byline>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.byline time{display:block;color:#999;font-size:10px;margin-top:1px}
.feed-likes{margin-left:auto;display:flex;align-items:center;gap:2px;color:#777;font-size:11px}
.feed-likes svg{width:13px;height:13px;color:#999}
.feed-more{display:block;margin:12px auto 0;padding:8px 16px;background:transparent;border:0;color:#777;font-size:12px}
.feed-more[hidden],#publisher-form [hidden]{display:none}
.store-tag{background:transparent;border:1px solid #e8e8e8;border-radius:6px;padding:5px 8px;gap:4px}
.store-tag b{font-weight:550}.store-tag span{border-left:1px solid #e6e6e6;margin-left:2px;padding-left:7px}
.note-tags{color:#315882}
.note-carousel.listing-gallery img{aspect-ratio:4/3;height:auto;object-fit:cover}
.location-sheet{width:min(340px,85vw);padding:18px;border:0;border-radius:18px;color:#333}
.location-sheet::backdrop{background:#0005}.location-sheet header{display:flex;justify-content:space-between;align-items:center}.location-sheet button{background:transparent;border:0;font-size:23px;color:#777}.location-sheet p{display:flex;align-items:center;gap:5px}.location-sheet small{color:#777}
/* Publisher conversation */
.host-thread{background:white;padding:8px 16px 16px}
.dm-hint{text-align:center;font-size:12px;line-height:1.6;color:#999;margin:7px 0 16px}
.author-bar .dm-source{min-height:28px;padding:3px 10px;font-size:12px;border-radius:15px;border:1px solid #e8e8e8}
.dm-message{overflow-wrap:anywhere;white-space:pre-wrap;flex:none}
.dm-dock{background:white;padding-bottom:max(12px,env(safe-area-inset-bottom));flex:none}
.recent-listing{display:flex;align-items:center;gap:9px;border-top:1px solid #efefef;padding:12px 15px 8px}
.recent-listing>img{width:47px;height:47px;object-fit:cover;border-radius:6px}
.recent-listing>span{flex:1;min-width:0}
.recent-listing strong,.recent-listing small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.recent-listing strong{font-size:14px;font-weight:550}.recent-listing small{margin-top:3px;color:#888;font-size:12px}
.dismiss-recent{font-size:23px;color:#999;background:none;border:none;padding:3px}
#publisher-form{margin:10px 12px 0;padding:5px 8px 5px 12px;display:flex;align-items:center;gap:7px;border-radius:14px;background:#f5f5f5;min-height:43px}
#publisher-form input{border:0;background:transparent;outline:0;min-width:0;flex:1;font:inherit;font-size:16px;color:#333}
#publisher-form input::placeholder{color:#999}
.dm-emoji,.dm-more{padding:0;border:0;background:transparent;width:27px;height:30px;display:grid;place-items:center;color:#444;font-size:25px}
.dm-more svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.6}
.dm-tray{padding:5px 12px;display:flex;flex-wrap:wrap;gap:5px}.dm-tray button{border:0;background:#f5f5f5;border-radius:7px;padding:6px 8px;color:#555}
.sent-listing{flex:none;width:170px;margin-left:auto;text-align:left;border:1px solid #eee;background:white;color:#333;border-radius:12px;overflow:hidden;padding:0 0 9px}
.sent-listing img{display:block;width:100%;aspect-ratio:1.8;object-fit:cover}.sent-listing strong,.sent-listing span,.sent-listing small{display:block;margin:5px 9px 0}.sent-listing strong{font-size:13px}.sent-listing span,.sent-listing small{font-size:11px;color:#888}
.red-outline,.publisher-row button,.primary.red,.footer-action .wide-btn,.map-pin.homepin,.author-bar .follow-btn{background:transparent;border:1px solid #ff3456;color:#ff3456}
.red-outline{border-radius:18px;padding:3px 11px;font:inherit;font-size:14px}

.text-link{border:1px solid #ff3456;background:transparent;color:#ff3456;border-radius:16px;padding:5px 10px}
.dm-emoji svg{width:24px;height:24px}

/* Listing detail · nearby map */
.listing-content:has(.nearby-map-page){padding:15px 14px max(18px,env(safe-area-inset-bottom))}
.nearby-map-page h2,.nearby-map-page h3{margin:0;color:#272727;font-weight:650;font-size:18px;line-height:1.4}
.nearby-map-page>p{margin:5px 0 13px;color:#818181;font-size:13px;line-height:1.6}
.map-categories{display:flex;gap:6px;margin-bottom:13px;overflow:auto;scrollbar-width:none}
.map-categories button{flex:none;min-width:43px;padding:6px 12px;border-radius:18px;border:1px solid transparent;background:#f5f5f5;color:#343434;font-size:13px;line-height:1.25}
.map-categories button[aria-pressed=true]{border-color:#ff526d;color:#ff3456;background:transparent}
.street-map{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:420/284;border-radius:17px;background:#f6f4f2;box-shadow:inset 0 0 0 1px #e8e6e3}
.street-map>svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.street-labels{font:10px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;fill:#777572;paint-order:stroke;stroke:#fff;stroke-width:2.4px;stroke-linejoin:round}
.street-labels .district-label{font-size:13px;fill:#9b9996}
.walk-line,.walk-casing{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-width:4.3;stroke:#ff3654}
.walk-casing{stroke:#fff;stroke-width:6.8}
.map-home{position:absolute;z-index:2;transform:translate(-50%,-100%);width:25px;height:36px;display:grid;justify-items:center;align-items:start;filter:drop-shadow(0 2px 2px #9b4b4e55)}
.map-home:before{content:'';position:absolute;bottom:-3px;width:7px;height:7px;border:1.5px solid white;background:#ff3654;border-radius:50%}
.map-home i{display:grid;place-items:center;font:600 13px/1 -apple-system,"PingFang SC",sans-serif;position:relative;width:25px;height:26px;border-radius:50% 50% 50% 4px;background:#ff3456;border:1.3px solid white;color:transparent;transform:rotate(-45deg);margin-top:3px}
.map-home:after{content:'家';position:absolute;top:8px;font-weight:650;font-size:13px;color:white}
.street-poi{position:absolute;transform:translate(-50%,-55%);display:inline-flex;align-items:center;gap:3px;white-space:nowrap;padding:2px 6px 2px 2px;border:1px solid #e8e7e4;border-radius:15px;color:#302e2c;background:#fffe;box-shadow:0 2px 5px #41383029;font-size:clamp(9px,2.8vw,11px);line-height:1.3;font-weight:550}
.street-poi i{display:grid;place-items:center;width:18px;height:18px;font-style:normal;font-size:12px;flex:none}
.street-poi[aria-pressed=true]{border-color:#d6cbc7;box-shadow:0 2px 6px #46393638}
.carto-caption{position:absolute;bottom:7px;right:7px;border-radius:7px;background:#fffe;color:#85827e;padding:3px 6px;font-size:10px;line-height:1.5}
.nearby-map-page h3{margin:13px 0 10px}
.walk-choices{display:grid;gap:7px}
.walk-choices button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid #e6e6e6;border-radius:11px;padding:9px 13px;background:transparent;color:#2d2d2d}
.walk-choices button[aria-pressed=true]{border-color:#ff4564;color:#cb2749}
.walk-choices strong{display:block;font-size:14px;font-weight:570;line-height:1.4}
.walk-choices small{display:block;margin-top:3px;font-size:11.5px;line-height:1.4;color:#858585}
.walk-choices .line-icon{width:15px;height:15px;color:#888}
@media(max-width:350px){.map-categories{gap:4px}.map-categories button{padding:6px 9px;min-width:40px}.street-poi{gap:1px;padding-right:4px}.street-poi i{width:14px;font-size:11px}}

/* Public rental requests */
.seeker-byline{display:flex;align-items:center;gap:10px;text-align:left}
.seeker-byline img{height:41px;width:41px;flex:none;object-fit:cover;border-radius:50%}
.seeker-byline strong,.seeker-byline small{display:block}
.seeker-byline strong{font-size:16px;line-height:1.4;color:#262626;font-weight:630}
.seeker-byline small{font-size:12px;line-height:1.5;color:#888;margin-top:1px}
.seeker-preview{display:block;text-align:left;color:#303030;width:100%;background:#f7f7f6;border:none;padding:13px;border-radius:13px;margin:8px 0}
.seeker-preview .seeker-byline img{width:32px;height:32px}.seeker-preview .seeker-byline strong{font-size:14px}
.seeker-snippet{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:15px;line-height:1.55;margin:9px 0}
.seeker-brief{display:block;color:#777;font-size:12px;line-height:1.65}
.all-seekers{display:flex;align-items:center;gap:7px;background:none;color:#323232;border:0;padding:6px 0;font-size:14px;font-weight:600}
.seeker-status{position:relative;background:white;flex:none}
.seeker-nav{border:0}.seeker-nav button:last-child{font-size:15px;letter-spacing:1px}
.seekers-scroll{background:white}
.seeker-intro{margin:0;padding:9px 18px 15px;color:#888;font-size:13px;line-height:1.6;border-bottom:1px solid #efefef}
.seeker-row{padding:17px 18px 15px;border-bottom:6px solid #f6f6f6;background:white}
.seeker-quote{margin:12px 0 13px;color:#292929;font-size:16px;line-height:1.6}
.seeker-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;color:#666;font-size:11.5px;line-height:1.6}
.seeker-meta span{display:inline-flex;align-items:center;gap:3px}.seeker-meta svg{width:14px;height:14px}.seeker-meta span+span{border-left:1px solid #ddd;padding-left:7px}
.seeker-tags{display:flex;gap:7px;margin-top:11px}.seeker-tags span{font-size:12px;padding:4px 9px;background:#f6f6f6;border-radius:7px;color:#666}
.seeker-match{line-height:1.5;color:#858585;font-size:12px;margin:12px 0 0}
.seeker-actions{margin-top:13px;padding-top:12px;border-top:1px solid #efefef;display:flex;gap:11px}
.seeker-actions button,.seeker-actions a{display:grid;place-items:center;min-height:35px;border-radius:22px;padding:6px 16px;font:inherit;font-size:14px;text-decoration:none;background:transparent}
.seeker-actions button{flex:.9;color:#454545;border:1px solid #ccc}.seeker-actions a{flex:1.1;font-weight:600}

.living-title{display:block;color:#2e2d2b;font-size:17px;line-height:1.5;margin:10px 0 5px}
.native-answer:has(.living-title)>p:not(.criteria){margin-top:0;font-size:15px;line-height:1.68}
.home-picks { gap:14px; margin:18px 0 0; }
.sourced-pick {
  background:#fff; border-radius:15px;
  box-shadow:0 3px 12px rgba(35,31,28,.09), 0 1px 3px rgba(35,31,28,.04);
}
.home-pick {
  display:grid; grid-template-columns:clamp(74px,24vw,100px) minmax(0,1fr);
  align-items:start; gap:9px 11px; padding:11px 11px 4px;
  border:0; border-radius:15px 15px 0 0; background:transparent;
}
.home-pick>img { width:100%; height:auto; aspect-ratio:1; min-height:0; align-self:start; border-radius:12px; }
.pick-copy { gap:4px; padding:1px 0 0; }
.pick-copy strong { display:flex; justify-content:space-between; align-items:center; gap:6px; width:100%; color:#292929; font-size:16px; }
.pick-copy strong::after {
  content:''; flex:0 0 auto; width:7px; height:7px; margin-right:5px;
  border:solid #b4b4b4; border-width:1.7px 1.7px 0 0; transform:rotate(45deg);
}
.pick-cost { color:#dc4543; font-size:16px; }
.pick-meta { color:#626262; font-size:12px; }
.pick-tags { align-self:start; font-size:11px; line-height:1.5; padding:2px 7px; border-radius:8px; background:#eaf2e5; color:#406247; }
.pick-story { grid-column:1/-1; font-size:13px; line-height:1.65; color:#505050; }
.living-title em { font-style:normal; background:linear-gradient(transparent 82%,#ffdedb 82%); }


.owner-menu-entry { display:flex; align-items:center; justify-content:space-between; width:100%; border:0; background:#f5f5f5; border-radius:12px; padding:13px 15px; color:#303030; font-size:15px; margin:0 0 12px; }
.owner-note-label { margin-right:auto; font-size:14px; font-weight:550; }
.owner-note-label small { display:block; font-size:11px; color:#888; margin-top:2px; font-weight:400; }

.owner-comments { border-top:1px solid #eee; padding:16px; }
.owner-comments h2 { font-size:15px; margin:0 0 16px; }
.match-comment { display:flex; gap:10px; align-items:flex-start; padding:3px 0 12px; text-align:left; }
.match-avatar { flex:0 0 32px; height:32px; border-radius:50%; background:#f4f4f4 url('./assets/diandian-original.jpg') no-repeat -21px -8px / 76px 77px; }
.match-byline { display:flex; align-items:center; gap:7px; }
.match-byline b { font-size:13px; font-weight:550; color:#545454; }
.match-byline small { margin:0; color:#888; background:#f5f5f5; font-size:10px; border-radius:4px; padding:1px 4px; }
.match-comment p { margin:5px 0 1px; font-size:15px; line-height:1.55; }
.match-comment button { display:inline-flex; align-items:center; padding:6px 0; gap:2px; color:#35567d; background:transparent; font-size:14px; border:0; }
.match-comment .line-icon { width:13px; height:13px; }
.comment-list .match-comment { margin-top:16px; }
.user-comment small { display:block; color:#888; font-size:12px; }

.pick-source { display:inline-flex; align-items:center; gap:2px; margin:0 11px; padding:9px 0 12px; color:#395f7b; text-decoration:none; font-size:12px; }
.pick-source .line-icon { width:13px; height:13px; }

/* 房源详情 · 空间示意 */
.space-nav { min-height:46px; padding:0 8px 3px; }
.space-nav strong { font-size:18px; }
.space-nav .line-icon { width:21px; height:21px; }
.scroll.sp-page { background:#fff; padding:10px 14px 26px; }
.sp-heading { padding:0 3px 18px; }
.sp-heading h1 { color:#262626; font-size:24px; line-height:1.35; letter-spacing:0; margin:0 0 5px; }
.sp-heading p { font-size:14px; line-height:1.45; color:#676767; }
.sp-stage { height:auto; aspect-ratio:1.39; border-radius:15px; background:radial-gradient(ellipse at 46% 40%,#faf9f8,#f4f2f1 88%); }
.sp-stage .sp-viewport { position:absolute; inset:0; }
.sp-zoom { right:12px; bottom:13px; background:rgba(255,255,255,.96); border:1px solid #e9e7e6; border-radius:20px; align-items:center; }
.sp-zoom button { width:31px; height:26px; color:#494949; font-size:18px; line-height:1; }
.sp-zoom::after { content:''; width:1px; height:13px; background:#e4e4e4; position:absolute; left:50%; pointer-events:none; }
.sp-tools { margin:15px 0 0; }
.sp-views { padding:0; background:#f5f5f5; border-radius:25px; }
.sp-views button,.sp-reset,.sp-rooms button { min-height:32px; padding:6px 16px; border-radius:22px; font-size:14px; line-height:1.4; color:#525252; }
.sp-views button,.sp-reset { min-width:61px; }
.sp-reset,.sp-rooms button { background:#f5f5f5; }
.sp-views button[aria-pressed=true],.sp-rooms button[aria-pressed=true] { color:#e83748; background:#ffebed; }
.sp-hint { margin:11px 0 14px; color:#808080; font-size:12px; line-height:1.5; }
.sp-rooms { flex-wrap:wrap; gap:7px; }
.sp-description { font-size:15px; line-height:1.55; color:#303030; margin:14px 0 0; }
.sp-page .room-photo-head { margin:23px 0 12px; }
.sp-page .room-photo-head strong { font-size:19px; color:#282828; }
.sp-page .original-link { font-size:12px; color:#737373; }
.sp-page .room-shots { gap:5px; }
.sp-page .room-shots img { border-radius:9px; }
