/* HEKTA konto: sisselogimise aken, kasutaja vaade, õiguslikud lehed, meelelahutuse märge.
   Iseseisev fail: muutujad on `.hekta-auth` all, et see töötaks ka kone.html-is (style.css).
   Markupi kokkulepe (JS ehitab, see fail ainult kujundab):
   - aken: dialog.auth-dialog.hekta-auth > button.a-close, h2, p.a-lead, .a-field (label + input),
     button.a-btn.gold.block, p.a-or, button.a-btn.google.block (svg + span), label.a-consent (input + span + a),
     p.a-msg(.error|.ok); saadetud olek: .a-sent > span.tick + div > p + p
   - iseseisev leht (nt /privaatsus): body.hekta-auth > header.legal-top + main.legal (.draft-badge esimesena)
   - konto: main.account > .a-card; ajaloo kirje li > .h-topic, .h-meta, .h-actions, avatuna .h-detail */

.hekta-auth {
  --bg: #0a0618;
  --bg-2: #170f33;
  --panel: rgba(23, 14, 52, 0.74);
  --line: rgba(242, 196, 109, 0.24);
  --gold: #e9bd6a;
  --gold-2: #ffe0a0;
  --violet: #8b5cf6;
  --text: #efe9f7;
  --muted: #ab9fc4;
  --danger: #e8a39c;
  --ok: #8cbf8a;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Inter", system-ui, sans-serif;
  --tap: 44px;
  color: var(--text);
  font-family: var(--sans);
  line-height: 1.6;
}
.hekta-auth *, .hekta-auth *::before, .hekta-auth *::after { box-sizing: border-box; }
.hekta-auth [hidden] { display: none !important; }
.hekta-auth a { color: var(--gold); }
.hekta-auth h1, .hekta-auth h2, .hekta-auth h3 { font-family: var(--serif); font-weight: 600; color: var(--gold-2); }

/* Iseseisev leht ilma ennustus.css-ita (õiguslikud lehed) saab sama tausta mis avaleht */
body.hekta-auth {
  margin: 0;
  min-height: 100vh;
  background:
    linear-gradient(180deg, rgba(10, 6, 24, 0.84), rgba(10, 6, 24, 0.93)),
    url("img/hekta-taust.webp") center / cover fixed,
    var(--bg);
  overflow-x: hidden;
}

