.qkr-app {
    --qkr-border: #d9dee7;
    --qkr-text: #18304b;
    --qkr-muted: #617286;
    --qkr-bg: #f4f7fb;
    --qkr-card: #ffffff;
    --qkr-accent: #1665d8;
    --qkr-accent-soft: #eaf2ff;
    --qkr-success: #1f8f56;
    --qkr-error: #bb2d3b;
    --qkr-admin-bar-offset: 0px;
    --qkr-project-sticky-nav-height: 56px;
    --qkr-section-sticky-nav-height: 54px;
    --qkr-surveys-sticky-nav-height: 54px;
    color: var(--qkr-text);
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 24px 32px 48px;
}

.qkr-app.qkr-app--offer-wide {
    max-width: 1360px;
}

body.admin-bar .qkr-app {
    --qkr-admin-bar-offset: 32px;
}
.qkr-app,
.qkr-app * {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.qkr-app input,
.qkr-app button,
.qkr-app textarea,
.qkr-app select {
  font: inherit;
}
.qkr-app *,
.qkr-app *::before,
.qkr-app *::after {
    box-sizing: border-box;
}
.qkr-app button,
.qkr-app .button,
.qkr-app .qkr-button,
.qkr-app .qkr-btn,
.qkr-app input[type="button"],
.qkr-app input[type="submit"],
.qkr-app a.button {
    border-radius: 999px !important;
    padding: 11px 24px !important;
    border: 1px solid transparent;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: none;
    white-space: nowrap;
}
.qkr-app .qkr-btn-small,
.qkr-app .survey-card button,
.qkr-app .survey-card .button {
    padding: 6px 14px !important;
    font-size: 12px;
    line-height: 1.2;
}
.qkr-app__hero,
.qkr-app__grid,
.qkr-admin-grid,
.qkr-project-meta__row,
.qkr-agent-grid,
.qkr-form-grid {
    display: grid;
    gap: 18px;
}

.qkr-app__hero {
    grid-template-columns: minmax(0, 1fr) 180px;
    align-items: start;
    margin-bottom: 20px;
}

.qkr-app__hero h2,
.qkr-card__header h3,
.qkr-card__header h4,
.qkr-cluster-card__header h5,
.qkr-survey-draft-card h5,
.qkr-survey-editor__header h5,
.qkr-directory-card h4 {
    margin: 0 0 8px;
}

.qkr-app__hero p,
.qkr-card__header p,
.qkr-inline-note,
.qkr-project-copy p,
.qkr-admin-grid p,
.qkr-survey-draft-card p,
.qkr-survey-editor__header p,
.qkr-directory-card p {
    margin: 0;
    color: var(--qkr-muted);
}

.qkr-app__balance-card,
.qkr-card {
    background: var(--qkr-card);
    border: 1px solid var(--qkr-border);
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(24, 48, 75, 0.06);
}

.qkr-app__balance-card {
    padding: 18px;
    text-align: center;
}

.qkr-app__balance-label,
.qkr-project-meta__label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--qkr-muted);
    margin-bottom: 8px;
}

.qkr-app__balance-value {
    font-size: 34px;
    line-height: 1;
}

.qkr-app__grid {
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 20px;
}

.qkr-dashboard-view[hidden],
.qkr-project-detail[hidden],
.qkr-workspace-section[hidden],
.qkr-survey-workspace-panel[hidden] {
    display: none !important;
}

.qkr-card {
    padding: 24px;
}

.qkr-card--admin {
    margin-bottom: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.qkr-admin-tools-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
}

.qkr-admin-tools-toggle {
    flex: 0 0 auto;
}

.qkr-admin-tools-body {
    display: grid;
    gap: 18px;
}

.qkr-admin-tools-body[hidden] {
    display: none !important;
}

.qkr-workspace-panel {
    padding: 22px;
    border: 1px solid var(--qkr-border);
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.qkr-project-detail {
    padding: 0;
    overflow: visible;
}

.qkr-project-detail__content {
    padding: 0;
}

.qkr-project-workspace {
    padding: 24px;
}

.qkr-workspace-topbar,
.qkr-workspace-layout,
.qkr-workspace-topbar__primary,
.qkr-workspace-topbar__meta {
    display: flex;
    gap: 16px;
}

.qkr-workspace-topbar {
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--qkr-border);
}

.qkr-workspace-topbar__primary {
    align-items: flex-start;
}

.qkr-workspace-topbar__title h3 {
    margin: 0 0 6px;
}

.qkr-workspace-topbar__title p {
    margin: 0;
    color: var(--qkr-muted);
}

