.psigmx-monitoring-modal {
    position: fixed!important;
    inset: 50% auto auto 50%!important;
    transform: translate(-50%,-50%)!important;
    width: min(620px,calc(100vw - 24px));
    max-width: 620px;
    max-height: 97dvh;
    margin: 0!important;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 22px;
    z-index: 2147483649 !important;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
}
.psigmx-monitoring-modal::backdrop{background:rgba(15,23,42,.52);backdrop-filter:none!important}
.psigmx-monitoring-modal[open]{display:block!important}

.psigmx-monitoring-overlay {
    display:none;
}

.psigmx-monitoring-dialog {
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto;
    max-height: 97dvh;
    overflow-y: auto;
    margin: 0;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

.psigmx-monitoring-close {
    cursor: pointer;
}

.psigmx-monitoring-dialog > .psigmx-monitoring-close {
    position: absolute;
    top: 12px;
    right: 16px;
    border: 0;
    background: transparent;
    font-size: 28px;
    line-height: 1;
    color: #64748b;
    padding: 4px 8px;
}

.psigmx-monitoring-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0px 50px 20px 24px;
}

.psigmx-monitoring-logo img {
    width: 48px;
    height: 48px;
    display: block;
}

.psigmx-monitoring-header h2 {
    margin: 0 0 4px;
    font-size: 21px;
}

.psigmx-monitoring-header p {
    margin: 0;
    color: #64748b;
}

.psigmx-monitoring-content {
    padding: 12px 24px 50px 24px;
}

.psigmx-monitoring-loading {
    text-align: center;
    padding: 35px 10px;
}

.psigmx-monitoring-loading p {
    margin: 14px 0 0;
    color: #64748b;
}

.psigmx-monitoring-spinner {
    display: inline-block;
    width: 28px;
    height: 28px;
    border: 3px solid #e5e7eb;
    border-top-color: #2271b1;
    border-radius: 50%;
    animation: psigmx-monitoring-spin 0.8s linear infinite;
}

@keyframes psigmx-monitoring-spin {
    to {
        transform: rotate(360deg);
    }
}

.psigmx-monitoring-state {
    text-align: center;
}

.psigmx-monitoring-state-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0fdf4;
    color: #15803d;
    font-size: 24px;
    font-weight: 700;
}

.psigmx-monitoring-state h3 {
    margin: 8px 0 18px;
    font-size: 20px;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;

}

.psigmx-monitoring-state > p {
    max-width: 520px;
    margin: 0 auto 28px;
    color: #64748b;
    line-height: 1.6;

	
}

.psigmx-monitoring-features {
    max-width: 420px;
    margin: 20px auto;
    padding: 0;
    list-style: none;
    text-align: left;

		color: #3c434a;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  font-size: 13px;
  line-height: 1.4em;
}

.psigmx-monitoring-features li {
    padding: 7px 0;
}

.psigmx-monitoring-features li::before {
    content: "✓";
    margin-right: 9px;
    font-weight: 700;
}

.psigmx-monitoring-note {
    font-size: 13px;
}

