﻿/* =========================================================
   KTUN Accessibility Center v10 - Premium Corporate UI
   ========================================================= */

:root {
    --ktun-a11y-primary: rgb(181, 37, 37);
    --ktun-a11y-primary-dark: rgb(142, 24, 24);
    --ktun-a11y-primary-soft: rgba(181, 37, 37, .10);
    --ktun-a11y-primary-border: rgba(181, 37, 37, .28);
    --ktun-a11y-text: #111827;
    --ktun-a11y-muted: #6b7280;
    --ktun-a11y-border: #e5e7eb;
    --ktun-a11y-bg: rgba(245, 246, 248, .94);
    --ktun-a11y-card: rgba(255, 255, 255, .92);
    --ktun-a11y-focus: #ffd24d;
    --ktun-a11y-shadow: 0 24px 80px rgba(17, 24, 39, .34);
}

/* Skip link */
.ktun-skip-link {
    position: fixed;
    left: 16px;
    top: -80px;
    z-index: 100000;
    background: var(--ktun-a11y-primary);
    color: #fff;
    padding: 12px 18px;
    border-radius: 0 0 10px 10px;
    font-weight: 900;
    text-decoration: none;
    transition: top .2s ease;
}

    .ktun-skip-link:focus {
        top: 0;
        color: #fff;
        outline: 4px solid var(--ktun-a11y-focus);
        outline-offset: 2px;
    }

/* Isolated widget reset */
.ktun-accessibility,
.ktun-accessibility *,
.ktun-reading-mask,
.ktun-reading-guide,
.ktun-tooltip-box {
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif !important;
    letter-spacing: normal !important;
    line-height: normal !important;
    text-transform: none !important;
}

/* Floating root */
.ktun-accessibility {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99999;
    font-size: 16px !important;
}

/* Modern FAB */
.ktun-accessibility-toggle {
    position: relative;
    min-width: 66px;
    height: 66px;
    border: 0;
    border-radius: 22px 0 0 22px;
    background: linear-gradient(135deg, var(--ktun-a11y-primary), var(--ktun-a11y-primary-dark));
    color: #fff;
    cursor: pointer;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .32);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.ktun-accessibility-toggle-glow {
    position: absolute;
    inset: -20px;
    background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.38), transparent 42%);
    opacity: .85;
    pointer-events: none;
}

.ktun-accessibility-toggle-ring {
    position: relative;
    z-index: 1;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 18px rgba(0,0,0,.18);
}

.ktun-accessibility-toggle svg {
    width: 35px;
    height: 35px;
    fill: none;
    stroke: var(--ktun-a11y-primary);
    stroke-width: 2.15;
    stroke-linecap: round;
    stroke-linejoin: round;
}

    .ktun-accessibility-toggle svg circle:first-child {
        stroke: var(--ktun-a11y-primary);
        fill: none;
    }

    .ktun-accessibility-toggle svg circle:nth-child(2) {
        fill: var(--ktun-a11y-primary);
        stroke: none;
    }

.ktun-accessibility-toggle-text {
    position: absolute;
    right: 70px;
    top: 50%;
    transform: translateY(-50%) translateX(12px);
    opacity: 0;
    pointer-events: none;
    white-space: nowrap;
    background: #111827;
    color: #fff;
    border-radius: 12px;
    padding: 9px 12px;
    font-size: 12px !important;
    font-weight: 900;
    box-shadow: 0 12px 26px rgba(0,0,0,.24);
    transition: opacity .18s ease, transform .18s ease;
}

.ktun-accessibility-toggle:hover .ktun-accessibility-toggle-text,
.ktun-accessibility-toggle:focus .ktun-accessibility-toggle-text {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

.ktun-accessibility-toggle:hover,
.ktun-accessibility-toggle:focus {
    background: linear-gradient(135deg, var(--ktun-a11y-primary-dark), var(--ktun-a11y-primary));
    outline: 4px solid var(--ktun-a11y-focus);
    outline-offset: 3px;
}

/* Panel */
.ktun-accessibility-panel {
    position: fixed;
    right: 82px;
    top: 50%;
    width: 430px;
    max-height: 86vh;
    transform: translateY(-50%) scale(.96) translateX(22px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: var(--ktun-a11y-bg);
    color: var(--ktun-a11y-text);
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 26px;
    box-shadow: var(--ktun-a11y-shadow);
    overflow: hidden;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    display: flex;
    flex-direction: column;
}

    .ktun-accessibility-panel.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(-50%) scale(1) translateX(0);
    }

/* Header */
.ktun-accessibility-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    padding: 20px 22px;
    background: radial-gradient(circle at 10% 10%, rgba(255,255,255,.22), transparent 38%), linear-gradient(135deg, var(--ktun-a11y-primary), var(--ktun-a11y-primary-dark));
    color: #fff;
}

