/* 管理后台导出区独立样式，不影响客户端 */
.export-section{margin:22px 0 18px;padding:20px;border:1px solid #e2e9e5;border-radius:18px;background:#f8fbf9}.export-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.export-heading h3{margin:0;color:#193f31;font-size:18px}.export-heading span{color:#73847d;font-size:13px}.export-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.export-grid .export-action{display:flex;align-items:center;gap:10px;min-width:0;padding:15px 12px;text-align:left;background:white!important;color:#1d4937!important;border:1px solid #dce8e0!important;border-radius:13px;box-shadow:0 2px 7px #143b2710;cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.export-grid .export-action:hover{transform:translateY(-2px);border-color:#79ac8e!important;box-shadow:0 7px 17px #143b2720}.export-grid .export-action:focus-visible{outline:3px solid #7dbd96;outline-offset:2px}.export-icon{flex:0 0 36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e9f4ec;color:#20744c;font-size:20px;font-weight:700}.export-label{flex:1;min-width:0;font-size:15px;font-weight:700;white-space:nowrap}.export-label small{display:block;margin-top:4px;font-size:11px;font-weight:400;color:#7b8d83;white-space:normal}.export-ext{align-self:flex-start;padding:4px 6px;border-radius:6px;background:#eef2f6;color:#607386;font-size:10px;font-weight:700}.export-action:nth-child(-n+2) .export-ext{background:#e9f5ec;color:#2c7c4b}@media(max-width:1050px){.export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.export-section{padding:13px}.export-grid{gap:9px}.export-grid .export-action{padding:12px 9px;gap:7px}.export-icon{flex-basis:30px;height:30px;font-size:17px}.export-label{font-size:13px}.export-label small{font-size:10px}.export-ext{font-size:9px;padding:3px 4px}}

/* 日期控件防截断：桌面两列，窄屏一列 */
.order-filters,.summary-filters{display:grid!important;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;align-items:end}
.order-filters>div,.summary-filters>div{min-width:0;width:100%}
.order-filters input[type=date],.summary-filters input[type=date]{display:block;width:100%;min-width:0;box-sizing:border-box;padding:12px 14px;font-size:16px;font-variant-numeric:tabular-nums;color:#193f31;background:#fff;min-height:52px}
.order-filters input[type=date]::-webkit-calendar-picker-indicator,.summary-filters input[type=date]::-webkit-calendar-picker-indicator{margin-left:8px;flex-shrink:0;cursor:pointer}
.order-filters label,.summary-filters label{display:block;margin-bottom:7px;white-space:normal}
.order-filters>button,.summary-filters>button{min-height:50px}
.export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.summary-export{background:#236b4d!important;color:white!important}
@media(max-width:600px){.order-filters,.summary-filters{grid-template-columns:minmax(0,1fr)}.export-grid{grid-template-columns:minmax(0,1fr)}}

/* 微信昵称汇总：单选横排，查询与导出按钮并排（覆盖通用 label/toolbar 规则） */
.summary-filters .summary-kind-field{grid-column:1 / -1;min-width:0}
.summary-filters .summary-kind-radios{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:clamp(12px,3vw,28px);width:100%;margin-top:10px}
.summary-filters .summary-kind-radios label{display:inline-flex!important;flex:0 0 auto!important;align-items:center;gap:8px;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;white-space:nowrap;font-size:16px;cursor:pointer}
.summary-filters .summary-kind-radios input[type=radio]{display:inline-block!important;flex:0 0 20px;width:20px!important;height:20px;margin:0!important;accent-color:#237c4c}
.summary-filters .summary-actions{grid-column:1 / -1;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px;width:100%;min-width:0}
.summary-filters .summary-actions button{display:block;width:100%;min-width:0;margin:0;white-space:nowrap}
@media(max-width:400px){.summary-filters .summary-kind-radios{gap:12px}.summary-filters .summary-kind-radios label{font-size:14px}.summary-filters .summary-actions{gap:8px}.summary-filters .summary-actions button{padding:12px 6px;font-size:14px}}
