/* Panele özgü küçük düzen kuralları; ortak her şey Garajinn.WebUi/ui.css'te. */
.p-topbar-spacer { flex-grow: 1; }
.p-user { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 12px 0 6px; border-radius: 22px; border: 1px solid var(--g-line-2); background: var(--g-surface); }
.p-avatar { width: 32px; height: 32px; border-radius: 16px; background: var(--g-primary-soft); color: var(--g-primary-hover); font-size: 12.5px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.p-user-text { display: flex; flex-direction: column; line-height: 1.25; }
.p-user-name { font-size: 13.5px; font-weight: 700; }
.p-user-sub { font-size: var(--g-text-xs); color: var(--g-muted); }
.p-logout { margin: 0; }
.p-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.p-codes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.p-codes li { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 15px; font-weight: 700; letter-spacing: 1px; padding: 8px 10px; border-radius: var(--g-r-md); background: var(--g-surface-2); border: 1px solid var(--g-line); text-align: center; }
.p-key { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 15px; font-weight: 700; letter-spacing: 1px; word-break: break-all; }
.p-steps { margin: 0; padding-left: 20px; color: var(--g-ink-2); display: flex; flex-direction: column; gap: 6px; }
.p-enroll { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; }
.p-enroll-key { flex: 1 1 200px; display: flex; flex-direction: column; gap: 6px; }
.p-muted { color: var(--g-muted); margin: 0; }
.p-row { display: flex; gap: 10px; align-items: center; }
.p-row > :not(.g-icon) { min-width: 0; overflow-wrap: anywhere; }

/* ---- Dilim A1: Ürünler ve Ürün düzenle ---- */
.p-head-actions { margin-left: auto; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.g-page-head-text .p-muted { margin-top: 8px; }
.p-table-card { padding: 0; overflow: hidden; }
.p-tabs { display: flex; gap: 4px; overflow-x: auto; padding: 0 16px; border-bottom: 1px solid var(--g-line); }
.p-tab { display: inline-flex; align-items: center; gap: 8px; padding: 14px 10px 12px; font-weight: 700; font-size: var(--g-text-md); color: var(--g-ink-2); text-decoration: none; border-bottom: 2px solid transparent; white-space: nowrap; }
.p-tab.is-on { color: var(--g-primary); border-bottom-color: var(--g-primary); }
.p-tab-n { min-width: 22px; padding: 1px 7px; border-radius: var(--g-r-pill); background: var(--g-surface-2); font-size: var(--g-text-xs); text-align: center; }
.p-tab-n.is-warn { background: var(--g-warning-soft); color: var(--g-warning); }
.p-tab.is-on .p-tab-n { background: var(--g-primary); color: #fff; }
.p-filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 14px 16px; }
.p-search { position: relative; flex: 1 1 260px; }
.p-search .g-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--g-muted); }
.p-search .g-input { padding-left: 38px; }
.p-select { display: flex; align-items: center; gap: 8px; color: var(--g-muted); font-size: var(--g-text-sm); }
.p-select .g-input { width: auto; min-width: 180px; }
.p-legend { margin-left: auto; display: flex; gap: 6px; align-items: center; font-size: var(--g-text-xs); color: var(--g-muted); }
.p-dot { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-left: 8px; }
.p-dot.is-danger { background: var(--g-danger-soft); border: 1px solid var(--g-danger); }
.p-dot.is-warn { background: var(--g-warning-soft); border: 1px solid var(--g-warning-accent); }
.p-pad { padding: 0 16px 12px; }
.p-table-wrap { overflow-x: auto; }
.p-table { width: 100%; border-collapse: collapse; font-size: var(--g-text-md); }
.p-table th { text-align: left; font-size: var(--g-text-xs); font-weight: 700; color: var(--g-muted); padding: 10px 16px; background: var(--g-surface-2); border-top: 1px solid var(--g-line); border-bottom: 1px solid var(--g-line); white-space: nowrap; }
.p-table td { padding: 12px 16px; border-bottom: 1px solid var(--g-line); vertical-align: middle; }
.p-table .num { text-align: right; }
.p-table tr.is-dirty td { background: var(--g-primary-soft); }
.p-prod { display: flex; gap: 12px; align-items: center; min-width: 240px; }
.p-thumb { width: 44px; height: 44px; border-radius: var(--g-r-md); object-fit: cover; background: var(--g-surface-2); flex: none; }
.p-thumb.is-empty { display: flex; align-items: center; justify-content: center; color: var(--g-subtle); }
.p-prod-text { display: flex; flex-direction: column; min-width: 0; }
.p-prod-name { font-weight: 700; color: var(--g-ink); text-decoration: none; }
.p-prod-name:hover { text-decoration: underline; }
.p-prod-sub { font-size: var(--g-text-xs); color: var(--g-muted); }
.p-tag { margin-left: 6px; padding: 1px 6px; border-radius: var(--g-r-sm); background: var(--g-surface-2); font-weight: 700; font-size: 10.5px; }
.p-money, .p-stock { display: inline-flex; align-items: center; gap: 6px; }
.p-num { width: 110px; height: 38px; text-align: right; font-variant-numeric: tabular-nums; }
.p-stock .p-num { width: 80px; }
.p-num.is-warn { background: var(--g-warning-soft); color: var(--g-warning); }
.p-num.is-danger { background: var(--g-danger-soft); color: var(--g-danger); }
.p-num:disabled { background: var(--g-surface-2); }
.p-num.is-changed { border-color: var(--g-primary); }
.p-num.is-big { border-color: var(--g-warning-accent); }
.p-note { display: block; font-size: var(--g-text-xs); font-weight: 600; color: var(--g-info); margin-top: 4px; }
.p-note:empty { display: none; }
.p-note.is-warn { color: var(--g-warning); }
.p-note.is-danger { color: var(--g-danger); }
.p-actions a:not(.g-btn) { font-weight: 700; color: var(--g-primary); text-decoration: none; white-space: nowrap; }
.p-savebar { position: sticky; bottom: 0; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; padding: 12px 16px; background: var(--g-ink); color: #fff; font-size: var(--g-text-sm); }
.p-savebar-actions { display: flex; gap: 8px; }
.p-savebar .g-btn-ghost { color: #fff; }
.p-foot { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; gap: 12px; flex-wrap: wrap; }
.p-back { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; color: var(--g-primary); text-decoration: none; margin-bottom: 8px; }
.p-edit { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 16px; margin-top: 16px; align-items: start; }
.p-edit-main, .p-edit-side { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.p-cols-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.p-short { max-width: 160px; }
.p-textarea { height: auto; min-height: 120px; padding: 10px 14px; resize: vertical; line-height: 1.5; }
.p-money.is-lg { width: 100%; }
.p-money.is-lg .p-num { width: 100%; height: 52px; font-size: var(--g-text-xl); font-weight: 700; }
.p-gallery { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; }
.p-gallery-item { position: relative; aspect-ratio: 1; border-radius: var(--g-r-lg); overflow: hidden; border: 1px solid var(--g-line); background: var(--g-surface-2); }
.p-gallery-item.is-cover { grid-column: span 2; grid-row: span 2; border-color: var(--g-primary); }
.p-gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.p-cover-tag { position: absolute; left: 8px; top: 8px; padding: 2px 8px; border-radius: var(--g-r-pill); background: var(--g-ink); color: #fff; font-size: var(--g-text-xs); font-weight: 700; }
.p-gallery-tools { position: absolute; right: 6px; bottom: 6px; display: flex; gap: 4px; }
.p-gallery-tools button { width: 30px; height: 30px; border-radius: 15px; border: 1px solid var(--g-line); background: var(--g-surface); color: var(--g-ink); display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.p-gallery-tools button:hover { color: var(--g-primary); }
.p-upload { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0; }
.p-file { margin-bottom: 10px; }
.p-file-tag { padding: 4px 8px; border-radius: var(--g-r-sm); background: var(--g-danger-soft); color: var(--g-danger); font-weight: 800; font-size: var(--g-text-xs); }
.p-switch { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; }
.p-switch input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--g-primary); }
@media (max-width: 1100px) { .p-edit { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 700px) { .p-cols-3 { grid-template-columns: minmax(0, 1fr); } .p-legend { margin-left: 0; } .p-select .g-input { min-width: 0; } }
/* Telefon: tablo satırı karta döner (ad tam genişlik; fiyat ve stok yan yana; durum ve düzenle altta). */
@media (max-width: 700px) {
  .p-table thead { display: none; }
  .p-table, .p-table tbody { display: block; width: 100%; }
  .p-table tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px 12px; padding: 14px 16px; border-bottom: 1px solid var(--g-line); }
  .p-table td { display: block; padding: 0; border: 0; }
  .p-table td:first-child { grid-column: 1 / -1; }
  .p-table .num { text-align: left; }
  .p-prod { min-width: 0; }
  .p-num { width: 100%; }
  .p-money, .p-stock { width: 100%; }
  .p-actions { text-align: right; align-self: center; }
}

/* ---- Dilim A2: Pano, Siparişler, Sipariş detayı, Hakediş (örnek veri) ---- */
.p-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
.p-stat { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border-radius: var(--g-r-xl); background: var(--g-surface); border: 1px solid var(--g-line); text-decoration: none; color: var(--g-ink); }
a.p-stat:hover { border-color: var(--g-primary); }
.p-stat-label { font-size: var(--g-text-sm); font-weight: 700; color: var(--g-muted); display: flex; gap: 6px; align-items: center; }
.p-stat-value { font-family: var(--g-font-display); font-size: var(--g-text-2xl); font-weight: 800; font-variant-numeric: tabular-nums; }
.p-stat-sub { font-size: var(--g-text-xs); color: var(--g-muted); }
.p-stat-sub.is-warn { color: var(--g-warning); font-weight: 700; }
.p-stat-sub.is-danger { color: var(--g-danger); font-weight: 700; }
.p-dash { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 16px; margin-bottom: 16px; align-items: start; }
.p-chart { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; align-items: end; height: 180px; padding-top: 8px; }
.p-bar { display: flex; flex-direction: column; align-items: center; gap: 6px; height: 100%; justify-content: flex-end; font-size: var(--g-text-xs); color: var(--g-muted); }
.p-bar i { display: block; width: 100%; max-width: 44px; border-radius: 8px 8px 3px 3px; background: var(--g-primary-soft); }
.p-bar.is-today i { background: var(--g-primary); }
.p-todo { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.p-todo li { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--g-line); }
.p-todo li:last-child { border-bottom: 0; }
.p-todo .g-icon { color: var(--g-primary); flex: none; margin-top: 2px; }
.p-todo .is-danger .g-icon { color: var(--g-danger); }
.p-todo .is-warn .g-icon { color: var(--g-warning-accent); }
.p-todo strong { display: block; font-weight: 700; }
.p-todo span { font-size: var(--g-text-xs); color: var(--g-muted); }
.p-todo a { color: inherit; text-decoration: none; }
.p-mini { list-style: none; margin: 0; padding: 0; }
.p-mini li { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--g-line); }
.p-mini li:last-child { border-bottom: 0; }
.p-mini .p-prod-sub { display: block; }
.p-code { font-weight: 800; color: var(--g-ink); text-decoration: none; font-variant-numeric: tabular-nums; }
.p-code:hover { text-decoration: underline; }
.p-sub { display: block; font-size: var(--g-text-xs); color: var(--g-muted); }
.p-sub.is-danger { color: var(--g-danger); font-weight: 700; }
.p-sub.is-warn { color: var(--g-warning); font-weight: 700; }
.p-strong.is-danger { color: var(--g-danger); font-weight: 800; }
.p-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: var(--g-text-sm); }
.p-check { width: 18px; height: 18px; accent-color: var(--g-primary); }
.p-bulk { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 10px 16px; background: var(--g-primary-soft); border-top: 1px solid var(--g-line); }
.p-bulk-text { font-weight: 700; color: var(--g-primary-hover); margin-right: auto; }
.p-inline { display: inline; margin: 0; }
.p-info { display: flex; gap: 8px; align-items: flex-start; padding: 12px 16px; border-radius: var(--g-r-lg); background: var(--g-info-soft); color: var(--g-info); font-size: var(--g-text-sm); margin-bottom: 16px; }
.p-band { padding: 12px 16px; border-radius: var(--g-r-lg); font-weight: 700; font-size: var(--g-text-sm); margin: 16px 0; }
.p-band.is-warn { background: var(--g-warning-soft); color: var(--g-warning); }
.p-band.is-info { background: var(--g-info-soft); color: var(--g-info); }
.p-band.is-success { background: var(--g-success-soft); color: var(--g-success); }
.p-track { list-style: none; margin: 0 0 16px; padding: 16px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; background: var(--g-surface); border: 1px solid var(--g-line); border-radius: var(--g-r-xl); }
.p-track li { position: relative; display: flex; flex-direction: column; gap: 2px; padding-top: 10px; border-top: 3px solid var(--g-line-2); font-size: var(--g-text-xs); color: var(--g-muted); }
.p-track li strong { font-size: var(--g-text-sm); color: var(--g-ink); }
/* İlerleme çubuğu: tamamlanan adımın üst çizgisi (hareket aşağıda, yalnız hareket tercih edilmişse dolarak gelir). */
.p-track li.is-done::before { content: ""; position: absolute; top: -3px; left: 0; right: 0; height: 3px; background: var(--g-primary); transform-origin: left center; }
.p-track li.is-cur strong { color: var(--g-primary); }
.p-items { list-style: none; margin: 0; padding: 0; }
.p-items li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--g-line); }
.p-sum { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; }
.p-sum.is-net { border-top: 1px solid var(--g-line); font-size: var(--g-text-lg); }
.p-sum b { font-variant-numeric: tabular-nums; }
.p-events { list-style: none; margin: 0; padding: 0; }
.p-events li { padding: 8px 0 8px 16px; border-left: 2px solid var(--g-line-2); position: relative; }
.p-events li::before { content: ""; position: absolute; left: -5px; top: 13px; width: 8px; height: 8px; border-radius: 4px; background: var(--g-primary); }
.p-label { border: 2px dashed var(--g-line-strong); border-radius: var(--g-r-lg); padding: 14px; display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 8px 12px; font-size: var(--g-text-sm); }
.p-label dt { color: var(--g-muted); font-weight: 700; }
.p-label dd { margin: 0; font-weight: 600; }
.p-label .p-label-tag { grid-column: 1 / -1; font-size: 10.5px; font-weight: 800; letter-spacing: 1px; color: var(--g-subtle); }
.p-form-stack { display: flex; flex-direction: column; gap: 12px; margin: 0; }
.p-seg { display: inline-flex; gap: 4px; padding: 4px; border-radius: var(--g-r-lg); background: var(--g-surface-2); border: 1px solid var(--g-line); margin-bottom: 16px; flex-wrap: wrap; }
.p-seg a { padding: 8px 14px; border-radius: var(--g-r-md); text-decoration: none; font-weight: 700; color: var(--g-muted); }
.p-seg a.is-on { background: var(--g-surface); color: var(--g-ink); box-shadow: 0 1px 3px rgba(14, 21, 38, 0.12); }
.p-amount.is-neg { color: var(--g-danger); }
.p-amount.is-muted { color: var(--g-subtle); }
@media (max-width: 1100px) { .p-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .p-dash { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 700px) { .p-stats { grid-template-columns: minmax(0, 1fr); } .p-track { grid-template-columns: repeat(2, minmax(0, 1fr)); } .p-bulk-text { width: 100%; } }
.p-mt { margin-top: 12px; }
.p-mb { margin: 0 0 12px; }
.p-px { padding: 0 16px; }
.p-right { text-align: right; }
.p-stats.is-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.p-bar svg { max-width: 100%; }
.p-bar rect { fill: var(--g-primary-soft); }
.p-bar.is-today rect { fill: var(--g-primary); }
@media (max-width: 700px) { .p-stats.is-3 { grid-template-columns: minmax(0, 1fr); } }
.p-table-card > .g-card-head { padding: 18px 16px 12px; }

/* ---- Cila: Kargo kartı — eşit dikey ritim; birincil eylem tam genişlik, ikincil eylemler altında, not en altta ayrı ---- */
.p-kargo .p-form-stack { gap: var(--g-s-3); }
.p-kargo-info { display: flex; flex-direction: column; gap: var(--g-s-1); }
.p-kargo-info .p-sub { margin: 0; }
.p-kargo-more { display: flex; flex-wrap: wrap; gap: var(--g-s-2); }
.p-kargo-more > *, .p-kargo-more .g-btn { flex: 1 1 auto; }
.p-kargo-more .p-form-stack { display: flex; }
.p-kargo-note { padding-top: var(--g-s-4); border-top: 1px solid var(--g-line); }
.p-kargo-note .p-sub, .p-kargo-note .p-info { margin: 0; }
.p-actions .g-btn { white-space: nowrap; }

/* ---- Cila: hareket (≤200 ms, ease-out, yerleşim kaydırmaz). Yalnız prefers-reduced-motion: no-preference altında; reduce'da
   hiçbiri yok. Hiçbir öğe varsayılan olarak saydam/gizli kalmaz. ---- */
@media (prefers-reduced-motion: no-preference) {
  .p-track li.is-done::before { animation: p-fill var(--g-dur) var(--g-ease-out); }
  /* Eylemden sonra etkilenen kart/satır (C-1): ~1 sn — kısa bekleyiş, sonra söner (sunucu p-flash sınıfını yazar; betik yok). */
  .g-card.p-flash { animation: p-flash-ring var(--g-dur-flash) var(--g-ease-out); }
  .p-table tr.p-flash td { animation: p-flash-bg var(--g-dur-flash) var(--g-ease-out); }
}
@keyframes p-fill { from { transform: scaleX(0); } }
@keyframes p-flash-ring { 0%, 20% { box-shadow: 0 0 0 3px var(--g-primary-soft); border-color: var(--g-primary); } }
@keyframes p-flash-bg { 0%, 20% { background: var(--g-primary-soft); } }

/* ---- Dilim 1b: sözleşme, kullanıcılar, hesap ve güvenlik ---- */
.p-contract-body { display: flex; flex-direction: column; gap: var(--g-s-3); max-width: 760px; color: var(--g-ink-2); line-height: 1.6; overflow-wrap: anywhere; }
.p-contract-body p { margin: 0; }
.p-check-row { display: flex; gap: var(--g-s-2); align-items: center; font-weight: 700; }
.p-secret { border-color: var(--g-warning-accent); }
.p-secret-note { margin: 0; display: flex; gap: var(--g-s-2); align-items: flex-start; padding: var(--g-s-3) var(--g-s-4); border-radius: var(--g-r-lg); background: var(--g-warning-soft); color: var(--g-warning); font-weight: 700; font-size: var(--g-text-sm); }
.p-copy-row { display: flex; flex-wrap: wrap; gap: var(--g-s-2); }
.p-copy-row .g-input { flex: 1 1 320px; }
.p-confirm { display: inline-block; text-align: left; }
.p-confirm > summary { list-style: none; }
.p-confirm > summary::-webkit-details-marker { display: none; }
.p-confirm[open] > summary { margin-bottom: var(--g-s-2); }
.p-confirm-form { display: flex; flex-direction: column; gap: var(--g-s-2); min-width: 240px; }
.p-plain-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--g-s-3); }
.p-plain-list li { display: flex; flex-direction: column; }
.p-table tr.is-current td { background: var(--g-surface-2); }

