/* H5-only, exact recovered page scopes. No body/html overflow suppression. */
/* Order details: shrink the flex value, wrap the complete address, reserve the copy icon. */
.user-huigou[data-v-b1ffe25a] .top-header { width: 100%; max-width: 100%; box-sizing: border-box; }
.user-huigou[data-v-b1ffe25a] .huigou-info-list { max-width: calc(100% - 24px); }
.user-huigou[data-v-b1ffe25a] .huigou-row { min-width: 0; max-width: 100%; }
.user-huigou[data-v-b1ffe25a] .title-hui { min-width: 0; overflow-wrap: anywhere; }
.user-huigou[data-v-b1ffe25a] .title-hui-copy { flex: 1 1 0; min-width: 0; max-width: 100%; justify-content: flex-end; }
.user-huigou[data-v-b1ffe25a] .title-hui-copy .long-text { flex: 1 1 0; width: auto; min-width: 0; max-width: 100%; height: auto; line-height: 1.5; white-space: normal; word-break: break-all; overflow-wrap: anywhere; overflow: visible; text-overflow: clip; }
.user-huigou[data-v-b1ffe25a] .title-hui-copy uni-image { flex-shrink: 0; }
/* Marketplace: anchor all four popup panels to the filter bar, not the viewport. */
.user-task[data-v-2ffec79d] .task-page-content > .filter-item { position: relative; max-width: 100%; box-sizing: border-box; }
.user-task[data-v-2ffec79d] .filter-inner { left: 0; right: 0; width: 100%; max-width: 100%; box-sizing: border-box; }
.user-task[data-v-2ffec79d] .filter-inner::after,
.user-task[data-v-2ffec79d] .filter-inner .filter-bg { left: 0; width: 100%; max-width: 100%; box-sizing: border-box; }
.user-task[data-v-2ffec79d] .filter-bg .filter-item-list { display: flex; flex-wrap: wrap; gap: 8px; }
.user-task[data-v-2ffec79d] .filter-item-list > .filter-item { flex: 1 1 90px; width: auto; min-width: 0; max-width: 100%; box-sizing: border-box; height: auto; min-height: 40px; line-height: 1.4; padding: 10px 8px; white-space: normal; overflow-wrap: anywhere; overflow: visible; }
.user-task[data-v-2ffec79d] .filter-bg .input-content,
.user-task[data-v-2ffec79d] .filter-bg .input-num { min-width: 0; max-width: 100%; box-sizing: border-box; }
.user-task[data-v-2ffec79d] .filter-bg .input-content .input-num { flex: 1 1 0; }
.user-task[data-v-2ffec79d] .filter-bg .btn-part { gap: 8px; flex-wrap: wrap; }
.user-task[data-v-2ffec79d] .filter-bg .btn-part > uni-text { flex: 1 1 150px; min-width: 0; overflow-wrap: anywhere; }
.user-task[data-v-2ffec79d] .filter-bg .btn-part uni-button { max-width: 100%; box-sizing: border-box; }
/* Only English publishing labels need extra room. Native APP builds never load this stylesheet. */
.user-task[data-v-523303b8][data-p1b-locale="en"] .price-box { max-width: 100%; box-sizing: border-box; }
.user-task[data-v-523303b8][data-p1b-locale="en"] .reg-form-row { align-items: flex-start; }
.user-task[data-v-523303b8][data-p1b-locale="en"] .reg-form-text { flex: 0 1 110px; min-width: 0; max-width: 45%; height: auto; white-space: normal; overflow-wrap: anywhere; line-height: 1.4; }
.user-task[data-v-523303b8][data-p1b-locale="en"] .reg-form-yanzheng,
.user-task[data-v-523303b8][data-p1b-locale="en"] .reg-form-textarea { flex: 1 1 0; min-width: 0; max-width: 100%; }
.user-task[data-v-523303b8][data-p1b-locale="en"] .reg-form-input { min-width: 0; max-width: 100%; }

/* The task page is centered at 900px on desktop; uni-app shell children must use that same width. */
uni-page:has(.user-task[data-v-2ffec79d]) uni-page-refresh { width: 100%; max-width: 900px; }
uni-app:has(.user-task[data-v-2ffec79d]) uni-tabbar.uni-tabbar-bottom { width: 100%; max-width: 900px; }
uni-app:has(.user-task[data-v-2ffec79d]) uni-tabbar.uni-tabbar-bottom .uni-placeholder { width: 100%; max-width: 100%; }
