.ukmagz-ag-wrap {
    max-width: 1000px;
    margin: 40px auto;
    padding: 0 16px;
}

.ukmagz-ag-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 32px;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06);
}

.ukmagz-ag-header {
    margin-bottom: 28px;
}

.ukmagz-ag-header h2 {
    margin: 10px 0 8px;
    font-size: 32px;
    line-height: 1.2;
}

.ukmagz-ag-header p {
    margin: 0;
    color: #5f6773;
    font-size: 16px;
}

.ukmagz-ag-badge {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 999px;
    background: #f2f4f7;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.ukmagz-ag-alert {
    margin-bottom: 22px;
    padding: 14px 16px;
    border: 1px solid #f5c26b;
    border-radius: 10px;
    background: #fff8e8;
    color: #663c00;
}

.ukmagz-ag-alert code {
    background: rgba(255,255,255,.8);
    padding: 2px 5px;
    border-radius: 5px;
}

.ukmagz-ag-form {
    display: grid;
    gap: 22px;
}

.ukmagz-ag-field {
    display: grid;
    gap: 8px;
}

.ukmagz-ag-field label {
    font-weight: 700;
    font-size: 15px;
}

.ukmagz-ag-field textarea,
.ukmagz-ag-field select,
.ukmagz-ag-title-input {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #cfd5dd;
    border-radius: 10px;
    padding: 12px 14px;
    font: inherit;
    background: #fff;
}

.ukmagz-ag-field textarea:focus,
.ukmagz-ag-field select:focus,
.ukmagz-ag-title-input:focus {
    outline: none;
    border-color: #6b7280;
    box-shadow: 0 0 0 3px rgba(107,114,128,.12);
}

.ukmagz-ag-field small {
    color: #6b7280;
}

.ukmagz-ag-actions,
.ukmagz-ag-result-actions,
.ukmagz-ag-next {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.ukmagz-ag-button,
.ukmagz-ag-secondary,
.ukmagz-ag-icon-button {
    border-radius: 10px;
    padding: 11px 16px;
    font-weight: 700;
    cursor: pointer;
    font: inherit;
}

.ukmagz-ag-button {
    border: 0;
    background: #111827;
    color: #fff;
}

.ukmagz-ag-secondary,
.ukmagz-ag-icon-button {
    border: 1px solid #d1d5db;
    background: #fff;
    color: #1f2937;
}

.ukmagz-ag-icon-button {
    white-space: nowrap;
    padding: 10px 12px;
    font-size: 13px;
}

.ukmagz-ag-button:hover,
.ukmagz-ag-secondary:hover,
.ukmagz-ag-icon-button:hover {
    opacity: .9;
}

.ukmagz-ag-button:disabled,
.ukmagz-ag-secondary:disabled,
.ukmagz-ag-icon-button:disabled {
    opacity: .55;
    cursor: not-allowed;
}

.ukmagz-ag-status {
    min-height: 22px;
    margin-top: 2px;
    font-size: 14px;
    color: #4b5563;
}

.ukmagz-ag-status.is-success {
    color: #166534;
}

.ukmagz-ag-status.is-error {
    color: #b42318;
}

.ukmagz-ag-results {
    margin-top: 34px;
    padding-top: 28px;
    border-top: 1px solid #e5e7eb;
}

.ukmagz-ag-results[hidden] {
    display: none;
}

.ukmagz-ag-results-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 18px;
}

.ukmagz-ag-results-head h3 {
    margin: 0 0 4px;
    font-size: 24px;
}

.ukmagz-ag-results-head p {
    margin: 0;
    color: #6b7280;
}

.ukmagz-ag-title-list {
    display: grid;
    gap: 10px;
}

.ukmagz-ag-title-row {
    display: grid;
    grid-template-columns: 24px 38px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fafafa;
}

.ukmagz-ag-title-check {
    width: 18px;
    height: 18px;
    margin: 0;
}