/* ---------- Ühised nupud ja väljad ---------- */
.hekta-auth .a-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: var(--tap);
  padding: 11px 24px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  font: 500 15px var(--sans);
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.15s ease;
}
.hekta-auth .a-btn:hover:not(:disabled) { transform: translateY(-1px); }
.hekta-auth .a-btn:focus-visible, .hekta-auth input:focus-visible, .hekta-auth select:focus-visible { outline: 2px solid var(--gold-2); outline-offset: 2px; }
.hekta-auth .a-btn.gold {
  border: 0;
  background: linear-gradient(180deg, var(--gold-2), var(--gold));
  color: #1a1408;
  box-shadow: 0 6px 24px rgba(214, 186, 128, 0.25);
}
.hekta-auth .a-btn.danger { border-color: var(--danger); color: var(--danger); }
.hekta-auth .a-btn.danger.solid { background: #b3463d; border-color: #b3463d; color: #fff; }
.hekta-auth .a-btn.small { padding: 8px 16px; font-size: 14px; }
/* Keelatud olek peab olema selgelt nähtav: tuhm, ilma varjuta, kriipsuline äär */
.hekta-auth .a-btn:disabled { opacity: 0.45; cursor: not-allowed; box-shadow: none; }
.hekta-auth .a-btn.gold:disabled { background: rgba(233, 189, 106, 0.18); color: var(--muted); border: 1px dashed var(--line); }
/* Google'i brändijuhis: valge nupp, hall äär, tume tekst, värviline G-logo */
.hekta-auth .a-btn.google { background: #fff; color: #1f1f1f; border: 1px solid #dadce0; font-family: "Roboto", var(--sans); font-weight: 500; }
.hekta-auth .a-btn.google:disabled { background: #e8e6ee; color: #6b6678; }
.hekta-auth .a-btn.google svg { width: 18px; height: 18px; flex: none; }

.hekta-auth .a-field { display: flex; flex-direction: column; gap: 6px; margin: 0 0 14px; }
.hekta-auth .a-field label { font-size: 14px; color: var(--muted); }
.hekta-auth .a-field input[type="email"], .hekta-auth .a-field input[type="text"] {
  width: 100%;
  min-height: var(--tap);
  padding: 9px 12px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--bg-2);
  color: var(--text);
  font: 16px var(--sans);
  outline: none;
  color-scheme: dark;
}
.hekta-auth .a-field input:focus { border-color: var(--gold); }
.hekta-auth .a-field input[aria-invalid="true"] { border-color: var(--danger); }
.hekta-auth .a-msg { margin: 8px 0 0; font-size: 14px; color: var(--muted); }
.hekta-auth .a-msg.error { color: var(--danger); }
.hekta-auth .a-msg.ok { color: var(--ok); }

/* ---------- Sisselogimise aken ---------- */
dialog.auth-dialog {
  width: min(460px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow: auto;
  padding: 28px 24px 22px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(180deg, #1d1342, #120a2b);
  box-shadow: 0 30px 80px rgba(60, 20, 140, 0.5);
}
dialog.auth-dialog::backdrop { background: rgba(6, 3, 16, 0.78); }
dialog.auth-dialog[open] { animation: auth-in 0.25s ease both; }
dialog.auth-dialog[open]::backdrop { animation: auth-fade 0.25s ease both; }
.auth-dialog h2 { margin: 0 36px 6px 0; font-size: 30px; line-height: 1.1; }
.auth-dialog .a-lead { margin: 0 0 18px; color: var(--muted); font-size: 15px; }
.auth-dialog .a-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: var(--tap);
  height: var(--tap);
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--muted);
  font-size: 22px;
  cursor: pointer;
}
.auth-dialog .a-close:hover { color: var(--text); }
.auth-dialog .a-or { display: flex; align-items: center; gap: 12px; margin: 16px 0; color: var(--muted); font-size: 13px; }
.auth-dialog .a-or::before, .auth-dialog .a-or::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.auth-dialog .a-btn.block { width: 100%; }
/* Sama kast sisselogimise aknas ja ostuvaates */
:is(.auth-dialog, #buyView) .a-consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 16px;
  padding: 2px 0;
  font-size: 14px;
  color: var(--text);
  cursor: pointer;
}
:is(.auth-dialog, #buyView) .a-consent input {
  flex: none;
  width: 22px;
  height: 22px;
  margin: 1px 0 0;
  accent-color: var(--gold);
  cursor: pointer;
}
/* Puuteala ≥ 44 px: lingid saavad nähtamatu ülemise ja alumise ruumi, rida ise ei kasva */
:is(.auth-dialog, #buyView) .a-consent a { display: inline-block; padding: 11px 0; margin: -11px 0; }
:is(.auth-dialog, #buyView) .a-consent input:focus-visible { outline: 2px solid var(--gold-2); outline-offset: 3px; }
#buyView .a-consent { margin: 18px 0 0; }
.auth-dialog .a-sent {
  display: flex;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(140, 191, 138, 0.45);
  border-radius: 14px;
  background: rgba(140, 191, 138, 0.08);
  font-size: 15px;
}
.auth-dialog .a-sent .tick { color: var(--ok); font-size: 20px; line-height: 1.3; }
.auth-dialog .a-sent p { margin: 0; }
.auth-dialog .a-sent p + p { margin-top: 4px; color: var(--muted); font-size: 14px; }

/* ---------- Konto-chip topbar'is (#accountLink): .chip on nupu jaoks, lingina ilma allajoonita ---------- */
a.chip { display: inline-flex; align-items: center; text-decoration: none; white-space: nowrap; }
#accountLink { max-width: 160px; overflow: hidden; text-overflow: ellipsis; }

/* ---------- Kasutaja vaade ---------- */
.account { max-width: 760px; margin: 0 auto; padding: 8px 16px 40px; }
/* Adminitabelis on kuus veergu, 760 px kitsas veerg ajaks nupu kaardist välja */
.account.account-wide { max-width: 1040px; }
.account-wide .a-ledger td:first-child { overflow-wrap: anywhere; }
.account .a-title { margin: 8px 0 18px; font-size: clamp(30px, 4vw, 42px); }
.account .a-card {
  margin: 0 0 18px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--panel);
}
.account .a-card h2 { margin: 0 0 12px; font-size: 24px; }
.account .a-login { text-align: center; }
.account .a-login p { margin: 0 0 16px; color: var(--muted); }
.account .a-profile { display: grid; gap: 12px; margin: 0; }
.account .a-profile > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.account .a-profile dt { color: var(--muted); font-size: 14px; }
.account .a-profile dd { margin: 0; overflow-wrap: anywhere; }
.account .a-badge { display: inline-block; padding: 2px 10px; border-radius: 999px; border: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.account .a-badge.on { border-color: rgba(140, 191, 138, 0.55); color: var(--ok); }
.account select {
  min-height: var(--tap);
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--bg-2);
  color: var(--text);
  font: 15px var(--sans);
  color-scheme: dark;
}
.account .a-history { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.account .a-history li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(10, 6, 24, 0.4);
}
.account .a-history .h-topic { font-family: var(--serif); font-size: 20px; color: var(--gold-2); line-height: 1.2; }
.account .a-history .h-meta { color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.account .a-history .h-actions { display: flex; gap: 8px; grid-row: 1 / span 2; grid-column: 2; }
/* Avatud kirje: kaardid, tõlgendus ja täpsustused loetava veeruna kirje all */
.account .a-history .h-detail {
  grid-column: 1 / -1;
  margin-top: 6px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  overflow-wrap: anywhere;
  animation: auth-fade 0.2s ease both;
}
.account .h-detail h3 { margin: 14px 0 4px; font-size: 19px; line-height: 1.2; }
.account .h-detail h3:first-child { margin-top: 0; }
.account .h-detail p { margin: 0 0 10px; }
.account .h-detail .h-q { color: var(--muted); font-style: italic; }
.account .a-empty { margin: 0; color: var(--muted); }
/* Saldo ja krediidi ajalugu */
.account .a-balance { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; margin: 0 0 20px; }
.account .a-balance-value { margin: 0; font: 600 30px/1.2 var(--serif); color: var(--gold-2); }
.account .a-expiring { margin: -8px 0 20px; padding: 0; list-style: none; color: var(--muted); font-size: 15px; }
.account .a-expiring li { padding: 2px 0; overflow-wrap: anywhere; }
.account #ledgerTitle { margin: 0 0 8px; font-size: 20px; }
.account .a-ledger { width: 100%; border-collapse: collapse; font-size: 15px; }
.account .a-ledger th { padding: 6px 10px; text-align: left; font-weight: 500; font-size: 13px; color: var(--muted); border-bottom: 1px solid var(--line); }
.account .a-ledger td { padding: 10px; border-bottom: 1px solid rgba(242, 196, 109, 0.12); vertical-align: middle; }
.account .a-ledger .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.account .a-ledger td.pos { color: var(--ok); }
.account .a-ledger td.neg { color: var(--text); }
/* Summa 0 (pikendus) ei ole ei lisandus ega kulu, seega tuhm toon ilma pos/neg värvita */
.account .a-ledger td.num:not(.pos):not(.neg) { color: var(--muted); }
.account .a-ledger .act { text-align: right; }
.account .a-ledger tr.is-done { color: var(--muted); }
.account .a-ledger .l-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px 8px; }
.hekta-auth .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.account .a-logout { display: flex; justify-content: center; margin: 4px 0 26px; }
.account .a-danger { border-color: rgba(232, 163, 156, 0.4); }
.account .a-danger h2 { color: var(--danger); }
.account .a-danger p { margin: 0 0 14px; color: var(--muted); }

/* Kustutamise kinnitusdialoog kasutab sama kuju mis sisselogimine */
dialog.auth-dialog.confirm-delete { border-color: rgba(232, 163, 156, 0.5); }
.confirm-delete h2 { color: var(--danger); }
/* Nupurida: konto kustutamise ja tasulise tegevuse kinnitus (kinnitus.js) */
.auth-dialog .a-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
.auth-dialog .a-actions .a-btn { flex: 1 1 auto; }
.confirm-dialog .spend-balance { margin: -8px 0 16px; }
/* Hind on kinnitusakna olulisim rida: ereda tekst, ülejäänud jääb vaikseks */
.confirm-dialog .a-lead { color: var(--text); font-size: 17px; }
.confirm-dialog .a-actions .a-btn.gold { flex: 1.4 1 auto; }

/* ---------- Ostuvaade (ost.html, ost.js) ---------- */
.account .packages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 20px; }
.account .a-btn.pkg {
  position: relative;
  flex-direction: column;
  gap: 2px;
  min-height: 104px;
  padding: 16px 10px;
  border-radius: 18px;
  background: rgba(23, 14, 52, 0.6);
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.15s ease;
}
.pkg-credits { font: 600 30px/1.1 var(--serif); color: var(--gold-2); }
.pkg-price { font-size: 14px; color: var(--muted); }
/* Valitud olek ei toetu ainult värvile: paks äär, taust ja linnuke nurgas */
.account .a-btn.pkg.selected { border: 2px solid var(--gold); background: rgba(233, 189, 106, 0.14); }
.account .a-btn.pkg.selected::after {
  content: "\2713";
  position: absolute;
  top: 6px;
  right: 10px;
  color: var(--gold-2);
  font-size: 15px;
}
.free-amount input[type="text"] { max-width: 220px; }
#termsVersion { margin: 4px 0 14px 34px; }
/* Eelvaade võtab koha ka tühjana, et nupp all ei hüppaks, kui rida ilmub */
.hekta-auth .credit-preview { min-height: 28px; margin: 6px 0 0; font: 600 22px/1.2 var(--serif); color: var(--gold-2); }
.hekta-auth .credit-preview.error { font: 14px/1.6 var(--sans); color: var(--danger); }
.account #buyBtn { margin-top: 8px; }

/* Makse olek: ikoon + tekst, nii et makstud, ootel ja katkestatud erinevad ka värvita */
.order-status { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font: 600 24px/1.2 var(--serif); color: var(--gold-2); }
.order-status::before {
  flex: none;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 2px solid currentColor;
  border-radius: 50%;
  font: 600 17px/1 var(--sans);
  content: "\2026";
}
.order-status[data-status="makstud"] { color: var(--ok); }
.order-status[data-status="makstud"]::before { content: "\2713"; }
.order-status[data-status="katkestatud"] { color: var(--danger); }
.order-status[data-status="katkestatud"]::before { content: "\2715"; }

/* ---------- Kviitung ---------- */
dialog.receipt-dialog { width: min(520px, calc(100vw - 32px)); }
.receipt-dialog .r-rows { margin: 0 0 14px; }
.receipt-dialog .r-rows > div { display: flex; justify-content: space-between; gap: 6px 16px; padding: 7px 0; border-bottom: 1px solid rgba(242, 196, 109, 0.12); }
.receipt-dialog dt { color: var(--muted); font-size: 14px; }
.receipt-dialog dd { margin: 0; text-align: right; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.receipt-dialog .r-total { font-weight: 600; color: var(--gold-2); }
.receipt-dialog .r-unset { color: var(--danger); font-style: italic; }
/* Vana tellimus ilma tõendita: tuhm, sest see ei ole viga */
.receipt-dialog .r-unknown { color: var(--muted); font-style: italic; }
.receipt-dialog .r-note { margin: 12px 0 0; font-weight: 500; }
.receipt-dialog h3.r-seller { margin: 18px 0 4px; font-size: 20px; }

/* ---------- Tagasimaksetaotlus ---------- */
.refund-dialog .a-lead { color: var(--text); font-size: 17px; }
.refund-dialog .refund-deadline { margin: 0 0 12px; color: var(--muted); font-size: 14px; }
.refund-dialog .a-msg { margin: 0 0 12px; }

/* ---------- Õiguslikud lehed ---------- */
.legal-top {
  max-width: 70ch;
  margin: 0 auto;
  padding: 18px 16px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.legal-top .home { font: 600 28px/1 var(--serif); letter-spacing: 0.08em; color: var(--gold); text-decoration: none; }
.legal-top .langs { display: flex; gap: 4px; font-size: 14px; }
/* Keelelingid on väikesed tekstid, puuteala tuleb täidisest */
.legal-top .langs a { display: inline-grid; place-items: center; min-width: var(--tap); min-height: var(--tap); text-decoration: none; color: var(--muted); }
.legal-top .langs a[aria-current="page"] { color: var(--gold-2); text-decoration: underline; text-underline-offset: 4px; }
.legal { max-width: 70ch; margin: 0 auto; padding: 8px 16px 48px; font-size: 17px; line-height: 1.7; overflow-wrap: anywhere; }
.legal h1 { margin: 12px 0 6px; font-size: clamp(34px, 5vw, 48px); line-height: 1.1; }
.legal h2 { margin: 32px 0 8px; font-size: 26px; line-height: 1.2; }
.legal p, .legal ul { margin: 0 0 14px; }
.legal ul { padding-left: 22px; }
.legal li { margin-bottom: 6px; }
.legal .updated { color: var(--muted); font-size: 14px; }
.legal .placeholder { padding: 12px 14px; border: 1px dashed var(--line); border-radius: 12px; color: var(--muted); }
/* Värvid otse, sest silt võib olla ka väljaspool .hekta-auth ala */
.draft-badge {
  display: inline-block;
  margin: 8px 0 14px;
  padding: 5px 14px;
  border: 1px solid #e9bd6a;
  border-radius: 999px;
  background: rgba(233, 189, 106, 0.14);
  color: #ffe0a0;
  font: 600 13px "Inter", system-ui, sans-serif;
  letter-spacing: 0.04em;
}

/* ---------- Meelelahutuse märge ennustuse juures ---------- */
.fun-note { margin: 14px 0 0; color: #8f84a8; font-size: 13px; font-style: italic; text-align: center; }

@keyframes auth-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes auth-fade { from { opacity: 0; } to { opacity: 1; } }

@media (max-width: 520px) {
  dialog.auth-dialog { width: min(100vw - 24px, 420px); padding: 24px 16px 18px; }
  .auth-dialog h2 { font-size: 26px; }
  .hekta-auth .a-btn { width: 100%; }
  /* Ülemine riba: keel, heli ja konto peavad mahtuma ühele reale. Silt „Keel“ jääb ainult ekraanilugejale,
     sest valikus on keele nimi niikuinii näha; ilma konto-chip'ita riba ei muutu. */
  #accountLink { max-width: 120px; }
  .prefs:has(#accountLink) .pref > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .account .a-card { padding: 16px; }
  .account .packages { grid-template-columns: 1fr; gap: 10px; }
  .account .a-btn.pkg { flex-direction: row; justify-content: space-between; min-height: var(--tap); padding: 12px 16px 12px 18px; }
  .account .a-btn.pkg.selected::after { position: static; }
  .free-amount input[type="text"] { max-width: none; }
  .order-status { font-size: 21px; }
  .account .a-profile > div { flex-direction: column; align-items: stretch; gap: 4px; }
  .account select { width: 100%; }
  .account .a-balance-value { font-size: 26px; }
  /* Kitsas vaade: iga ajaloo rida on kaart, veerunimi tuleb data-label'ist */
  .account .a-ledger thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .account .a-ledger, .account .a-ledger tbody, .account .a-ledger tr, .account .a-ledger td { display: block; }
  .account .a-ledger tr { margin: 0 0 10px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 14px; background: rgba(10, 6, 24, 0.4); }
  .account .a-ledger td { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; border: 0; text-align: right; overflow-wrap: anywhere; }
  .account .a-ledger td[data-label]::before { content: attr(data-label); flex: none; color: var(--muted); font-size: 13px; text-align: left; }
  .account .a-ledger td.act:empty { display: none; }
  .account .a-ledger .l-actions { flex: 1; flex-wrap: nowrap; }
  .account .a-ledger .l-actions .a-btn { flex: 1; width: auto; }
  .receipt-dialog .r-rows > div { flex-direction: column; gap: 0; }
  .receipt-dialog dd { text-align: left; }
  .account .a-history li { grid-template-columns: 1fr; }
  .account .a-history .h-actions { grid-row: auto; grid-column: auto; }
  .account .a-history .h-actions .a-btn { flex: 1; }
  .legal { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  dialog.auth-dialog[open], dialog.auth-dialog[open]::backdrop, .account .a-history .h-detail { animation: none; }
  .hekta-auth .a-btn, .account .a-btn.pkg { transition: none; }
  .hekta-auth .a-btn:hover:not(:disabled) { transform: none; }
}

/* Kviitungi prindivaade: ainult kviitung, valgel taustal ja tumeda tekstiga */
@media print {
  @page { margin: 16mm; }
  body.hekta-auth { background: #fff; min-height: 0; overflow: visible; }
  body.hekta-auth > :not(#receiptDialog) { display: none !important; }
  dialog.receipt-dialog {
    position: static;
    display: block;
    width: 100%;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    color: #000;
    animation: none;
  }
  .receipt-dialog h2, .receipt-dialog h3, .receipt-dialog dt, .receipt-dialog dd, .receipt-dialog .r-total { color: #000; }
  .receipt-dialog .r-rows > div { border-bottom-color: #999; }
  .receipt-dialog .r-unset { color: #000; text-decoration: underline; }
  .receipt-dialog .r-unknown { color: #000; }
  .receipt-dialog .r-note { color: #000; }
  .receipt-dialog .a-actions { display: none; }
}