.psigmx-monitoring-primary {
    margin-top: 8px;
}
.psigmx-monitoring-primary-wrap{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.psigmx-monitoring-learn{min-height:40px;padding:4px 18px!important;border-radius:999px!important;display:inline-flex!important;align-items:center}

.psigmx-monitoring-status-box {
    max-width: 360px;
    margin: 20px auto;
    padding: 14px 18px;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
}

.psigmx-monitoring-status-box span {
    font-weight: 600;
}

.psigmx-monitoring-error .psigmx-monitoring-state-icon {
    background: #fff7ed;
    color: #c2410c;
}

.psigmx-monitoring-footer {
    padding: 16px 24px;
    border-top: 1px solid #e5e7eb;
    text-align: right;
}

@media (max-width: 600px) {

    .psigmx-monitoring-dialog {
        width: calc(100% - 20px);
        margin: 20px auto;
        max-height: calc(100vh - 40px);
    }

    .psigmx-monitoring-header {
        padding: 0px 45px 18px 18px;
    }

    .psigmx-monitoring-content {
        padding: 22px 18px;
    }

}

.psigmx-monitoring-indicator .psigmx-monitoring-spinner {
    width: 14px;
    height: 14px;
    margin: 0;
}

.psigmx-monitoring-indicator {
	margin: 11px 0px 0px 0px;
}

.psigmx-monitoring-buttons {
border-radius: 2px;
border: 1px solid var(--wp-admin-theme-color);
border-color: transparent;
  color: #fff;
}

.psigmx-monitoring-api-key {
	width: 175px;
  box-sizing: border-box;
  padding: 7px 9px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-size: 13px;
  font-family: Arial;
  background: #ffffff;
}

.psigmx-monitoring-key-row {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.psigmx-monitoring-input-wrap {
    position: relative;
    flex: 1;
    min-width: 0;
}

.psigmx-monitoring-input-wrap .psigmx-monitoring-api-key {
    width: 100%;
    padding-right: 40px;
    box-sizing: border-box;
}

/* LiveCheck in the JuiceBox design language. */
.psigmx-monitoring-modal { color:#17324d;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.psigmx-monitoring-overlay { background:rgba(255,255,255,.94);backdrop-filter:none; }
.psigmx-monitoring-dialog { background:linear-gradient(180deg,#edf9fa 0,#fff 180px);border:1px solid rgba(255,255,255,.8);border-top:7px solid #36b8c5;border-radius:22px;box-shadow:0 22px 65px rgba(26,48,78,.25); }
.psigmx-monitoring-header { padding-top:28px; }
.psigmx-monitoring-header h2,.psigmx-monitoring-state h3 { color:#17324d;font-family:ui-rounded,"Avenir Next","Segoe UI",sans-serif;letter-spacing:-.02em; }
.psigmx-monitoring-logo { padding:8px;background:#fff;border-radius:14px;box-shadow:0 8px 20px rgba(34,55,83,.1); }
.psigmx-monitoring-state-icon { width:68px;height:68px;color:#238454;background:#e2f8eb;box-shadow:0 8px 24px rgba(56,168,107,.15); }
.psigmx-monitoring-features { box-sizing:border-box;padding:18px 22px;background:#fff;border-radius:15px;box-shadow:0 8px 24px rgba(34,55,83,.07); }
.psigmx-monitoring-features li::before { color:#38a86b; }
.psigmx-monitoring-status-box { border:0;background:#eef0ff;border-radius:14px; }
.psigmx-monitoring-api-key { min-height:42px;border-color:#ccd6e0;border-radius:11px; }
.psigmx-monitoring-api-key:focus { border-color:#5368e8;box-shadow:0 0 0 3px rgba(83,104,232,.15);outline:0; }
.psigmx-monitoring-primary,.psigmx-monitoring-save-key { min-height:40px;padding:4px 18px;color:#fff;background:#5368e8;border:0;border-radius:999px;font-weight:700;box-shadow:0 8px 20px rgba(83,104,232,.22); }
.psigmx-monitoring-close { border-radius:50% !important; }

.psigmx-monitoring-clear-key {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);

    width: 26px;
    height: 26px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    border: 0;
    background: transparent;

    color: #6b7280;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    cursor: pointer;
}

.psigmx-monitoring-clear-key:hover {
    color: #111827;
}

.psigmx-monitoring-save-key {
    flex: 0 0 auto;
    white-space: nowrap;
}
.psigmx-monitoring-modal,.psigmx-monitoring-modal *{box-sizing:border-box!important}.psigmx-monitoring-modal :where(h1,h2,h3,h4,p,a,button,input,label,li,strong,small){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-transform:none!important}.psigmx-monitoring-modal :where(h1,h2,h3,h4){line-height:1.2!important}.psigmx-monitoring-modal p,.psigmx-monitoring-modal li{line-height:1.55!important}.psigmx-monitoring-close{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;text-indent:0!important}

.psigmx-monitoring-dialog { box-sizing:border-box;width:min(620px,calc(100vw - 32px));min-width:min(320px,calc(100vw - 32px));max-width:620px;height:auto;max-height:calc(100dvh - 32px); }
@media(max-width:480px){.psigmx-monitoring-dialog{width:calc(100vw - 12px);min-width:0;max-height:calc(100dvh - 12px);margin:6px auto}}

.psigmx-monitoring-key-message {
    margin-top: 8px;
}

.psigmx-monitoring-key-form {
	position: sticky;
	bottom: 0;
	z-index: 3;
	margin-top: 20px;
	padding: 16px 18px;
	border: 1px solid #dbeafe;
	border-radius: 14px;
	background: rgba(255,255,255,.97);
	box-shadow: 0 -8px 24px rgba(34,55,83,.10);
}


.psigmx-monitoring-primary-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 24px 0 26px;
    padding: 0;
}

.psigmx-monitoring-primary {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    min-height: 42px;
    padding: 0 22px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition:
        transform 0.15s ease,
        box-shadow 0.15s ease,
        background-color 0.15s ease !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.psigmx-monitoring-primary:hover {
    transform: translateY(-1px);
}

.psigmx-monitoring-primary:active {
    transform: translateY(0);
    box-shadow: none;
}

/* Keep the shared pill shape after legacy button declarations above. */
.psigmx-monitoring-primary,
.psigmx-monitoring-save-key {
    border-radius: 999px !important;
    background: #5368e8 !important;
    border-color: #5368e8 !important;
    box-shadow: 0 8px 20px rgba(83,104,232,.22) !important;
}

html.psigmx-modal-open,
body.psigmx-modal-open {
    height: 100%;
    overflow: hidden !important;
    overscroll-behavior: none;
}

/* Native top-layer layout must win over legacy overlay sizing above. */
.psigmx-monitoring-modal[open]{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:min(620px,calc(100vw - 24px))!important;max-width:620px!important;max-height:97dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}
.psigmx-monitoring-modal[open]>.psigmx-monitoring-dialog{width:100%!important;max-width:none!important;max-height:97dvh!important;margin:0!important;overflow:auto!important;box-shadow:none!important}
.psigmx-trial-consent{box-sizing:border-box;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:min(480px,calc(100vw - 24px));max-width:480px;margin:0!important;padding:26px;border:0;border-top:6px solid #5368e8;border-radius:20px;background:#fff;color:#17324d;box-shadow:0 22px 65px rgba(15,23,42,.3);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.psigmx-trial-consent::backdrop{background:rgba(15,23,42,.58);backdrop-filter:none!important}.psigmx-trial-consent h3{margin:0 0 10px;font-size:24px}.psigmx-trial-consent p{font-size:14px;line-height:1.55}.psigmx-trial-consent-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}.psigmx-trial-consent .button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 18px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#17324d;font-weight:700;cursor:pointer}.psigmx-trial-consent .button-primary{border-color:#0f172a;background:linear-gradient(135deg,#334155,#0f172a);color:#fff}