.qkr-workspace-topbar__meta {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.qkr-workspace-layout {
    display: block;
}

.qkr-project-sticky-nav-wrap {
    position: sticky;
    top: var(--qkr-admin-bar-offset);
    z-index: 100;
    margin: 0 0 16px;
    padding: 8px 0;
    border-bottom: 1px solid var(--qkr-border);
    background: #fff;
}

.qkr-project-sticky-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.qkr-project-nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 36px;
    padding: 8px 14px;
    border: 1px solid var(--qkr-border);
    border-radius: 999px;
    background: #fff;
    color: #0f263d;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}

.qkr-project-nav-link:hover,
.qkr-project-nav-link:focus {
    border-color: var(--qkr-border);
    background: #f8fbff;
    text-decoration: underline;
}

.qkr-project-nav-link.is-active {
    background: #eef5ff;
    border-color: #b8d4ff;
    color: #064fb0;
}

.qkr-project-nav-link:visited {
    color: #0f263d;
}

.qkr-project-nav-link.is-active:visited {
    color: #064fb0;
}

.qkr-project-nav-link--back {
    margin-left: auto;
}

.qkr-workspace-main {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.qkr-project-main {
    width: 100%;
    max-width: none;
    margin: 0;
}

.qkr-workspace-panel--survey {
    margin-top: 20px;
}

.qkr-surveys-sticky-subnav-wrap {
    position: sticky;
    top: calc(var(--qkr-admin-bar-offset) + var(--qkr-project-sticky-nav-height));
    z-index: 90;
    margin: 0 0 16px;
    padding: 8px 0;
    border-bottom: 1px solid var(--qkr-border);
    background: #fff;
}

.qkr-surveys-sticky-subnav {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
}

.qkr-surveys-subnav-link {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid var(--qkr-border);
    background: #fff;
    text-decoration: none;
    color: #0f263d;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
}

.qkr-surveys-subnav-link:hover,
.qkr-surveys-subnav-link:focus {
    border-color: rgba(22, 101, 216, 0.25);
    color: var(--qkr-accent);
    background: #f8fbff;
    text-decoration: underline;
}

.qkr-surveys-subnav-link.is-active,
.qkr-surveys-subnav-link.is-active:visited {
    background: #eef5ff;
    border-color: #b8d4ff;
    color: #064fb0;
}

[data-qkr-survey-builder][data-qkr-survey-builder-mode="editor"] [data-qkr-surveys-subnav-wrap][hidden] {
    display: none !important;
}

.qkr-workspace-panel + .qkr-workspace-panel,
.qkr-workspace-panel + .qkr-agent-panel {
    margin-top: 20px;
}

.qkr-project-next-step {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-top: 18px;
    padding: 18px;
    border: 1px solid #cfe0f7;
    border-radius: 14px;
    background: #f7fbff;
}

.qkr-project-next-step__copy {
    min-width: 0;
}

.qkr-project-next-step__copy h5 {
    margin: 4px 0 8px;
    font-size: 18px;
}

.qkr-project-next-step__copy p {
    max-width: 760px;
    margin: 0;
    color: var(--qkr-muted);
}

.qkr-project-next-step__status,
.qkr-project-next-step__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.qkr-project-next-step__status {
    margin-top: 12px;
}

.qkr-project-next-step__actions {
    flex: 0 0 auto;
    justify-content: flex-end;
}

.qkr-deep-research-debug {
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px dashed #b9c9dd;
    border-radius: 10px;
    background: #fbfdff;
    color: var(--qkr-muted);
}

.qkr-deep-research-debug summary {
    cursor: pointer;
    font-weight: 700;
    color: var(--qkr-text);
}

.qkr-card__header {
    margin-bottom: 18px;
}

.qkr-card__header--tight {
    margin-bottom: 14px;
}

.qkr-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qkr-form-grid__full {
    grid-column: 1 / -1;
}

.qkr-app label {
    display: block;
}

.qkr-app label span {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.qkr-offer-url-library {
    width: 100%;
    min-width: 0;
    padding: 16px 0 0;
    background: transparent;
}

.qkr-offer-url-library__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
}

.qkr-offer-url-library__header-main {
    min-width: 0;
}

.qkr-offer-url-library__save {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.qkr-offer-url-library__title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
}

.qkr-offer-url-library__toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.qkr-offer-url-library__toolbar-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.qkr-offer-url-library__toolbar-group[hidden],
.qkr-offer-url-library__toolbar .button[hidden],
.qkr-offer-url-library [data-qkr-offer-url-bottom-save][hidden] {
    display: none !important;
}

.qkr-offer-url-library__toolbar .button {
    min-height: 30px;
    padding: 4px 10px;
    font-size: 12px;
    line-height: 1.2;
}

.qkr-offer-url-library__list {
    border: 1px solid var(--qkr-border);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.qkr-url-table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
}

.qkr-offer-url-table {
    min-width: 1100px;
}

.qkr-offer-url-library__list-head {
    display: grid;
    grid-template-columns: 190px minmax(320px, 1fr) 70px 70px 86px 150px;
    gap: 8px;
    padding: 6px 8px;
    background: #f7fafc;
    color: var(--qkr-muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.qkr-project-offer-form .qkr-card + .qkr-card {
    margin-top: 20px;
}

.qkr-offer-jump-nav,
[data-qkr-offer-jump-nav] {
    position: sticky;
    top: calc(var(--qkr-admin-bar-offset) + var(--qkr-project-sticky-nav-height));
    z-index: 90;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
    overflow-x: auto;
    white-space: nowrap;
    margin-bottom: 18px;
    padding: 8px 0;
    border-bottom: 1px solid var(--qkr-border);
    background: #fff;
}

.qkr-offer-jump-nav__button,
[data-qkr-jump-offer-section] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 36px;
    padding: 8px 14px;
    border: 1px solid var(--qkr-border);
    border-radius: 999px;
    background: #fff;
    color: #0f263d;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
}

.qkr-offer-jump-nav__button:hover,
.qkr-offer-jump-nav__button:focus,
[data-qkr-jump-offer-section]:hover,
[data-qkr-jump-offer-section]:focus {
    border-color: rgba(22, 101, 216, 0.25);
    color: var(--qkr-accent);
    background: #f8fbff;
    text-decoration: underline;
}

[data-qkr-jump-offer-section].is-active,
[data-qkr-jump-offer-section].is-active:visited {
    background: #eef5ff;
    border-color: #b8d4ff;
    color: #064fb0;
}

.qkr-anchor-target {
    scroll-margin-top: calc(var(--qkr-admin-bar-offset) + var(--qkr-project-sticky-nav-height) + var(--qkr-section-sticky-nav-height) + 24px);
}

#qkr-survey-subjects.qkr-anchor-target,
#qkr-create-survey.qkr-anchor-target,
[data-qkr-workspace-panel="surveys"].qkr-anchor-target,
[data-qkr-workspace-panel="new-survey"].qkr-anchor-target {
    scroll-margin-top: calc(var(--qkr-admin-bar-offset) + var(--qkr-project-sticky-nav-height) + var(--qkr-surveys-sticky-nav-height) + 24px);
}

.qkr-collapsible-card__header,
[data-qkr-collapsible-section] > .qkr-collapsible-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.qkr-collapsible-card__header .qkr-card__header,
[data-qkr-collapsible-section] > .qkr-collapsible-card__header .qkr-card__header {
    margin-bottom: 0;
}

.qkr-collapsible-card__toggle,
[data-qkr-collapsible-toggle] {
    flex: 0 0 auto;
    min-width: 82px;
}

.qkr-collapsible-card__content,
[data-qkr-collapsible-content] {
    margin-top: 18px;
}

.qkr-collapsible-card.is-collapsed,
[data-qkr-collapsible-section].is-collapsed {
    padding-bottom: 18px;
}

.qkr-offer-link-discovery-card .qkr-offer-link-discovery-panel {
    margin-top: 18px;
}

[data-qkr-workspace-panel="offer"].qkr-workspace-panel {
    width: 100%;
    max-width: none;
    min-width: 0;
    overflow: visible;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

[data-qkr-workspace-panel="offer"] > .qkr-card__header {
    margin-bottom: 0;
    padding: 0 0 14px;
    border-bottom: 1px solid var(--qkr-border);
}

.qkr-offer-context-workspace,
.qkr-project-offer-form {
    width: 100%;
    max-width: none;
    min-width: 0;
}

[data-qkr-workspace-panel="offer"] .qkr-collapsible-card {
    overflow: visible;
    margin: 0;
    padding: 20px 0;
    border: 0;
    border-top: 1px solid var(--qkr-border);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

[data-qkr-workspace-panel="offer"] .qkr-collapsible-card:first-of-type {
    border-top: 0;
}

[data-qkr-workspace-panel="offer"] [data-qkr-collapsible-content] {
    min-width: 0;
    margin-top: 14px;
}

[data-qkr-workspace-panel="offer"] .qkr-form-grid {
    min-width: 0;
}

.qkr-offer-link-discovery-card .qkr-offer-link-discovery-panel,
[data-qkr-workspace-panel="offer"] .qkr-offer-link-discovery-panel.qkr-agent-discovery {
    overflow: visible;
    margin-top: 20px;
    padding: 18px 0 0;
    border: 0;
    border-top: 1px solid var(--qkr-border);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.qkr-agent-panel__shortcut {
    margin-top: 14px;
}

.qkr-offer-copy-summary {
    display: grid;
    gap: 16px;
}

.qkr-modal[hidden] {
    display: none !important;
}

.qkr-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.qkr-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(24, 48, 75, 0.55);
}

.qkr-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(880px, 100%);
    max-height: calc(100vh - 40px);
    overflow: auto;
    padding: 22px;
    border: 1px solid var(--qkr-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 20px 48px rgba(24, 48, 75, 0.22);
}

body.qkr-modal-open {
    overflow: hidden;
}

.qkr-offer-url-library__rows {
    display: block;
}

.qkr-offer-url-row {
    margin: 0;
    background: transparent;
}

.qkr-offer-url-row__summary {
    display: grid;
    grid-template-columns: minmax(150px, 190px) minmax(260px, 1fr) 70px 70px 122px 128px;
    gap: 8px;
    align-items: center;
    padding: 4px 6px;
    border-top: 1px solid #e6edf5;
}

.qkr-offer-url-row:first-child .qkr-offer-url-row__summary {
    border-top: 0;
}

.qkr-offer-url-row__field {
    min-width: 0;
    margin: 0;
}

.qkr-offer-url-row__field--url input {
    min-width: 0;
}

.qkr-offer-url-row__field--include {
    align-self: center;
    justify-self: center;
}

.qkr-offer-url-row__field--role {
    align-self: center;
    justify-self: center;
}

.qkr-offer-url-row__field--include input[type="checkbox"] {
    width: auto;
    height: auto;
    min-height: 0;
    margin: 0;
}

.qkr-offer-url-row__field--role input[type="checkbox"] {
    width: auto;
    height: auto;
    min-height: 0;
    margin: 0;
}

.qkr-offer-url-row__field--role input[type="radio"] {
    width: auto;
    height: auto;
    min-height: 0;
    margin: 0;
}

.qkr-offer-url-table .qkr-offer-url-library__list-head {
    display: grid;
    grid-template-columns: 190px minmax(420px, 1fr) 70px 70px 86px 150px;
}

.qkr-offer-url-table .qkr-offer-url-row__summary {
    grid-template-columns: minmax(150px, 190px) minmax(420px, 1fr) 70px 70px 122px 128px;
}

.qkr-offer-url-table .qkr-offer-url-row__label {
    display: none !important;
}

.qkr-offer-url-table .qkr-offer-url-row__field--include,
.qkr-offer-url-table .qkr-offer-url-row__field--role {
    justify-self: center;
}

.qkr-offer-url-table .qkr-offer-url-row__field--include input[type="checkbox"],
.qkr-offer-url-table .qkr-offer-url-row__field--role input[type="checkbox"],
.qkr-offer-url-table .qkr-offer-url-row__field--role input[type="radio"] {
    margin: 0;
}

.qkr-offer-url-row--system .qkr-offer-url-row__summary {
    background: #f8fbff;
}

.qkr-offer-url-row__badge {
    display: inline-flex;
    width: fit-content;
    margin-top: 4px;
    padding: 2px 6px;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
}

.qkr-offer-url-row.is-ignored {
    opacity: 0.62;
}

.qkr-offer-url-row.is-ignored .qkr-offer-url-row__summary {
    background: #f8fafc;
}

.qkr-offer-url-row__label {
    display: none !important;
}

.qkr-offer-url-row__actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    min-height: 28px;
    flex-wrap: nowrap;
}

.qkr-offer-url-row__toggle {
    white-space: nowrap;
    padding: 2px 6px;
    min-height: 24px;
    border: 1px solid var(--qkr-border);
    border-radius: 4px;
    background: #fff;
    color: var(--qkr-text);
    font-size: 12px;
    line-height: 1.2;
    cursor: pointer;
}

.qkr-offer-url-row__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    min-width: 24px;
    padding: 0;
    border: 1px solid #fecaca;
    border-radius: 4px;
    background: #fff;
    color: #b91c1c;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.qkr-offer-url-row__remove:hover,
.qkr-offer-url-row__remove:focus {
    border-color: #ef4444;
    background: #fef2f2;
    color: #991b1b;
}

.qkr-offer-url-row__details {
    padding: 6px 8px 8px;
    border-top: 1px solid #e6edf5;
    background: #fbfdff;
}

.qkr-offer-url-row__details label span {
    margin-bottom: 6px;
}

.qkr-offer-url-row__details textarea {
    min-height: 76px;
}

.qkr-offer-url-library .qkr-field-help {
    font-size: 12px;
    line-height: 1.35;
}

.qkr-offer-url-library__header .qkr-field-help + .qkr-field-help {
    margin-top: 2px;
}

.qkr-offer-url-library__rows input[type="text"],
.qkr-offer-url-library__rows input[type="url"] {
    height: 30px;
    min-height: 30px;
    padding: 3px 6px;
    border-radius: 4px;
    font-size: 13px;
    line-height: 1.2;
}

.qkr-offer-url-library__rows textarea {
    padding: 6px 8px;
    border-radius: 4px;
    font-size: 13px;
    line-height: 1.3;
}

.qkr-offer-url-library .button-link-delete {
    font-size: 12px;
    line-height: 1.2;
    white-space: nowrap;
}

.qkr-app input,
.qkr-app textarea,
.qkr-app select {
    width: 100%;
    padding: 11px 12px;
    border: 1px solid var(--qkr-border);
    border-radius: 10px;
    background: #fff;
    color: var(--qkr-text);
}

.qkr-app textarea {
    resize: vertical;
    min-height: 92px;
}

.qkr-form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
}

.qkr-form-message {
    min-height: 20px;
    font-size: 14px;
    transition: opacity 0.25s ease;
}

.qkr-form-message.is-success {
    color: var(--qkr-success);
}

.qkr-form-message.is-fading {
    opacity: 0;
}

.qkr-form-message.is-error,
.qkr-error-text {
    color: var(--qkr-error);
}

.qkr-form-message.is-warning {
    color: #9a6700;
}

.qkr-discovery-working-indicator {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    color: var(--qkr-muted);
    font-size: 13px;
    font-weight: 600;
}

.qkr-discovery-working-indicator[hidden] {
    display: none !important;
}

.qkr-loading-spinner {
    width: 16px;
    height: 16px;
    border: 2px solid #d5e1f2;
    border-top-color: var(--qkr-accent);
    border-radius: 50%;
    animation: qkr-spin 0.8s linear infinite;
}

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

.qkr-code-block {
    max-width: 100%;
    overflow-x: auto;
    margin: 8px 0 0;
    padding: 10px;
    border: 1px solid var(--qkr-border);
    border-radius: 6px;
    background: #f7fafc;
    color: var(--qkr-ink);
    font-size: 12px;
    line-height: 1.5;
    white-space: pre;
}

.qkr-deep-research-status {
    display: grid;
    gap: 8px;
    margin: 12px 0 16px;
    padding: 12px 14px;
    border: 1px solid var(--qkr-border);
    border-radius: 10px;
    background: #f8fbff;
}

.qkr-deep-research-status[hidden] {
    display: none !important;
}

.qkr-deep-research-status[data-state="running"] {
    background: #f8fbff;
}

.qkr-deep-research-status[data-state="success"] {
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.qkr-deep-research-status[data-state="error"] {
    border-color: #fecaca;
    background: #fef2f2;
}

.qkr-deep-research-status__header {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.qkr-deep-research-status p {
    margin: 0;
}

.qkr-app .button.is-running {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.qkr-app .button.is-running::before {
    content: "";
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.45);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: qkr-spin 0.8s linear infinite;
}

.qkr-inline-note.is-warning {
    color: #9a6700;
}

.qkr-deep-research-summary {
    display: grid;
    gap: 6px;
    margin-bottom: 12px;
}

.qkr-field-flash {
    border-color: rgba(22, 101, 216, 0.55) !important;
    box-shadow: 0 0 0 4px rgba(22, 101, 216, 0.14);
}

.qkr-project-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 0;
}

.qkr-project-table-wrap {
    overflow-x: auto;
}

.qkr-project-table th,
.qkr-project-table td {
    padding: 14px 12px;
    border-bottom: 1px solid var(--qkr-border);
    text-align: left;
    vertical-align: middle;
}

.qkr-project-table th {
    font-size: 13px;
    color: var(--qkr-muted);
}

.qkr-project-table tbody tr:last-child td {
    border-bottom: none;
}

.qkr-project-table__campaigns-col {
    width: 120px;
    white-space: nowrap;
}

.qkr-project-offer-summary {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--qkr-border);
}

.qkr-project-table th:last-child,
.qkr-project-table td:last-child {
    white-space: nowrap;
}

.qkr-project-table td:last-child .button + .button {
    margin-left: 8px;
}

.qkr-app .qkr-button-danger {
    border-color: #d63638;
    color: #b32d2e;
}

.qkr-app .qkr-button-danger:hover,
.qkr-app .qkr-button-danger:focus {
    border-color: #b32d2e;
    color: #8a2424;
}

.qkr-status-pill {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--qkr-accent-soft);
    color: var(--qkr-accent);
    font-size: 12px;
    font-weight: 700;
    text-transform: capitalize;
}

.qkr-status-pill--muted {
    background: #edf1f6;
    color: #516274;
}

.qkr-status-pill--success {
    background: #e8f7ef;
    color: #1f8f56;
}

.qkr-status-pill--warning {
    background: #fff4de;
    color: #a26500;
}

.qkr-empty-state {
    padding: 24px;
    border: 1px dashed var(--qkr-border);
    border-radius: 12px;
    background: var(--qkr-bg);
    text-align: center;
}

.qkr-empty-state--compact {
    padding: 18px;
}

.qkr-admin-grid,
.qkr-project-meta__row,
.qkr-agent-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qkr-project-meta__row {
    margin-bottom: 18px;
}

.qkr-project-copy {
    display: grid;
    gap: 10px;
}

.qkr-project-summary {
    display: grid;
    gap: 16px;
}

.qkr-project-summary-form {
    padding-top: 18px;
    border-top: 1px solid var(--qkr-border);
}

.qkr-clusters-toolbar,
.qkr-survey-create,
.qkr-survey-editor__header,
.qkr-directory-card {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.qkr-directory-card--featured {
    border-color: rgba(245, 109, 43, 0.35);
    box-shadow: 0 10px 24px rgba(245, 109, 43, 0.08);
}

.qkr-directory-card__body {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    min-width: 0;
}

.qkr-directory-card__copy {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.qkr-directory-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.qkr-directory-card__owner {
    color: var(--qkr-muted);
    font-size: 14px;
    font-weight: 600;
}

.qkr-directory-card__image-wrap {
    width: 120px;
    min-width: 120px;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid var(--qkr-border);
    background: #fff;
}

.qkr-directory-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 4 / 3;
}

.qkr-cluster-list,
.qkr-survey-draft-list,
.qkr-survey-question-list,
.qkr-directory-list {
    display: grid;
    gap: 14px;
}

.qkr-cluster-card,
.qkr-survey-draft-card,
.qkr-survey-question-card,
.qkr-directory-card,
.qkr-campaign-publish-panel {
    padding: 18px;
    border: 1px solid var(--qkr-border);
    border-radius: 14px;
    background: #fff;
}

.qkr-cluster-card__header,
.qkr-survey-draft-card__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 0;
    flex-wrap: wrap;
}

.qkr-cluster-card__summary {
    display: grid;
    gap: 6px;
}

.qkr-cluster-card__summary p {
    margin: 0;
    color: var(--qkr-muted);
    font-size: 14px;
}

.qkr-cluster-card__actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.qkr-cluster-card__body {
    margin-top: 16px;
}

.qkr-workspace-panel--survey[data-qkr-workspace-panel="new-survey"] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.qkr-workspace-panel--survey[data-qkr-workspace-panel="new-survey"] > .qkr-card__header {
    order: 0;
}

#qkr-create-survey {
    order: 1;
    display: grid;
    gap: 14px;
    padding: 16px 18px;
    border: 1px solid var(--qkr-border);
    border-radius: 14px;
    background: #fff;
}

.qkr-workspace-panel--survey[data-qkr-workspace-panel="new-survey"] > .qkr-survey-create__selected {
    order: 2;
    margin-top: -6px;
}

.qkr-workspace-panel--survey[data-qkr-workspace-panel="new-survey"] > .qkr-form-actions {
    order: 3;
}

#qkr-survey-subjects {
    order: 4;
}

