/* 81号：沿用获批稿的暖白深绿；变量只在批量组件内覆盖，保留既有页面布局。 */
.batch-controls,
.batch-composer,
.batch-progress {
  --ink: #172c26;
  --muted: #63736b;
  --green: #2f6658;
  --green-dark: #265748;
  --line: #dce4df;
  --white: #fff;
  --page: #f4f6f3;
  min-width: 0;
  max-width: 100%;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.65;
}

/* 数量使用原生下拉；允许 footer 内自然换行，按钮和下拉均保留 44px 点击高度。 */
.batch-controls {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px 12px;
}
.batch-controls label {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 8px;
}
.batch-controls select {
  width: auto;
  min-width: 74px;
  max-width: 100%;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--ink);
  background: #fff;
  font: inherit;
  cursor: pointer;
}

/* 仅提升批量区域的现有按钮尺寸，不覆盖工作台其它按钮和表单。 */
.batch-controls .btn,
.batch-composer .btn,
.batch-progress .btn {
  min-width: 44px;
  min-height: 44px;
  max-width: 100%;
  padding: 10px 14px;
  font-size: 15px;
  line-height: 1.5;
  white-space: normal;
  overflow-wrap: anywhere;
}
.batch-controls .btn-primary {
  min-width: 0;
}
.batch-controls svg,
.batch-composer svg,
.batch-progress svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* 待提交篮直接放入现有 preview；不改定位、列宽、顺序或创建页的网格。 */
/* 桌面预览列原本吸顶；长方案篮独立滚动并避开固定footer，确保清空/提交始终可点。 */
.preview:has(> .batch-composer) {
  max-height: calc(100dvh - 140px);
  overflow-y: auto;
  scrollbar-gutter: stable;
}
.batch-composer {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}
.batch-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  gap: 8px 12px;
  margin: 0 0 12px;
}
.batch-head h2 {
  margin: 0;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.5;
}
.batch-head .pill {
  font-size: 15px;
}
.batch-hint {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  padding: 12px;
  border: 1px solid #dce4df;
  border-radius: 10px;
  color: #465d52;
  background: #f4f6f3;
  font-size: 15px;
  overflow-wrap: anywhere;
}
.batch-hint svg,
.batch-warning svg {
  margin-top: 3px;
}
.batch-hint strong {
  color: #172c26;
  font-weight: 600;
}
.batch-list {
  display: grid;
  min-width: 0;
  gap: 0;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}
.batch-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid #dce4df;
}
.batch-item:last-child {
  border-bottom: 0;
}
.batch-item > :first-child {
  min-width: 0;
  flex: 1 1 auto;
}
.batch-item__title {
  margin: 0;
  color: #172c26;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.batch-item__meta {
  margin: 3px 0 0;
  color: #63736b;
  font-size: 15px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.batch-item__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  max-width: 100%;
  gap: 8px;
}
.batch-total {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px 12px;
  margin-top: 12px;
  padding-top: 16px;
  border-top: 1px solid #dce4df;
  font-size: 15px;
  overflow-wrap: anywhere;
}
.batch-total strong {
  color: #172c26;
  font-size: 20px;
  font-weight: 650;
}
.batch-composer > .btn-primary,
.batch-composer .batch-submit {
  width: 100%;
  margin-top: 16px;
}

/* 固定身份、按张额度和异常由控制器提供真实文字，CSS 不生成状态或假进度。 */
.batch-warning {
  margin: 12px 0 0;
  padding: 12px;
  border: 1px solid #e9d9b8;
  border-radius: 10px;
  color: #89601c;
  background: #f9f3e7;
  font-size: 15px;
  overflow-wrap: anywhere;
}
.batch-empty {
  margin: 16px 0;
  padding: 28px 12px;
  border: 1px dashed #dce4df;
  border-radius: 12px;
  color: #63736b;
  background: #f4f6f3;
  text-align: center;
  font-size: 15px;
  overflow-wrap: anywhere;
}
.batch-empty > svg {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto 12px;
  color: #637c70;
}
.batch-empty p {
  max-width: 29ch;
  margin: 6px auto 0;
}

