/* Isolated WordPress-admin product demo. No storefront or WordPress core CSS. */
:root {
    color-scheme: light;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    --dpa-admin: #1d2327;
    --dpa-admin-soft: #2c3338;
    --dpa-blue: #2271b1;
    --dpa-blue-dark: #135e96;
    --dpa-purple: #6f4bf2;
    --dpa-green: #00a32a;
    --dpa-red: #b32d2e;
    --dpa-yellow: #dba617;
    --dpa-bg: #f0f0f1;
    --dpa-card: #fff;
    --dpa-ink: #1d2327;
    --dpa-muted: #50575e;
    --dpa-line: #c3c4c7;
    --dpa-soft-line: #dcdcde;
    --dpa-top: 36px;
    --dpa-side: 218px;
}

* { box-sizing: border-box; }

html,
body { min-height: 100%; }

body.dp-admin-demo {
    margin: 0;
    overflow-x: hidden;
    color: var(--dpa-ink);
    background: var(--dpa-bg);
    font-size: 14px;
    line-height: 1.5;
}

body.dp-admin-demo :where(button, input, select, textarea) { font: inherit; }
body.dp-admin-demo button { color: inherit; }
body.dp-admin-demo [hidden] { display: none !important; }

.screen-reader-text {
    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;
}

.dp-admin-skip {
    position: fixed;
    z-index: 10000;
    top: .5rem;
    left: .5rem;
    padding: .65rem .9rem;
    color: #fff;
    background: var(--dpa-blue-dark);
    text-decoration: none;
    transform: translateY(-160%);
}

.dp-admin-skip:focus { transform: none; }

.dp-admin-app { min-height: 100vh; }

.dp-admin-bar {
    position: fixed;
    z-index: 1200;
    inset: 0 0 auto 0;
    display: flex;
    align-items: center;
    min-height: var(--dpa-top);
    color: #f0f0f1;
    background: var(--dpa-admin);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .08);
}

.dp-admin-wpmark {
    display: grid;
    width: var(--dpa-top);
    height: var(--dpa-top);
    place-items: center;
    background: #101517;
}

.dp-admin-wpmark span {
    display: grid;
    width: 23px;
    height: 23px;
    place-items: center;
    border: 1.5px solid #a7aaad;
    border-radius: 50%;
    font-family: Georgia, serif;
    font-size: 13px;
    font-weight: 700;
}

.dp-admin-site-name,
.dp-admin-environment,
.dp-admin-user,
.dp-admin-reset {
    display: inline-flex;
    gap: .45rem;
    align-items: center;
    min-height: var(--dpa-top);
    padding: 0 .75rem;
    border: 0;
    color: #f0f0f1;
    background: transparent;
    font-size: 12px;
}

