.gp-panel{margin:0 0 30px;container-type:inline-size}
.gp-panel .gp-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:0 0 12px}
.gp-panel .gp-head h4{margin:0}
.gp-panel .gp-sub{margin-left:6px;font-weight:400;color:#f5222d}
.gp-panel .gp-stamp{margin-left:auto;font-size:15px;color:#aaa}
.gp-panel .gp-note{font-size:15px;color:#d48806}
.gp-panel .gp-note:empty{display:none}
.gp-panel .gp-card{background:#fff;border:1px solid #e4ecf3;border-radius:4px;min-width:0}
.gp-panel .gp-scroll{overflow-x:auto}
.gp-panel .gp-msg{color:#aaa;font-size:16px;line-height:28px;padding:22px 0;text-align:center}
.gp-panel .gp-table{--gp-pad:12px;--gp-mark:calc(var(--gp-bal-size,18px) + 4px);width:100%;table-layout:fixed;border-collapse:collapse;margin:0;font-size:18px;color:#555}
.gp-panel .gp-table th,.gp-panel .gp-table td{padding:0 var(--gp-pad);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;vertical-align:middle;border:0}
.gp-panel .gp-table th.gp-c-bal{padding-left:calc(var(--gp-pad) + var(--gp-mark))}
.gp-panel .gp-table th{height:calc(var(--gp-th-size,17px) + 35px);line-height:calc(var(--gp-th-size,17px) + 35px);font-size:var(--gp-th-size,17px);font-weight:var(--gp-th-weight,700);color:#555;background:#fafbfc;border-bottom:1px solid #eee}
.gp-panel .gp-table td{height:var(--gp-row-h,64px);line-height:28px;border-bottom:1px solid #f3f4f6}
.gp-panel .gp-table tbody tr:last-child td{border-bottom:0}
.gp-panel .gp-table tr.gp-row{cursor:pointer}
.gp-panel .gp-table tr.gp-row:hover{background:#f7faff}
.gp-panel .gp-table tr.gp-row:focus{outline:0}
.gp-panel .gp-table tr.gp-row:focus-visible{outline:2px solid #2188ff;outline-offset:-2px}
/* column widths here are the pre-JS layout; guarantee-panel.js layout() writes the real ones on each <col> */
.gp-panel .gp-c-rank{width:var(--gp-rank-width,66px)}
.gp-panel .gp-c-name{width:var(--gp-name-width,130px)}
.gp-panel .gp-c-bal{width:var(--gp-bal-width,230px)}
.gp-panel .gp-c-risk{width:var(--gp-risk-width,108px)}
.gp-panel .gp-c-score{width:var(--gp-score-width,72px)}
.gp-panel .gp-c-stars{width:var(--gp-stars-width,136px)}
.gp-panel .gp-table .gp-c-rank{text-align:var(--gp-rank-align,center)}
.gp-panel .gp-table .gp-c-name{text-align:var(--gp-name-align,center)}
.gp-panel .gp-table .gp-c-addr{text-align:var(--gp-addr-align,center)}
.gp-panel .gp-table .gp-c-bal{text-align:var(--gp-bal-align,center)}
.gp-panel .gp-table .gp-c-risk{text-align:var(--gp-risk-align,center)}
.gp-panel .gp-table .gp-c-score{text-align:var(--gp-score-align,center)}
.gp-panel .gp-table .gp-c-stars{text-align:var(--gp-stars-align,center)}
.gp-panel .gp-table td.gp-c-score{font-size:var(--gp-score-size,18px);font-weight:var(--gp-score-weight,400)}
.gp-panel .gp-name{font-size:var(--gp-name-size,18px);font-weight:var(--gp-name-weight,700);color:#373e4a}
.gp-panel .gp-rank{display:inline-block;width:calc(var(--gp-rank-size,16px) + 14px);height:calc(var(--gp-rank-size,16px) + 14px);line-height:calc(var(--gp-rank-size,16px) + 14px);border-radius:3px;text-align:center;font-size:var(--gp-rank-size,16px);font-weight:var(--gp-rank-weight,400);vertical-align:middle;background:#eef0f3;color:#8a8f99}
.gp-panel .gp-rank.r1{background:#f5222d;color:#fff}
.gp-panel .gp-rank.r2{background:#fa541c;color:#fff}
.gp-panel .gp-rank.r3{background:#faad14;color:#fff}
.gp-panel .gp-addr,.gp-ai-addr{font-family:Consolas,Menlo,monospace}
.gp-panel .gp-addr{font-size:var(--gp-addr-size,17px);font-weight:var(--gp-addr-weight,400);vertical-align:middle;margin:0 4px 0 6px}
.gp-panel .gp-count{font-size:calc(var(--gp-addr-size,17px) - 1px);color:#8a8f99;vertical-align:middle;margin-left:6px}
.gp-panel .gp-addr-none{font-size:var(--gp-addr-size,17px);color:#aaa}
.gp-panel .gp-unit{font-size:var(--gp-bal-size,18px)}
.gp-panel .gp-num{font-size:var(--gp-bal-size,18px);font-weight:var(--gp-bal-weight,700);font-variant-numeric:tabular-nums;color:#1f9d55}
.gp-panel .gp-mark{display:inline-block;width:var(--gp-mark);vertical-align:middle;text-align:left}
.gp-panel .gp-mark .gp-warn{margin:0}
.gp-tag{display:inline-block;vertical-align:middle;font-size:13px;line-height:18px;padding:0 6px;border:1px solid #cfe3ff;border-radius:3px;color:#2188ff;background:#f0f7ff}
.gp-copy{display:inline-block;vertical-align:middle;height:26px;padding:0 9px;border:1px solid #e4ecf3;border-radius:3px;background:#fff;color:#6b7184;font-size:14px;line-height:24px;cursor:pointer;outline:0}
.gp-copy:hover,.gp-copy:focus-visible{color:#2188ff;border-color:#2188ff}
.gp-warn{color:#fa8c16;margin-left:4px;cursor:help}
.gp-risk{display:inline-block;vertical-align:middle;font-size:14px;line-height:24px;padding:0 12px;border-radius:12px;background:#eef0f3;color:#8a8f99}
.gp-risk.gp-low{background:#e8f7ee;color:#1f9d55}
.gp-risk.gp-mid{background:#fff4e5;color:#d46b08}
.gp-risk.gp-high{background:#feecec;color:#e5484d}
.gp-stars{color:#faad14;letter-spacing:1px}
.gp-half{position:relative;display:inline-block}
.gp-half::before{content:'★';position:absolute;left:0;top:0;width:50%;overflow:hidden}
.gp-panel .gp-stars{font-size:var(--gp-stars-size,19px)}
/* the table runs a size larger than the detail dialog, which keeps the shared .gp-tag/.gp-copy/.gp-risk sizes */
.gp-panel .gp-tag{font-size:calc(var(--gp-addr-size,17px) - 2px);line-height:calc(var(--gp-addr-size,17px) + 3px);padding:0 8px}
.gp-panel .gp-copy{height:calc(var(--gp-addr-size,17px) + 13px);padding:0 12px;font-size:calc(var(--gp-addr-size,17px) - 1px);line-height:calc(var(--gp-addr-size,17px) + 11px)}
.gp-panel .gp-risk{font-size:var(--gp-risk-size,16px);font-weight:var(--gp-risk-weight,400);line-height:calc(var(--gp-risk-size,16px) + 12px);padding:0 calc(var(--gp-risk-size,16px) - 2px);border-radius:calc(var(--gp-risk-size,16px) - 2px)}
.gp-offscreen{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0}
body.gp-lock{overflow:hidden}
.gp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.45)}
.gp-dialog{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 32px);background:#fff;border-radius:6px;box-shadow:0 8px 32px rgba(0,0,0,.25);outline:0;color:#555;font-size:16px}
.gp-dlg-head{flex:none;display:flex;align-items:flex-start;gap:12px;padding:14px 12px 12px 18px;border-bottom:1px solid #eee}
.gp-dlg-titles{flex:1;min-width:0}
.gp-dlg-sub{margin-top:4px;font-size:15px;line-height:24px;color:#8a8f99}
.gp-dlg-title{margin:3px 0 0;font-size:19px;line-height:26px;font-weight:700;color:#373e4a;overflow-wrap:anywhere}
.gp-close{flex:none;width:32px;height:32px;border:0;border-radius:4px;background:transparent;color:#8a8f99;font-size:28px;line-height:30px;cursor:pointer;outline:0}
.gp-close:hover,.gp-close:focus-visible{background:#f0f2f5;color:#373e4a}
.gp-dlg-body{flex:1;min-height:0;overflow-y:auto;padding:4px 18px 18px}
.gp-sec-title{margin:14px 0 8px;font-size:15px;font-weight:400;color:#8a8f99}
.gp-info{padding:10px 12px;border-radius:4px;background:#f7f9fb;line-height:1.8}
.gp-line{min-height:1.8em;white-space:pre-wrap;overflow-wrap:anywhere}
.gp-link{color:#2188ff;text-decoration:none}
.gp-link:hover{text-decoration:underline}
.gp-empty{color:#aaa;line-height:28px}
.gp-ai{margin:0 0 8px;padding:10px 12px;border:1px solid #e4ecf3;border-radius:4px}
.gp-ai-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.gp-ai-bal{font-weight:700;color:#1f9d55;font-variant-numeric:tabular-nums}
.gp-ai-addr{display:block;margin:6px 0;padding:0;border:0;background:transparent;color:#373e4a;font-size:15px;line-height:22px;word-break:break-all;user-select:all}
.gp-ai-act{display:flex;align-items:center;gap:12px;font-size:15px}
body.night .gp-panel .gp-card{background:#2c2e2f;border-color:#3f4142}
body.night .gp-panel .gp-table{color:#b9b9b9}
body.night .gp-panel .gp-table th{background:#313334;border-bottom-color:#3f4142;color:#c8c8c8}
body.night .gp-panel .gp-table td{border-bottom-color:#3a3c3d}
body.night .gp-panel .gp-table tr.gp-row:hover{background:#343637}
body.night .gp-panel .gp-name{color:#d8d8d8}
body.night .gp-panel .gp-sub{color:#ff6b6b}
body.night .gp-panel .gp-rank{background:#3f4142;color:#a9a9a9}
body.night .gp-panel .gp-rank.r1{background:#f5222d;color:#fff}
body.night .gp-panel .gp-rank.r2{background:#fa541c;color:#fff}
body.night .gp-panel .gp-rank.r3{background:#faad14;color:#fff}
body.night .gp-panel .gp-num,body.night .gp-ai-bal{color:#3ccf7a}
body.night .gp-panel .gp-count{color:#a9a9a9}
body.night .gp-tag{background:#1d2b3d;border-color:#2d4a73;color:#5aa9ff}
body.night .gp-copy{background:#2c2e2f;border-color:#3f4142;color:#a9a9a9}
body.night .gp-copy:hover,body.night .gp-copy:focus-visible{color:#5aa9ff;border-color:#5aa9ff}
body.night .gp-risk{background:#3f4142;color:#a9a9a9}
body.night .gp-risk.gp-low{background:#17352480;color:#3ccf7a}
body.night .gp-risk.gp-mid{background:#3d2c1480;color:#ffa940}
body.night .gp-risk.gp-high{background:#3d1b1b80;color:#ff6b6b}
body.night .gp-overlay{background:rgba(0,0,0,.65)}
body.night .gp-dialog{background:#2c2e2f;color:#b9b9b9;box-shadow:0 8px 32px rgba(0,0,0,.6)}
body.night .gp-dlg-head{border-bottom-color:#3f4142}
body.night .gp-dlg-sub{color:#a9a9a9}
body.night .gp-dlg-title,body.night .gp-ai-addr{color:#d8d8d8}
body.night .gp-close:hover,body.night .gp-close:focus-visible{background:#3a3c3d;color:#d8d8d8}
body.night .gp-info{background:#252728}
body.night .gp-link{color:#5aa9ff}
body.night .gp-ai{border-color:#3f4142}
/* desktop bands are chosen by guarantee-panel.js layout() from measured widths (gp-mode-a…d); widths go on each <col> */
.gp-panel.gp-mode-a .gp-c-addr{width:var(--gp-addr-width,540px)}
.gp-panel.gp-mode-c .gp-table,.gp-panel.gp-mode-d .gp-table{--gp-pad:8px}
.gp-panel.gp-mode-c .gp-table .gp-c-score,.gp-panel.gp-mode-d .gp-table .gp-c-score{display:none}
.gp-panel.gp-mode-c .gp-unit,.gp-panel.gp-mode-d .gp-unit{display:none}
.gp-panel.gp-mode-c .gp-c-name,.gp-panel.gp-mode-d .gp-c-name{width:auto}
.gp-panel.gp-mode-d .gp-table .gp-c-addr{display:none}
/* phones keep the compact sizes whatever the admin set: five columns have to fit in about 360px */
@container (max-width:519px){
  .gp-panel .gp-table{--gp-pad:4px;--gp-mark:16px;font-size:12px;--gp-th-size:12px;--gp-th-weight:700;--gp-row-h:52px;--gp-rank-align:center;--gp-name-align:center;--gp-addr-align:center;--gp-bal-align:center;--gp-risk-align:center;--gp-score-align:center;--gp-stars-align:center;--gp-rank-size:12px;--gp-rank-weight:400;--gp-name-size:12px;--gp-name-weight:700;--gp-addr-size:12px;--gp-addr-weight:400;--gp-bal-size:12px;--gp-bal-weight:700;--gp-risk-size:11px;--gp-risk-weight:400;--gp-score-size:12px;--gp-score-weight:400;--gp-stars-size:11px}
  .gp-panel .gp-table .gp-c-score{display:none}
  .gp-panel .gp-table .gp-c-addr{display:none}
  .gp-panel .gp-unit{display:none}
  .gp-panel .gp-table th.gp-c-bal .gp-th-text{display:none}
  .gp-panel .gp-table th.gp-c-bal::after{content:'余额(USDT)'}
  .gp-panel .gp-table th{height:40px;line-height:40px;font-size:12px}
  .gp-panel .gp-table td{height:52px;line-height:24px}
  .gp-panel .gp-c-name{width:auto}
  .gp-panel .gp-c-rank{width:34px}
  .gp-panel .gp-c-bal{width:108px}
  .gp-panel .gp-c-risk{width:58px}
  .gp-panel .gp-c-stars{width:64px}
  .gp-panel .gp-stars{font-size:11px;letter-spacing:0}
  .gp-panel .gp-rank{width:18px;height:18px;line-height:18px;font-size:12px}
  .gp-panel .gp-risk{padding:0 5px;font-size:11px;line-height:20px;border-radius:10px}
}
/* band p: the same phone sizes, chosen by layout() on a wider panel when the admin sizes do not fit even band d */
.gp-panel.gp-mode-p .gp-table{--gp-pad:4px;--gp-mark:16px;font-size:12px;--gp-th-size:12px;--gp-th-weight:700;--gp-row-h:52px;--gp-rank-align:center;--gp-name-align:center;--gp-addr-align:center;--gp-bal-align:center;--gp-risk-align:center;--gp-score-align:center;--gp-stars-align:center;--gp-rank-size:12px;--gp-rank-weight:400;--gp-name-size:12px;--gp-name-weight:700;--gp-addr-size:12px;--gp-addr-weight:400;--gp-bal-size:12px;--gp-bal-weight:700;--gp-risk-size:11px;--gp-risk-weight:400;--gp-score-size:12px;--gp-score-weight:400;--gp-stars-size:11px}
.gp-panel.gp-mode-p .gp-table .gp-c-score{display:none}
.gp-panel.gp-mode-p .gp-table .gp-c-addr{display:none}
.gp-panel.gp-mode-p .gp-unit{display:none}
.gp-panel.gp-mode-p .gp-table th.gp-c-bal .gp-th-text{display:none}
.gp-panel.gp-mode-p .gp-table th.gp-c-bal::after{content:'余额(USDT)'}
.gp-panel.gp-mode-p .gp-table th{height:40px;line-height:40px;font-size:12px}
.gp-panel.gp-mode-p .gp-table td{height:52px;line-height:24px}
.gp-panel.gp-mode-p .gp-c-name{width:auto}
.gp-panel.gp-mode-p .gp-c-rank{width:34px}
.gp-panel.gp-mode-p .gp-c-bal{width:108px}
.gp-panel.gp-mode-p .gp-c-risk{width:58px}
.gp-panel.gp-mode-p .gp-c-stars{width:64px}
.gp-panel.gp-mode-p .gp-stars{font-size:11px;letter-spacing:0}
.gp-panel.gp-mode-p .gp-rank{width:18px;height:18px;line-height:18px;font-size:12px}
.gp-panel.gp-mode-p .gp-risk{padding:0 5px;font-size:11px;line-height:20px;border-radius:10px}
@container (max-width:320px){
  .gp-panel .gp-table{--gp-pad:2px;--gp-mark:14px}
  .gp-panel .gp-table th{font-size:11px}
  .gp-panel .gp-c-rank{width:28px}
  .gp-panel .gp-c-bal{width:96px}
  .gp-panel .gp-c-risk{width:50px}
  .gp-panel .gp-c-stars{width:56px}
  .gp-panel .gp-num{font-size:11px}
  .gp-panel .gp-stars{font-size:10px}
  .gp-panel .gp-risk{padding:0 3px;font-size:10px}
}
@supports not (container-type:inline-size){
  @media (max-width:600px){
    .gp-panel .gp-table{--gp-pad:4px;--gp-mark:16px;font-size:12px;--gp-th-size:12px;--gp-th-weight:700;--gp-row-h:52px;--gp-rank-align:center;--gp-name-align:center;--gp-addr-align:center;--gp-bal-align:center;--gp-risk-align:center;--gp-score-align:center;--gp-stars-align:center;--gp-rank-size:12px;--gp-rank-weight:400;--gp-name-size:12px;--gp-name-weight:700;--gp-addr-size:12px;--gp-addr-weight:400;--gp-bal-size:12px;--gp-bal-weight:700;--gp-risk-size:11px;--gp-risk-weight:400;--gp-score-size:12px;--gp-score-weight:400;--gp-stars-size:11px}
    .gp-panel .gp-table .gp-c-score{display:none}
    .gp-panel .gp-table .gp-c-addr{display:none}
    .gp-panel .gp-unit{display:none}
    .gp-panel .gp-table th.gp-c-bal .gp-th-text{display:none}
    .gp-panel .gp-table th.gp-c-bal::after{content:'余额(USDT)'}
    .gp-panel .gp-table th{height:40px;line-height:40px;font-size:12px}
    .gp-panel .gp-table td{height:52px;line-height:24px}
    .gp-panel .gp-c-name{width:auto}
    .gp-panel .gp-c-rank{width:34px}
    .gp-panel .gp-c-bal{width:108px}
    .gp-panel .gp-c-risk{width:58px}
    .gp-panel .gp-c-stars{width:64px}
    .gp-panel .gp-stars{font-size:11px;letter-spacing:0}
    .gp-panel .gp-rank{width:18px;height:18px;line-height:18px;font-size:12px}
    .gp-panel .gp-risk{padding:0 5px;font-size:11px;line-height:20px;border-radius:10px}
  }
  @media (max-width:348px){
    .gp-panel .gp-table{--gp-pad:2px;--gp-mark:14px}
    .gp-panel .gp-table th{font-size:11px}
    .gp-panel .gp-c-rank{width:28px}
    .gp-panel .gp-c-bal{width:96px}
    .gp-panel .gp-c-risk{width:50px}
    .gp-panel .gp-c-stars{width:56px}
    .gp-panel .gp-num{font-size:11px}
    .gp-panel .gp-stars{font-size:10px}
    .gp-panel .gp-risk{padding:0 3px;font-size:10px}
  }
}
@media (max-width:600px){
  .gp-panel{margin:0 -16px 30px;padding:0}
  .gp-panel .gp-sub{display:block;margin:6px 0 0;font-size:16px}
  .gp-overlay{padding:10px}
  .gp-dialog{max-height:calc(100vh - 20px)}
  .gp-dlg-head{padding:12px 8px 10px 14px}
  .gp-dlg-body{padding:2px 14px 14px}
}