/* 批次详情独立容器：桌面每行基准 100px，标题可换行，状态、计时和操作靠右。 */
.batch-progress {
  display: grid;
  width: 100%;
  align-content: start;
  gap: 12px;
}
.batch-progress .batch-list {
  gap: 10px;
  margin: 0;
}
.batch-summary {
  margin: 0;
  padding: 14px 18px;
  border: 1px solid #c9dacf;
  border-radius: 12px;
  color: #2f6658;
  background: #edf3ef;
  font-size: 15px;
  font-weight: 550;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.batch-task {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  min-height: 100px;
  gap: 8px 20px;
  padding: 16px 18px;
  border: 1px solid #dce4df;
  border-radius: 16px;
  color: #172c26;
  background: #fff;
  font-size: 15px;
  overflow-wrap: anywhere;
}
.batch-task > :first-child {
  flex: 1 1 200px;
  min-width: 0;
}
.batch-task h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}
.batch-task p {
  margin: 3px 0 0;
}
.batch-task .batch-item__actions {
  margin-left: auto;
}
.batch-task time,
.batch-task output,
.batch-elapsed {
  color: #63736b;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
}

/* 状态支持 data-status 与 batch- 前缀修饰类；排队为灰，处理中/返回为绿，需处理为琥珀。 */
.batch-status {
  display: inline-flex;
  flex: 0 1 auto;
  align-items: center;
  align-self: center;
  width: fit-content;
  max-width: 100%;
  gap: 7px;
  padding: 4px 9px;
  border-radius: 6px;
  color: #5f7066;
  background: #eef1ee;
  font-size: 15px;
  font-weight: 550;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.batch-status:is([data-status="queued"], .batch-status--queued),
.batch-task:is([data-status="queued"], .batch-task--queued) .batch-status {
  color: #5f7066;
  background: #eef1ee;
}
.batch-status:is([data-status="preparing"], [data-status="generating"], [data-status="completed"], [data-status="simulated"], .batch-status--preparing, .batch-status--generating, .batch-status--completed, .batch-status--simulated),
.batch-task:is([data-status="preparing"], [data-status="generating"], [data-status="completed"], [data-status="simulated"], .batch-task--preparing, .batch-task--generating, .batch-task--completed, .batch-task--simulated) .batch-status {
  color: #2f6658;
  background: #edf3ef;
}
.batch-status:is([data-status="failed"], [data-status="interrupted"], .batch-status--failed, .batch-status--interrupted),
.batch-task:is([data-status="failed"], [data-status="interrupted"], .batch-task--failed, .batch-task--interrupted) .batch-status {
  color: #89601c;
  background: #f9f3e7;
}

/* 键盘焦点仅作用于批量组件；关闭触屏继承的按钮 hover，精确指针再提供反馈。 */
.batch-controls :is(button, select, a):focus-visible,
.batch-composer :is(button, select, a):focus-visible,
.batch-progress :is(button, select, a):focus-visible {
  outline: 3px solid #2f6658;
  outline-offset: 3px;
}
@media (hover: none), (pointer: coarse) {
  .batch-controls .btn:hover,
  .batch-composer .btn:hover,
  .batch-progress .btn:hover {
    background: #fff;
    border-color: #dce4df;
  }
  .batch-controls .btn-primary:hover,
  .batch-composer .btn-primary:hover,
  .batch-progress .btn-primary:hover {
    color: #fff;
    background: #2f6658;
    border-color: #2f6658;
  }
}
@media (hover: hover) and (pointer: fine) {
  .batch-controls .btn:not(:disabled):hover,
  .batch-composer .btn:not(:disabled):hover,
  .batch-progress .btn:not(:disabled):hover,
  .batch-controls select:not(:disabled):hover {
    background: #f0f5f1;
    border-color: #a8c0b2;
  }
  .batch-controls .btn-primary:not(:disabled):hover,
  .batch-composer .btn-primary:not(:disabled):hover,
  .batch-progress .btn-primary:not(:disabled):hover {
    background: #265748;
    border-color: #265748;
  }
}

/* 手机逐张竖排，操作换到下一行；长方案名和参数可断行，不隐藏溢出来掩盖布局。 */
@media (max-width: 700px) {
  /* 手机已是普通文档流，沿页面滚动，不再套一层高度受限的篮。 */
  .preview:has(> .batch-composer) {
    max-height: none;
    overflow: visible;
    scrollbar-gutter: auto;
  }
  /* 新批量按钮比原单图多，改为两列固定操作区，避免被旧footer挤成逐字换行。 */
  .action-bar:has(> .batch-controls) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px 12px;
    padding: 10px 18px;
  }
  .action-bar:has(> .batch-controls) .action-info {
    grid-column: 1 / -1;
  }
  .action-bar:has(> .batch-controls) .action-info p {
    max-width: none;
  }
  .action-bar:has(> .batch-controls) > .btn-primary {
    grid-column: 2;
    grid-row: 3;
  }
  .workspace:has(.batch-controls) {
    padding-bottom: 190px;
  }
  .batch-controls {
    display: contents;
  }
  .batch-controls > label {
    display: none;
  }
  .batch-controls select {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
  }
  .batch-controls > [data-batch-action="add"] {
    grid-column: 2;
    grid-row: 2;
  }
  .batch-controls > [data-batch-action="basket"] {
    grid-column: 1;
    grid-row: 3;
  }
  .batch-composer {
    padding: 18px;
  }
  .batch-item {
    align-items: flex-start;
    gap: 8px;
  }
  .batch-item__actions {
    flex-shrink: 0;
  }
  .batch-item__actions [data-batch-action="remove"] {
    min-width: 64px;
    white-space: nowrap;
  }
  .batch-summary {
    padding: 12px 14px;
  }
  .batch-task {
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    gap: 12px;
    padding: 16px;
  }
  .batch-task > :first-child {
    flex: 0 1 auto;
  }
  .batch-task .batch-status {
    align-self: flex-start;
  }
  .batch-task .batch-item__actions {
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
  }
  .batch-task .batch-item__actions .btn {
    flex: 1 1 120px;
  }
}

