/* Stage173: paid report UI layer.
   Stage170 extracted these rules; Stage173 removes the covered duplicates from venustaro.css. */
.lt-stage108-result,
.lt-stage108-paid-preview{display:grid;gap:14px}
.lt-stage109-result,
.lt-stage109-paid-preview,
.lt-stage109-full-report-card {
  margin-top: 1.25rem;
  padding: clamp(1.1rem, 2.5vw, 1.75rem);
  border: 1px solid rgba(134, 84, 116, 0.18);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(255,246,250,0.92));
  box-shadow: 0 18px 50px rgba(92, 54, 77, 0.12);
}
.lt-stage109-result h2,
.lt-stage109-paid-preview h2,
.lt-stage109-full-report-card h2 {
  margin-top: 0.2rem;
}
.lt-stage108-paid-gate,
.lt-stage108-full-report-card{padding:14px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(113,72,106,.12)}
.lt-stage108-paid-status{margin-top:10px;color:#61415c}
.lt-stage108-full-report{margin-top:14px}
.lt-stage108-full-report[hidden]{display:none!important}
.lt-stage109-paid-preview ul,
.lt-stage109-full-report-card ul,
.lt-stage109-full-report-card ol {
  padding-left: 1.25rem;
}
.lt-stage135-paid-preview{display:block;}
body.lt-en-shell .lt-stage135-paid-value,
.lt-stage135-paid-value{
  margin-top:18px;
  padding:18px;
  border:1px solid rgba(122,72,93,.18);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,250,248,.96),rgba(255,244,241,.88));
  box-shadow:0 12px 28px rgba(73,36,52,.08);
}
.lt-stage135-paid-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:10px;
}
.lt-stage135-price{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 11px;
  border-radius:999px;
  background:rgba(122,72,93,.10);
  color:#6e3f55;
  font-weight:700;
  white-space:nowrap;
}
.lt-stage135-paid-list{
  margin:12px 0 14px;
  padding-left:20px;
}
.lt-stage135-paid-list li{margin:6px 0;}
.lt-stage135-paid-note,
.lt-stage135-opened-note{
  margin-top:10px;
  color:#6d5d66;
  font-size:.95rem;
}
.lt-stage135-full-report,
.lt-stage135-saved-paid-report{
  margin-top:18px;
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(122,72,93,.16);
  background:#fffaf8;
}
@media(max-width:760px){
  .lt-stage135-paid-head{display:block;}
  .lt-stage135-price{margin-top:8px;}
  body.lt-en-shell .lt-stage135-paid-value,
  .lt-stage135-paid-value{padding:15px;border-radius:18px;}
}
@media (max-width: 640px) {
  .lt-stage109-result,
  .lt-stage109-paid-preview,
  .lt-stage109-full-report-card { border-radius: 18px; }
}

/* Stage176: mobile paid preview/full-report polish. Keep this scoped to paid report surfaces. */
.lt-stage108-paid-preview,
.lt-stage108-paid-gate,
.lt-stage108-full-report,
.lt-stage108-full-report-card,
.lt-stage109-paid-preview,
.lt-stage109-full-report-card,
.lt-stage135-paid-value,
.lt-stage135-full-report,
.lt-stage135-saved-paid-report{min-width:0;max-width:100%;}
.lt-stage109-paid-preview,
.lt-stage109-full-report-card,
.lt-stage135-paid-value,
.lt-stage135-full-report,
.lt-stage135-saved-paid-report{overflow:hidden;}
.lt-stage109-paid-preview h2,
.lt-stage109-paid-preview h3,
.lt-stage109-paid-preview p,
.lt-stage109-paid-preview li,
.lt-stage109-full-report-card h2,
.lt-stage109-full-report-card h3,
.lt-stage109-full-report-card p,
.lt-stage109-full-report-card li,
.lt-stage135-paid-value h3,
.lt-stage135-paid-value p,
.lt-stage135-paid-value li,
.lt-stage135-full-report h2,
.lt-stage135-full-report h3,
.lt-stage135-full-report p,
.lt-stage135-full-report li,
.lt-stage135-saved-paid-report h2,
.lt-stage135-saved-paid-report h3,
.lt-stage135-saved-paid-report p,
.lt-stage135-saved-paid-report li{overflow-wrap:break-word;}
.lt-stage135-paid-head > div{min-width:0;}
.lt-stage135-paid-value .lt-draw-btn,
.lt-stage109-paid-preview .lt-draw-btn,
.lt-stage109-full-report-card .lt-draw-btn{
  min-height:44px;
  max-width:100%;
  white-space:normal;
  text-align:center;
  justify-content:center;
}
.lt-stage109-full-report-card img,
.lt-stage135-full-report img,
.lt-stage135-saved-paid-report img,
.lt-stage109-full-report-card svg,
.lt-stage135-full-report svg,
.lt-stage135-saved-paid-report svg{max-width:100%;height:auto;}
.lt-stage109-full-report-card table,
.lt-stage135-full-report table,
.lt-stage135-saved-paid-report table{display:block;max-width:100%;overflow-x:auto;}
@media(max-width:760px){
  .lt-stage109-paid-preview,
  .lt-stage109-full-report-card{padding:.95rem;border-radius:16px;}
  body.lt-en-shell .lt-stage135-paid-value,
  .lt-stage135-paid-value,
  .lt-stage135-full-report,
  .lt-stage135-saved-paid-report{padding:.9rem;border-radius:16px;}
  .lt-stage135-paid-head{display:grid;grid-template-columns:1fr;gap:.65rem;}
  .lt-stage135-price{width:100%;min-height:38px;white-space:normal;text-align:center;}
  .lt-stage135-paid-list,
  .lt-stage109-paid-preview ul,
  .lt-stage109-full-report-card ul,
  .lt-stage109-full-report-card ol,
  .lt-stage135-full-report ul,
  .lt-stage135-full-report ol{padding-left:1.1rem;}
}
@media(max-width:420px){
  .lt-stage109-paid-preview h2,
  .lt-stage109-full-report-card h2{font-size:1.35rem;line-height:1.25;}
  .lt-stage135-paid-value,
  .lt-stage135-full-report,
  .lt-stage135-saved-paid-report{border-radius:14px;}
}