.qkr-survey-create .qkr-card {
    padding: 16px;
}

.qkr-survey-create__grid {
    align-items: end;
}

.qkr-survey-create__selected {
    margin: 0;
}

.qkr-clusters-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
}

.qkr-clusters-toolbar__title {
    margin: 0 0 6px;
}

.qkr-clusters-toolbar__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.qkr-survey-subject-list-head,
.qkr-cluster-card__header {
    display: grid;
    grid-template-columns: minmax(320px, 1fr) 110px auto;
    align-items: center;
    column-gap: 10px;
}

.qkr-survey-subject-list-head {
    padding: 7px 10px;
    background: #f7fafc;
    border-bottom: 1px solid var(--qkr-border);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--qkr-muted);
}

.qkr-survey-subject-list.qkr-cluster-list {
    gap: 0;
    border: 1px solid var(--qkr-border);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

.qkr-survey-subject-list .qkr-cluster-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.qkr-survey-subject-list .qkr-cluster-card + .qkr-cluster-card {
    border-top: 1px solid #e6edf5;
}

.qkr-survey-subject-list .qkr-cluster-card__header {
    padding: 6px 10px;
    margin: 0;
    flex-wrap: nowrap;
}

.qkr-cluster-card__subject {
    min-width: 0;
}

.qkr-cluster-card__title-button {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--qkr-text);
    cursor: pointer;
    text-align: left;
    font: inherit;
}

