*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:#4a2d22;background:#dcefd2}button,input,select,textarea{font:inherit}button{cursor:pointer}.mini-site{width:min(100%,540px);min-height:100vh;margin:auto;background:#fff9df;background-image:radial-gradient(#efc06c 1.1px,transparent 1.1px);background-size:17px 17px;border-left:5px solid #4b3027;border-right:5px solid #4b3027;position:relative;padding-bottom:92px;box-shadow:0 0 50px #50392a25}.mini-head{height:74px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;background:#fff9df;position:sticky;top:0;z-index:20;border-bottom:1px solid #efdba9}.mini-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.mini-brand i,.ops-brand i,.login-mark i{width:38px;height:44px;display:grid;place-items:center;border-radius:11px 11px 7px 7px;background:#ff7f32;color:#fff;font-style:normal;font-weight:900;font-size:20px;border:3px solid #4b3027;transform:rotate(-5deg);box-shadow:0 4px 0 #4b3027}.mini-brand b{font-size:19px}.city{border:2px solid #56392c;border-radius:999px;padding:8px 13px;background:#fff3b6;color:#4a2d22;font-weight:800}.page{padding:20px 20px 36px}.title small,.panel-title>small{letter-spacing:2px;color:#ad7b4d;font-size:11px}.title h1{font-size:35px;margin:10px 0 5px;color:#ff6f2c}.title p,.panel-title p{margin:0;color:#93705f}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.choice-grid button{min-height:138px;border:3px solid #51382e;border-radius:22px;padding:17px;text-align:left;color:#4a2d22;position:relative;box-shadow:0 5px 0 #51382e}.choice-grid .yellow{background:#ffda72}.choice-grid .mint{background:#a9dfcf}.choice-grid .blue{background:#94d7dd}.choice-grid .full{grid-column:1/-1;min-height:105px}.choice-grid i{display:grid;place-items:center;width:38px;height:38px;border:2px solid #57382c;background:#fff8df;border-radius:10px;font-style:normal}.choice-grid b,.choice-grid span{display:block}.choice-grid b{font-size:18px;margin-top:13px}.choice-grid span{font-size:12px;margin-top:5px;color:#705143}.choice-grid em{position:absolute;right:13px;bottom:13px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ff7c31;color:#fff;border:2px solid #51382e;font-style:normal}.subhead{display:flex;justify-content:space-between;align-items:end;margin:27px 0 12px}.subhead h2{font-size:20px;margin:0}.subhead small{letter-spacing:2px;color:#ad8c5e}.pick-list{display:flex;flex-direction:column;gap:11px}.pick-list article{background:#fffdf2;border:3px solid #51382e;border-radius:18px;padding:10px;display:grid;grid-template-columns:120px 1fr;gap:12px;box-shadow:0 3px 0 #51382e}.cover,.route-image{min-height:108px;border-radius:12px;background:linear-gradient(135deg,#90ced0,#f8c34f);background-size:cover;background-position:center;display:grid;place-items:center}.cover button,.route-image>button{width:38px;height:38px;border-radius:50%;border:2px solid #57382c;background:#fff9df;color:#ff7132}.pick-list article>div:last-child>small,.route-card>small{color:#f26935;font-size:11px}.pick-list h3{margin:6px 0;font-size:17px}.pick-list p{font-size:12px;line-height:1.5;color:#806454;margin:0 0 8px}.pick-list article span,.tag{display:inline-block;background:#fff0bc;border-radius:999px;padding:4px 7px;font-size:10px;margin:2px}.text-btn{border:0;background:transparent;color:#d34c2d}.panel-title{padding:20px;border:3px solid #50372d;border-radius:22px;background:#ffeb93;box-shadow:0 6px 0 #50372d}.panel-title h1{font-size:27px;margin:4px 0 8px}.step{margin:23px 0}.step>small{display:block;color:#f26732;font-weight:800;margin-bottom:10px}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.seg.two{grid-template-columns:1fr 1fr}.seg button,.chips button{border:2px solid transparent;background:#f4e7bc;color:#54382d;border-radius:12px;padding:14px 8px;font-weight:700}.seg button.active,.chips button.active{background:#88d1d6;border-color:#50372d;box-shadow:0 3px 0 #50372d}.chips{display:flex;flex-wrap:wrap;gap:8px;border:2px solid #5a4034;border-radius:16px;background:#fffdf2;padding:12px}.chips button{padding:9px 12px;background:#f7e7b7}.blind-btn,.orange{width:100%;border:3px solid #50372d;background:#ff873b;color:#fff;border-radius:15px;padding:15px;font-weight:900;font-size:18px;box-shadow:0 5px 0 #50372d}.blind-btn:disabled{opacity:.55}.hint{text-align:center;color:#9d826f;font-size:11px;line-height:1.6}.route-metrics,.saved-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.route-metrics span,.saved-metrics span{background:#fffdf3;border:3px solid #51382e;border-radius:14px;padding:13px 5px;text-align:center;box-shadow:0 3px 0 #51382e;font-size:11px}.route-metrics b,.saved-metrics b{display:block;color:#ff6a2b;font-size:18px}.timeline{border-left:3px dashed #d6a454;margin-left:18px;padding-left:28px}.timeline>article{position:relative;margin-bottom:16px}.timeline>article>i{position:absolute;left:-49px;top:4px;width:38px;height:38px;display:grid;place-items:center;border:3px solid #51382e;background:#ffdb5e;border-radius:50%;font-style:normal;font-weight:900}.route-card{background:#fffdf3;border:3px solid #51382e;border-radius:18px;overflow:hidden;padding:10px;box-shadow:0 4px 0 #51382e}.route-image{height:175px;margin-bottom:12px}.route-card h2{margin:6px 0}.route-card p{font-size:13px;color:#806252;line-height:1.6}.route-card footer{display:flex;justify-content:space-between;align-items:center}.route-card footer span{display:flex;gap:5px}.route-card footer button,.route-actions>button,.saved-route button{border:2px solid #50372d;border-radius:9px;background:#fff0a8;padding:7px 10px}.route-actions{display:grid;grid-template-columns:1fr 2fr;gap:9px;margin-top:20px}.route-actions .blind-btn{padding:12px}.player{display:flex;gap:15px;align-items:center;background:#8fd1d7;border:3px solid #50372d;border-radius:21px;padding:18px;box-shadow:0 5px 0 #50372d}.player>i{width:58px;height:58px;border-radius:50%;background:#ffdc61;border:3px solid #50372d;display:grid;place-items:center;font-style:normal;font-size:22px;font-weight:900}.player h1{font-size:20px;margin:0}.player p{font-size:12px;margin:5px 0}.saved-metrics{grid-template-columns:1fr 1fr}.saved-route{background:#fffdf2;border:3px solid #51382e;border-radius:16px;padding:15px;margin-bottom:10px}.saved-route p{font-size:12px;color:#7e6254}.ai-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.ai-tabs button{border:3px solid #50372d;border-radius:15px;background:#f5e7bc;padding:14px;font-weight:900}.ai-tabs button small{display:block;font-weight:400;margin-top:4px}.ai-tabs button.active{background:#91d7d8;box-shadow:0 4px 0 #50372d}.chat-box{background:#fffdf2;border:3px solid #50372d;border-radius:18px;padding:14px}.messages{min-height:300px;max-height:520px;overflow:auto}.messages article{max-width:86%;background:#f5e5b7;border:2px solid #50372d;border-radius:14px;padding:11px;margin:9px 0}.messages article.user{margin-left:auto;background:#9cd8d6}.messages article b{font-size:11px}.messages article p{white-space:pre-wrap;line-height:1.65}.messages article a{display:block;font-size:11px;color:#9b4e2d}.chat-box form{display:flex;gap:8px;border-top:2px dashed #d5ae73;padding-top:12px}.chat-box textarea{flex:1;min-height:75px;border:2px solid #50372d;border-radius:12px;padding:10px}.chat-box form .blind-btn{width:90px;font-size:14px}.empty{text-align:center;padding:35px;color:#a58a75}.bottom-nav{position:fixed;z-index:30;bottom:8px;left:50%;transform:translateX(-50%);width:min(calc(100% - 28px),500px);height:72px;border:3px solid #50372d;border-radius:22px;background:#fffdf0;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 5px 0 #50372d;padding:5px}.bottom-nav button{border:0;background:transparent;color:#73584b;border-radius:13px;font-size:10px;font-weight:800}.bottom-nav button i{display:block;font-style:normal;font-size:17px}.bottom-nav button.active{background:#ffe47c;color:#ef672d;border:2px solid #50372d}.toast{position:fixed;z-index:100;bottom:100px;left:50%;transform:translateX(-50%);background:#4a2d22;color:white;border-radius:99px;padding:11px 17px;white-space:nowrap}

