/* Scoped override for the owner workbench; no member-page or payment rules. */
#marketing.activity-workbench { gap: 22px; font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; }
#marketing.activity-workbench :is(h2,h3,p,span,strong,button,input,summary) { font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; }
#marketing.activity-workbench [hidden] { display: none !important; }
#marketing.activity-workbench > .marketing-hero { display: none !important; }
#marketing.activity-workbench:not(.awb-preview-open) > .marketing-preview-showcase { display: none !important; }
#marketing.activity-workbench:not(.awb-payment-open) > .activity-payment-card { display: none !important; }
#marketing.activity-workbench > .marketing-preview-showcase { order: 0; scroll-margin-top: 100px; }
body.portal-body[data-portal-view="marketing"] #marketing.activity-workbench > .marketing-tool-titlebar {
  position: relative; order: -10; width: 100%; max-width: 100%; min-width: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent;
}
#marketing.activity-workbench .marketing-tool-titlebar .marketing-showcase-heading { display: none; }
#marketing.activity-workbench .marketing-tool-strip > .marketing-tool-title { min-height: 42px; padding: 9px 16px; background: transparent; border-radius: 6px; }
#marketing.activity-workbench .marketing-tool-strip > .marketing-tool-title small { display: none; }
#marketing.activity-workbench .marketing-tool-strip > .is-current { background: #0f5c45; }
#marketing.activity-workbench .marketing-tool-strip > .is-create-activity { display: none; }
#marketing.activity-workbench.is-activity-editor-open .marketing-tool-strip > .is-create-activity { display: block; }
#marketing.activity-workbench .awb-header { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
#marketing.activity-workbench .awb-header h2 { font: 700 34px/1.3 "Microsoft YaHei", sans-serif; margin: 18px 0 6px; color: #18392f; }
#marketing.activity-workbench .awb-header p { margin: 0; color: #61706a; font-size: 15px; }
#marketing.activity-workbench .awb-header .awb-breadcrumb { font-size: 13px; }
#marketing.activity-workbench .awb-header-actions { display: flex; gap: 12px; }
#marketing.activity-workbench .awb-button { min-height: 42px; padding: 8px 18px; border: 1px solid #d9e0d9; border-radius: 8px; background: white; color: #0f5c45; font: 600 14px/1.5 "Microsoft YaHei", sans-serif; cursor: pointer; }
#marketing.activity-workbench .awb-button:hover { background: #f0f5ef; }
#marketing.activity-workbench .awb-primary, #marketing.activity-workbench .awb-button.is-selected { background: #0f5c45; color: white; border-color: #0f5c45; }
#marketing.activity-workbench :is(button, input, summary):focus-visible { outline: 3px solid #ae893d; outline-offset: 3px; }
#marketing.activity-workbench .awb-payment-bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 20px; background: #edf3eb; border: 1px solid #d5e3d5; border-radius: 8px; font-size: 15px; }
#marketing.activity-workbench .awb-payment-bar.has-warning { background: #fff8e9; border-color: #eadbbb; }
#marketing.activity-workbench .awb-payment-bar .awb-button { border: 0; background: transparent; flex-shrink: 0; }
#marketing.activity-workbench .activity-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; border: 1px solid #e3e1d9; border-radius: 10px; background: #fff; overflow: hidden; }
#marketing.activity-workbench .awb-metric { display: grid; gap: 8px; margin: 16px 0; padding: 4px 26px; text-align: left; background: transparent; border: 0; border-right: 1px solid #e4e6df; cursor: pointer; }
#marketing.activity-workbench .awb-metric:last-child { border-right: 0; }
#marketing.activity-workbench .awb-metric span { font: 14px/1.6 "Microsoft YaHei", sans-serif; color: #61706a; }
#marketing.activity-workbench .awb-metric strong { font: 700 30px/1.4 "Microsoft YaHei", sans-serif; color: #18392f; font-variant-numeric: tabular-nums; }
#marketing.activity-workbench .activity-tabs { border: 0; border-bottom: 1px solid #dce1d8; border-radius: 0; background: transparent; gap: 24px; padding: 0; }
#marketing.activity-workbench .activity-tabs button { min-height: 52px; padding: 4px 12px; border-radius: 0; font-size: 16px; }
#marketing.activity-workbench .activity-tabs button.is-active { background: transparent; box-shadow: none; color: #0f5c45; border-bottom: 3px solid #0f5c45; }
#marketing.activity-workbench .activity-panel { margin: 0; min-width: 0; }
#marketing.activity-workbench .awb-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 20px; }
#marketing.activity-workbench .awb-search { flex: 0 1 360px; width: 100%; min-width: 160px; min-height: 44px; border: 1px solid #dedfd7; background: #fff; border-radius: 8px; padding: 10px 16px; font: 14px "Microsoft YaHei", sans-serif; }
#marketing.activity-workbench .awb-list-head, #marketing.activity-workbench .awb-row { display: grid; grid-template-columns: minmax(240px,2.6fr) minmax(100px,.85fr) minmax(120px,1fr) minmax(115px,1fr) minmax(70px,.65fr) minmax(140px,1.1fr); align-items: center; gap: 18px; padding: 18px 22px; }
#marketing.activity-workbench .awb-list-head { border: 1px solid #e3e1d9; border-radius: 10px 10px 0 0; background: #f5f4ef; color: #61706a; font-size: 14px; }
#marketing.activity-workbench .activity-card-list { display: block; border: 1px solid #e3e1d9; border-top: 0; background: #fff; }
#marketing.activity-workbench .awb-row { min-height: 116px; border: 0; border-bottom: 1px solid #ecece5; border-radius: 0; background: white; box-shadow: none; overflow: visible; }
#marketing.activity-workbench .awb-row:last-child { border-bottom: 0; }
#marketing.activity-workbench .awb-info { display: flex; align-items: center; gap: 16px; min-width: 0; }
#marketing.activity-workbench .activity-card-cover { width: 112px; height: 72px; min-height: 0; flex: 0 0 112px; border-radius: 6px; background: #eae8dd; }
#marketing.activity-workbench .activity-card-cover img { height: 72px; }
#marketing.activity-workbench .awb-info-text { min-width: 0; }
#marketing.activity-workbench .awb-row h3 { font-size: 16px; line-height: 1.5; margin: 0 0 6px; overflow-wrap: anywhere; }
#marketing.activity-workbench .activity-card-summary { font-size: 14px; min-height: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; color: #61706a; }
#marketing.activity-workbench .activity-card-price { display: grid; gap: 2px; font-variant-numeric: tabular-nums; }
#marketing.activity-workbench .activity-card-price strong { font: 700 20px/1.4 "Microsoft YaHei", sans-serif; color: #a5641e; }
#marketing.activity-workbench .activity-card-price del { font-size: 13px; color: #758079; }
#marketing.activity-workbench :is(.awb-sales,.awb-date) { font-size: 14px; color: #61706a; overflow-wrap: anywhere; }
#marketing.activity-workbench .activity-status { justify-self: start; white-space: nowrap; }
#marketing.activity-workbench .activity-card-actions { gap: 4px; margin: 0; justify-content: flex-start; flex-wrap: wrap; }
#marketing.activity-workbench .activity-card-actions button { padding: 6px 8px; min-height: 40px; border: 0; border-radius: 5px; font-size: 13px; font-weight: 600; background: transparent; color: #0f5c45; }
#marketing.activity-workbench .activity-card-actions button:hover { background: #eef5ed; }
#marketing.activity-workbench .awb-count { margin: 0; padding: 16px 22px; border: 1px solid #e3e1d9; border-top: 0; border-radius: 0 0 10px 10px; background: white; color: #61706a; font-size: 14px; }
#marketing.activity-workbench .awb-filter-empty { text-align: center; color: #61706a; padding: 32px 16px; }
#marketing.activity-workbench .awb-order-filter { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; }
#marketing.activity-workbench .awb-rules { padding: 18px 22px; border: 1px solid #e4dcc8; border-radius: 8px; background: #fcfaf3; }
#marketing.activity-workbench .awb-rules summary { cursor: pointer; color: #6b582d; font-size: 14px; padding: 0; }
#marketing.activity-workbench .awb-rules .marketing-safety-note { border: 0; background: none; box-shadow: none; padding: 20px 0; }
#marketing.activity-workbench .awb-rules .activity-fee-disclosure { position: static; display: grid; grid-template-columns: 1fr; margin: 0; box-shadow: none; }
#marketing.activity-workbench:is(.is-coupon-studio-open,.is-group-buy-studio-open,.is-lottery-studio-open,.is-activity-editor-open) > :is(.awb-header,.awb-payment-bar,.awb-rules,.activity-payment-card,.marketing-preview-showcase) { display: none !important; }
@media(max-width:1200px) {
  #marketing.activity-workbench .awb-list-head { display: none; }
  #marketing.activity-workbench .activity-card-list { border-top: 1px solid #e3e1d9; border-radius: 8px 8px 0 0; }
  #marketing.activity-workbench .awb-row { grid-template-columns: minmax(240px,2fr) 1fr 1fr; gap: 14px; }
  #marketing.activity-workbench .awb-info { grid-column: 1; grid-row: 1 / 3; }
  #marketing.activity-workbench .awb-date::before { content: '停售 '; }
}
@media(max-width:640px) {
  #marketing.activity-workbench { gap: 16px; }
  #marketing.activity-workbench .awb-header { align-items: stretch; flex-direction: column; gap: 16px; }
  #marketing.activity-workbench .awb-header h2 { font-size: 28px; }
  #marketing.activity-workbench .awb-header-actions > button { flex: 1; }
  #marketing.activity-workbench .awb-payment-bar { padding: 10px 12px; font-size: 13px; }
  #marketing.activity-workbench .awb-payment-bar .awb-button { padding: 4px 8px; }
  #marketing.activity-workbench .awb-metric { padding: 4px 10px; }
  #marketing.activity-workbench .awb-metric span { font-size: 12px; }
  #marketing.activity-workbench .awb-metric strong { font-size: 25px; }
  #marketing.activity-workbench .activity-tabs { gap: 8px; }
  #marketing.activity-workbench .activity-tabs button { font-size: 14px; padding: 6px 8px; }
  #marketing.activity-workbench .awb-search { flex-basis: 100%; }
  #marketing.activity-workbench .awb-toolbar { gap: 8px; }
  #marketing.activity-workbench .awb-toolbar button { padding: 6px 10px; font-size: 13px; }
  #marketing.activity-workbench .awb-row { grid-template-columns: 1fr 1fr; padding: 16px; gap: 12px; }
  #marketing.activity-workbench .awb-info { grid-column: 1 / -1; grid-row: auto; }
  #marketing.activity-workbench .activity-card-actions { grid-column: 1 / -1; }
  #marketing.activity-workbench .activity-payment-form { grid-template-columns: 1fr; }
  #marketing.activity-workbench .awb-order-filter { align-items: start; }
}