.qkr-cluster-card__title-button:hover .qkr-cluster-card__title,
.qkr-cluster-card__title-button:focus .qkr-cluster-card__title {
    text-decoration: underline;
}

.qkr-cluster-card__title {
    display: inline-block;
    font-weight: 700;
}

.qkr-cluster-card__status {
    display: flex;
    justify-content: flex-start;
}

.qkr-cluster-status-badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 2px 8px;
    border-radius: 999px;
    border: 1px solid var(--qkr-border);
    background: #f8fbff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--qkr-text);
}

.qkr-cluster-status-badge--survey {
    background: #eef8f1;
    border-color: #cae7d1;
    color: #19743a;
}

.qkr-cluster-status-badge--empty {
    background: #f7f9fc;
    border-color: #d9e2ec;
    color: var(--qkr-muted);
}

.qkr-survey-subject-list .qkr-cluster-card__actions {
    gap: 8px;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.qkr-survey-subject-action {
    min-height: 28px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.2;
}

.qkr-survey-subject-hide {
    font-size: 12px;
}

.qkr-survey-subject-list .qkr-cluster-card__body {
    margin-top: 0;
    padding: 14px 14px 16px;
    border-top: 1px solid #e6edf5;
    background: #fbfdff;
}

.qkr-cluster-override {
    margin-top: 16px;
    padding: 14px 16px;
    border: 1px solid var(--qkr-border);
    border-radius: 12px;
    background: #f9fbfe;
}

.qkr-cluster-override summary {
    cursor: pointer;
    font-weight: 700;
    color: var(--qkr-text);
}

.qkr-cluster-override .qkr-inline-note {
    margin: 12px 0 14px;
}

.qkr-cluster-summary-separator {
    opacity: 0.55;
    margin: 0 6px;
}

.qkr-survey-draft-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
}

.qkr-survey-draft-card__body {
    display: grid;
    gap: 8px;
}

.qkr-survey-builder,
.qkr-survey-editor,
.qkr-campaign-publish-panel,
.qkr-public-campaign__card {
    display: grid;
    gap: 18px;
}

.qkr-survey-editor__sticky-nav-wrap {
    position: sticky;
    top: calc(var(--qkr-admin-bar-offset) + var(--qkr-project-sticky-nav-height));
    z-index: 90;
    margin: 0 0 16px;
    padding: 8px 0;
    border-bottom: 1px solid var(--qkr-border);
    background: #fff;
}

.qkr-survey-editor__quick-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
}

.qkr-survey-editor__quick-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid var(--qkr-border);
    background: #fff;
    color: #0f263d;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;
}

.qkr-survey-editor__quick-link:hover,
.qkr-survey-editor__quick-link:focus {
    border-color: rgba(22, 101, 216, 0.25);
    color: var(--qkr-accent);
    background: #f8fbff;
    text-decoration: underline;
}

.qkr-survey-editor__quick-link {
    cursor: pointer;
}

.qkr-survey-editor__quick-link.is-active {
    background: #eef5ff;
    border-color: #b8d4ff;
    color: #064fb0;
}

.qkr-survey-workspace-panel {
    display: grid;
    gap: 18px;
}

.qkr-survey-question-list[id],
.qkr-campaign-details-panel[id],
.qkr-card__header[id] {
    scroll-margin-top: 88px;
}

.qkr-survey-create label {
    flex: 1;
    min-width: 220px;
}

.qkr-survey-create .button {
    margin-top: 31px;
    flex-shrink: 0;
}

.qkr-survey-create {
    flex-wrap: wrap;
}

.qkr-survey-question-card__number {
    font-size: 13px;
    font-weight: 700;
    color: var(--qkr-accent);
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.qkr-survey-required-toggle {
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.qkr-survey-required-toggle input {
    width: auto;
    margin-top: 14px;
}

.qkr-question-quality-review {
    display: grid;
    gap: 8px;
    margin-top: 14px;
    padding-top: 10px;
    border-top: 1px solid var(--qkr-border);
}

.qkr-question-quality-review--pool {
    grid-column: 1 / -1;
    margin-top: 0;
}

.qkr-question-quality-review__summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
}

.qkr-question-feedback-toggle,
.qkr-question-feedback-review-link {
    font-size: 12px;
}

.qkr-question-quality-review__status {
    color: var(--qkr-muted);
    font-size: 12px;
}

.qkr-question-quality-warning-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    padding: 7px 9px;
    border: 1px solid #f8d48a;
    border-radius: 6px;
    background: #fff8e5;
    color: #6f4e00;
    font-size: 12px;
}

.qkr-question-quality-warnings {
    display: grid;
    gap: 8px;
}

.qkr-question-quality-review .qkr-form-message {
    margin: 0;
}

.qkr-survey-question-pool-status {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--qkr-border);
}

.qkr-question-feedback-form {
    display: grid;
    gap: 10px;
    padding: 10px;
    border: 1px solid var(--qkr-border);
    border-radius: 6px;
    background: #f8fbff;
}

.qkr-question-feedback-form[hidden] {
    display: none !important;
}

.qkr-question-feedback-form h6 {
    margin: 0;
    font-size: 13px;
}

.qkr-question-feedback-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 8px 12px;
}

.qkr-question-feedback-options label {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 13px;
}

.qkr-question-feedback-suggestion,
.qkr-question-improvement-replacement {
    width: 100%;
    white-space: pre-wrap;
}

.qkr-question-improvement-backlog {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.qkr-question-pool-review {
    display: grid;
    gap: 14px;
}

.qkr-question-pool-list {
    display: grid;
    gap: 12px;
}

.qkr-question-pool-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
    gap: 16px;
    align-items: start;
    padding: 14px;
    border: 1px solid var(--qkr-border);
    border-radius: 8px;
    background: #fbfdff;
}

