.claim-modal__overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.claim-modal{position:relative;width:100%;max-width:480px;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:slideUp .3s cubic-bezier(.16,1,.3,1);max-height:90vh;display:flex;flex-direction:column}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.claim-modal__close{position:absolute;top:var(--space-4);right:var(--space-4);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);z-index:10}.claim-modal__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.claim-modal__header{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border)}.claim-modal__title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500;color:var(--color-text-primary);margin:0 0 var(--space-4) 0;padding-right:var(--space-8)}.claim-modal__steps{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.claim-modal__step-dot{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;background:var(--color-surface-hover);color:var(--color-text-tertiary);transition:all var(--transition-normal)}.claim-modal__step-dot.active,.claim-modal__step-dot.completed{background:var(--color-primary);color:#fff}.claim-modal__body{padding:var(--space-6);overflow-y:auto;flex:1}.claim-modal__step-content{display:flex;flex-direction:column}.claim-modal__step-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.claim-modal__step-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--space-6) 0}.claim-modal__step-description strong{color:var(--color-text-primary);font-weight:500}.claim-modal__roles{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.claim-modal__role-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-size:var(--text-sm);color:var(--color-text-primary)}.claim-modal__role-option:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.claim-modal__role-option.selected{border-color:var(--color-primary);background:#2c4a520d}.claim-modal__role-option svg{color:var(--color-text-tertiary)}.claim-modal__role-option.selected svg{color:var(--color-primary)}.claim-modal__checkbox-label{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;margin-top:var(--space-2)}.claim-modal__checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary);cursor:pointer}.claim-modal__form{display:flex;flex-direction:column;gap:var(--space-4)}.claim-modal__verification-options{display:flex;flex-direction:column;gap:var(--space-3)}.claim-modal__verification-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.claim-modal__verification-option:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.claim-modal__verification-option.selected{border-color:var(--color-primary);background:#2c4a520d}.claim-modal__verification-radio{width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.claim-modal__verification-option.selected .claim-modal__verification-radio{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.claim-modal__verification-text{display:flex;flex-direction:column;gap:var(--space-1)}.claim-modal__verification-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.claim-modal__verification-description{font-size:var(--text-xs);color:var(--color-text-tertiary)}.claim-modal__error{font-size:var(--text-xs);color:var(--color-accent);margin-top:var(--space-2)}.claim-modal__step-content--success{align-items:center;text-align:center}.claim-modal__success-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2c4a521a,#2c4a520d);border-radius:var(--radius-full);color:var(--color-primary);margin-bottom:var(--space-4)}.claim-modal__summary{width:100%;background:var(--color-surface-hover);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6)}.claim-modal__summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0}.claim-modal__summary-row:not(:last-child){border-bottom:1px solid var(--color-border)}.claim-modal__summary-label{font-size:var(--text-sm);color:var(--color-text-tertiary)}.claim-modal__summary-value{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.claim-modal__footer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-background);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.claim-modal__footer-spacer{flex:1}.claim-modal__footer .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.claim-modal--wide{max-width:640px;transition:max-width .3s ease}.claim-modal__checkout-wrapper{min-height:400px;border-radius:var(--radius-md);overflow:hidden}@media(max-width:480px){.claim-modal__overlay{padding:var(--space-3);align-items:flex-end}.claim-modal{max-height:85vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.claim-modal__header{padding:var(--space-5) var(--space-4) var(--space-4)}.claim-modal__title{font-size:var(--text-lg)}.claim-modal__body,.claim-modal__footer{padding:var(--space-4)}.claim-modal__step-dot{width:24px;height:24px;font-size:10px}}.claim-page{background:var(--color-background);min-height:100vh}.claim-filters-section{padding:var(--space-6) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:72px;z-index:100}.claim-filters{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.claim-filters__search{flex:1;min-width:240px;max-width:400px;position:relative}.claim-filters__search-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.claim-filters__search-input{width:100%;height:48px;padding:0 var(--space-10) 0 var(--space-12);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-sm);color:var(--color-text-primary);transition:all var(--transition-fast)}.claim-filters__search-input:hover{border-color:var(--color-border-hover)}.claim-filters__search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2c4a521a}.claim-filters__search-input::placeholder{color:var(--color-text-tertiary)}.claim-filters__search-clear{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.claim-filters__search-clear:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.claim-filters__select-wrapper{position:relative;min-width:160px}.claim-filters__select{width:100%;height:48px;padding:0 var(--space-10) 0 var(--space-4);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;appearance:none;transition:all var(--transition-fast)}.claim-filters__select:hover{border-color:var(--color-border-hover)}.claim-filters__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2c4a521a}.claim-filters__select-icon{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.claim-filters__reset{height:48px;padding:0 var(--space-5);background:transparent;border:none;font-family:inherit;font-size:var(--text-sm);font-weight:500;color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast)}.claim-filters__reset:hover{text-decoration:underline}.claim-venues-section{padding:var(--space-8) var(--space-6) var(--space-16)}.claim-venues-container{max-width:1200px;margin:0 auto}.claim-venues__count{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-6)}.claim-venues-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.claim-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-4);gap:var(--space-4)}.claim-loading__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.claim-loading p{font-size:var(--text-sm);color:var(--color-text-tertiary)}.claim-empty{text-align:center;padding:var(--space-16) var(--space-4)}.claim-empty__title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500;color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.claim-empty__text{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-6) 0}.claim-empty__reset{padding:var(--space-3) var(--space-6);background:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-sm);font-weight:500;color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast)}.claim-empty__reset:hover{background:#2c4a520d}.claim-empty__add-venue{display:inline-block;margin-top:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-primary);border:none;border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-sm);font-weight:500;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.claim-empty__add-venue:hover{background:var(--color-primary-dark)}.claim-help-section{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-12) var(--space-6)}.claim-help{max-width:600px;margin:0 auto;text-align:center}.claim-help__title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500;color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.claim-help__text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.claim-help__text a{color:var(--color-primary);text-decoration:underline;transition:color var(--transition-fast)}.claim-help__text a:hover{color:var(--color-primary-light)}.claim-help__link{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:var(--color-primary);text-decoration:underline;cursor:pointer;transition:color var(--transition-fast)}.claim-help__link:hover{color:var(--color-primary-light)}@media(max-width:1024px){.claim-venues-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.claim-filters-section{padding:var(--space-4) var(--space-4);top:64px}.claim-filters{flex-direction:column;align-items:stretch}.claim-filters__search{max-width:none;min-width:auto}.claim-filters__select-wrapper{min-width:auto}.claim-filters__reset{align-self:flex-start;padding-left:0}.claim-venues-section{padding:var(--space-6) var(--space-4) var(--space-12)}.claim-help-section{padding:var(--space-10) var(--space-4)}}@media(max-width:640px){.claim-venues-grid{grid-template-columns:1fr;gap:var(--space-4)}.claim-filters__search-input,.claim-filters__select{height:44px}}@media(max-width:480px){.claim-help__title{font-size:var(--text-lg)}}