/* 运营后台 */.ops{min-height:100vh;background:#f4f6f5;color:#263d3b}.ops>aside{position:fixed;inset:0 auto 0 0;width:245px;background:#123f3d;color:#dff4ed;padding:22px 15px;display:flex;flex-direction:column}.ops-brand{display:flex;gap:12px;align-items:center;padding:0 8px 20px;border-bottom:1px solid #ffffff1a}.ops-brand i,.login-mark i{background:#ff8138}.ops-brand div{display:flex;flex-direction:column}.ops-brand small{color:#9bc5bd}.ops aside nav{display:flex;flex-direction:column;gap:3px;margin-top:17px}.ops aside nav button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#b8d5cf;border-radius:10px;padding:10px;text-align:left}.ops aside nav button i{width:27px;height:27px;display:grid;place-items:center;background:#ffffff0c;border-radius:7px;font-style:normal;font-size:11px}.ops aside nav button.active{background:#fff;color:#163f3d;font-weight:900}.ops aside nav em{margin-left:auto;background:#ec4d37;color:#fff;border-radius:99px;padding:2px 7px;font-style:normal;font-size:10px}.ops aside>footer{margin-top:auto;border-top:1px solid #ffffff1a;padding:15px 8px 0;display:flex;justify-content:space-between}.ops aside>footer button{border:0;background:transparent;color:#a9ccc5}.ops-main{margin-left:245px;padding:0 28px 60px;max-width:1550px}.ops-main>header{height:84px;display:flex;align-items:center;justify-content:space-between}.ops-main>header small{letter-spacing:1px;color:#849795}.ops-main>header h1{margin:3px 0;font-size:25px}.ops-main>header>div:last-child{display:flex;gap:8px}.ops-main>header a,.ops-main>header button{border:1px solid #d2ddda;background:#fff;color:#31514d;text-decoration:none;border-radius:8px;padding:9px 12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px}.metrics article,.table-card{background:#fff;border:1px solid #dce5e2;border-radius:16px;padding:21px}.metrics article{display:flex;flex-direction:column}.metrics small{color:#849491}.metrics b{font-size:31px;color:#145d59;margin:8px 0}.metrics span{font-size:12px;color:#9aa6a4}.metrics .state{font-size:22px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.card-head h2{margin:0 0 5px}.card-head p{margin:0;color:#879592;font-size:13px}.orange{border:0;box-shadow:none;background:#f36f32;width:auto}.small{font-size:13px!important;padding:9px 13px!important}.toolbar{display:grid;grid-template-columns:1fr 160px 80px;gap:9px;margin-bottom:16px}.ops input,.ops select,.ops textarea{width:100%;border:1px solid #cedbd8;border-radius:9px;background:#fafcfc;padding:11px;outline:none}.ops textarea{resize:vertical}.toolbar button,.engine button{border:1px solid #cad8d5;background:#fff;border-radius:8px}.table-card{overflow:auto}.table-card table{width:100%;border-collapse:collapse;min-width:700px}.table-card th{background:#f3f7f6;color:#7c8c89;font-size:12px;text-align:left;padding:11px}.table-card td{border-bottom:1px solid #e9efed;padding:12px 11px;font-size:13px}.table-card td b,.table-card td small{display:block}.table-card td small{color:#91a09d;margin-top:4px}.link{border:0;background:transparent;color:#14746d}.danger{color:#c94837!important}.verify{padding:4px 8px;border-radius:99px;font-size:11px;background:#fff1cf;color:#8b650b}.verify.verified{background:#dff5eb;color:#0f8058}.verify.expired{background:#f5e2e0;color:#a53d33}.option-groups{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.option-groups button{border:1px solid #cbd8d5;background:#f7faf9;border-radius:99px;padding:7px 11px}.option-groups button.active{background:#1c6862;color:#fff}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.source-grid article{border:1px solid #d6e1de;border-radius:13px;padding:16px}.source-grid article>header{display:flex;justify-content:space-between}.source-grid article header span{color:#14766e;font-weight:900}.source-grid article header em{font-style:normal;font-size:11px;color:#9ba5a3}.source-grid article header em.on{color:#0b9767}.source-grid article p,.source-grid article small{color:#7f908d;font-size:12px}.source-grid article footer{display:flex;gap:7px;margin-top:15px}.source-grid article footer button{border:1px solid #cbd9d6;background:#fff;border-radius:8px;padding:8px 10px}.review-list{display:flex;flex-direction:column;gap:10px}.review-list article{display:flex;justify-content:space-between;border:1px solid #d9e3e1;border-radius:12px;padding:15px}.review-list article span{background:#e1f1ee;color:#126d67;border-radius:99px;padding:4px 8px;font-size:11px}.review-list h3{margin:8px 0}.review-list p{color:#71827f}.review-list a{color:#13766e;font-size:12px}.review-list footer{display:flex;align-items:center;gap:7px}.review-list footer button{border:0;background:#f7e8e5;border-radius:8px;padding:9px}.setting-grid{display:grid;grid-template-columns:2fr 1fr;gap:15px}.setting-grid label,.dialog-body label,.login label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#5f7470;margin-bottom:12px}.engine{padding:17px 0;border-top:1px solid #e5edeb}.engine textarea{min-height:100px}.engine button{padding:9px 12px}.two,.three{display:grid;grid-template-columns:1fr 1fr;gap:11px}.three{grid-template-columns:repeat(3,1fr)}.env-list{margin-top:18px;border-top:1px solid #e0e8e6}.env-list i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d94a39;margin-right:7px}.env-list i.ok{background:#16a371}.login{min-height:100vh;display:grid;place-content:center;gap:24px;background:radial-gradient(circle at 70% 20%,#1d7770,#123d3b 45%,#092927);color:#fff}.login-mark{display:flex;align-items:center;gap:14px}.login-mark h1,.login-mark p{margin:3px}.login-mark p{color:#a6d0c8}.login form{width:390px;background:#ffffff0d;border:1px solid #ffffff20;border-radius:19px;padding:28px}.login label{color:#c6deda}.login input{background:#ffffff12;border-color:#ffffff30;color:#fff}.login .orange{width:100%}.login form>p{color:#ffb4a5;text-align:center}.ops dialog{border:0;border-radius:17px;padding:0;width:min(760px,calc(100vw - 25px));box-shadow:0 30px 90px #0004;color:#2d4541}.ops dialog::backdrop{background:#133f3da8;backdrop-filter:blur(3px)}.ops dialog form>header,.ops dialog form>footer{display:flex;align-items:center;justify-content:space-between;padding:17px 21px;border-bottom:1px solid #e2eae8}.ops dialog form>header h2{margin:2px 0}.ops dialog form>header button{border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.ops dialog form>footer{justify-content:flex-end;border:0;border-top:1px solid #e2eae8;gap:8px}.ops dialog form>footer button{padding:9px 15px;border:1px solid #cbd8d5;background:#fff;border-radius:8px}.dialog-body{padding:19px 21px;max-height:67vh;overflow:auto}.dialog-body textarea{min-height:80px}.dialog-body textarea.long{min-height:220px}.dialog-body fieldset{border:1px solid #d5e0dd;border-radius:10px;margin-bottom:12px}.dialog-body .check{display:inline-flex;flex-direction:row;align-items:center;margin:6px 12px 6px 0}.dialog-body .check input{width:auto}.ops .toast{bottom:30px}

@media(min-width:900px){body:not(:has(.ops)){padding:28px 0}.mini-site{border:5px solid #4b3027;border-radius:34px;min-height:calc(100vh - 56px);overflow:hidden}.bottom-nav{bottom:22px}}
@media(max-width:900px){.ops>aside{inset:auto 0 0;width:auto;height:69px;padding:5px;z-index:40}.ops-brand,.ops aside>footer{display:none}.ops aside nav{margin:0;display:flex;flex-direction:row;overflow:auto}.ops aside nav button{min-width:67px;flex-direction:column;gap:1px;font-size:10px;padding:5px}.ops aside nav button i{height:21px}.ops-main{margin:0;padding:0 11px 90px}.ops-main>header{height:76px}.metrics{grid-template-columns:1fr 1fr}.source-grid,.setting-grid{grid-template-columns:1fr}.table-card{padding:14px}.ops-main>header a{display:none}}
@media(max-width:520px){.pick-list article{grid-template-columns:100px 1fr}.metrics{grid-template-columns:1fr 1fr}.two,.three{grid-template-columns:1fr}.review-list article{flex-direction:column;gap:10px}}

/* 首页专题入口与资料目录 */
.extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0 2px}
.extra-grid button{min-height:82px;border:3px solid #51382e;border-radius:17px;padding:13px 14px;text-align:left;background:#fff0a8;color:#4a2d22;box-shadow:0 4px 0 #51382e}
.extra-grid button:nth-child(2){background:#aadfd0}
.extra-grid b,.extra-grid small{display:block}
.extra-grid b{font-size:16px;margin-bottom:5px}
.extra-grid small{color:#795c4e;line-height:1.45}
.directory-list{margin-top:18px}
.directory-list article{grid-template-columns:105px 1fr}
.directory-list dl{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;margin:9px 0 0}
.directory-list dl div{background:#fff0bc;border-radius:9px;padding:6px 7px;min-width:0}
.directory-list dt{font-size:10px;color:#9c755e}
.directory-list dd{margin:3px 0 0;font-size:11px;font-weight:800;overflow-wrap:anywhere}
.box-page,.route-page{padding-bottom:128px}
.box-page>.blind-btn{position:sticky;bottom:92px;z-index:35}
.cover-preview{height:170px;border:2px solid #4a2d22;border-radius:12px;background-size:cover;background-position:center;margin:-4px 0 13px}
.ops dialog form>footer button.orange{background:#f36f32;color:#fff;border-color:#f36f32}
.search-note{margin:0 0 12px;padding:10px 12px;border:2px solid #50372d;border-radius:12px;background:#fff0a8;color:#684a3b;font-size:12px;line-height:1.55}
.search-state{display:block;margin:8px 0;color:#1d716b!important;font-weight:800}

/* 待审核库筛选、批量处理和分页 */
.review-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.7fr)) 80px;gap:9px;margin-bottom:12px}
.review-toolbar button,.pager button,.batch-bar button{border:1px solid #cad8d5;background:#fff;border-radius:8px;padding:9px 12px}
.batch-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:13px;border-radius:10px;background:#f3f7f6}
.batch-bar label{display:flex;align-items:center;gap:6px;margin-right:auto}.batch-bar label input,.review-check{width:auto}
.batch-bar span{font-size:12px;color:#6f817e}.batch-bar button.orange{background:#f36f32;color:#fff;border-color:#f36f32}
.review-list article{position:relative;gap:12px}.review-list article>.review-check{align-self:flex-start;margin-top:5px}.review-list article>div{flex:1;min-width:0}
.pager{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px}.pager span{font-size:13px;color:#71827f}.pager button:disabled,.batch-bar button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1050px){.review-toolbar{grid-template-columns:1fr 1fr}.review-toolbar button{grid-column:1/-1}.batch-bar{flex-wrap:wrap}}
@media(max-width:600px){.review-toolbar{grid-template-columns:1fr}.review-toolbar button{grid-column:auto}.batch-bar label{width:100%}.review-list article>.review-check{position:absolute;right:12px;top:10px}.pager{justify-content:space-between;gap:5px}.pager span{font-size:11px}}

/* 定位、天气与推荐依据 */
.location-card,.weather-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0;padding:13px 14px;border:2px solid #50372d;border-radius:15px;background:#a9dfcf;box-shadow:0 3px 0 #50372d}
.location-card div,.weather-card div{display:flex;flex-direction:column;gap:4px}.location-card small,.weather-card small{color:#6d5145;line-height:1.45}.location-card button{flex:0 0 auto;border:2px solid #50372d;border-radius:10px;background:#fff6ca;padding:8px 10px;color:#50372d;font-weight:800}.location-card button:disabled{opacity:.55}
.weather-card{background:linear-gradient(135deg,#8fd5db,#fff0a8);margin-top:14px}.weather-card b{font-size:19px}.weather-card em{font-style:normal;font-size:10px;text-align:right;color:#75564a}
.recommend-reasons{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.recommend-reasons span{font-size:10px;padding:4px 7px;border-radius:99px;background:#dff2e9;color:#17685f}

/* 待审核卡片：复选框不再被全局输入框宽度撑开 */
.ops .review-check,.ops .batch-bar input[type="checkbox"]{width:16px!important;height:16px;padding:0!important;flex:0 0 16px}
.review-list article{display:grid!important;grid-template-columns:18px 108px minmax(0,1fr) auto;align-items:center;justify-content:normal;min-height:118px;height:auto!important}
.review-list article>.review-check{align-self:start;margin-top:4px}
.review-list article>.review-media{width:108px;height:86px;min-width:108px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#eef3f1;color:#91a09d!important}
.review-media img{width:100%;height:100%;object-fit:cover;display:block}.review-list .review-media span{padding:0;background:transparent;color:#91a09d;font-size:11px}
.review-list article>.review-content{min-width:0;display:block}.review-content h3{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.review-content p{margin:6px 0;white-space:normal;overflow-wrap:anywhere}.review-content small{display:block;color:#74908a;margin:4px 0}
.review-facts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0}.review-content .review-facts small{display:inline-flex;margin:0;padding:4px 7px;border-radius:7px;background:#f0f6f4;color:#436c66}
.review-list article>footer{justify-self:end;white-space:nowrap}
@media(max-width:720px){.review-list article{grid-template-columns:18px 82px minmax(0,1fr)}.review-list article>.review-media{width:82px;min-width:82px;height:70px}.review-list article>footer{grid-column:2/-1;justify-self:start;margin-top:8px}.review-list article>.review-check{position:static}}
