.topbar{gap:38px}.topbar nav{gap:25px}.topbar nav a{white-space:nowrap}
.mini-toolbar{display:flex;align-items:center;gap:20px;margin:-12px 0 24px}.mini-layout{display:grid;grid-template-columns:minmax(440px,1fr) 360px;gap:56px;align-items:start}.mini-device{width:min(100%,490px);margin:auto}.mini-device-head{display:flex;justify-content:space-between;color:#85858b;font-size:11px;padding:0 8px 16px}.mini-screen{width:100%;height:780px;border:9px solid white;border-radius:37px;box-shadow:0 20px 70px #00000010,0 0 0 1px #dcdce2;background:#fff;overflow:hidden;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif}.mini-screen button{border:0;border-radius:0;background:none;padding:0;text-align:left}.mini-status{height:23px;padding:6px 27px 0;font-size:11px;font-weight:600;display:flex;justify-content:space-between}.mini-chrome{height:49px;display:flex;align-items:center;gap:18px;padding:0 20px;border-bottom:1px solid #f2f2f2}.mini-chrome button{font-size:35px;line-height:1;width:25px}.mini-chrome>span:nth-child(2){font-size:15px;letter-spacing:4px;font-weight:600}.mini-capsule{margin-left:auto;border:1px solid #d9d9d9;border-radius:22px;padding:3px 10px;font-size:15px;letter-spacing:2px}.mini-scroll{flex:1;overflow:auto;scrollbar-width:thin}.mini-tabs{height:65px;border-top:1px solid #eee;display:flex;justify-content:space-around;align-items:center;background:white;flex-shrink:0}.mini-tabs button{font-size:11px!important;color:#626267;text-align:center!important}.mini-home,.mini-list,.mini-detail,.mini-category-page{min-height:100%;background:#fff}.mini-hero{width:100%;height:445px;display:block;position:relative;overflow:hidden;background:#e8e8ea!important;color:white!important}.mini-hero img,.mini-category-card img,.mini-category-back img,.mini-list-banner img,.mini-work-card img,.mini-detail-cover img{display:block;width:100%;height:100%;object-fit:cover}.mini-hero:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0007)}.mini-hero-text{position:absolute;bottom:38px;left:26px;right:26px;z-index:1;display:grid;gap:8px}.mini-hero-text small{font-size:12px}.mini-hero-text strong{font-size:25px;line-height:1.25;font-weight:500}.mini-brand{text-align:center;padding:72px 20px;font-size:36px;letter-spacing:8px;font-weight:600}.mini-brand small{display:block;font-size:10px;letter-spacing:2px;font-weight:400;margin-top:13px}.mini-rail{display:flex;gap:11px;overflow-x:auto;padding:0 20px 24px}.mini-category-card{position:relative!important;min-width:195px;width:195px;height:250px;color:white!important;overflow:hidden;background:#ddd!important}.mini-category-card>span:not(.mini-edit-tag){position:absolute;bottom:20px;left:15px;font-size:18px;text-shadow:0 1px 8px #0009}.mini-more{display:block!important;margin:14px auto 45px!important;font-size:12px}.mini-category-back{width:100%;height:310px;display:block;position:relative!important;background:#eee!important}.mini-category-choices{padding:30px 25px}.mini-category-choices button{width:100%;border-bottom:1px solid #eee!important;padding:18px 6px!important;font-size:18px;display:flex;justify-content:space-between}.mini-list-banner{width:100%;height:270px;display:block;position:relative!important;background:#eee!important;color:white!important}.mini-list-banner strong{position:absolute;left:25px;bottom:27px;font-size:25px;font-weight:500}.mini-list-intro{padding:38px 24px 20px;font-size:22px}.mini-list-intro small{display:block;font-size:11px;margin-top:8px;color:#666}.mini-work-card{width:calc(100% - 48px);margin:12px 24px 34px;display:block;position:relative!important}.mini-work-card img{height:250px;background:#eee}.mini-work-card>span:not(.mini-edit-tag){display:block;font-size:18px;margin-top:12px;line-height:1.4}.mini-work-card small{display:block;font-size:11px;color:#777;margin-top:4px}.mini-detail-cover{width:100%;height:310px;position:relative!important;display:block;background:#eee!important}.mini-detail-title{padding:35px 25px 15px}.mini-detail-title h2{font-size:24px;font-weight:500;margin:0}.mini-detail-title p{font-size:12px;color:#666}.mini-paragraph{margin:18px 25px;white-space:pre-wrap}.mini-block-image{width:100%;display:block;margin:24px 0}.mini-empty{padding:90px 20px;text-align:center;color:#777}.mini-source{padding:30px}.mini-source img{max-width:100%;max-height:300px;object-fit:contain}.mini-source-note{color:#956621;font-size:12px}.mini-edit-tag{position:absolute;top:10px;left:10px;z-index:3;background:#fffffff0;color:#202025;font-size:10px;padding:5px 8px;border-radius:5px;box-shadow:0 2px 8px #0002}.mini-target:hover{outline:2px solid #0071e3;outline-offset:-2px}.mini-inspector{position:sticky;top:100px;background:#fff;border-radius:18px;padding:28px 30px;max-height:calc(100vh - 120px);overflow:auto;box-shadow:0 4px 30px #00000004}.mini-inspector h2{overflow-wrap:anywhere}.mini-inspector .field{margin:17px 0}.mini-inspector .actions{margin:18px 0}.mini-cover-control img,.mini-inspector-image{display:block;width:100%;height:170px;object-fit:cover;border-radius:8px;margin:17px 0}.mini-source-detail{border-top:1px solid #eee;padding-top:17px;margin-top:20px}.mini-source-detail strong{font-size:11px}.mini-source-detail p{font-size:11px;color:#777;overflow-wrap:anywhere;margin:4px 0 12px}.legacy-count{text-align:center}.legacy-count strong{display:block;font-size:36px;font-weight:500}.legacy-count span{font-size:11px;color:#888}.legacy-summary{display:flex;gap:10px;flex-wrap:wrap}.legacy-summary button{display:flex;flex-direction:column;min-width:130px;text-align:left;border:1px solid #e7e7e9;background:#fff}.legacy-summary button.selected{border-color:#0071e3}.legacy-summary strong{font-size:25px;font-weight:500}.legacy-summary span{font-size:11px;color:#777}.legacy-list{background:#fff;border-radius:15px;padding:0 25px}.legacy-row{display:grid;grid-template-columns:75px minmax(0,1fr) 80px 95px;gap:20px;align-items:center;border-bottom:1px solid #eee;padding:17px 0}.legacy-row:last-child{border:0}.legacy-row p{font-size:12px;color:#666;margin:4px 0}.legacy-row small{font-size:11px;color:#999;overflow-wrap:anywhere}.legacy-thumb{width:75px;height:65px;background:#f3f3f3;display:flex;align-items:center;justify-content:center;color:#999;font-size:12px;overflow:hidden}.legacy-thumb img{width:100%;height:100%;object-fit:cover}.legacy-state{font-size:10px;color:#888}.legacy-state.live{color:#9a651e}.legacy-row button{font-size:11px;padding:8px}.tax-row:has(.tax-images){grid-template-columns:1fr 70px 85px 65px}.tax-images{grid-column:1/-1;display:grid;grid-template-columns:100px 100px 110px 100px 100px 110px;align-items:center;gap:12px;color:#777;font-size:11px}.tax-images img{width:100px;height:65px;object-fit:cover;border-radius:5px}.tax-images .file-button{padding:8px;text-align:center}
@media(max-width:1050px){.mini-layout{grid-template-columns:minmax(0,1fr);gap:30px;min-width:0}.mini-inspector{position:static;max-height:none;min-width:0;overflow-wrap:anywhere}.mini-device{width:min(100%,490px)}.topbar{gap:16px}.topbar nav{gap:12px}.tax-images{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.topbar nav a{font-size:11px}.topbar{padding:0 10px}.environment{display:none}.mini-screen{height:700px}.legacy-row{grid-template-columns:60px 1fr 65px;gap:9px}.legacy-row button{grid-column:2/-1}.tax-images img{width:80px}}

/* Geometry below follows the fixed mini-program template (720 rpx viewport). */
.mini-hero{height:auto;aspect-ratio:720/1326.3889}.mini-brand{height:auto;aspect-ratio:720/486.1111;padding:26% 20px 0}.mini-category-card{min-width:43.2%;width:43.2%;height:auto;aspect-ratio:311.1111/597.2222}.mini-rail{gap:5px;padding:0 0 20px}.mini-category-page{height:100%;position:relative;overflow:hidden;background:#090909;color:#fff}.mini-category-back{position:absolute!important;inset:0!important;width:100%;height:100%!important;filter:brightness(.44)}.mini-category-choices{position:absolute;z-index:2;top:15%;left:0;right:0;padding:0 20px;text-align:center}.mini-category-choices button{color:#fff!important;justify-content:center;border:0!important;padding:13px!important;font-size:17px}.mini-category-choices button span{display:none}.mini-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}.mini-list-banner,.mini-list-intro,.mini-empty{grid-column:1/-1}.mini-list-banner{height:auto;aspect-ratio:720/750}.mini-list-intro{font-size:11px;padding:13px 14px;margin-bottom:20px;border-bottom:1px solid #eee}.mini-list-intro small{display:none}.mini-work-card{width:100%;margin:0;aspect-ratio:3/4;overflow:hidden;color:#fff!important;background:#ddd!important}.mini-work-card img{width:100%;height:100%}.mini-work-card:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0005)}.mini-work-card>span:not(.mini-edit-tag){position:absolute;z-index:1;bottom:12px;left:9px;right:8px;font-size:15px;margin:0;text-shadow:0 1px 5px #0007}.mini-work-card small{display:none}.mini-detail{background:#000;color:#fff}.mini-detail-cover{height:auto;aspect-ratio:720/1333.3333}.mini-detail-title{position:relative;margin-top:-190px;padding:0 22px 150px;color:#fff}.mini-detail-title h2{font-weight:600;line-height:1.4}.mini-detail-title p{color:#fff}.mini-paragraph{margin:0;padding:115px 10%;line-height:1.65}.mini-block-image{width:60%;margin:0 auto 90px}.mini-screen .mini-tabs{background:#fff;color:#111}

/* Booking source photo group: scroll-snap in browser, native swiper on WeChat. */
.mini-booking-carousel{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.mini-booking-carousel::-webkit-scrollbar{display:none}
.mini-booking-carousel .mini-booking-banner-image{position:relative;flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;user-select:none}
.mini-booking-carousel img{pointer-events:none}
.mini-booking-banner .mini-booking-dots{position:absolute;bottom:7px;left:0;right:0;display:flex;justify-content:center;gap:5px;margin:0;padding:0;z-index:3}
.mini-booking-banner .mini-booking-dots button{width:10px;height:3px;padding:0;background:#666;border-radius:0}
.mini-booking-banner .mini-booking-dots button.selected{background:#fff}
.mini-booking.preview .mini-booking-banner-copy{pointer-events:none}