.qkr-question-pool-item__main,
.qkr-question-pool-item__actions,
.qkr-question-pool-edit {
    display: grid;
    gap: 10px;
}

.qkr-question-pool-item__main[hidden],
.qkr-question-pool-edit[hidden],
.qkr-question-pool-item__actions [hidden] {
    display: none !important;
}

.qkr-question-pool-edit {
    min-width: 0;
}

.qkr-question-pool-edit label {
    display: grid;
    gap: 6px;
}

.qkr-question-pool-edit select,
.qkr-question-pool-edit textarea {
    width: 100%;
}

.qkr-question-pool-item__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.qkr-question-pool-item p {
    margin: 0;
}

.qkr-question-pool-item textarea {
    width: 100%;
    min-height: 70px;
}

.qkr-question-pool-icon-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.qkr-app .qkr-icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    min-width: 38px;
    height: 38px;
    min-height: 38px;
    padding: 0;
    border-radius: 8px;
    border-color: var(--qkr-border);
    background: #fff;
    color: #52677f;
    line-height: 1;
}

.qkr-app .qkr-icon-button__glyph {
    width: 20px;
    height: 20px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
}

.qkr-app .qkr-icon-button:hover,
.qkr-app .qkr-icon-button:focus {
    border-color: #b8d4ff;
    background: #f8fbff;
    color: #064fb0;
}

.qkr-app .qkr-icon-button--approve.is-active {
    border-color: #9bd5b4;
    background: #ecfdf3;
    color: #057a3d;
}

.qkr-app .qkr-icon-button--reject.is-active {
    border-color: #f3b0a3;
    background: #fff1ee;
    color: #b42318;
}

.qkr-app .qkr-icon-button--edit:hover,
.qkr-app .qkr-icon-button--edit:focus {
    color: #735c0f;
    border-color: #f0d98c;
    background: #fff9e8;
}

.qkr-campaign-meta {
    display: grid;
    gap: 8px;
}

.qkr-campaign-details-panel {
    padding-top: 18px;
    border-top: 1px solid var(--qkr-border);
}

.qkr-campaign-responses-wrap {
    margin-top: 18px;
}

.qkr-campaign-responses-panel {
    display: grid;
    gap: 18px;
    padding: 18px;
    border: 1px solid var(--qkr-border);
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.qkr-response-list {
    display: grid;
    gap: 14px;
}

.qkr-response-review-counts,
.qkr-response-review-actions,
.qkr-response-review-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.qkr-response-review-counts {
    margin-top: 10px;
}

.qkr-response-review-row {
    background: #f8fbff;
}

.qkr-response-review-meta {
    color: var(--qkr-muted);
    font-size: 13px;
}

.qkr-response-review-actions {
    margin-top: 10px;
}

.qkr-merchant-report,
.qkr-merchant-report-section,
.qkr-merchant-report-stack {
    display: grid;
    gap: 14px;
}

.qkr-merchant-report {
    padding: 18px;
    border: 1px solid var(--qkr-border);
    border-radius: 14px;
    background: #fff;
}

.qkr-merchant-report-section {
    padding-top: 14px;
    border-top: 1px solid var(--qkr-border);
}

.qkr-merchant-report-section h6 {
    margin: 0;
}

.qkr-merchant-report-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
}

.qkr-merchant-report-metric {
    display: grid;
    gap: 6px;
    padding: 12px;
    border: 1px solid var(--qkr-border);
    border-radius: 8px;
    background: #f9fbfe;
}

.qkr-merchant-report-metric span,
.qkr-merchant-report-count-list span {
    color: var(--qkr-muted);
    font-size: 12px;
}

.qkr-merchant-report-metric strong {
    font-size: 18px;
}

.qkr-merchant-report-grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    align-items: start;
}

.qkr-merchant-report-count-list {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.qkr-merchant-report-count-list li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid var(--qkr-border);
}

.qkr-merchant-report-ai-placeholder {
    background: #f8fbff;
    padding: 14px;
    border: 1px dashed var(--qkr-border);
    border-radius: 8px;
}

.qkr-response-card.is-highlighted {
    outline: 2px solid var(--qkr-accent);
    outline-offset: 2px;
}

.qkr-response-summary,
.qkr-response-summary-list {
    display: grid;
    gap: 14px;
}

.qkr-response-summary-card {
    padding: 18px;
    border: 1px solid var(--qkr-border);
    border-radius: 14px;
    background: #fff;
}

.qkr-response-summary-card__header,
.qkr-response-summary-scale-labels,
.qkr-response-summary-stats {
    display: flex;
    gap: 14px;
}

.qkr-response-summary-card__header {
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px;
}

.qkr-response-summary-card__question,
.qkr-response-summary-card__meta {
    margin: 0;
}

.qkr-response-summary-card__question {
    font-weight: 600;
}

.qkr-response-summary-card__meta {
    color: var(--qkr-muted);
}

.qkr-response-summary-bars,
.qkr-response-summary-examples,
.qkr-response-summary-other ul {
    display: grid;
    gap: 10px;
}

.qkr-response-summary-bar-row {
    display: grid;
    grid-template-columns: minmax(120px, 1.2fr) minmax(140px, 2fr) auto;
    gap: 12px;
    align-items: center;
}

.qkr-response-summary-bar-row__label,
.qkr-response-summary-bar-row__value {
    font-size: 14px;
}

.qkr-response-summary-bar-row__bar {
    height: 12px;
    border-radius: 999px;
    background: #edf2f8;
    overflow: hidden;
}

.qkr-response-summary-bar-row__bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #8bb5f1 0%, #1665d8 100%);
}

.qkr-response-summary-scale-labels {
    justify-content: space-between;
    color: var(--qkr-muted);
    font-size: 13px;
}

.qkr-response-summary-stats {
    flex-wrap: wrap;
}

.qkr-response-summary-stats > div {
    min-width: 120px;
    padding: 12px 14px;
    border: 1px solid var(--qkr-border);
    border-radius: 12px;
    background: #f9fbfe;
}

.qkr-response-summary-stats strong,
.qkr-response-summary-other strong {
    display: block;
    margin-bottom: 6px;
}

.qkr-response-summary-examples blockquote {
    margin: 0;
    padding: 12px 14px;
    border-left: 3px solid var(--qkr-accent);
    background: #f8fbff;
    color: var(--qkr-text);
}

.qkr-response-summary-other {
    margin-top: 14px;
}

.qkr-response-summary-other ul {
    margin: 0;
    padding-left: 18px;
}

.qkr-response-card {
    padding: 18px;
    border: 1px solid var(--qkr-border);
    border-radius: 14px;
    background: #fff;
}

.qkr-response-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.qkr-response-answer-list {
    display: grid;
    gap: 12px;
}

.qkr-response-answer-row {
    padding-top: 12px;
    border-top: 1px solid var(--qkr-border);
}

.qkr-response-answer-row:first-child {
    padding-top: 0;
    border-top: none;
}

.qkr-app .button-link-delete {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--qkr-error);
    cursor: pointer;
    font-weight: 600;
}

.qkr-field-help {
    display: block;
    margin-top: 8px;
    color: var(--qkr-muted);
    font-size: 12px;
    line-height: 1.4;
}

.qkr-agent-panel {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--qkr-border);
}