.ktun-accessibility-title-wrap {
    display: flex;
    gap: 13px;
    align-items: center;
}

.ktun-accessibility-title-icon {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border-radius: 16px;
    background: rgba(255,255,255,.16);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.28);
}

    .ktun-accessibility-title-icon svg {
        width: 29px;
        height: 29px;
        fill: none;
        stroke: #fff;
        stroke-width: 2.1;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

        .ktun-accessibility-title-icon svg circle:nth-child(2) {
            fill: #fff;
            stroke: none;
        }

.ktun-accessibility-header h2 {
    margin: 0;
    font-size: 20px !important;
    font-weight: 900;
    line-height: 1.2 !important;
    color: #fff !important;
}

.ktun-accessibility-header p {
    margin: 6px 0 0;
    font-size: 12px !important;
    line-height: 1.45 !important;
    color: rgba(255,255,255,.92) !important;
}

.ktun-accessibility-close {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 50%;
    background: rgba(255,255,255,.14);
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .ktun-accessibility-close svg {
        width: 20px;
        height: 20px;
        fill: none;
        stroke: #fff;
        stroke-width: 3;
        stroke-linecap: round;
    }

    .ktun-accessibility-close:hover,
    .ktun-accessibility-close:focus {
        background: #fff;
        outline: 4px solid var(--ktun-a11y-focus);
        outline-offset: 2px;
    }

        .ktun-accessibility-close:hover svg,
        .ktun-accessibility-close:focus svg {
            stroke: var(--ktun-a11y-primary);
        }

/* Body */
.ktun-accessibility-body {
    padding: 14px 16px 0;
    max-height: calc(86vh - 158px);
    overflow-y: auto;
}

    .ktun-accessibility-body::-webkit-scrollbar {
        width: 10px;
    }

    .ktun-accessibility-body::-webkit-scrollbar-thumb {
        background: rgba(181, 37, 37, .45);
        border-radius: 999px;
        border: 3px solid transparent;
        background-clip: content-box;
    }

.ktun-accessibility-topbar {
    display: grid;
    grid-template-columns: 118px 1fr;
    gap: 10px;
    margin-bottom: 14px;
}

/* Language */
.ktun-language-switch {
    display: flex;
    gap: 6px;
    background: rgba(255,255,255,.75);
    border: 1px solid var(--ktun-a11y-border);
    border-radius: 16px;
    padding: 5px;
}

    .ktun-language-switch button {
        flex: 1;
        border: 0;
        background: transparent;
        color: var(--ktun-a11y-primary);
        border-radius: 12px;
        padding: 9px 8px;
        font-size: 13px !important;
        font-weight: 900;
        cursor: pointer;
    }

        .ktun-language-switch button.is-active {
            background: var(--ktun-a11y-primary);
            color: #fff;
        }

        .ktun-language-switch button:hover,
        .ktun-language-switch button:focus {
            outline: 4px solid var(--ktun-a11y-focus);
            outline-offset: 2px;
        }

/* Active summary */
.ktun-active-summary {
    min-height: 42px;
    border: 1px solid var(--ktun-a11y-primary-border);
    border-radius: 16px;
    background: var(--ktun-a11y-primary-soft);
    color: var(--ktun-a11y-primary-dark);
    padding: 10px 12px;
    display: flex;
    align-items: center;
    font-size: 12px !important;
    font-weight: 900;
}

/* Sections */
.ktun-section {
    margin-bottom: 14px;
}

.ktun-section-title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    padding: 0 2px 9px;
}

    .ktun-section-title span {
        color: var(--ktun-a11y-text);
        font-size: 14px !important;
        font-weight: 900;
    }

    .ktun-section-title small {
        color: var(--ktun-a11y-muted);
        font-size: 11px !important;
        font-weight: 700;
    }

/* Presets */
.ktun-preset-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}

.ktun-preset-btn {
    min-height: 84px;
    border: 1px solid var(--ktun-a11y-border);
    background: var(--ktun-a11y-card);
    color: var(--ktun-a11y-text);
    border-radius: 18px;
    padding: 12px 8px;
    cursor: pointer;
    font-weight: 900;
    font-size: 12px !important;
    box-shadow: 0 8px 20px rgba(17,24,39,.05);
}

    .ktun-preset-btn:hover,
    .ktun-preset-btn:focus {
        border-color: var(--ktun-a11y-primary);
        background: var(--ktun-a11y-primary-soft);
        outline: 4px solid var(--ktun-a11y-focus);
        outline-offset: 2px;
    }

