.private-bulk-access { margin: 18px 0; padding: 14px 16px; border: 1px solid #d8e2e9; border-radius: 8px; background: #f5faf9; }
.private-bulk-access label { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
.private-bulk-access input { width: 18px; height: 18px; margin: 2px 0 0; flex: none; }
.private-bulk-access span { display: grid; gap: 3px; }
.private-bulk-access small { color: #5c6d77; line-height: 1.4; }

.private-bulk-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; max-width: 1080px; }
#page-bulk .page-heading h2 { font-size: 30px; line-height: 1.2; }
.private-bulk-form, .private-bulk-result { border: 1px solid #dbe4eb; border-radius: 8px; background: #fff; padding: 24px; min-width: 0; }
.private-bulk-balance { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding-bottom: 18px; margin-bottom: 20px; border-bottom: 1px solid #e4eaf0; }
.private-bulk-balance strong { font-size: 1.3rem; color: #122e2d; }
.private-bulk-balance button { margin-left: auto; }
.private-bulk-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(110px, .36fr); gap: 14px; align-items: end; }
.private-bulk-fields label, .private-bulk-export label { display: grid; gap: 7px; min-width: 0; font-weight: 600; }
.private-bulk-fields input { width: 100%; min-width: 0; height: 46px; border: 1px solid #cfdbe4; border-radius: 8px; padding: 0 12px; background: #fff; color: #182631; font: inherit; }
.private-bulk-fields input:focus-visible, .private-bulk-export select:focus-visible { outline: 2px solid #16a395; outline-offset: 1px; }
#private-bulk-hint { text-align: left; margin: 12px 0 0; line-height: 1.5; }
.private-bulk-quote { margin-top: 12px; padding: 12px 14px; background: #eef8f5; border-left: 3px solid #17a596; color: #164c47; line-height: 1.5; }
.private-bulk-quote.is-insufficient { color: #a01e22; background: #fff1f1; border-left-color: #d9464e; }
.private-bulk-actions, .private-bulk-export { display: flex; gap: 10px; flex-wrap: wrap; align-items: end; margin-top: 16px; }
.private-bulk-actions .button { min-height: 44px; }
.private-bulk-result-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.private-bulk-result-head small { color: #617381; }
.private-bulk-result-head h3 { margin: 4px 0; font-size: 1.2rem; }
.private-bulk-result-head > strong { color: #097f73; font-size: 1.25rem; }
.private-bulk-result p { line-height: 1.6; }
.private-bulk-export select { min-height: 40px; border: 1px solid #cfdbe4; border-radius: 8px; background: #fff; padding: 0 10px; font: inherit; }
#private-bulk-result-text { box-sizing: border-box; width: 100%; min-height: 160px; margin-top: 14px; padding: 12px; border: 1px solid #cfdbe4; border-radius: 8px; font: 13px/1.5 ui-monospace, monospace; resize: vertical; }
@media (max-width: 760px) {
  .private-bulk-form, .private-bulk-result { padding: 16px; }
  .private-bulk-fields { grid-template-columns: minmax(0, 1fr); }
  .private-bulk-balance button { margin-left: 0; }
}