.qkr-agent-output {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid var(--qkr-border);
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.qkr-agent-discovery {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid var(--qkr-border);
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.qkr-agent-discovery-results {
    margin-top: 18px;
}

.qkr-agent-discovery-results-shell {
    margin-top: 18px;
    border-top: 1px solid var(--qkr-border);
    padding-top: 18px;
}

.qkr-agent-discovery-results-shell__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
}

.qkr-agent-discovery-results-shell__heading {
    min-width: 0;
}

.qkr-agent-discovery-results-shell__heading h6 {
    margin: 0 0 6px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
}

.qkr-agent-discovery-results-shell__heading p {
    margin: 0;
    color: var(--qkr-muted);
}

.qkr-agent-discovery-results__inner {
    margin-top: 16px;
}

.qkr-research-agent-tracking-notice {
    margin-bottom: 18px;
}

.qkr-research-agent-tracking-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.qkr-research-agent-tracking-list code {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 999px;
    background: #eef4ff;
}

.qkr-research-agent-tracking-controls {
    margin-top: 14px;
}

.qkr-research-agent-table code {
    font-size: 12px;
}

.qkr-research-agent-table__url {
    min-width: 320px;
    max-width: 0;
}

.qkr-research-agent-table {
    table-layout: fixed;
}

.qkr-research-agent-table th,
.qkr-research-agent-table td {
    padding: 6px 8px;
    font-size: 12px;
    line-height: 1.3;
    vertical-align: middle;
}

.qkr-research-agent-table th {
    padding-top: 7px;
    padding-bottom: 7px;
    background: #f7fafc;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.qkr-research-agent-table__checkbox {
    width: 56px;
    text-align: center;
}

.qkr-research-agent-table__checkbox input[type="checkbox"] {
    width: auto;
    height: auto;
    margin: 0;
    min-height: 0;
}

.qkr-research-agent-table__url a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.qkr-research-agent-table__notes {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.qkr-research-agent-row-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: nowrap;
}

.qkr-table-action-button {
    padding: 2px 6px;
    min-height: 24px;
    border: 1px solid var(--qkr-border);
    border-radius: 4px;
    background: #fff;
    color: var(--qkr-text);
    font-size: 12px;
    line-height: 1.2;
    cursor: pointer;
}

.qkr-research-agent-table__details td {
    padding: 0;
    background: #fbfdff;
}

.qkr-research-agent-table__details-inner {
    display: grid;
    gap: 6px;
    padding: 8px 10px;
    border-top: 1px solid #e6edf5;
}

.qkr-research-agent-table__details-inner p {
    margin: 0;
    font-size: 12px;
    line-height: 1.35;
}

.qkr-research-agent-table__details-inner p span {
    word-break: break-word;
}

.qkr-research-agent-table__tracked-option {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
}

.qkr-research-agent-table__tracked-option input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.qkr-research-agent-review-tools {
    margin-top: 10px;
    margin-bottom: 10px;
}

.qkr-research-agent-review-tools .button-link {
    padding: 0;
    font-size: 12px;
}

.qkr-research-agent-tracking-notice {
    margin-bottom: 12px;
}

.qkr-research-context-pack-actions {
    margin-top: 16px;
}

.qkr-agent-context-pack-preview {
    margin-top: 16px;
}

.qkr-research-context-pack-raw {
    margin-top: 16px;
}

.qkr-research-context-pack-raw pre {
    max-height: 320px;
    overflow: auto;
    padding: 12px;
    background: #f7f8fb;
    border: 1px solid #d9e2f2;
    border-radius: 10px;
    white-space: pre-wrap;
    word-break: break-word;
}

.qkr-radio-group,
.qkr-checkbox-group,
.qkr-public-option {
    display: grid;
    gap: 10px;
}

.qkr-radio-group label,
.qkr-checkbox-group label,
.qkr-public-option {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
}

.qkr-radio-group input,
.qkr-checkbox-group input,
.qkr-public-option input {
    width: auto;
    margin: 0;
}

.qkr-inline-note {
    font-size: 14px;
}

.qkr-public-campaign-form .qkr-survey-question-list {
    gap: 18px;
}

.qkr-public-campaign-form .qkr-survey-question-card {
    gap: 16px;
    padding: 20px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(24, 48, 75, 0.04);
}

.qkr-public-campaign-form .qkr-survey-question-card > label > span {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1.5;
}

.qkr-public-option-list {
    display: grid;
    gap: 12px;
}

.qkr-public-option-list--single {
    grid-template-columns: 1fr;
}

.qkr-public-option-list--two-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qkr-public-option {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid var(--qkr-border);
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f9fbfe 100%);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    cursor: pointer;
}

.qkr-public-option:hover {
    border-color: #bfd2ee;
    box-shadow: 0 10px 24px rgba(22, 101, 216, 0.08);
}

.qkr-public-option input[type="radio"],
.qkr-public-option input[type="checkbox"] {
    margin-top: 2px;
    accent-color: var(--qkr-accent);
}

.qkr-public-option span {
    color: var(--qkr-text);
    font-weight: 600;
    line-height: 1.5;
}

.qkr-public-option--scale {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    padding: 10px 12px;
    gap: 8px;
    margin: 0;
}

.qkr-public-option--scale input[type="radio"] {
    margin-top: 0;
}

.qkr-public-scale {
    display: grid;
    grid-template-columns: minmax(90px, 1fr) auto minmax(90px, 1fr);
    gap: 12px;
    align-items: center;
}

.qkr-public-scale__options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.qkr-public-scale__edge-label {
    font-size: 13px;
    line-height: 1.4;
    color: var(--qkr-muted);
    font-weight: 600;
}

.qkr-public-scale__edge-label--max {
    text-align: right;
}

.qkr-public-rating-matrix {
    display: grid;
    gap: 14px;
}

.qkr-public-rating-matrix__labels {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.qkr-public-rating-matrix__row {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(0, 2fr);
    gap: 16px;
    align-items: center;
}

.qkr-public-rating-matrix__item {
    font-weight: 600;
    color: var(--qkr-text);
}

.qkr-public-rating-matrix__options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
}

.qkr-public-rating-matrix__option {
    min-width: 52px;
    justify-content: center;
    padding: 10px 12px;
}

.qkr-survey-scale-labels {
    margin-top: -4px;
}

.qkr-survey-number-settings {
    margin-top: -4px;
}

.qkr-routing-rules {
    display: grid;
    gap: 16px;
}

.qkr-custom-css-guide {
    margin-top: 10px;
    border: 1px solid #d6deea;
    border-radius: 8px;
    background: #f8fbff;
}

.qkr-custom-css-guide summary {
    padding: 8px 10px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    color: var(--qkr-text);
}

.qkr-custom-css-guide__body {
    padding: 0 10px 10px;
    font-size: 12px;
}

.qkr-custom-css-guide__list {
    margin: 8px 0 10px 18px;
}

.qkr-custom-css-guide__list li + li {
    margin-top: 4px;
}

.qkr-custom-css-guide__example {
    margin: 10px 0 0;
    padding: 10px;
    border-radius: 8px;
    background: #10243f;
    color: #f4f8ff;
    overflow-x: auto;
}

.qkr-routing-rule-table {
    border: 1px solid var(--qkr-border);
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    background: #fff;
}

.qkr-routing-rule-table__head,
.qkr-routing-rule-card__summary {
    display: grid;
    grid-template-columns: 72px minmax(160px, 1.1fr) minmax(180px, 1.1fr) minmax(170px, 1fr) minmax(160px, 1fr) 80px 110px;
    align-items: center;
    column-gap: 8px;
}