.ktun-preset-icon {
    display: flex;
    justify-content: center;
    margin-bottom: 8px;
    color: var(--ktun-a11y-primary);
}

    .ktun-preset-icon svg {
        width: 26px;
        height: 26px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

/* Controls */
.ktun-control-list {
    display: grid;
    gap: 9px;
}

.ktun-control-row {
    position: relative;
    width: 100%;
    min-height: 72px;
    border: 1px solid var(--ktun-a11y-border);
    border-radius: 18px;
    background: var(--ktun-a11y-card);
    color: var(--ktun-a11y-text);
    cursor: pointer;
    padding: 12px 12px;
    display: grid;
    grid-template-columns: 42px 1fr auto;
    align-items: center;
    gap: 12px;
    text-align: left;
    box-shadow: 0 8px 20px rgba(17,24,39,.045);
}

    .ktun-control-row:hover,
    .ktun-control-row:focus {
        background: var(--ktun-a11y-primary-soft);
        border-color: var(--ktun-a11y-primary);
        outline: 4px solid var(--ktun-a11y-focus);
        outline-offset: 2px;
    }

    .ktun-control-row.is-active {
        border-color: var(--ktun-a11y-primary);
        background: #fff;
        box-shadow: inset 4px 0 0 var(--ktun-a11y-primary), 0 8px 20px rgba(17,24,39,.05);
    }

.ktun-control-icon {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    background: var(--ktun-a11y-primary-soft);
    color: var(--ktun-a11y-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.ktun-control-row.is-active .ktun-control-icon {
    background: var(--ktun-a11y-primary);
    color: #fff;
}

.ktun-control-icon svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.25;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ktun-control-text {
    min-width: 0;
}

    .ktun-control-text strong {
        display: block;
        color: var(--ktun-a11y-text);
        font-size: 13px !important;
        font-weight: 900;
        line-height: 1.25 !important;
    }

    .ktun-control-text small {
        display: block;
        margin-top: 4px;
        color: var(--ktun-a11y-muted);
        font-size: 11px !important;
        font-weight: 700;
        line-height: 1.25 !important;
    }

/* Switch */
.ktun-switch {
    width: 42px;
    height: 24px;
    border-radius: 999px;
    background: #d1d5db;
    position: relative;
    transition: background .18s ease;
}

    .ktun-switch::after {
        content: "";
        position: absolute;
        width: 18px;
        height: 18px;
        left: 3px;
        top: 3px;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 2px 8px rgba(0,0,0,.22);
        transition: transform .18s ease;
    }

.ktun-control-row.is-active .ktun-switch {
    background: var(--ktun-a11y-primary);
}

    .ktun-control-row.is-active .ktun-switch::after {
        transform: translateX(18px);
    }

/* Step dots */
.ktun-step-dots {
    display: flex;
    gap: 4px;
    align-items: center;
    justify-content: flex-end;
    min-width: 54px;
}

    .ktun-step-dots span {
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background: #d1d5db;
    }

        .ktun-step-dots span.is-active {
            width: 18px;
            background: var(--ktun-a11y-primary);
        }

/* Footer */
.ktun-accessibility-footer {
    padding: 12px 16px 16px;
    background: linear-gradient(to top, rgba(245,246,248,.98), rgba(245,246,248,.72));
}

.ktun-accessibility-reset {
    width: 100%;
    border: 0;
    border-radius: 16px;
    background: var(--ktun-a11y-primary);
    color: #fff;
    padding: 14px;
    font-size: 13px !important;
    font-weight: 900;
    cursor: pointer;
}

    .ktun-accessibility-reset:hover,
    .ktun-accessibility-reset:focus {
        background: var(--ktun-a11y-primary-dark);
        outline: 4px solid var(--ktun-a11y-focus);
        outline-offset: 2px;
    }

/* =========================================================
   ACCESSIBILITY EFFECT SCOPE
   JS widget dışı body çocuklarına .ktun-a11y-scope ekler
   ========================================================= */

/* Büyük metin - kontrollü, katlanmasız */
html.ktun-a11y-font-1 .ktun-a11y-scope {
    font-size: 108% !important;
}

html.ktun-a11y-font-2 .ktun-a11y-scope {
    font-size: 114% !important;
}

html.ktun-a11y-font-3 .ktun-a11y-scope {
    font-size: 120% !important;
}

html.ktun-a11y-font-1 .ktun-a11y-scope p,
html.ktun-a11y-font-1 .ktun-a11y-scope a,
html.ktun-a11y-font-1 .ktun-a11y-scope span,
html.ktun-a11y-font-1 .ktun-a11y-scope li,
html.ktun-a11y-font-1 .ktun-a11y-scope td,
html.ktun-a11y-font-1 .ktun-a11y-scope th,
html.ktun-a11y-font-1 .ktun-a11y-scope label,
html.ktun-a11y-font-1 .ktun-a11y-scope button {
    font-size: 108% !important;
}

html.ktun-a11y-font-2 .ktun-a11y-scope p,
html.ktun-a11y-font-2 .ktun-a11y-scope a,
html.ktun-a11y-font-2 .ktun-a11y-scope span,
html.ktun-a11y-font-2 .ktun-a11y-scope li,
html.ktun-a11y-font-2 .ktun-a11y-scope td,
html.ktun-a11y-font-2 .ktun-a11y-scope th,
html.ktun-a11y-font-2 .ktun-a11y-scope label,
html.ktun-a11y-font-2 .ktun-a11y-scope button {
    font-size: 114% !important;
}

html.ktun-a11y-font-3 .ktun-a11y-scope p,
html.ktun-a11y-font-3 .ktun-a11y-scope a,
html.ktun-a11y-font-3 .ktun-a11y-scope span,
html.ktun-a11y-font-3 .ktun-a11y-scope li,
html.ktun-a11y-font-3 .ktun-a11y-scope td,
html.ktun-a11y-font-3 .ktun-a11y-scope th,
html.ktun-a11y-font-3 .ktun-a11y-scope label,
html.ktun-a11y-font-3 .ktun-a11y-scope button {
    font-size: 120% !important;
}

/* Satır yüksekliği */
html.ktun-a11y-line-1 .ktun-a11y-scope * {
    line-height: 1.7 !important;
}

html.ktun-a11y-line-2 .ktun-a11y-scope * {
    line-height: 1.9 !important;
}

html.ktun-a11y-line-3 .ktun-a11y-scope * {
    line-height: 2.1 !important;
}

/* Harf aralığı */
html.ktun-a11y-letter-1 .ktun-a11y-scope * {
    letter-spacing: .04em !important;
}

html.ktun-a11y-letter-2 .ktun-a11y-scope * {
    letter-spacing: .07em !important;
}

html.ktun-a11y-letter-3 .ktun-a11y-scope * {
    letter-spacing: .1em !important;
}

/* Okunabilir/disleksi font */
html.ktun-a11y-dyslexia .ktun-a11y-scope *,
html.ktun-a11y-readable-font .ktun-a11y-scope * {
    font-family: Arial, Verdana, Helvetica, sans-serif !important;
}

/* Kontrast 1: ters çevir */
html.ktun-a11y-contrast-1 .ktun-a11y-scope {
    filter: invert(1) hue-rotate(180deg);
}

    html.ktun-a11y-contrast-1 .ktun-a11y-scope img,
    html.ktun-a11y-contrast-1 .ktun-a11y-scope video,
    html.ktun-a11y-contrast-1 .ktun-a11y-scope iframe {
        filter: invert(1) hue-rotate(180deg);
    }

/* Kontrast 2: koyu */
html.ktun-a11y-contrast-2 .ktun-a11y-scope,
html.ktun-a11y-contrast-2 .ktun-a11y-scope *:not(img):not(svg):not(path) {
    background: #000 !important;
    color: #fff !important;
    border-color: #fff !important;
}

    html.ktun-a11y-contrast-2 .ktun-a11y-scope a {
        color: #ffd24d !important;
        text-decoration: underline !important;
    }

/* Kontrast 3: açık */
html.ktun-a11y-contrast-3 .ktun-a11y-scope,
html.ktun-a11y-contrast-3 .ktun-a11y-scope *:not(img):not(svg):not(path) {
    background: #fff !important;
    color: #000 !important;
    border-color: #000 !important;
}

    html.ktun-a11y-contrast-3 .ktun-a11y-scope a {
        color: var(--ktun-a11y-primary-dark) !important;
        text-decoration: underline !important;
        font-weight: 900 !important;
    }

/* Link vurgula */
html.ktun-a11y-highlight-links .ktun-a11y-scope a {
    background: #ffd24d !important;
    color: #000 !important;
    text-decoration: underline !important;
    outline: 2px solid #000 !important;
    outline-offset: 2px !important;
    font-weight: 900 !important;
}

/* Animasyonları durdur */
html.ktun-a11y-pause-animations .ktun-a11y-scope *,
html.ktun-a11y-pause-animations .ktun-a11y-scope *::before,
html.ktun-a11y-pause-animations .ktun-a11y-scope *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
}

/* Resimleri gizle */
html.ktun-a11y-hide-images .ktun-a11y-scope img,
html.ktun-a11y-hide-images .ktun-a11y-scope picture,
html.ktun-a11y-hide-images .ktun-a11y-scope video,
html.ktun-a11y-hide-images .ktun-a11y-scope iframe {
    opacity: 0 !important;
    visibility: hidden !important;
}

/* İmleç */
html.ktun-a11y-cursor-1,
html.ktun-a11y-cursor-1 * {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M7 4 L34 25 L22 28 L29 40 L23 43 L16 31 L7 39 Z' fill='%23000000' stroke='%23ffffff' stroke-width='3'/%3E%3C/svg%3E") 4 4, auto !important;
}

/* Reading aids */
.ktun-reading-mask,
.ktun-reading-guide {
    display: none;
    position: fixed;
    pointer-events: none;
    z-index: 99990;
}

html.ktun-a11y-cursor-2 .ktun-reading-mask {
    display: block;
    inset: 0;
    background: linear-gradient( to bottom, rgba(0,0,0,.68) 0, rgba(0,0,0,.68) calc(var(--ktun-reader-y, 50vh) - 56px), transparent calc(var(--ktun-reader-y, 50vh) - 56px), transparent calc(var(--ktun-reader-y, 50vh) + 56px), rgba(0,0,0,.68) calc(var(--ktun-reader-y, 50vh) + 56px), rgba(0,0,0,.68) 100% );
}

html.ktun-a11y-cursor-3 .ktun-reading-guide {
    display: block;
    left: 0;
    top: var(--ktun-reader-y, 50vh);
    width: 100vw;
    height: 4px;
    background: #ffd24d;
    box-shadow: 0 0 0 2px var(--ktun-a11y-primary-dark);
}

/* Hizalama */
html.ktun-a11y-align-1 .ktun-a11y-scope * {
    text-align: left !important;
}

html.ktun-a11y-align-2 .ktun-a11y-scope * {
    text-align: center !important;
}

html.ktun-a11y-align-3 .ktun-a11y-scope * {
    text-align: right !important;
}

html.ktun-a11y-align-4 .ktun-a11y-scope * {
    text-align: justify !important;
}

/* Doygunluk */
html.ktun-a11y-saturation-1 .ktun-a11y-scope {
    filter: saturate(.45);
}

html.ktun-a11y-saturation-2 .ktun-a11y-scope {
    filter: saturate(1.8);
}

html.ktun-a11y-saturation-3 .ktun-a11y-scope {
    filter: grayscale(1);
}

/* Tooltip */
.ktun-tooltip-box {
    display: none;
    position: fixed;
    z-index: 100000;
    max-width: 280px;
    background: #111827;
    color: #fff;
    padding: 9px 11px;
    border-radius: 10px;
    font-size: 13px !important;
    line-height: 1.35 !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.25);
    pointer-events: none;
}

    .ktun-tooltip-box.is-visible {
        display: block;
    }

/* Global focus */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
[tabindex]:focus {
    outline: 3px solid var(--ktun-a11y-focus);
    outline-offset: 2px;
}

/* Mobile */
/* Mobile */
@media (max-width: 767px) {

    .ktun-accessibility {
        top: auto;
        left: 12px;
        right: auto;
        bottom: 14px;
        transform: none;
    }

    .ktun-accessibility-toggle {
        width: 52px;
        height: 52px;
        min-width: 52px;
        border-radius: 50%;
        box-shadow: 0 10px 24px rgba(0,0,0,.24);
    }

    .ktun-accessibility-toggle-ring {
        width: 38px;
        height: 38px;
    }

    .ktun-accessibility-toggle svg {
        width: 24px;
        height: 24px;
    }

    .ktun-accessibility-toggle-text {
        display: none;
    }

    .ktun-accessibility-panel {
        left: 10px;
        right: 10px;
        top: auto;
        bottom: 74px;
        width: auto;
        max-height: 78vh;
        display: flex;
        flex-direction: column;
        transform: translateY(20px) scale(.98);
        border-radius: 24px;
    }

        .ktun-accessibility-panel.is-open {
            transform: translateY(0) scale(1);
        }

    .ktun-accessibility-body {
        flex: 1 1 auto;
        overflow-y: auto;
        max-height: none;
    }

    .ktun-accessibility-topbar {
        grid-template-columns: 1fr;
    }

    .ktun-preset-grid {
        grid-template-columns: 1fr;
    }

    .ktun-control-row {
        grid-template-columns: 42px 1fr auto;
    }
}

