:root {
    --kgd-navy: #17213d;
    --kgd-blue: #2563eb;
    --kgd-blue-light: #eff6ff;
    --kgd-border: #dce3ee;
    --kgd-muted: #64748b;
    --kgd-bg: #f4f7fb;
    --kgd-shadow: 0 12px 32px rgba(15, 23, 42, 0.07);
}

.kgd-wrap { color: #172033; font-family: var(--kgd-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif); font-size: var(--kgd-font-size, 14px); margin: 20px 20px 60px 0; max-width: 1480px; }
.kgd-wrap.kgd-public {
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin: 24px 0 60px 50% !important;
    max-width: none;
    transform: translateX(-50%);
    width: min(1480px, calc(100vw - 32px));
}
.kgd-wrap * { box-sizing: border-box; }
.kgd-wrap button,
.kgd-wrap input,
.kgd-wrap select,
.kgd-wrap textarea,
.kgd-wrap table { font-family: var(--kgd-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif); }
.kgd-wrap textarea,
.kgd-wrap input[type="search"],
.kgd-wrap select { border: 1px solid var(--kgd-border); border-radius: 10px; box-shadow: none; width: 100%; }
.kgd-wrap .button { align-items: center; background: #fff; border: 1px solid #9aa6b8; border-radius: 5px; color: var(--kgd-blue); cursor: pointer; display: inline-flex; font-size: calc(var(--kgd-font-size, 14px) * .93); justify-content: center; line-height: 2.15; min-height: 30px; padding: 0 10px; text-decoration: none; }
.kgd-wrap .button .dashicons { align-items: center; display: inline-flex; flex: 0 0 18px; font-size: 18px; height: 18px; justify-content: center; line-height: 1; margin: 0; width: 18px; }
.kgd-wrap .button:hover { border-color: var(--kgd-blue); color: var(--kgd-blue); }
.kgd-wrap .button:disabled { cursor: default; opacity: .5; }
.kgd-wrap .button-primary { background: var(--kgd-blue); border-color: var(--kgd-blue); color: #fff; }
.kgd-wrap .button-primary:hover { filter: brightness(.94); color: #fff; }
.kgd-wrap textarea { padding: 14px 16px; line-height: 1.55; resize: vertical; }
.kgd-wrap.kgd-public button,
.kgd-wrap.kgd-public input,
.kgd-wrap.kgd-public select,
.kgd-wrap.kgd-public textarea { font-family: inherit; letter-spacing: normal; }
.kgd-wrap.kgd-public h1,
.kgd-wrap.kgd-public h2,
.kgd-wrap.kgd-public h3,
.kgd-wrap.kgd-public h4 { font-family: inherit; font-weight: 700; letter-spacing: normal; }
.kgd-wrap.kgd-public textarea { color: #172033; font-size: var(--kgd-font-size, 14px); }
.kgd-wrap.kgd-public input[type="search"],
.kgd-wrap.kgd-public select {
    background-color: #fff;
    color: #172033;
    font-size: calc(var(--kgd-font-size, 14px) * .93);
    line-height: normal;
    min-height: 40px;
}
.kgd-wrap.kgd-public input[type="search"] { padding: 0 12px 0 36px; }
.kgd-wrap.kgd-public select { padding: 0 34px 0 12px; }
.kgd-wrap.kgd-public .button {
    font-family: inherit;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.2;
    min-height: 36px;
    padding: 0 14px;
    text-transform: none;
}
.kgd-wrap.kgd-public input[type="checkbox"],
.kgd-wrap.kgd-public input[type="radio"] {
    accent-color: var(--kgd-blue);
    height: 16px;
    min-width: 16px;
    width: 16px;
}
.kgd-wrap.kgd-public table { font-size: calc(var(--kgd-font-size, 14px) * .93); line-height: 1.45; }
.kgd-wrap textarea:focus,
.kgd-wrap input:focus { border-color: #60a5fa; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.14); outline: none; }

.kgd-hero { align-items: center; background: linear-gradient(125deg, #121a32, #26365f); border-radius: 16px; color: #fff; display: flex; justify-content: space-between; margin-bottom: 20px; overflow: hidden; padding: 30px 34px; position: relative; }
.kgd-hero::after { background: rgba(255,255,255,.05); border-radius: 999px; content: ''; height: 260px; position: absolute; right: 16%; top: -160px; width: 260px; }
.kgd-hero h1 { color: #fff; font-size: calc(var(--kgd-font-size, 14px) * 2.14); font-weight: 700; line-height: 1.2; margin: 4px 0 8px; padding: 0; }
.kgd-hero p { color: #cbd5e1; font-size: calc(var(--kgd-font-size, 14px) * 1.07); margin: 0; }
.kgd-privacy-note { align-items: center; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; display: flex; font-size: 12px; gap: 7px; padding: 9px 13px; z-index: 1; }
.kgd-privacy-note .dashicons { font-size: 16px; height: 16px; width: 16px; }
.kgd-brand-logo { display: block; margin: 0 0 12px; max-height: 52px; max-width: 190px; object-fit: contain; object-position: left center; }
.kgd-eyebrow { color: #93c5fd; font-size: calc(var(--kgd-font-size, 14px) * .79); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.kgd-card { background: #fff; border: 1px solid var(--kgd-border); border-radius: 14px; box-shadow: var(--kgd-shadow); margin-bottom: 18px; padding: 24px; }
.kgd-section-heading { align-items: center; display: flex; justify-content: space-between; margin-bottom: 20px; }
.kgd-section-heading > div { align-items: center; display: flex; gap: 11px; }
.kgd-section-heading h2 { font-size: calc(var(--kgd-font-size, 14px) * 1.29); margin: 0; }
.kgd-step { align-items: center; background: var(--kgd-blue-light); border-radius: 8px; color: var(--kgd-blue); display: inline-flex; font-weight: 700; height: 30px; justify-content: center; width: 30px; }
.kgd-count { background: #f1f5f9; border-radius: 999px; color: var(--kgd-muted); font-size: calc(var(--kgd-font-size, 14px) * .86); font-weight: 600; padding: 6px 11px; }
.kgd-count.is-over { background: #fef2f2; color: #dc2626; }
.kgd-label { color: #27334a; display: block; font-size: calc(var(--kgd-font-size, 14px) * .93); font-weight: 700; margin-bottom: 8px; }
.kgd-input-grid { display: grid; gap: 22px; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); }
.kgd-upload-panel { align-items: center; background: #f8fafc; border: 1px dashed #b8c4d6; border-radius: 12px; display: flex; flex-direction: column; justify-content: center; min-height: 250px; padding: 28px; text-align: center; }
.kgd-upload-panel h3 { font-size: calc(var(--kgd-font-size, 14px) * 1.07); margin: 10px 0 5px; }
.kgd-upload-panel p { color: var(--kgd-muted); margin: 0 0 16px; max-width: 310px; }
.kgd-upload-icon { align-items: center; background: var(--kgd-blue-light); border-radius: 999px; color: var(--kgd-blue); display: flex; height: 52px; justify-content: center; width: 52px; }
.kgd-upload-icon .dashicons { font-size: 25px; height: 25px; width: 25px; }
.kgd-file-button { margin-bottom: 9px !important; }
#kgd-csv-file { height: 1px; opacity: 0; overflow: hidden; position: absolute; width: 1px; }
.kgd-file-name { color: var(--kgd-muted); font-size: calc(var(--kgd-font-size, 14px) * .86); }
.kgd-auto-map { background: #ecfdf5; border: 1px solid #a7f3d0; border-radius: 7px; color: #047857; display: block; font-size: calc(var(--kgd-font-size, 14px) * .86); margin: 0 0 8px; padding: 8px 10px; }
.kgd-auto-map[hidden] { display: none; }
.kgd-column-mapping .kgd-section-heading { margin-bottom: 8px; }
.kgd-column-mapping > .description { margin-bottom: 18px; }
.kgd-header-decision { background: #fff7ed; border: 1px solid #fed7aa; border-radius: 10px; margin: 0 0 18px; padding: 14px 16px; }
.kgd-header-decision legend { color: #9a3412; font-weight: 700; padding: 0 4px; }
.kgd-header-decision label { display: inline-flex; gap: 7px; margin: 8px 20px 0 0; }
.kgd-mapping-controls { align-items: end; display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(180px, 1fr)) auto; }
.kgd-mapping-controls label > span { color: #27334a; display: block; font-size: calc(var(--kgd-font-size, 14px) * .86); font-weight: 700; margin-bottom: 6px; }
.kgd-mapping-controls .button { min-height: 40px; }
.kgd-preview-note { color: var(--kgd-muted); font-size: calc(var(--kgd-font-size, 14px) * .86); margin: 18px 0 7px; }
.kgd-preview-wrap { border: 1px solid var(--kgd-border); border-radius: 10px; max-height: 230px; overflow: auto; }
.kgd-preview-table { border: 0; }
.kgd-preview-table th,
.kgd-preview-table td { padding: 9px 12px; }
.kgd-mapping-cancel { margin-top: 12px; text-align: right; }

.kgd-coffee-badge { align-items: center; background: #ffdd00; border: 2px solid #0f172a; border-radius: 999px; bottom: var(--kgd-coffee-offset-y, 24px); box-shadow: 0 8px 24px rgba(15,23,42,.24); box-sizing: border-box; color: #0f172a !important; display: inline-flex; font-family: var(--kgd-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif); font-size: var(--kgd-coffee-font-size, 14px); font-weight: 700; height: var(--kgd-coffee-size, 56px); justify-content: center; min-width: var(--kgd-coffee-size, 56px); padding: 0 var(--kgd-coffee-padding, 19px); position: fixed; right: var(--kgd-coffee-offset-x, 24px); text-decoration: none !important; white-space: nowrap; z-index: 2147483000; }
.kgd-coffee-badge:hover { background: #ffe64d; transform: translateY(-1px); }
.kgd-coffee-preview { position: absolute; }

.kgd-mode-picker { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kgd-mode-option { align-items: center; border: 1px solid var(--kgd-border); border-radius: 12px; cursor: pointer; display: flex; gap: 12px; padding: 16px; transition: border-color .15s, background .15s, box-shadow .15s; }
.kgd-mode-option:hover { border-color: #93c5fd; }
.kgd-mode-option.is-selected { background: var(--kgd-blue-light); border-color: #60a5fa; box-shadow: 0 0 0 1px #60a5fa; }
.kgd-mode-option input { margin: 0; }
.kgd-mode-option strong,
.kgd-mode-option small { display: block; }
.kgd-mode-option strong { font-size: var(--kgd-font-size, 14px); margin-bottom: 3px; }
.kgd-mode-option small { color: var(--kgd-muted); font-size: calc(var(--kgd-font-size, 14px) * .86); }
.kgd-mode-icon { color: var(--kgd-blue); font-size: 22px; height: 22px; width: 22px; }
.kgd-settings-panel { background: #f8fafc; border-radius: 12px; margin-top: 16px; padding: 20px; }
.kgd-range-header { align-items: center; display: flex; justify-content: space-between; }
.kgd-range-header output { background: var(--kgd-navy); border-radius: 7px; color: #fff; font-weight: 700; min-width: 45px; padding: 6px 10px; text-align: center; }
#kgd-cluster-count { accent-color: var(--kgd-blue); cursor: pointer; width: 100%; }
.kgd-range-labels { color: var(--kgd-muted); display: flex; font-size: calc(var(--kgd-font-size, 14px) * .79); justify-content: space-between; }
.kgd-wrap .description { color: var(--kgd-muted); font-size: calc(var(--kgd-font-size, 14px) * .86); margin: 7px 0 0; }
.kgd-predefined-grid,
.kgd-modifier-grid { display: grid; gap: 28px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kgd-predefined-grid fieldset,
.kgd-modifier-grid fieldset { border: 0; margin: 0; padding: 0; }
.kgd-segmented { display: grid; grid-template-columns: repeat(3, 1fr); }
.kgd-segmented label input { opacity: 0; position: absolute; }
.kgd-segmented label span { background: #fff; border: 1px solid var(--kgd-border); cursor: pointer; display: block; font-weight: 600; padding: 10px; text-align: center; }
.kgd-segmented label:first-child span { border-radius: 9px 0 0 9px; }
.kgd-segmented label:last-child span { border-radius: 0 9px 9px 0; }
.kgd-segmented label + label span { border-left: 0; }
.kgd-segmented input:checked + span { background: var(--kgd-blue); border-color: var(--kgd-blue); color: #fff; }
.kgd-accuracy-help { background: #fff; border-left: 3px solid #60a5fa; color: var(--kgd-muted); margin: 16px 0 0; padding: 11px 13px; }
.kgd-check-grid { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kgd-check-grid label { align-items: center; background: #f8fafc; border: 1px solid #e5eaf1; border-radius: 9px; display: flex; gap: 8px; padding: 11px; }
.kgd-check-grid input { margin: 0; }
.kgd-dot { border-radius: 50%; display: inline-block; height: 9px; width: 9px; }
.kgd-question { background: #3b82f6; } .kgd-preposition { background: #8b5cf6; } .kgd-comparison { background: #ec4899; }
.kgd-commercial { background: #f59e0b; } .kgd-brand { background: #10b981; } .kgd-informational { background: #64748b; }

.kgd-notice { border-radius: 9px; font-weight: 600; margin: 14px 0; padding: 12px 16px; }
.kgd-notice.is-error { background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c; }
.kgd-notice.is-success { background: #ecfdf5; border: 1px solid #a7f3d0; color: #047857; }
.kgd-analyze-button { align-items: center !important; border: 0 !important; border-radius: 10px !important; box-shadow: 0 8px 18px rgba(37,99,235,.22) !important; display: flex !important; font-size: calc(var(--kgd-font-size, 14px) * 1.07) !important; gap: 8px; justify-content: center; min-height: 48px; width: 100%; }
.kgd-analyze-button .dashicons { margin: 0; }
.kgd-analyze-button.is-busy .dashicons { animation: kgd-spin 1s linear infinite; }
@keyframes kgd-spin { to { transform: rotate(360deg); } }

.kgd-results { margin-top: 34px; scroll-margin-top: 40px; }
.kgd-results-heading { align-items: center; display: flex; justify-content: space-between; margin: 0 2px 18px; }
.kgd-results-heading h2 { font-size: calc(var(--kgd-font-size, 14px) * 1.79); margin: 3px 0 0; }
.kgd-results-heading .button { align-items: center; display: flex; gap: 6px; }
.kgd-results-heading .dashicons { font-size: 16px; height: 16px; margin: 0; width: 16px; }
.kgd-stats { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 18px; }
.kgd-stat { align-items: center; background: #fff; border: 1px solid var(--kgd-border); border-radius: 12px; display: flex; gap: 13px; padding: 18px; }
.kgd-stat > .dashicons { align-items: center; background: var(--kgd-blue-light); border-radius: 9px; color: var(--kgd-blue); display: flex; height: 40px; justify-content: center; width: 40px; }
.kgd-stat strong,
.kgd-stat span { display: block; }
.kgd-stat strong { color: #0f172a; font-size: calc(var(--kgd-font-size, 14px) * 1.5); line-height: 1.1; }
.kgd-stat div span { color: var(--kgd-muted); font-size: calc(var(--kgd-font-size, 14px) * .86); margin-top: 4px; }
.kgd-card-title { align-items: baseline; display: flex; gap: 8px; justify-content: space-between; margin-bottom: 14px; }
.kgd-card-title h3 { font-size: calc(var(--kgd-font-size, 14px) * 1.14); margin: 0; }
.kgd-card-title > span { color: var(--kgd-muted); font-size: calc(var(--kgd-font-size, 14px) * .86); }
.kgd-card-title > div p { color: var(--kgd-muted); font-size: calc(var(--kgd-font-size, 14px) * .86); margin: 5px 0 0; }
.kgd-chart-wrap { align-items: center; display: grid; gap: 64px; grid-template-columns: 380px minmax(280px, 460px); justify-content: center; min-height: 430px; }
.kgd-canvas-wrap { aspect-ratio: 1 / 1; max-width: 100%; width: 380px; }
#kgd-pie-chart { aspect-ratio: 1 / 1; display: block; height: auto !important; max-width: 100%; width: 100% !important; }
.kgd-chart-legend { display: grid; gap: 16px; width: 100%; }
.kgd-legend-item { align-items: center; display: grid; font-size: calc(var(--kgd-font-size, 14px) * .86); gap: 8px; grid-template-columns: 10px 1fr auto; }
.kgd-legend-item i { border-radius: 50%; height: 9px; width: 9px; }
.kgd-legend-item strong { font-weight: 700; }
.kgd-legend-item small { color: var(--kgd-muted); font-weight: 400; }
.kgd-legend-item.is-muted { opacity: .35; }
.kgd-summary-card { margin-top: 18px; }
.kgd-summary-toolbar { align-items: center; display: flex; gap: 18px; justify-content: space-between; margin-bottom: 14px; }
.kgd-summary-toolbar .kgd-card-title { margin-bottom: 0; }
.kgd-summary-tools { align-items: center; display: flex; gap: 7px; }
.kgd-summary-tools .kgd-search { min-width: 230px; }
.kgd-summary-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kgd-cluster-card { background: #f8fafc; border: 1px solid var(--kgd-border); border-radius: 12px; min-width: 0; overflow: hidden; }
.kgd-cluster-card header { align-items: flex-start; background: #fff; border-bottom: 1px solid var(--kgd-border); display: flex; gap: 12px; justify-content: space-between; padding: 15px 16px 12px; }
.kgd-cluster-card h4 { color: #172033; font-size: var(--kgd-font-size, 14px); line-height: 1.35; margin: 0 0 3px; overflow-wrap: anywhere; }
.kgd-cluster-card header div > span { color: var(--kgd-muted); font-size: calc(var(--kgd-font-size, 14px) * .79); }
.kgd-cluster-select { align-items: center; border-bottom: 1px solid #e8edf4; color: var(--kgd-muted); display: flex; font-size: calc(var(--kgd-font-size, 14px) * .79); justify-content: space-between; padding: 9px 13px; }
.kgd-cluster-select label { align-items: center; display: flex; font-weight: 600; gap: 6px; }
.kgd-cluster-select input,
.kgd-cluster-keyword input { margin: 0; }
.kgd-cluster-keywords { max-height: 270px; min-height: 170px; overflow: auto; padding: 5px 0; scrollbar-color: #b7c2d0 transparent; scrollbar-width: thin; }
.kgd-cluster-keyword { align-items: flex-start; border-bottom: 1px solid #e8edf4; cursor: pointer; display: flex; gap: 9px; line-height: 1.4; padding: 9px 13px; }
.kgd-cluster-keyword:last-child { border-bottom: 0; }
.kgd-cluster-keyword:hover { background: #eef5ff; }
.kgd-cluster-keyword span { overflow-wrap: anywhere; }
.kgd-cluster-card footer { background: #fff; border-top: 1px solid var(--kgd-border); display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 12px; }
.kgd-cluster-card footer .button { flex: 1 1 auto; font-size: calc(var(--kgd-font-size, 14px) * .71); justify-content: center; min-width: 70px; }
.kgd-cluster-card footer .kgd-copy-cluster-selected,
.kgd-cluster-card footer .kgd-delete-cluster-selected { flex-basis: calc(50% - 3px); }
.kgd-table-card { margin-top: 18px; }
.kgd-table-toolbar { align-items: center; display: flex; justify-content: space-between; }
.kgd-copy-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
.kgd-copy-actions > span { color: var(--kgd-muted); font-size: calc(var(--kgd-font-size, 14px) * .86); margin-right: 4px; }
.kgd-copy-actions .button { align-items: center; display: inline-flex; gap: 4px; }
.kgd-copy-actions .dashicons { font-size: 15px; height: 15px; margin: 0; width: 15px; }
.kgd-wrap .kgd-danger-button { border-color: #fca5a5; color: #b91c1c; }
.kgd-wrap .kgd-danger-button:hover { background: #fef2f2; border-color: #dc2626; color: #991b1b; }
.kgd-filter-bar { align-items: end; background: #f8fafc; border: 1px solid #e8edf4; border-radius: 11px; display: grid; gap: 11px; grid-template-columns: minmax(190px, 1.35fr) minmax(135px, .8fr) minmax(170px, 1fr) minmax(110px, .55fr) auto; margin-bottom: 8px; padding: 13px; }
.kgd-filter-bar > label:not(.kgd-search) > span { color: var(--kgd-muted); display: block; font-size: calc(var(--kgd-font-size, 14px) * .71); font-weight: 700; letter-spacing: .04em; margin: 0 0 5px 2px; text-transform: uppercase; }
.kgd-filter-bar .kgd-search { align-self: end; }
.kgd-filter-bar .kgd-search .screen-reader-text { position: absolute; }
.kgd-clear-filters { align-self: end; justify-self: start; min-height: 40px; min-width: 112px; width: auto; }
.kgd-search { align-items: center; display: flex; position: relative; width: 100%; }
.kgd-search .dashicons { color: var(--kgd-muted); left: 9px; position: absolute; }
.kgd-search input { padding-left: 34px; }
.kgd-copy-status { border-radius: 9px; bottom: 24px; box-shadow: 0 12px 30px rgba(15,23,42,.18); font-size: calc(var(--kgd-font-size, 14px) * .86); font-weight: 600; max-width: min(430px, calc(100vw - 40px)); opacity: 0; padding: 11px 14px; pointer-events: none; position: fixed; right: 24px; transform: translateY(10px); transition: opacity .15s, transform .15s; z-index: 100100; }
.kgd-copy-status:not(:empty) { opacity: 1; transform: translateY(0); }
.kgd-copy-status.is-success { background: #ecfdf5; border: 1px solid #a7f3d0; color: #047857; }
.kgd-copy-status.is-error { background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c; }
.kgd-table-scroll { overflow-x: auto; }
.kgd-results-table { border: 0 !important; min-width: 820px; width: 100% !important; }
.kgd-select-column { text-align: center !important; width: 42px; }
.kgd-results-table th button { background: transparent; border: 0; color: #4b5563; cursor: pointer; font-size: calc(var(--kgd-font-size, 14px) * .79); font-weight: 700; letter-spacing: .04em; padding: 0; text-transform: uppercase; }
.kgd-results-table th button.is-active { color: var(--kgd-blue); }
.kgd-sort-icon { display: inline-block; margin-left: 4px; min-width: 10px; }
.kgd-results-table td { vertical-align: middle; }
.kgd-modifier-badge { align-items: center; background: #f8fafc; border: 1px solid #e5eaf1; border-radius: 999px; display: inline-flex; font-size: calc(var(--kgd-font-size, 14px) * .79); font-weight: 600; gap: 6px; padding: 4px 8px; }
.kgd-modifier-badge i { background: currentColor; border-radius: 50%; height: 7px; width: 7px; }
.kgd-modifier-badge.kgd-question { color: #2563eb; } .kgd-modifier-badge.kgd-preposition { color: #7c3aed; }
.kgd-modifier-badge.kgd-comparison { color: #db2777; } .kgd-modifier-badge.kgd-commercial { color: #b45309; }
.kgd-modifier-badge.kgd-brand { color: #059669; } .kgd-modifier-badge.kgd-informational { color: #475569; }
.kgd-empty { color: var(--kgd-muted); padding: 30px !important; text-align: center; }
.kgd-pagination { align-items: center; display: flex; gap: 12px; justify-content: flex-end; padding-top: 16px; }
.kgd-pagination span { color: var(--kgd-muted); font-size: calc(var(--kgd-font-size, 14px) * .86); }

@media (max-width: 900px) {
    .kgd-stats { grid-template-columns: repeat(2, 1fr); }
    .kgd-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kgd-filter-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 782px) {
    .kgd-wrap { margin-right: 10px; }
    .kgd-hero { align-items: flex-start; flex-direction: column; gap: 18px; padding: 24px; }
    .kgd-hero h1 { font-size: calc(var(--kgd-font-size, 14px) * 1.71); }
    .kgd-card { padding: 18px; }
    .kgd-input-grid,
    .kgd-mode-picker,
    .kgd-predefined-grid,
    .kgd-modifier-grid { grid-template-columns: 1fr; }
    .kgd-chart-wrap { gap: 24px; grid-template-columns: 1fr; justify-items: center; min-height: 0; }
    .kgd-chart-legend { width: 100%; }
    .kgd-table-toolbar { align-items: stretch; flex-direction: column; }
    .kgd-copy-actions { margin-bottom: 12px; }
    .kgd-summary-toolbar { align-items: stretch; flex-direction: column; }
    .kgd-summary-tools { flex-wrap: wrap; }
    .kgd-summary-tools .kgd-search { flex: 1 1 100%; min-width: 0; }
    .kgd-summary-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
    .kgd-stats { grid-template-columns: 1fr; }
    .kgd-check-grid { grid-template-columns: 1fr; }
    .kgd-results-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
    .kgd-filter-bar { grid-template-columns: 1fr; }
    .kgd-clear-filters { justify-self: stretch; width: 100%; }
}

.kgd-settings-page { max-width: 1120px; }
.kgd-settings-intro { color: var(--kgd-muted); font-size: 14px; }
.kgd-shortcode-note { align-items: center; background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 10px; display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; padding: 14px 16px; }
.kgd-shortcode-note code { background: #fff; border-radius: 5px; color: #1d4ed8; padding: 6px 9px; }
.kgd-shortcode-note span { color: #64748b; }
.kgd-settings-card { background: #fff; border: 1px solid #dce3ee; border-radius: 12px; box-shadow: 0 10px 28px rgba(15,23,42,.06); margin: 0 0 18px; padding: 22px; }
.kgd-settings-card h2 { border-bottom: 1px solid #e8edf4; font-size: 17px; margin: 0 0 18px; padding: 0 0 13px; }
.kgd-settings-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kgd-setting-field { margin: 0 0 20px; }
.kgd-setting-field > label { display: block; font-weight: 600; margin: 0 0 7px; }
.kgd-setting-field input[type="text"],
.kgd-setting-field input[type="url"] { max-width: 100%; width: 100%; }
.kgd-setting-field select { max-width: 100%; width: 100%; }
.kgd-setting-field input[type="color"] { height: 42px; padding: 2px; width: 78px; }
.kgd-checkbox-setting { margin-top: 18px; }
.kgd-checkbox-setting > label { align-items: center; display: inline-flex; gap: 8px; }
.kgd-setting-range-row { align-items: center; display: grid; gap: 12px; grid-template-columns: minmax(160px, 1fr) 72px; }
.kgd-setting-range-row input[type="range"] { accent-color: #2563eb; margin: 0; width: 100%; }
.kgd-setting-range-row output { background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 7px; color: #1d4ed8; font-variant-numeric: tabular-nums; font-weight: 700; padding: 7px 8px; text-align: center; }
.kgd-font-preview { background: #f8fafc; border: 1px solid #dce3ee; border-radius: 9px; font-family: var(--kgd-preview-font-family); font-size: var(--kgd-preview-font-size); margin-top: 2px; padding: 16px; }
.kgd-coffee-preview-area { background: #f8fafc; border: 1px dashed #b8c4d6; border-radius: 10px; margin-top: 16px; min-height: 260px; overflow: hidden; padding: 16px; position: relative; }
.kgd-rich-editor { margin-top: 4px; }
.kgd-rich-editor .wp-editor-wrap { max-width: 100%; }
.kgd-media-control { align-items: center; display: flex; gap: 9px; }
.kgd-media-control input { flex: 1 1 auto; }
.kgd-media-preview img { background: #f8fafc; border: 1px solid #dce3ee; border-radius: 8px; margin-top: 10px; max-height: 140px; max-width: 320px; object-fit: contain; padding: 6px; }
@media (max-width: 782px) {
    .kgd-settings-grid { grid-template-columns: 1fr; }
    .kgd-media-control { align-items: stretch; flex-direction: column; }
    .kgd-mapping-controls { align-items: stretch; grid-template-columns: 1fr; }
}