/* 不设置轮询重启的动画；减少动态效果偏好同时屏蔽复用按钮可能继承的过渡。 */
@media (prefers-reduced-motion: reduce) {
  .batch-controls,
  .batch-controls *,
  .batch-composer,
  .batch-composer *,
  .batch-progress,
  .batch-progress * {
    animation: none !important;
    transition: none !important;
  }
}

/* 独立批量页沿用获批设计；所有规则限定 bp 前缀，避免影响单图与主线程其它页面。 */
.bp-heading{margin-bottom:26px}
.bp-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;align-items:start;padding-bottom:20px}
.bp-sidebar{display:grid;gap:18px;min-width:0}
.bp-panel{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;overflow:hidden}
.bp-panel-head{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 14px;gap:8px}
.bp-panel h2,.bp-photos-head h2{font-size:15px;font-weight:650;letter-spacing:0}
.bp-panel-head>span{font-size:10px;color:#7e8d80;white-space:nowrap}
.bp-identity-body{padding:0 18px 20px}
.bp-identity-body>img{width:100%;height:210px;object-fit:cover;object-position:center 30%;border-radius:7px;background:#edf1e8}
.bp-identity-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}
.bp-identity-meta strong{font-size:12px;font-weight:600}
.bp-button{border:0;padding:8px 0;background:none;color:var(--green);font-size:12px;min-height:40px}
.bp-identity-body p{color:#7d887f;font-size:11px;line-height:1.9;margin-top:4px}
.bp-person-empty{width:100%;height:210px;border:1px dashed #afc1a8;border-radius:7px;background:#f6f9f2;color:#6d8863;font-size:32px}
.bp-settings-body{padding:0 18px 20px}
.bp-quality>span{display:block;font-size:12px;margin-bottom:9px;color:#6f7e71}
.bp-quality>div{display:flex;gap:3px;background:#f3f6ef;border:1px solid #e0e6db;border-radius:6px;padding:3px}
.bp-quality button{flex:1;min-width:0;min-height:40px;border:0;border-radius:4px;background:transparent;color:#7d8b7a;font-size:12px}
.bp-quality button[aria-pressed=true]{color:var(--green);background:#fff;box-shadow:0 1px 4px #30462a12;font-weight:600}
.bp-ratio{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:12px}
.bp-ratio select{background:#fff;border:0;max-width:125px;min-height:40px;color:var(--green);font-size:12px}
.bp-settings-body>p{font-size:11px;color:#7d887b;line-height:1.9;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
.bp-work{min-width:0}
.bp-upload{padding:20px}
.bp-upload-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.bp-mode-switch{display:flex;gap:3px;background:#f0f4ec;border-radius:6px;padding:3px}
.bp-mode-switch button{background:transparent;border:0;border-radius:4px;font-size:12px;padding:5px 10px;min-height:36px;white-space:nowrap;color:#82907d}
.bp-mode-switch button[aria-pressed=true]{background:#fff;color:var(--green);box-shadow:0 1px 4px #30462a10;font-weight:600}
.bp-upload-target{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:115px;background:#f8faf5;border:1.5px dashed #aebfa6;border-radius:7px;padding:18px;color:#2c513e}
.bp-upload-target:hover{background:#eef5e9}
.bp-upload-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#e9f0e2;border:1px solid #d6e1ce;font-size:23px;font-weight:400}
.bp-upload-target strong{display:block;font-size:15px;font-weight:600;text-align:left}
.bp-upload-target small{display:block;font-size:12px;color:#81907b;margin-top:5px;line-height:1.8}
.bp-upload-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#899582;margin-top:10px}
.bp-photos-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 14px}
.bp-photos-head h2{display:flex;gap:8px;align-items:center}
.bp-photos-head h2>span{font-size:11px;border-radius:5px;background:#e6eee0;padding:2px 7px;font-weight:500;color:#537444}
.bp-photos-head>small{font-size:10px;color:#85917e}
.bp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.bp-card{border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0;overflow:hidden}
.bp-card header{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 14px 8px}
.bp-card h3{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;white-space:nowrap}
.bp-card h3 i{font-family:Georgia,serif;color:#8e9f84;font-size:17px;font-weight:400}
.bp-card header>div{display:flex;align-items:center;gap:5px}
.bp-mode-tag{border:1px solid #e2e8dc;padding:3px 5px;border-radius:4px;color:#74856c;font-size:9px;white-space:nowrap}
.bp-remove{min-width:34px;min-height:38px;border:0;background:transparent;font-size:22px;color:#9caa94;font-weight:300}
.bp-remove:hover{color:#ab6251}
.bp-card-core{padding:0 14px 14px}
.bp-card-references{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
.is-combo .bp-card-references{grid-template-columns:repeat(4,minmax(0,1fr));background:#f4f7ee;padding:11px 8px;border-radius:6px;min-height:190px;align-items:center}
.bp-reference{min-width:0;text-align:center}
.bp-slot{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:0;padding:0;width:100%;height:190px;overflow:hidden;border-radius:6px;background:#edf1e5;color:#91a085}
.bp-slot img{width:100%;height:100%;object-fit:contain}
.bp-slot.is-empty{border:1px dashed #bdcbb2}
.bp-slot>span{font-size:24px;line-height:1}
.bp-slot small{font-size:10px}
.bp-reference>span{display:none}
.is-combo .bp-slot{height:120px}
.is-combo .bp-reference>span{display:block;font-size:10px;color:#75866b;margin-top:7px}
.bp-card-body{padding-top:12px;min-width:0}
.bp-card-body>label{display:flex;justify-content:space-between;font-size:11px;color:#7d8975;margin-bottom:7px}
.bp-card-body>label small{color:#a0a995;font-size:10px}
.bp-card textarea{width:100%;min-height:80px;resize:vertical;border:1px solid #e3e8dc;border-radius:5px;padding:8px 10px;color:#53664b;background:#fdfefb;font-size:11px;line-height:1.9}
.bp-card textarea::placeholder{color:#98a38f}
.bp-card-status{font-size:10px;line-height:1.8;color:#78906a;margin-top:8px;overflow-wrap:anywhere}
.bp-card-status.is-error{color:#a25848}
.bp-card-status:before{content:'●';font-size:7px;padding-right:5px}
.bp-empty{text-align:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:35px 18px}
.bp-empty>span{display:block;color:#99aa8d;font-size:32px;font-weight:300;margin-bottom:8px}
.bp-empty h3{font-family:SimSun,serif;font-size:21px;font-weight:400;letter-spacing:1px}
.bp-empty p{color:#88947e;font-size:12px;line-height:2;margin-top:10px}
.bp-add-more{width:100%;min-height:72px;border:1px dashed #becdb1;border-radius:8px;margin-top:17px;background:transparent;font-size:12px;color:#7b9170}
.bp-footnote{text-align:center;font-size:10px;color:#8b9981;line-height:1.9;margin-top:15px}
.bp-message{padding:14px 17px;border:1px solid #dcdac7;border-radius:8px;background:#f6f5e9;color:#7b6b44;font-size:12px;line-height:1.9;margin-bottom:16px;overflow-wrap:anywhere}
.bp-message a{text-decoration:underline;margin-left:8px}
.bp-action .btn-primary{min-width:210px;gap:28px}
.bp-entry{font-size:13px;color:var(--green);display:inline-flex;gap:8px;align-items:center;padding:12px 0}
.bp-result-preview{display:block;width:min(100%,300px);margin:16px 0;background:#edf1e7;border-radius:7px;overflow:hidden}
.bp-result-preview img{display:block;width:100%;max-height:420px;object-fit:contain}
@media(max-width:1150px){.bp-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.bp-cards{gap:12px}.bp-panel-head,.bp-identity-body,.bp-settings-body{padding-left:15px;padding-right:15px}.bp-card header{padding-left:11px;padding-right:8px}.bp-card-core{padding-left:11px;padding-right:11px}.bp-upload{padding:17px}.is-combo .bp-slot{height:103px}}
@media(max-width:850px) and (min-width:701px){.bp-layout{grid-template-columns:190px minmax(0,1fr);gap:17px}.bp-cards{grid-template-columns:1fr}.bp-card-core:not(.is-combo){display:flex;gap:14px}.bp-card-core:not(.is-combo) .bp-card-references{width:125px;flex-shrink:0}.bp-card-body{flex:1}.bp-slot{height:175px}}
@media(max-width:700px){
 body[data-batch-navigation="1"]>.rail>nav{grid-template-columns:repeat(6,minmax(0,1fr))}
 body[data-batch-navigation="1"]>.rail .nav-text{font-size:9px}
 .bp-heading{margin-bottom:20px}
 .bp-heading h1{font-size:28px}
 .bp-heading p{font-size:12px;line-height:1.8}
 .bp-heading>a{font-size:11px;padding:5px 0}
 .bp-layout{display:flex;flex-direction:column;gap:17px;padding-bottom:0}
 .bp-sidebar{display:contents}
 .bp-identity{order:0;width:100%}
 .bp-settings{order:2;width:100%}
 .bp-work{order:1;width:100%}
 .bp-panel-head{padding:13px 14px 0}
 .bp-panel h2,.bp-photos-head h2{font-size:13px}
 .bp-panel-head>span{font-size:9px}
 .bp-identity-body{display:flex;align-items:center;gap:12px;padding:9px 14px 13px}
 .bp-identity-body>img,.bp-person-empty{width:60px;height:70px;flex-shrink:0;border-radius:5px}
 .bp-identity-body>div{flex:1;min-width:0}
 .bp-identity-meta{margin:0;gap:6px}
 .bp-identity-meta strong{font-size:11px}
 .bp-identity-meta .bp-button{font-size:10px;white-space:nowrap}
 .bp-identity-body p{font-size:10px;margin-top:1px;line-height:1.8}
 .bp-settings .bp-panel-head{padding-bottom:13px}
 .bp-settings-body{padding:0 15px 16px}
 .bp-quality{display:flex;align-items:center;gap:25px}
 .bp-quality>span{margin:0;font-size:11px}
 .bp-quality>div{flex:1}
 .bp-quality button{font-size:11px;min-height:36px}
 .bp-settings-body>p{font-size:10px}
 .bp-ratio{font-size:11px;margin-top:12px}
 .bp-upload{padding:15px 13px}
 .bp-upload-head{margin-bottom:11px;gap:7px}
 .bp-upload-head h2{font-size:12px}
 .bp-mode-switch button{font-size:10px;min-height:35px;padding:5px 7px}
 .bp-upload-target{flex-direction:column;gap:9px;min-height:125px;padding:13px 8px}
 .bp-upload-icon{width:33px;height:33px;font-size:23px;border-radius:7px}
 .bp-upload-target strong{text-align:center;font-size:13px}
 .bp-upload-target small{text-align:center;font-size:10px;margin-top:3px}
 .bp-upload-meta{font-size:9px;gap:5px}
 .bp-photos-head{margin:21px 0 12px}
 .bp-photos-head>small{font-size:9px}
 .bp-cards{grid-template-columns:1fr;gap:13px}
 .bp-card header{padding:8px 10px 7px 13px}
 .bp-card-core:not(.is-combo){display:flex;gap:12px;padding:0 13px 13px}
 .bp-card-core:not(.is-combo) .bp-card-references{width:119px;flex-shrink:0}
 .bp-slot{height:172px;border-radius:5px}
 .bp-card-body{flex:1;padding-top:0}
 .bp-card-body>label{font-size:10px;margin:2px 0 8px}
 .bp-card-body>label small{display:none}
 .bp-card-core:not(.is-combo) textarea{height:132px;min-height:100px;resize:none;padding:7px;font-size:10px}
 .bp-card-status{font-size:9px;margin-top:6px;line-height:1.8}
 .bp-card-core.is-combo{padding:0 13px 13px}
 .is-combo .bp-card-references{min-height:135px;gap:8px;margin-bottom:12px;padding:10px 9px}
 .is-combo .bp-slot{height:88px}
 .is-combo .bp-reference>span{font-size:9px;margin-top:7px;white-space:nowrap}
 .is-combo textarea{min-height:65px;resize:none;font-size:10px}
 .bp-add-more{min-height:62px;margin-top:13px;font-size:11px}
 .bp-footnote{font-size:9px;margin-top:12px}
 .bp-action{gap:12px;align-items:center}
 .bp-action .action-info{min-width:100px;flex:1}
 .bp-action .action-info strong{font-size:12px}
 .bp-action .action-info p{font-size:9px;line-height:1.6;margin-top:3px;white-space:nowrap}
 .bp-action .btn-primary{min-width:0;flex:0 0 52%;max-width:none;font-size:13px;min-height:47px;gap:17px;padding:10px 13px}
 .bp-message{font-size:11px;padding:12px 14px}
}
@media(max-width:359px){.bp-mode-switch button{font-size:9px;padding-left:5px;padding-right:5px}.bp-upload-meta{font-size:8px}.bp-card-core:not(.is-combo) .bp-card-references{width:98px}.bp-identity-meta strong{font-size:10px}.bp-upload-head h2{font-size:11px}}
