.msc-directory-claim-header {
    --msc-blue: var(--global-palette1, #0099ff);
    --msc-text: var(--global-palette4, #232c39);
    --msc-muted: var(--global-palette5, #777);
    --msc-line: var(--global-palette7, #eee);
    --msc-surface: var(--global-palette9, #fafbfd);
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    width: auto;
    max-width: 100%;
    padding: .32rem .55rem;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 999px;
    background: rgba(24, 38, 51, .38);
    -webkit-backdrop-filter: blur(12px) saturate(135%);
    backdrop-filter: blur(12px) saturate(135%);
    box-shadow: 0 4px 16px rgba(18, 37, 53, .12), inset 0 1px 0 rgba(255, 255, 255, .14);
    color: rgba(255, 255, 255, .9);
    line-height: 1.2;
}

.msc-directory-claim-header__prompt {
    font-size: .75rem;
    font-weight: 500;
}

.msc-directory-claim-header__button,
.msc-directory-claim-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--msc-blue, #0099ff);
    color: #fff !important;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none !important;
    transition: background-color .18s ease, transform .18s ease;
}

.msc-directory-owner-cta,
.msc-directory-owner-header {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid rgba(20, 48, 73, .13);
    border-radius: 18px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 12px 32px rgba(20, 48, 73, .09);
}
.msc-directory-owner-cta { display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:2.5rem 0 1rem;padding:1.35rem 1.5rem; }
.msc-directory-owner-cta span,.msc-directory-owner-header>span { color:var(--msc-blue,#0099ff);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase; }
.msc-directory-owner-cta h2,.msc-directory-owner-cta p { margin:0; }
.msc-directory-owner-cta h2 { margin:.2rem 0;color:var(--msc-text,#232c39);font-size:clamp(1.2rem,2vw,1.55rem); }
.msc-directory-owner-cta p { color:var(--msc-muted,#777); }
.msc-directory-owner-cta>a { flex:0 0 auto;border-radius:999px;background:var(--msc-blue,#0099ff);color:#fff!important;font-weight:700;padding:.8rem 1.15rem;text-decoration:none!important; }
.msc-directory-owner-header { margin:0 auto 1.25rem;padding:1.5rem; }
.msc-directory-owner-header h1 { margin:.25rem 0;color:var(--msc-text,#232c39);font-size:clamp(1.7rem,3vw,2.35rem); }
.msc-directory-owner-header p { margin:.25rem 0 .8rem;color:var(--msc-muted,#677381); }
.msc-directory-owner-header a { color:var(--msc-blue,#0099ff);font-weight:700; }
.msc-directory-owner-editor .geodir-add-listing-container,.msc-directory-owner-editor .geodir-add-listing { max-width:none!important; }
.msc-directory-owner-editor .geodir_form_row,.msc-directory-owner-editor fieldset { border-color:rgba(20,48,73,.13)!important;border-radius:14px;background:#fff; }
.msc-directory-owner-editor .geodir_form_row { margin-bottom:.75rem;padding:1rem!important; }
.msc-directory-owner-editor input:not([type=checkbox]):not([type=radio]),.msc-directory-owner-editor textarea,.msc-directory-owner-editor select { border-color:#cbd8e2!important;border-radius:10px!important;box-shadow:none!important; }
.msc-directory-owner-editor input:focus,.msc-directory-owner-editor textarea:focus,.msc-directory-owner-editor select:focus { border-color:var(--msc-blue,#0099ff)!important;box-shadow:0 0 0 3px rgba(0,153,255,.14)!important;outline:0!important; }

.msc-directory-claim-header__button {
    padding: 0;
    background: transparent;
    color: #fff !important;
    font-size: .75rem;
    font-weight: 700;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
    transition: none;
    white-space: nowrap;
}

.msc-directory-claim-cta__button:hover,
.msc-directory-claim-cta__button:focus {
    background: var(--msc-blue, #0099ff);
    color: #fff !important;
    transform: translateY(-1px);
}

.msc-directory-claim-header__button:hover,
.msc-directory-claim-header__button:focus:not(:focus-visible) {
    background: transparent;
    color: #fff !important;
    outline: 0;
    transform: none;
}

.msc-directory-claim-header__button:focus-visible {
    background: transparent;
    color: #fff !important;
    outline: 2px solid rgba(255, 255, 255, .72);
    outline-offset: 3px;
    transform: none;
}

.msc-directory-claim-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    box-sizing: border-box;
    width: 100%;
    margin: 2.5rem auto 1rem;
    padding: 1.25rem 1.4rem;
    border: 1px solid rgba(20, 48, 73, .13);
    border-radius: 16px;
    background: var(--msc-surface, #fafbfd);
    box-shadow: 0 10px 28px rgba(20, 48, 73, .08);
}

.msc-directory-claim-cta__copy h2,
.msc-directory-claim-cta__copy p {
    margin: 0;
}

.msc-directory-claim-cta__copy h2 {
    margin-bottom: .3rem;
    color: var(--msc-text, #232c39);
    font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.msc-directory-claim-cta__copy p {
    color: var(--msc-muted, #777);
}

.msc-directory-claim-modal[hidden] { display: none !important; }
.msc-directory-claim-modal { --msc-blue:var(--global-palette1,#0099ff);--msc-text:var(--global-palette4,#232c39);--msc-muted:var(--global-palette5,#777);--msc-line:var(--global-palette7,#eee);--msc-surface:var(--global-palette9,#fafbfd);display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:2147483000; }
.msc-directory-claim-modal__backdrop { backdrop-filter:blur(10px);background:rgba(24,38,51,.22);border:0;inset:0;padding:0;position:absolute;width:100%; }
.msc-directory-claim-modal__dialog { background:#f4f7fa;border:0;border-radius:24px;box-shadow:0 28px 90px rgba(18,37,53,.3);box-sizing:border-box;color:var(--msc-text);max-height:calc(100dvh - 36px);max-width:620px;outline:0;overflow:auto;padding:12px;position:relative;width:100%;z-index:1; }
.msc-directory-claim-modal__dialog>header { background:#fff;border:1px solid #d7e8f4;border-radius:18px;padding:16px 60px 16px 20px; }
.msc-directory-claim-modal__dialog>header small { color:var(--msc-blue);display:block;font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:3px; }
.msc-directory-claim-modal__dialog>header h2 { color:var(--msc-text);font-size:22px;line-height:1.2;margin:0; }
.msc-directory-claim-modal__body { background:#fff;border:1px solid #d7e8f4;border-radius:18px;margin-top:10px;padding:22px; }
.msc-directory-claim-modal__close { background:#fff!important;border:1px solid #dce8f0!important;border-radius:50%!important;box-shadow:0 3px 12px rgba(35,44,57,.1)!important;color:#526579!important;cursor:pointer;display:grid;font:700 27px/1 Arial,sans-serif!important;height:40px;padding:0!important;place-items:center;position:absolute;right:16px;top:16px;width:40px;z-index:3; }
.msc-directory-claim-modal__close:hover,.msc-directory-claim-modal__close:focus-visible { color:var(--msc-blue)!important;outline:3px solid color-mix(in srgb,var(--msc-blue) 22%,transparent); }
.msc-directory-claim-modal-open { overflow:hidden!important; }
.msc-directory-claim-form>p:first-of-type { margin-top:0; }
.msc-directory-claim-form label { color:var(--msc-text);font-weight:700; }
.msc-directory-claim-form input[type=text],.msc-directory-claim-form textarea { background:#fff;border:1px solid #cbd3da;border-radius:10px;box-sizing:border-box;margin-top:7px;max-width:none;padding:10px 12px;width:100%; }
.msc-directory-claim-form input:focus,.msc-directory-claim-form textarea:focus { border-color:var(--msc-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--msc-blue) 18%,transparent);outline:0; }
.msc-directory-claim-form button[type=submit] { background:var(--msc-blue)!important;border:1px solid var(--msc-blue)!important;border-radius:999px!important;color:#fff!important;font-weight:700;padding:10px 18px!important; }
.msc-directory-claim-form button[type=submit]:focus-visible { outline:3px solid color-mix(in srgb,var(--msc-blue) 24%,transparent);outline-offset:2px; }
.msc-directory-claim-primary,.msc-directory-claim-secondary { align-items:center;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;padding:10px 18px;text-decoration:none!important; }
.msc-directory-claim-primary { background:var(--msc-blue)!important;border:1px solid var(--msc-blue)!important;color:#fff!important; }
.msc-directory-claim-secondary { background:#fff;border:1px solid #cbd3da;color:var(--msc-text)!important; }
.msc-directory-claim-actions { display:flex;flex-wrap:wrap;gap:10px;margin-top:18px; }
.msc-directory-claim-error { background:color-mix(in srgb,#ef3e46 9%,#fff);border:1px solid color-mix(in srgb,#ef3e46 32%,#fff);border-radius:10px;color:#9f1d24;padding:10px 12px; }
.msc-directory-claim-result { padding:10px 0;text-align:center; }
.msc-directory-claim-result h3 { color:var(--msc-text);font-size:22px;margin:0 0 8px; }

.msc-directory-claim-cta__button {
    flex: 0 0 auto;
    padding: .8rem 1.15rem;
    white-space: nowrap;
}

@media (max-width: 620px) {
    .msc-directory-claim-cta {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
    }

    .msc-directory-claim-cta__button {
        width: 100%;
    }
    .msc-directory-owner-cta { align-items:flex-start;flex-direction:column; }
    .msc-directory-owner-cta>a { box-sizing:border-box;text-align:center;width:100%; }
    .msc-directory-claim-modal { padding:0; }
    .msc-directory-claim-modal__dialog { border-radius:0;max-height:100dvh;min-height:100dvh;padding:8px; }
    .msc-directory-claim-modal__dialog>header { padding:13px 52px 13px 14px; }
    .msc-directory-claim-modal__dialog>header h2 { font-size:19px; }
    .msc-directory-claim-modal__body { padding:18px 14px; }
    .msc-directory-claim-modal__close { right:12px;top:12px; }
}
