.dkk{--dkk-c:#163c62;--dkk-a:#c87800;--dkk-bg:#f5f8fb;--dkk-b:#d3dce6;--dkk-t:#1c2733;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--dkk-t);max-width:880px;margin:0 auto}
.dkk *{box-sizing:border-box}
.dkk h3{margin:0 0 .6em;font-size:1.15em;color:var(--dkk-c)}
.dkk-card{background:#fff;border:1px solid var(--dkk-b);border-radius:12px;padding:16px;margin:0 0 16px}
.dkk-room{background:var(--dkk-bg);border:1px solid var(--dkk-b);border-radius:10px;padding:12px;margin:0 0 12px}
.dkk-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.dkk-f{display:flex;flex-direction:column;gap:3px;flex:1 1 130px;min-width:110px}
.dkk-f.wide{flex:2 1 200px}
.dkk label,.dkk .lbl{font-size:.85em;color:#4a5a6a}
.dkk input[type=text],.dkk input[type=number],.dkk input[type=email],.dkk input[type=tel],.dkk select,.dkk textarea{width:100%;padding:10px;border:1px solid var(--dkk-b);border-radius:8px;font:inherit;background:#fff;color:inherit}
.dkk input:focus,.dkk select:focus,.dkk textarea:focus{outline:2px solid var(--dkk-c);outline-offset:1px}
.dkk-checks{display:flex;gap:6px 16px;flex-wrap:wrap;margin-top:10px}
.dkk-checks label{display:flex;gap:8px;align-items:flex-start;font-size:.92em;color:var(--dkk-t);cursor:pointer}
.dkk-checks input,.dkk-seg input{flex:0 0 18px;width:18px;height:18px;min-width:18px;margin:1px 0 0}
.dkk-btn{display:inline-block;border:0;border-radius:8px;padding:11px 16px;font:inherit;font-weight:600;cursor:pointer;background:var(--dkk-c);color:#fff}
.dkk-btn.sec{background:#e5ecf4;color:var(--dkk-c)}
.dkk-btn.link{background:none;color:#a33;padding:6px 8px;font-weight:500}
.dkk-btn[disabled]{opacity:.55;cursor:not-allowed}
.dkk-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.dkk-tip{background:#fff7e8;border:1px solid #f0d49a;border-radius:8px;padding:10px 12px;margin:0 0 12px;font-size:.92em}
.dkk-warn{background:#fdecec;border:1px solid #f0b4b4;border-radius:8px;padding:10px 12px;margin:8px 0;font-size:.92em}
.dkk-result table{width:100%;border-collapse:collapse;font-size:.92em}
.dkk-result td,.dkk-result th{padding:6px 4px;border-bottom:1px solid #e4eaf0;text-align:left;vertical-align:top}
/* Tabellenzellen */
.dkk-result td.r,.dkk-result th.r{text-align:right;white-space:nowrap}
.dkk-result th.grp{background:var(--dkk-bg);color:var(--dkk-c);font-size:.85em;text-transform:uppercase;letter-spacing:.03em}
.dkk-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;background:var(--dkk-c);color:#fff;border-radius:10px;padding:12px 14px;margin-top:12px}
.dkk-total strong{font-size:1.6em}
.dkk-total small{opacity:.85;display:block}
.dkk-sticky{position:sticky;bottom:0;background:#fff;border-top:2px solid var(--dkk-c);padding:10px 14px;margin:0 -16px -16px;border-radius:0 0 12px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:5}
.dkk-sticky strong{font-size:1.3em;color:var(--dkk-c)}
.dkk details{border-bottom:1px solid #e4eaf0;padding:8px 0}
.dkk summary{cursor:pointer;font-weight:600;color:var(--dkk-c)}
.dkk details p{margin:.5em 0 0;font-size:.92em}
.dkk-disc{font-size:.85em;background:#f3f3f3;border-left:4px solid var(--dkk-a);padding:10px 12px;border-radius:4px;white-space:pre-line}
.dkk-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.dkk-ok{background:#e9f7ee;border:1px solid #9fd5b0;border-radius:10px;padding:16px}
.dkk-err{color:#a11;font-size:.92em;margin-top:8px}
.dkk-seg{display:flex;gap:8px;flex-wrap:wrap}
.dkk-seg label{flex:1 1 200px;border:1px solid var(--dkk-b);border-radius:8px;padding:10px;cursor:pointer;display:flex;gap:8px;align-items:flex-start;font-size:.92em;color:var(--dkk-t)}
.dkk-seg input{margin-top:3px}
@media(max-width:520px){.dkk-card{padding:12px}.dkk-sticky{margin:0 -12px -12px}}

.dkk-pos{table-layout:auto}
.dkk-pos tr.nm td{border-bottom:0;padding-bottom:0}
.dkk-pos tr.pr td{padding-top:2px;color:#4a5a6a;font-size:.9em}
.dkk-pos tr.pr td.r{color:var(--dkk-t);font-weight:600}
.dkk-result h4{margin:14px 0 6px;font-size:1em;color:var(--dkk-c)}
.dkk-sum{margin:8px 0;padding-left:18px;font-size:.92em}
.dkk input[type=file]{padding:8px;border:1px dashed var(--dkk-b);border-radius:8px;background:#fff;width:100%}
.dkk .lbl{font-size:.82em;color:#4a5a6a}
