:root {
    --kka-ink: #061522;
    --kka-navy: #0b2d46;
    --kka-navy-soft: #123f60;
    --kka-gold: #d7ad6e;
    --kka-gold-deep: #bb8740;
    --kka-paper: #f3f8fa;
    --kka-card: #ffffff;
    --kka-text: #17384f;
    --kka-muted: #667e90;
    --kka-line: rgba(11,45,70,.12);
}

.kka-page {
    min-height: 100vh;
    padding: clamp(32px, 5vw, 68px) 16px 80px;
    color: var(--kka-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at 12% 2%, rgba(67,143,194,.15), transparent 28%),
        linear-gradient(180deg, #eef7fa 0%, #f9fbfc 60%, #edf4f7 100%);
}

.kka-page--login {
    display: grid;
    place-items: center;
    padding-block: max(32px, env(safe-area-inset-top)) max(32px, env(safe-area-inset-bottom));
    background:
        radial-gradient(circle at 18% 10%, rgba(55,125,181,.28), transparent 34%),
        radial-gradient(circle at 90% 0%, rgba(215,173,110,.16), transparent 30%),
        linear-gradient(145deg, #061522 0%, #0a2a42 100%);
}

.kka-login {
    width: min(480px, 100%);
    padding: clamp(28px, 5vw, 44px);
    border: 1px solid rgba(215,173,110,.32);
    border-radius: 28px;
    background: rgba(250,253,254,.98);
    box-shadow: 0 30px 90px rgba(0,0,0,.28);
}

.kka-login__brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 36px;
    color: var(--kka-navy);
    font-size: .86rem;
    font-weight: 850;
    letter-spacing: .18em;
    text-decoration: none;
}

.kka-login__brand > span > span { color: var(--kka-gold-deep); }

.kka-kicker {
    display: block;
    color: #8f6a35;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.kka-login h1,
.kka-header h1,
.kka-empty h2 {
    font-family: Georgia, "Times New Roman", serif;
    color: var(--kka-navy);
    letter-spacing: -.035em;
}

.kka-login h1 {
    margin: 10px 0 10px;
    font-size: clamp(2.4rem, 7vw, 3.6rem);
    line-height: .98;
}

.kka-login > p {
    margin: 0 0 28px;
    color: var(--kka-muted);
    line-height: 1.65;
}

.kka-alert {
    margin-bottom: 20px;
    padding: 13px 15px;
    border: 1px solid rgba(173,65,55,.2);
    border-radius: 12px;
    color: #913b35;
    background: #fff2f0;
    font-size: .9rem;
}

.kka-form { display: grid; gap: 9px; }
.kka-form label { margin-top: 8px; font-size: .82rem; font-weight: 750; color: #345269; }
.kka-form input {
    width: 100%;
    box-sizing: border-box;
    padding: 13px 14px;
    border: 1px solid #c8d8e3;
    border-radius: 12px;
    outline: none;
    color: var(--kka-navy);
    background: #fff;
    font: inherit;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.kka-form input:focus { border-color: #c59653; box-shadow: 0 0 0 4px rgba(213,169,105,.14); }
.kka-form button {
    justify-self: start;
    margin-top: 15px;
    padding: 13px 19px;
    border: 0;
    border-radius: 999px;
    color: #10283a;
    background: linear-gradient(135deg, #e6c182, #c89550);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}
.kka-form button span { margin-left: 8px; }
.kka-back { display: inline-block; margin-top: 24px; color: #607789; font-size: .84rem; text-decoration: none; }
.kka-back:hover { color: var(--kka-navy); }

.kka-header,
.kka-content {
    width: min(1120px, 100%);
    margin-inline: auto;
}

.kka-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 34px;
}
.kka-header h1 { margin: 8px 0 6px; font-size: clamp(3rem, 8vw, 5.4rem); line-height: .9; }
.kka-header p { margin: 0; color: var(--kka-muted); }
.kka-header__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.kka-header__actions a {
    padding: 10px 14px;
    border: 1px solid var(--kka-line);
    border-radius: 999px;
    color: #35536a;
    background: rgba(255,255,255,.65);
    text-decoration: none;
    font-size: .86rem;
    font-weight: 750;
}
.kka-header__actions .kka-header__logout { border-color: rgba(215,173,110,.38); color: #795729; background: #fffaf2; }

.kka-list { display: grid; gap: 18px; }
.kka-request,
.kka-empty {
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid var(--kka-line);
    border-radius: 22px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 18px 55px rgba(10,47,72,.07);
}
.kka-request__top { display: flex; justify-content: space-between; gap: 22px; align-items: flex-start; }
.kka-request__context { color: #9a713a; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.kka-request h2 { margin: 7px 0 0; color: var(--kka-navy); font-size: clamp(1.2rem, 3vw, 1.65rem); overflow-wrap: anywhere; }
.kka-request__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; color: var(--kka-muted); font-size: .78rem; }
.kka-status { display: inline-flex; padding: 6px 9px; border-radius: 999px; background: #edf4f7; color: #486579; font-weight: 750; white-space: nowrap; }
.kka-status--sent { background: #eef8f1; color: #39704a; }
.kka-status--mail-failed { background: #fff2ef; color: #99453e; }

.kka-request__contact {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
    margin: 24px 0;
}
.kka-request__contact > div { padding: 14px; border-radius: 14px; background: #f3f7f9; min-width: 0; }
.kka-request__contact span,
.kka-request__message > span {
    display: block;
    margin-bottom: 5px;
    color: #7c92a1;
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.kka-request__contact a,
.kka-request__contact strong { color: #173b55; text-decoration: none; font-size: .9rem; overflow-wrap: anywhere; }
.kka-request__message { padding-top: 20px; border-top: 1px solid var(--kka-line); }
.kka-request__message p { margin: 0; color: #304f65; line-height: 1.7; white-space: normal; }
.kka-request__technical { margin-top: 20px; color: var(--kka-muted); font-size: .8rem; }
.kka-request__technical summary { cursor: pointer; font-weight: 750; }
.kka-request__technical dl { margin: 12px 0 0; display: grid; gap: 8px; }
.kka-request__technical dl div { display: grid; grid-template-columns: 90px 1fr; gap: 10px; }
.kka-request__technical dt { font-weight: 750; }
.kka-request__technical dd { margin: 0; overflow-wrap: anywhere; }
.kka-empty span { color: #98703a; font-size: .75rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.kka-empty h2 { max-width: 720px; margin: 10px 0 0; font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.02; }

@media (max-width: 760px) {
    .kka-header,
    .kka-request__top { align-items: flex-start; flex-direction: column; }
    .kka-request__meta { align-items: flex-start; }
    .kka-request__contact { grid-template-columns: 1fr; }
}
.kka-logout-form { margin: 0; }
.kka-header__actions button.kka-header__logout {
    padding: 10px 14px;
    border: 1px solid rgba(215,173,110,.38);
    border-radius: 999px;
    color: #795729;
    background: #fffaf2;
    font: inherit;
    font-size: .86rem;
    font-weight: 750;
    cursor: pointer;
}

/* Anfrageverwaltung */
.kka-toolbar {
    width: min(1120px, 100%);
    margin: 0 auto 22px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 18px;
    align-items: center;
}
.kka-search {
    min-height: 52px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 12px 0 16px;
    border: 1px solid rgba(11,45,70,.13);
    border-radius: 16px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 10px 30px rgba(10,47,72,.05);
}
.kka-search:focus-within { border-color: rgba(191,135,64,.6); box-shadow: 0 0 0 4px rgba(215,173,110,.12); }
.kka-search__icon { color: #9a713a; font-size: 1.35rem; line-height: 1; }
.kka-search input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--kka-navy);
    font: inherit;
    font-size: .95rem;
}
.kka-search input::placeholder { color: #8295a3; }
.kka-search__clear {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    background: #edf3f6;
    color: #526c7e;
    font-size: 1.2rem;
    cursor: pointer;
}
.kka-summary { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.kka-summary__item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 0 11px;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 800;
    white-space: nowrap;
}
.kka-summary__item strong { font-size: .82rem; }
.kka-summary__item--new { background: #fff4dc; color: #8b631b; }
.kka-summary__item--progress { background: #eaf4fb; color: #286282; }
.kka-summary__item--done { background: #eaf7ef; color: #39704a; }
.kka-search__result { grid-column: 1 / -1; margin: 0; color: var(--kka-muted); font-size: .8rem; min-height: 1em; }

.kka-request { position: relative; overflow: hidden; transition: opacity .2s ease, transform .2s ease, border-color .2s ease; }
.kka-request::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #d7ad6e;
}
.kka-request--in_progress::before { background: #5d9fc5; }
.kka-request--done::before { background: #6aa47b; }
.kka-status--new { background: #fff4dc; color: #8b631b; }
.kka-status--in_progress { background: #eaf4fb; color: #286282; }
.kka-status--done { background: #eaf7ef; color: #39704a; }

.kka-contact-value { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.kka-contact-value a { flex: 1; min-width: 0; }
.kka-copy {
    flex: 0 0 auto;
    padding: 7px 9px;
    border: 1px solid rgba(11,45,70,.12);
    border-radius: 9px;
    background: #fff;
    color: #426078;
    font: inherit;
    font-size: .72rem;
    font-weight: 800;
    cursor: pointer;
}
.kka-copy:hover { border-color: rgba(191,135,64,.45); color: #7c5928; }
.kka-copy.is-copied { background: #eaf7ef; color: #39704a; border-color: rgba(57,112,74,.2); }

.kka-request__management {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid var(--kka-line);
}
.kka-status-actions > span {
    display: block;
    margin-bottom: 8px;
    color: #7c92a1;
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.kka-status-actions form { display: flex; flex-wrap: wrap; gap: 7px; }
.kka-status-action,
.kka-delete {
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    font: inherit;
    font-size: .76rem;
    font-weight: 800;
    cursor: pointer;
    transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.kka-status-action { border: 1px solid rgba(11,45,70,.12); background: #fff; color: #567083; }
.kka-status-action:hover { transform: translateY(-1px); }
.kka-status-action--new.is-active { background: #fff4dc; border-color: #e6c77f; color: #8b631b; }
.kka-status-action--progress.is-active { background: #eaf4fb; border-color: #a7cee5; color: #286282; }
.kka-status-action--done.is-active { background: #eaf7ef; border-color: #afd3bb; color: #39704a; }
.kka-delete { border: 1px solid rgba(163,62,52,.16); background: #fff6f4; color: #9a443d; }
.kka-delete:hover { background: #ffebe7; border-color: rgba(163,62,52,.28); }
.kka-empty--search { margin-bottom: 18px; }

.kka-toast {
    position: fixed;
    right: max(18px, env(safe-area-inset-right));
    bottom: max(18px, env(safe-area-inset-bottom));
    z-index: 10020;
    max-width: min(360px, calc(100vw - 36px));
    padding: 12px 15px;
    border: 1px solid rgba(11,45,70,.12);
    border-radius: 13px;
    background: #0b2d46;
    color: #fff;
    box-shadow: 0 18px 50px rgba(0,20,34,.24);
    font-size: .84rem;
    font-weight: 700;
}
.kka-toast.is-error { background: #8f3f39; }

@media (max-width: 760px) {
    .kka-toolbar { grid-template-columns: 1fr; }
    .kka-summary { justify-content: flex-start; }
    .kka-request__management { align-items: stretch; flex-direction: column; }
    .kka-delete { width: 100%; }
    .kka-contact-value { align-items: flex-start; }
}

/* Sicherheits-Ergänzungen für den internen Login */
.kka-alert--info {
    border-color: rgba(45,108,153,.2);
    color: #285c80;
    background: #eef7fc;
}

.kka-security-note {
    display: grid;
    gap: 4px;
    margin-top: 22px;
    padding: 13px 15px;
    border: 1px solid rgba(11,45,70,.10);
    border-radius: 14px;
    background: #f3f7f9;
}

.kka-security-note strong {
    color: #24465e;
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .02em;
}

.kka-security-note span {
    color: #6b8191;
    font-size: .78rem;
    line-height: 1.5;
}

.kka-pin-input {
    letter-spacing: .42em;
    font-size: 1.15rem !important;
    font-weight: 850 !important;
    text-align: center;
}

.kka-login-logout {
    margin-top: 18px;
}

.kka-login-logout button {
    padding: 0;
    border: 0;
    background: transparent;
    color: #607789;
    font: inherit;
    font-size: .82rem;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.kka-login-logout button:hover {
    color: var(--kka-navy);
}

/* Zentrale Systemverwaltung */
.kkm-page { background: radial-gradient(circle at 88% 0%, rgba(215,173,110,.16), transparent 30%), linear-gradient(180deg, #edf6f9 0%, #f9fbfc 55%, #edf4f7 100%); }
.kkm-header { width: min(1240px, 100%); }
.kkm-header .kka-header__actions .is-current { color: #102f45; border-color: rgba(187,135,64,.4); background: #fffaf2; }
.kkm-security-strip,
.kkm-overview,
.kkm-history,
.kkm-flash { width: min(1240px, 100%); margin-inline: auto; }
.kkm-security-strip { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; margin-bottom: 24px; overflow: hidden; border: 1px solid rgba(11,45,70,.1); border-radius: 18px; background: rgba(11,45,70,.1); box-shadow: 0 14px 40px rgba(10,47,72,.05); }
.kkm-security-strip > div { display: grid; gap: 4px; padding: 15px 17px; background: rgba(255,255,255,.92); }
.kkm-security-strip strong { color: var(--kka-navy); font-size: .78rem; }
.kkm-security-strip span { color: var(--kka-muted); font-size: .72rem; line-height: 1.4; }
.kkm-flash { box-sizing: border-box; margin-bottom: 16px; padding: 13px 16px; border-radius: 13px; color: #285c80; background: #eaf4fb; font-size: .86rem; font-weight: 750; }
.kkm-flash--success { color: #39704a; background: #eaf7ef; }
.kkm-flash--error { color: #98443d; background: #fff0ed; }
.kkm-overview { display: grid; gap: 20px; }
.kkm-system { padding: clamp(22px,4vw,36px); border: 1px solid var(--kka-line); border-radius: 26px; background: rgba(255,255,255,.97); box-shadow: 0 22px 65px rgba(10,47,72,.08); }
.kkm-system--error { border-color: rgba(163,62,52,.28); }
.kkm-system__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; }
.kkm-system__eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 9px; }
.kkm-environment { padding: 5px 8px; border-radius: 7px; color: #7f5c2c; background: #fff3df; font-size: .68rem; font-weight: 900; letter-spacing: .13em; }
.kkm-health { display: inline-flex; align-items: center; gap: 6px; color: #667e90; font-size: .73rem; font-weight: 800; }
.kkm-health i { width: 8px; height: 8px; border-radius: 50%; background: #91a2ae; box-shadow: 0 0 0 4px rgba(145,162,174,.13); }
.kkm-health--healthy { color: #39704a; }.kkm-health--healthy i { background: #58a471; box-shadow: 0 0 0 4px rgba(88,164,113,.13); }
.kkm-health--warning { color: #8b631b; }.kkm-health--warning i { background: #d4a641; box-shadow: 0 0 0 4px rgba(212,166,65,.14); }
.kkm-health--error { color: #98443d; }.kkm-health--error i { background: #bd584f; box-shadow: 0 0 0 4px rgba(189,88,79,.14); }
.kkm-health--updating i { background: #478db8; animation: kkm-pulse 1.2s infinite; }
@keyframes kkm-pulse { 50% { transform: scale(1.35); opacity: .55; } }
.kkm-system h2 { margin: 0 0 6px; color: var(--kka-navy); font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.8rem,4vw,2.7rem); letter-spacing: -.035em; }
.kkm-system__head a { color: #577083; font-size: .84rem; text-decoration: none; }
.kkm-system__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.kkm-system__actions form { margin: 0; }
.kkm-button { min-height: 42px; padding: 0 15px; border-radius: 999px; font: inherit; font-size: .78rem; font-weight: 850; cursor: pointer; }
.kkm-button--secondary { border: 1px solid rgba(11,45,70,.15); color: #35536a; background: #fff; }
.kkm-button--primary { border: 1px solid #be8a45; color: #10283a; background: linear-gradient(135deg,#e6c182,#c89550); box-shadow: 0 8px 20px rgba(190,138,69,.2); }
.kkm-button:disabled { border-color: #d9e1e6; color: #8495a1; background: #edf2f4; box-shadow: none; cursor: not-allowed; }
.kkm-version-flow { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr); gap: 12px; align-items: stretch; margin-top: 27px; }
.kkm-version-flow > div { min-width: 0; padding: 15px 17px; border: 1px solid rgba(11,45,70,.09); border-radius: 15px; background: #f4f8fa; }
.kkm-version-flow span,.kkm-facts span { display: block; margin-bottom: 5px; color: #7b91a0; font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.kkm-version-flow strong { display: block; overflow-wrap: anywhere; color: #173b55; font-size: .95rem; }
.kkm-version-flow code,.kkm-version-flow small { display: block; margin-top: 5px; color: #728896; font-size: .7rem; }
.kkm-version-flow__arrow { align-self: center; margin: 0 !important; color: #a77c40 !important; font-size: 1.2rem !important; }
.kkm-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 12px; }
.kkm-facts > div { min-width: 0; padding: 13px 15px; border-radius: 13px; background: #eef4f6; }
.kkm-facts strong { display: block; overflow: hidden; color: #294b62; font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.kkm-findings { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--kka-line); }
.kkm-findings h3 { margin: 0 0 12px; color: #284960; font-size: .82rem; }
.kkm-findings ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.kkm-finding { display: flex; gap: 11px; padding: 12px 14px; border-radius: 12px; background: #eef6fa; }
.kkm-finding > span { display: grid; flex: 0 0 24px; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: #2a6486; background: #dceef8; font-size: .75rem; font-weight: 900; }
.kkm-finding strong { color: #294b62; font-size: .78rem; }.kkm-finding p { margin: 2px 0 0; color: #668091; font-size: .76rem; line-height: 1.45; }
.kkm-finding--warning { background: #fff7e7; }.kkm-finding--warning > span { color: #88611d; background: #f7e5b9; }
.kkm-finding--error { background: #fff0ed; }.kkm-finding--error > span { color: #98443d; background: #f4d7d2; }
.kkm-all-clear { display: flex; align-items: center; gap: 9px; margin-top: 20px; padding: 12px 14px; border-radius: 12px; color: #39704a; background: #eaf7ef; font-size: .8rem; }
.kkm-diagnostics { margin-top: 16px; color: #6b8191; font-size: .74rem; }.kkm-diagnostics summary { cursor: pointer; font-weight: 800; }
.kkm-diagnostics dl { margin: 12px 0 0; }.kkm-diagnostics dl div { display: grid; grid-template-columns: minmax(120px,220px) 1fr; gap: 12px; padding: 7px 0; border-top: 1px solid rgba(11,45,70,.07); }
.kkm-diagnostics dt { font-weight: 800; text-transform: capitalize; }.kkm-diagnostics dd { margin: 0; overflow-wrap: anywhere; font-family: ui-monospace,SFMono-Regular,Consolas,monospace; }
.kkm-history { margin-top: 38px; padding: clamp(22px,4vw,32px); box-sizing: border-box; border: 1px solid var(--kka-line); border-radius: 22px; background: rgba(255,255,255,.78); }
.kkm-history__head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
.kkm-history h2 { margin: 5px 0 0; color: var(--kka-navy); font-family: Georgia,"Times New Roman",serif; font-size: 1.7rem; }.kkm-history__head p,.kkm-history__empty { margin: 0; color: var(--kka-muted); font-size: .78rem; }
.kkm-job-list { display: grid; gap: 8px; }.kkm-job { display: grid; grid-template-columns: 90px minmax(200px,.8fr) 1.2fr; gap: 14px; align-items: center; padding: 12px 0; border-top: 1px solid rgba(11,45,70,.08); }
.kkm-job__state { color: #667e90; font-size: .7rem; font-weight: 850; }.kkm-job--succeeded .kkm-job__state { color: #39704a; }.kkm-job--failed .kkm-job__state { color: #98443d; }.kkm-job--running .kkm-job__state { color: #286282; }
.kkm-job strong { display: block; color: #294b62; font-size: .78rem; }.kkm-job small { display: block; margin-top: 3px; color: #7b91a0; font-size: .68rem; }.kkm-job p { margin: 0; overflow-wrap: anywhere; color: #617b8d; font-size: .74rem; line-height: 1.45; }
@media (max-width: 900px) { .kkm-security-strip,.kkm-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }.kkm-version-flow { grid-template-columns: 1fr 1fr; }.kkm-version-flow__arrow { display: none; }.kkm-job { grid-template-columns: 80px 1fr; }.kkm-job p { grid-column: 2; } }
@media (max-width: 680px) { .kkm-system__head,.kkm-history__head { flex-direction: column; }.kkm-system__actions { width: 100%; justify-content: stretch; }.kkm-system__actions form { flex: 1; }.kkm-button { width: 100%; }.kkm-security-strip,.kkm-version-flow,.kkm-facts { grid-template-columns: 1fr; }.kkm-job { grid-template-columns: 1fr; }.kkm-job p { grid-column: 1; }.kkm-diagnostics dl div { grid-template-columns: 1fr; gap: 3px; } }
