.pbe-shell{
  --pbe-border:color-mix(in srgb,var(--brand) 18%,var(--line));
  display:flex;
  min-height:calc(100dvh - 135px);
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--pbe-border);
  border-radius:20px;
  background:var(--surface);
  box-shadow:0 18px 50px rgba(15,35,55,.08);
}
.pbe-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:18px 20px;
  border-bottom:1px solid var(--pbe-border);
  background:color-mix(in srgb,var(--brand-tint) 54%,var(--surface));
}
.pbe-title{margin:0;color:var(--ink);font-size:clamp(19px,2vw,26px)}
.pbe-subtitle{margin:5px 0 0;color:var(--ink-soft);font-size:.9rem}
.pbe-head-actions,.pbe-foot-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pbe-summary{display:flex;gap:8px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--pbe-border)}
.pbe-chip{padding:6px 11px;border-radius:999px;background:var(--brand-tint);color:var(--brand-dark);font-weight:800;font-size:.82rem}
.pbe-chip[data-tone="ok"]{background:#e8f8ef;color:#166534}
.pbe-chip[data-tone="bad"]{background:#fff0f0;color:#b42318}
.pbe-notice{display:none;margin:12px 20px 0;padding:10px 12px;border-radius:12px;font-weight:700;line-height:1.7}
.pbe-notice.show{display:block}
.pbe-notice.info{background:#eef7ff;color:#17558a}
.pbe-notice.success{background:#eaf8ef;color:#166534}
.pbe-notice.error{background:#fff0f0;color:#a61b1b}
.pbe-table-wrap{flex:1;overflow:auto;padding:14px 20px 90px}
.pbe-table{width:100%;min-width:1050px;border-collapse:separate;border-spacing:0 8px;table-layout:fixed}
.pbe-table th{padding:3px 8px 7px;color:var(--ink-soft);font-size:.78rem;text-align:right;white-space:nowrap}
.pbe-table td{padding:7px 6px;background:color-mix(in srgb,var(--surface) 94%,var(--brand-tint));border-block:1px solid var(--pbe-border);vertical-align:middle}
.pbe-table td:first-child{border-inline-start:1px solid var(--pbe-border);border-radius:0 12px 12px 0}
.pbe-table td:last-child{border-inline-end:1px solid var(--pbe-border);border-radius:12px 0 0 12px}
.pbe-table tr[data-state="saved"] td{background:#effaf3;border-color:#b8e1c6}
.pbe-table tr[data-state="error"] td{background:#fff5f5;border-color:#f5bcbc}
.pbe-table input,.pbe-table select{width:100%;min-height:42px;margin:0;border-radius:10px;background:var(--surface);font-size:.88rem}
.pbe-table input:disabled,.pbe-table select:disabled{opacity:.78;cursor:not-allowed}
.pbe-row-number{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--brand);color:#fff;font-weight:900}
.pbe-row-result{display:block;max-width:150px;color:var(--ink-soft);font-size:.75rem;line-height:1.45}
.pbe-row-result.ok{color:#16723a}.pbe-row-result.bad{color:#b42318}
.pbe-remove{width:38px;min-width:38px;height:38px;padding:0;border:1px solid #f2b9b9;border-radius:10px;background:#fff;color:#c62828;font-size:18px;cursor:pointer}
.pbe-foot{position:sticky;z-index:5;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;border-top:1px solid var(--pbe-border);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px)}
.pbe-foot-help{color:var(--ink-soft);font-size:.82rem}
.pbe-save{min-width:190px}
.pbe-create-modal{position:fixed;z-index:30000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(8,20,35,.58)}
.pbe-create-modal[hidden]{display:none}
.pbe-create-card{width:min(480px,100%);padding:20px;border:1px solid var(--pbe-border);border-radius:18px;background:var(--surface);box-shadow:0 24px 70px rgba(0,0,0,.22)}
.pbe-create-card h3{margin:0 0 16px}.pbe-create-grid{display:grid;gap:12px}.pbe-create-error{min-height:22px;color:#b42318;font-weight:700;font-size:.85rem}
.pbe-create-actions{display:flex;gap:8px;margin-top:16px}.pbe-create-actions button{flex:1}

@media(max-width:800px){
  .pbe-shell{height:calc(100dvh - 95px);min-height:0;border-radius:14px}
  .pbe-head{padding:13px;flex-direction:column}.pbe-head-actions{width:100%}.pbe-head-actions button{flex:1}
  .pbe-summary{padding:9px 12px}.pbe-notice{margin:10px 12px 0}
  .pbe-table-wrap{min-height:0;padding:7px 9px 20px;overflow:auto}
  .pbe-table{min-width:0;border-spacing:0}.pbe-table thead{display:none}.pbe-table tbody{display:grid;gap:10px}
  .pbe-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--pbe-border);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,var(--brand-tint))}
  .pbe-table td,.pbe-table td:first-child,.pbe-table td:last-child{display:block;padding:0;border:0;border-radius:0;background:transparent}
  .pbe-table td::before{content:attr(data-label);display:block;margin:0 2px 4px;color:var(--ink-soft);font-size:.72rem;font-weight:800}
  .pbe-table td:nth-child(1),.pbe-table td:nth-child(2),.pbe-table td:nth-child(3),.pbe-table td:nth-child(9){grid-column:1/-1}
  .pbe-table td:nth-child(1)::before,.pbe-table td:nth-child(9)::before{display:none}
  .pbe-table td:nth-child(9){display:flex;align-items:center;justify-content:space-between}
  .pbe-row-result{max-width:none}.pbe-foot{padding:9px 11px;flex-direction:column;align-items:stretch}.pbe-foot-help{display:none}.pbe-save{min-width:0;flex:1}
}