.qkr-routing-rule-table__head {
    padding: 6px 8px;
    background: #f7fafc;
    color: var(--qkr-muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.qkr-routing-rule-list {
    display: grid;
    gap: 0;
    border: 1px solid var(--qkr-border);
    border-top: 0;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    background: #fff;
}

.qkr-routing-destination-list {
    display: block;
}

.qkr-routing-destinations-table {
    border: 1px solid var(--qkr-border);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.qkr-routing-destinations-head,
.qkr-routing-destinations-row {
    display: grid;
    grid-template-columns: 220px minmax(260px, 1fr) 90px 90px;
    align-items: center;
    column-gap: 8px;
}

.qkr-routing-destinations-head {
    padding: 6px 8px;
    background: #f7fafc;
    color: var(--qkr-muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.qkr-routing-destinations-row {
    padding: 4px 8px;
    min-height: 34px;
    border-top: 1px solid #e6edf5;
    font-size: 13px;
}

.qkr-routing-destinations-row:first-child {
    border-top: 0;
}

.qkr-routing-destinations-cell {
    min-width: 0;
}

.qkr-routing-destinations-cell--label {
    font-weight: 600;
}

.qkr-routing-destinations-cell--research,
.qkr-routing-destinations-cell--notes {
    display: flex;
    align-items: center;
}

.qkr-routing-url {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.qkr-routing-url--empty,
.qkr-routing-muted {
    color: var(--qkr-muted);
}

.qkr-routing-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    padding: 2px 6px;
    border: 1px solid #d6deea;
    border-radius: 999px;
    background: #f7fafc;
    color: var(--qkr-muted);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
}

.qkr-routing-pill.is-active {
    border-color: rgba(33, 171, 86, 0.2);
    background: rgba(33, 171, 86, 0.08);
    color: #1f7a43;
}

.qkr-routing-table-button {
    padding: 2px 6px;
    min-height: 24px;
    border: 1px solid #d6deea;
    border-radius: 4px;
    background: #fff;
    color: var(--qkr-text);
    font-size: 12px;
    line-height: 1.2;
    cursor: pointer;
}

.qkr-routing-table-button:hover,
.qkr-routing-table-button:focus {
    border-color: #b9c8dd;
    background: #f7fafc;
}

.qkr-routing-destination-notes-row {
    padding: 8px;
    border-top: 1px solid #e6edf5;
    background: #fbfdff;
    font-size: 12px;
}

.qkr-routing-destination-notes-row p {
    margin: 0;
}

.qkr-routing-destination-map-table {
    display: grid;
    border: 1px solid #dbe4f0;
    border-radius: 8px;
    overflow: hidden;
}

.qkr-routing-destination-map-table__head,
.qkr-routing-destination-map-table__row {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) minmax(160px, 1.3fr) minmax(160px, 1.3fr) minmax(180px, 1.5fr) minmax(80px, auto) minmax(160px, 1fr);
    gap: 10px;
    padding: 10px 12px;
    border-bottom: 1px solid #e6edf6;
}

.qkr-routing-destination-map-table__head {
    background: #f7f9fc;
    color: #52657f;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.qkr-routing-destination-map-table__row:last-child {
    border-bottom: 0;
}

.qkr-routing-destination-map-table__row {
    font-size: 13px;
}

.qkr-routing-debug-row details {
    width: 100%;
}

.qkr-routing-debug-row pre {
    max-height: 260px;
    overflow: auto;
    margin: 8px 0 0;
    padding: 10px;
    background: #0f172a;
    color: #e2e8f0;
    border-radius: 6px;
    font-size: 12px;
    white-space: pre-wrap;
}

.qkr-routing-rule-card {
    border-top: 1px solid #e6edf5;
    background: #fff;
}

.qkr-routing-rule-card:first-child {
    border-top: 0;
}

.qkr-routing-rule-card__summary {
    padding: 6px 8px;
    min-height: 36px;
    font-size: 13px;
}

.qkr-routing-rule-card__cell {
    min-width: 0;
}

.qkr-routing-rule-card__cell--name,
.qkr-routing-rule-card__cell--question,
.qkr-routing-rule-card__cell--match,
.qkr-routing-rule-card__cell--destination {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.qkr-routing-rule-card__cell--actions {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: flex-start;
}

.qkr-routing-rule-card__details {
    padding: 12px;
    border-top: 1px solid #e6edf5;
    background: #fbfdff;
}

.qkr-routing-comparison-help {
    display: block;
    margin-top: 6px;
}

.qkr-embed-settings-panel {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.qkr-embed-settings-grid {
    align-items: start;
}

.qkr-checkbox-setting {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    justify-content: flex-start;
    width: 100%;
    min-height: 36px;
    font-weight: 600;
    cursor: pointer;
    align-self: start;
}

.qkr-embed-settings-grid .qkr-checkbox-setting span {
    display: inline;
    margin-bottom: 0;
    font-weight: 600;
}

.qkr-checkbox-setting input[type="checkbox"] {
    margin: 0;
    flex: 0 0 auto;
    width: auto;
}

.qkr-embed-code-field {
    display: grid;
    gap: 6px;
}

.qkr-embed-code-field textarea {
    font-family: Consolas, Monaco, monospace;
    font-size: 12px;
}

@media (max-width: 960px) {
    .qkr-question-pool-item {
        grid-template-columns: 1fr;
    }

    .qkr-routing-destination-list {
        overflow-x: auto;
    }

    .qkr-routing-destinations-table {
        min-width: 720px;
    }

    .qkr-routing-rule-table,
    .qkr-routing-rule-list {
        overflow-x: auto;
    }

    .qkr-routing-rule-table__head,
    .qkr-routing-rule-card__summary {
        min-width: 940px;
    }
}

.qkr-public-number {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.qkr-public-number input[type="number"] {
    max-width: 180px;
}

.qkr-public-number__unit {
    font-size: 14px;
    line-height: 1.4;
    color: var(--qkr-muted);
    font-weight: 600;
}

.qkr-app .qkr-ai-routing-suggestions {
    margin: 1rem 0 1.25rem;
    padding: 1rem;
    border: 1px solid #d6e1f0;
    border-radius: 16px;
    background: #f8fbff;
}

.qkr-app .qkr-ai-routing-suggestions__list {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.qkr-app .qkr-ai-routing-suggestion-card {
    display: grid;
    gap: 12px;
}

.qkr-app .qkr-ai-routing-suggestion-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.qkr-app .qkr-ai-routing-suggestion-card__header-main {
    display: grid;
    gap: 8px;
    min-width: 0;
    flex: 1 1 320px;
}

.qkr-app .qkr-ai-routing-suggestion-card__toggle {
    display: inline-flex;
    gap: 0.5rem;
    align-items: center;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

.qkr-app .qkr-ai-routing-suggestion-card__toggle-text {
    white-space: nowrap;
}

.qkr-app .qkr-ai-routing-suggestion-card__title {
    margin: 0;
}

.qkr-app .qkr-ai-routing-suggestion-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: center;
    justify-content: flex-start;
}

.qkr-app .qkr-ai-routing-suggestion-card__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    border: 1px solid #d6deea;
    border-radius: 999px;
    background: #f7fafc;
    color: var(--qkr-muted);
    font-size: 12px;
    line-height: 1.2;
}

.qkr-app .qkr-ai-routing-suggestion-card__details {
    display: grid;
    gap: 8px;
}

.qkr-app .qkr-ai-routing-suggestion-card__details p {
    margin: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 640px) {
    .qkr-app .qkr-ai-routing-suggestion-card__toggle {
        white-space: normal;
    }
}

.qkr-public-other-field {
    margin-top: 10px;
    padding: 14px 16px;
    border: 1px solid #d8e6ff;
    border-radius: 14px;
    background: linear-gradient(180deg, #f7fbff 0%, #eef5ff 100%);
}

.qkr-public-other-field label span {
    margin-bottom: 8px;
}

.qkr-public-campaign-form .qkr-form-actions {
    margin-top: 24px;
}

.qkr-public-campaign {
    max-width: 920px;
}

.qkr-embed-survey {
    max-width: var(--qkr-embed-max-width, 720px);
    width: 100%;
    padding: 16px;
}

.qkr-embed-survey.qkr-public-campaign--route {
    padding-top: 16px;
}

.qkr-embed-survey .qkr-public-campaign__card {
    box-shadow: none;
}

.qkr-embed-survey--theme-minimal {
    background: transparent;
}

.qkr-embed-survey--theme-light .qkr-public-campaign__card {
    background: #fff;
}

.qkr-embed-survey--theme-transparent .qkr-public-campaign__card {
    padding: 0;
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

.qkr-embed-survey .qkr-public-campaign__hero {
    gap: 10px;
}

.qkr-embed-survey .qkr-public-campaign__summary {
    font-size: 15px;
}

.qkr-embed-survey .qkr-public-campaign__intro {
    padding: 10px 12px;
    border-radius: 8px;
}

.qkr-embed-survey .qkr-survey-question-card {
    border-radius: 8px;
}

.qkr-public-campaign--route {
    padding-top: 40px;
}

.qkr-public-campaign__hero {
    display: grid;
    gap: 14px;
}

.qkr-public-campaign__image-wrap {
    width: 100%;
    max-width: 900px;
    margin: 0 auto 24px;
    text-align: center;
    overflow: hidden;
    border-radius: 14px;
    border: 1px solid var(--qkr-border);
    background: #fff;
}

.qkr-public-campaign__image {
    display: block;
    max-width: 100%;
    max-height: 420px;
    width: auto;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

.qkr-public-campaign__summary {
    font-size: 18px;
    line-height: 1.6;
    color: var(--qkr-text);
}

.qkr-public-campaign__intro {
    padding: 16px 18px;
    border-radius: 14px;
    background: linear-gradient(180deg, #f7fbff 0%, #eef5ff 100%);
    border: 1px solid #d8e6ff;
    line-height: 1.7;
}

.qkr-public-campaign__byline,
.qkr-public-campaign__owner-link,
.qkr-public-campaign__owner-name {
    font-size: 14px;
}

.qkr-public-campaign__byline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.qkr-public-campaign__owner-link {
    font-weight: 600;
    word-break: break-word;
}

.qkr-public-campaign__cta {
    padding-top: 10px;
    border-top: 1px solid var(--qkr-border);
}

.qkr-public-campaign__thank-you {
    display: grid;
    gap: 14px;
}

.qkr-public-campaign__thank-you h4 {
    margin: 0;
}

.qkr-public-followup-card {
    display: grid;
    gap: 12px;
    margin-top: 18px;
    padding: 18px;
    border: 1px solid var(--qkr-border);
    border-radius: 8px;
    background: #f8fafc;
    text-align: left;
}

.qkr-public-followup-card__heading {
    margin: 0;
    font-size: 18px;
    line-height: 1.3;
}

.qkr-public-followup-card__message {
    color: var(--qkr-text);
    font-size: 14px;
    line-height: 1.55;
}

.qkr-public-followup-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.qkr-public-followup-card__button {
    text-decoration: none;
}

.qkr-public-followup-card__disclosure {
    margin: 0;
    color: var(--qkr-muted);
    font-size: 12px;
    line-height: 1.45;
}

.qkr-public-campaign__closed-message,
.qkr-public-campaign__closed-placeholder {
    display: grid;
    gap: 10px;
    text-align: center;
}

.qkr-public-question-nav {
    display: grid;
    gap: 12px;
    margin-top: 24px;
}

.qkr-public-survey-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin: 24px 0 12px;
    flex-wrap: wrap;
}

.qkr-public-survey-button {
    appearance: none;
    border: 1px solid var(--theme-button-background-initial-color, var(--theme-palette-color-1, var(--qkr-accent)));
    border-radius: 999px;
    padding: 11px 24px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    background: var(--theme-button-background-initial-color, var(--theme-palette-color-1, var(--qkr-accent)));
    color: var(--theme-button-text-initial-color, #fff);
    white-space: nowrap;
    transition: opacity 0.2s ease;
}

.qkr-public-survey-button:hover,
.qkr-public-survey-button:focus {
    opacity: 0.92;
}

.qkr-public-survey-button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.qkr-public-survey-progress {
    max-width: 640px;
    margin: 8px auto 24px;
}

.qkr-public-survey-progress-label {
    text-align: center;
    font-size: 13px;
    margin-bottom: 6px;
    color: var(--qkr-muted);
    font-weight: 600;
}

.qkr-public-survey-progress-bar {
    width: 100%;
    height: 8px;
    border-radius: 999px;
    overflow: hidden;
    background: #e8eef6;
}

.qkr-public-survey-progress-fill {
    display: block;
    height: 100%;
    width: 0;
    border-radius: 999px;
    background: #2f80ed;
    transition: width 0.2s ease;
}

.qkr-public-campaign-form--stepped .qkr-survey-question-list {
    display: block;
}

.qkr-public-campaign-form--stepped .qkr-survey-question-card {
    max-width: 760px;
    margin: 0 auto;
}

.qkr-public-campaign-index__card {
    gap: 24px;
}

.qkr-public-campaign-index-surveys {
    display: grid;
    gap: 14px;
}

.qkr-public-campaign-index-survey {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 18px 20px;
    border: 1px solid var(--qkr-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(24, 48, 75, 0.04);
}

.qkr-public-campaign-index-survey-copy {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.qkr-public-campaign-index-survey-title {
    margin: 0;
    font-size: 20px;
    line-height: 1.35;
    color: var(--qkr-text-strong);
}

.qkr-public-campaign-index-survey-description {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: var(--qkr-text);
}

.qkr-public-campaign-index-survey-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
    align-items: center;
    color: var(--qkr-text-soft);
    font-size: 13px;
}

.qkr-public-campaign-index-survey-meta span {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: #f4f8fc;
    border: 1px solid #dce7f2;
}

.qkr-public-campaign-index-survey-button {
    white-space: nowrap;
}

@media (max-width: 900px) {
    body.admin-bar .qkr-app {
        --qkr-admin-bar-offset: 46px;
    }

    .qkr-workspace-topbar,
    .qkr-workspace-layout,
    .qkr-workspace-topbar__primary {
        flex-direction: column;
    }

    .qkr-workspace-topbar__meta {
        justify-content: flex-start;
    }

    .qkr-project-next-step {
        flex-direction: column;
    }

    .qkr-project-next-step__actions {
        justify-content: flex-start;
    }

    .qkr-project-sticky-nav-wrap {
        padding: 8px 0 10px;
    }

    .qkr-project-sticky-nav {
        overflow-x: auto;
        white-space: nowrap;
        padding-bottom: 2px;
    }

    .qkr-project-nav-link--back {
        margin-left: 0;
    }

    .qkr-offer-jump-nav,
    [data-qkr-offer-jump-nav] {
        padding: 8px 0 10px;
    }

    .qkr-surveys-sticky-subnav-wrap {
        padding: 8px 0 10px;
    }

    .qkr-survey-editor__sticky-nav-wrap {
        padding: 8px 0 10px;
    }

    .qkr-app__hero,
    .qkr-app__grid,
    .qkr-admin-grid,
    .qkr-project-meta__row,
    .qkr-agent-grid,
    .qkr-form-grid,
    .qkr-survey-draft-card {
        grid-template-columns: 1fr;
    }

    .qkr-clusters-toolbar,
    .qkr-survey-create,
    .qkr-survey-editor__header,
    .qkr-directory-card {
        flex-direction: column;
    }

    .qkr-directory-card__body {
        flex-direction: column;
    }

    .qkr-directory-card__image-wrap {
        width: 100%;
        min-width: 0;
    }

    .qkr-public-scale {
        grid-template-columns: 1fr;
        justify-items: stretch;
    }

    .qkr-public-scale__edge-label,
    .qkr-public-scale__edge-label--max {
        text-align: left;
    }

    .qkr-public-option-list--two-column {
        grid-template-columns: 1fr;
    }

    .qkr-public-rating-matrix__row {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .qkr-public-campaign-index-survey {
        grid-template-columns: 1fr;
        justify-items: flex-start;
    }

    .qkr-response-summary-bar-row {
        grid-template-columns: 1fr;
    }

    .qkr-survey-subject-list-head {
        display: none;
    }

    .qkr-clusters-toolbar,
    .qkr-clusters-toolbar__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .qkr-cluster-card__header {
        grid-template-columns: 1fr;
        row-gap: 8px;
        align-items: stretch;
    }

    .qkr-survey-subject-list .qkr-cluster-card__actions {
        justify-content: flex-start;
    }

    .qkr-survey-create .button {
        margin-top: 0;
    }

    .qkr-project-table-wrap {
        overflow-x: auto;
    }

    .qkr-offer-url-library__header,
    .qkr-offer-url-library__toolbar,
    .qkr-offer-url-library__toolbar-group,
    .qkr-agent-discovery-results-shell__header {
        flex-direction: column;
    }

    .qkr-offer-url-library__list-head {
        display: none;
    }

    .qkr-offer-url-row__summary {
        display: grid;
        grid-template-columns: 1fr;
    }

    .qkr-offer-url-row__label {
        display: block !important;
    }

    .qkr-offer-url-row__actions {
        justify-content: flex-start;
        min-height: 0;
    }

    .qkr-offer-url-row__field--include {
        justify-self: start;
    }

    .qkr-offer-url-row__field--role {
        justify-self: start;
    }

    .qkr-offer-url-row__field--include input[type="checkbox"] {
        margin-top: 2px;
    }

    .qkr-offer-url-row__field--role input[type="checkbox"] {
        margin-top: 2px;
    }

    .qkr-offer-url-row__field--role input[type="radio"] {
        margin-top: 2px;
    }

    .qkr-routing-destination-map-table__head {
        display: none;
    }

    .qkr-routing-destination-map-table__row {
        grid-template-columns: 1fr;
    }
}
.qkr-project-summary,
.qkr-project-copy,
.qkr-project-meta,
.qkr-workspace-panel,
.qkr-card {
    overflow-wrap: anywhere;
}
/* Offer URL table: prevent clipped action columns */
.qkr-app .qkr-offer-url-library {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: visible;
}

.qkr-app .qkr-offer-url-library__list {
    min-width: 1350px;
}

.qkr-app .qkr-offer-url-row__summary,
.qkr-app .qkr-offer-url-library__list-head {
    min-width: 1350px;
    grid-template-columns: 190px minmax(520px, 1fr) 90px 90px 120px 240px;
}
.qkr-app a,
.qkr-app code,
.qkr-app .qkr-routing-url {
    overflow-wrap: anywhere;
    word-break: break-word;
}
