.claim-overlay{z-index:120;background:#14100d8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.claim-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:440px;margin:auto;padding:22px;box-shadow:0 24px 64px #14100d4d}@media (max-width:480px){.claim-modal{padding:18px}}.claim-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.claim-head--bare{justify-content:flex-end;margin-bottom:0}.claim-title{color:var(--foreground);margin:0;font-size:18px;font-weight:700}.claim-close{background:var(--surface-alt);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.claim-close:hover{background:var(--border);color:var(--foreground)}.claim-desc{color:var(--text-muted);margin:0 0 16px;font-size:14px;line-height:1.55}.claim-field{margin-bottom:14px;display:block}.claim-label{color:var(--foreground);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.claim-optional{color:var(--text-muted);font-weight:400}.claim-hint{color:var(--text-muted);margin-top:6px;font-size:12.5px;line-height:1.45;display:block}.claim-input,.claim-textarea{border:1px solid var(--border);width:100%;color:var(--foreground);background:var(--surface);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.claim-input:focus,.claim-textarea:focus{border-color:var(--text-muted);outline:none}.claim-input::placeholder,.claim-textarea::placeholder{color:var(--text-subtle)}.claim-textarea{resize:none;max-height:240px;overflow-y:auto}.claim-readonly{border:1px solid var(--border);background:var(--surface-warm);color:var(--text-secondary);overflow-wrap:anywhere;border-radius:10px;padding:10px 12px;font-size:14px}.claim-verify-step{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.claim-verify-node{background:var(--accent);width:24px;height:24px;color:var(--accent-contrast);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:flex}.claim-verify-node--done{background:var(--success-tint);color:var(--success-strong);border:1px solid var(--success)}.claim-verify-body{flex:1;min-width:0}.claim-verify-value{color:var(--text-secondary);overflow-wrap:anywhere;margin:0 0 10px;font-size:14px}.claim-verify-value--muted{color:var(--text-subtle);margin-bottom:0}.claim-error{color:var(--danger);margin:-4px 0 12px;font-size:13px}.claim-submit{background:var(--accent);width:100%;height:44px;color:var(--accent-contrast);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:opacity .15s;display:inline-flex}.claim-submit:hover{opacity:.9}.claim-submit:disabled{opacity:.5;cursor:default}.claim-submit--inline{gap:6px;width:auto;height:38px;margin-top:10px;padding:0 16px;font-size:13.5px}.claim-foot{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);margin:14px 0 0;padding-top:12px;font-size:12.5px}.claim-foot a{color:var(--accent);font-weight:600}.claim-done{text-align:center;flex-direction:column;align-items:center;padding:4px 4px 6px;display:flex}.claim-done-title{color:var(--foreground);margin:0 0 8px;font-size:19px;font-weight:700}.claim-done-text{max-width:330px;color:var(--text-muted);margin:0 0 20px;font-size:14px;line-height:1.6}.claim-done-btn{background:var(--accent);height:42px;color:var(--accent-contrast);cursor:pointer;border:none;border-radius:10px;padding:0 26px;font-size:14px;font-weight:700}.claim-done-btn:hover{opacity:.9}
