#claim-page{position:fixed;inset:0;margin:auto;width:580px;max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 40px);padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);color:var(--ui-text);font:400 13px/1.55 var(--ui-font);scrollbar-width:thin;scrollbar-color:var(--theme-line,#414141) transparent}
#claim-page.claim-page--plans{width:820px}
.newsletter-owner{margin:24px 0;padding-top:16px;border-top:1px solid var(--ui-border)}
.newsletter-owner h2{font-size:18px;margin:0 0 16px}
.newsletter-owner-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.newsletter-owner-actions button:disabled{opacity:.5;cursor:default}
.newsletter-subscribers{list-style:none;padding:0;margin:12px 0;max-height:240px;overflow:auto}
.newsletter-subscribers li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere}
.newsletter-subscribers small{color:var(--ui-muted)}
.newsletter-preferences{min-width:0}
#claim-page .newsletter-preferences{margin:24px 0 20px;padding:16px 0 0;border:0;border-top:1px solid var(--ui-border)}
#claim-page .newsletter-preferences>legend{padding:0 12px 0 0;font-size:14px;font-weight:500}
:is(#claim-page,#account-page) .newsletter-preferences-toggle{display:flex;flex-direction:row;gap:12px;align-items:flex-start;color:var(--ui-text);font-size:12px;line-height:1.7}
:is(#claim-page,#account-page) .newsletter-preferences-toggle input{flex:none;width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:var(--theme-accent,#c9b2ef)}
:is(#claim-page,#account-page) fieldset.newsletter-preferences-details{min-width:0;border:0;margin:12px 0 0;padding:0}
#claim-page::backdrop{background:var(--theme-backdrop,#080808c9);backdrop-filter:blur(5px)}
#claim-page :is(button,input,textarea,select){font:inherit}
#claim-page :is(button,input,textarea,select):focus-visible{outline:2px solid var(--theme-accent,#bf9ff1);outline-offset:3px}
#claim-page :is(h1,h2,strong){font-weight:500}
.claim-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 16px 0 30px;background:var(--ui-surface)}
.claim-header h1{margin:0;font-size:24px;letter-spacing:-.6px;line-height:1.25;outline:none}
.claim-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border-radius:4px;color:var(--ui-muted)}
.claim-close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.claim-close:hover{background:rgb(var(--theme-rule-rgb,255 255 255) / 0.03529);color:var(--ui-text)}
.claim-body{padding:8px 30px 30px}
.claim-body h2{font-size:19px;margin:8px 0}
.claim-subtitle{color:var(--ui-muted);margin:0 0 24px;max-width:600px;line-height:1.7}
.claim-subtitle strong{color:var(--ui-text)}
.claim-steps{display:flex;gap:24px;list-style:none;padding:0;margin:0 0 28px;color:var(--theme-faint,#777);font-size:11px}
.claim-steps li{display:flex;gap:8px;align-items:center}.claim-steps .is-current{color:var(--theme-accent,#c8b0f4)}
.claim-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0}
.claim-plan{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px 16px;border:1px solid var(--ui-border);border-radius:7px;cursor:pointer;min-width:0;background:rgb(var(--theme-rule-rgb,255 255 255) / 0.00392);transition:border-color .15s,background .15s}
.claim-plan:hover{border-color:var(--theme-faint,#666)}.claim-plan.is-selected{border-color:var(--theme-accent,#bf9ff1);background:var(--theme-accent-wash,#bf9ff108)}
.claim-plan input{position:absolute;width:1px;height:1px;opacity:0}
.claim-plan:focus-within{outline:2px solid var(--theme-accent,#bf9ff1);outline-offset:3px}
.plan-top{display:flex;justify-content:space-between;align-items:center;font-size:15px}
.plan-radio{width:14px;height:14px;border:1px solid var(--theme-faint,#777);border-radius:50%;display:grid;place-items:center}.is-selected .plan-radio{border-color:var(--theme-accent,#bf9ff1)}.is-selected .plan-radio:after{content:'';width:6px;height:6px;border-radius:50%;background:var(--theme-accent,#bf9ff1)}
.plan-description{font-size:11px;color:var(--ui-muted)}
.plan-price{display:flex;flex-direction:column;gap:2px;font-size:18px;line-height:1.4;letter-spacing:-.4px;margin-top:8px}
.plan-price small{font-size:11px;color:var(--ui-muted);letter-spacing:0}
.plan-preview{display:flex;align-items:center;justify-content:center;min-height:100px;margin:8px -6px 0;border:1px solid rgb(var(--theme-rule-rgb,255 255 255) / 0.03529);border-radius:4px;background-image:radial-gradient(rgb(var(--theme-rule-rgb,255 255 255) / 0.07451) 1px,transparent 1px);background-size:13px 13px;overflow:hidden}
.plan-preview>span{font-size:clamp(9px,1.2vw,14px);font-weight:600;letter-spacing:-.5px;transform:scale(var(--preview-scale));max-width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--theme-accent,#c5b3df)}
.plan-size{display:flex;justify-content:space-between;gap:4px;margin:2px 0 10px;font-size:11px;color:var(--ui-text)}.plan-size>span{color:var(--ui-muted)}
.plan-feature{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--ui-muted)}
:is(.plan-feature,.claim-review-note,.brand-verified,.claim-status-symbol) svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}
.plan-feature svg{color:var(--theme-accent,#b7a0dc)}
.claim-review-note{display:flex;align-items:flex-start;gap:10px;margin:24px 0;color:var(--ui-muted);font-size:11px;line-height:1.8}.claim-review-note svg{color:var(--theme-accent,#bf9ff1);margin-top:2px}.claim-review-note strong{display:block;color:var(--ui-text)}
.claim-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--ui-border)}.claim-bottom>span{color:var(--ui-muted);font-size:11px}
.claim-primary,.claim-secondary{display:flex;align-items:center;justify-content:center;gap:18px;padding:11px 16px;min-height:42px;border-radius:4px;font-weight:500!important;text-align:center}
.claim-primary{background:var(--theme-accent,#c8adf2);color:var(--theme-on-accent,#1c1427);border:1px solid var(--theme-accent,#c8adf2)}.claim-primary:hover{background:var(--theme-accent-hover,#d3bdf5)}.claim-primary:disabled{opacity:.5;cursor:wait}
.claim-secondary{border:1px solid var(--ui-border);color:var(--ui-text);background:transparent}.claim-secondary:hover{background:rgb(var(--theme-rule-rgb,255 255 255) / 0.02353)}
.claim-body>button,.claim-body form>.claim-primary{width:100%;margin-top:14px}
.claim-message:empty{display:none}.claim-message{color:var(--theme-success,#b9d5a3);margin:18px 0 0}.claim-message.is-error{color:var(--theme-danger,#f2a5a5)}
.claim-back{color:var(--ui-muted);font-size:12px!important;padding:0;margin:0 0 16px;width:auto!important;min-height:24px}
.claim-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:rgb(var(--theme-rule-rgb,255 255 255) / 0.01176);border:1px solid var(--ui-border);border-radius:5px;margin-bottom:22px}.claim-summary small{font-size:11px;color:var(--ui-muted);font-weight:400}
.claim-body form label{display:flex;flex-direction:column;gap:7px;margin-top:16px;font-size:12px}
.claim-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.claim-body :is(input:not([type=radio]):not([type=checkbox]),textarea,select){min-width:0;width:100%;padding:10px 12px;border:1px solid rgb(var(--theme-rule-rgb,255 255 255) / 0.12549);border-radius:4px;background:var(--theme-input,#151515);color:var(--ui-text);outline:none;resize:vertical}.claim-body :is(input,textarea)::placeholder{color:var(--theme-faint,#737373)}.claim-body :is(input,textarea,select):focus{border-color:var(--theme-accent,#bf9ff1)}
.claim-body .claim-consent{display:flex;flex-direction:row;gap:10px;align-items:flex-start;color:var(--ui-muted);font-size:11px;line-height:1.7;margin:20px 0}.claim-consent input{margin-top:4px;accent-color:var(--theme-accent,#bf9ff1);flex:none}
.claim-hint{color:var(--ui-muted);font-size:12px;line-height:1.8;margin:12px 0}.claim-status-symbol{width:48px;height:48px;border:1px solid var(--theme-accent-line,#bf9ff13d);border-radius:50%;display:grid;place-items:center;color:var(--theme-accent,#bf9ff1);margin:8px 0 20px;font-size:25px}.claim-status-symbol svg{width:26px;height:26px}
.claim-review-feedback{padding:14px;border-left:2px solid var(--theme-accent,#bf9ff1);color:var(--ui-muted);white-space:pre-wrap;overflow-wrap:anywhere}.claim-review-feedback strong{display:block;margin-bottom:7px;color:var(--ui-text)}
.claim-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:16px 0;border-bottom:1px solid var(--ui-border)}.claim-list-item span:first-child{display:flex;flex-direction:column;gap:5px}.claim-list-item small{font-size:11px;color:var(--ui-muted)}
.brand-business-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font:11px/1.5 var(--ui-font)}.brand-claim-link{padding:5px 0;color:var(--theme-faint,#888);background:none}.brand-claim-link:hover{color:var(--theme-accent,#cbb4ec)}.brand-verified{display:inline-flex;align-items:center;gap:5px;color:var(--theme-accent,#bca2e7)}
.brand-post{border-top:1px solid var(--ui-border);padding:20px 0}.brand-post>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-post time{color:var(--ui-muted);font-size:10px}.brand-post p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:var(--theme-secondary,#c7c7c7);font-size:13px}.brand-posts{margin-top:24px}
@media(max-width:640px){#claim-page{max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.claim-header{padding:12px 10px 0 18px}.claim-header h1{font-size:22px}.claim-body{padding:8px 18px 24px}.claim-plans{grid-template-columns:1fr;gap:10px}.claim-plan{display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:8px 16px}.plan-top,.plan-description,.plan-price{grid-column:1}.plan-top{grid-row:1}.plan-description{grid-row:2}.plan-price{grid-row:3;margin-top:4px;font-size:16px}.plan-preview{grid-column:2;grid-row:1 / 4;margin:0;min-height:88px}.plan-preview>span{font-size:13px}.plan-size{grid-column:1 / 3;margin:4px 0 0}.plan-feature{font-size:10px}.claim-steps{gap:14px;font-size:10px;margin-bottom:20px}.claim-bottom{align-items:stretch;flex-direction:column;gap:12px}.claim-form-grid{grid-template-columns:1fr;gap:0}.claim-summary{align-items:flex-start;flex-direction:column;gap:4px}}

.claim-brand-search{position:relative;margin-top:8px}
.claim-brand-search>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;fill:none;stroke:var(--ui-muted);stroke-width:1.5;pointer-events:none}
#claim-brand-search{min-height:46px;padding-left:40px}
.claim-brand-results{list-style:none;padding:0;margin:12px 0 20px;max-height:260px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--ui-border);border-radius:5px}
.claim-brand-result{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:13px 15px;text-align:left;color:var(--ui-text)}
.claim-brand-results li+li{border-top:1px solid var(--ui-border)}
.claim-brand-result>span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.claim-brand-result strong{overflow-wrap:anywhere}
.claim-brand-result small{font-size:11px;color:var(--ui-muted)}
.claim-brand-result:hover,.claim-brand-result:focus-visible{background:var(--theme-accent-wash,#bf9ff10c);color:var(--theme-accent,#d1b9f5)}
#claim-page .claim-brand-result:focus-visible{outline-offset:-3px}
.claim-register{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:22px;border-top:1px solid var(--ui-border)}
.claim-register p{margin:4px 0 0;font-size:12px;color:var(--ui-muted)}
.claim-register button{flex:none}
@media(max-width:540px){.claim-register{align-items:stretch;flex-direction:column;gap:14px}}

.brand-insights{border-top:1px solid var(--ui-border);margin-top:24px;padding-top:14px}
.brand-insights dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.brand-insights dl>div{padding:10px 8px;border:1px solid var(--ui-border);border-radius:5px}
.brand-insights dt{font-size:10px;color:var(--ui-muted)}.brand-insights dd{font-size:22px;margin:4px 0 0;font-variant-numeric:tabular-nums}
