/* Embedded dashboard only; the standalone Admin workspace keeps its routing. */
.surface-dashboard .v2-catalog {
  --b7-paper:#f6f5f2; --b7-espresso:#222320; --b7-muted:#6b706c; --b7-line:#e8e6e1;
  color:#222320; background:transparent; border:0; border-radius:0; box-shadow:none;
}
.v2-catalog .menu-v2-panel { background:transparent; padding:0; border:0; }
.v2-catalog .menu-b7-page-head { padding:0 0 20px; gap:16px; }
.v2-catalog .menu-b7-page-head:has(.v2-catalog-actions:empty) { padding-bottom:12px; }
.v2-catalog .v2-catalog-actions { flex-wrap:wrap; }
.v2-catalog .button, .v2-catalog button { min-height:44px; border-radius:12px; font-size:14px; }
.v2-catalog .button { display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.v2-catalog svg.feather { flex:none; vertical-align:middle; }
.v2-catalog .menu-b7-stats { gap:16px; padding:20px; border-radius:20px; min-height:100px; flex-wrap:wrap; }
.v2-catalog .menu-b7-stats > div { display:grid; grid-template-columns:40px auto; column-gap:12px; row-gap:2px; flex:1; min-width:100px; }
.v2-catalog .menu-b7-stats > div > svg { grid-row:span 2; align-self:center; color:#c54118; background:#fff0e8; padding:8px; box-sizing:content-box; border-radius:12px; }
.v2-catalog .menu-b7-stats strong { font-size:28px; line-height:1.2; }
.v2-catalog .menu-b7-stats span { font-size:12px; }
.v2-catalog .menu-b7-stats > i { display:none; }
.v2-catalog .menu-b7-stats > button { display:flex; gap:8px; align-items:center; padding:10px 16px; background:#24241f; color:white; }
.v2-catalog .menu-b7-stats > button:disabled { background:#eeede9; color:#6b706c; }
.v2-catalog .catalog-ux-hint { display:flex; align-items:flex-start; gap:10px; padding:14px 16px; background:#fff0e8; color:#535750; border:0; border-radius:12px; margin:12px 0 20px; }
.v2-catalog .menu-b7-toolbar { padding:16px; border:1px solid #e8e6e1; background:white; border-radius:16px; gap:12px; grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr)); }
.v2-catalog .menu-b7-toolbar input,.v2-catalog .menu-b7-toolbar select { min-height:48px; border-color:#e8e6e1; border-radius:12px; color:#222320; background:white; }
.v2-catalog .v2-catalog-filter-button { display:none; }
.v2-catalog .menu-b7-table-wrap { border:1px solid #e8e6e1; border-radius:20px; background:white; padding:8px 12px; }
.v2-catalog .menu-b7-table { min-width:0; width:100%; }
.v2-catalog .menu-b7-table th { background:#fafaf8; color:#6b706c; font-weight:500; }
.v2-catalog .menu-b7-table td,.v2-catalog .menu-b7-table th { padding:12px 8px; border-color:#e8e6e1; font-size:14px; }
.v2-catalog .menu-b7-table td { height:72px; }
.v2-catalog .menu-b7-table th:nth-child(6) { min-width:150px; }
.v2-catalog .menu-b7-thumb { width:44px; height:44px; background:#f6f5f2; border-radius:10px; color:#6b706c; display:grid; place-items:center; flex:none; }
.v2-catalog .menu-b7-thumb img { width:100%; height:100%; object-fit:cover; }
.v2-catalog .menu-b7-drag { padding:0; width:24px; min-width:24px; color:#6b706c; }
.v2-catalog .menu-b7-badge { display:inline-flex; align-items:center; min-height:28px; padding:4px 10px; border-radius:8px; font-size:12px; }
.v2-catalog .menu-b7-badge.is-active { color:#16633e; background:#e8f5ee; }
.v2-catalog .menu-b7-toggle { min-height:28px; background:#a7aaa4; }
.v2-catalog .menu-b7-toggle.is-on { background:#087a42; }
.v2-catalog .menu-b7-row-actions { gap:8px; }
.v2-catalog .menu-b7-row-actions button { padding:6px 10px; color:#222320; border-color:#e8e6e1; }
.v2-catalog .menu-b7-row-actions [data-menu-archive] { color:#a92f09; }
.v2-catalog .menu-b7-pagination { gap:12px; padding:16px 8px; font-size:12px; flex-wrap:wrap; }
.v2-catalog .menu-b7-pagination button { min-width:44px; background:white; border-color:#e8e6e1; color:#222320; }
.v2-catalog .menu-b7-pagination button.is-current { background:#fff0e8; color:#a92f09; }
.v2-catalog .menu-b7-section-head { align-items:flex-start; gap:16px; }
.v2-catalog .menu-b7-section-head h3 { margin:0 0 8px; font-size:20px; }
.v2-catalog .menu-b7-section-head p { color:#6b706c; }
.v2-catalog .v2-catalog-category-list { background:white; border:1px solid #e8e6e1; border-radius:20px; padding:12px; }
.v2-catalog-category-list table { border-collapse:collapse; width:100%; }
.v2-catalog-category-list td,.v2-catalog-category-list th { border-bottom:1px solid #e8e6e1; text-align:left; padding:16px; font-size:14px; }
.v2-catalog-category-list thead th { color:#6b706c; font-weight:500; background:#fafaf8; }
.v2-catalog-category-list tbody th { display:flex; align-items:center; gap:16px; font-weight:600; }
.v2-catalog-category-list tbody tr:last-child > * { border-bottom:0; }
.v2-catalog-category-list td:last-child { text-align:right; }
.v2-catalog-category-list td:last-child button { min-width:100px; }
.v2-catalog-category-icon { width:44px; height:44px; border-radius:12px; display:grid; place-items:center; background:#fff0e8; color:#704027; }
.v2-catalog-category-summary { color:#6b706c; font-size:14px; }
.surface-dashboard dialog.catalog-ux-dialog { color:#222320; border:1px solid #e8e6e1; border-radius:20px; max-width:min(760px,calc(100vw - 32px)); }
.surface-dashboard dialog.catalog-ux-dialog header h3 { font-size:22px; }
.surface-dashboard dialog.catalog-ux-dialog [data-settings-close] { min-height:44px; min-width:44px; }
.surface-dashboard dialog.catalog-ux-dialog input,.surface-dashboard dialog.catalog-ux-dialog select { min-height:44px; }
@media(max-width:1100px) and (min-width:761px) {
 .v2-catalog .menu-b7-toolbar { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .v2-catalog .menu-b7-table { min-width:830px; }
 .v2-catalog .menu-b7-table-wrap { overflow:auto; }
}
@media(max-width:760px) {
 .v2-catalog .menu-b7-page-head { display:block; padding-bottom:16px; }
 .v2-catalog .v2-catalog-description { display:none; }
 .v2-catalog .v2-catalog-actions { display:flex; width:100%; }
 .v2-catalog .v2-catalog-actions > * { flex:1; padding:10px; font-size:12px; }
 .v2-catalog .menu-b7-stats { display:grid; grid-template-columns:1fr 1fr; padding:16px; gap:16px; }
 .v2-catalog .menu-b7-stats > div { min-width:0; grid-template-columns:28px auto; gap:4px 8px; }
 .v2-catalog .menu-b7-stats > div svg { width:20px; height:20px; padding:4px; }
 .v2-catalog .menu-b7-stats strong { font-size:22px; }
 .v2-catalog .menu-b7-stats > button { grid-column:1/-1; justify-content:center; margin:0; }
 .v2-catalog .menu-b7-toolbar { display:grid; grid-template-columns:minmax(0,1fr) auto; padding:12px; }
 .v2-catalog .v2-catalog-filter-button { display:inline-flex; gap:6px; }
 .v2-catalog .menu-b7-toolbar:not(.is-filter-open) > label:not(.v2-catalog-search) { display:none; }
 .v2-catalog .menu-b7-toolbar.is-filter-open > label:not(.v2-catalog-search) { grid-column:1/-1; }
 .v2-catalog .menu-b7-toolbar input,.v2-catalog .menu-b7-toolbar select { font-size:16px; }
 .v2-catalog .menu-b7-table-wrap { border:0; background:transparent; padding:0; overflow:visible; }
 .v2-catalog .menu-b7-table,.v2-catalog .menu-b7-table tbody { display:block; min-width:0; }
 .v2-catalog .menu-b7-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .v2-catalog .menu-b7-table tbody tr { display:grid; position:relative; grid-template-columns:minmax(0,1fr) auto; gap:8px; border:1px solid #e8e6e1; border-radius:18px; padding:16px; background:white; margin-bottom:12px; }
 .v2-catalog .menu-b7-table td { display:block; padding:0; border:0; height:auto; min-width:0; }
 .v2-catalog .menu-b7-table td:nth-child(1) { position:absolute; left:12px; top:16px; }
 .v2-catalog .menu-b7-table td:nth-child(1) input { min-width:20px; min-height:20px; }
 .v2-catalog .menu-b7-table td:nth-child(2) { grid-column:1/-1; padding-left:24px; }
 .v2-catalog .menu-b7-product { gap:8px; }
 .v2-catalog .menu-b7-product strong { font-size:16px; }
 .v2-catalog .menu-b7-drag { min-width:28px; width:28px; }
 .v2-catalog .menu-b7-table td:nth-child(3) { grid-row:2; color:#6b706c; }
 .v2-catalog .menu-b7-table td:nth-child(4) { grid-row:3; }
 .v2-catalog .menu-b7-table td:nth-child(5) { grid-row:4; color:#6b706c; font-size:12px; }
 .v2-catalog .menu-b7-table td:nth-child(6) { grid-column:1/-1; display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding-top:8px; }
 .v2-catalog .menu-b7-table td:nth-child(6)::before { content:'Setelah terbit:'; font-size:12px; color:#6b706c; }
 .v2-catalog .menu-b7-table td:nth-child(7) { grid-column:2; grid-row:2; text-align:right; }
 .v2-catalog .menu-b7-table td:nth-child(8) { grid-column:2; grid-row:3/5; }
 .v2-catalog .menu-b7-row-actions { justify-content:flex-end; flex-wrap:wrap; }
 .v2-catalog .menu-b7-toggle { min-height:32px; min-width:48px; }
 .v2-catalog .menu-b7-pagination { padding:8px 0 16px; }
 .v2-catalog .menu-b7-pagination > div { flex-wrap:wrap; }
 .v2-catalog .menu-b7-section-head { flex-direction:column; }
 .v2-catalog .menu-b7-section-head > button { width:100%; }
 .v2-catalog-category-list { padding:8px!important; }
 .v2-catalog-category-list table,.v2-catalog-category-list tbody { display:block; }
 .v2-catalog-category-list thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .v2-catalog-category-list tbody tr { display:grid; grid-template-columns:minmax(0,1fr) auto; padding:12px 4px; border-bottom:1px solid #e8e6e1; }
 .v2-catalog-category-list td,.v2-catalog-category-list th { border:0; padding:0; font-size:12px; }
 .v2-catalog-category-list tbody th { grid-column:1; gap:10px; font-size:14px; }
 .v2-catalog-category-list td:nth-child(2) { padding-left:54px; }
 .v2-catalog-category-list td:nth-child(3) { padding-left:54px; }
 .v2-catalog-category-list td:nth-child(3)::before { content:'Urutan '; }
 .v2-catalog-category-list td:nth-child(4) { grid-column:2; grid-row:1/4; align-self:center; }
 .v2-catalog-category-list td:last-child button { min-width:64px; }
 .surface-dashboard dialog.catalog-ux-dialog { width:calc(100vw - 16px); max-width:calc(100vw - 16px); padding:16px; }
 .surface-dashboard dialog.catalog-ux-dialog input,.surface-dashboard dialog.catalog-ux-dialog select { font-size:16px; }
}
@media(max-width:760px) {
 .v2-catalog .menu-b7-page-head > div.v2-catalog-description { display:none; }
 .v2-catalog .menu-b7-page-head > div.v2-catalog-actions { display:flex; flex-direction:row; align-items:stretch; gap:8px; }
 .v2-catalog .menu-b7-toolbar label.v2-catalog-search { grid-column:1; }
 .v2-catalog .menu-b7-table td { grid-column:auto; grid-row:auto; position:static; }
 .v2-catalog .menu-b7-table td:nth-child(1) { position:absolute; top:16px; left:12px; }
 .v2-catalog .menu-b7-table td:nth-child(2) { grid-column:1/-1; grid-row:1; }
 .v2-catalog .menu-b7-table td:nth-child(3) { grid-column:1; grid-row:2; }
 .v2-catalog .menu-b7-table td:nth-child(4) { grid-column:1; grid-row:3; }
 .v2-catalog .menu-b7-table td:nth-child(5) { grid-column:1; grid-row:4; }
 .v2-catalog .menu-b7-table td:nth-child(6) { grid-column:1/-1; grid-row:5; }
 .v2-catalog .menu-b7-table td:nth-child(7) { grid-column:2; grid-row:2; position:static; }
 .v2-catalog .menu-b7-table td:nth-child(8) { grid-column:2; grid-row:3/5; }
 .v2-catalog-category-list td { display:block; }
}
.v2-catalog .v2-catalog-category-list table { min-width:0; }
/* Reference composition: summary + note, and table + pagination share surfaces. */
.v2-catalog .v2-catalog-summary-card { background:white; border:1px solid #e8e6e1; border-radius:20px; padding:12px; margin-bottom:16px; }
.v2-catalog .v2-catalog-summary-card .menu-b7-stats { border:0; padding:8px 12px 20px; border-radius:0; }
.v2-catalog .v2-catalog-summary-card .catalog-ux-hint { margin:0; }
.v2-catalog .menu-b7-stats [data-metric-id='catalog.available'] > svg { color:#087a42; background:#e8f5ee; }
.v2-catalog .menu-b7-stats [data-metric-id='catalog.soldOut'] > svg { color:#b42318; background:#fff0ef; }
.v2-catalog .menu-b7-stats > div + i + div { border-left:1px solid #e8e6e1; padding-left:20px; }
.v2-catalog .v2-catalog-product-list { background:white; border:1px solid #e8e6e1; border-radius:20px; padding:8px 12px; }
.v2-catalog .v2-catalog-product-list .menu-b7-table-wrap { border:0; border-radius:0; padding:0; }
.v2-catalog .menu-b7-table th { text-transform:none; }
.v2-catalog .menu-b7-table tbody tr { background:white; }
.v2-catalog .menu-b7-table tbody tr:hover { background:#fafaf8; }
.v2-catalog .menu-b7-table td { height:64px; padding-top:8px; padding-bottom:8px; }
.v2-catalog .v2-catalog-category-card { background:white; border:1px solid #e8e6e1; border-radius:20px; padding:24px 12px 16px; }
.v2-catalog .v2-catalog-category-card .menu-b7-section-head { padding:0 12px 24px; margin:0; }
.v2-catalog .v2-catalog-category-card .v2-catalog-category-summary { margin:0 12px 16px; }
.v2-catalog .v2-catalog-category-card .v2-catalog-category-list { border:0; padding:0; border-radius:0; }
.v2-catalog .v2-catalog-category-card .catalog-ux-hint { margin:16px 0 0; }
.v2-catalog .v2-catalog-category-list th:first-child { width:38%; }
.v2-catalog .v2-catalog-category-list tbody th { width:auto; }
.v2-catalog .v2-catalog-category-list td:last-child button { width:100%; }
@media(max-width:760px) {
 .v2-catalog .v2-catalog-summary-card { padding:0; border:0; background:transparent; }
 .v2-catalog .v2-catalog-summary-card .menu-b7-stats { padding:12px; border-radius:16px; }
 .v2-catalog .menu-b7-stats > div + i + div { border:0; padding-left:0; }
 .v2-catalog .v2-catalog-product-list { padding:0; border:0; background:transparent; }
 .v2-catalog .menu-b7-table td { height:auto; padding-top:0; padding-bottom:0; }
 .v2-catalog .v2-catalog-product-list .menu-b7-table-wrap { background:transparent; }
 .v2-catalog .v2-catalog-category-card { padding:16px 8px; }
 .v2-catalog .v2-catalog-category-list tbody th { width:auto; }
}
.v2-catalog:is([data-catalog-area='products'],[data-catalog-area='categories']) > .menu-b7-page-head .v2-catalog-description { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.v2-catalog[data-catalog-area='categories'] > .menu-b7-page-head { padding:0; margin:0; }
@media(min-width:761px) {
 .v2-catalog[data-catalog-area='products'] > .menu-b7-page-head { padding:0; margin:0; }
 .v2-catalog[data-catalog-area='products'] > .menu-b7-page-head .v2-catalog-actions { display:none; }
}
.v2-catalog .v2-catalog-category-list tbody th { display:table-cell; width:38%; }
.v2-catalog-category-name { display:flex; align-items:center; gap:24px; }
.v2-catalog .v2-catalog-category-list thead th { text-transform:none; }
.v2-catalog .v2-catalog-category-card .v2-catalog-category-summary { position:absolute; width:1px; height:1px; margin:0; overflow:hidden; clip-path:inset(50%); }
@media(min-width:761px) {
 .v2-catalog-category-icon { width:60px; height:60px; flex:none; }
 .v2-catalog .v2-catalog-category-list tbody th,.v2-catalog .v2-catalog-category-list tbody td { padding-top:12px; padding-bottom:12px; height:84px; }
}
@media(max-width:760px) {
 .v2-catalog .v2-catalog-category-list tbody th { display:block; width:auto; }
 .v2-catalog-category-name { gap:10px; }
}
@media(max-width:760px) {
 /* The approved mobile summary exposes product and pending-change counts only.
    At narrow widths the publish target takes its own row to retain 44px hit area. */
 .v2-catalog .menu-b7-stats [data-metric-id='catalog.available'],
 .v2-catalog .menu-b7-stats [data-metric-id='catalog.soldOut'] { display:none; }
 .v2-catalog .v2-catalog-summary-card .menu-b7-stats { grid-template-columns:100px minmax(0,1fr); padding:0; gap:0 8px; background:transparent; }
 .v2-catalog .menu-b7-stats [data-metric-id='catalog.products'] { grid-column:1; grid-row:1/3; display:flex; flex-wrap:wrap; align-content:center; justify-content:center; gap:6px; padding:12px 8px; background:white; border:1px solid #e8e6e1; border-radius:16px; }
 .v2-catalog .menu-b7-stats [data-metric-id='catalog.products'] > svg { flex-basis:auto; }
 .v2-catalog .menu-b7-stats [data-metric-id='catalog.products'] > span { flex-basis:100%; text-align:center; }
 .v2-catalog .menu-b7-stats [data-metric-id='catalog.pendingChanges'] { grid-column:2; grid-row:1; background:#fff0e8; border-radius:16px 16px 0 0; padding:12px 12px 6px; }
 .v2-catalog .menu-b7-stats > button { grid-column:2; grid-row:2; margin:0; border:8px solid #fff0e8; border-top:0; border-radius:0 0 16px 16px; min-height:52px; font-size:14px; }
 .v2-catalog .v2-catalog-summary-card .catalog-ux-hint { background:transparent; padding:12px 0 0; font-size:12px; }
}
@media(max-width:760px) {
 .v2-catalog[data-catalog-area='categories'] > .menu-b7-page-head { padding-bottom:16px; }
 .v2-catalog[data-catalog-area='categories'] .v2-catalog-category-card { display:flex; flex-direction:column; background:transparent; border:0; padding:0; }
 .v2-catalog[data-catalog-area='categories'] .menu-b7-section-head { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
 .v2-catalog .v2-catalog-category-card .v2-catalog-category-summary { position:static; width:auto; height:auto; clip-path:none; order:0; padding:16px; background:white; border:1px solid #e8e6e1; border-radius:16px; margin:0 0 12px; color:#222320; font-weight:600; }
 .v2-catalog .v2-catalog-category-card .catalog-ux-hint { order:1; margin:0 0 12px; }
 .v2-catalog .v2-catalog-category-card .v2-catalog-category-list { order:2; background:transparent; padding:0!important; }
 .v2-catalog .v2-catalog-category-list tbody tr { background:white; padding:12px; margin-bottom:8px; border:1px solid #e8e6e1; border-radius:12px; }
}
/* Preserve compact visible controls with canonical 44px interactive targets. */
.v2-catalog .v2-catalog-select-target { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; margin:0; cursor:pointer; }
.v2-catalog .v2-catalog-select-target input { margin:0; width:20px; height:20px; }
.v2-catalog .menu-b7-drag { width:44px; min-width:44px; min-height:44px; }
.v2-catalog .menu-b7-toggle,.v2-catalog .menu-b7-toggle.is-on { min-width:48px; width:48px; height:44px; min-height:44px; padding:0; background:transparent; }
.v2-catalog .menu-b7-toggle::before { content:''; position:absolute; inset:8px 0; border-radius:99px; background:#a7aaa4; }
.v2-catalog .menu-b7-toggle.is-on::before { background:#087a42; }
.v2-catalog .menu-b7-toggle span { top:11px; left:3px; width:22px; height:22px; }
@media(max-width:760px) {
 .v2-catalog .menu-b7-table td:nth-child(1) { top:10px; left:8px; }
 .v2-catalog .menu-b7-table td:nth-child(2) { padding-left:32px; }
}
.v2-catalog .menu-b7-table th,.v2-catalog .menu-b7-table td,
.v2-catalog .v2-catalog-category-list th,.v2-catalog .v2-catalog-category-list td { vertical-align:middle; }
.v2-catalog .menu-b7-table th,.v2-catalog .v2-catalog-category-list thead th { letter-spacing:normal; }
@media(min-width:761px) { .v2-catalog-category-icon svg { width:30px; height:30px; } }
.v2-catalog-availability .v2-availability-intro,.v2-catalog-availability .v2-availability-list { background:white; border:1px solid #e8e6e1; border-radius:20px; padding:20px; }
.v2-catalog-availability .v2-availability-intro { margin-bottom:16px; }
.v2-catalog-availability h2 { font-size:20px; line-height:1.4; margin:0; }
.v2-catalog-availability .menu-b7-section-head { display:flex; justify-content:space-between; align-items:center; margin:0 0 20px; }
.v2-catalog-availability .catalog-ux-hint { margin:0; }
.v2-catalog-availability .menu-b7-toolbar { grid-template-columns:minmax(0,3fr) minmax(0,2fr); padding:0; border:0; margin:0 0 20px; }
.v2-catalog-availability .menu-b7-availability-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.v2-catalog-availability .menu-b7-availability-grid > article { min-width:0; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:16px; border:1px solid #e8e6e1; border-radius:16px; }
.v2-catalog-availability .menu-b7-availability-grid > article > div:last-child { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; }
.v2-catalog-availability .menu-b7-thumb { width:64px; height:64px; }
.v2-catalog-availability .menu-b7-product { min-width:0; }
.v2-catalog-availability .menu-b7-product strong { font-size:16px; }
.v2-catalog-availability .menu-b7-product small { font-size:13px; line-height:20px; }
.v2-catalog-availability .v2-catalog-search { position:relative; }
.v2-catalog-availability .v2-catalog-search > svg { position:absolute; left:14px; top:50%; transform:translateY(-50%); color:#6b706c; pointer-events:none; }
.v2-catalog-availability .v2-catalog-search input { padding-left:44px; }
@media(min-width:761px) {
 .v2-catalog-availability .menu-b7-availability-grid { max-height:max(320px,calc(100dvh - 432px)); overflow-y:auto; scrollbar-gutter:stable; padding-right:8px; }
}
.v2-catalog-availability [data-menu-availability-label] { background:#e8f5ee; color:#16633e; padding:6px 10px; border-radius:10px; font-size:12px; }
.v2-catalog-availability article:has([aria-checked='false']) [data-menu-availability-label] { background:#f0efeb; color:#535750; }
.v2-catalog-availability .menu-b7-inline-error { flex-basis:100%; max-width:240px; }
.v2-catalog-availability .v2-availability-counts { display:none; }
.v2-catalog-availability .v2-availability-mobile-actions { display:none; }
.v2-modifier-availability-dialog { width:min(640px,calc(100vw - 32px)); padding:24px; }
.v2-modifier-availability-dialog header { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; }
.v2-modifier-availability-dialog header p { color:#6b706c; margin:8px 0; }
.v2-modifier-availability-dialog .v2-modifier-availability-summary { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px; background:#f6f5f2; border-radius:16px; margin:16px 0; }
.v2-modifier-availability-summary p { color:#6b706c; margin:4px 0 0; }
.v2-modifier-availability-dialog label { display:grid; gap:8px; margin:20px 0; }
.v2-modifier-availability-dialog select { width:100%; min-height:44px; }
.v2-modifier-availability-dialog footer { display:flex; gap:12px; margin-top:24px; }
.v2-modifier-availability-dialog footer > button { flex:1; min-height:44px; }
.v2-modifier-availability-dialog [data-availability-feedback] { min-height:20px; }
.v2-modifier-availability-dialog [data-availability-feedback] .button { display:block; margin-top:8px; }
@media(max-width:760px) {
 .v2-catalog-availability .v2-availability-intro,.v2-catalog-availability .v2-availability-list { padding:12px; }
 .v2-catalog-availability .menu-b7-section-head { flex-direction:column; align-items:stretch; }
 .v2-catalog-availability .menu-b7-toolbar { grid-template-columns:1fr; }
 .v2-catalog.v2-catalog-availability .menu-b7-toolbar:not(.is-filter-open) > label:not(.v2-catalog-search) { display:block; }
 .v2-catalog-availability .menu-b7-availability-grid { grid-template-columns:1fr; }
 .v2-catalog-availability .menu-b7-availability-grid > article { padding:12px; }
 .v2-catalog-availability .menu-b7-thumb { width:44px; height:44px; }
 .v2-catalog-availability .menu-b7-product strong { font-size:14px; }
 .v2-catalog-availability [data-menu-availability-label] { padding:4px; }
 .v2-catalog-availability .v2-availability-counts { display:flex; justify-content:space-around; gap:12px; border:1px solid #e8e6e1; border-radius:16px; padding:16px; background:white; margin-bottom:16px; }
 .v2-availability-counts span { display:grid; gap:4px; font-size:12px; }
 .v2-availability-counts strong { font-size:22px; }
 .v2-modifier-availability-dialog { padding:16px; }
 .v2-modifier-availability-dialog select { font-size:16px; }
}

.v2-modifier-availability-status { padding:8px 12px; border-radius:12px; background:#f0efeb; font-size:14px; font-weight:600; }
.v2-modifier-availability-status.is-available { background:#e3f2e8; color:#23633e; }
.v2-modifier-availability-helper { color:#6b706c; font-size:12px; }

/* D11/D12: approved catalog columns and disclosure cards, canonical 44px controls. */
.v2-catalog:is([data-catalog-area='modifiers'],[data-catalog-area='publication']) > .menu-b7-page-head { display:none; }
.v2-catalog .v2-catalog-choice-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:20px; align-items:start; }
.v2-catalog .catalog-ux-choices { padding:20px; border:1px solid #e8e6e1; border-radius:20px; background:white; min-width:0; }
.v2-catalog .catalog-ux-choices .section-heading { align-items:center; gap:12px; margin-bottom:20px; }
.v2-catalog .catalog-ux-choices .section-heading h2 { margin:0; font-size:20px; }
.v2-catalog .catalog-ux-choices .section-heading .eyebrow,.v2-catalog .catalog-ux-choices .section-heading p:not(.eyebrow) { display:none; }
.v2-catalog .catalog-ux-choices .admin-modifier-grid { display:grid; grid-template-columns:1fr; gap:16px; }
.v2-catalog [data-choice-kind='modifier'] .admin-modifier-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.v2-catalog .catalog-ux-choice-card { padding:16px; border:1px solid #e8e6e1; border-radius:16px; background:white; min-width:0; }
.v2-catalog .catalog-ux-choice-card header { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.v2-catalog .catalog-ux-choice-card header h3 { margin:0 0 6px; font-size:16px; }
.v2-catalog .catalog-ux-choice-card header p { font-size:12px; margin:4px 0; }
.v2-catalog .catalog-ux-choice-card .availability-badge { background:none; padding:0; color:#6b706c; font-size:12px; }
.v2-catalog .v2-choice-scope { margin:8px 0; font-size:12px; }
.v2-catalog .v2-choice-scope summary { min-height:44px; display:flex; align-items:center; cursor:pointer; }
.v2-catalog .catalog-ux-choice-row { display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:8px; align-items:start; padding:16px 0; border-top:1px solid #e8e6e1; }
.v2-catalog .v2-choice-thumbnail { display:grid; place-items:center; width:44px; height:44px; border-radius:10px; background:#f6f5f2; color:#6b706c; }
.v2-catalog .v2-choice-description { min-width:0; }
.v2-catalog .v2-choice-description strong { font-size:14px; }
.v2-catalog .v2-choice-description p { font-size:12px; line-height:1.5; margin:6px 0; overflow-wrap:anywhere; }
.v2-catalog .catalog-ux-choice-row > [data-settings-open^='catalog-modifier-availability'] { grid-column:2/-1; justify-self:end; }
.v2-catalog .catalog-ux-choice-row > small { grid-column:2/-1; }
.v2-catalog .v2-choice-footer { display:flex; flex-wrap:wrap; gap:8px; }
.v2-catalog .v2-choice-footer > button { flex:1; padding:8px; min-height:44px; display:flex; align-items:center; justify-content:center; gap:6px; }
.v2-catalog-selection { grid-column:1/-1; border:0; padding:0; margin:0; min-width:0; }
.v2-catalog-selection legend { font-size:14px; margin-bottom:8px; }
.v2-catalog-selection > div { max-height:264px; overflow:auto; border:1px solid #e8e6e1; border-radius:12px; padding:4px 12px; }
.v2-catalog-selection > div > label { display:flex; align-items:center; gap:12px; min-height:44px; margin:0; border-bottom:1px solid #e8e6e1; }
.v2-catalog-selection input[type='checkbox'] { min-height:20px; width:20px; flex:none; }
.v2-catalog-selection small { display:block; margin-top:8px; }
.v2-catalog .v2-publication-changes,.v2-catalog .v2-publication-history { padding:24px; border:1px solid #e8e6e1; border-radius:20px; background:white; margin-bottom:20px; }
.v2-catalog .v2-publication-changes h3,.v2-catalog .v2-publication-history h3 { margin:0 0 20px; font-size:20px; }
.v2-catalog .v2-publication-summary { display:flex; gap:20px; align-items:center; margin-bottom:24px; }
.v2-publication-icon { display:grid; place-items:center; width:48px; height:48px; border-radius:12px; background:#fff0e8; color:#c54118; flex:none; }
.v2-publication-summary [data-metric-id] { font-size:28px; }
.v2-publication-summary p { margin:4px 0; color:#6b706c; font-size:14px; }
.v2-publication-summary > p { flex:1; display:flex; gap:12px; align-items:flex-start; padding-left:20px; border-left:1px solid #e8e6e1; }
.v2-publication-summary > p > svg { flex:none; }
.v2-publication-change-list { border:1px solid #e8e6e1; border-radius:16px; overflow:hidden; }
.v2-publication-change-list > article { display:grid; grid-template-columns:48px minmax(0,1fr) minmax(160px,1fr); align-items:center; gap:20px; padding:20px; border-bottom:1px solid #e8e6e1; }
.v2-publication-change-list > article:last-child { border-bottom:0; }
.v2-publication-change-list p,.v2-publication-history-list p { margin:8px 0; color:#6b706c; font-size:14px; }
.v2-publication-change-list details,.v2-publication-history-list details { min-width:0; }
.v2-publication-change-list summary,.v2-publication-history-list summary { cursor:pointer; min-height:44px; align-content:center; }
.v2-publication-change-list code,.v2-publication-history-list code { display:block; overflow-wrap:anywhere; padding:12px; background:#f6f5f2; border-radius:8px; margin:12px 0; }
.v2-publication-history-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.v2-publication-history-list > article { display:flex; align-items:flex-start; gap:16px; border:1px solid #e8e6e1; border-radius:16px; padding:20px; }
.v2-publication-history-list > article > div { flex:1; min-width:0; }
.v2-publication-history .menu-b7-empty { min-height:190px; color:#6b706c; }
.v2-publication-rollback { width:min(540px,calc(100vw - 32px)); padding:24px; }
.v2-publication-rollback header,.v2-publication-snapshot { display:flex; gap:16px; align-items:flex-start; justify-content:space-between; }
.v2-publication-snapshot { justify-content:flex-start; border:1px solid #e8e6e1; padding:20px; border-radius:16px; background:#f6f5f2; margin:24px 0; }
.v2-publication-rollback footer { display:flex; gap:12px; margin-top:24px; }
.v2-publication-rollback footer > button { flex:1; min-height:44px; }
@media(max-width:1200px) and (min-width:761px) { .v2-catalog .v2-catalog-choice-columns { grid-template-columns:repeat(2,minmax(0,1fr)); } .v2-catalog [data-choice-kind='modifier'] .admin-modifier-grid { grid-template-columns:1fr; } }
@media(max-width:760px) {
 .v2-catalog .v2-catalog-choice-columns,.v2-catalog [data-choice-kind='modifier'] .admin-modifier-grid { grid-template-columns:1fr; }
 .v2-catalog .catalog-ux-choices,.v2-catalog .v2-publication-changes,.v2-catalog .v2-publication-history { padding:16px; }
 .v2-catalog .catalog-ux-choices .section-heading { flex-wrap:wrap; }
 .v2-catalog .catalog-ux-choices .section-heading h2,.v2-catalog .v2-publication-changes h3,.v2-catalog .v2-publication-history h3 { font-size:18px; }
 .v2-catalog .v2-publication-summary { display:grid; grid-template-columns:48px 1fr; gap:12px; }
 .v2-publication-summary > p,.v2-publication-summary > button { grid-column:1/-1; border:0; padding-left:0; }
 .v2-publication-change-list > article { grid-template-columns:40px minmax(0,1fr); gap:12px; padding:12px; }
 .v2-publication-change-list .v2-publication-icon { width:40px; height:44px; }
 .v2-publication-change-list details { grid-column:1/-1; }
 .v2-publication-history-list { grid-template-columns:1fr; }
 .v2-publication-history-list > article { padding:12px; }
}
.v2-catalog .catalog-ux-choices .admin-modifier-grid { align-items:start; }
.v2-catalog .catalog-ux-choice-card { display:block; }
.v2-catalog .catalog-ux-choice-card header > div { display:flex; flex-direction:column; }
.v2-catalog .catalog-ux-choice-card header h3 { order:-1; }
.v2-catalog .catalog-ux-choice-list { margin:16px 0; }
.v2-catalog .catalog-ux-choice-card[data-catalog-repair-target='true'] { outline:2px solid #c54118; outline-offset:2px; }
.v2-catalog .v2-publication-history-list { grid-template-columns:1fr; }
.v2-catalog .v2-publication-change-list summary,.v2-catalog .v2-publication-history-list summary { text-decoration:none; font-size:14px; color:#222320; }
.v2-catalog .v2-publication-icon > svg { width:24px; height:24px; }
.v2-catalog .v2-publication-history .menu-b7-empty > svg { width:48px; height:48px; }
.v2-catalog[data-catalog-area='publication'] > [data-catalog-metric-sources] { margin:0 0 20px; }
.v2-catalog .v2-publication-change-list > article { grid-template-columns:48px minmax(0,1fr) auto minmax(200px,.6fr); }
.v2-publication-category { border-radius:8px; padding:6px 10px; background:#f6f5f2; color:#6b706c; font-size:12px; }
.v2-catalog .v2-publication-change-list summary,.v2-catalog .v2-publication-history-list summary { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.v2-publication-change-list details[open] summary > svg,.v2-publication-history-list details[open] summary > svg { transform:rotate(180deg); }
.v2-catalog-selection input[type='checkbox'] { accent-color:#24241f; }
@media(max-width:760px) {
 .v2-catalog .v2-publication-change-list > article { grid-template-columns:40px minmax(0,1fr); }
 .v2-publication-category { display:none; }
 /* Separate mobile cards follow reference24; disclosures keep 44px targets. */
 .v2-catalog[data-catalog-area='publication'] .v2-publication-changes { background:transparent; border:0; padding:0; margin-bottom:16px; }
 .v2-catalog[data-catalog-area='publication'] .v2-publication-changes > h3 { position:absolute; width:1px; height:1px; padding:0; margin:0; overflow:hidden; clip-path:inset(50%); }
 .v2-catalog[data-catalog-area='publication'] .v2-publication-summary { background:white; border:1px solid #e8e6e1; border-radius:16px; padding:12px; gap:8px 12px; margin-bottom:12px; }
 .v2-catalog[data-catalog-area='publication'] .v2-publication-summary [data-metric-id] { display:block; line-height:34px; }
 .v2-catalog[data-catalog-area='publication'] .v2-publication-summary p { font-size:13px; line-height:19px; margin:2px 0; }
 .v2-catalog[data-catalog-area='publication'] .v2-publication-change-list { display:grid; gap:8px; border:0; border-radius:0; overflow:visible; }
 .v2-catalog[data-catalog-area='publication'] .v2-publication-change-list > article { background:white; border:1px solid #e8e6e1; border-radius:12px; padding:8px 12px; gap:0 12px; }
 .v2-catalog[data-catalog-area='publication'] .v2-publication-change-list p { font-size:13px; line-height:19px; margin:0; }
 .v2-catalog[data-catalog-area='publication'] .v2-publication-change-list .v2-publication-icon { height:40px; }
 .v2-catalog[data-catalog-area='publication'] .v2-publication-change-list summary { border-top:1px solid #e8e6e1; margin:0; }
 .v2-catalog[data-catalog-area='publication'] .v2-publication-history .menu-b7-empty { min-height:120px; }
 .catalog-ux-dialog:has(.v2-catalog-selection) .owner-settings-submit { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding-bottom:env(safe-area-inset-bottom,0px); }
 .catalog-ux-dialog:has(.v2-catalog-selection) .owner-settings-submit > button { min-height:44px; width:auto; grid-column:auto; }
}
/* D12: one draft list followed by the independent policy and report reads. */
.v2-catalog .v2-promo-workspace { display:grid; gap:16px; }
.v2-catalog .v2-promo-list,.v2-catalog .v2-promo-panels > section { background:#fff; border:1px solid #e8e6e1; border-radius:20px; padding:20px; min-width:0; }
.v2-catalog .v2-promo-list > header,.v2-catalog .v2-promo-list h2 { display:flex; align-items:center; gap:12px; }
.v2-catalog .v2-promo-list > header { justify-content:space-between; }
.v2-catalog .v2-promo-list h2 { font-size:20px; margin:0; }
.v2-promo-icon { display:grid; place-items:center; width:44px; height:44px; flex:none; border-radius:12px; color:#c54118; background:#fff0e8; }
.v2-catalog .v2-promo-notice { display:flex; gap:12px; padding:16px; border-radius:12px; background:#fff7f1; color:#6b706c; margin:16px 0; font-size:14px; }
.v2-promo-notice svg { flex:none; }
.v2-promo-table { border:1px solid #e8e6e1; border-radius:12px; overflow:hidden; }
.v2-promo-columns,.v2-promo-row { display:grid; grid-template-columns:minmax(180px,1.4fr) minmax(100px,.9fr) minmax(110px,1fr) minmax(80px,.65fr) minmax(140px,1fr) minmax(100px,.8fr); gap:12px; padding:16px; align-items:center; }
.v2-promo-columns { background:#f6f5f2; color:#6b706c; font-size:14px; }
.v2-promo-row { border-top:1px solid #e8e6e1; font-size:14px; }
.v2-promo-name { display:flex; gap:12px; align-items:center; min-width:0; }
.v2-promo-name span:not(.v2-promo-icon),.v2-promo-row strong,.v2-promo-row code { display:block; overflow-wrap:anywhere; }
.v2-promo-name .menu-v2-status { margin-top:8px; }
.v2-promo-row small { display:none; }
.v2-promo-publication { display:flex; gap:6px; color:#9c3714; background:#fff0e8; border-radius:8px; padding:8px; }
.v2-promo-publication svg { flex:none; width:18px; }
.v2-promo-actions { display:flex; flex-wrap:wrap; gap:8px; }
.v2-catalog .v2-promo-actions .button { min-height:44px; width:100%; }
.v2-catalog .v2-promo-panels { display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:start; }
.v2-catalog .v2-promo-panels h3 { font-size:20px; margin:0 0 20px; }
.v2-catalog .v2-promo-panels .menu-v2-form { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.v2-catalog .v2-promo-panels .menu-v2-form > button,.v2-catalog .v2-promo-panels .menu-v2-form > [role=status] { grid-column:1/-1; }
.v2-promo-freshness { color:#6b706c; font-size:12px; overflow-wrap:anywhere; }
.v2-promo-metrics { border-top:1px solid #e8e6e1; padding-top:12px; }
.v2-promo-metrics summary { min-height:44px; cursor:pointer; align-content:center; overflow-wrap:anywhere; }
.v2-promo-metrics dl,.v2-promo-sources dl { display:grid; grid-template-columns:minmax(80px,.6fr) minmax(0,1fr); gap:8px; }
.v2-promo-metrics dd,.v2-promo-sources dd { margin:0; overflow-wrap:anywhere; }
.v2-promo-metrics code,.v2-promo-sources code { overflow-wrap:anywhere; }
.v2-promo-sources { width:min(760px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:24px; border:1px solid #e8e6e1; border-radius:20px; }
.v2-promo-sources header { display:flex; align-items:start; justify-content:space-between; gap:16px; }
.v2-promo-source-list { display:grid; gap:8px; }
.v2-promo-source-list button { white-space:normal; min-height:44px; text-align:left; }
.v2-promo-sources [data-promotion-source-detail] { margin-top:20px; border-top:1px solid #e8e6e1; }
@media(max-width:1100px) {
 .v2-promo-columns { display:none; }
 .v2-promo-row { grid-template-columns:1.4fr 1fr 1fr; }
 .v2-promo-row small { display:block; color:#6b706c; }
}
@media(max-width:760px) {
 .v2-catalog .v2-promo-list,.v2-catalog .v2-promo-panels > section { padding:16px; }
 .v2-catalog .v2-promo-list > header { align-items:stretch; flex-direction:column; }
 .v2-catalog .v2-promo-list h2,.v2-catalog .v2-promo-panels h3 { font-size:18px; }
 .v2-catalog .v2-promo-panels { grid-template-columns:1fr; }
 .v2-promo-row { grid-template-columns:1fr 1fr; padding:12px; }
 .v2-promo-name,.v2-promo-publication,.v2-promo-actions { grid-column:1/-1; }
 .v2-promo-actions { display:grid; grid-template-columns:1fr 1fr; }
 .v2-promo-sources { padding:16px; }
 .v2-promo-sources header { flex-wrap:wrap; }
}
.v2-catalog .v2-promo-panels > section { display:block; }
.v2-catalog .v2-promo-panels > section > p { margin:16px 0; }
.v2-catalog .v2-promo-panels .owner-ordering-summary { border:0; background:#fff7f1; border-radius:12px; padding:16px; margin:16px 0; }
.v2-catalog .v2-promo-panels .owner-ordering-summary strong { font-size:20px; }
.v2-catalog .v2-promo-panels .menu-v2-form { border:0; padding:0; margin:20px 0; }
.v2-promo-lifecycle { border-top:1px solid #e8e6e1; padding-top:16px; display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }
.v2-promo-lifecycle > p { flex-basis:100%; }
.v2-promo-editor { width:min(900px,calc(100vw - 32px)); }
.v2-promo-editor #menu-v2-promotion { display:flex; flex-direction:column; gap:16px; }
.v2-promo-editor-overview { display:grid; grid-template-columns:240px minmax(0,1fr); gap:20px; align-items:start; }
.v2-promo-activation { border:0; padding:0; display:grid; gap:12px; margin:0; }
.v2-promo-activation legend { margin-bottom:12px; font-weight:600; }
.v2-promo-activation > label { display:flex; align-items:start; gap:8px; border:1px solid #e8e6e1; border-radius:12px; padding:12px; min-height:76px; cursor:pointer; }
.v2-promo-activation > label:has(input:checked) { background:#fff0e8; border-color:#c54118; }
.v2-promo-activation input { accent-color:#24241f; flex:none; width:18px; height:18px; margin-top:3px; }
.v2-promo-activation svg { width:20px; flex:none; }
.v2-promo-activation strong,.v2-promo-activation small { display:block; }
.v2-promo-activation small { margin-top:6px; color:#6b706c; font-size:12px; }
.v2-promo-editor-basics { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.v2-promo-editor-basics > label:has([name=name]),.v2-promo-editor-basics > label:has([name=reason]),.v2-promo-editor-basics > label:has([name=perMemberLimit]),.v2-promo-editor-basics > label:has([name=batchCount]) { grid-column:1/-1; }
.v2-promo-editor-basics label { min-width:0; }
.v2-promo-preview { background:#f6f5f2; border:1px solid #e8e6e1; border-radius:16px; padding:16px; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.v2-promo-preview h4,.v2-promo-preview p,.v2-promo-preview button { grid-column:1/-1; margin:0; }
.v2-promo-editor .catalog-ux-details { margin:0; }
@media(max-width:760px) { .v2-promo-editor-overview { grid-template-columns:1fr; } .v2-promo-editor-basics { grid-template-columns:1fr; } .v2-promo-editor input,.v2-promo-editor select { font-size:16px; } }
.v2-promo-editor .v2-promo-activation { grid-column:auto; display:grid; border:0; padding:0; }
.v2-promo-editor .v2-promo-activation > label { align-items:start; }
.v2-promo-editor .v2-promo-editor-basics { min-width:0; }
.v2-promo-editor .v2-promo-editor-basics input,.v2-promo-editor .v2-promo-editor-basics select { width:100%; }
.v2-promo-editor { width:min(1000px,calc(100vw - 32px)); }
.v2-promo-editor-overview { grid-template-columns:1fr 1fr; gap:24px; }
.v2-promo-editor-choices { display:grid; gap:20px; align-content:start; }
.v2-promo-editor-basics > label:has([name=code]) { grid-column:1/-1; }
.v2-promo-editor-basics > label:has([name=quotaLimit]) { grid-column:1/-1; }
.v2-promo-preview { grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr) auto; align-items:end; }
.v2-promo-preview > button { grid-column:auto; }
.v2-promo-editor #menu-v2-promotion > [role=status]:empty { display:none; }
.v2-promo-editor .v2-promo-lifecycle { display:block; }
.v2-promo-editor .v2-promo-lifecycle summary { cursor:pointer; min-height:44px; align-content:center; }
.v2-promo-editor .v2-promo-lifecycle > button { margin-right:12px; }
@media(max-width:760px) { .v2-promo-editor-overview { grid-template-columns:1fr; } .v2-promo-preview { grid-template-columns:1fr; } .v2-promo-preview > button { grid-column:1/-1; } }
.v2-promo-editor .catalog-ux-details > summary { display:flex; align-items:center; gap:12px; list-style:none; }
.v2-promo-editor .catalog-ux-details > summary::-webkit-details-marker { display:none; }
.v2-promo-editor .catalog-ux-details > summary > span { flex:1; }
.v2-promo-editor .catalog-ux-details[open] > summary > svg:last-child { transform:rotate(180deg); }
.v2-promo-editor [data-promo-close] { min-width:44px; min-height:44px; }

/* Reference mobile editors are sheets. Keep real controls and native dialog guards. */
@media(max-width:760px) {
 .surface-dashboard dialog:is(.catalog-ux-dialog,.catalog-ux-promo-dialog) {
  width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;
  border:0;border-radius:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));
  overflow:auto;scroll-padding-block:96px 100px;
 }
 .surface-dashboard dialog:is(.catalog-ux-dialog,.catalog-ux-promo-dialog)>header {
  position:sticky;top:-16px;z-index:3;background:white;padding-top:16px;
 }
 .surface-dashboard dialog:is(.catalog-ux-dialog,.catalog-ux-promo-dialog) :is(footer,[data-settings-actions]) {
  position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));z-index:2;background:white;
  margin-inline:-16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  border-top:1px solid #e8e6e1;display:flex;flex-wrap:wrap;gap:8px;
 }
 .surface-dashboard dialog:is(.catalog-ux-dialog,.catalog-ux-promo-dialog) :is(footer,[data-settings-actions])>button {min-height:44px;flex:1;min-width:0;}
 .surface-dashboard .v2-promo-editor [data-settings-actions]>[data-menu-setting-refresh] {flex-basis:100%;}
 .surface-dashboard dialog:is(.catalog-ux-dialog,.catalog-ux-promo-dialog) :is(input,select,textarea) {font-size:16px;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-table tbody tr {
  grid-template-columns:44px 44px minmax(0,1fr) auto;gap:4px 6px;padding:12px;
 }
 .v2-catalog[data-catalog-area='products'] .menu-b7-table td:nth-child(1) {position:static;grid-column:1;grid-row:5;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-table td:nth-child(2),
 .v2-catalog[data-catalog-area='products'] .menu-b7-product {display:contents;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-product>div {grid-column:3/-1;grid-row:1;min-width:0;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-product strong {font-size:14px;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-product>.menu-b7-thumb {grid-column:1/3;grid-row:1/5;width:88px;height:96px;align-self:center;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-product>.menu-b7-drag {grid-column:2;grid-row:5;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-table td:nth-child(3) {grid-column:3;grid-row:2;font-size:12px;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-table td:nth-child(4) {grid-column:3;grid-row:3;align-self:center;font-size:14px;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-table td:nth-child(5) {grid-column:3;grid-row:4;font-size:12px;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-table td:nth-child(6) {grid-column:3/-1;grid-row:5;padding:0;gap:4px;justify-content:flex-end;font-size:12px;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-table td:nth-child(7) {grid-column:4;grid-row:2;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-table td:nth-child(8) {grid-column:4;grid-row:3/5;align-self:center;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-row-actions {gap:4px;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-row-actions button {padding-inline:8px;}
 .v2-catalog[data-catalog-area='products'] [data-menu-availability-label] {font-size:12px;}
}
/* Product draft notice precedes fields in approved15/20; draft semantics unchanged. */
.surface-dashboard dialog[data-catalog-setting='product'] .menu-b7-draft-note {order:-1;background:#fff0e8;}
.v2-catalog .catalog-ux-choices {padding:16px;}
.v2-catalog .catalog-ux-choices .section-heading {padding:0;margin-bottom:16px;}
.v2-catalog .catalog-ux-choice-card {padding:12px;}
.v2-catalog .catalog-ux-choice-list {margin:8px 0;}
.v2-catalog .catalog-ux-choice-row {padding:10px 0;}
.v2-catalog .v2-choice-description p {margin:4px 0;line-height:1.4;}
.v2-catalog .v2-promo-panels h3 {display:flex;align-items:center;gap:12px;}
.v2-catalog .v2-promo-panels h3>.feather {color:#c54118;flex:none;}
.v2-catalog .v2-promo-report-basis {display:flex;gap:10px;background:#f6f5f2;padding:12px;border-radius:12px;font-size:12px;color:#6b706c;}
.v2-catalog .v2-promo-report-basis>.feather {flex:none;}
@media(min-width:1200px) {
 .v2-catalog .v2-catalog-choice-columns {align-items:stretch;}
 .v2-catalog .catalog-ux-choices {min-height:calc(100dvh - 220px);}
 .v2-catalog .v2-promo-panels .menu-v2-form {grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;}
 .v2-catalog .v2-promo-panels .menu-v2-form>button {grid-column:auto;white-space:normal;}
 .v2-catalog .v2-promo-panels .menu-v2-form>[role=status]:empty {display:none;}
}
.surface-dashboard dialog[data-catalog-setting='category'] label:has(input[type='checkbox']) {display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:12px;align-items:center;min-height:44px;}
.surface-dashboard dialog[data-catalog-setting='category'] label:has(input[type='checkbox'])>input {grid-column:1;grid-row:1;}
.surface-dashboard dialog[data-catalog-setting='category'] label:has(input[type='checkbox'])>small {grid-column:2;}
.surface-dashboard .v2-catalog-selection>.v2-catalog-selected {display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;max-height:none;overflow:visible;}
.surface-dashboard .v2-catalog-selected-label {display:block;font-size:14px;margin:16px 0 8px;}
.surface-dashboard .v2-catalog-selected .button {display:inline-flex;align-items:center;gap:8px;min-height:44px;border-radius:24px;white-space:normal;text-align:left;}
.surface-dashboard .v2-catalog-selected p {font-size:12px;color:#6b706c;margin:0;}
@media(min-width:761px) {
 .surface-dashboard dialog:is(.catalog-ux-dialog,.catalog-ux-promo-dialog)>header {position:sticky;top:-24px;z-index:3;background:white;}
 .surface-dashboard dialog:is(.catalog-ux-dialog,.catalog-ux-promo-dialog) [data-settings-actions] {position:sticky;bottom:-24px;z-index:2;background:white;margin:0 -24px -24px;padding:16px 24px;border-top:1px solid #e8e6e1;}
}

.surface-dashboard .v2-staff-discount-role {display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fff0e8;color:#9c3715;border-radius:12px;font-size:14px;}
.surface-dashboard .v2-staff-discount-dialog .catalog-ux-hint {display:flex;align-items:flex-start;gap:12px;background:#f6f5f2;padding:16px;border-radius:12px;}
.surface-dashboard .v2-staff-discount-dialog .catalog-ux-hint>.feather {flex:none;}
.surface-dashboard .v2-staff-discount-dialog small {font-size:12px;color:#6b706c;}

.surface-dashboard .v2-promo-result {grid-column:1/-1;background:white;border:1px solid #e8e6e1;border-radius:16px;padding:20px;}
.surface-dashboard .v2-promo-result h4,.surface-dashboard .v2-promo-result p {display:flex;gap:12px;align-items:flex-start;}
.surface-dashboard .v2-promo-result .feather {flex:none;}
.surface-dashboard .v2-promo-result dl {margin:16px 0;}
.surface-dashboard .v2-promo-result dl>div {display:flex;justify-content:space-between;gap:16px;padding:8px 0;}
.surface-dashboard .v2-promo-result dd {margin:0;font-variant-numeric:tabular-nums;text-align:right;}
.surface-dashboard .v2-promo-result .v2-promo-result-total {border-top:1px solid #e8e6e1;margin-top:8px;padding-top:16px;font-size:18px;font-weight:700;}
.surface-dashboard .v2-promo-result p {font-size:12px;color:#6b706c;}

.surface-dashboard dialog:is(.catalog-ux-dialog,.catalog-ux-promo-dialog) {scroll-padding-block:100px 140px;}

.surface-dashboard dialog[data-catalog-setting='category'] .catalog-ux-hint {display:flex;align-items:center;gap:12px;background:#fff0e8;border-radius:12px;padding:12px;}
.surface-dashboard dialog[data-catalog-setting='category'] .catalog-ux-hint>.feather {flex:none;}
@media(max-width:760px) {
 .v2-catalog .v2-catalog-category-card .v2-catalog-category-summary {display:flex;gap:12px;align-items:center;}
 .v2-catalog-category-summary>.feather {flex:none;}
 .v2-catalog-category-summary p {font-size:12px;font-weight:400;color:#6b706c;margin:4px 0 0;}
 .v2-catalog .v2-catalog-category-list tbody tr {grid-template-columns:44px auto minmax(0,1fr) auto;gap:4px 8px;align-items:center;}
 .v2-catalog .v2-catalog-category-list tbody th,.v2-catalog .v2-catalog-category-name {display:contents;}
 .v2-catalog-category-name>.v2-catalog-category-icon {grid-column:1;grid-row:1/3;width:44px;height:44px;}
 .v2-catalog-category-name>strong {grid-column:2/4;grid-row:1;font-size:14px;}
 .v2-catalog .v2-catalog-category-list td:nth-child(2) {grid-column:2;grid-row:2;padding:0;white-space:nowrap;}
 .v2-catalog .v2-catalog-category-list td:nth-child(3) {grid-column:3;grid-row:2;padding:0;}
 .v2-catalog .v2-catalog-category-list td:nth-child(3)::before {content:'· Urutan ';}
 .v2-catalog .v2-catalog-category-list td:nth-child(4) {grid-column:4;grid-row:1/3;}
}

.surface-dashboard dialog[data-catalog-setting='category'] small {font-size:12px;font-weight:400;color:#6b706c;}
.surface-dashboard dialog[data-catalog-setting='category'] [data-catalog-feedback]:empty {display:none;}

.v2-availability-immediate-title {display:none;}
@media(max-width:760px) {
 .v2-catalog-availability {display:flex;flex-direction:column;}
 .v2-catalog-availability .v2-availability-intro {display:contents;}
 .v2-catalog-availability .v2-availability-intro h2 {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
 .v2-catalog-availability .v2-availability-intro .menu-b7-section-head {display:contents;}
 .v2-catalog-availability .v2-availability-intro .v2-availability-desktop-actions {display:none;}
 .v2-catalog-availability .v2-availability-mobile-actions {display:flex;margin-top:16px;}
 .v2-catalog-availability .v2-availability-intro .catalog-ux-hint {align-items:center;padding:8px 12px;font-size:13px;line-height:19px;margin-bottom:12px;}
 .v2-availability-immediate-title {display:block;font-size:16px;line-height:24px;color:#9c3715;margin-bottom:2px;}
 .v2-catalog-availability .v2-availability-counts {gap:8px;padding:8px 12px;margin-bottom:12px;}
 .v2-catalog-availability .v2-availability-counts>span {row-gap:2px;}
 .v2-catalog-availability .v2-availability-counts strong {line-height:28px;}
 .v2-availability-counts>span {grid-template-columns:24px auto;column-gap:8px;align-items:center;}
 .v2-availability-counts>span>.feather {grid-column:1;grid-row:1/3;}
 .v2-availability-counts>span>strong {grid-column:2;grid-row:1;}
 .v2-availability-counts>span>small {grid-column:2;grid-row:2;font-size:12px;color:#6b706c;}
 .v2-availability-counts>[data-metric-id='catalog.operational.available']>.feather {color:#137a4b;}
 .v2-catalog-availability .menu-b7-availability-toolbar {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;}
 .v2-catalog-availability .menu-b7-availability-toolbar>label {min-width:0;}
 .v2-catalog-availability .menu-b7-availability-toolbar select {min-width:0;width:100%;}
}
@media(max-width:760px) {
 .v2-catalog-availability .menu-b7-availability-toolbar>label {grid-column:auto;grid-row:1;width:auto;}
}
.v2-catalog-availability .menu-b7-inline-error:empty {display:none;}
@media(max-width:760px) {
 .v2-catalog-availability .v2-availability-list {background:transparent;border:0;padding:0;}
 .v2-catalog-availability .menu-b7-availability-grid {gap:8px;}
 .v2-catalog-availability .menu-b7-availability-grid>article {background:white;padding:4px 8px;gap:8px;min-height:54px;}
}
/* Mutation feedback belongs to the entire product row, never behind its name. */
.v2-catalog-availability .menu-b7-availability-grid>article {display:grid;grid-template-columns:minmax(0,1fr) auto 48px;}
.v2-catalog-availability .menu-b7-availability-grid>article>.menu-b7-product {grid-column:1;grid-row:1;}
.v2-catalog-availability .menu-b7-availability-grid>article>div:last-child {display:contents;}
.v2-catalog-availability [data-menu-availability-label] {grid-column:2;grid-row:1;max-width:110px;}
.v2-catalog-availability [data-menu-availability] {grid-column:3;grid-row:1;}
.v2-catalog-availability .menu-b7-inline-error {grid-column:1/-1;grid-row:2;max-width:none;}
.v2-catalog-availability .menu-b7-inline-error .button {display:block;margin-top:8px;}
.v2-catalog-availability .menu-b7-product>div {min-width:0;overflow-wrap:anywhere;}
@media(max-width:760px) {
 .v2-catalog-availability [data-menu-availability-label] {max-width:85px;}
}

.v2-catalog-availability .v2-availability-snapshot-note {margin:0 0 16px;padding:12px 16px;border:1px solid #ead8bb;border-radius:12px;background:#fff6e9;color:#684311;font-size:14px;}
/* D10 correction after strict comparison: preserve shared shell, match table actions. */
@media(min-width:761px) {
 .v2-catalog .v2-catalog-category-list table {table-layout:fixed;}
 .v2-catalog .v2-catalog-category-list thead th:first-child {width:38%;}
 .v2-catalog .v2-catalog-category-list thead th:nth-child(2) {width:26%;}
 .v2-catalog .v2-catalog-category-list thead th:last-child {width:206px;box-sizing:border-box;}
 .v2-catalog .v2-catalog-category-list td:last-child button {width:174px;max-width:100%;}
 .surface-dashboard dialog[data-catalog-setting='category'] {width:626px;max-width:calc(100vw - 48px);}
}
@media(max-width:760px) {
 .v2-catalog .v2-catalog-category-card .v2-catalog-category-list {background:white;border:1px solid #e8e6e1;border-radius:16px;overflow:hidden;}
 .v2-catalog .v2-catalog-category-list tbody tr {margin:0;border:0;border-bottom:1px solid #e8e6e1;border-radius:0;}
 .v2-catalog .v2-catalog-category-list tbody tr:last-child {border-bottom:0;}
}
.surface-dashboard dialog[data-catalog-setting='category'] input[type='checkbox'] {min-height:20px;height:20px;min-width:20px;width:20px;}
@media(min-width:761px) {
 .surface-dashboard dialog[data-catalog-setting='category'] {--v2-category-dialog-top:max(24px,calc(50dvh - 339px));top:var(--v2-category-dialog-top);bottom:auto;margin:0 auto;padding:28px;max-height:calc(100dvh - var(--v2-category-dialog-top) - 24px);}
}
.surface-dashboard dialog[data-catalog-setting='category'] textarea {font-weight:400;}
.surface-dashboard .v2-category-field-error {display:block;color:#b42318!important;font-size:12px;font-weight:400;}
.surface-dashboard .v2-category-field-error[hidden] {display:none;}
.surface-dashboard #menu-b7-product-form [aria-invalid="true"] {border-color:#b42318;background:#fff7f6;}
.surface-dashboard .v2-category-loading {padding:16px 0;}
.surface-dashboard .v2-category-loading h2 {font-size:20px;}
.surface-dashboard .v2-category-loading>p {font-size:14px;color:#6b706c;}
.surface-dashboard .v2-category-skeleton {border:1px solid #e8e6e1;background:white;border-radius:16px;overflow:hidden;}
.surface-dashboard .v2-category-skeleton-row {min-height:72px;display:grid;grid-template-columns:44px minmax(0,1fr) 70px;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #e8e6e1;}
.surface-dashboard .v2-category-skeleton-row:last-child {border-bottom:0;}
.surface-dashboard .v2-category-skeleton-icon {height:44px;background:#efede8;border-radius:12px;}
.surface-dashboard .v2-category-skeleton-lines {display:grid;gap:8px;}
.surface-dashboard .v2-category-skeleton-lines>span {height:12px;width:60%;background:#efede8;border-radius:4px;}
.surface-dashboard .v2-category-skeleton-lines>span:last-child {width:80%;height:10px;}
.surface-dashboard .v2-category-skeleton-action {height:44px;background:#f6f5f2;border-radius:10px;}
@media(max-width:420px) {
 .surface-dashboard #dashboard-menu-workspace:has([data-catalog-area='categories']),.surface-dashboard #dashboard-menu-workspace:has(.v2-category-loading) {margin-inline:2px;}
}
.surface-dashboard dialog[data-catalog-setting='category']>header {border-bottom:0;}
@media(min-width:761px) {
 .surface-dashboard dialog[data-catalog-setting='category'] {padding:28px 24px 28px 28px;}
 .surface-dashboard dialog[data-catalog-setting='category']>header {padding-bottom:8px;}
 .surface-dashboard dialog[data-catalog-setting='category']>header h3 {font-size:28px;line-height:1.25;}
 .surface-dashboard dialog[data-catalog-setting='category'] footer {margin-left:-28px;margin-right:-24px;padding-left:28px;padding-right:24px;}
}
/* D14 approved confirmation / blocker composition; existing state guards own visibility. */
.surface-dashboard dialog.v2-publication-confirm {width:704px;max-width:calc(100vw - 48px);padding:28px;}
.v2-publication-confirm>header {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:0;padding-bottom:16px;}
.v2-publication-confirm>header h3 {font-size:28px;line-height:1.25;margin:0;}
.v2-publication-confirm>header p {margin:6px 0 0;color:#6b706c;font-size:16px;}
.v2-publication-confirm form {display:grid;gap:16px;}
.v2-publication-confirm form>label {display:grid;gap:8px;font-size:14px;font-weight:500;}
.v2-publication-confirm textarea {font-size:16px;font-weight:400;min-height:72px;resize:vertical;}
.v2-publication-confirm-hero {display:flex;gap:16px;padding:20px;border-radius:12px;background:#fff0e8;color:#9c3715;}
.v2-publication-confirm-hero>svg {flex:none;margin-top:2px;}
.v2-publication-confirm-hero strong {font-size:20px;}
.v2-publication-confirm-hero p {font-size:14px;color:#535750;margin:6px 0 0;}
.v2-publication-review-rows {display:grid;gap:12px;}
.v2-publication-review-rows>article {display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #e8e6e1;border-radius:12px;padding:16px;}
.v2-publication-review-rows p {color:#6b706c;font-size:14px;margin:6px 0;}
.v2-publication-review-rows .v2-publication-icon {background:#f6f5f2;color:#222320;}
.v2-publication-review-rows .v2-publication-category {display:flex;gap:8px;align-items:center;}
.v2-publication-review-rows summary {min-height:44px;align-content:center;cursor:pointer;font-size:12px;}
.v2-publication-review-rows code {overflow-wrap:anywhere;}
.v2-publication-confirm .catalog-ux-hint {display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;background:#f6f5f2;color:#535750;font-size:14px;margin:0;}
.v2-publication-confirm .catalog-ux-hint>svg {flex:none;}
.v2-publication-confirm [data-catalog-feedback]:empty {display:none;}
.v2-publication-confirm footer {display:flex;gap:12px;margin-top:0;}
.v2-publication-confirm footer>button {flex:1;min-height:44px;}
.v2-publication-blockers {padding:20px;background:#fff1f2;border:1px solid #ffc6ca;border-radius:16px;}
.v2-publication-blockers h4 {display:flex;align-items:center;gap:12px;color:#b42318;font-size:20px;margin:0 0 16px;}
.v2-publication-blockers article {display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px;border:1px solid #ffc6ca;border-radius:12px;background:white;}
.v2-publication-blockers p {margin:8px 0 0;font-size:14px;}
.v2-publication-conflict {display:none;padding:20px;border-radius:16px;border:1px solid #ffc6ca;background:#fff1f2;}
.v2-publication-confirm[data-stale] .v2-publication-conflict {display:block;}
.v2-publication-confirm[data-stale] .v2-publication-confirm-hero,.v2-publication-confirm[data-stale] .v2-publication-review-rows {display:none;}
.v2-publication-conflict>div {display:flex;gap:16px;color:#b42318;font-size:20px;}
.v2-publication-conflict svg {flex:none;}
.v2-publication-conflict p,.v2-publication-conflict li {font-size:14px;line-height:1.6;}
@media(max-width:760px) {
 .surface-dashboard dialog.v2-publication-confirm {width:100%;max-width:100%;padding:16px 16px calc(16px + env(safe-area-inset-bottom));}
 .v2-publication-confirm>header h3 {font-size:22px;}
 .v2-publication-review-rows>article {grid-template-columns:44px minmax(0,1fr);padding:12px;gap:12px;}
 .v2-publication-review-rows .v2-publication-category {grid-column:2;justify-self:start;}
 .v2-publication-confirm-hero {padding:16px;}
 .v2-publication-blockers article {flex-direction:column;align-items:stretch;}
 .v2-publication-blockers {padding:16px;}
}
.surface-dashboard dialog.v2-publication-confirm>header h3 {font-size:28px;}
.surface-dashboard .v2-publication-confirm .v2-publication-review-rows strong {font-size:16px;}
.surface-dashboard .v2-publication-confirm .v2-publication-review-rows>article {min-height:84px;box-sizing:border-box;}
@media(max-width:760px) {.surface-dashboard dialog.v2-publication-confirm>header h3 {font-size:22px;}}
.surface-dashboard dialog.v2-publication-confirm footer {display:grid;grid-template-columns:1fr 1fr;}
.v2-publication-confirm footer>[data-menu-setting-refresh] {grid-column:1/-1;}
.v2-publication-confirm[data-stale] footer>[data-settings-close] {grid-column:1;grid-row:1;}
.v2-publication-confirm[data-stale] footer>[data-menu-setting-refresh] {grid-column:2;grid-row:1;background:#24241f;color:white;}
.v2-publication-confirm[data-stale] footer>[type=submit] {grid-column:1/-1;}
/* D10: fill the mobile sheet so the action footer rests at its bottom. */
@media(max-width:760px) {
 .surface-dashboard dialog[data-catalog-setting='category'][open] {display:flex;flex-direction:column;}
 .surface-dashboard dialog[data-catalog-setting='category']>header {flex:none;}
 .surface-dashboard dialog[data-catalog-setting='category']>form {display:flex;flex-direction:column;flex:1;min-height:auto;}
 .surface-dashboard dialog[data-catalog-setting='category']>form>* {flex-shrink:0;}
 .surface-dashboard dialog[data-catalog-setting='category']>form>footer {margin-top:auto;flex-shrink:0;}
}
@media(max-width:760px) {
 .v2-catalog[data-catalog-area='categories']>.menu-b7-page-head:has(.v2-catalog-actions:empty) {padding:0;min-height:0;}
}
/* Reference29 gives blocked review a wider, compact change list. */
@media(min-width:761px) {.surface-dashboard dialog.v2-publication-confirm[data-publish-blockers] {width:910px;}}
.v2-publication-confirm[data-publish-blockers] .v2-publication-confirm-hero {background:transparent;padding:0;color:#222320;}
.v2-publication-confirm[data-publish-blockers] .v2-publication-confirm-hero>svg {display:none;}
.v2-publication-confirm[data-publish-blockers] .v2-publication-review-rows>article {min-height:64px;padding:12px 16px;}
.v2-publication-confirm[data-publish-blockers] .v2-publication-review-rows code {display:block;margin-top:6px;color:#6b706c;font-size:12px;}
.v2-publication-confirm[data-publish-blockers] .v2-publication-review-rows .v2-publication-category {display:none;}
.v2-publication-confirm[data-publish-blockers] .v2-publication-review-rows>article {grid-template-columns:44px minmax(0,1fr);}
.surface-dashboard .v2-publication-confirm .v2-publication-blockers {background:#fff1f2;padding:20px;}
.v2-publication-confirm[data-publish-blockers] .v2-publication-review-rows .v2-publication-icon {width:40px;height:40px;}

/* D13/D14 retain the canonical mobile gutter without changing D10. */
.v2-catalog-loading-layout {display:grid;gap:16px;}
.v2-catalog-loading-layout .v2-category-skeleton {display:grid;gap:12px;border:0;background:transparent;overflow:visible;}
.v2-catalog-loading-layout .v2-category-skeleton-row {border:1px solid #e8e6e1;border-radius:12px;background:white;}
.v2-catalog-loading-summary {border:1px solid #e8e6e1;border-radius:16px;background:white;padding:16px;}
.v2-catalog-loading-summary .v2-category-skeleton-row {border:0;padding:0;min-height:64px;}
.v2-catalog-loading-counts,.v2-catalog-loading-filters {display:flex;gap:12px;}
.v2-catalog-loading-counts>span,.v2-catalog-loading-filters>span,.v2-catalog-loading-history>span {height:44px;flex:1;background:#efede8;border-radius:12px;}
.v2-catalog-loading-filters>span:last-child {max-width:200px;}
.v2-catalog-loading-history {display:grid;gap:12px;border:1px solid #e8e6e1;border-radius:16px;padding:20px;background:white;min-height:140px;}
.v2-catalog-loading-history>span {height:24px;width:60%;}
[data-catalog-state='publication'] .v2-catalog-loading-summary {min-height:132px;display:grid;align-items:center;}
@media(min-width:761px) {
 [data-catalog-state='availability'] .v2-category-skeleton {grid-template-columns:repeat(2,minmax(0,1fr));}
 [data-catalog-state='availability'] .v2-category-skeleton-row {min-height:96px;grid-template-columns:64px minmax(0,1fr) 70px;}
 [data-catalog-state='availability'] .v2-category-skeleton-icon {height:64px;}
 [data-catalog-state='availability'] .v2-catalog-loading-counts {display:none;}
}
@media(max-width:760px) {
 .surface-dashboard dialog.v2-publication-rollback[open] {display:flex;flex-direction:column;padding:16px 16px calc(16px + env(safe-area-inset-bottom));}
 .surface-dashboard dialog.v2-publication-rollback>* {flex-shrink:0;}
 .surface-dashboard dialog.v2-publication-rollback>form {display:flex;flex-direction:column;flex:1;min-height:auto;}
 .surface-dashboard dialog.v2-publication-rollback>form>* {flex-shrink:0;}
 .surface-dashboard dialog.v2-publication-rollback>form>footer {margin-top:auto;}
 .v2-publication-rollback [data-catalog-feedback]:empty {display:none;}
 [data-catalog-state='availability'] .v2-category-skeleton-row {min-height:54px;padding:4px 8px;}
 [data-catalog-state='publication'] .v2-catalog-loading-summary {min-height:176px;}
 [data-catalog-state='publication'] .v2-category-skeleton-row {min-height:102px;}
 .surface-dashboard #dashboard-menu-workspace:has(.v2-catalog:is([data-catalog-area="availability"],[data-catalog-area="publication"]),[data-catalog-state="availability"],[data-catalog-state="publication"]) {margin-inline:2px;}
}
.v2-catalog-availability .menu-b7-availability-toolbar>label:last-child {position:relative;}
.v2-catalog-availability #menu-b7-category {appearance:none;padding-right:28px;padding-left:12px;}
.v2-catalog-availability .menu-b7-availability-toolbar>label:last-child>svg {position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;}
.surface-dashboard dialog:is(.v2-publication-confirm,.v2-publication-rollback) :is(input:not([type=checkbox]),textarea) {appearance:none;border:1px solid #e8e6e1;border-radius:10px;box-sizing:border-box;background:white;}
@media(max-width:1100px) {
 .v2-catalog-availability .menu-b7-availability-grid {grid-template-columns:1fr;}
}
@media(min-width:761px) and (max-width:1100px) {
 .v2-catalog-availability .menu-b7-thumb {width:44px;height:44px;}
 .v2-catalog[data-catalog-area='publication'] .v2-publication-summary {display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;}
 .v2-catalog[data-catalog-area='publication'] .v2-publication-summary>:is(p,button) {grid-column:1/-1;border:0;padding-left:0;}
 .v2-catalog[data-catalog-area='publication'] .v2-publication-change-list>article {grid-template-columns:40px minmax(0,1fr);gap:12px;padding:12px;}
 .v2-catalog[data-catalog-area='publication'] .v2-publication-change-list .v2-publication-icon {width:40px;}
 .v2-catalog[data-catalog-area='publication'] .v2-publication-change-list .v2-publication-category {grid-column:2;justify-self:start;}
 .v2-catalog[data-catalog-area='publication'] .v2-publication-change-list details {grid-column:1/-1;}
}
@media(max-width:380px) {
 .v2-catalog-availability .menu-b7-availability-toolbar {grid-template-columns:minmax(0,1fr);}
 .v2-catalog-availability .menu-b7-availability-toolbar>label {grid-row:auto;}
}

/* Official static instances preserve variable-font weights in Windows WebKit. */
@font-face {font-family:"Plus Jakarta Sans Catalog";src:url("/assets/fonts/plus-jakarta-sans-catalog-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;}
@font-face {font-family:"Plus Jakarta Sans Catalog";src:url("/assets/fonts/plus-jakarta-sans-catalog-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap;}
@font-face {font-family:"Plus Jakarta Sans Catalog";src:url("/assets/fonts/plus-jakarta-sans-catalog-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap;}
@font-face {font-family:"Plus Jakarta Sans Catalog";src:url("/assets/fonts/plus-jakarta-sans-catalog-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap;}
@font-face {font-family:"Plus Jakarta Sans Catalog";src:url("/assets/fonts/plus-jakarta-sans-catalog-750.woff2") format("woff2");font-style:normal;font-weight:750;font-display:swap;}
@font-face {font-family:"Plus Jakarta Sans Catalog";src:url("/assets/fonts/plus-jakarta-sans-catalog-800.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap;}
body.surface-dashboard:is([data-v2-destination="D13"],[data-v2-destination="D14"]),body.surface-dashboard:is([data-v2-destination="D13"],[data-v2-destination="D14"]) :is(h1,h2,h3,h4,p,span,strong,small,a,button,input,select,textarea,summary,label) {font-family:"Plus Jakarta Sans Catalog","Plus Jakarta Sans",system-ui,sans-serif;}

/* D09/D11: approved catalog composition, preserving source and native controls. */
body.surface-dashboard:is([data-v2-destination="D09"],[data-v2-destination="D11"]),body.surface-dashboard:is([data-v2-destination="D09"],[data-v2-destination="D11"]) :is(h1,h2,h3,h4,p,span,strong,small,a,button,input,select,textarea,summary,label) {font-family:"Plus Jakarta Sans Catalog","Plus Jakarta Sans",system-ui,sans-serif;}
.v2-catalog[data-catalog-area='products'] .menu-v2-panel {display:flex;flex-direction:column;gap:16px;}
.v2-catalog[data-catalog-area='products'] .menu-v2-panel>[data-catalog-metric-sources] {order:1;margin:0;}
.v2-catalog[data-catalog-area='products'] .v2-catalog-summary-card {margin:0;}
.v2-catalog[data-catalog-area='products'] .menu-b7-toolbar {margin:0;}
.v2-catalog[data-catalog-area='products'] .v2-catalog-search {position:relative;}
.v2-catalog[data-catalog-area='products'] .v2-catalog-search>svg {position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b706c;}
.v2-catalog[data-catalog-area='products'] .v2-catalog-search:has(>svg) input {padding-left:44px;}
.v2-catalog[data-catalog-area='products'] .menu-b7-table td {height:64px;box-sizing:border-box;}
.v2-catalog[data-catalog-area='products'] .menu-b7-pagination {padding:16px 8px;margin:0;}
.v2-catalog[data-catalog-area='modifiers'] .v2-catalog-choice-columns {align-items:stretch;gap:16px;}
.v2-catalog[data-catalog-area='modifiers'] .catalog-ux-choices {display:flex;flex-direction:column;justify-content:flex-start;padding:16px;gap:0;}
.v2-catalog[data-catalog-area='modifiers'] .catalog-ux-choices>.section-heading {flex:none;margin:0 0 16px;min-height:44px;}
.v2-catalog[data-catalog-area='modifiers'] .catalog-ux-choices>.admin-modifier-grid {flex:none;align-items:start;}
.v2-catalog[data-catalog-area='modifiers'] .catalog-ux-choice-card {padding:12px;}
.v2-catalog[data-catalog-area='modifiers'] .catalog-ux-choice-card header>div {display:flex;flex:1;flex-direction:row;flex-wrap:wrap;column-gap:6px;align-items:center;min-width:0;text-align:left;}
.v2-catalog[data-catalog-area='modifiers'] .catalog-ux-choice-card header h3 {order:-1;flex-basis:100%;font-size:16px;line-height:24px;margin:0 0 4px;}
.v2-catalog[data-catalog-area='modifiers'] .catalog-ux-choice-card header .availability-badge {font-size:12px;font-weight:400;margin:0;}
.v2-catalog[data-catalog-area='modifiers'] .catalog-ux-choice-card header p {font-size:12px;line-height:18px;margin:0;}
.v2-catalog[data-catalog-area='modifiers'] .v2-choice-scope {flex-basis:100%;margin:4px 0 0;}
.v2-catalog[data-catalog-area='modifiers'] .v2-choice-scope summary {min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:3px;gap:8px;}
.v2-catalog[data-catalog-area='modifiers'] .v2-choice-scope summary::after {content:'';width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222320' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center/18px no-repeat;}
.v2-catalog[data-catalog-area='modifiers'] .v2-choice-scope[open] summary::after {transform:rotate(180deg);}
.v2-catalog[data-catalog-area='modifiers'] .v2-choice-scope p {padding:8px 0;line-height:20px;overflow-wrap:anywhere;}
.v2-catalog[data-catalog-area='modifiers'] .catalog-ux-choice-row {grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:12px 0;}
.v2-catalog[data-catalog-area='modifiers'] .v2-choice-description {align-self:center;}
.v2-catalog[data-catalog-area='modifiers'] .v2-choice-description strong {font-size:14px;line-height:21px;}
.v2-catalog[data-catalog-area='modifiers'] .v2-choice-description p {line-height:18px;margin:4px 0 0;}
.v2-catalog[data-catalog-area='modifiers'] .v2-choice-status {color:#087a42;}
.v2-catalog[data-catalog-area='modifiers'] .v2-choice-status.is-unavailable {color:#6b706c;}
.v2-catalog[data-catalog-area='modifiers'] .v2-choice-option-scope {color:#6b706c;}
.v2-catalog[data-catalog-area='modifiers'] .v2-choice-footer {padding-top:8px;}
.v2-catalog[data-catalog-area='modifiers'] .v2-choice-footer>button {font-size:14px;}
.v2-catalog[data-catalog-area='modifiers'] .catalog-ux-choice-row:has(>[data-settings-open^='catalog-modifier-availability'])>.v2-choice-thumbnail {grid-row:1/3;align-self:center;}
.v2-catalog[data-catalog-area='modifiers'] .catalog-ux-choice-row:has(>[data-settings-open^='catalog-modifier-availability'])>.v2-choice-description {grid-row:1/3;}
.v2-catalog[data-catalog-area='modifiers'] .catalog-ux-choice-row>[data-settings-open^='catalog-modifier-availability'] {grid-column:3;grid-row:2;justify-self:end;white-space:nowrap;padding-inline:8px;}
body.surface-dashboard[data-v2-destination='D09'] dialog[data-catalog-setting='product'] :is(input:not([type=checkbox]),textarea),body.surface-dashboard[data-v2-destination='D11'] dialog.catalog-ux-dialog :is(input:not([type=checkbox]),textarea) {appearance:none;border:1px solid #e8e6e1;box-sizing:border-box;border-radius:12px;background:white;padding:12px;font-size:14px;font-weight:400;}
body.surface-dashboard[data-v2-destination='D09'] dialog[data-catalog-setting='product'] label,body.surface-dashboard[data-v2-destination='D11'] dialog.catalog-ux-dialog label {font-size:14px;font-weight:600;}
body.surface-dashboard[data-v2-destination='D09'] dialog[data-catalog-setting='product'] select,body.surface-dashboard[data-v2-destination='D11'] dialog.catalog-ux-dialog select,.v2-catalog[data-catalog-area='products'] .menu-b7-toolbar select {appearance:none;background-color:white;border:1px solid #e8e6e1;border-radius:12px;box-sizing:border-box;padding:12px 36px 12px 12px;min-height:48px;font-weight:400;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222320' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-size:18px;background-repeat:no-repeat;background-position:right 12px center;}
/* Select chevron is the official Feather chevron-down path already used by V2. */
body.surface-dashboard[data-v2-destination='D11'] dialog.catalog-ux-dialog [role='status']:empty {display:none;}
body.surface-dashboard[data-v2-destination='D11'] dialog.catalog-ux-dialog .admin-modifier-form {gap:16px;}
body.surface-dashboard[data-v2-destination='D11'] dialog.catalog-ux-dialog .v2-catalog-selection>div>label {font-weight:400;}
body.surface-dashboard[data-v2-destination='D09'] dialog[data-catalog-setting='product'] .menu-b7-money input {border:0;border-radius:0;min-width:0;}
@media(max-width:760px) {
 .surface-dashboard #dashboard-menu-workspace:has(.v2-catalog:is([data-catalog-area='products'],[data-catalog-area='modifiers'])) {margin-inline:2px;}
 .v2-catalog[data-catalog-area='products'] .v2-catalog-actions>* {font-size:14px;}
 .v2-catalog[data-catalog-area='products'] .catalog-ux-hint {font-size:12px;line-height:18px;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-table td {height:auto;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-table tbody tr[data-menu-row] {grid-template-columns:36px 36px minmax(0,1fr) auto;gap:4px 8px;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-product>.menu-b7-thumb {width:80px;height:84px;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-product>div {grid-column:3/-1;grid-row:1;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-product strong {font-size:16px;line-height:24px;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-table td:nth-child(4) {grid-row:4;font-size:18px;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-table td:nth-child(5) {grid-row:3;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-row-actions button {font-size:14px;min-width:44px;padding-inline:8px;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-table tr:not([data-menu-row]) {display:block;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-table td[colspan] {display:block;width:100%;}
 .v2-catalog[data-catalog-area='products'] .menu-b7-empty {min-height:180px;}
 .v2-catalog[data-catalog-area='modifiers'] .catalog-ux-choices {background:transparent;border:0;border-radius:0;padding:0;min-height:0;}
 .v2-catalog[data-catalog-area='modifiers'] .catalog-ux-choice-card {padding:12px;border-radius:12px;}
 .v2-catalog[data-catalog-area='modifiers'] .catalog-ux-choices .section-heading {flex-wrap:nowrap;gap:8px;}
 .v2-catalog[data-catalog-area='modifiers'] .catalog-ux-choices .section-heading h2 {font-size:18px;line-height:26px;}
 .v2-catalog[data-catalog-area='modifiers'] .catalog-ux-choices .section-heading>button {padding-inline:10px;}
 body.surface-dashboard[data-v2-destination='D09'] dialog[data-catalog-setting='product'] :is(input:not([type=checkbox]),select,textarea),body.surface-dashboard[data-v2-destination='D11'] dialog.catalog-ux-dialog :is(input:not([type=checkbox]),select,textarea) {font-size:16px;font-weight:400;min-height:48px;}
 body.surface-dashboard[data-v2-destination='D11'] dialog.catalog-ux-dialog .admin-modifier-form>label:has([name=min]),body.surface-dashboard[data-v2-destination='D11'] dialog.catalog-ux-dialog .admin-modifier-form>label:has([name=max]) {grid-column:auto;}
 body.surface-dashboard[data-v2-destination='D11'] dialog.catalog-ux-dialog .admin-modifier-form {grid-template-columns:1fr 1fr;}
 body.surface-dashboard[data-v2-destination='D11'] dialog.catalog-ux-dialog .admin-modifier-form>label:not(:has([name=min],[name=max])) {grid-column:1/-1;}
 body.surface-dashboard[data-v2-destination='D11'] dialog.catalog-ux-dialog .admin-modifier-form>p {grid-column:1/-1;}
 body.surface-dashboard[data-v2-destination='D11'] dialog.catalog-ux-dialog [data-settings-actions] {grid-column:1/-1;}
 body.surface-dashboard[data-v2-destination='D11'] dialog.catalog-ux-dialog [data-settings-actions]>[data-menu-setting-refresh] {flex-basis:100%;}
}

/* D12 mobile source fields: code precedes discount/quota, and native dates stay within their report card. */
@media(max-width:760px){
 body[data-v2-destination=D12] .v2-catalog .v2-promo-row>div:nth-child(2){grid-column:1/-1;}
 body[data-v2-destination=D12] .v2-catalog .v2-promo-actions{grid-template-columns:1fr auto;}
 body[data-v2-destination=D12] .v2-catalog .v2-promo-actions>.button{grid-column:2;min-width:88px;}
 body[data-v2-destination=D12] .v2-catalog .v2-promotion-report .menu-v2-form{grid-template-columns:minmax(0,1fr);}
 body[data-v2-destination=D12] .v2-catalog .v2-promotion-report .menu-v2-form>label{min-width:0;}
 body[data-v2-destination=D12] .v2-catalog .v2-promotion-report .menu-v2-form input[type=date]{width:100%;min-width:0;box-sizing:border-box;}
}
