:root{--hg:#2e7d32;--hg-dk:#1b5e20;--hg-lt:#e8f5e9;--white:#fff;--text:#1a1a1a;--muted:#6b7280;--border:#e5e7eb;--err:#dc2626;--radius:14px}
.hgpdf-btn{display:inline-flex;align-items:center;gap:8px;background:var(--hg);color:var(--white);border:none;border-radius:8px;padding:12px 22px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 3px 10px rgba(46,125,50,.25);transition:background .2s,transform .1s;text-decoration:none}
.hgpdf-btn:hover{background:var(--hg-dk)}
.hgpdf-btn:active{transform:scale(.97)}
#hgpdf-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99999;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(3px)}
#hgpdf-overlay[style*="block"]{display:flex!important}
body.hgpdf-open{overflow:hidden}
#hgpdf-modal{background:var(--white);border-radius:var(--radius);box-shadow:0 20px 60px rgba(0,0,0,.22);padding:36px 32px 28px;width:100%;max-width:420px;position:relative;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;animation:hgSlide .25s ease;max-height:90vh;overflow-y:auto}
@keyframes hgSlide{from{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}
#hgpdf-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:24px;color:var(--muted);cursor:pointer;padding:4px 6px;border-radius:50%;line-height:1;transition:background .15s}
#hgpdf-close:hover{background:#f3f4f6}
#hgpdf-thumb img{width:100%;max-height:130px;object-fit:cover;border-radius:8px;margin-bottom:14px}
#hgpdf-modal h2{font-size:19px;font-weight:700;color:var(--text);margin:0 0 6px;line-height:1.3}
#hgpdf-modal p{font-size:14px;color:var(--muted);margin:0 0 12px;line-height:1.6}
#hgpdf-modal label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}
.hgpdf-price-wrap{background:var(--hg-lt);color:var(--hg-dk);border-radius:6px;display:inline-block;padding:4px 14px;font-weight:700;font-size:15px;margin-bottom:18px}
.hgpdf-phone-row{display:flex;align-items:center;border:2px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .2s}
.hgpdf-phone-row:focus-within{border-color:var(--hg)}
.hgpdf-flag{background:#f9fafb;padding:10px 12px;font-size:14px;font-weight:600;color:var(--muted);border-right:1px solid var(--border);white-space:nowrap}
#hgpdf-phone{border:none;outline:none;padding:10px 12px;font-size:16px;flex:1;min-width:0}
.hgpdf-err{color:var(--err);font-size:13px;margin:4px 0 0!important;min-height:16px}
.hgpdf-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--hg);color:var(--white);border:none;border-radius:8px;padding:13px;font-size:15px;font-weight:600;cursor:pointer;margin-top:16px;text-decoration:none;text-align:center;transition:background .2s}
.hgpdf-primary:hover{background:var(--hg-dk);color:var(--white);text-decoration:none}
.hgpdf-primary:disabled{opacity:.6;cursor:not-allowed}
.hgpdf-ghost{display:block;width:100%;background:none;color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:10px;font-size:14px;cursor:pointer;margin-top:10px;transition:background .15s}
.hgpdf-ghost:hover{background:#f3f4f6}
.hgpdf-secure{text-align:center;font-size:12px;color:#9ca3af;margin-top:10px!important}
.hgpdf-spin-wrap{display:flex;justify-content:center;margin:10px 0 22px}
.hgpdf-spin{width:52px;height:52px;border:5px solid var(--hg-lt);border-top:5px solid var(--hg);border-radius:50%;animation:hgSpin .9s linear infinite}
@keyframes hgSpin{to{transform:rotate(360deg)}}
.hgpdf-timer{font-size:13px;text-align:center;color:var(--muted);margin:12px 0!important}
.hgpdf-icon{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;margin:0 auto 18px}
.hgpdf-icon-ok{background:var(--hg);color:var(--white)}
.hgpdf-icon-err{background:var(--err);color:var(--white)}
#hgpdf-step-success h2,#hgpdf-step-error h2,#hgpdf-step-waiting h2{text-align:center}
#hgpdf-step-success p,#hgpdf-step-error p{text-align:center}
@media(max-width:480px){#hgpdf-modal{padding:26px 18px 22px}}

/* ── PDF Card ──────────────────────────────────────────────────────────────── */
.hgpdf-card-list { display: flex; flex-direction: column; gap: 10px; }

.hgpdf-card {
  display:         flex;
  align-items:     center;
  gap:             14px;
  background:      #ffffff;
  border:          1px solid #e8e8e8;
  border-radius:   10px;
  padding:         14px 16px;
  cursor:          pointer;
  transition:      box-shadow .2s, border-color .2s, transform .1s;
  max-width:       480px;
  text-decoration: none;
  user-select:     none;
}
.hgpdf-card:hover {
  box-shadow:    0 4px 18px rgba(0,0,0,.10);
  border-color:  #c8c8c8;
}
.hgpdf-card:active { transform: scale(.99); }

.hgpdf-card-icon {
  flex-shrink:  0;
  width:        48px;
  height:       56px;
  display:      flex;
  align-items:  center;
  justify-content: center;
}
.hgpdf-card-icon svg  { width: 44px; height: 52px; }
.hgpdf-card-icon img  { width: 48px; height: 48px; object-fit: cover; border-radius: 6px; }

.hgpdf-card-body {
  flex:        1;
  display:     flex;
  flex-direction: column;
  gap:         2px;
  min-width:   0;
}
.hgpdf-card-title {
  font-size:   15px;
  font-weight: 600;
  color:       #1a1a1a;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  white-space: nowrap;
  overflow:    hidden;
  text-overflow: ellipsis;
}
.hgpdf-card-desc {
  font-size:  12px;
  color:      #888;
  white-space: nowrap;
  overflow:   hidden;
  text-overflow: ellipsis;
}
.hgpdf-card-price {
  font-size:   13px;
  font-weight: 600;
  color:       #2e7d32;
  margin-top:  2px;
}

.hgpdf-card-arrow {
  flex-shrink: 0;
  color:       #bbb;
  display:     flex;
  align-items: center;
}
.hgpdf-card:hover .hgpdf-card-arrow { color: #888; }

/* Keep old button style in case still used */
.hgpdf-btn { display:inline-flex;align-items:center;gap:8px;background:var(--hg);color:var(--white);border:none;border-radius:8px;padding:12px 22px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 3px 10px rgba(46,125,50,.25);transition:background .2s,transform .1s;text-decoration:none }
