/* v1.0.10 — in-app receipt preview for Telegram WebView */
.receipt-viewer-v110{
  position:fixed;
  inset:0;
  z-index:2147483000;
  background:rgba(10,20,26,.72);
  display:flex;
  align-items:stretch;
  justify-content:center;
  padding:10px;
  padding-top:max(10px,env(safe-area-inset-top));
  padding-bottom:max(10px,env(safe-area-inset-bottom));
}
.receipt-viewer-v110-card{
  width:min(100%,620px);
  min-height:0;
  background:#fff;
  border-radius:16px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
}
.receipt-viewer-v110-head{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-bottom:1px solid #dce8ec;
}
.receipt-viewer-v110-head small{display:block;font-size:9px;color:#69808a;font-weight:800;letter-spacing:.06em}
.receipt-viewer-v110-head b{display:block;margin-top:2px;font-size:13px;color:#10252d;overflow-wrap:anywhere}
.receipt-viewer-v110-close{
  width:38px;height:38px;border-radius:12px;border:1px solid #cfdde2;background:#f6fafb;color:#29434d;font-size:23px;line-height:1;flex:0 0 auto;
}
.receipt-viewer-v110-body{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  background:#eef4f6;
  padding:10px;
}
.receipt-viewer-v110-image{display:block;max-width:100%;height:auto;border-radius:10px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.receipt-viewer-v110-pdf{width:100%;height:100%;min-height:60vh;border:0;border-radius:8px;background:#fff}
.receipt-viewer-v110-file{margin:auto;padding:24px;text-align:center;color:#4f6871;font-size:13px;line-height:1.5}
.receipt-viewer-v110-actions{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:10px 12px;
  border-top:1px solid #dce8ec;
  background:#fff;
}
.receipt-viewer-v110-actions>*{
  min-height:42px;border-radius:11px;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;text-decoration:none;
}
.receipt-viewer-v110-download{border:1px solid #9bc8b9;background:#edfaf5;color:#087858}
.receipt-viewer-v110-done{border:1px solid #cfdde2;background:#f6fafb;color:#29434d}
html:not([data-theme="light"]) .receipt-viewer-v110-card,
html:not([data-theme="light"]) .receipt-viewer-v110-actions{background:#102027}
html:not([data-theme="light"]) .receipt-viewer-v110-head{border-color:#294048}
html:not([data-theme="light"]) .receipt-viewer-v110-head b{color:#eef7fa}
html:not([data-theme="light"]) .receipt-viewer-v110-body{background:#09161b}
@media(max-width:520px){
  .receipt-viewer-v110{padding-left:4px;padding-right:4px}
  .receipt-viewer-v110-card{border-radius:14px}
}
