#rn-customer-print-status {
  box-sizing: border-box;
  width: min(650px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 32px;
  overflow: auto;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 26px;
  background: #fff;
  color: #0f172a;
  box-shadow: 0 24px 80px rgba(15, 23, 42, 0.24);
  font-family: inherit;
}
#rn-customer-print-status::backdrop { background: rgba(15, 23, 42, 0.35); backdrop-filter: blur(4px); }
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) h2 { margin: 0 36px 24px 0; font-size: 25px; line-height: 1.3; font-weight: 650; letter-spacing: -.6px; }
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-close {
  position: absolute; top: 18px; right: 18px; width: 32px; height: 32px; padding: 0;
  border: 0; border-radius: 50%; background: #f1f5f9; color: #64748b; font-size: 23px; line-height: 1; cursor: pointer;
}
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-close:hover:not(:disabled) { background: #e2e8f0; color: #0f172a; }
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-unchanged {
  display: block; width: 100%; margin-top: 14px; padding: 8px 4px;
  border: 0; border-radius: 6px; background: transparent; color: #2563eb;
  font: inherit; font-size: 13px; line-height: 1.5; cursor: pointer; touch-action: manipulation;
}
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-unchanged:hover:not(:disabled) { text-decoration: underline; background: #eff6ff; }
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-unchanged:disabled { opacity: 0.5; cursor: wait; }
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-chip {
  --status-color: #f59e0b; --status-tint: #fffbeb;
  display: flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 128px; padding: 24px 10px; border: 1px solid #e2e8f0; border-radius: 18px;
  background: #f8fafc; color: #0f172a; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer;
  transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-chip[data-status="izradjen"] { --status-color: #fbab7f; --status-tint: #fff3ec; }
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-chip[data-status="preuzet"] { --status-color: #22c55e; --status-tint: #f0fdf4; }
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-chip[data-status="ponuda"] { --status-color: #a855f7; --status-tint: #faf5ff; }
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-chip:hover:not(:disabled) {
  transform: translateY(-2px) scale(1.025); background: var(--status-tint); border-color: var(--status-color); box-shadow: 0 5px 14px rgba(15, 23, 42, 0.1);
}
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-chip:active:not(:disabled) { transform: scale(0.97); box-shadow: none; }
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) button:focus-visible { outline: 2px solid #2563eb; outline-offset: 3px; }
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-chip[aria-pressed="true"] { background: var(--status-tint); border-color: var(--status-color); }
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-chip:disabled { cursor: wait; }
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-chip:disabled[aria-pressed="false"] { opacity: 0.5; }
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-dot { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--status-color); }
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-check { display: none; }
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) [aria-pressed="true"] .rn-print-status-check { display: inline; }
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) [aria-pressed="true"] .rn-print-status-dot { display: none; }
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-progress, :is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-error { margin: 16px 0 0; font-size: 13px; line-height: 1.5; }
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-progress { color: #64748b; }
:is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-error { color: #b91c1c; }
.rn-print-status-notices {
  position: fixed; right: 20px; bottom: 20px; z-index: 2147483000;
  display: grid; gap: 8px; width: min(380px, calc(100vw - 40px));
}
.rn-print-status-notice {
  display: flex; align-items: center; gap: 12px; padding: 12px 16px;
  border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; color: #475569;
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.12); font-size: 13px; line-height: 1.5;
}
.rn-print-status-notice.is-error { border-color: #fecaca; color: #991b1b; }
.rn-print-status-notice button {
  flex: 0 0 auto; border: 0; border-radius: 6px; padding: 5px 7px;
  background: transparent; color: #2563eb; font: inherit; cursor: pointer;
}
.rn-print-status-notice button:hover { background: #eff6ff; }
.rn-print-status-notice button:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
@media (max-width: 540px) {
  #rn-customer-print-status { padding: 28px 20px 20px; border-radius: 22px; }
  :is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) h2 { margin-bottom: 20px; }
  :is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  :is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-chip { min-height: 72px; padding: 18px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  :is(#rn-customer-print-status, .rn-print-choice-panel--outgoing) .rn-print-status-chip { transition: none; transform: none !important; }
}
@media print { #rn-customer-print-status, .rn-print-status-notices { display: none !important; } }
