.event-stock-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;}
.event-stock-heading p {max-width:640px;margin-bottom:0;}
.event-stock-heading button {flex-shrink:0;min-height:44px;}
.event-stock-product {display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.event-stock-photo {display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;background:#eef5f0;border:1px solid #d4e1d8;border-radius:10px;overflow:hidden;color:#608172;font-size:24px;}
.event-stock-photo img {width:100%;height:100%;object-fit:contain;}
[data-show-count=restocked][readonly] {background:#edf5ef;border-color:transparent;color:#285b47;font-weight:700;}
.event-stock-day {margin:16px 0;border:1px solid #cfdfd5;border-radius:12px;overflow:hidden;}
.event-stock-day h4 {display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#eef6f1;padding:14px;margin:0;font-size:14px;}
.event-stock-day h4 span {font-size:12px;color:#33705a;}
.event-stock-day article {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-top:1px solid #dfebe3;}
.event-stock-day article b {font-size:12px;white-space:nowrap;color:#146449;}
.event-restock-dialog {width:min(820px,calc(100vw - 24px));}
.event-restock-dialog header p {margin:6px 0 0;font-size:13px;}
.event-restock-fields {display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;margin:20px 0;}
.event-restock-fields label,.event-restock-search {display:grid;gap:6px;font-size:13px;font-weight:600;}
.event-restock-search {margin-bottom:16px;}
.event-restock-products {display:grid;gap:10px;}
.event-restock-row {display:flex;align-items:center;gap:16px;padding:14px;background:white;border:1px solid #caddd1;border-radius:12px;}
.event-restock-row:has(input:checked) {border-color:#198369;background:#f0faf5;box-shadow:inset 0 0 0 1px #198369;}
.event-restock-row[hidden] {display:none;}
.event-restock-row > label:first-child {display:flex;align-items:center;gap:12px;flex:1;min-width:0;cursor:pointer;}
.event-restock-row > label:last-child {display:grid;gap:6px;width:95px;font-size:12px;flex-shrink:0;}
.event-restock-row input[type=number] {width:100%;min-height:44px;}
.event-restock-row strong {font-size:14px;overflow-wrap:anywhere;}
.event-restock-row input:disabled {opacity:.55;}
.event-stock-list {display:grid;gap:0;}
.event-stock-item {display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.8fr);gap:20px;align-items:center;padding:22px 0;border-top:1px solid #d0e1d7;}
.event-stock-item[hidden] {display:none;}
.event-stock-item-summary {min-width:0;}
.event-stock-counts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.bp-show-dialog .event-stock-count-card {display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;width:100%;height:100%;min-height:156px;padding:14px 12px;border:1px solid #bdd7c9;border-radius:14px;background:#fffefa;color:#174b39;font:inherit;text-align:left;cursor:pointer;}
.bp-show-dialog .event-stock-count-card:hover:not(:disabled),.bp-show-dialog .event-stock-count-card:focus-visible {border-color:#088367;background:#e9f5ee;box-shadow:inset 0 0 0 1px #088367;}
.bp-show-dialog .event-stock-count-card.is-dirty {border-color:#088367;background:#e9f5ee;}
.event-stock-count-card svg {width:23px;height:25px;flex-shrink:0;}
.event-stock-count-card strong {font-size:13px;line-height:1.35;}
.event-stock-count-card b {font-size:17px;margin-top:auto;}
.event-stock-count-card small {font-size:11px;line-height:1.4;color:#537667;}
.event-stock-count-card [data-count-draft] {color:#087258;font-weight:700;}
.event-stock-count-card [hidden],.event-restock-dialog label[hidden] {display:none;}
.event-stock-count-dialog {width:min(560px,calc(100vw - 24px));}
.event-stock-count-dialog form {display:flex;flex-direction:column;min-height:0;overflow:hidden;}
.event-stock-count-field {display:grid;gap:8px;font-size:14px;font-weight:600;max-width:250px;margin:24px 0;}
.event-stock-count-field input {width:100%;min-height:48px;font-size:20px;}
.event-stock-count-dialog footer {display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid #d4e1d8;background:#f7faf8;}
.event-stock-count-dialog footer [data-count-status] {margin:0;font-size:12px;}
.event-stock-count-dialog footer [data-count-status]:not(:empty) {flex-basis:100%;}
@media(max-width:1000px) {
  .event-stock-item {grid-template-columns:1fr;gap:16px;}
}
@media(max-width:700px) {
  .event-stock-count-dialog footer {padding:12px;}
  .event-stock-counts {grid-template-columns:repeat(2,minmax(0,1fr));}
  .bp-show-dialog .event-stock-count-card {min-height:146px;}
  .event-stock-heading {align-items:stretch;flex-direction:column;gap:12px;}
  [data-show-panel=inventory] .bp-show-table-scroll {overflow:visible;}
  [data-show-panel=inventory] table {min-width:0;display:block;}
  [data-show-panel=inventory] thead {display:none;}
  [data-show-panel=inventory] tbody {display:grid;gap:14px;}
  [data-show-panel=inventory] tr {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border:1px solid #caddd1;border-radius:12px;background:white;}
  [data-show-panel=inventory] tr[hidden] {display:none;}
  [data-show-panel=inventory] th {grid-column:1/-1;}
  [data-show-panel=inventory] td {border:0;}
  [data-show-panel=inventory] td::before {content:attr(data-label);display:block;font-size:11px;margin-bottom:5px;}
  [data-show-panel=inventory] td input {width:100%;}
  .event-restock-fields {grid-template-columns:1fr;gap:12px;}
  .event-restock-row {flex-wrap:wrap;padding:12px;}
  .event-restock-row > label:first-child {flex-basis:100%;}
  .event-restock-row > label:last-child {grid-template-columns:1fr 100px;align-items:center;width:100%;}
  .event-restock-dialog footer .bp-primary-action {flex:1;}
}
