#amzc-rl-app { font-family: Roboto, system-ui, Arial, sans-serif; }
.rl-wrap { display:grid; grid-template-columns:1fr 420px; gap:24px; }
.rl-left h2{ margin:8px 0 16px; font-weight:700; color:#111; }
.rl-right h3{ margin:8px 0 12px; font-weight:700; color:#111; }

.rl-field{ margin:12px 0; }
.rl-field label{ display:block; font-weight:600; margin-bottom:6px; color:#111; }
.rl-field input, .rl-field textarea{
  width:100%; padding:10px 12px; border:1px solid #d7d7d7;
  border-radius:8px; font-size:15px; color:#222;
}
.rl-2col{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }

.rl-templates{ display:grid; grid-template-columns:repeat(4,minmax(120px,1fr));
  gap:12px; margin:8px 0 4px; }
.tpl-card{ border:1px solid #e0e0e0; border-radius:12px; padding:10px; text-align:center; }
.tpl-card input{ display:none; }
.tpl-thumb{ height:140px; border:1px dashed #dadada; border-radius:10px; background:#fafafa;
  padding:6px; overflow:hidden; }
.thumb-title{ font-size:12px; font-weight:700; margin-bottom:4px; color:#111;}
.thumb-body{ font-size:11px; color:#666; line-height:1.3; }
.tpl-name{ font-size:12px; margin-top:6px; color:#333; }
.tpl-card input:checked + .tpl-thumb, .tpl-card input:checked ~ .tpl-name{
  outline:2px solid #1a73e8; outline-offset:2px;
}

.rl-actions{ display:flex; gap:12px; align-items:center; margin:10px 0 6px; }
.btn{ background:#111; color:#fff; border:none; padding:10px 14px;
  border-radius:8px; font-size:14px; cursor:pointer; }
.btn.ghost{ background:#fff; color:#111; border:1px solid #cfcfcf; }

.live-paper{ border:1px solid #e5e5e5; border-radius:12px; padding:16px 18px;
  background:#fff; min-height:560px; box-shadow:0 1px 2px rgba(0,0,0,.04); }

.live-name{ font-size:22px; font-weight:800; color:#111; margin-bottom:2px; }
.live-contact{ font-size:13px; color:#555; margin-bottom:8px; }

/* ✅ Single underline under header only */
.live-header-line{
  border:0; border-top:1px solid #a9a9a9; margin:6px 0 10px;
}

/* Sections */
.live-sec{ margin:14px 0 10px; }
.live-sec-title{ font-weight:800; font-size:14px; color:#111; text-transform:uppercase; letter-spacing:.3px; }
/* ❌ Remove all lines below headings */
.live-sec hr{ display:none; }
.live-sec-body{ font-size:13px; color:#222; white-space:pre-wrap; line-height:1.5; }

.rl-offers{ margin-top:16px; display:flex; gap:10px; flex-wrap:wrap; }
.rl-offers a{ padding:8px 12px; border-radius:20px; border:1px solid #ddd; background:#fff;
  color:#111; text-decoration:none; font-size:13px; }

@media (max-width:900px){
  .rl-wrap{ grid-template-columns:1fr; }
  .rl-right{ order:2; }
  .rl-left{ order:1; }
}
