.admin-kyc-dialog{box-sizing:border-box;width:min(920px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #c4d6ca;border-radius:16px;background:var(--surface,#fff);color:var(--text,#234b3f);box-shadow:0 16px 64px #152d3d40;overflow:auto;overscroll-behavior:contain}
.admin-kyc-dialog::backdrop{background:#102d25a8}
.admin-kyc-dialog-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--surface,#fff);border-bottom:1px solid #d8e4dc}
.admin-kyc-dialog-heading h2{font-size:20px;line-height:1.4;margin:0}
.admin-kyc-dialog-heading button{flex:0 0 auto}
.admin-kyc-dialog-body{padding:20px;min-width:0}
.admin-kyc-dialog-body>.trust-card{margin:0;padding:0;border:0;background:transparent;content-visibility:visible}
.admin-kyc-dialog .private-id-preview{display:block;width:auto;height:auto;max-width:100%;max-height:55dvh;object-fit:contain;margin:16px auto;border:1px solid #d8e4dc;border-radius:8px;background:#f3f6f1}
.admin-kyc-dialog [hidden]{display:none!important}
.admin-kyc-dialog .form-actions{flex-wrap:wrap}
.kyc-queue{margin:18px 0;border:1px solid #d8e4dc;border-radius:12px;overflow:hidden}
.kyc-queue-row{display:grid;grid-template-columns:140px minmax(0,1fr) 150px 100px;align-items:center;gap:16px;padding:16px;background:#fff;border-bottom:1px solid #d8e4dc}
.kyc-queue-row:nth-child(even){background:#f2f7f3}
.kyc-queue-row:last-child{border-bottom:0}
.kyc-thumbnail{display:grid;place-items:center;width:140px;min-height:100px;padding:5px;border:1px solid #c2d6c9;border-radius:9px;background:#eaf0e7;color:#234b3f;cursor:zoom-in}
.kyc-thumbnail img{display:block;max-width:100%;width:128px;height:88px;object-fit:contain}
.kyc-thumbnail span{font-size:13px}
.kyc-identity{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}
.kyc-identity strong{font-size:16px}.kyc-identity small{color:#617568}
.kyc-id-number{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:16px}
.kyc-state{font-size:13px;line-height:1.5;color:#526b5d}.kyc-state-pending{color:#885c12}
.kyc-row-actions{display:flex;gap:8px}
.kyc-decision{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid;border-radius:9px;cursor:pointer}
.kyc-approve{background:#e0f2e8;border-color:#9bc8ae;color:#12683c}.kyc-reject{background:#fff0eb;border-color:#d9aaa0;color:#a13728}
.kyc-decision:hover:not(:disabled){filter:brightness(.94)}.kyc-decision:focus-visible,.kyc-thumbnail:focus-visible{outline:3px solid #d49732;outline-offset:3px}
.kyc-decision:disabled,.kyc-thumbnail:disabled{opacity:.5;cursor:default}
@media(max-width:800px){.kyc-queue-row{grid-template-columns:100px minmax(0,1fr);gap:10px;padding:12px}.kyc-thumbnail{grid-row:span 2;width:100px;min-height:80px}.kyc-thumbnail img{width:88px;height:70px}.kyc-row-actions{grid-column:2}.kyc-state{grid-column:2}.kyc-identity strong,.kyc-id-number{font-size:15px}}
@media(max-width:600px){.admin-kyc-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.admin-kyc-dialog-heading,.admin-kyc-dialog-body{padding:14px}.admin-kyc-dialog-heading h2{font-size:17px}.admin-kyc-dialog .private-id-preview{max-height:48dvh}}
