.gb-export-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:12px 0 18px;
}
.gb-export-actions .gb-export-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:8px;
  border:1px solid #0f2e4d;
  background:#173a5e;
  color:#fff;
  font-weight:600;
  cursor:pointer;
  text-decoration:none;
  font-size:14px;
  line-height:1.2;
}
.gb-export-actions .gb-export-btn:hover { opacity:.92; }
.gb-export-actions .gb-export-btn.is-loading { opacity:.7; cursor:wait; }
.gb-export-actions .gb-export-btn--alt { background:#fff; color:#173a5e; }
.gb-export-actions .gb-export-note {
  width:100%;
  font-size:13px;
  color:#5c6570;
}
.gb-export-render-root {
  position:fixed;
  left:-99999px;
  top:0;
  width:1400px;
  z-index:-1;
  pointer-events:none;
}
.gb-export-card {
  position:relative;
  background:#fff;
  color:#111;
  border:1px solid #d8dde4;
  border-radius:16px;
  overflow:hidden;
  box-sizing:border-box;
  font-family:Arial, Helvetica, sans-serif;
}
.gb-export-head {
  padding:22px 26px 16px;
  border-bottom:1px solid #e7ebf0;
}
.gb-export-badge {
  display:inline-block;
  margin-bottom:10px;
  padding:5px 10px;
  border-radius:999px;
  background:#eff4f9;
  color:#173a5e;
  font-size:12px;
  font-weight:700;
}
.gb-export-title {
  margin:0;
  font-size:28px;
  line-height:1.2;
  color:#14263a;
}
.gb-export-subtitle {
  margin:6px 0 0;
  font-size:14px;
  color:#4a5562;
}
.gb-export-body { padding:18px 26px 26px; }
.gb-export-body table {
  width:100%;
  border-collapse:collapse;
  font-size:15px;
}
.gb-export-body th,
.gb-export-body td {
  border:1px solid #d7dfe8;
  padding:10px 12px;
  text-align:left;
  vertical-align:middle;
}
.gb-export-body th {
  background:#f4f7fa;
  color:#173a5e;
  font-weight:700;
}
.gb-export-watermark {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%) rotate(-28deg);
  transform-origin:center;
  font-size:90px;
  font-weight:700;
  color:rgba(15,46,77,.10);
  white-space:nowrap;
  letter-spacing:1px;
  user-select:none;
  pointer-events:none;
}