.ukmagz-ag-title-number {
    color: #6b7280;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}

.ukmagz-ag-title-input {
    padding: 10px 12px;
}

.ukmagz-ag-next {
    margin-top: 22px;
}

.ukmagz-ag-next-note {
    color: #6b7280;
    font-size: 13px;
}

.ukmagz-ag-message {
    max-width: 760px;
    margin: 40px auto;
    padding: 18px 20px;
    border-radius: 12px;
}

.ukmagz-ag-denied {
    background: #fff7ed;
    border: 1px solid #fed7aa;
}

@media (max-width: 760px) {
    .ukmagz-ag-card {
        padding: 22px 16px;
    }

    .ukmagz-ag-results-head {
        flex-direction: column;
    }

    .ukmagz-ag-title-row {
        grid-template-columns: 22px 32px minmax(0, 1fr);
    }

    .ukmagz-ag-icon-button {
        grid-column: 3;
        justify-self: start;
    }
}


.ukmagz-ag-links {
    margin-top: 34px;
    padding-top: 28px;
    border-top: 1px solid #e5e7eb;
}

.ukmagz-ag-links[hidden],
.ukmagz-ag-assignment-wrap[hidden],
.ukmagz-ag-secondary[hidden] {
    display: none;
}

.ukmagz-ag-section-head {
    margin-bottom: 20px;
}

.ukmagz-ag-section-head h3,
.ukmagz-ag-assignment-head h3 {
    margin: 6px 0 5px;
    font-size: 24px;
}

.ukmagz-ag-section-head p,
.ukmagz-ag-assignment-head p {
    margin: 0;
    color: #6b7280;
}

.ukmagz-ag-step {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #4b5563;
}

.ukmagz-ag-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ukmagz-ag-link-card {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 18px;
    background: #fafafa;
}

.ukmagz-ag-link-card h4 {
    margin: 0 0 16px;
    font-size: 18px;
}

.ukmagz-ag-link-card .ukmagz-ag-field + .ukmagz-ag-field {
    margin-top: 16px;
}

.ukmagz-ag-link-card input[type="url"] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #cfd5dd;
    border-radius: 10px;
    padding: 12px 14px;
    font: inherit;
    background: #fff;
}

.ukmagz-ag-link-card input[type="url"]:focus {
    outline: none;
    border-color: #6b7280;
    box-shadow: 0 0 0 3px rgba(107,114,128,.12);
}

.ukmagz-ag-anchor-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.ukmagz-ag-anchor-status {
    min-height: 22px;
    margin-top: 12px;
    font-size: 14px;
    color: #4b5563;
}

.ukmagz-ag-anchor-status.is-success {
    color: #166534;
}

.ukmagz-ag-anchor-status.is-error {
    color: #b42318;
}

.ukmagz-ag-assignment-wrap {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid #e5e7eb;
}

.ukmagz-ag-assignment-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 16px;
}

.ukmagz-ag-ready-badge {
    white-space: nowrap;
    padding: 7px 10px;
    border-radius: 999px;
    background: #ecfdf3;
    color: #166534;
    font-size: 12px;
    font-weight: 800;
}

.ukmagz-ag-assignment-list {
    display: grid;
    gap: 12px;
}

.ukmagz-ag-assignment-row {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 14px;
    background: #fff;
}

.ukmagz-ag-assignment-title {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin-bottom: 12px;
}

.ukmagz-ag-assignment-title strong {
    line-height: 1.45;
}

.ukmagz-ag-assignment-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding-left: 48px;
}

.ukmagz-ag-assigned-link {
    display: grid;
    gap: 4px;
    padding: 10px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #f9fafb;
    min-width: 0;
}

.ukmagz-ag-pool-label {
    width: fit-content;
    padding: 3px 7px;
    border-radius: 999px;
    background: #eef2ff;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.ukmagz-ag-anchor-preview {
    font-weight: 700;
    overflow-wrap: anywhere;
}

.ukmagz-ag-url-preview {
    color: #6b7280;
    font-size: 12px;
    overflow-wrap: anywhere;
}

@media (max-width: 760px) {
    .ukmagz-ag-link-grid,
    .ukmagz-ag-assignment-links {
        grid-template-columns: 1fr;
    }

    .ukmagz-ag-assignment-links {
        padding-left: 0;
    }

    .ukmagz-ag-assignment-head {
        flex-direction: column;
    }
}


.ukmagz-ag-articles {
    margin-top: 34px;
    padding-top: 28px;
    border-top: 1px solid #e5e7eb;
}

.ukmagz-ag-articles[hidden],
.ukmagz-ag-preview[hidden] {
    display: none;
}

.ukmagz-ag-progress-card {
    margin: 18px 0 22px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fafafa;
}

.ukmagz-ag-progress-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.ukmagz-ag-progress-track {
    width: 100%;
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: #e5e7eb;
}

.ukmagz-ag-progress-bar {
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: #111827;
    transition: width .25s ease;
}

.ukmagz-ag-progress-card p {
    margin: 10px 0 0;
    color: #6b7280;
    font-size: 14px;
}

.ukmagz-ag-generated-list {
    display: grid;
    gap: 12px;
}

.ukmagz-ag-generated-row {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 14px;
    background: #fff;
}

.ukmagz-ag-generated-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
}

