.price-list-actions { margin: 20px 0; }
html[data-theme="dark"] .special-price { --panel: var(--paper-2); --panel-2: var(--paper-3); }
.price-list-action-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.price-list-action-buttons .btn { min-height: 44px; }
[data-price-copy-status], .pricelist-copy-column > span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.price-list-copy-button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: var(--muted); cursor: pointer; }
.price-list-copy-button svg { width: 20px; height: 20px; pointer-events: none; }
.price-list-copy-button .price-list-copied-icon, .price-list-copy-button.is-copied .price-list-copy-icon { display: none; }
.price-list-copy-button.is-copied .price-list-copied-icon { display: block; }
.price-list-copy-button.is-copied { color: var(--accent); }
.price-list-copy-button:hover { border-color: var(--accent); color: var(--accent); }
.price-list-copy-button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.special-price-item { grid-template-columns: minmax(0, 1fr) auto 44px; align-items: center; gap: 12px; }
.pricelist-group th.pricelist-copy-column { width: 72px; }
.pricelist-group td.pricelist-copy-cell { padding: 10px 14px; text-align: right; vertical-align: middle; }
[data-price-list-actions] [hidden] { display: none !important; }
.price-list-copy-dialog { width: min(560px, calc(100% - 24px)); max-height: calc(100dvh - 32px); padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper-2); color: var(--text); }
.price-list-copy-dialog::backdrop { background: rgb(0 0 0 / 55%); }
.price-list-copy-dialog form { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.price-list-copy-dialog h2 { margin: 0; font-size: 22px; }
.price-list-copy-dialog label { display: grid; gap: 8px; }
.price-list-copy-dialog textarea { box-sizing: border-box; width: 100%; max-width: 100%; resize: vertical; font: inherit; font-size: 16px; line-height: 1.5; color: var(--text); background: var(--paper); }
@media (max-width: 600px) {
  .special-price-item { grid-template-columns: minmax(0, 1fr) 44px; gap: 6px 12px; }
  .special-price-item > span, .special-price-item > strong { grid-column: 1; }
  .special-price-item > .price-list-copy-button { grid-column: 2; grid-row: 1 / 3; }
  .price-list-action-buttons > .btn { flex: 1 1 180px; }
  .price-list-copy-dialog { padding: 16px; }
}
@media (max-width: 520px) {
  .pricelist-group tr[data-price-item] { position: relative; }
  .pricelist-group [data-price-item] td:first-child { padding-right: 54px; }
  .pricelist-group td.pricelist-copy-cell { position: absolute; top: 12px; right: 12px; padding: 0; }
}
