.nexdirectory-settings-premium {
                    --nexdirectory-settings-primary: #ff5e14;
                    --nexdirectory-settings-primary-hover: #e04f0d;
                    --nexdirectory-settings-navy: #0f172a;
                    --nexdirectory-settings-text: #1f2937;
                    --nexdirectory-settings-muted: #64748b;
                    --nexdirectory-settings-border: #d9dfe9;
                    --nexdirectory-settings-radius: 14px;
                    --nexdirectory-settings-radius-sm: 10px;
                    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
                    color: var(--nexdirectory-settings-text);
                    font-size: 14px;
                }
                .nexdirectory-settings-premium,
                .nexdirectory-settings-premium * {
                    letter-spacing: 0;
                }
                .nexdirectory-settings-premium :is(h1, h2, h3, h4, p, label, input, textarea, select, button, a) {
                    font-family: inherit;
                }
                .nexdirectory-settings-premium .nexdirectory-admin-hero { position: relative; overflow: hidden; background: radial-gradient(circle at top right, rgba(79, 70, 229, .25), rgba(79, 70, 229, 0) 46%), radial-gradient(circle at bottom left, rgba(249, 115, 22, .2), rgba(249, 115, 22, 0) 44%), linear-gradient(135deg, #0f172a 0%, #111827 55%, #1f2937 100%); color: #fff; border-radius: var(--nexdirectory-settings-radius); padding: 20px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 400px); gap: 18px; align-items: center; margin-bottom: 14px; box-shadow: 0 12px 30px rgba(15, 23, 42, .18); border: 1px solid rgba(51, 65, 85, .45); }
                .nexdirectory-settings-premium .nexdirectory-admin-hero h1 { margin: 0 0 6px; font-size: 28px; line-height: 1.15; font-weight: 800; color: #fff; letter-spacing: 0; }
                .nexdirectory-settings-premium .nexdirectory-admin-hero p { margin: 0; color: #d5ddeb; max-width: 880px; font-size: 15px; line-height: 1.5; }
                .nexdirectory-settings-premium .nexdirectory-admin-hero .nexdirectory-admin-hero-kicker { display: inline-block; margin-bottom: 8px; font-size: 11px; font-weight: 700; letter-spacing: 0; text-transform: none; color: #fdba74; background: rgba(251, 146, 60, .16); border: 1px solid rgba(251, 146, 60, .38); padding: 4px 9px; border-radius: var(--nexdirectory-settings-radius-sm); }
                .nexdirectory-settings-hero-main { min-width: 0; }
                .nexdirectory-settings-hero-meta { margin-top: 12px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
                .nexdirectory-settings-hero-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: var(--nexdirectory-settings-radius-sm); border: 1px solid rgba(148, 163, 184, .45); background: rgba(15, 23, 42, .44); color: #dbeafe; font-size: 11px; font-weight: 700; letter-spacing: 0; }
                .nexdirectory-settings-hero-pill .dashicons { width: 14px; height: 14px; font-size: 14px; }
                .nexdirectory-settings-hero-tools { display: grid; gap: 7px; align-content: start; }
                .nexdirectory-settings-search-wrap-top { margin: 0; }
                .nexdirectory-settings-search-wrap-top input { background: rgba(15, 23, 42, .45); border-color: rgba(148, 163, 184, .38); color: #fff; }
                .nexdirectory-settings-search-wrap-top input::placeholder { color: #9ca3af; }
                .nexdirectory-settings-search-wrap-top .dashicons-search { color: #cbd5e1; }
                .nexdirectory-settings-search-wrap-top .nexdirectory-settings-search-clear { color: #cbd5e1; }
                .nexdirectory-settings-search-wrap-top .nexdirectory-settings-search-clear:hover { background: rgba(148, 163, 184, .18); color: #fff; }
                .nexdirectory-settings-hero-tools .description { margin: 0; color: #cbd5e1; }
                .nexdirectory-settings-demo-alert {
                    margin-bottom: 14px;
                    border: 1px solid #fecaca;
                    border-radius: var(--nexdirectory-settings-radius);
                    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
                    box-shadow: 0 10px 26px rgba(249, 115, 22, .16);
                    padding: 14px 16px;
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    gap: 12px;
                    flex-wrap: wrap;
                }
                .nexdirectory-settings-demo-alert-copy h3 {
                    margin: 0 0 4px;
                    color: #9a3412;
                    font-size: 18px;
                    line-height: 1.25;
                }
                .nexdirectory-settings-demo-alert-copy p {
                    margin: 0;
                    color: #7c2d12;
                    font-size: 13px;
                }
                .nexdirectory-settings-demo-alert-meta {
                    display: inline-flex;
                    margin-top: 7px;
                    color: #9a3412;
                    font-size: 11px;
                    font-weight: 700;
                    letter-spacing: 0;
                }
                .nexdirectory-settings-demo-alert.is-pro-active {
                    border-color: #bbf7d0;
                    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
                    box-shadow: 0 10px 26px rgba(22, 163, 74, .12);
                }
                .nexdirectory-settings-demo-alert.is-pro-active .nexdirectory-settings-demo-alert-copy h3,
                .nexdirectory-settings-demo-alert.is-pro-active .nexdirectory-settings-demo-alert-meta {
                    color: #166534;
                }
                .nexdirectory-settings-demo-alert.is-pro-active .nexdirectory-settings-demo-alert-copy p {
                    color: #15803d;
                }
                .nexdirectory-settings-demo-alert.is-pro-active .button-primary {
                    background: #16a34a;
                    border-color: #16a34a;
                }
                .nexdirectory-settings-demo-alert.is-pro-active .button-primary:hover,
                .nexdirectory-settings-demo-alert.is-pro-active .button-primary:focus {
                    background: #15803d;
                    border-color: #15803d;
                }
                .nexdirectory-settings-demo-alert.is-pro-installed {
                    border-color: #fde68a;
                    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
                    box-shadow: 0 10px 26px rgba(217, 119, 6, .12);
                }
                .nexdirectory-settings-demo-alert-counter {
                    display: inline-flex;
                    align-items: center;
                    margin-top: 8px;
                    padding: 4px 10px;
                    border-radius: var(--nexdirectory-settings-radius-sm);
                    border: 1px solid #fdba74;
                    background: rgba(255, 255, 255, .62);
                    color: #9a3412;
                    font-size: 12px;
                    font-weight: 700;
                    letter-spacing: 0;
                }
                .nexdirectory-settings-demo-alert-actions {
                    display: flex;
                    align-items: center;
                    gap: 8px;
                    flex-wrap: wrap;
                }
                .nexdirectory-settings-demo-alert-actions .button {
                    min-height: 40px;
                    font-weight: 700;
                }
                .nexdirectory-settings-tabs.nav-tab-wrapper { border-bottom: 0; margin: 18px 0 14px; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; }
                .nexdirectory-settings-tabs .nav-tab { cursor: pointer; border: 1px solid #dde3ec; border-radius: var(--nexdirectory-settings-radius-sm); padding: 7px 14px; line-height: 1.3; margin: 0; background: #fff; color: #334155; font-weight: 700; font-size: 12px; transition: all .2s ease; display: inline-flex; align-items: center; gap: 6px; }
                .nexdirectory-settings-tabs .nav-tab .dashicons { width: 14px; height: 14px; font-size: 14px; }
                .nexdirectory-settings-tabs .nav-tab:hover { border-color: #f97316; color: #f97316; background: #fff7ed; transform: translateY(-1px); }
                .nexdirectory-settings-tabs .nav-tab.nav-tab-active { border-color: #f97316; background: #f97316; color: #fff; box-shadow: 0 8px 18px rgba(249, 115, 22, .25); }
                .nexdirectory-settings-tabs .nav-tab.is-disabled { cursor: not-allowed; opacity: .58; color: #6b7280; border-color: #d1d5db; background: #f3f4f6; }
                .nexdirectory-settings-tabs .nav-tab.is-disabled:hover { border-color: #d1d5db; color: #6b7280; background: #f3f4f6; }
                .nexdirectory-settings-shell { display: grid; grid-template-columns: minmax(240px, 280px) minmax(0, 1fr); gap: 16px; align-items: start; }
                .nexdirectory-settings-sidebar { position: sticky; top: 48px; align-self: start; border: 1px solid #dce3ed; border-radius: var(--nexdirectory-settings-radius); background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%); box-shadow: 0 10px 24px rgba(15, 23, 42, .06); padding: 12px; }
                .nexdirectory-settings-sidebar-title { margin: 0 0 8px; color: #0f172a; font-size: 13px; font-weight: 700; letter-spacing: 0; text-transform: none; }
                .nexdirectory-settings-search-wrap { position: relative; margin-bottom: 10px; }
                .nexdirectory-settings-search-wrap input { width: 100%; border-radius: 10px; border: 1px solid #d8e0ec; padding: 9px 38px 9px 34px; font-size: 13px; background: #fff; }
                .nexdirectory-settings-search-wrap .dashicons-search { position: absolute; top: 9px; left: 10px; font-size: 16px; width: 16px; height: 16px; color: #64748b; pointer-events: none; }
                .nexdirectory-settings-search-clear { position: absolute; top: 4px; right: 4px; border: 0; background: transparent; color: #94a3b8; width: 28px; height: 28px; border-radius: 8px; cursor: pointer; }
                .nexdirectory-settings-search-clear:hover { background: #f1f5f9; color: #0f172a; }
                .nexdirectory-settings-search-meta { margin: 0 0 10px; font-size: 11px; color: #64748b; min-height: 16px; }
                .nexdirectory-settings-subtabs { margin: 0; display: grid; gap: 7px; border: 0; padding: 0; }
                .nexdirectory-settings-subtabs .nexdirectory-settings-subtab { display: flex; align-items: center; justify-content: flex-start; min-height: 34px; padding: 7px 10px; border: 1px solid #d7dee9; border-radius: var(--nexdirectory-settings-radius-sm); background: #fff; color: #334155; text-decoration: none; font-weight: 600; font-size: 12px; line-height: 1.2; cursor: pointer; transition: all .2s ease; letter-spacing: 0; }
                .nexdirectory-settings-subtabs .nexdirectory-settings-subtab:hover { border-color: #f97316; color: #f97316; background: #fff7ed; transform: translateX(1px); }
                .nexdirectory-settings-subtabs .nexdirectory-settings-subtab.is-active { background: #f97316; border-color: #f97316; color: #fff; box-shadow: 0 8px 18px rgba(249, 115, 22, .2); }
                .nexdirectory-settings-subtabs .nexdirectory-settings-subtab.is-disabled { cursor: not-allowed; opacity: .58; color: #6b7280; border-color: #d1d5db; background: #f3f4f6; transform: none; }
                .nexdirectory-settings-subtabs .nexdirectory-settings-subtab.is-disabled:hover { border-color: #d1d5db; color: #6b7280; background: #f3f4f6; transform: none; }
                .nexdirectory-settings-subtabs .nexdirectory-settings-subtab[hidden] { display: none !important; }
                .nexdirectory-settings-content { min-width: 0; }
                .nexdirectory-settings-content-header { border: 1px solid #edf0f5; border-radius: var(--nexdirectory-settings-radius); background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%); padding: 14px 16px; margin-bottom: 12px; }
                .nexdirectory-settings-content-header h2 { margin: 0; font-size: 20px; line-height: 1.25; color: #0f172a; }
                .nexdirectory-settings-content-header p { margin: 4px 0 0; font-size: 13px; color: #64748b; }
                .nexdirectory-settings-search-empty { border: 1px dashed #d7dee9; background: #fff; border-radius: 12px; padding: 12px; margin-bottom: 12px; color: #475569; font-size: 13px; }
                .nexdirectory-settings-search-empty[hidden] { display: none !important; }
                .nexdirectory-settings-panel { display: none; background: linear-gradient(180deg, #ffffff 0%, #f8faff 100%); border: 1px solid #dcdcde; border-radius: var(--nexdirectory-settings-radius); padding: 18px 20px; margin-bottom: 14px; box-shadow: 0 10px 22px rgba(16,24,40,.06); }
                .nexdirectory-settings-panel.is-active { display: block; }
                .nexdirectory-settings-panel h2 { margin-top: 0; margin-bottom: 6px; }
                .nexdirectory-settings-subheading { margin: 0 0 14px; font-size: 13px; color: #50575e; max-width: 860px; line-height: 1.5; }
                .nexdirectory-extension-download-card {
                    position: relative;
                    isolation: isolate;
                    display: grid;
                    grid-template-columns: minmax(0, 1fr) auto;
                    gap: 24px;
                    align-items: center;
                    overflow: hidden;
                    margin: 0 0 20px;
                    padding: clamp(22px, 3vw, 32px);
                    border: 1px solid rgba(129, 140, 248, .38);
                    border-radius: 18px;
                    background:
                        radial-gradient(circle at 88% 14%, rgba(129, 140, 248, .42), transparent 18rem),
                        radial-gradient(circle at 8% 115%, rgba(249, 115, 22, .28), transparent 22rem),
                        linear-gradient(132deg, #111827 0%, #1e293b 58%, #312e81 100%);
                    box-shadow: 0 20px 45px rgba(15, 23, 42, .2);
                    color: #fff;
                }
                .nexdirectory-extension-download-card::after {
                    position: absolute;
                    z-index: -1;
                    right: -62px;
                    bottom: -92px;
                    width: 230px;
                    height: 230px;
                    border: 1px solid rgba(255, 255, 255, .13);
                    border-radius: 50%;
                    content: "";
                }
                .nexdirectory-extension-download-copy { min-width: 0; }
                .nexdirectory-extension-download-eyebrow {
                    display: inline-flex;
                    align-items: center;
                    gap: 8px;
                    min-height: 29px;
                    margin: 0 0 12px;
                    padding: 5px 11px;
                    border: 1px solid rgba(199, 210, 254, .36);
                    border-radius: 999px;
                    background: rgba(99, 102, 241, .2);
                    color: #e0e7ff;
                    font-size: 11px;
                    font-weight: 750;
                    line-height: 1.2;
                }
                .nexdirectory-extension-download-eyebrow .fa-chrome { color: #fff; font-size: 14px; }
                .nexdirectory-extension-download-card h3 {
                    max-width: 720px;
                    margin: 0 0 10px;
                    color: #fff;
                    font-size: clamp(22px, 2.3vw, 30px);
                    font-weight: 800;
                    line-height: 1.16;
                }
                .nexdirectory-extension-download-card p {
                    max-width: 760px;
                    margin: 0;
                    color: #dbe4f2;
                    font-size: 14px;
                    line-height: 1.6;
                }
                .nexdirectory-extension-download-steps {
                    display: flex;
                    flex-wrap: wrap;
                    gap: 8px;
                    margin: 18px 0 0;
                    padding: 0;
                    list-style: none;
                }
                .nexdirectory-extension-download-steps li {
                    display: inline-flex;
                    align-items: center;
                    gap: 7px;
                    margin: 0;
                    padding: 7px 10px;
                    border: 1px solid rgba(255, 255, 255, .13);
                    border-radius: 9px;
                    background: rgba(255, 255, 255, .08);
                    color: #eef2ff;
                    font-size: 11px;
                    font-weight: 700;
                    line-height: 1.2;
                }
                .nexdirectory-extension-download-steps li > span {
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    width: 19px;
                    height: 19px;
                    border-radius: 50%;
                    background: #fff;
                    color: #312e81;
                    font-size: 10px;
                    font-weight: 800;
                }
                .nexdirectory-extension-download-actions {
                    position: relative;
                    z-index: 1;
                    display: flex;
                    flex: 0 0 auto;
                    flex-direction: column;
                    align-items: stretch;
                    gap: 10px;
                    min-width: min(100%, 300px);
                }
                .nexdirectory-extension-download-button {
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    gap: 10px;
                    min-height: 52px;
                    padding: 11px 18px;
                    border: 1px solid #fff;
                    border-radius: 12px;
                    background: #fff;
                    box-shadow: 0 12px 26px rgba(15, 23, 42, .24);
                    color: #1e293b;
                    font-size: 13px;
                    font-weight: 800;
                    line-height: 1.3;
                    text-align: center;
                    text-decoration: none;
                    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
                }
                .nexdirectory-extension-download-button:hover {
                    background: #eef2ff;
                    box-shadow: 0 16px 32px rgba(15, 23, 42, .3);
                    color: #312e81;
                    transform: translateY(-2px);
                }
                .nexdirectory-extension-download-button:focus-visible {
                    outline: 3px solid #fdba74;
                    outline-offset: 3px;
                }
                .nexdirectory-extension-download-button .fa-chrome { color: #4f46e5; font-size: 19px; }
                .nexdirectory-extension-download-button .fa-arrow-up-right-from-square { color: #64748b; font-size: 11px; }
                .nexdirectory-extension-download-meta {
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    gap: 5px;
                    color: #cbd5e1;
                    font-size: 10px;
                    font-weight: 650;
                    text-align: center;
                }
                .nexdirectory-extension-download-meta .dashicons { width: 15px; height: 15px; font-size: 15px; }
                .nexdirectory-settings-section-card { border: 1px solid #ececf0; border-radius: 10px; background: #f9fafb; padding: 12px; }
                .nexdirectory-settings-section-card h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 14px; }
                .nexdirectory-settings-section-card .dashicons { color: #2271b1; width: 18px; height: 18px; font-size: 18px; }
                .nexdirectory-blueprint-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
                .nexdirectory-blueprint-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid #dfe3e8; border-radius: 14px; background: #fff; padding: 16px; box-shadow: 0 1px 2px rgba(15, 23, 42, .04); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
                .nexdirectory-blueprint-card:hover { border-color: #a5b4fc; box-shadow: 0 8px 22px rgba(15, 23, 42, .08); transform: translateY(-1px); }
                .nexdirectory-blueprint-card.is-active { border-color: #6366f1; background: #f8f8ff; box-shadow: 0 0 0 1px #6366f1; }
                .nexdirectory-blueprint-card__header { display: flex; align-items: flex-start; gap: 12px; }
                .nexdirectory-blueprint-card__icon { display: inline-flex; flex: 0 0 40px; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 11px; background: #eef2ff; color: #4338ca; }
                .nexdirectory-blueprint-card__icon .dashicons,
                .nexdirectory-blueprint-card__icon .fas { width: 20px; height: 20px; font-size: 20px; line-height: 20px; text-align: center; color: inherit; }
                .nexdirectory-blueprint-card__title { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0 0 4px; font-size: 15px; color: #111827; }
                .nexdirectory-blueprint-card__badge { display: inline-flex; align-items: center; border-radius: 999px; padding: 2px 8px; background: #e0e7ff; color: #4338ca; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
                .nexdirectory-blueprint-card__description { margin: 0; color: #64748b; font-size: 13px; line-height: 1.5; }
                .nexdirectory-blueprint-card__features { display: grid; gap: 6px; margin: 13px 0 16px; padding: 0; list-style: none; color: #475569; font-size: 12px; }
                .nexdirectory-blueprint-card__features li { display: flex; align-items: flex-start; gap: 7px; }
                .nexdirectory-blueprint-card__features .dashicons { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 1px; color: #16a34a; font-size: 16px; }
                .nexdirectory-blueprint-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; }
                .nexdirectory-blueprint-card__actions small { color: #64748b; }
                .nexdirectory-connection-card { border-color: #dbe5f1; background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%); }
                .nexdirectory-connection-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
                .nexdirectory-connection-badge { display: inline-flex; align-items: center; justify-content: center; padding: 4px 10px; border-radius: var(--nexdirectory-settings-radius-sm); border: 1px solid transparent; font-size: 11px; line-height: 1.1; font-weight: 700; letter-spacing: 0; text-transform: none; }
                .nexdirectory-connection-badge.is-connected { background: #dcfce7; color: #166534; border-color: #86efac; }
                .nexdirectory-connection-badge.is-disconnected { background: #fee2e2; color: #991b1b; border-color: #fecaca; }
                .nexdirectory-connection-list { display: grid; gap: 10px; margin-top: 6px; }
                .nexdirectory-connection-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; align-items: center; border: 1px solid #e7edf6; border-radius: 10px; background: #fff; padding: 10px; }
                .nexdirectory-connection-row strong { color: #0f172a; font-size: 13px; line-height: 1.3; }
                .nexdirectory-connection-row .description { margin: 3px 0 0; }
                .nexdirectory-connection-actions { margin-top: 10px; justify-content: flex-start; }
                .nexdirectory-settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
                .nexdirectory-settings-field { background: #fff; border: 1px solid #edf0f5; border-radius: 12px; padding: 12px; }
                .nexdirectory-settings-field label { font-weight: 600; display: block; margin-bottom: 4px; }
                .nexdirectory-settings-field .description { margin-top: 4px; color: #646970; font-size: 12px; }
                .nexdirectory-settings-field input[type="text"],
                .nexdirectory-settings-field input[type="url"],
                .nexdirectory-settings-field input[type="email"],
                .nexdirectory-settings-field input[type="password"],
                .nexdirectory-settings-field input[type="number"],
                .nexdirectory-settings-field select,
                .nexdirectory-settings-field textarea { width: 100%; max-width: 760px; border-radius: var(--nexdirectory-settings-radius-sm); border-color: #d8e0ec; font-size: 13px; }
                .nexdirectory-settings-field :is(input, textarea, select):focus {
                    border-color: var(--nexdirectory-settings-primary) !important;
                    box-shadow: 0 0 0 3px rgba(255, 94, 20, .12) !important;
                    outline: none;
                }
                .nexdirectory-settings-field.nexdirectory-full { grid-column: 1 / -1; }
                .nexdirectory-settings-field.nexdirectory-search-hidden { display: none !important; }
                .nexdirectory-settings-field-grid { display: grid; gap: 10px; }
                .nexdirectory-settings-inline { display: flex; gap: 8px; align-items: center; }
                .nexdirectory-settings-inline input[type="text"],
                .nexdirectory-settings-inline input[type="url"],
                .nexdirectory-settings-inline input[type="number"],
                .nexdirectory-settings-inline input[type="password"],
                .nexdirectory-settings-inline textarea { flex: 1 1 auto; max-width: none; }
                .nexdirectory-settings-select-helper { margin-top: 6px; display: grid; gap: 6px; }
                .nexdirectory-settings-preset-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
                .nexdirectory-settings-preset-status { font-size: 12px; color: #166534; min-height: 18px; }
                .nexdirectory-settings-hint-list { margin: 8px 0 0 18px; color: #50575e; list-style: disc; }
                .nexdirectory-settings-hint-list li { margin-bottom: 4px; }
                .nexdirectory-settings-toggle-list { display: grid; gap: 8px; }
                .nexdirectory-settings-toggle-item { border: 1px solid #dcdcde; border-radius: 8px; background: #fff; padding: 10px 12px; }
                .nexdirectory-settings-toggle-item label { margin-bottom: 2px; }
                .nexdirectory-reminder-timing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin-top: 12px; }
                .nexdirectory-reminder-timing-option { display: flex !important; align-items: center; gap: 9px; min-height: 44px; margin: 0 !important; padding: 9px 11px; border: 1px solid #dbe3ee; border-radius: 10px; background: #f8fafc; color: #1e293b; cursor: pointer; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
                .nexdirectory-reminder-timing-option:hover { border-color: #fb923c; background: #fff7ed; transform: translateY(-1px); }
                .nexdirectory-reminder-timing-option input { flex: 0 0 auto; margin: 0 !important; }
                .nexdirectory-reminder-timing-option span { font-size: 12px; line-height: 1.3; font-weight: 700; }
                .nexdirectory-notification-lab { padding: 18px; border-color: #fed7aa; background: radial-gradient(circle at top right, rgba(255, 237, 213, .8), transparent 34%), linear-gradient(135deg, #ffffff, #fffaf5); box-shadow: 0 12px 32px rgba(15, 23, 42, .06); }
                .nexdirectory-notification-lab-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
                .nexdirectory-notification-lab-heading h3 { margin: 3px 0 4px; color: #0f172a; font-size: 18px; line-height: 1.3; }
                .nexdirectory-notification-lab-heading > .dashicons { width: 38px; height: 38px; border-radius: 11px; background: #ffedd5; color: #ea580c; font-size: 21px; line-height: 38px; text-align: center; }
                .nexdirectory-settings-kicker { color: #c2410c; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
                .nexdirectory-notification-lab-controls { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(220px, 1fr) auto; gap: 12px; align-items: end; margin-top: 16px; padding: 14px; border: 1px solid #ffedd5; border-radius: 12px; background: rgba(255,255,255,.88); }
                .nexdirectory-notification-lab-controls label { margin: 0; }
                .nexdirectory-notification-lab-controls label > span { display: block; margin-bottom: 6px; color: #475569; font-size: 11px; font-weight: 750; }
                .nexdirectory-notification-lab-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
                .nexdirectory-notification-lab-actions .button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 34px; white-space: nowrap; }
                .nexdirectory-notification-lab-actions .dashicons { width: 15px; height: 15px; font-size: 15px; }
                .nexdirectory-notification-preview { margin-top: 16px; overflow: hidden; border: 1px solid #dbe3ee; border-radius: 14px; background: #f1f5f9; }
                .nexdirectory-notification-preview-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; border-bottom: 1px solid #dbe3ee; background: #fff; }
                .nexdirectory-notification-preview-meta div { display: grid; gap: 2px; }
                .nexdirectory-notification-preview-meta span { color: #64748b; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
                .nexdirectory-notification-preview-meta strong { color: #0f172a; font-size: 13px; }
                .nexdirectory-notification-preview-meta p { margin: 0; color: #334155; font-size: 12px; text-align: right; }
                .nexdirectory-notification-preview-frame { display: block; width: 100%; height: 640px; border: 0; background: #f1f5f9; }
                .nexdirectory-settings-autosave-note { margin: 0; display: inline-flex; align-items: center; gap: 6px; color: #64748b; font-size: 12px; }
                .nexdirectory-settings-autosave-note .dashicons { width: 16px; height: 16px; font-size: 16px; line-height: 1; }
                .nexdirectory-settings-autosave-status[data-tone="pending"] { color: #1d4ed8; }
                .nexdirectory-settings-autosave-status[data-tone="success"] { color: #15803d; }
                .nexdirectory-settings-autosave-status[data-tone="error"] { color: #b91c1c; }
                .nexdirectory-settings-sticky-save { position: sticky; bottom: 8px; z-index: 30; margin-top: 14px; background: rgba(255,255,255,.95); border: 1px solid #dcdcde; border-radius: 12px; padding: 12px; box-shadow: 0 10px 24px rgba(15, 23, 42, .12); display: flex; align-items: center; justify-content: space-between; gap: 12px; backdrop-filter: blur(3px); }
                .nexdirectory-settings-sticky-status { display: flex; align-items: center; gap: 8px; min-width: 0; }
                .nexdirectory-settings-sticky-status p { margin: 0; color: #4b5563; font-size: 12px; }
                .nexdirectory-settings-status-dot { width: 10px; height: 10px; border-radius: 999px; background: #cbd5e1; flex: 0 0 auto; }
                .nexdirectory-settings-status-dot[data-tone="pending"] { background: #3b82f6; box-shadow: 0 0 0 4px rgba(59, 130, 246, .15); }
                .nexdirectory-settings-status-dot[data-tone="success"] { background: #10b981; box-shadow: 0 0 0 4px rgba(16, 185, 129, .15); }
                .nexdirectory-settings-status-dot[data-tone="error"] { background: #ef4444; box-shadow: 0 0 0 4px rgba(239, 68, 68, .15); }
                .nexdirectory-settings-sticky-actions { display: flex; align-items: center; gap: 8px; }
                .nexdirectory-settings-sticky-save .button-primary { min-width: 150px; }
                .nexdirectory-settings-premium .button {
                    min-height: 36px;
                    border-radius: var(--nexdirectory-settings-radius-sm);
                    font-weight: 700;
                    letter-spacing: 0;
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    gap: 6px;
                    box-shadow: none;
                }
                .nexdirectory-settings-premium .button-primary {
                    background: var(--nexdirectory-settings-primary);
                    border-color: var(--nexdirectory-settings-primary);
                }
                .nexdirectory-settings-premium .button-primary:hover,
                .nexdirectory-settings-premium .button-primary:focus {
                    background: var(--nexdirectory-settings-primary-hover);
                    border-color: var(--nexdirectory-settings-primary-hover);
                }
                .nexdirectory-settings-route-grid { display: grid; gap: 10px; margin-top: 10px; }
                .nexdirectory-settings-route-row { display: grid; grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) auto; gap: 8px; align-items: center; }
                .nexdirectory-settings-route-row strong { color: #111827; font-size: 13px; }
                .nexdirectory-settings-route-row .nexdirectory-shortcode-inline { width: 100%; display: flex; gap: 8px; align-items: center; }
                .nexdirectory-settings-route-row .nexdirectory-shortcode-inline input { width: 100%; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 12px; background: #f8fafc; }
                .nexdirectory-settings-route-row .button { white-space: nowrap; }
                .nexdirectory-settings-visual-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(148px, 1fr)); gap: 10px; margin-top: 10px; }
                .nexdirectory-settings-visual-option { border: 1px solid #dce3ed; border-radius: 12px; padding: 10px; background: #fff; text-align: left; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
                .nexdirectory-settings-visual-option:hover { border-color: #ff5e14; transform: translateY(-1px); box-shadow: 0 8px 18px rgba(15, 23, 42, .09); }
                .nexdirectory-settings-visual-option.is-active { border-color: #ff5e14; box-shadow: 0 0 0 2px rgba(255, 94, 20, .2); background: #fff7ed; }
                .nexdirectory-settings-visual-option span { display: block; font-size: 12px; color: #4b5563; margin-top: 3px; }
                .nexdirectory-design-choice-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 8px; margin-top: 8px; }
                .nexdirectory-design-choice-grid-compact { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
                .nexdirectory-design-choice { border: 1px solid #dce3ed; border-radius: 10px; padding: 8px; background: #fff; text-align: left; cursor: pointer; display: grid; gap: 4px; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
                .nexdirectory-design-choice:hover { border-color: #f97316; transform: translateY(-1px); box-shadow: 0 8px 18px rgba(15, 23, 42, .08); }
                .nexdirectory-design-choice.is-active { border-color: #f97316; box-shadow: 0 0 0 2px rgba(249, 115, 22, .2); background: #fff7ed; }
                .nexdirectory-design-choice strong { font-size: 12px; color: #111827; line-height: 1.3; }
                .nexdirectory-design-choice span { font-size: 11px; color: #64748b; line-height: 1.35; }
                .nexdirectory-design-choice-swatch { height: 26px; border-radius: 8px; border: 1px solid #d8dee9; background: #fff; display: block; }
                .nexdirectory-swatch-box-default { background: #fff; border-color: #dde3ed; box-shadow: inset 0 0 0 1px #f3f4f6; }
                .nexdirectory-swatch-box-gradient { background: linear-gradient(135deg, #fff7ed, #ffffff 42%, #fef3c7); border-color: #fdba74; }
                .nexdirectory-swatch-box-bold { background: #fff7ed; border: 2px solid #fb923c; }
                .nexdirectory-swatch-box-neumorphic { background: #f3f4f6; border-color: transparent; box-shadow: 6px 6px 12px #d5d9de, -6px -6px 12px #ffffff; }
                .nexdirectory-swatch-btn-solid { background: #f97316; border-color: #ea580c; }
                .nexdirectory-swatch-btn-outline { background: #fff; border: 2px solid #f97316; }
                .nexdirectory-swatch-btn-soft { background: #ffedd5; border-color: #fdba74; }
                .nexdirectory-swatch-btn-dark { background: #111827; border-color: #030712; }
                .nexdirectory-swatch-radius-inherit { border-radius: 10px; background: #f8fafc; }
                .nexdirectory-swatch-radius-pill { border-radius: 999px; background: #f8fafc; }
                .nexdirectory-swatch-radius-sharp { border-radius: 0; background: #f8fafc; }
                .nexdirectory-swatch-input-outline { background: #fff; border: 1px solid #d1d5db; }
                .nexdirectory-swatch-input-filled { background: #f8fafc; border: 1px solid #e2e8f0; }
                .nexdirectory-swatch-input-underlined { background: linear-gradient(to top, #f97316 0 2px, transparent 2px 100%), #fff; border: 0; border-bottom: 1px solid #d1d5db; border-radius: 0; }
                .nexdirectory-swatch-density-compact { background: linear-gradient(#e2e8f0 0 3px, transparent 3px 8px, #e2e8f0 8px 11px, transparent 11px 16px, #e2e8f0 16px 19px, transparent 19px 100%), #fff; }
                .nexdirectory-swatch-density-comfortable { background: linear-gradient(#e2e8f0 0 3px, transparent 3px 10px, #e2e8f0 10px 13px, transparent 13px 20px, #e2e8f0 20px 23px, transparent 23px 100%), #fff; }
                .nexdirectory-swatch-density-loose { background: linear-gradient(#e2e8f0 0 3px, transparent 3px 13px, #e2e8f0 13px 16px, transparent 16px 100%), #fff; }
                .nexdirectory-swatch-border-minimal { border-color: transparent; box-shadow: inset 0 0 0 1px rgba(148, 163, 184, .2); }
                .nexdirectory-swatch-border-subtle { border-color: #dbe2ec; }
                .nexdirectory-swatch-border-strong { border: 2px solid #94a3b8; }
                .nexdirectory-swatch-shadow-none { box-shadow: none; }
                .nexdirectory-swatch-shadow-soft { box-shadow: 0 4px 10px rgba(15, 23, 42, .08); }
                .nexdirectory-swatch-shadow-medium { box-shadow: 0 8px 18px rgba(15, 23, 42, .13); }
                .nexdirectory-swatch-shadow-dramatic { box-shadow: 0 16px 32px rgba(15, 23, 42, .24); }
                .nexdirectory-swatch-width-narrow { background: linear-gradient(to right, transparent 0 22%, #e2e8f0 22% 78%, transparent 78% 100%), #fff; }
                .nexdirectory-swatch-width-standard { background: linear-gradient(to right, transparent 0 14%, #e2e8f0 14% 86%, transparent 86% 100%), #fff; }
                .nexdirectory-swatch-width-wide { background: linear-gradient(to right, transparent 0 7%, #e2e8f0 7% 93%, transparent 93% 100%), #fff; }
                .nexdirectory-swatch-width-full { background: linear-gradient(to right, #e2e8f0 0 100%), #fff; }
                .nexdirectory-settings-core-title { margin: 0 0 8px; font-size: 15px; display: flex; align-items: center; gap: 8px; }
                .nexdirectory-settings-core-title .dashicons { color: #ff5e14; }
                .nexdirectory-settings-core-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
                .nexdirectory-settings-core-actions .description { margin: 0 !important; }
                .nexdirectory-preloader-preview-shell { --nexdirectory-preloader-preview-bg: #ffffff; --nexdirectory-preloader-preview-fade: 420ms; --nexdirectory-preloader-preview-width: 420px; position: relative; min-height: 220px; border: 1px solid #d9e2ee; border-radius: 14px; background: var(--nexdirectory-preloader-preview-bg); overflow: hidden; display: flex; align-items: center; justify-content: center; box-shadow: inset 0 0 0 1px rgba(255,255,255,.65), 0 8px 18px rgba(15, 23, 42, .05); opacity: 1; transform: scale(1); transition: opacity var(--nexdirectory-preloader-preview-fade) ease, transform var(--nexdirectory-preloader-preview-fade) ease; }
                .nexdirectory-preloader-preview-shell::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(to right, rgba(148,163,184,.12) 1px, transparent 1px), linear-gradient(to bottom, rgba(148,163,184,.12) 1px, transparent 1px); background-size: 24px 24px; pointer-events: none; }
                .nexdirectory-preloader-preview-shell.is-fading { opacity: 0; transform: scale(.985); }
                .nexdirectory-preloader-preview-stage { position: relative; z-index: 2; width: min(var(--nexdirectory-preloader-preview-width), 90%); max-height: 70%; display: flex; align-items: center; justify-content: center; }
                .nexdirectory-preloader-preview-stage img,
                .nexdirectory-preloader-preview-stage svg { display: block; width: 100%; height: auto; max-width: 100%; max-height: 160px; }
                .nexdirectory-preloader-preview-empty { text-align: center; color: #64748b; font-size: 12px; font-weight: 600; letter-spacing: .01em; }
                .nexdirectory-preloader-preview-meta { margin-top: 8px; font-size: 12px; color: #64748b; display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
                .nexdirectory-settings-panel input[type="checkbox"].sr-only {
                    position: absolute !important;
                    width: 1px !important;
                    height: 1px !important;
                    padding: 0 !important;
                    margin: -1px !important;
                    overflow: hidden !important;
                    clip: rect(0, 0, 0, 0) !important;
                    white-space: nowrap !important;
                    border: 0 !important;
                    opacity: 0 !important;
                    pointer-events: none !important;
                    -webkit-appearance: none !important;
                    appearance: none !important;
                }
                .nexdirectory-settings-panel input[type="checkbox"]:not(.sr-only):not(.peer) {
                    width: 18px;
                    height: 18px;
                    border-radius: 5px;
                    border: 1px solid #cbd5e1;
                    background: #fff;
                    cursor: pointer;
                    vertical-align: middle;
                    margin: 0 8px 0 0;
                    accent-color: #4f46e5;
                }
                .nexdirectory-settings-panel input[type="checkbox"]:not(.sr-only):not(.peer):focus-visible { outline: 2px solid #4f46e5; outline-offset: 2px; }
                .nexdirectory-settings-panel label:has(> input[type="checkbox"]:not(.sr-only)) { display: flex; align-items: center; gap: 2px; line-height: 1.4; margin-bottom: 0; }
                .nexdirectory-shortcode-table code { font-size: 12px; }
                .nexdirectory-shortcode-copy-cell { width: 130px; text-align: right; }
                .nexdirectory-settings-shortcode-actions { margin-bottom: 12px; display: flex; gap: 8px; flex-wrap: wrap; }
                .nexdirectory-media-picker { display: grid; gap: 8px; }
                .nexdirectory-media-dropzone { width: 100%; border: 1px dashed #d0d7e2; border-radius: 12px; background: #f7fafc; padding: 14px; text-align: center; cursor: pointer; display: grid; gap: 4px; align-items: center; justify-items: center; }
                .nexdirectory-media-dropzone .dashicons { color: #f97316; font-size: 20px; width: 20px; height: 20px; }
                .nexdirectory-media-dropzone strong { font-size: 13px; color: #111827; }
                .nexdirectory-media-dropzone span { font-size: 12px; color: #64748b; }
                .nexdirectory-media-dropzone.is-dragover { border-color: #f97316; background: #fff7ed; }
                .nexdirectory-media-gallery { display: grid; gap: 8px; margin-top: 2px; }
                .nexdirectory-fallback-preview-grid { grid-template-columns: repeat(auto-fit, minmax(82px, 82px)); }
                .nexdirectory-fallback-preview-single { grid-template-columns: minmax(0, 260px); }
                .nexdirectory-media-tile { position: relative; border: 1px solid #dcdcde; border-radius: 10px; overflow: hidden; background: #fff; }
                .nexdirectory-media-tile img { width: 100%; height: 82px; object-fit: cover; display: block; }
                .nexdirectory-fallback-preview-single .nexdirectory-media-tile img { height: 148px; }
                .nexdirectory-media-remove { position: absolute; top: 6px; right: 6px; border: 0; border-radius: 999px; width: 22px; height: 22px; cursor: pointer; background: rgba(15, 23, 42, 0.82); color: #fff; font-size: 16px; line-height: 1; }
                .nexdirectory-media-remove:hover { background: rgba(220, 38, 38, 0.9); }
                .nexdirectory-media-feedback { min-height: 16px; margin: 0 !important; }
                .nexdirectory-media-feedback[data-tone="error"] { color: #b91c1c; }
                .nexdirectory-media-feedback[data-tone="success"] { color: #166534; }
                .nexdirectory-settings-counter { margin-top: 5px; color: #64748b; font-size: 12px; }
                .nexdirectory-seo-serp-preview { margin-top: 10px; padding: 12px; border: 1px solid #e5e7eb; border-radius: 12px; background: #fff; }
                .nexdirectory-seo-serp-url { color: #166534; font-size: 12px; margin-bottom: 5px; line-height: 1.4; word-break: break-all; }
                .nexdirectory-seo-serp-title { color: #1a0dab; font-size: 18px; line-height: 1.35; margin-bottom: 4px; font-weight: 500; }
                .nexdirectory-seo-serp-description { color: #4b5563; font-size: 13px; line-height: 1.45; }
                .nexdirectory-settings-accordion { border: 1px solid #dcdcde; border-radius: 10px; background: #fff; padding: 8px 10px; margin-top: 4px; }
                .nexdirectory-settings-accordion > summary { cursor: pointer; font-weight: 600; color: #1d2327; }
                .nexdirectory-settings-accordion[open] > summary { margin-bottom: 10px; }
                .nexdirectory-map-skin-legend { margin: 8px 0 0; padding-left: 18px; color: #50575e; }
                .nexdirectory-help-link { margin-left: 6px; text-decoration: none; }
                .nexdirectory-help-link .dashicons { font-size: 16px; width: 16px; height: 16px; vertical-align: text-bottom; }
                .nexdirectory-help-trigger { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; margin-left: 6px; border: 1px solid #dcdcde; border-radius: 50%; background: #f6f7f7; color: #2271b1; cursor: pointer; vertical-align: middle; }
                .nexdirectory-help-trigger:hover { border-color: #2271b1; background: #eef4fb; color: #135e96; }
                .nexdirectory-help-trigger .dashicons { width: 16px; height: 16px; font-size: 16px; line-height: 1; }
                .nexdirectory-help-dialog-backdrop { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.48); z-index: 99998; opacity: 0; pointer-events: none; transition: opacity .2s ease; }
                .nexdirectory-help-dialog { position: fixed; top: 50%; left: 50%; width: min(680px, calc(100vw - 34px)); max-height: calc(100vh - 48px); overflow: auto; transform: translate(-50%, -48%); z-index: 99999; background: #fff; border-radius: 14px; box-shadow: 0 18px 42px rgba(16, 24, 40, .28); border: 1px solid #dcdcde; padding: 18px 18px 16px; opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
                .nexdirectory-help-dialog.is-open,
                .nexdirectory-help-dialog-backdrop.is-open { opacity: 1; pointer-events: auto; }
                .nexdirectory-help-dialog.is-open { transform: translate(-50%, -50%); }
                .nexdirectory-help-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
                .nexdirectory-help-dialog-header h3 { margin: 0; font-size: 18px; line-height: 1.3; }
                .nexdirectory-help-dialog-close { border: 1px solid #dcdcde; border-radius: 50%; width: 28px; height: 28px; background: #fff; cursor: pointer; font-size: 18px; line-height: 1; color: #1d2327; }
                .nexdirectory-help-dialog-close:hover { border-color: #2271b1; color: #135e96; }
                .nexdirectory-help-dialog-body { color: #2c3338; font-size: 14px; line-height: 1.55; }
                .nexdirectory-help-dialog-body p { margin: 0 0 10px; }
                .nexdirectory-custom-fields-wrap { border: 1px solid #dcdcde; border-radius: 8px; overflow: hidden; background: #fff; }
                .nexdirectory-custom-fields-table { width: 100%; border-collapse: collapse; }
                .nexdirectory-custom-fields-table th, .nexdirectory-custom-fields-table td { padding: 8px; border-bottom: 1px solid #f0f0f1; vertical-align: top; }
                .nexdirectory-custom-fields-table th { background: #f6f7f7; text-align: left; font-weight: 600; }
                .nexdirectory-custom-fields-table input[type="text"], .nexdirectory-custom-fields-table select, .nexdirectory-custom-fields-table textarea { width: 100%; margin: 0; }
                .nexdirectory-custom-fields-table textarea { min-height: 68px; }
                .nexdirectory-custom-fields-controls { margin-top: 10px; display: flex; gap: 8px; align-items: center; }
                .nexdirectory-custom-fields-empty { padding: 10px; color: #646970; }
                @media (max-width: 900px) {
                    .nexdirectory-settings-premium { margin-right: 10px; }
                    .nexdirectory-settings-premium .nexdirectory-admin-hero { grid-template-columns: 1fr; gap: 12px; padding: 18px; }
                    .nexdirectory-settings-premium .nexdirectory-admin-hero h1 { font-size: 24px; }
                    .nexdirectory-extension-download-card { grid-template-columns: 1fr; gap: 18px; }
                    .nexdirectory-extension-download-actions { min-width: 0; max-width: 380px; }
                    .nexdirectory-settings-demo-alert { align-items: stretch; }
                    .nexdirectory-settings-demo-alert-actions { width: 100%; }
                    .nexdirectory-settings-demo-alert-actions .button { width: 100%; }
                    .nexdirectory-settings-tabs.nav-tab-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
                    .nexdirectory-settings-tabs .nav-tab { justify-content: center; min-height: 36px; text-align: center; }
                    .nexdirectory-settings-shell { grid-template-columns: 1fr; }
                    .nexdirectory-settings-sidebar { position: static; top: auto; padding: 10px; }
                    .nexdirectory-settings-content-header { padding: 12px; }
                    .nexdirectory-settings-content-header h2 { font-size: 18px; }
                    .nexdirectory-settings-grid { grid-template-columns: 1fr; }
                    .nexdirectory-blueprint-grid { grid-template-columns: 1fr; }
                    .nexdirectory-settings-subtabs { gap: 5px; grid-template-columns: 1fr; }
                    .nexdirectory-settings-subtabs .nexdirectory-settings-subtab { width: 100%; justify-content: flex-start; border-radius: 8px; min-height: 30px; padding: 6px 9px; font-size: 11px; }
                    .nexdirectory-settings-inline { flex-direction: column; align-items: stretch; }
                    .nexdirectory-notification-lab-controls { grid-template-columns: 1fr 1fr; }
                    .nexdirectory-notification-lab-actions { grid-column: 1 / -1; justify-content: flex-start; }
                    .nexdirectory-settings-route-row { grid-template-columns: 1fr; gap: 6px; }
                    .nexdirectory-connection-row { grid-template-columns: 1fr; }
                    .nexdirectory-shortcode-copy-cell { width: auto; text-align: left; }
                    .nexdirectory-fallback-preview-grid { grid-template-columns: repeat(auto-fit, minmax(64px, 64px)); }
                    .nexdirectory-media-tile img { height: 64px; }
                    .nexdirectory-fallback-preview-single { grid-template-columns: 1fr; }
                    .nexdirectory-fallback-preview-single .nexdirectory-media-tile img { height: auto; max-height: 220px; }
                    .nexdirectory-custom-fields-table th, .nexdirectory-custom-fields-table td { padding: 6px; }
                    .nexdirectory-settings-sticky-save { bottom: 0; flex-direction: column; align-items: stretch; border-radius: 12px 12px 0 0; margin-left: -4px; margin-right: -4px; }
                    .nexdirectory-settings-sticky-actions { width: 100%; justify-content: stretch; }
                    .nexdirectory-settings-sticky-actions .button { width: 100%; text-align: center; }
                }
                @media (max-width: 520px) {
                    .nexdirectory-settings-tabs.nav-tab-wrapper { grid-template-columns: 1fr; }
                    .nexdirectory-extension-download-card { padding: 19px 16px; border-radius: 14px; }
                    .nexdirectory-extension-download-card h3 { font-size: 22px; }
                    .nexdirectory-extension-download-actions { max-width: none; }
                    .nexdirectory-extension-download-button { width: 100%; }
                    .nexdirectory-settings-field { padding: 10px; }
                    .nexdirectory-settings-panel { padding: 14px; }
                    .nexdirectory-notification-lab { padding: 14px; }
                    .nexdirectory-notification-lab-controls { grid-template-columns: 1fr; }
                    .nexdirectory-notification-lab-actions { grid-column: auto; flex-direction: column; align-items: stretch; }
                    .nexdirectory-notification-lab-actions .button { width: 100%; }
                    .nexdirectory-notification-preview-meta { align-items: flex-start; flex-direction: column; }
                    .nexdirectory-notification-preview-meta p { text-align: left; }
                    .nexdirectory-notification-preview-frame { height: 520px; }
                    .nexdirectory-settings-sticky-actions { flex-direction: column-reverse; }
                }