.ukmagz-ag-generated-title {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.ukmagz-ag-generation-state {
    flex: 0 0 auto;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.ukmagz-ag-generation-state.is-waiting {
    background: #f3f4f6;
    color: #4b5563;
}

.ukmagz-ag-generation-state.is-generating {
    background: #eff6ff;
    color: #1d4ed8;
}

.ukmagz-ag-generation-state.is-complete {
    background: #ecfdf3;
    color: #166534;
}

.ukmagz-ag-generation-state.is-warning {
    background: #fff7ed;
    color: #9a3412;
}

.ukmagz-ag-generation-state.is-error {
    background: #fef2f2;
    color: #b42318;
}

.ukmagz-ag-validation {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
    margin: 12px 0;
    padding-left: 48px;
}

.ukmagz-ag-check {
    padding: 5px 8px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
}

.ukmagz-ag-check.is-pass {
    background: #ecfdf3;
    color: #166534;
}

.ukmagz-ag-check.is-fail {
    background: #fef2f2;
    color: #b42318;
}

.ukmagz-ag-generated-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    padding-left: 48px;
}

.ukmagz-ag-preview {
    margin-top: 16px;
    padding: 22px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fafafa;
    line-height: 1.7;
}

.ukmagz-ag-preview h2 {
    margin-top: 24px;
    font-size: 22px;
}

.ukmagz-ag-preview h3 {
    margin-top: 20px;
    font-size: 18px;
}

.ukmagz-ag-preview p {
    margin: 0 0 14px;
}

.ukmagz-ag-preview a {
    text-decoration: underline;
}

@media (max-width: 760px) {
    .ukmagz-ag-generated-head {
        flex-direction: column;
    }

    .ukmagz-ag-validation,
    .ukmagz-ag-generated-actions {
        padding-left: 0;
    }
}


.ukmagz-ag-export-all {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 20px;
    padding: 14px;
    border: 1px solid #d1fae5;
    border-radius: 12px;
    background: #f0fdf4;
}

.ukmagz-ag-export-all[hidden] {
    display: none;
}



.ukmagz-ag-preview a {
    font-weight: 700;
    color: #0563C1;
    background: transparent;
    padding: 0;
    border-radius: 0;
    text-decoration: underline;
}


.ukmagz-ag-header-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.ukmagz-ag-logout {
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.ukmagz-ag-login-wrap {
    max-width: 480px;
    margin: 70px auto;
    padding: 0 16px;
}

.ukmagz-ag-login-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06);
}

.ukmagz-ag-login-card h2 {
    margin: 12px 0 8px;
    font-size: 28px;
}

.ukmagz-ag-login-card > p {
    color: #6b7280;
}

.ukmagz-ag-login-card form {
    display: grid;
    gap: 14px;
    margin-top: 20px;
}

.ukmagz-ag-login-card label {
    display: block;
    font-weight: 700;
    margin-bottom: 6px;
}

.ukmagz-ag-login-card input[type="text"],
.ukmagz-ag-login-card input[type="password"] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #cfd5dd;
    border-radius: 10px;
    padding: 12px 14px;
    font: inherit;
}

