.uie-final-card { margin:20px 0; padding:22px; border:1px solid var(--uie-line,#efe9e1); border-radius:12px; background:var(--uie-panel,#fdfbf8); color:var(--uie-ink,#211e1b); }
.uie-final-card h3 { margin:0 0 16px; font-size:18px; }
.uie-final-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:14px 0; border-top:1px solid var(--uie-line,#efe9e1); }
.uie-final-row small { display:block; margin-top:5px; color:#6b6259; }
.uie-final-card .uie-btn { display:inline-flex; align-items:center; justify-content:center; padding:10px 16px; border:1px solid #ded5ca; border-radius:9px; color:#211e1b; background:#fdfbf8; text-decoration:none; font:inherit; cursor:pointer; }
.uie-final-card .uie-btn--primary { background:#211e1b; color:#fdfbf8; }
.uie-final-card .uie-btn:focus-visible { outline:2px solid #9a5f45; outline-offset:3px; }
.uie-final-actions { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.uie-final-admin-asset { border-top:1px solid #efe9e1; padding:16px 0; }
.uie-final-admin-asset code { word-break:break-all; }
.uie-final-admin-asset input[type=file] { display:block; width:180px; margin-left:8px; }
.uie-final-card .uie-hint, [data-delivery-admin-status] { font-size:12px; line-height:1.6; }
[data-delivery-master-file] { width:100%; margin:12px 0; }
/* 1.43 — order screen "PDF za štampu": prepare after payment, in the shop's browser. */
.uie-final-prepare { display: grid; gap: 10px; }
.uie-final-prepare p { margin: 0; }
.uie-final-prepare__state { font-weight: 600; color: #7d4a34; }
.uie-final-prepare__state.is-ready { color: #2e7256; }
.uie-final-prepare .button.uie-final-prepare__go { width: 100%; min-height: 36px; justify-content: center; text-align: center; }
.uie-final-prepare .button-primary.uie-final-prepare__go { background: #211e1b; border-color: #211e1b; }
.uie-final-prepare .button-primary.uie-final-prepare__go:hover, .uie-final-prepare .button-primary.uie-final-prepare__go:focus { background: #000; border-color: #000; }
.uie-final-prepare__bar { height: 8px; overflow: hidden; border-radius: 999px; background: #efe9e1; }
.uie-final-prepare__bar span { display: block; width: 0; height: 100%; border-radius: inherit; background: #9a5f45; transition: width .3s ease; }
.uie-final-prepare__status { font-size: 12px; line-height: 1.5; color: #6b6259; }
.uie-final-prepare__status.is-error { color: #b42318; font-weight: 600; }
.uie-final-prepare .uie-hint { font-size: 12px; line-height: 1.5; color: #6b6259; }
/* Orders list: "PDF" column. */
.uie-pdf-badge { display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; line-height: 1.5; white-space: nowrap; text-decoration: none; }
.uie-pdf-badge.is-waiting { background: #fbeee6; color: #7d4a34; border: 1px solid #efd3c3; }
.uie-pdf-badge.is-waiting:hover, .uie-pdf-badge.is-waiting:focus { background: #f6e1d4; color: #5f3727; }
.uie-pdf-badge.is-ready { background: #e6f1eb; color: #2e7256; }
/* 1.44 — order screen: what the customer sees, state badges, RSVP summary. */
.uie-final-customer { display: grid; gap: 6px; margin: 0 0 12px; padding: 10px 12px; border: 1px solid #ebe6df; border-radius: 10px; background: #faf8f5; }
.uie-final-customer__eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #6b6259; }
.uie-final-customer__quote { display: block; font-size: 12px; line-height: 1.5; color: #3a342e; quotes: "\201C" "\201D"; }
.uie-state-badge { display: inline-flex; align-items: center; justify-self: start; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; line-height: 1.5; white-space: nowrap; background: #f3f0eb; color: #3a342e; }
.uie-state-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .75; }
.uie-state-badge.is-waiting { background: #fbeee6; color: #7d4a34; }
.uie-state-badge.is-working { background: #fff4d9; color: #7a5a12; }
.uie-state-badge.is-ready { background: #e8f0fb; color: #274f8a; }
.uie-state-badge.is-done { background: #e6f1eb; color: #2e7256; }
.uie-state-badge.is-problem { background: #fdecec; color: #b42318; }
.uie-state-badge.is-locked, .uie-state-badge.is-muted { background: #f3f0eb; color: #6b6259; }
.uie-rsvp-admin { display: grid; gap: 14px; }
.uie-rsvp-admin__invite { display: grid; gap: 8px; }
.uie-rsvp-admin__invite + .uie-rsvp-admin__invite { padding-top: 12px; border-top: 1px solid #ebe6df; }
.uie-rsvp-admin p { margin: 0; }
.uie-rsvp-admin__name { font-weight: 600; }
.uie-rsvp-admin__badges { display: flex; flex-wrap: wrap; gap: 6px; }
.uie-rsvp-admin__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 0; }
.uie-rsvp-admin__stats div { padding: 6px 8px; border: 1px solid #ebe6df; border-radius: 8px; background: #fff; }
.uie-rsvp-admin__stats dt { font-size: 11px; color: #6b6259; }
.uie-rsvp-admin__stats dd { margin: 2px 0 0; font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }
.uie-rsvp-admin__stats small { font-size: 11px; font-weight: 400; color: #6b6259; }
.uie-rsvp-admin__links { display: flex; flex-wrap: wrap; gap: 6px; }
.uie-rsvp-admin__url code { font-size: 11px; word-break: break-all; }

/* ==========================================================================
   1.44 download centre ("Porudžbina") — View order and Thank you.
   Its own tokens: it also renders outside My account (Thank you, Bricks).
   px, not rem (Bricks sets html 62.5%).
   ========================================================================== */
.uie-dl {
  --uie-dl-ink: #211e1b;
  --uie-dl-muted: #6b6259;
  --uie-dl-line: #ebe4da;
  --uie-dl-paper: #ffffff;
  --uie-dl-sunken: #f6f2ec;
  --uie-dl-accent: #9a5f45;
  --uie-dl-done: #2e7256;
  --uie-dl-problem: #b42318;
  display: grid;
  gap: 14px;
  margin: 0 0 24px;
  padding: 22px;
  border: 1px solid var(--uie-dl-line);
  border-radius: 16px;
  background: var(--uie-dl-paper);
  color: var(--uie-dl-ink);
  font: 400 15px/1.55 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.uie-order-panel .uie-dl { margin: 0; }
.uie-dl__eyebrow { margin: 0; color: var(--uie-dl-muted); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.uie-dl .uie-dl__title { margin: 0; color: var(--uie-dl-ink); font: 650 21px/1.3 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: -.01em; text-wrap: balance; }
.uie-dl__text { margin: -6px 0 0; color: var(--uie-dl-muted); }
.uie-dl__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 4px 0 0; padding: 0; list-style: none; counter-reset: uie-dl; }
.uie-dl__steps li { position: relative; display: grid; justify-items: start; gap: 8px; margin: 0; color: var(--uie-dl-muted); font-size: 13px; font-weight: 600; line-height: 1.3; }
/* The line between two steps runs from this dot to the next one. */
.uie-dl__steps li:not(:last-child)::after { content: ""; position: absolute; top: 9px; left: 26px; right: -2px; height: 2px; border-radius: 2px; background: var(--uie-dl-line); }
.uie-dl__steps li.is-done:not(:last-child)::after { background: var(--uie-dl-done); }
.uie-dl__dot { position: relative; z-index: 1; display: inline-flex; width: 20px; height: 20px; align-items: center; justify-content: center; border: 2px solid var(--uie-dl-line); border-radius: 50%; background: var(--uie-dl-paper); }
.uie-dl__steps li.is-done { color: var(--uie-dl-ink); }
.uie-dl__steps li.is-done .uie-dl__dot { border-color: var(--uie-dl-done); background: var(--uie-dl-done); }
.uie-dl__steps li.is-done .uie-dl__dot::after { content: ""; width: 5px; height: 9px; margin-top: -2px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.uie-dl__steps li.is-current { color: var(--uie-dl-ink); }
.uie-dl__steps li.is-current .uie-dl__dot { border-color: var(--uie-dl-accent); box-shadow: 0 0 0 4px rgba(154, 95, 69, .16); }
.uie-dl__steps li.is-current .uie-dl__dot::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--uie-dl-accent); }
.uie-dl__steps li.is-problem { color: var(--uie-dl-problem); }
.uie-dl__steps li.is-problem .uie-dl__dot { border-color: var(--uie-dl-problem); }
.uie-dl__steps li.is-problem .uie-dl__dot::after { content: "!"; color: var(--uie-dl-problem); font-size: 12px; font-weight: 800; line-height: 1; }
.uie-dl__actions { display: grid; gap: 10px; margin-top: 4px; }
.uie-dl .uie-dl__button { display: grid; gap: 2px; justify-items: center; padding: 15px 20px; border-radius: 12px; background: var(--uie-dl-ink); color: #fdfbf8; text-align: center; text-decoration: none; transition: background-color .15s ease, transform .15s ease; }
.uie-dl .uie-dl__button strong { font-size: 16px; font-weight: 700; letter-spacing: .06em; }
.uie-dl .uie-dl__button small { color: rgba(253, 251, 248, .78); font-size: 13px; font-weight: 500; }
.uie-dl .uie-dl__button:hover { background: #000; color: #fff; }
.uie-dl .uie-dl__button:focus-visible { outline: 2px solid var(--uie-dl-accent); outline-offset: 3px; }
.uie-dl__files { border-top: 1px solid var(--uie-dl-line); padding-top: 12px; }
.uie-dl__files > summary { cursor: pointer; color: var(--uie-dl-ink); font-size: 14px; font-weight: 600; }
.uie-dl__files ul { display: grid; gap: 0; margin: 10px 0 0; padding: 0; list-style: none; }
.uie-dl__files li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; margin: 0; padding: 10px 0; border-top: 1px solid var(--uie-dl-line); }
.uie-dl__files li:first-child { border-top: 0; }
.uie-dl__files li span { display: grid; }
.uie-dl__files li small { color: var(--uie-dl-muted); font-size: 12.5px; }
.uie-dl__files a { color: var(--uie-dl-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.uie-dl--problem .uie-dl__title { color: var(--uie-dl-problem); }
@media (min-width: 700px) {
  .uie-dl__actions { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
}
@media (max-width: 420px) {
  .uie-dl { padding: 18px 16px; }
  .uie-dl .uie-dl__title { font-size: 19px; }
  .uie-dl__steps li { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .uie-dl .uie-dl__button { transition: none; } }