/* ---- Telefon (390 px): dokunma hedefi ≥ 44 px, yazılı alan 16 px (kit: --g-touch, --g-text-input-touch); tablolar kart ---- */
.p-check-tap { display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
@media (max-width: 900px) {
  .p-check-tap { width: var(--g-touch); height: var(--g-touch); margin: -6px 0; }
  .p-back, .p-actions a:not(.g-btn), .p-seg a { min-height: var(--g-touch); display: inline-flex; align-items: center; }
  .p-check-row { min-height: var(--g-touch); }
  .g-input.p-mono { font-size: var(--g-text-input-touch); }
  .p-gallery-tools button { width: var(--g-touch); height: var(--g-touch); border-radius: var(--g-r-pill); }
  .g-content input[type=file] { min-height: var(--g-touch); font-size: var(--g-text-input-touch); }
}
/* Kart satırında sütun başlığı görünmez: değeri tek başına anlaşılmayan hücre kendi etiketini taşır (data-label). */
@media (max-width: 700px) {
  .p-table td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 2px; font-size: var(--g-text-xs); font-weight: 700; color: var(--g-muted); }
}

/* ---- Baskı: Sipariş detayında "Kargo etiketini yazdır" YALNIZ adres etiketini basar (tek sayfa; A4 ve küçük etiket kâğıdı) ---- */
@media print {
  @page { margin: 8mm; }
  *, *::before, *::after { animation: none !important; transition: none !important; box-shadow: none !important; }
  html, body, .g-shell, .g-main { background: var(--g-print-paper) !important; }
  .g-sidebar, .g-topbar { display: none !important; }
  .g-content { padding: 0; max-width: none; }
  /* Etiketi içermeyen ve etiketin içinde olmayan her öğe gizli; etiketin ataları (ızgara, kart) yalnız taşıyıcı olur. */
  .g-content:has(.p-print-label) :not(:has(.p-print-label)):not(.p-print-label):not(.p-print-label *) { display: none !important; }
  .g-content:has(.p-print-label) :has(.p-print-label) { display: block; margin: 0; padding: 0; border: 0; background: none; }
  .p-print-label { break-inside: avoid; max-width: 100mm; border: 1px solid var(--g-print-ink); border-radius: 0; padding: 4mm; gap: 2mm 4mm;
    grid-template-columns: 22mm minmax(0, 1fr); font-size: 11pt; background: var(--g-print-paper); }
  .p-print-label, .p-print-label * { color: var(--g-print-ink) !important; background: none !important; }
}