.ukmagz-ag-login-card input[type="submit"] {
    border: 0;
    border-radius: 10px;
    padding: 12px 18px;
    background: #111827;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.ukmagz-ag-button-link {
    display: inline-block;
    padding: 10px 14px;
    border-radius: 10px;
    background: #111827;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}


/* v0.6.1 — polished private generator interface */

body.ukmagz-generator-page {
    background: #f5f7fb;
}

/* Hide the public theme header/navigation only on /bulk-article-generator/. */
body.ukmagz-generator-page #masthead,
body.ukmagz-generator-page .site-header,
body.ukmagz-generator-page header.site-header,
body.ukmagz-generator-page header.wp-block-template-part,
body.ukmagz-generator-page .wp-site-blocks > header,
body.ukmagz-generator-page .elementor-location-header {
    display: none !important;
}

/* Reduce unnecessary page-top spacing after the public header is removed. */
body.ukmagz-generator-page .site-content,
body.ukmagz-generator-page #content,
body.ukmagz-generator-page main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.ukmagz-ag-wrap {
    max-width: 1120px;
    margin: 34px auto 60px;
}

.ukmagz-ag-card {
    border: 1px solid #dbe3ef;
    border-radius: 22px;
    padding: 34px;
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}

.ukmagz-ag-header {
    padding: 0 0 24px;
    margin-bottom: 26px;
    border-bottom: 1px solid #e7edf5;
}

.ukmagz-ag-header h2 {
    font-size: 34px;
    letter-spacing: -0.02em;
    color: #172033;
}

.ukmagz-ag-header p {
    color: #667085;
}

.ukmagz-ag-badge {
    background: #edf3ff;
    color: #315a9d;
    border: 1px solid #d8e5fb;
}

.ukmagz-ag-logout {
    color: #315a9d;
    padding: 7px 11px;
    border: 1px solid #d8e5fb;
    border-radius: 9px;
    background: #f7faff;
}

.ukmagz-ag-form,
.ukmagz-ag-results,
.ukmagz-ag-links,
.ukmagz-ag-articles {
    color: #263247;
}

.ukmagz-ag-field textarea,
.ukmagz-ag-field select,
.ukmagz-ag-title-input,
.ukmagz-ag-link-card input[type="url"] {
    border-color: #d7dfeb;
    background: #fbfcfe;
    color: #1f2937;
}

.ukmagz-ag-field textarea:focus,
.ukmagz-ag-field select:focus,
.ukmagz-ag-title-input:focus,
.ukmagz-ag-link-card input[type="url"]:focus {
    border-color: #5f82bd;
    box-shadow: 0 0 0 3px rgba(95, 130, 189, 0.13);
    background: #fff;
}

.ukmagz-ag-button {
    background: #233d67;
    color: #fff;
    box-shadow: 0 5px 14px rgba(35, 61, 103, 0.18);
}

.ukmagz-ag-button:hover {
    background: #1c3359;
    opacity: 1;
}

.ukmagz-ag-secondary,
.ukmagz-ag-icon-button {
    border-color: #d7dfeb;
    background: #f8fafc;
    color: #344054;
}

.ukmagz-ag-secondary:hover,
.ukmagz-ag-icon-button:hover {
    background: #eef3f9;
    opacity: 1;
}

.ukmagz-ag-results,
.ukmagz-ag-links,
.ukmagz-ag-articles {
    margin-top: 30px;
    padding-top: 28px;
    border-top-color: #e7edf5;
}

.ukmagz-ag-title-row,
.ukmagz-ag-assignment-row,
.ukmagz-ag-generated-row {
    border-color: #e0e7f0;
    background: #fbfcfe;
    box-shadow: 0 3px 10px rgba(15, 23, 42, 0.025);
}

.ukmagz-ag-link-card {
    border-color: #dce4ef;
    background: #f7f9fc;
}

.ukmagz-ag-assigned-link {
    border-color: #dce4ef;
    background: #ffffff;
}

.ukmagz-ag-pool-label {
    background: #edf3ff;
    color: #315a9d;
}

.ukmagz-ag-ready-badge,
.ukmagz-ag-check.is-pass,
.ukmagz-ag-generation-state.is-complete {
    background: #edf9f2;
    color: #157347;
}

.ukmagz-ag-generation-state.is-warning {
    background: #fff6e9;
    color: #a14d0a;
}

.ukmagz-ag-check.is-fail,
.ukmagz-ag-generation-state.is-error {
    background: #fff0f0;
    color: #b42318;
}

.ukmagz-ag-progress-card {
    border-color: #dce4ef;
    background: #f7f9fc;
}

.ukmagz-ag-progress-track {
    background: #e3e9f1;
}

.ukmagz-ag-progress-bar {
    background: #315a9d;
}

.ukmagz-ag-export-all {
    border-color: #d8eadf;
    background: #f4fbf7;
}

.ukmagz-ag-preview {
    border-color: #dce4ef;
    background: #ffffff;
}

.ukmagz-ag-login-wrap {
    max-width: 500px;
}

.ukmagz-ag-login-card {
    border-color: #dbe3ef;
    border-radius: 22px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}

.ukmagz-ag-login-card input[type="text"],
.ukmagz-ag-login-card input[type="password"] {
    border-color: #d7dfeb;
    background: #fbfcfe;
}

.ukmagz-ag-login-card input[type="submit"],
.ukmagz-ag-button-link {
    background: #233d67;
}

@media (max-width: 760px) {
    .ukmagz-ag-card {
        padding: 22px 16px;
        border-radius: 16px;
    }

    .ukmagz-ag-header h2 {
        font-size: 28px;
    }
}


/* =========================================================
   v0.6.2 — Professional Private Tool UI
   ========================================================= */

body.ukmagz-private-tool-page {
    background: #f4f7fb !important;
}

/* Hide theme header/navigation on BOTH private pages */
body.ukmagz-private-tool-page #masthead,
body.ukmagz-private-tool-page .site-header,
body.ukmagz-private-tool-page header.site-header,
body.ukmagz-private-tool-page header.wp-block-template-part,
body.ukmagz-private-tool-page .wp-site-blocks > header,
body.ukmagz-private-tool-page .elementor-location-header,
body.ukmagz-private-tool-page .header,
body.ukmagz-private-tool-page #site-header,
body.ukmagz-private-tool-page .main-header,
body.ukmagz-private-tool-page .site-branding + nav,
body.ukmagz-private-tool-page .primary-navigation {
    display: none !important;
}

body.ukmagz-private-tool-page .site-content,
body.ukmagz-private-tool-page #content,
body.ukmagz-private-tool-page main,
body.ukmagz-private-tool-page .wp-site-blocks {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Generator shell */
.ukmagz-ag-wrap {
    max-width: 1100px;
    margin: 34px auto 64px;
    padding: 0 18px;
}

.ukmagz-ag-card {
    border: 1px solid #e0e8f5;
    border-radius: 24px;
    padding: 34px;
    background:
        radial-gradient(circle at 100% 0%, rgba(115, 92, 255, 0.035), transparent 23%),
        #ffffff;
    box-shadow:
        0 24px 60px rgba(32, 52, 89, 0.08),
        0 3px 12px rgba(32, 52, 89, 0.04);
}

.ukmagz-ag-header {
    padding-bottom: 26px;
    margin-bottom: 28px;
    border-bottom: 1px solid #e9eef6;
}

.ukmagz-ag-header-top {
    margin-bottom: 16px;
}

.ukmagz-ag-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border: 1px solid #dbe7ff;
    border-radius: 999px;
    background: linear-gradient(180deg, #f3f7ff, #ebf2ff);
    color: #2356a0;
    font-weight: 800;
    letter-spacing: .04em;
}

.ukmagz-ag-badge-icon {
    font-size: 15px;
}

.ukmagz-ag-header h2 {
    margin: 0 0 8px;
    font-size: clamp(30px, 4vw, 42px);
    line-height: 1.12;
    letter-spacing: -0.035em;
    color: #172238;
}

.ukmagz-ag-header p {
    font-size: 16px;
    color: #68758a;
}

.ukmagz-ag-logout {
    padding: 9px 13px;
    border: 1px solid #dbe6f6;
    border-radius: 10px;
    background: #ffffff;
    color: #285da7;
    box-shadow: 0 2px 7px rgba(31, 67, 119, .05);
}

/* Fields */
.ukmagz-ag-field label {
    color: #28354a;
    font-size: 15px;
}

.ukmagz-ag-field textarea,
.ukmagz-ag-field select,
.ukmagz-ag-title-input,
.ukmagz-ag-link-card input[type="url"] {
    border: 1px solid #dce4ef;
    border-radius: 13px;
    background: #fbfcff;
    min-height: 48px;
    color: #1f2d42;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .02);
}

.ukmagz-ag-field textarea {
    min-height: 170px;
}

.ukmagz-ag-field textarea:focus,
.ukmagz-ag-field select:focus,
.ukmagz-ag-title-input:focus,
.ukmagz-ag-link-card input[type="url"]:focus {
    border-color: #7b72f4;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(105, 91, 234, .10);
}

/* CTA */
.ukmagz-ag-button {
    border-radius: 11px;
    background: linear-gradient(135deg, #2f6cf4 0%, #7648e8 100%);
    box-shadow: 0 8px 20px rgba(81, 72, 222, .22);
}

.ukmagz-ag-button:hover {
    background: linear-gradient(135deg, #285ed7 0%, #673bd2 100%);
    transform: translateY(-1px);
}

.ukmagz-ag-secondary,
.ukmagz-ag-icon-button {
    border-radius: 10px;
    border-color: #dce4ef;
    background: #fff;
}

/* Content cards */
.ukmagz-ag-title-row,
.ukmagz-ag-assignment-row,
.ukmagz-ag-generated-row,
.ukmagz-ag-link-card,
.ukmagz-ag-progress-card {
    border-color: #e2e8f2;
    border-radius: 14px;
    background: #fbfcff;
}

.ukmagz-ag-link-card {
    padding: 20px;
}

.ukmagz-ag-pool-label {
    background: #eeeaff;
    color: #6348c9;
}

.ukmagz-ag-progress-bar {
    background: linear-gradient(90deg, #2f6cf4, #7447e7);
}

.ukmagz-ag-security-note {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    margin-top: 30px;
    padding: 18px 20px;
    border: 1px solid #dbe7ff;
    border-radius: 14px;
    background: linear-gradient(135deg, #f5f8ff, #f3f0ff);
}

.ukmagz-ag-security-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 11px;
    background: linear-gradient(135deg, #e5edff, #ece5ff);
    color: #4b57cb;
    font-weight: 900;
}

.ukmagz-ag-security-note strong {
    display: block;
    margin-bottom: 3px;
    color: #203353;
}

.ukmagz-ag-security-note p {
    margin: 0;
    color: #667085;
    font-size: 13px;
}

/* Login full-page shell */
body.ukmagz-generator-login-page {
    background: #123b72 !important;
}

.ukmagz-ag-login-shell {
    position: relative;
    min-height: 100vh;
    display: grid;
    place-items: center;
    overflow: hidden;
    padding: 42px 18px;
    background:
        linear-gradient(135deg, #143f79 0%, #0f315e 48%, #154988 100%);
}

.ukmagz-ag-login-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .32;
    background:
        radial-gradient(circle at 18% 25%, rgba(92, 129, 255, .32), transparent 31%),
        radial-gradient(circle at 84% 70%, rgba(104, 65, 220, .18), transparent 28%);
    pointer-events: none;
}

.ukmagz-ag-login-glow {
    position: absolute;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    filter: blur(70px);
    opacity: .18;
    pointer-events: none;
}

.ukmagz-ag-login-glow-one {
    top: -110px;
    right: -80px;
    background: #4d8cff;
}

.ukmagz-ag-login-glow-two {
    bottom: -120px;
    left: -100px;
    background: #7648e8;
}

.ukmagz-ag-login-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 510px;
    margin: 0;
    padding: 0;
}

.ukmagz-ag-login-card {
    padding: 42px 38px 36px;
    border: 1px solid rgba(255,255,255,.78);
    border-radius: 22px;
    background: rgba(255,255,255,.98);
    box-shadow:
        0 26px 70px rgba(3, 20, 47, .28),
        0 3px 14px rgba(3, 20, 47, .08);
}

.ukmagz-ag-login-logo {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    margin: 0 auto 18px;
    border: 7px solid #e5edff;
    border-radius: 50%;
    background: linear-gradient(135deg, #2f6cf4, #704be8);
    color: #fff;
    font-size: 27px;
    box-shadow: 0 7px 20px rgba(80, 76, 226, .22);
}

.ukmagz-ag-login-card h2 {
    margin: 0 0 8px;
    text-align: center;
    font-size: 30px;
    letter-spacing: -.025em;
    color: #182745;
}

.ukmagz-ag-login-subtitle {
    margin: 0 0 28px !important;
    text-align: center;
    color: #69768a !important;
}

.ukmagz-ag-login-card form {
    gap: 18px;
    margin-top: 0;
}

.ukmagz-ag-login-card label {
    color: #26344c;
    font-size: 14px;
}

.ukmagz-ag-login-card input[type="text"],
.ukmagz-ag-login-card input[type="password"] {
    min-height: 52px;
    border: 1px solid #dce4ef;
    border-radius: 11px;
    background: #fbfcff;
}

.ukmagz-ag-login-card input[type="text"]:focus,
.ukmagz-ag-login-card input[type="password"]:focus {
    outline: none;
    border-color: #766cf1;
    box-shadow: 0 0 0 4px rgba(103, 90, 235, .10);
    background: #fff;
}

.ukmagz-ag-login-card .login-remember {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ukmagz-ag-login-card .login-remember label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.ukmagz-ag-login-card input[type="submit"] {
    width: 100%;
    min-height: 54px;
    margin-top: 2px;
    border-radius: 11px;
    background: linear-gradient(135deg, #2f6cf4 0%, #7648e8 100%);
    box-shadow: 0 10px 24px rgba(79, 70, 219, .22);
    font-size: 16px;
}

.ukmagz-ag-login-card input[type="submit"]:hover {
    background: linear-gradient(135deg, #285ed7, #673bd2);
}

.ukmagz-ag-login-secure {
    display: flex;
    justify-content: center;
    gap: 7px;
    align-items: center;
    margin-top: 26px;
    padding-top: 20px;
    border-top: 1px solid #e7ebf2;
    color: #60718f;
    font-size: 13px;
}

.ukmagz-ag-login-secure span {
    color: #5267c8;
}

.ukmagz-ag-login-footer {
    display: grid;
    gap: 3px;
    margin-top: 20px;
    text-align: center;
    color: rgba(255,255,255,.82);
    font-size: 13px;
}

.ukmagz-ag-login-footer strong {
    color: #fff;
}

@media (max-width: 760px) {
    .ukmagz-ag-card {
        padding: 24px 17px;
        border-radius: 18px;
    }

    .ukmagz-ag-login-card {
        padding: 32px 22px 28px;
        border-radius: 18px;
    }

    .ukmagz-ag-login-card h2 {
        font-size: 26px;
    }
}

/* v0.7.0 multi-target link bank */
.ukmagz-ag-link-bank-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:20px 0;padding:16px 18px;border:1px solid #e1e8f3;border-radius:14px;background:#f8faff}
.ukmagz-ag-link-bank-toolbar div{display:grid;gap:3px}.ukmagz-ag-link-bank-toolbar strong{color:#24344f}.ukmagz-ag-link-bank-toolbar span{color:#748096;font-size:13px}
.ukmagz-ag-link-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ukmagz-ag-link-card-head h4{margin:0}
.ukmagz-ag-required,.ukmagz-ag-optional{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ukmagz-ag-required{background:#eaf2ff;color:#285da7}.ukmagz-ag-optional{background:#f0edff;color:#684ac9}.ukmagz-ag-link-card[hidden]{display:none!important}
@media(max-width:760px){.ukmagz-ag-link-bank-toolbar{align-items:stretch;flex-direction:column}}




/* v0.7.3 rolling 24-hour article quota — prominent top status */
.ukmagz-ag-quota {
    display: grid;
    gap: 12px;
    margin: 0 0 28px;
    padding: 20px 22px;
    border: 1px solid #d7e4f7;
    border-radius: 16px;
    background: linear-gradient(135deg, #f5f9ff 0%, #f4f1ff 100%);
    box-shadow: 0 7px 20px rgba(54, 78, 126, .07);
}
.ukmagz-ag-quota-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
}
.ukmagz-ag-quota-label {
    display: block;
    margin-bottom: 4px;
    color: #60718d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.ukmagz-ag-quota strong {
    display: block;
    color: #172b4d;
    font-size: 21px;
    line-height: 1.25;
}
.ukmagz-ag-quota-remaining {
    flex: 0 0 auto;
    padding: 9px 13px;
    border: 1px solid #d9e6fb;
    border-radius: 999px;
    background: #fff;
    color: #285da7;
    font-size: 14px;
    font-weight: 800;
}
.ukmagz-ag-quota-meter {
    height: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: #e2eaf5;
}
.ukmagz-ag-quota-meter-fill {
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2f6cf4, #7447e7);
    transition: width .25s ease;
}
.ukmagz-ag-quota small {
    color: #718096;
    font-size: 12px;
}
.ukmagz-ag-quota.is-near-limit {
    border-color: #efd19b;
    background: linear-gradient(135deg, #fffaf0, #fff6e7);
}
.ukmagz-ag-quota.is-limit-reached {
    border-color: #edc1c1;
    background: linear-gradient(135deg, #fff5f5, #fff0f0);
}
.ukmagz-ag-quota.is-limit-reached .ukmagz-ag-quota-meter-fill {
    background: #c83b3b;
}
.ukmagz-ag-quota.is-limit-reached .ukmagz-ag-quota-remaining {
    border-color: #efcccc;
    color: #b42318;
    background: #fff;
}

@media (max-width: 760px) {
    .ukmagz-ag-quota-main {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* v1.1.0 — anchor suggestion assistant */
.ukmagz-ag-anchor-suggest {
    margin-top: 14px;
    padding: 15px;
    border: 1px solid #e1e7f1;
    border-radius: 13px;
    background: linear-gradient(180deg, #fbfcff, #f8faff);
}

.ukmagz-ag-anchor-suggest-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 11px;
}

.ukmagz-ag-anchor-suggest-head > div {
    display: grid;
    gap: 3px;
}

.ukmagz-ag-anchor-suggest-head strong {
    color: #26364f;
    font-size: 13px;
}

.ukmagz-ag-anchor-suggest-head span {
    color: #79859a;
    font-size: 11px;
}

.ukmagz-ag-anchor-more {
    flex: 0 0 auto;
    padding: 7px 10px !important;
    border: 1px solid #cfdaf0 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #3f5fa5 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    cursor: pointer;
}

.ukmagz-ag-anchor-more:hover {
    background: #f1f5ff !important;
}

.ukmagz-ag-anchor-suggestions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ukmagz-ag-anchor-chip {
    display: inline-grid;
    grid-template-columns: 20px auto;
    grid-template-areas:
        "check text"
        "check type";
    column-gap: 7px;
    align-items: center;
    padding: 8px 10px !important;
    border: 1px solid #dce4ef !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #2d3a52 !important;
    text-align: left;
    cursor: pointer;
    box-shadow: none !important;
}

.ukmagz-ag-anchor-chip:hover {
    border-color: #aebfe5 !important;
    background: #f9fbff !important;
}

.ukmagz-ag-anchor-chip.is-selected {
    border-color: #8fa9e7 !important;
    background: #eef4ff !important;
}

.ukmagz-ag-anchor-chip-check {
    grid-area: check;
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 6px;
    background: #edf2fa;
    color: #4969aa;
    font-size: 12px;
    font-weight: 900;
}

.ukmagz-ag-anchor-chip.is-selected .ukmagz-ag-anchor-chip-check {
    background: #356be3;
    color: #fff;
}

.ukmagz-ag-anchor-chip-text {
    grid-area: text;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.25;
}

.ukmagz-ag-anchor-chip small {
    grid-area: type;
    margin-top: 2px;
    color: #7c899e;
    font-size: 9px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .035em;
}

.ukmagz-ag-anchor-suggest-status {
    margin-top: 9px;
    color: #7a8699;
    font-size: 10px;
    line-height: 1.4;
}

@media (max-width: 650px) {
    .ukmagz-ag-anchor-suggest-head {
        flex-direction: column;
    }
}


/* v1.1.1 — UKMagz Workspace visual integration (cosmetic only) */
body.ukmagz-ag-tool-page .entry-header,
body.ukmagz-ag-tool-page .page-header,
body.ukmagz-ag-tool-page .wp-block-post-title,
body.ukmagz-ag-tool-page main > header,
html.ukmagz-ag-tool-page .entry-header,
html.ukmagz-ag-tool-page .page-header {
    display: none !important;
}

body.ukmagz-ag-tool-page .site-main,
body.ukmagz-ag-tool-page main,
body.ukmagz-ag-tool-page .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.ukmagz-workspace-nav {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background: #ffffff;
    border-bottom: 1px solid #e5ebf5;
    box-sizing: border-box;
}

.ukmagz-workspace-nav-inner {
    max-width: 1400px;
    min-height: 118px;
    margin: 0 auto;
    padding: 22px 48px;
    display: grid;
    grid-template-columns: 280px 1fr 170px;
    gap: 30px;
    align-items: center;
    box-sizing: border-box;
}

.ukmagz-workspace-brand {
    display: inline-flex;
    flex-direction: column;
    gap: 5px;
    text-decoration: none !important;
    line-height: 1;
}

.ukmagz-workspace-brand strong {
    color: #111a2e;
    font-size: 29px;
    font-weight: 900;
    letter-spacing: -1.2px;
}

.ukmagz-workspace-brand strong span {
    color: #1769ff;
}

.ukmagz-workspace-brand small {
    color: #34425b;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
}

.ukmagz-workspace-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 38px;
}

.ukmagz-workspace-links a {
    position: relative;
    color: #172036 !important;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 750;
    white-space: nowrap;
}

.ukmagz-workspace-links a:hover,
.ukmagz-workspace-links a.is-current {
    color: #1769ff !important;
}

.ukmagz-workspace-links a.is-current::after {
    content: "";
    position: absolute;
    left: 18%;
    right: 18%;
    bottom: -10px;
    height: 2px;
    border-radius: 99px;
    background: #1769ff;
}

.ukmagz-workspace-explore {
    justify-self: end;
    padding: 13px 20px;
    border: 1px solid #b8ceff;
    border-radius: 12px;
    background: #fff;
    color: #135bd7 !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
    transition: background .18s ease, border-color .18s ease;
}

.ukmagz-workspace-explore:hover {
    background: #f4f8ff;
    border-color: #8eb0ff;
}

body.ukmagz-ag-tool-page {
    background: #f6f8fc;
}

.ukmagz-ag-wrap {
    max-width: 1180px;
    margin-top: 54px;
    margin-bottom: 70px;
}

.ukmagz-ag-card {
    border-color: #dfe7f3;
    border-radius: 22px;
    box-shadow: 0 18px 50px rgba(31, 57, 104, .07);
}

.ukmagz-ag-header h2 {
    color: #111a2e;
}

.ukmagz-ag-header p,
.ukmagz-ag-field small {
    color: #66758e;
}

.ukmagz-ag-badge {
    background: #edf4ff;
    color: #1c5ec9;
    border: 1px solid #d5e4ff;
}

.ukmagz-ag-logout {
    border-color: #d7e3f7 !important;
    background: #fff !important;
    color: #175cc5 !important;
}

.ukmagz-ag-quota {
    border-color: #dce6fa !important;
    background: linear-gradient(135deg, #f5f8ff 0%, #f8f6ff 100%) !important;
}

.ukmagz-ag-button {
    background: #1769ff;
}

.ukmagz-ag-button:hover {
    background: #0f5de8;
}

.ukmagz-ag-field textarea:focus,
.ukmagz-ag-field select:focus,
.ukmagz-ag-title-input:focus {
    border-color: #1769ff;
    box-shadow: 0 0 0 3px rgba(23,105,255,.11);
}

@media (max-width: 1050px) {
    .ukmagz-workspace-nav-inner {
        grid-template-columns: 220px 1fr;
        padding: 20px 26px;
    }

    .ukmagz-workspace-explore {
        display: none;
    }

    .ukmagz-workspace-links {
        justify-content: flex-end;
        gap: 22px;
    }
}

@media (max-width: 760px) {
    .ukmagz-workspace-nav-inner {
        grid-template-columns: 1fr;
        gap: 18px;
        min-height: auto;
        padding: 22px 20px;
    }

    .ukmagz-workspace-links {
        justify-content: flex-start;
        gap: 12px 20px;
        flex-wrap: wrap;
    }

    .ukmagz-workspace-links a {
        font-size: 13px;
    }

    .ukmagz-workspace-links a.is-current::after {
        display: none;
    }

    .ukmagz-ag-wrap {
        margin-top: 28px;
    }
}


/* v1.1.2 — page-header spacing correction + heading color */
@media (min-width: 761px) {
    body.ukmagz-ag-tool-page .ukmagz-workspace-nav {
        margin-top: -92px !important;
    }
}

/* Keep the mobile layout safe; no negative offset on small screens. */
@media (max-width: 760px) {
    body.ukmagz-ag-tool-page .ukmagz-workspace-nav {
        margin-top: 0 !important;
    }
}

/* Main generator heading uses the same UKMagz blue as the brand/menu. */
body.ukmagz-ag-tool-page #ukmagz-bulk-bulk-article-generator .ukmagz-ag-header h2,
body.ukmagz-ag-tool-page #ukmagz-bulk-bulk-article-generator h2 {
    color: #1769ff !important;
}
