.claim-dialog-backdrop{position:fixed;inset:0;z-index:9100;background:rgba(var(--accent-rgb),.38);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-md);animation:claim-dialog-fade .22s ease-out}@keyframes claim-dialog-fade{0%{opacity:0}to{opacity:1}}.claim-dialog{width:100%;max-width:480px;max-height:calc(100vh - 2 * var(--space-md));overflow-y:auto;padding:var(--space-xl);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft),var(--shadow-strong);font-family:var(--font-body);animation:claim-dialog-pop .28s cubic-bezier(.2,.65,.2,1);scroll-padding-top:0;overscroll-behavior:contain}@keyframes claim-dialog-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.claim-dialog__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.claim-dialog__eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted)}.claim-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;transition:background .16s ease,color .16s ease}.claim-dialog__close:hover{background:var(--surface-tint-02);color:var(--color-text-primary)}.claim-dialog__steps{display:flex;gap:4px;margin-bottom:var(--space-md)}.claim-dialog__step{height:3px;flex:1 1;background:var(--surface-tint-03);border-radius:2px;transition:background .18s ease}.claim-dialog__step--active{background:var(--color-accent-primary)}.claim-dialog__title{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary);line-height:1.2}.claim-dialog__lede{margin:0 0 var(--space-lg);font-size:var(--text-body-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.claim-dialog__lede code{font-family:var(--font-mono);font-size:12px;padding:1px 5px;background:var(--surface-tint-02);border-radius:3px}.claim-dialog__slug{display:flex;align-items:center;border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-bg-surface);padding:0 16px;height:48px;transition:border-color .18s ease,box-shadow .18s ease}.claim-dialog__slug:focus-within{border-color:var(--color-accent-primary);box-shadow:0 0 0 4px var(--color-accent-softest)}.claim-dialog__slug-prefix{font-family:var(--font-mono);font-size:13px;color:var(--color-text-muted)}.claim-dialog__slug-input{flex:1 1;border:none;background:transparent;font-family:var(--font-mono);font-size:14px;color:var(--color-text-primary);padding:0 0 0 2px}.claim-dialog__slug-input:focus{outline:none}.claim-dialog__slug-preview{padding:0 2px;font-family:var(--font-mono);word-break:break-all}.claim-dialog__hint,.claim-dialog__slug-preview{margin:var(--space-xs) 0 0;font-size:12px;color:var(--color-text-muted)}.claim-dialog__hint--ok{color:var(--color-success)}.claim-dialog__hint--error{color:var(--color-error)}.claim-dialog__evidence-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.claim-dialog__evidence-option{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color .16s ease,background .16s ease}.claim-dialog__evidence-option:hover{background:var(--surface-tint-01)}.claim-dialog__evidence-option--selected{border-color:var(--color-accent-primary);background:var(--color-accent-softest)}.claim-dialog__evidence-option input{margin:3px 0 0;accent-color:var(--color-accent-primary)}.claim-dialog__evidence-content{display:flex;flex-direction:column;gap:2px}.claim-dialog__evidence-title{font-family:var(--font-body);font-size:var(--text-body-md);font-weight:500;color:var(--color-text-primary)}.claim-dialog__evidence-desc{font-family:var(--font-body);font-size:13px;line-height:1.4;color:var(--color-text-secondary)}.claim-dialog__uploader{display:flex;align-items:center;justify-content:center;min-height:88px;padding:var(--space-md);border:1.5px dashed var(--color-border-default);border-radius:var(--radius-md);background:var(--surface-tint-01);cursor:pointer;transition:border-color .18s ease,background .18s ease;margin-bottom:var(--space-sm)}.claim-dialog__uploader:hover{border-color:var(--color-accent-primary);background:var(--color-accent-softest)}.claim-dialog__uploader input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.claim-dialog__uploader-cta{font-family:var(--font-body);font-size:var(--text-body-md);font-weight:500;color:var(--color-text-primary)}.claim-dialog__uploaded{list-style:none;padding:0;margin:0 0 var(--space-md);display:flex;flex-direction:column;gap:4px}.claim-dialog__uploaded-item{display:flex;align-items:center;gap:8px;padding:6px 10px;font-family:var(--font-mono);font-size:12px;color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-sm)}.claim-dialog__uploaded-item span{color:var(--color-text-primary);word-break:break-all}.claim-dialog__notes{width:100%;padding:12px 14px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);font-family:var(--font-body);font-size:var(--text-body-md);line-height:1.5;color:var(--color-text-primary);resize:vertical;margin-bottom:var(--space-sm)}.claim-dialog__notes:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-softest)}.claim-dialog__error{margin:0 0 var(--space-sm);padding:8px 12px;font-size:var(--text-body-sm);color:var(--color-error);background:var(--color-error-bg);border-radius:var(--radius-sm)}.claim-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-md)}.claim-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border-radius:var(--radius-pill);border:1px solid var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}.claim-btn-primary:hover:not(:disabled){background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.claim-btn-primary:disabled{opacity:.55;cursor:not-allowed}.claim-btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;transition:background-color .16s ease,color .16s ease}.claim-btn-ghost:hover{background:var(--surface-tint-02);color:var(--color-text-primary)}.claim-dialog__sending{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl) 0;color:var(--color-text-secondary)}.claim-dialog__spinner{width:28px;height:28px;border:2px solid var(--color-border-subtle);border-top-color:var(--color-accent-primary);border-radius:50%;animation:claim-dialog-spin .7s linear infinite}@keyframes claim-dialog-spin{to{transform:rotate(1turn)}}.claim-dialog__done{text-align:center;padding:var(--space-md) 0}.claim-dialog__done-badge{display:inline-block;padding:6px 12px;margin-bottom:var(--space-md);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-pill)}.claim-dialog__done .claim-dialog__lede,.claim-dialog__done .claim-dialog__title{text-align:center}.add-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:600;letter-spacing:.01em;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease,filter .16s ease,transform 80ms ease}.add-btn:active{transform:translateY(1px)}.add-btn--primary{height:48px;padding:0 var(--space-xl);background:var(--color-accent-primary);color:var(--color-white);border:none}.add-btn--primary:hover{filter:brightness(1.15);transform:translateY(-1px)}.add-btn--compact{height:36px;padding:0 var(--space-md);background:var(--color-accent-primary);color:var(--color-white);border:none}.add-btn--compact:hover{filter:brightness(1.15)}