/* 红探店 · 与原提案布局对齐，采用确认后的红色品牌主题。 */
:root{--bg:#f7f8fa;--ink:#202532;--muted:#767e8c;--line:#e9ecf1;--orange:#e92332;--pale:#fff0f1;--shadow:0 4px 20px #20253204}
button.primary{background:#e92332;border-color:#e92332}button.primary:hover{background:#ce1d2b}
button:hover{border-color:#f4a0a7;background:#fff7f8}
.brand img{width:48px;height:48px;object-fit:contain;background:white;border-radius:10px}
.sidebar{padding:24px 16px}.nav-btn.active{border-left:3px solid #e92332}
.stat,.panel,.case-card{border-radius:10px}.stat-value{font-size:30px}
.filters{background:#fff;padding:22px;gap:12px}.person .avatar{border-radius:50%}
.tag.orange{background:#fff0f1;color:#d92130}.money{color:#e92332}
.hero,.login-left,.detail-title{background:#fff0f1;border-color:#f9dce0}
.hero h2,.login-left h1{color:#55222a}.hero p,.login-left p{color:#925760}
.hero aside{border-color:#efc9cf;color:#9a5964}
.mobile-shell{background:#fafafa}.notice-card{border-radius:14px;box-shadow:0 3px 16px #20253204}
.tagpicker label:has(input:checked){background:#fff0f1;color:#d92130}
input:focus,textarea:focus,select:focus{outline-color:#e923321a}
.intelligence-grid {margin:24px 0;align-items:stretch}.intelligence-grid .panel{margin:0}.intelligence-grid .muted{min-height:88px;margin-bottom:18px}.source-excerpt{white-space:pre-wrap;line-height:1.85;background:#faf8f7;padding:16px;border-radius:10px}.ocr-evidence{display:block;max-width:100%;max-height:340px;object-fit:contain;margin:16px auto}

/* H5 follows the same four product entries as the native mini-program. */
.h5-publish-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff0f1;border:1px solid #f6dce0;border-radius:20px;padding:22px 20px;margin:20px 0}.h5-publish-banner small{color:#b32a39}.h5-publish-banner h2{font-size:19px;line-height:1.55;margin:8px 0}.h5-publish-banner p{font-size:12px;color:#767e8c}.h5-publish-cta{padding:16px 18px;min-height:64px;font-size:16px;white-space:nowrap;border-radius:15px}.cooperation-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 22px;font-size:13px;color:#767e8c}.cooperation-record-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cooperation-record-links button{text-align:left;line-height:1.6;font-size:13px;padding:14px 12px;overflow-wrap:anywhere;min-width:0}.mobile-content .panel-head{padding:18px}.mobile-content .panel-body{padding:18px}.mobile-content .h5-publish-cta{font-weight:650}.mobile-content .bottom-nav svg{width:22px;height:22px}@media(max-width:400px){.h5-publish-banner{grid-template-columns:1fr;padding:20px}.h5-publish-cta{width:100%;min-height:52px}.cooperation-record-links{grid-template-columns:1fr}}

.notice-discovery-filters{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin:20px 0 24px}.notice-discovery-filters label{display:block;min-width:0;font-size:12px;color:#626b79}.notice-discovery-filters label>span{display:block;margin-bottom:8px}.notice-discovery-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.notice-discovery-filters input,.notice-discovery-filters select{min-height:44px;min-width:0}.notice-discovery-filters p{font-size:12px;margin-top:14px}

.recruitment-report{min-width:0}.recruitment-report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.recruitment-report-stats>div{display:flex;flex-direction:column;min-width:0;padding:12px;background:#fff2f3;border-radius:12px;gap:4px}.recruitment-report-stats strong{font-size:26px;line-height:1.2;color:#ce2236;font-variant-numeric:tabular-nums}.recruitment-report-stats span{font-size:12px;line-height:1.5;color:#565d67}.recruitment-report .actions>button{min-height:44px}.recruitment-report .notice-card h3{word-break:break-word;min-width:0}.recruitment-report .cooperation-report-decisions{margin:14px 0 8px;gap:8px;flex-wrap:wrap}.recruitment-report .cooperation-report-decisions button{min-width:0;white-space:normal}@media(max-width:600px){.recruitment-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Optional cooperation memory supports selection without adding publishing steps. */
.cooperation-memory{margin:16px 0 12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f7f8fa;overflow-wrap:anywhere}.cooperation-memory.is-preferred{background:var(--pale);border-color:#efc9cf}.cooperation-memory.is-blocked{background:#fff7f2;border-color:#efd7c8}.cooperation-memory-title{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap}.cooperation-memory-title b{font-size:15px;color:#303746}.cooperation-memory-title span,.cooperation-memory small{font-size:12px;color:#616976;line-height:1.7}.cooperation-memory p{font-size:13px;line-height:1.7;margin:8px 0}.cooperation-memory-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.cooperation-memory-actions button{min-height:44px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.cooperation-memory-help{font-size:13px;line-height:1.75;color:#616976;margin:16px 0}.cooperation-blocked{margin:20px 0;padding:16px;border:1px solid #efd7c8;border-radius:14px;background:#fffaf7}.cooperation-blocked summary,.cooperation-feedback-extra summary,.cooperation-feedback-record summary{cursor:pointer;min-height:44px;display:list-item;line-height:1.65;padding:10px 4px;font-size:14px;color:#303746;overflow-wrap:anywhere}.cooperation-blocked>p{font-size:13px;line-height:1.7;color:#616976}.cooperation-blocked .notice-card{margin-top:16px}.cooperation-feedback-extra,.cooperation-feedback-record{border-top:1px solid var(--line);padding-top:8px;margin-top:12px}.cooperation-feedback-extra .form-grid{padding-top:12px}.cooperation-completion{padding:16px;border:1px solid var(--line);border-radius:12px;margin:16px 0;background:#f7f8fa}.cooperation-completion p{margin:8px 0 0;font-size:13px;color:#616976;line-height:1.7}.notice-habits{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 20px}.notice-habits button{min-height:44px}.notice-habits span{font-size:12px;color:#616976;line-height:1.7}.cooperation-memory-actions button:focus-visible,.cooperation-blocked summary:focus-visible,.cooperation-feedback-extra summary:focus-visible{outline:2px solid #a82333;outline-offset:3px}@media(max-width:400px){.cooperation-memory-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cooperation-memory-actions button{min-width:0;padding:10px 8px}.cooperation-memory{padding:12px}.cooperation-blocked{padding:12px}}

/* Cooperation overview follows the approved compact record menu. */
.mobile-shell:has(.cooperation-page){background:linear-gradient(165deg,#fff6f7 0,#f5f9fa 420px,#f5f9fa 100%)}
.cooperation-page{--coop-muted:#626b79;--coop-red:#e92332;--coop-line:#edf0f4;min-width:0}
.cooperation-page .page-head{margin-bottom:18px}
.cooperation-page .page-head .eyebrow{display:none}
.cooperation-page .page-head h1{font-size:27px;line-height:1.3}
.cooperation-page .page-head p{color:var(--coop-muted);font-size:14px;margin-top:8px}
.cooperation-page button{min-height:44px;min-width:44px}
.cooperation-page button:focus-visible{outline:2px solid var(--coop-red);outline-offset:3px}
.cooperation-page .cooperation-identity{margin:0 0 6px;min-height:44px;color:var(--coop-muted);font-size:13px}
.cooperation-page .cooperation-identity button{background:#fff;border:0;color:var(--coop-red);border-radius:12px;padding:10px 12px;font-size:13px}
.cooperation-page .cooperation-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 12px}
.cooperation-page .cooperation-filters button{position:relative;min-height:46px;padding:8px 0 12px;background:transparent;border:0;border-radius:0;color:var(--coop-muted);font-size:14px;font-weight:500}
.cooperation-page .cooperation-filters button.selected{color:var(--coop-red);font-weight:650}
.cooperation-page .cooperation-filter-line{display:none;position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:22px;height:3px;border-radius:3px;background:var(--coop-red)}
.cooperation-page .selected .cooperation-filter-line{display:block}
.cooperation-page .cooperation-records{display:grid;gap:8px}
.cooperation-page .cooperation-record{min-width:0;border-radius:16px;background:#fff;scroll-margin-top:16px}
.cooperation-page .cooperation-record-entry{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;padding:13px 14px;background:transparent;border:0;border-radius:16px;text-align:left}
.cooperation-page .cooperation-record-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:29px;height:29px;color:var(--coop-red)}
.cooperation-page .cooperation-record-icon svg{width:100%;height:100%}
.cooperation-page .cooperation-record-copy{display:grid;gap:3px;min-width:0;flex:1}
.cooperation-page .cooperation-record-copy strong{font-size:15px;line-height:1.4;font-weight:650;color:var(--ink)}
.cooperation-page .cooperation-record-copy>span{font-size:12px;line-height:1.5;color:var(--coop-muted);font-weight:400;overflow-wrap:anywhere}
.cooperation-page .cooperation-record-count{flex-shrink:0;font-size:12px;font-weight:400;color:var(--coop-muted);white-space:nowrap}
.cooperation-page .cooperation-record-count.has-pending{display:flex;align-items:center;gap:4px;color:var(--coop-red)}
.cooperation-page .cooperation-record-count b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:var(--coop-red);color:#fff;font-weight:500}
.cooperation-page .cooperation-record-chevron{display:flex;align-items:center;flex-shrink:0;width:12px;height:18px;color:var(--coop-muted);transition:transform .15s}
.cooperation-page .cooperation-record-chevron svg{width:100%;height:100%}
.cooperation-page .is-open .cooperation-record-chevron{transform:rotate(90deg)}
.cooperation-page .cooperation-record-body{padding:0 12px 12px;min-width:0;border-top:1px solid var(--coop-line)}
.cooperation-page .cooperation-record-body>.panel{border:0;margin:0;box-shadow:none}
.cooperation-page .cooperation-record-body>.panel>.panel-head{padding:14px 0 10px}
.cooperation-page .cooperation-record-body>.panel>.panel-head h2{font-size:14px}
.cooperation-page .cooperation-record-body>.panel>.panel-body{padding:0}
.cooperation-page .cooperation-record-body .notice-card,.cooperation-page .cooperation-record-body .sf-card{padding:14px;margin:12px 0 0;box-shadow:none;min-width:0}
.cooperation-page .cooperation-record-body .empty{padding:24px 12px;line-height:1.7}
.cooperation-page .cooperation-publish{display:block;width:100%;min-height:44px;margin:12px 0 0;border-radius:12px;padding:10px 14px;font-size:14px}
@media(max-width:380px){.cooperation-page .cooperation-record-entry{gap:9px;padding:13px 12px}.cooperation-page .cooperation-record-icon{width:26px;height:26px}.cooperation-page .cooperation-record-count.has-pending>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cooperation-page button,.cooperation-page .cooperation-record-chevron{transition:none}}

/* Owned notices keep applicant management together with each recruitment. */
.cooperation-owned-notice{min-width:0;padding:16px}
.cooperation-owned-notice .cooperation-notice-heading{display:flex;align-items:flex-start;gap:12px}
.cooperation-owned-notice .cooperation-notice-heading-copy{flex:1;min-width:0}
.cooperation-owned-notice .cooperation-notice-status{margin-bottom:8px}
.cooperation-owned-notice .cooperation-notice-status .tag{font-size:12px;line-height:1.5;margin:0}
.cooperation-owned-notice h3{margin:0;font-size:17px;line-height:1.5;overflow-wrap:anywhere}
.cooperation-owned-notice .cooperation-notice-cover{width:56px;height:56px;object-fit:cover;border-radius:10px;flex-shrink:0}
.cooperation-owned-notice .cooperation-notice-meta{margin:8px 0 0;font-size:12px;line-height:1.5;color:#626b79;overflow-wrap:anywhere}
.cooperation-owned-notice .cooperation-notice-fee{margin:8px 0 0;font-size:13px;line-height:1.5;font-weight:600;color:#ce2236;overflow-wrap:anywhere}
.cooperation-owned-notice .cooperation-notice-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:10px 0;font-size:13px;line-height:1.6;color:#626b79}
.cooperation-owned-notice .cooperation-notice-counts{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0;font-size:12px;line-height:1.5;color:#626b79}
.cooperation-owned-notice .cooperation-notice-counts b{font-weight:650;color:#202532;font-variant-numeric:tabular-nums}
.cooperation-owned-notice .cooperation-notice-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.cooperation-owned-notice .cooperation-notice-primary-actions button{min-width:0;min-height:44px;padding:10px 12px;font-size:14px;border-radius:10px}
.cooperation-owned-notice .cooperation-notice-more{margin-top:6px}
.cooperation-owned-notice .cooperation-notice-more summary{display:list-item;cursor:pointer;min-height:44px;padding:12px 2px;font-size:12px;line-height:20px;color:#626b79}
.cooperation-owned-notice .cooperation-notice-more summary:focus-visible{outline:2px solid #e92332;outline-offset:2px}
.cooperation-owned-notice .cooperation-notice-more .actions{gap:8px;flex-wrap:wrap;margin:2px 0 0}
.cooperation-owned-notice .cooperation-notice-more button{min-height:44px;white-space:normal;padding:8px 10px}
@media(max-width:380px){.cooperation-owned-notice .cooperation-notice-primary-actions button{padding:10px 8px;font-size:13px}.cooperation-owned-notice .cooperation-notice-counts{gap:6px 12px}}

/* Personal center: one entry per task, scoped to its current identity. */
.mobile-shell .mine070-page .panel { margin-top: 20px; }
.mobile-shell .mine070-profile { padding: 22px; margin-bottom: 20px; }
.mobile-shell .mine070-profile .business-mine-person { display:flex; align-items:center; gap:16px; }
.mobile-shell .mine070-profile .business-mine-person img { width:72px; height:72px; flex:none; border-radius:50%; object-fit:cover; }
.mobile-shell .mine070-profile .business-mine-person > div { flex:1; min-width:0; }
.mobile-shell .mine070-profile h2 { font-size:22px; line-height:1.35; overflow-wrap:anywhere; margin:0 0 6px; }
.mobile-shell .mine070-profile p { font-size:13px; line-height:1.6; margin:0 0 8px; }
.mobile-shell .mine070-profile-actions { display:flex; gap:12px; margin:20px 0; }
.mobile-shell .mine070-profile-actions > button { flex:1 1 0; width:0; min-width:0; min-height:44px; padding:10px 8px; line-height:1.4; margin:0; }
.mobile-shell .mine070-profile .business-mine-stats { display:flex; gap:12px; padding-top:18px; border-top:1px solid #eee; }
.mobile-shell .mine070-profile .business-mine-stats > span { flex:1 1 0; width:0; min-width:0; display:flex; flex-direction:column; align-items:center; gap:5px; font-size:24px; font-weight:700; }
.mobile-shell .mine070-profile .business-mine-stats small { color:#7b7e88; font-size:12px; font-weight:400; }
.mobile-shell .mine070-entry { min-width:0; background:#fff; border-radius:18px; }
.mobile-shell .mine070-entry + .mine070-entry { margin-top:8px; }
.mobile-shell .mine070-entry > button { width:100%; min-width:0; min-height:68px; display:flex; align-items:center; gap:14px; padding:14px 16px; margin:0; border:0; border-radius:18px; background:#fff; color:#22252d; text-align:left; line-height:1.4; }
.mobile-shell .mine070-entry > button:focus-visible { outline:2px solid #e92332; outline-offset:2px; }
.mobile-shell .mine070-icon { color:#cf2031; width:28px; height:28px; flex:none; display:flex; align-items:center; justify-content:center; }
.mobile-shell .mine070-icon svg { width:28px; height:28px; }
.mobile-shell .mine070-copy { flex:1; min-width:0; display:flex; flex-direction:column; gap:5px; }
.mobile-shell .mine070-copy b { font-size:16px; font-weight:600; overflow-wrap:anywhere; }
.mobile-shell .mine070-copy small { color:#777b86; font-size:12px; font-weight:400; overflow-wrap:anywhere; }
.mobile-shell .mine070-arrow { flex:none; color:#9da1aa; font-size:24px; font-weight:400; }
.mobile-shell .mine070-supplier { margin:20px 0; }
.mine070-preference { padding:14px; margin:16px 0; border:1px solid #eceef2; border-radius:16px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.mine070-preference legend { padding:0 6px; font-size:15px; font-weight:600; }
.mine070-preference label { min-height:44px; display:flex; align-items:center; gap:8px; font-size:14px; min-width:0; }
.mine070-preference input { width:18px; height:18px; accent-color:#e92332; flex:none; }

/* Unified business identity: readable directions and optional public display. */
.business071-directions{margin:18px 0;padding:16px;border:1px solid #eceef1;border-radius:16px;min-width:0;display:flex;flex-wrap:wrap;gap:12px}.business071-directions legend{font-size:15px;font-weight:700;padding:0 6px}.business071-directions legend small{font-weight:400;color:#68707c}.business071-directions label{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:12px;background:#f5f6f8}.business071-directions input{width:18px;height:18px;margin:0;accent-color:var(--brand,#e92332)}.business071-profile-directions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.sf-role-note{color:#b12736;font-size:13px;line-height:1.5;margin:8px 0}.business071-profile-directions .tag{white-space:normal;overflow-wrap:anywhere}