.dp-admin-environment { color: #c3c4c7; }
.dp-admin-environment i { width: 7px; height: 7px; border-radius: 50%; background: #68de7c; box-shadow: 0 0 0 3px rgba(104, 222, 124, .12); }
.dp-admin-bar__spacer { flex: 1; }
.dp-admin-reset { cursor: pointer; }
.dp-admin-reset:hover { color: #72aee6; background: #2c3338; }
.dp-admin-user b { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 3px; color: #fff; background: #646970; font-size: 9px; }
.dp-admin-menu-toggle { display: none; width: var(--dpa-top); height: var(--dpa-top); border: 0; color: #fff; background: #101517; cursor: pointer; }

.dp-admin-sidebar {
    position: fixed;
    z-index: 1100;
    top: var(--dpa-top);
    bottom: 0;
    left: 0;
    display: flex;
    width: var(--dpa-side);
    flex-direction: column;
    overflow-y: auto;
    color: #f0f0f1;
    background: var(--dpa-admin);
}

.dp-admin-sidebar__product {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: .7rem;
    align-items: center;
    padding: 1.1rem .8rem;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
    background: #151a1e;
}

.dp-admin-plugin-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(135deg, #8a6cf6, #5b3bd3);
    box-shadow: 0 8px 16px rgba(0, 0, 0, .18);
}

.dp-admin-sidebar__product span:last-child { display: grid; min-width: 0; }
.dp-admin-sidebar__product small { color: #a7aaad; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.dp-admin-sidebar__product strong { overflow: hidden; color: #fff; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.dp-admin-sidebar nav { padding: .6rem 0; }
.dp-admin-menu { margin: 0; padding: 0; list-style: none; }
.dp-admin-menu li { margin: 0; }

.dp-admin-menu button,
.dp-admin-sidebar__footer button,
.dp-admin-sidebar__footer a {
    display: grid;
    width: 100%;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: .55rem;
    align-items: center;
    min-height: 39px;
    padding: .45rem .85rem;
    border: 0;
    color: #f0f0f1;
    background: transparent;
    font-size: 12px;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.dp-admin-menu button > span,
.dp-admin-sidebar__footer :where(button, a) > span { color: #a7aaad; font-size: 16px; text-align: center; }
.dp-admin-menu button:hover,
.dp-admin-menu button:focus-visible,
.dp-admin-sidebar__footer :where(button, a):hover,
.dp-admin-sidebar__footer :where(button, a):focus-visible { color: #72aee6; background: #2c3338; }
.dp-admin-menu button[aria-current="page"] { position: relative; color: #fff; background: var(--dpa-blue); }
.dp-admin-menu button[aria-current="page"]::after { position: absolute; top: 50%; right: 0; border: 8px solid transparent; border-right-color: var(--dpa-bg); content: ""; transform: translateY(-50%); }
.dp-admin-menu button[aria-current="page"] > span { color: #fff; }
.dp-admin-sidebar__footer { margin-top: auto; padding: .6rem 0; border-top: 1px solid rgba(255, 255, 255, .1); }
.dp-admin-sidebar-backdrop { display: none; }

.dp-admin-canvas { min-height: 100vh; margin-left: var(--dpa-side); padding-top: var(--dpa-top); }
.dp-admin-main { width: min(100%, 1540px); padding: 20px 24px 44px; }

.dp-admin-demo-notice {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .65rem;
    align-items: center;
    margin: 0 0 14px;
    padding: 8px 12px;
    border: 1px solid #8c8f94;
    border-left: 4px solid var(--dpa-purple);
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .04);
}

.dp-admin-demo-notice > strong { align-self: center; padding: 3px 7px; border-radius: 3px; color: #fff; background: var(--dpa-purple); font-size: 10px; letter-spacing: .08em; }
.dp-admin-demo-notice p { margin: 0; font-weight: 600; }
.dp-demo-safety { display: flex; flex-wrap: wrap; gap: .3rem .9rem; margin: .15rem 0 0; padding: 0; color: var(--dpa-muted); font-size: 11px; list-style: none; }
.dp-demo-safety li::before { margin-right: .35rem; color: var(--dpa-green); content: "✓"; font-weight: 700; }

.dp-admin-notice { padding: 10px 12px; border-left: 4px solid var(--dpa-blue); background: #fff; box-shadow: 0 1px 1px rgba(0, 0, 0, .08); }
.dp-admin-notice--warning { border-left-color: var(--dpa-yellow); }

.dp-admin-page-header,
.dp-admin-screen-header {
    display: flex;
    gap: 1rem;
    align-items: end;
    justify-content: space-between;
}

.dp-admin-page-header { margin-bottom: 16px; }
.dp-admin-page-header p,
.dp-admin-screen-header p { margin: 0 0 2px; color: #646970; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.dp-admin-page-header p span { color: var(--dpa-blue); }
.dp-admin-page-header h1 { display: inline; margin: 0; color: #1d2327; font-size: 26px; font-weight: 500; line-height: 1.25; }
.dp-admin-active { display: inline-flex; gap: .4rem; align-items: center; margin-left: .65rem; color: #50575e; font-size: 11px; vertical-align: .25rem; }
.dp-admin-active i { width: 7px; height: 7px; border-radius: 50%; background: var(--dpa-green); }

.dp-admin-screen { animation: dpa-screen-in .15s ease both; }
.dp-admin-screen-header { min-height: 46px; margin: 0 0 14px; }
.dp-admin-screen-header h2 { margin: 0; font-size: 21px; font-weight: 500; line-height: 1.25; }

.button,
body.dp-admin-demo .button {
    display: inline-flex;
    gap: .4rem;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid var(--dpa-blue);
    border-radius: 3px;
    color: var(--dpa-blue);
    background: #f6f7f7;
    box-shadow: 0 1px 0 #dcdcde;
    font-size: 12px;
    font-weight: 500;
    line-height: 2.2;
    text-decoration: none;
    cursor: pointer;
}

.button:hover { color: var(--dpa-blue-dark); border-color: var(--dpa-blue-dark); background: #f0f0f1; }
.button-primary,
body.dp-admin-demo .button-primary { color: #fff; border-color: var(--dpa-blue); background: var(--dpa-blue); box-shadow: 0 1px 0 var(--dpa-blue); }
.button-primary:hover { color: #fff; border-color: var(--dpa-blue-dark); background: var(--dpa-blue-dark); }
.button-link { padding: 0; border: 0; color: var(--dpa-blue); background: transparent; font-size: 12px; text-decoration: underline; cursor: pointer; }
.button-link.delete { margin-left: .45rem; color: var(--dpa-red); }

.dp-demo-quickstart {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    overflow: hidden;
    margin: 0 0 22px;
    padding: 22px 24px;
    border: 1px solid #5134c7;
    border-radius: 9px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 15%, rgba(130, 190, 255, .28), transparent 24%),
        linear-gradient(125deg, #1f3f83 0%, #5635cf 58%, #6f4bf2 100%);
    box-shadow: 0 12px 28px rgba(46, 35, 116, .18);
}

.dp-demo-quickstart::after {
    position: absolute;
    right: -55px;
    bottom: -95px;
    width: 250px;
    height: 250px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 50%;
    box-shadow: 0 0 0 34px rgba(255, 255, 255, .035), 0 0 0 68px rgba(255, 255, 255, .025);
    content: "";
    pointer-events: none;
}

.dp-demo-quickstart > * { position: relative; z-index: 1; }
.dp-demo-quickstart__copy { max-width: 820px; }
.dp-demo-quickstart__eyebrow { display: flex; gap: .65rem; align-items: center; margin: 0 0 .45rem; color: #e7e2ff; font-size: 11px; font-weight: 600; }
.dp-demo-quickstart__eyebrow span { padding: 3px 7px; border-radius: 999px; color: #2d1a78; background: #fff; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.dp-demo-quickstart h2 { max-width: 780px; margin: 0; color: #fff; font-size: clamp(20px, 2.1vw, 29px); font-weight: 650; line-height: 1.18; letter-spacing: -.02em; }
.dp-demo-quickstart__copy > p:last-child { max-width: 820px; margin: .65rem 0 0; color: #f0edff; font-size: 12px; }
.dp-demo-quickstart__copy > p:last-child strong { color: #fff; }
.dp-demo-quickstart__action { display: grid; gap: .45rem; min-width: 205px; justify-items: stretch; text-align: center; }
body.dp-admin-demo .dp-demo-quickstart__action .button { min-height: 46px; padding-inline: 17px; border-color: #fff; border-radius: 5px; color: #37208c; background: #fff; box-shadow: 0 7px 18px rgba(23, 15, 70, .25); font-size: 13px; font-weight: 700; }
body.dp-admin-demo .dp-demo-quickstart__action .button:hover { color: #23135f; border-color: #f0edff; background: #f6f4ff; transform: translateY(-1px); }
.dp-demo-quickstart__action small { color: #dfd9ff; font-size: 10px; }

.dp-admin-card {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--dpa-line);
    background: var(--dpa-card);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .04);
}

.dp-admin-card h3 { margin: 0 0 .8rem; font-size: 15px; }
.dp-admin-card p { color: var(--dpa-muted); }

.dp-admin-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; }
.dp-admin-stat-grid article { display: grid; gap: .2rem; min-height: 108px; align-content: center; padding: 16px; border: 1px solid var(--dpa-line); border-top: 3px solid var(--dpa-blue); background: #fff; }
.dp-admin-stat-grid span { color: var(--dpa-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.dp-admin-stat-grid strong { font-size: 25px; font-weight: 500; }
.dp-admin-stat-grid small { color: #646970; }
.dp-admin-dashboard-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; }
.dp-admin-dashboard-grid ol { margin: 1rem 0 0; padding-left: 1.3rem; }
.dp-admin-dashboard-grid li { margin: .55rem 0; }
.dp-admin-check-list { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.dp-admin-check-list li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: .5rem; }
.dp-admin-check-list span { color: var(--dpa-green); font-weight: 700; }

.dp-admin-toolbar { display: flex; gap: 8px; align-items: center; padding: 9px 0; }
.dp-admin-toolbar label:first-child { width: min(330px, 45%); }
.dp-admin-toolbar input,
.dp-admin-toolbar select,
.dp-admin-field input,
.dp-admin-field select,
.dp-admin-field textarea,
.dp-admin-test-controls select {
    width: 100%;
    min-height: 32px;
    padding: 4px 8px;
    border: 1px solid #8c8f94;
    border-radius: 3px;
    color: #2c3338;
    background: #fff;
    box-shadow: 0 0 0 transparent;
}

.dp-admin-toolbar label:nth-child(2) { width: 150px; }
.dp-admin-mobile-sort { display: none; }
.dp-admin-toolbar > span { margin-left: auto; color: #646970; font-size: 11px; }
.dp-admin-table-scroll { width: 100%; overflow: auto; border: 1px solid var(--dpa-line); background: #fff; }
.wp-list-table { width: 100%; border-collapse: collapse; color: #2c3338; background: #fff; font-size: 12px; }
.wp-list-table th,
.wp-list-table td { min-width: 130px; padding: 10px 12px; border-bottom: 1px solid var(--dpa-soft-line); text-align: left; vertical-align: top; }
.wp-list-table th { color: #2c3338; background: #fff; font-weight: 500; }
.wp-list-table th button { display: inline-flex; gap: .35rem; padding: 0; border: 0; color: var(--dpa-blue); background: transparent; font-weight: 600; cursor: pointer; }
.wp-list-table tbody tr:nth-child(odd) { background: #f6f7f7; }
.wp-list-table tbody tr:hover { background: #f0f6fc; }
.wp-list-table td:first-child { color: var(--dpa-blue); font-weight: 600; }
.wp-list-table td:last-child .button-link + .button-link { margin-left: 9px; }
.dp-admin-empty { margin: 0; padding: 24px; color: #646970; border: 1px solid var(--dpa-line); border-top: 0; background: #fff; text-align: center; }

.dp-admin-editor-layout,
.dp-admin-settings-layout,
.dp-admin-preview-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 16px; align-items: start; }
.dp-admin-editor { display: grid; gap: 15px; }
.dp-admin-inspection > p { margin: 0 0 10px; color: #646970; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.dp-admin-inspection dl { display: grid; grid-template-columns: minmax(110px, .42fr) minmax(0, 1fr); margin: 0; border: 1px solid var(--dpa-soft-line); }
.dp-admin-inspection :where(dt, dd) { margin: 0; padding: 10px 12px; border-bottom: 1px solid var(--dpa-soft-line); }
.dp-admin-inspection dt { color: #50575e; background: #f6f7f7; font-size: 11px; font-weight: 600; }
.dp-admin-inspection dd { overflow-wrap: anywhere; }
.dp-admin-inspection :where(dt, dd):nth-last-child(-n + 2) { border-bottom: 0; }
.dp-admin-editor-help { position: sticky; top: calc(var(--dpa-top) + 20px); }
.dp-admin-editor-help ul { padding-left: 1.1rem; color: var(--dpa-muted); }
.dp-admin-editor-help li { margin: .65rem 0; }
.dp-admin-field { display: grid; gap: 5px; }
.dp-admin-field > span { font-weight: 600; }
.dp-admin-field > span b { color: var(--dpa-red); }
.dp-admin-field small { color: #646970; font-size: 11px; }
.dp-admin-field em { color: var(--dpa-red); font-size: 11px; font-style: normal; }
.dp-admin-field textarea { min-height: 95px; resize: vertical; }
.dp-admin-field textarea[spellcheck="false"] { color: #d7e1e8; background: #1f252b; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; line-height: 1.65; }
.dp-admin-field select[multiple] { min-height: 108px; }
.dp-admin-editor-actions { display: flex; gap: 8px; margin-top: 4px; }

.dp-admin-settings-layout { grid-template-columns: minmax(0, 1fr) 330px; }
.dp-admin-settings-layout > .dp-admin-card:first-child { display: grid; gap: 12px; }
.dp-admin-settings-note { display: grid; gap: 3px; margin: 0; padding: 12px; border: 1px solid var(--dpa-soft-line); background: #f9f9f9; }
.dp-admin-settings-note strong { color: var(--dpa-ink); font-size: 12px; }
.dp-admin-settings-note span { color: #646970; font-size: 11px; }
.dp-admin-settings-divider { display: grid; gap: 3px; margin-top: 4px; padding-top: 12px; border-top: 1px solid var(--dpa-soft-line); }
.dp-admin-settings-divider strong { color: var(--dpa-ink); font-size: 12px; }
.dp-admin-settings-divider span { color: #646970; font-size: 11px; line-height: 1.5; }
.dp-admin-toggle { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .75rem; align-items: start; padding: 12px; border: 1px solid var(--dpa-soft-line); background: #f9f9f9; cursor: pointer; }
.dp-admin-toggle input { width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--dpa-blue); }
.dp-admin-toggle span { display: grid; gap: 2px; }
.dp-admin-toggle strong { font-size: 12px; }
.dp-admin-toggle small { color: #646970; }

.dp-admin-preview-grid { grid-template-columns: minmax(260px, .55fr) minmax(0, 1.45fr); }
.dp-admin-test-controls { display: grid; gap: 14px; }
.dp-admin-test-controls > label:not(.dp-admin-toggle) { display: grid; gap: 5px; font-weight: 600; }
.dp-admin-test-controls > label:not(.dp-admin-toggle) small { color: #646970; font-size: 11px; font-weight: 400; line-height: 1.45; }
.dp-admin-test-controls p { margin: 0; font-size: 11px; }
.dp-admin-preview-output { overflow: hidden; }

.dp-demo-status { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: .7rem; align-items: center; padding: 10px; border: 1px solid var(--dpa-soft-line); background: #f6f7f7; }
.dp-demo-status__icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: var(--dpa-blue); background: #fff; border: 1px solid #c5d9e8; }
.dp-demo-status > span:last-child { display: grid; }
.dp-demo-status b { color: var(--dpa-blue-dark); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.dp-demo-status strong { font-size: 12px; }
.dp-demo-status[data-state="working"] .dp-demo-status__icon { animation: dpa-spin .9s linear infinite; }
.dp-demo-status[data-state="done"] { border-left: 4px solid var(--dpa-green); }
.dp-demo-status[data-state="done"] .dp-demo-status__icon { color: var(--dpa-green); border-color: #b8dfc2; }
.dp-demo-progress { height: 4px; margin: 9px 0 14px; overflow: hidden; background: #dcdcde; }
.dp-demo-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--dpa-blue), #72aee6); transition: width .25s ease; }
.dp-demo-progress[data-stage="1"] span { width: 28%; }
.dp-demo-progress[data-stage="2"] span { width: 68%; }
.dp-demo-progress[data-stage="3"] span { width: 100%; }

.dp-admin-mode-preview { min-height: 210px; margin-bottom: 14px; padding: 16px; border: 1px solid #c3c4c7; background: #f6f7f7; }
.dp-preview-heading { display: flex; gap: .6rem; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.dp-preview-heading strong { font-size: 13px; }
.dp-preview-badge { padding: 3px 7px; border-radius: 999px; color: #0a4b78; background: #d9edf8; font-size: 10px; font-weight: 700; }
.dp-preview-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.dp-preview-flow { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.dp-preview-flow li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 9px; align-items: center; padding: 9px; border: 1px solid #dcdcde; background: #fff; }
.dp-preview-flow li span { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; color: #fff; background: var(--dpa-blue); font-size: 10px; font-weight: 700; }
.dp-preview-flow li strong { font-size: 11px; font-weight: 600; }
.dp-preview-stage { min-height: 120px; padding: 9px; border: 1px solid #dcdcde; background: #fff; }
.dp-preview-stage > span { display: block; margin-bottom: 7px; color: #646970; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.dp-preview-item { margin: 6px 0; padding: 7px; border-left: 3px solid var(--dpa-purple); background: #f6f7f7; font-size: 10px; }
.dp-preview-order { padding: 12px; border: 1px solid #dcdcde; background: #fff; }
.dp-preview-order dl { display: grid; grid-template-columns: 1fr auto; gap: 7px 16px; margin: 10px 0 0; }
.dp-preview-order dt,
.dp-preview-order dd { margin: 0; }
.dp-preview-order dd { font-weight: 700; }
.dp-preview-rule { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; margin: 7px 0; padding: 9px; border: 1px solid #dcdcde; background: #fff; }
.dp-preview-rule b { color: var(--dpa-green); }
.dp-preview-rule.is-denied b { color: var(--dpa-red); }
.dp-preview-diff { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.dp-preview-diff > div { min-height: 125px; padding: 10px; border: 1px solid #dcdcde; background: #fff; }
.dp-preview-diff small { display: block; margin-bottom: 8px; color: #646970; text-transform: uppercase; }
.dp-preview-document { padding: 14px; border: 1px solid #dcdcde; background: #fff; box-shadow: 0 3px 10px rgba(0, 0, 0, .06); }
.dp-preview-document p { color: #50575e; }
.dp-preview-results { display: grid; gap: 7px; }
.dp-preview-result-row { display: grid; grid-template-columns: 28px 1fr auto; gap: 8px; align-items: center; padding: 8px; border: 1px solid #dcdcde; background: #fff; }
.dp-preview-result-row i { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; color: #fff; background: var(--dpa-blue); font-style: normal; }
.dp-preview-result-row small { color: #646970; }
.dp-preview-formula { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 8px; align-items: center; text-align: center; }
.dp-preview-formula span { padding: 14px 8px; border: 1px solid #dcdcde; background: #fff; }
.dp-preview-persona { display: grid; grid-template-columns: 64px 1fr; gap: 12px; align-items: center; padding: 12px; border: 1px solid #dcdcde; background: #fff; }
.dp-preview-avatar { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 50%; color: #fff; background: var(--dpa-purple); font-size: 18px; }
.dp-preview-persona ul { margin: 8px 0 0; padding-left: 1rem; color: #50575e; }
.dp-preview-thread { display: grid; gap: 8px; }
.dp-preview-thread div { padding: 9px; border: 1px solid #dcdcde; border-left: 3px solid var(--dpa-blue); background: #fff; }
.dp-preview-thread div:nth-child(2) { margin-left: 22px; border-left-color: var(--dpa-purple); }
.dp-preview-waterfall { display: grid; gap: 8px; }
.dp-preview-waterfall div { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; gap: 8px; align-items: center; font-size: 10px; }
.dp-preview-waterfall i { display: block; height: 10px; background: var(--dpa-blue); }
.dp-preview-waterfall div:nth-child(2) i { width: 72%; background: var(--dpa-purple); }
.dp-preview-waterfall div:nth-child(3) i { width: 38%; background: var(--dpa-green); }
.dp-preview-outcome-line { margin: 12px 0 0; padding: 8px 10px; border-left: 3px solid var(--dpa-blue); color: #3c434a; background: #fff; font-size: 11px; }
.dp-preview-setup { margin: 12px 0 0; padding: 11px; border: 1px solid #dcdcde; background: #fff; }
.dp-preview-setup__heading { display: flex; gap: .75rem; align-items: baseline; justify-content: space-between; margin-bottom: 8px; }
.dp-preview-setup__heading strong { font-size: 11px; }
.dp-preview-setup__heading span { color: #646970; font-size: 9px; }
.dp-preview-setup dl { display: grid; grid-template-columns: minmax(105px, .42fr) minmax(0, 1fr); margin: 0; }
.dp-preview-setup :where(dt, dd) { margin: 0; padding: 5px 7px; border-top: 1px solid #f0f0f1; font-size: 10px; overflow-wrap: anywhere; }
.dp-preview-setup dt { color: #646970; }
.dp-preview-setup dd { font-weight: 600; }
.dp-preview-variant { display: flex; gap: 8px; align-items: center; justify-content: space-between; margin: 12px 0 0; padding-top: 9px; border-top: 1px solid var(--dpa-soft-line); color: #646970; font-size: 9px; text-transform: uppercase; letter-spacing: .04em; }
.dp-preview-variant code { color: #50575e; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; text-transform: none; }

.dp-demo-result { margin: 12px 0; padding: 12px; border: 1px solid #b8dfc2; border-left: 4px solid var(--dpa-green); background: #f0fff4; }
.dp-demo-result__label { margin: 0 0 2px; color: #006b1b; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.dp-demo-result h3 { margin: 0; font-size: 14px; }
.dp-demo-result [data-demo-result-summary] { margin: 5px 0 0; color: #3c434a; font-size: 11px; }
.dp-demo-result__next { display: flex; gap: .75rem; align-items: center; justify-content: space-between; margin-top: 11px; padding-top: 9px; border-top: 1px solid #b8dfc2; font-size: 11px; }
.dp-demo-result__next span { color: #3c434a; font-weight: 600; }
.dp-demo-result__next a { color: #006b1b; font-weight: 700; text-decoration: none; }
.dp-demo-result__next a:hover { text-decoration: underline; }
.dp-demo-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 12px 0; }
.dp-demo-metrics div { display: grid; gap: 2px; min-height: 64px; align-content: center; padding: 9px; border: 1px solid #dcdcde; background: #fff; }
.dp-demo-metrics span { color: #646970; font-size: 10px; }
.dp-demo-metrics strong { font-size: 13px; }
.dp-demo-log { display: grid; gap: 4px; max-height: 140px; overflow: auto; padding: 10px; color: #c3c4c7; background: #1d2327; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 10px; }
.dp-demo-log p { display: grid; grid-template-columns: 12px minmax(0, 1fr); gap: 4px; margin: 0; }
.dp-demo-log p[data-state="done"] span { color: #68de7c; }

.dp-admin-activity { margin: 0; padding: 0; list-style: none; }
.dp-admin-activity li { position: relative; display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: .2rem 1rem; padding: 13px 10px 13px 30px; border-bottom: 1px solid var(--dpa-soft-line); }
.dp-admin-activity li::before { position: absolute; top: 18px; left: 10px; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: var(--dpa-blue); box-shadow: 0 0 0 1px var(--dpa-blue); content: ""; }
.dp-admin-activity span { color: #646970; font-size: 10px; text-transform: uppercase; }
.dp-admin-activity strong { font-size: 12px; font-weight: 600; }
.dp-admin-activity small { grid-column: 2; color: #646970; }
.dp-demo-disclaimer { max-width: 850px; margin: 28px auto 0; color: #646970; font-size: 10px; text-align: center; }

.dp-admin-dialog { width: min(92vw, 480px); padding: 0; border: 0; border-radius: 4px; color: var(--dpa-ink); box-shadow: 0 25px 80px rgba(0, 0, 0, .35); }
.dp-admin-dialog::backdrop { background: rgba(0, 0, 0, .58); }
.dp-admin-dialog > div { padding: 24px; }
.dp-admin-dialog .dp-admin-plugin-icon { float: left; margin: 0 13px 8px 0; }
.dp-admin-dialog h2 { margin: 0 0 8px; font-size: 20px; }
.dp-admin-dialog p { clear: both; color: var(--dpa-muted); }
.dp-admin-dialog > div > div { display: flex; gap: 8px; justify-content: flex-end; margin-top: 18px; }
.dp-admin-toast { position: fixed; z-index: 2000; right: 18px; bottom: 18px; max-width: min(360px, calc(100vw - 36px)); padding: 11px 14px; border-left: 4px solid var(--dpa-green); color: #fff; background: #1d2327; box-shadow: 0 12px 32px rgba(0, 0, 0, .25); font-size: 12px; }

body.dp-admin-demo :where(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 2px solid #fff;
    outline-offset: 1px;
    box-shadow: 0 0 0 4px var(--dpa-blue-dark);
}

@keyframes dpa-screen-in { from { opacity: 0; transform: translateY(4px); } }
@keyframes dpa-spin { to { transform: rotate(1turn); } }

@media (max-width: 1100px) {
    :root { --dpa-side: 178px; }
    .dp-admin-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dp-admin-preview-grid { grid-template-columns: minmax(235px, .7fr) minmax(0, 1.3fr); }
}

@media (max-width: 782px) {
    :root { --dpa-top: 46px; }
    .dp-admin-menu-toggle { display: grid; place-items: center; width: 46px; height: 46px; }
    .dp-admin-wpmark { width: 46px; height: 46px; }
    .dp-admin-site-name { display: none; }
    .dp-admin-environment { padding-inline: .55rem; }
    .dp-admin-user { padding-inline: .4rem; }
    .dp-admin-user { font-size: 0; }
    .dp-admin-reset { min-width: 44px; padding: 0 .55rem; }
    .dp-admin-reset { font-size: 0; }
    .dp-admin-reset span { font-size: 18px; }
    .dp-admin-sidebar { width: min(84vw, 290px); transform: translateX(-105%); transition: transform .18s ease; }
    .dp-admin-app.is-menu-open .dp-admin-sidebar { transform: none; }
    .dp-admin-sidebar-backdrop { position: fixed; z-index: 1050; inset: var(--dpa-top) 0 0 0; border: 0; background: rgba(0, 0, 0, .46); }
    .dp-admin-app.is-menu-open .dp-admin-sidebar-backdrop { display: block; }
    .dp-admin-canvas { margin-left: 0; }
    .dp-admin-main { padding: 14px 12px 36px; }
    .dp-admin-page-header,
    .dp-admin-screen-header { align-items: start; }
    .dp-admin-page-header { display: grid; }
    .dp-admin-page-header h1 { display: block; font-size: 23px; }
    .dp-admin-active { margin: .35rem 0 0; }
    .dp-admin-dashboard-grid,
    .dp-admin-editor-layout,
    .dp-admin-settings-layout,
    .dp-admin-preview-grid { grid-template-columns: minmax(0, 1fr); }
    .dp-demo-quickstart { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .dp-demo-quickstart__action { width: min(100%, 280px); }
    .dp-admin-editor-help { position: static; }
    .dp-admin-toolbar { flex-wrap: wrap; }
    .dp-admin-toolbar label:first-child { width: 100%; }
    .dp-admin-toolbar label:nth-child(2) { width: 150px; }
    .dp-admin-toolbar > span { margin-left: 0; }
    .button,
    body.dp-admin-demo .button,
    .dp-admin-menu button,
    .dp-admin-sidebar__footer button,
    .dp-admin-sidebar__footer a,
    .dp-admin-toolbar :where(input, select),
    .dp-admin-field :where(input, select),
    .dp-admin-test-controls select { min-height: 44px; }
    .button-link { min-width: 44px; min-height: 44px; padding: 8px 4px; }
    .dp-admin-test-controls { order: 2; }
    .dp-admin-preview-output { order: 1; }
}

@media (max-width: 520px) {
    .dp-admin-environment { font-size: 0; }
    .dp-admin-environment i { width: 9px; height: 9px; }
    .dp-admin-demo-notice { grid-template-columns: auto minmax(0, 1fr); gap: .5rem; padding: 7px 9px; }
    .dp-admin-demo-notice p { font-size: 11px; }
    .dp-demo-safety { gap: .15rem .6rem; }
    .dp-demo-quickstart { margin-bottom: 18px; padding: 19px 17px; }
    .dp-demo-quickstart__eyebrow { display: grid; justify-items: start; }
    .dp-demo-quickstart h2 { font-size: 21px; }
    .dp-demo-quickstart__action { width: 100%; }
    .dp-demo-result__next { display: grid; }
    .dp-admin-stat-grid { grid-template-columns: minmax(0, 1fr); }
    .dp-admin-screen-header { display: grid; }
    .dp-admin-screen-header > .button { justify-self: start; }
    .dp-admin-table-scroll { overflow: visible; border: 0; background: transparent; }
    .wp-list-table,
    .wp-list-table tbody,
    .wp-list-table tr,
    .wp-list-table td { display: block; width: 100%; }
    .wp-list-table thead { display: none; }
    .dp-admin-mobile-sort { display: grid; width: min(100%, 260px); gap: 3px; color: #50575e; font-size: 11px; }
    .wp-list-table tr { margin-bottom: 10px; border: 1px solid var(--dpa-line); background: #fff !important; }
    .wp-list-table td { display: grid; grid-template-columns: minmax(90px, 36%) minmax(0, 1fr); min-width: 0; gap: 8px; border-bottom: 1px solid var(--dpa-soft-line); }
    .wp-list-table td::before { color: #646970; content: attr(data-label); font-size: 10px; font-weight: 600; text-transform: uppercase; }
    .dp-preview-board,
    .dp-preview-diff { grid-template-columns: minmax(0, 1fr); }
    .dp-preview-formula { grid-template-columns: minmax(0, 1fr); }
    .dp-preview-formula b { transform: rotate(90deg); }
    .dp-demo-metrics { grid-template-columns: minmax(0, 1fr); }
    .dp-admin-dialog > div > div { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
