:root{--flow-ink:#552515;--flow-muted:#93634c;--flow-accent:#f47a47;--flow-accent-2:#ffad72;--flow-line:rgba(255,255,255,.82);--flow-glass:rgba(255,250,242,.64);--flow-panel:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,234,205,.55));--flow-shadow:0 16px 34px rgba(145,74,29,.13),inset 0 1px 0 rgba(255,255,255,.92);--flow-font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
body.premium-flow-active{display:flex;justify-content:center;background:#e8dfd3;color:var(--flow-ink)}
body.premium-flow-active main{width:100%;max-width:430px;padding-top:56px!important;padding-bottom:80px!important;background:radial-gradient(circle at 12% 2%,rgba(255,255,255,.98),transparent 28%),radial-gradient(circle at 95% 38%,rgba(255,139,73,.18),transparent 32%),linear-gradient(155deg,#fff9ec 0%,#ffedcf 58%,#ffd8b3 100%)}
body.premium-main-header-active main{padding-top:95px!important}
body.premium-search-active main{padding-top:0!important}
body.premium-search-active #mainHeader{display:none!important}
#mainHeader.premium-main-header{top:22px!important;left:50%!important;right:auto!important;width:calc(100% - 34px)!important;max-width:396px;height:67px;transform:translateX(-50%);border:1.5px solid rgba(255,255,255,.74);border-radius:34px;background:rgba(255,250,242,.46)!important;box-shadow:0 18px 42px rgba(145,74,29,.14),inset 0 1px 0 rgba(255,255,255,.92)!important;backdrop-filter:blur(19px);-webkit-backdrop-filter:blur(19px)}
#mainHeader .premium-main-header-inner{position:relative;width:100%;height:67px;display:flex;align-items:center;justify-content:center;padding:0 13px;transform:translateY(-1.5px)}
#mainHeader .premium-main-brand{min-width:0;margin:0;padding:0;border:0;display:block;text-align:center;color:var(--flow-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:transparent;cursor:pointer}
#mainHeader .premium-main-brand-title{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:800;line-height:normal;letter-spacing:.04em}
#mainHeader .premium-main-brand small{display:block;margin-top:2px;color:#a8785e;font-size:8px;font-weight:600;line-height:normal;letter-spacing:.17em}
#mainHeader .premium-main-profile{position:absolute;right:10px;width:47px;height:47px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;color:#cf5b31;background:linear-gradient(145deg,rgba(255,245,220,.9),rgba(255,190,111,.72));box-shadow:0 9px 20px rgba(174,84,31,.16);cursor:pointer}
#mainHeader .premium-main-profile-glyph{font-size:21px;line-height:1}
#mainHeader .premium-main-brand-badge{position:absolute;right:1px;top:1px;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff4e8;border-radius:9px;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:800;line-height:1;background:#ee543e;font-style:normal}
body.premium-flow-active #mainFooter{left:50%!important;right:auto!important;bottom:8px!important;width:calc(100% - 28px)!important;max-width:402px!important;height:62px!important;transform:translateX(-50%);padding:5px!important;border:1.5px solid rgba(255,255,255,.74)!important;border-radius:26px!important;background:rgba(255,250,242,.46)!important;box-shadow:0 18px 42px rgba(145,74,29,.14),inset 0 1px 0 rgba(255,255,255,.92)!important;backdrop-filter:blur(19px);-webkit-backdrop-filter:blur(19px)}
body.premium-flow-active #mainFooter>div{height:50px!important;padding:0!important}
body.premium-flow-active #mainFooter .tab-item{height:50px;gap:2px;color:#9da4b3!important}
body.premium-flow-active #mainFooter .tab-item.text-primary{color:var(--flow-accent)!important}
body.premium-flow-active #mainFooter .tab-item svg{width:22px!important;height:22px!important;stroke-width:1.8}
body.premium-flow-active #mainFooter .tab-item span:last-child{margin:0!important;font-size:11px!important;font-weight:400!important;line-height:14px}
.premium-flow-page{min-height:calc(100vh - 136px);color:var(--flow-ink);font-family:var(--flow-font);background:transparent!important;box-sizing:border-box}
.premium-flow-page *{box-sizing:border-box}
.premium-flow-page button,.premium-flow-page input,.premium-flow-page textarea,.premium-flow-page select{font-family:var(--flow-font)}
.premium-flow-page .premium-flow-nav{left:50%!important;right:auto!important;width:100%;max-width:430px;height:56px!important;transform:translateX(-50%);border-bottom:1px solid rgba(255,255,255,.86);background:rgba(255,250,242,.78)!important;box-shadow:0 10px 26px rgba(132,66,27,.1)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.premium-flow-page .premium-flow-nav>div{height:56px!important}
.premium-flow-page .premium-flow-nav .text-gray-800,.premium-flow-page .premium-flow-nav .text-gray-600{color:var(--flow-ink)!important}
.premium-flow-page .premium-flow-nav .text-base{font-size:17px!important;font-weight:700!important}

#page-service{padding:18px 17px 32px!important}
#page-service>.relative:first-child{margin-bottom:22px!important}
#page-service input,#page-search input{height:46px!important;border:1.5px solid var(--flow-line)!important;border-radius:23px!important;color:var(--flow-ink)!important;background:rgba(255,250,242,.7)!important;box-shadow:var(--flow-shadow)!important;backdrop-filter:blur(18px)}
#page-service>.text-base{margin:0 2px 12px!important;color:var(--flow-ink)!important;font-size:18px!important;line-height:24px!important;font-weight:700!important}
#servicePageList,#searchResultList{gap:11px!important}
#servicePageList>div,#searchResultList>div{min-height:108px;padding:13px!important;border:1.5px solid var(--flow-line)!important;border-radius:23px!important;color:var(--flow-ink);background:var(--flow-panel)!important;box-shadow:var(--flow-shadow)!important;backdrop-filter:blur(18px)}
#servicePageList>div>div:first-child,#searchResultList>div>div:first-child{width:76px!important;height:76px!important;border:1px solid rgba(255,255,255,.88);border-radius:19px!important;color:var(--flow-accent)!important;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,190,136,.48))!important;box-shadow:0 9px 20px rgba(158,72,23,.12)}
#servicePageList>div>div:first-child svg,#searchResultList>div>div:first-child svg{width:30px!important;height:30px!important;stroke-width:1.65}
/* 服务列表按后台排序循环使用八种暖金协调色，搜索结果保持原有样式。 */
#servicePageList>div:nth-child(8n+1)>div:first-child{background:#fff0df!important;color:#d36a32!important}
#servicePageList>div:nth-child(8n+2)>div:first-child{background:#fce9ef!important;color:#ca5c7c!important}
#servicePageList>div:nth-child(8n+3)>div:first-child{background:#fff4cf!important;color:#b9821c!important}
#servicePageList>div:nth-child(8n+4)>div:first-child{background:#e5f5ef!important;color:#3f8c78!important}
#servicePageList>div:nth-child(8n+5)>div:first-child{background:#eee9f7!important;color:#7660a8!important}
#servicePageList>div:nth-child(8n+6)>div:first-child{background:#e7f2f8!important;color:#4d839d!important}
#servicePageList>div:nth-child(8n+7)>div:first-child{background:#e8f4dc!important;color:#689342!important}
#servicePageList>div:nth-child(8n+8)>div:first-child{background:#f3e6f4!important;color:#925e92!important}
#servicePageList .text-gray-800,#searchResultList .text-gray-800{color:var(--flow-ink)!important}
#servicePageList .text-gray-500,#servicePageList .text-gray-400,#searchResultList .text-gray-500,#searchResultList .text-gray-400{color:var(--flow-muted)!important}
#servicePageList .text-red-500,#searchResultList .text-red-500{color:var(--flow-accent)!important}
#servicePageList>.premium-service-state{min-height:118px!important;display:grid!important;place-items:center!important;color:var(--flow-muted)!important;font-size:12px!important;text-align:center!important}
#servicePageList>.premium-service-state.is-error{color:#b9573b!important}

#page-search{padding-bottom:30px!important}
#page-search>.premium-search-nav{position:sticky;top:0;z-index:20;width:100%;height:70px;padding:12px 17px!important;border-bottom:1px solid rgba(255,255,255,.86);background:rgba(255,250,242,.78)!important;box-shadow:0 10px 26px rgba(132,66,27,.1)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
#page-search>.premium-search-nav+div{padding:18px 17px 32px!important}
#page-search #searchBeforeContent{padding:0!important}
#page-search #searchBeforeContent>div{padding:17px;border:1.5px solid var(--flow-line);border-radius:23px;background:var(--flow-glass);box-shadow:var(--flow-shadow);backdrop-filter:blur(18px)}
#page-search #searchBeforeContent>div+div{margin-top:13px}

/* 服务评价列表沿用第二批详情页暖金壳。 */
#page-review-list{min-height:calc(100vh - 56px);color:var(--flow-ink);background:transparent!important}
#page-review-list>.min-h-screen{min-height:calc(100vh - 56px);background:transparent!important}
#page-review-list>.min-h-screen>.fixed.top-0{
  left:50%!important;
  right:auto!important;
  width:100%;
  max-width:430px;
  transform:translateX(-50%);
  border-bottom:1px solid rgba(255,255,255,.82);
  background:rgba(255,250,242,.88)!important;
  box-shadow:0 10px 26px rgba(132,66,27,.09)!important;
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
}
#page-review-list>.min-h-screen>.fixed.top-0 :is(.text-gray-800,.text-gray-600){color:var(--flow-ink)!important}
#page-review-list>.min-h-screen>div:nth-child(2)>.sticky{
  border-color:rgba(255,255,255,.82)!important;
  background:rgba(255,250,242,.82)!important;
  box-shadow:0 7px 18px rgba(132,66,27,.06);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
#page-review-list .review-tab{color:var(--flow-muted)!important;border-color:transparent!important}
#page-review-list .review-tab:is(.text-blue-500,.font-bold,.font-semibold){color:var(--flow-accent)!important}
#page-review-list .review-tab.border-blue-500{border-color:var(--flow-accent)!important}
#page-review-list #reviewListContainer{padding:15px 17px 28px!important}
#page-review-list #reviewListContainer>.bg-white{
  padding:15px!important;
  border:1.5px solid var(--flow-line)!important;
  border-radius:20px!important;
  background:var(--flow-glass)!important;
  box-shadow:var(--flow-shadow)!important;
  -webkit-backdrop-filter:blur(17px);
  backdrop-filter:blur(17px);
}
#page-review-list #reviewListContainer :is(.text-gray-800,.text-gray-600){color:var(--flow-ink)!important}
#page-review-list #reviewListContainer :is(.text-gray-400,.text-gray-300){color:var(--flow-muted)!important}
#page-review-list #reviewListEmpty>div:first-child{background:rgba(255,250,242,.65)!important;border:1.5px solid var(--flow-line);box-shadow:var(--flow-shadow)}
#page-review-list #reviewListEmpty .text-gray-400{color:var(--flow-muted)!important}
#page-search #hotSearchTags span,#page-search #searchHistoryList span{padding:7px 12px!important;border:1px solid rgba(255,255,255,.86);border-radius:15px!important;color:var(--flow-muted)!important;background:rgba(255,247,234,.74)!important}
#page-search #searchEmptyState{color:var(--flow-muted)!important}

.premium-detail>.premium-flow-content,.premium-order>.premium-flow-content{padding-bottom:102px!important}
.premium-detail .premium-detail-hero,.premium-detail>.premium-flow-content>div:first-child{padding:32px 18px 48px!important;color:var(--flow-ink)!important;background:radial-gradient(circle at 84% 13%,rgba(255,255,255,.72),transparent 33%),linear-gradient(135deg,#fff2d5,#ffc78e 58%,#ff9b69)!important}
.premium-detail .premium-detail-hero>div[class*="absolute"]{background:rgba(255,255,255,.2)!important}
.premium-detail .premium-detail-hero [class*="bg-white/20"]{color:#d86235!important;border:1px solid rgba(255,255,255,.82);background:rgba(255,250,238,.58)!important;box-shadow:0 12px 24px rgba(154,76,29,.12)}
.premium-detail .premium-detail-hero h1{color:var(--flow-ink)!important;font-size:27px!important}
.premium-detail .premium-detail-hero p{color:#81513c!important}
.premium-detail .premium-detail-hero [class*="text-white/80"],.premium-detail .premium-detail-hero .text-white\/80,.premium-detail>.premium-flow-content>div:first-child p.text-sm{color:#81513c!important;opacity:1!important}
.premium-detail .premium-panel{border:1.5px solid var(--flow-line)!important;border-radius:23px!important;color:var(--flow-ink);background:var(--flow-panel)!important;box-shadow:var(--flow-shadow)!important;backdrop-filter:blur(18px)}
.premium-detail .premium-panel .text-gray-800,.premium-order .text-gray-800{color:var(--flow-ink)!important}
.premium-detail .premium-panel .text-gray-600,.premium-detail .premium-panel .text-gray-500,.premium-detail .premium-panel .text-gray-400,.premium-order .text-gray-600,.premium-order .text-gray-500,.premium-order .text-gray-400{color:var(--flow-muted)!important}
.premium-detail .premium-panel .text-red-500,.premium-order .text-red-500{color:var(--flow-accent)!important}
.premium-detail .premium-panel span[class*="w-1"]{background:linear-gradient(#ffb16f,#ed7140)!important}
.premium-detail [class*="bg-blue-500"],.premium-detail [class*="bg-green-500"],.premium-detail [class*="bg-purple-500"],.premium-detail [class*="bg-pink-500"],.premium-detail [class*="bg-amber-500"],.premium-detail [class*="bg-emerald-500"],.premium-detail [class*="bg-fuchsia-500"],.premium-detail [class*="bg-sky-500"]{background:linear-gradient(145deg,var(--flow-accent-2),var(--flow-accent))!important}
.premium-detail [class*="text-blue-500"],.premium-detail [class*="text-green-500"],.premium-detail [class*="text-purple-500"],.premium-detail [class*="text-pink-500"],.premium-detail [class*="text-amber-500"],.premium-detail [class*="text-emerald-500"],.premium-detail [class*="text-fuchsia-500"],.premium-detail [class*="text-sky-500"]{color:var(--flow-accent)!important}
.premium-detail .premium-service-process>.space-y-4>.flex>div:first-child{border:1px solid rgba(255,255,255,.76);box-shadow:0 6px 14px rgba(111,71,47,.09)}
#page-detail-reconciliation .premium-service-process>.space-y-4>.flex>div:first-child{background:#fff0df!important;color:#d36a32!important}
#page-detail-message .premium-service-process>.space-y-4>.flex>div:first-child{background:#fce9ef!important;color:#ca5c7c!important}
#page-detail-love .premium-service-process>.space-y-4>.flex>div:first-child{background:#fff4cf!important;color:#b9821c!important}
#page-detail-blessing .premium-service-process>.space-y-4>.flex>div:first-child{background:#e5f5ef!important;color:#3f8c78!important}
#page-detail-local .premium-service-process>.space-y-4>.flex>div:first-child{background:#eee9f7!important;color:#7660a8!important}
#page-detail-gift .premium-service-process>.space-y-4>.flex>div:first-child{background:#e7f2f8!important;color:#4d839d!important}
#page-detail-letter .premium-service-process>.space-y-4>.flex>div:first-child{background:#e8f4dc!important;color:#689342!important}
#page-detail-online .premium-service-process>.space-y-4>.flex>div:first-child{background:#f3e6f4!important;color:#925e92!important}
.premium-actionbar{left:50%!important;right:auto!important;bottom:8px!important;width:calc(100% - 28px)!important;max-width:402px!important;min-height:64px;transform:translateX(-50%);padding:8px!important;border:1.5px solid var(--flow-line)!important;border-radius:25px!important;background:rgba(255,250,242,.83)!important;box-shadow:0 16px 38px rgba(117,57,24,.2)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.premium-actionbar button{border-color:rgba(210,137,91,.25)!important;color:var(--flow-ink)!important;background:rgba(255,250,242,.74)!important;box-shadow:none!important}
.premium-actionbar button:last-child,.premium-actionbar button:only-child{border:0!important;color:#fff!important;background:linear-gradient(100deg,var(--flow-accent-2),var(--flow-accent))!important;box-shadow:0 10px 20px rgba(243,104,56,.22)!important}

.premium-order>.premium-flow-content>.bg-white,.premium-order>.premium-flow-content>.mt-3.bg-white,.premium-order #orderDynamicFields>.bg-white,.premium-order #confirmOrderInfo,.premium-order #confirmAddressSection,.premium-order #orderAddressSection{margin-left:14px!important;margin-right:14px!important;margin-top:12px!important;padding:15px!important;border:1.5px solid var(--flow-line)!important;border-radius:22px!important;background:var(--flow-panel)!important;box-shadow:var(--flow-shadow)!important}
.premium-order input,.premium-order textarea,.premium-order select{border:1px solid rgba(199,125,78,.18)!important;border-radius:13px!important;color:var(--flow-ink)!important;background:rgba(255,250,242,.76)!important}
.premium-order input:focus,.premium-order textarea:focus,.premium-order select:focus{border-color:rgba(244,122,71,.55)!important;box-shadow:0 0 0 3px rgba(244,122,71,.11)!important}
.premium-order [class*="bg-orange-50"]{background:rgba(255,240,217,.76)!important}
.premium-order [class*="text-orange-500"],.premium-order [class*="text-orange-600"]{color:#bc633c!important}
#page-order-success .bg-green-100{background:#ffead0!important}
#page-order-success .text-green-500{color:var(--flow-accent)!important}

#page-order-list{margin:-56px 0 0!important;background:transparent!important}
#page-order-list>div:first-child{left:50%!important;right:auto!important;width:100%;max-width:430px;transform:translateX(-50%);background:rgba(255,250,242,.86)!important;box-shadow:0 10px 26px rgba(132,66,27,.1)!important;backdrop-filter:blur(20px)}
#page-order-list #orderListTabs{border-color:rgba(190,126,86,.14)!important;background:linear-gradient(90deg,rgba(255,247,235,.94),rgba(255,229,198,.88))!important;-ms-overflow-style:none;scrollbar-width:none}
#page-order-list #orderListTabs::-webkit-scrollbar{display:none;width:0;height:0}
#page-order-list #orderListTabs .order-tab{margin-right:22px!important;color:#9a6a52!important;border-bottom-color:transparent!important;opacity:.72}
#page-order-list #orderListTabs .order-tab:last-child{margin-right:0!important}
#page-order-list #orderListTabs .order-tab.is-active{color:#d85f36!important;border-bottom-color:#d85f36!important;font-weight:700!important;opacity:1}
#page-order-list #orderListTabs .order-tab-badge{top:-6px!important;right:-8px!important}
#page-order-list #orderListContainer{background:transparent!important}
#page-order-list #orderListContainer>div{border:1.5px solid var(--flow-line)!important;border-radius:22px!important;background:var(--flow-panel)!important;box-shadow:var(--flow-shadow)!important}
#page-order-list #orderListEmpty{background:transparent!important}
#page-order-list #orderListEmpty>.bg-gray-100{background:linear-gradient(145deg,rgba(255,250,242,.95),rgba(247,217,176,.62))!important}
#page-order-list #orderListEmpty>.bg-gray-100 svg{color:#d9683b!important}
#page-order-list #orderListEmpty button{background:#d9683b!important;color:#fffaf4!important;box-shadow:0 8px 20px rgba(160,79,40,.18)!important}
#page-order-detail .bg-white{border:1.5px solid var(--flow-line)!important;background:var(--flow-panel)!important}

#couponSelectorModal>div,#cancelOrderModal>div{left:50%!important;right:auto!important;width:100%;max-width:430px;transform:translateX(-50%);border:1.5px solid var(--flow-line);border-radius:28px 28px 0 0!important;color:var(--flow-ink);background:linear-gradient(160deg,#fffaf0,#ffe7ca)!important;box-shadow:0 -18px 48px rgba(104,50,24,.2)}
#couponSelectorModal button,#cancelOrderModal button{border-radius:16px!important}
#page-address-select{color:var(--flow-ink);font-family:var(--flow-font);background:linear-gradient(155deg,#fff9ec,#ffedcf)!important}
#page-address-select .bg-white{background:var(--flow-panel)!important}

@media(max-width:374px){#page-service{padding-left:13px!important;padding-right:13px!important}.premium-actionbar{width:calc(100% - 20px)!important}}
@media(prefers-reduced-motion:reduce){.premium-flow-page *{scroll-behavior:auto!important;transition:none!important}}
