@font-face{font-family:"KRK Script";src:url("fonts/dancing-script-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
/* krk-info Portal – Design wie im Entwurf: eckig, Schwarz/Gold, Seitenleiste links */
html,body.krkp-body{margin:0;background:#f4f2ee}
body.krkp-body{font-family:Poppins,Arial,sans-serif}
.krkp{--gold:#FFBC49;--gold-d:#e0a12e;--ink:#1a1a1a;--paper:#f4f2ee;--line:#eee;--muted:#6b6560;--green:#2e9e5b;--green-d:#1e7a46;--red:#c0392b;--red-d:#a3281b;--blue:#4a86c8;--blue-d:#245a96;
	font-family:Poppins,Arial,sans-serif;color:var(--ink);line-height:1.5;font-size:15px}
.krkp *{box-sizing:border-box}
.krkp a{color:var(--ink)}
.krkp a:hover{color:#8a5a00}
.krkp h1,.krkp h2,.krkp h3{font-family:inherit;color:var(--ink);text-transform:none;letter-spacing:0;line-height:1.2;margin:0}
.krkp h2{font-size:24px;font-weight:800}
.krkp h3{font-size:17px;font-weight:800;margin-bottom:4px}
.krkp p{margin:0 0 10px}
.krkp-muted{color:var(--muted);font-size:13px;display:block}
.krkp-small{font-size:12px;color:var(--muted);margin-top:8px}
.krkp-lead{font-size:15px;color:#4a453f;margin:0}
.krkp-h2{margin:8px 0 0!important;display:flex;align-items:center;gap:10px}

/* ---------- Hülle ---------- */
.krkp-app{display:flex;min-height:100vh;align-items:stretch}
.krkp-side{flex:0 0 260px;background:var(--ink);color:#fff;padding:28px 0;display:flex;flex-direction:column;gap:4px}

.krkp-brand{padding:0 28px 24px;border-bottom:1px solid #333}
.krkp-brand a{color:#fff!important;text-decoration:none;font-size:22px;font-weight:900;letter-spacing:.5px}
.krkp-brand a span{color:var(--gold)}
.krkp-brand em{display:block;font-family:"Dancing Script",cursive;font-style:normal;color:var(--gold);font-size:18px}
.krkp-side-label{padding:18px 28px 8px;font-size:11px;letter-spacing:1.5px;color:#a8a8a8;font-weight:600}
.krkp-menu{display:flex;flex-direction:column}
.krkp-menu a{display:flex;align-items:center;gap:12px;padding:12px 28px;text-decoration:none;font-size:14px;color:#d6d1c8!important;font-weight:500}
.krkp-menu a:hover{background:#222;color:#fff!important}
.krkp-menu a[aria-current]{background:#262626;color:#fff!important;font-weight:700;box-shadow:inset 4px 0 0 var(--gold)}
.krkp-dot{width:8px;height:8px;background:#555;flex:none}
.krkp-menu a[aria-current] .krkp-dot{background:var(--gold)}
.krkp-menu-badge{margin-left:auto;font-size:12px;color:var(--gold);font-weight:700}
.krkp-legend{margin:24px 28px 0;padding-top:4px;border-top:1px solid #333;display:flex;flex-direction:column;gap:9px;font-size:13px;color:#d6d1c8}
.krkp-legend .krkp-side-label{padding:14px 0 0}
.krkp-legend div{display:flex;gap:10px;align-items:center}
.krkp-sq{width:12px;height:12px;flex:none}
.krkp-sq-gruen{background:var(--green)}.krkp-sq-gelb{background:var(--gold)}.krkp-sq-blau{background:var(--blue)}.krkp-sq-rot{background:var(--red)}
.krkp-person{margin-top:auto;padding:20px 28px 0;border-top:1px solid #333;display:flex;flex-direction:column;gap:12px}
.krkp-person-row{display:flex;gap:12px;align-items:center}
.krkp-person-row strong{display:block;font-size:14px}
.krkp-person-row span{display:block;font-size:12px;color:#a8a8a8}
.krkp-ini{width:40px;height:40px;background:var(--gold);color:var(--ink)!important;font-weight:800;display:flex!important;align-items:center;justify-content:center;flex:none;font-size:14px!important}
.krkp-lang{display:flex;border:1px solid #444;width:max-content}
.krkp-lang a{color:#d6d1c8!important;text-decoration:none;padding:6px 12px;font-size:12px;font-weight:700}
.krkp-lang a[aria-current]{background:var(--gold);color:var(--ink)!important}
.krkp-side-btn{display:block;text-align:center;padding:12px;border:1px solid #fff;color:#fff!important;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.5px}
.krkp-side-btn:hover{background:#fff;color:var(--ink)!important}
.krkp-side-out{color:#a8a8a8!important;font-size:12px;text-align:center}

.krkp-main{flex:1 1 auto;min-width:0;padding:36px 40px 60px;display:flex;flex-direction:column;gap:28px;max-width:1300px}
.krkp-preview{background:var(--gold);padding:10px 14px;font-weight:700;font-size:13px}
.krkp-top{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-end}
.krkp-date{font-size:13px;color:var(--muted);font-weight:600;letter-spacing:1px}
.krkp-top h1{margin:6px 0 0;font-size:42px;font-weight:900;line-height:1.05}
.krkp-top h1 span{color:var(--gold-d)}
.krkp-top p{color:var(--muted);margin:6px 0 0}

/* ---------- Bausteine ---------- */
.krkp-sec{display:flex;flex-direction:column;gap:14px}
.krkp-sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.krkp-sec-head a{font-size:13px;font-weight:700;text-decoration:none}
.krkp-card{background:#fff;padding:22px;display:flex;flex-direction:column;gap:10px}
.krkp-card>h2{font-size:20px}
.krkp-line-gelb{border-top:4px solid var(--gold)}.krkp-line-gruen{border-top:4px solid var(--green)}.krkp-line-rot{border-top:4px solid var(--red)}.krkp-line-blau{border-top:4px solid var(--blue)}.krkp-line-grau{border-top:4px solid #d6d1c8}
.krkp-row-between{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}
.krkp-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}

.krkp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px}
.krkp-kpi2,.krkp-kpi{background:#fff;padding:20px;display:flex;flex-direction:column;text-decoration:none;border-top:4px solid #d6d1c8}
.krkp-kpi2 span,.krkp-kpi span{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.5px;text-transform:uppercase}
.krkp-kpi2 strong,.krkp-kpi strong{font-size:30px;font-weight:900;margin-top:6px;line-height:1.15}
.krkp-kpi2 em{font-style:normal;font-size:12px;color:var(--muted);margin-top:4px}
.krkp-top-gelb,.krkp-kpi.krkp-line-gelb{border-top-color:var(--gold)}.krkp-top-gruen,.krkp-kpi.krkp-line-gruen{border-top-color:var(--green)}.krkp-top-blau,.krkp-kpi.krkp-line-blau{border-top-color:var(--blue)}.krkp-top-rot,.krkp-kpi.krkp-line-rot{border-top-color:var(--red)}.krkp-top-grau{border-top-color:#1a1a1a}
.krkp-v-gruen{color:var(--green-d)}.krkp-v-rot{color:var(--red-d)}

.krkp-badge{display:inline-block;font-size:11px;font-weight:800;padding:4px 8px;white-space:nowrap;letter-spacing:.6px}
.krkp-gelb{background:#fff3d6;color:#8a5a00}.krkp-gruen{background:#e6f4ea;color:var(--green-d)}.krkp-rot{background:#fdecea;color:var(--red-d)}.krkp-blau{background:#e8f0fb;color:var(--blue-d)}.krkp-grau{background:#f0ede8;color:#4a453f}

.krkp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:0!important;font:inherit;font-weight:800;font-size:13px;letter-spacing:.3px;cursor:pointer;text-decoration:none!important;text-transform:uppercase;line-height:1.2;white-space:nowrap}
.krkp-btn-gold{background:var(--gold);color:var(--ink)!important}.krkp-btn-gold:hover{background:#ffc966}
.krkp-btn-dark{background:var(--ink);color:#fff!important}.krkp-btn-dark:hover{background:#000}
.krkp-btn-line{background:#fff;color:var(--ink)!important;border:1px solid var(--ink)}.krkp-btn-line:hover{background:var(--paper)}
.krkp-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:6px}
.krkp-inline{display:inline}

.krkp-notice{padding:14px 16px;font-weight:600;border-left:5px solid;background:#fff}
.krkp-notice-ok{background:#e6f4ea;border-color:var(--green);color:var(--green-d)}
.krkp-notice-err{background:#fdecea;border-color:var(--red);color:var(--red-d)}
.krkp-hint{background:var(--paper);padding:10px 12px;font-size:13px;color:#4a453f;margin:0}

/* Zeilen mit Farbbalken (Aufgaben & Service) */
.krkp-rows{background:#fff}
.krkp-rowline{display:flex;gap:16px;align-items:center;padding:16px 20px;border-left:5px solid #d6d1c8;border-bottom:1px solid var(--line);flex-wrap:wrap}
.krkp-l-gruen{border-left-color:var(--green)}.krkp-l-gelb{border-left-color:var(--gold)}.krkp-l-blau{border-left-color:var(--blue)}.krkp-l-rot{border-left-color:var(--red)}.krkp-l-grau{border-left-color:#b5afa6}
.krkp-rowline-main{flex:1 1 320px;min-width:0}
.krkp-rowline-t{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.krkp-rowline-t strong{font-size:16px}
.krkp-rowline-t .krkp-badge{font-size:10px;padding:3px 7px}
.krkp-rowline-s{font-size:13px;color:#4a453f;margin-top:3px}
.krkp-rowline-m{font-size:12px;color:var(--muted);margin-top:4px}
.krkp-rowline-p{font-size:15px;font-weight:800;min-width:80px;text-align:right}

/* Buchungskarten */
.krkp-bookings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px}
.krkp-bcard{background:#fff;padding:22px;display:flex;flex-direction:column;gap:14px}
.krkp-bcard-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.krkp-bcard-gast{font-size:19px;font-weight:800;margin-top:12px}
.krkp-bcard-preis{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.krkp-bcard-preis strong{font-size:22px;font-weight:900}
.krkp-bcard-preis .krkp-muted{font-size:11px}
.krkp-diff{display:inline-block;margin-top:6px;font-size:12px;font-weight:800;padding:3px 8px}
.krkp-bcard-dates{display:grid;grid-template-columns:auto 1fr;background:var(--paper);padding:12px 14px;font-size:13px;gap:4px 12px}
.krkp-bcard-dates strong{text-align:right}
.krkp-wechsel{display:flex;flex-wrap:wrap;background:var(--ink);color:#fff}
.krkp-wechsel-z{flex:0 0 auto;padding:16px 22px;background:var(--gold);color:var(--ink);display:flex;flex-direction:column;justify-content:center}
.krkp-wechsel-z span{font-size:11px;font-weight:800;letter-spacing:1px}
.krkp-wechsel-z strong{font-size:26px;font-weight:900;line-height:1.1}
.krkp-wechsel-t{flex:1 1 320px;padding:14px 22px;display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;font-size:13px}
.krkp-wechsel-t span{color:#a8a8a8;display:block}
.krkp-wechsel-t b{color:var(--gold);font-weight:800}
.krkp-wechsel-t p{margin:0 0 0 auto;font-size:12px;color:#c9c4bc;max-width:300px}

/* Angebote */
.krkp-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}
.krkp-offer{background:#fff;border-top:4px solid var(--gold);padding:22px;display:flex;flex-direction:column;gap:10px}
.krkp-card .krkp-offer{background:var(--paper)}
.krkp-offer-head{display:flex;gap:12px;align-items:center}
.krkp-offer-head strong{display:block;font-size:17px}
.krkp-logo{width:52px;height:52px;object-fit:contain;background:#fff;border:1px solid #e5e0d8;flex:none}
.krkp-offer-sum{font-size:30px;font-weight:900}
.krkp-pos{list-style:none;margin:0;padding:0;border-top:1px solid #e5e0d8}
.krkp-pos li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e5e0d8;font-size:13px}
.krkp-pos strong{white-space:nowrap;text-align:right}
.krkp-offer .krkp-actions{margin-top:auto;padding-top:8px}

/* Tabellen */
.krkp-table-wrap{overflow-x:auto;background:#fff}
.krkp-table{width:100%;border-collapse:collapse;font-size:13px;min-width:620px}
.krkp-table thead tr{background:var(--ink)}
.krkp-table th{text-align:left;font-weight:600;color:#fff;padding:10px 12px;font-size:12px}
.krkp-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.krkp-table .num{text-align:right;white-space:nowrap}
.krkp-table tbody tr:only-child td{border-bottom:0}
.krkp-card .krkp-table-wrap{margin:0 -22px}
.krkp-plus{color:var(--green-d);font-weight:800}
.krkp-sum td{background:var(--paper);font-weight:800;padding:12px}
.krkp-buch tr.is-future td:first-child{box-shadow:inset 4px 0 0 var(--blue)}
.krkp-years{display:flex;border:1px solid var(--ink);width:max-content;max-width:100%;overflow-x:auto;background:#fff}
.krkp-years a{padding:8px 16px;text-decoration:none;font-weight:800;font-size:14px}
.krkp-years a[aria-current]{background:var(--ink);color:#fff!important}
.krkp-next{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}
.krkp-next-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--paper)}
.krkp-next-item .krkp-badge{align-self:flex-start}

/* Partner-Profile */
.krkp-partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}
.krkp-partner{border-top:4px solid var(--ink)}
.krkp-cover-wrap{margin:-22px -22px 6px}
.krkp-cover{width:100%;height:180px;object-fit:cover;display:block}
.krkp-services{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid #e5e0d8}
.krkp-services li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;border-bottom:1px solid #e5e0d8;align-items:start}
.krkp-services strong{font-size:14px}
.krkp-price{font-weight:800;white-space:nowrap;text-align:right;font-size:14px}
.krkp-order{grid-column:1/-1}
.krkp-order summary{cursor:pointer;font-weight:800;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:#8a5a00;list-style:none}
.krkp-order summary::-webkit-details-marker{display:none}

/* Formulare */
.krkp-form{display:flex;flex-direction:column;gap:12px}
.krkp-form label{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:13px}
.krkp-form input[type=text],.krkp-form input[type=email],.krkp-form input[type=date],.krkp-form select,.krkp-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #b5afa6;border-radius:0;font:inherit;font-weight:500;background:#fff;color:var(--ink)}
.krkp-form textarea{min-height:80px}
.krkp-form-row{flex-direction:row;flex-wrap:wrap;align-items:flex-end}
.krkp-form-row label{flex:1 1 200px}
.krkp-form fieldset{border:1px solid #e5e0d8;padding:14px;margin:0}
.krkp-form legend{font-weight:800;padding:0 6px}
.krkp-label{display:block;font-weight:700;font-size:13px;margin-bottom:6px}
.krkp-check{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:500!important}
.krkp-check input{width:20px;height:20px;accent-color:var(--ink)}
.krkp-checks{display:flex;flex-wrap:wrap;gap:6px 18px}
.krkp-svc-row{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:6px;margin-bottom:6px}
.krkp-sig-input{font-family:"Dancing Script",cursive!important;font-size:24px!important}
.krkp-preise input[type=date],.krkp-preise input[type=text]{min-height:40px;padding:6px 8px;border:1px solid #b5afa6;border-radius:0;font:inherit;background:#fff}
.krkp-preise input[type=text]{width:110px;text-align:right}
.krkp-preise td{vertical-align:middle}

/* Verträge */
.krkp-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px}
.krkp-party{padding:10px 12px;border-left:4px solid;display:flex;flex-direction:column;gap:2px}
.krkp-party.is-ok{background:#e6f4ea;border-color:var(--green)}
.krkp-party.is-open{background:var(--paper);border-color:var(--gold)}
.krkp-party strong{font-size:13px}
.krkp-party-st{font-size:11px;font-weight:700}
.krkp-party.is-ok .krkp-party-st{color:var(--green-d)}.krkp-party.is-open .krkp-party-st{color:#8a5a00}
.krkp-sign summary{list-style:none;display:inline-flex}
.krkp-sign summary::-webkit-details-marker{display:none}
.krkp-sign[open] summary{display:none}
.krkp-sign .krkp-form{background:var(--paper);padding:16px}
.krkp-text{font-size:14px;color:#4a453f}
.krkp-text p{margin:0 0 6px}

.krkp-task-sum{font-size:22px;font-weight:900;white-space:nowrap}
.krkp-task{border-top:0;border-left:5px solid #d6d1c8}
.krkp-task.krkp-line-blau{border-left-color:var(--blue)}.krkp-task.krkp-line-gelb{border-left-color:var(--gold)}.krkp-task.krkp-line-gruen{border-left-color:var(--green)}
.krkp-count{display:inline-block;min-width:22px;padding:1px 6px;background:var(--gold);color:var(--ink);font-size:12px;font-weight:900;text-align:center}
.krkp-list-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.krkp-list-row strong{display:block}

/* Login */
.krkp-login{max-width:460px;margin:60px auto;background:#fff;border-top:5px solid var(--gold);padding:30px}
.krkp-login-head h2{margin:4px 0 8px}
.krkp-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:1.5px;color:#8a5a00}
.krkp-login form p{display:flex;flex-direction:column;gap:5px;margin:0 0 12px}
.krkp-login input[type=text],.krkp-login input[type=password]{min-height:46px;padding:10px 12px;border:1px solid #b5afa6;border-radius:0;font:inherit}
.krkp-login .login-remember label{flex-direction:row;display:flex;gap:8px;align-items:center}
.krkp-login input[type=submit]{min-height:50px;width:100%;background:var(--ink);color:#fff;border:0;border-radius:0;font:inherit;font-weight:800;text-transform:uppercase;cursor:pointer}

/* ---------- Handy ---------- */
@media (max-width:900px){
	.krkp-app{flex-direction:column}
	.krkp-side{position:static;min-height:0!important;flex:none;padding:16px 0 0;gap:0;width:100%;max-width:100vw;min-width:0}
	.krkp-menu{max-width:100%}
	.krkp-main{width:100%}
	.krkp-brand{padding:0 18px 12px;border:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
	.krkp-brand a{font-size:18px}.krkp-brand em{font-size:15px}
	.krkp-side>.krkp-side-label,.krkp-legend{display:none}
	.krkp-menu{flex-direction:row;overflow-x:auto;scrollbar-width:none;background:#262626}
	.krkp-menu::-webkit-scrollbar{display:none}
	.krkp-menu a{flex:none;padding:14px 16px;font-size:13px;gap:8px;white-space:nowrap}
	.krkp-menu a[aria-current]{box-shadow:inset 0 -4px 0 var(--gold)}
	.krkp-menu .krkp-dot{display:none}
	.krkp-menu-badge{margin-left:2px;background:var(--gold);color:var(--ink);padding:0 5px}
	.krkp-menu{order:2}
	.krkp-person{order:1;margin:0;padding:0 18px 12px;border:0;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}
	.krkp-person-row strong{font-size:13px}
	.krkp-ini{width:32px;height:32px;font-size:12px!important}
	.krkp-side-btn,.krkp-side-out{display:none}
	.krkp-main{padding:20px 16px 50px;gap:22px}
	.krkp-top h1{font-size:30px}
	.krkp h2{font-size:20px}
	.krkp-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.krkp-kpi2,.krkp-kpi{padding:14px}
	.krkp-kpi2 strong,.krkp-kpi strong{font-size:22px}
	.krkp-card{padding:16px}
	.krkp-card .krkp-table-wrap{margin:0 -16px}
	.krkp-cover-wrap{margin:-16px -16px 6px}
	.krkp-rowline{padding:14px 14px;gap:8px}
	.krkp-rowline-p{text-align:left}
	.krkp-bcard-preis{text-align:left;align-items:flex-start}
	.krkp-wechsel-t p{margin:0}
	.krkp-svc-row{grid-template-columns:1fr;padding-bottom:10px;margin-bottom:10px;border-bottom:3px solid var(--gold)}
	.krkp-actions .krkp-btn,.krkp-actions form{width:100%}
	.krkp-actions form .krkp-btn{width:100%}
}
.krkp-minus{color:var(--red-d);font-weight:800}
/* 0.5 */
.krkp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.krkp-chips:empty{display:none}
.krkp-chip{display:inline-block;font-size:11px;font-weight:800;padding:3px 8px;text-decoration:none!important;letter-spacing:.3px}
.krkp-rowline-p .krkp-muted{font-size:11px;font-weight:500}
.krkp-connect{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}
.krkp-conn{background:#fff;padding:18px 20px;display:flex;flex-direction:column;gap:10px;border-top:4px solid #d6d1c8}
.krkp-conn strong{font-size:17px;display:block}
.krkp-conn .krkp-badge{align-self:flex-start}
.krkp-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.krkp-pw{display:flex;gap:6px}
.krkp-pw input{flex:1}
.krkp-yearhead{font-size:28px!important;font-weight:900!important;margin:14px 0 4px!important;color:var(--gold-d)!important}
.krkp-yearbig{font-size:30px!important;font-weight:900!important;margin-top:10px!important;display:flex;align-items:center;gap:12px}
.krkp-subhead{font-size:15px!important;font-weight:800!important;margin:6px 0 0!important;color:var(--muted)!important;text-transform:uppercase;letter-spacing:.5px}
.krkp-express{border-top-width:6px}
.krkp-bes{margin-top:6px}
.krkp-btn-s{min-height:32px;padding:0 10px;font-size:11px}
.krkp-ml{margin-left:8px}
.krkp-abr td .krkp-muted{font-size:11px}
.krkp-form input[type=url]{width:100%;min-height:44px;padding:10px 12px;border:1px solid #b5afa6;border-radius:0;font:inherit;font-weight:500;background:#fff}
.krkp-form input[type=file]{font:inherit;font-size:13px}
.krkp-sec>.krkp-card{margin:0}
.krkp-yeargroup{border-top:2px solid var(--ink)}
.krkp-yeargroup>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;padding:10px 0}
.krkp-yeargroup>summary::-webkit-details-marker{display:none}
.krkp-yeargroup>summary:after{content:"+";margin-left:auto;font-size:24px;font-weight:900}
.krkp-yeargroup[open]>summary:after{content:"−"}
.krkp-yeargroup .krkp-yearhead{margin:0!important}
.krkp-yeargroup-in{display:flex;flex-direction:column;gap:14px;padding-bottom:14px}
.krkp-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}
.krkp-opt{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;padding:10px 12px;border:2px solid #e5e0d8;background:#fff;cursor:pointer;font-weight:500!important}
.krkp-opt:has(input:checked){border-color:var(--gold);background:#fff8e8}
.krkp-opt input{accent-color:var(--ink);width:18px;height:18px;flex:none}
.krkp-opt span{flex:1;display:flex;flex-direction:column}
.krkp-opt strong{font-size:14px}
.krkp-opt em{font-style:normal;font-size:12px;color:var(--muted)}
.krkp-opt b{white-space:nowrap;font-size:14px}
.krkp-express h3{margin-top:6px}
.krkp-express-sum{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;padding:14px 18px}
.krkp-express-sum strong{font-size:26px;font-weight:900;color:var(--gold)}
.krkp-partners + .krkp-express{margin-top:28px}
.krkp-zonen{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:20px;align-items:start}
.krkp-zonen .krkp-opts{margin-top:0}
.krkp-zonenkarte{margin:0;border:2px solid var(--ink);background:#eef4f7}
.krkp-zonenkarte svg{display:block;width:100%;height:auto}
.krkp-zonenkarte .krkp-z1{fill:#fbe6bd}.krkp-zonenkarte .krkp-z2{fill:#f6c76c}.krkp-zonenkarte .krkp-z3{fill:#e59a2e}
.krkp-zonenkarte .is-on{stroke:#1a1a1a;stroke-width:3;filter:saturate(1.4)}
.krkp-zonenkarte .krkp-zl{font:900 13px/1 Montserrat,Arial,sans-serif;fill:#1a1a1a;letter-spacing:.04em;text-anchor:middle}
.krkp-zonenkarte .krkp-zt{font:600 11px/1 Montserrat,Arial,sans-serif;fill:#1a1a1a}
.krkp-zonenkarte .krkp-zt.is-hl{font-weight:900;font-size:12px}
.krkp-zonenkarte .krkp-zo{fill:#1a1a1a}.krkp-zonenkarte .krkp-zo-hl{fill:#fff;stroke:#1a1a1a;stroke-width:3}
.krkp-zonenkarte figcaption{font-size:11px;color:#555;padding:6px 10px;border-top:1px solid #ccc;background:#fff}
.krkp-zonensuche{margin-top:14px}
.krkp-zonensuche .is-hit{color:#1a7f37;font-weight:700}
@media (max-width:760px){.krkp-zonen{grid-template-columns:1fr}.krkp-zonenkarte{max-width:340px}}
.krkp-sec-h{font-size:20px;font-weight:900;margin:32px 0 14px;text-transform:uppercase;letter-spacing:.04em}
.krkp-bcard.is-vergangen{opacity:.75}
/* 0.6 */
img.emoji{width:1em!important;height:1em!important;display:inline!important;vertical-align:-.12em;margin:0 .1em!important}
.krkp-dot-offen{display:inline-block;width:8px;height:8px;background:#c98a00;margin-right:6px;vertical-align:1px}
.krkp-vertrag .krkp-parties{gap:10px}
.krkp-vertrag .krkp-party{padding:10px 14px}
.krkp-offer-opt{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8a5a00;background:#fff3d6;display:inline-block;padding:4px 8px;margin:8px 0 4px}
.krkp-offer-sum small{font-size:13px;font-weight:600;color:var(--muted)}
.krkp-chip-rot{background:#fdecea!important;color:var(--red-d)!important}
.krkp-bwae{margin-top:28px}
.krkp-bwae-mod{margin:14px 0}
.krkp-bwae-m{border:2px solid var(--line);padding:14px 16px;background:#faf8f4}
.krkp-bwae-m.is-on{border-color:var(--ink);background:#fff}
.krkp-bwae-m p{margin:6px 0 0;font-size:14px;color:#4a453f}
.krkp-table tr.is-mark td{background:#fff3d6;font-weight:800}
.krkp-abr th,.krkp-abr td{white-space:nowrap}
.krkp-jk .krkp-card h3{margin:16px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.krkp-jk-z{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}
.krkp-jk-z em{display:block;font-style:normal;font-size:12px;color:var(--muted)}
.krkp-jk-z.is-sum{font-weight:800;border-bottom:2px solid var(--ink)}
.krkp-jk-z.is-plus strong{color:var(--green-d);font-size:18px}
.krkp-jk-erg{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;background:var(--ink);color:#fff;padding:18px 22px;margin-top:16px}
.krkp-jk-erg span{font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.krkp-jk-erg strong{font-size:28px;font-weight:900;color:var(--gold)}
.krkp-jk-erg.is-minus strong{color:#ff8a80}
.krkp-jk-erg em{flex-basis:100%;font-style:normal;font-size:13px;color:#ccc}
.krkp-nk{margin-top:16px}
.krkp-nk summary{cursor:pointer}
.krkp-conn-st{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.krkp-conn-note{display:block;font-size:12px;color:#4a453f;margin-top:4px}
.krkp-conn-info{margin-top:14px}
.krkp-yearhead-s{font-size:16px}
.krkp-yeargroup .krkp-yearhead.krkp-yearhead-s{font-size:18px;color:var(--ink)}
/* 0.7 */
.krkp-jobs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0 0;margin-top:12px;border-top:1px solid var(--line)}
.krkp-jobs-l{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:4px}
.krkp-job{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;padding:6px 10px;border:2px solid var(--line);background:#fff}
.krkp-job i{width:10px;height:10px;display:inline-block;background:#9aa}
.krkp-job em{font-style:normal;font-weight:600}
.krkp-job em .krkp-badge{font-size:10px;padding:2px 6px}
.krkp-job-blau{border-color:#4a7fd4}.krkp-job-blau i{background:#4a7fd4}
.krkp-job-gelb{border-color:var(--gold)}.krkp-job-gelb i{background:var(--gold)}
.krkp-job-gruen{border-color:#2f9e55}.krkp-job-gruen i{background:#2f9e55}
.krkp-job-rot{border-color:#d0453b}.krkp-job-rot i{background:#d0453b}
.krkp-job-grau i{background:#999}
.krkp-btn-s{padding:6px 10px!important;font-size:11px!important;min-height:0!important}
.krkp-services li.is-gesperrt{opacity:.55}
.krkp-services li.is-gesperrt .krkp-badge{margin-left:8px;font-size:10px}
.krkp-price s{color:var(--muted);font-weight:600;margin-right:4px}
.krkp-rabatt{background:#e6f4ea;color:var(--green-d);font-weight:800;font-size:13px;padding:8px 12px;margin:10px 0}
.krkp-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:760px){.krkp-grid4{grid-template-columns:1fr 1fr}}
.krkp-abr-r{display:block;margin-top:4px}
.krkp-abr-r .krkp-badge{font-size:10px;padding:2px 6px}
.krkp-rtab td{vertical-align:middle}
.krkp-rtab-a{white-space:nowrap}
.krkp-rtab-a .krkp-btn{margin-left:6px}
.krkp-std{margin-bottom:24px}
.krkp-hk-form{margin-top:14px}
.krkp-yeargroup summary .krkp-yearhead-s{font-size:18px!important;color:var(--ink)!important}
/* 0.8 – Buttons in unserer Designsprache: gelb, eckig */
.krkp-order>summary{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:var(--ink)!important;font-weight:800;font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:9px 14px;margin-top:8px;cursor:pointer;list-style:none;border:0}
.krkp-order>summary::-webkit-details-marker{display:none}
.krkp-order>summary:hover{background:#ffcd73}
.krkp-order[open]>summary{background:var(--ink);color:#fff!important}
.krkp-auto{display:inline-block;margin-top:6px;font-size:10px}
.krkp-rabatt-bald{background:#f0ede8;color:#4a453f}
.krkp-wechsel-bis{display:block;margin-top:6px;font-size:12px;font-weight:700;color:var(--gold)}
.krkp-posttool{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;padding:20px 22px;margin:0 0 18px;border-left:8px solid var(--gold)}
.krkp-posttool>div{flex:1 1 380px}
.krkp-posttool-k{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--gold)}
.krkp-posttool strong{display:block;font-size:26px;font-weight:900;margin:4px 0}
.krkp-posttool p{margin:0;color:#ddd;font-size:14px}
.krkp-ga-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px}
.krkp-ga-grid>div{background:#faf8f4;border:2px solid var(--line);padding:12px}
.krkp-ga-grid span{display:block;font-size:12px;color:var(--muted)}
.krkp-ga-grid strong{font-size:18px;font-weight:900}
.krkp-ga-grid em{display:block;font-style:normal;font-weight:800;font-size:13px}
.krkp-ga-grid em.neg{color:var(--red-d)}.krkp-ga-grid em.pos{color:var(--green-d)}
.krkp-ga-rest{background:var(--ink)!important;color:#fff}.krkp-ga-rest strong{color:var(--gold)}.krkp-ga-rest span{color:#ccc!important}
.krkp-m2-out{font-size:13px;margin:4px 0 8px}
.krkp-up{margin-top:6px}
.krkp-form input[type=number],.krkp-form input[type=url],.krkp-form input[type=file]{width:100%;min-height:44px;padding:10px 12px;border:1px solid #b5afa6;border-radius:0;font:inherit;background:#fff;color:var(--ink)}

/* ===== 0.9 Auftrag-Detail, Chat, Pakete, Promotion ===== */
.krkp-alink{color:inherit;text-decoration:none;border-bottom:1px solid #c9a14a}
.krkp-alink:hover{color:#8a6a1f}
.krkp-chatcount{font-size:12px;color:#6b7280;margin-left:6px}
.krkp-adetail-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.krkp-adetail-grid{align-items:start}
.krkp-checklist{list-style:none;margin:0 0 14px;padding:0}
.krkp-checklist li{padding:10px 0;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.krkp-checklist li.is-done{color:#166534}
.krkp-checklist li input[type=text]{flex:1 1 100%}
.krkp-checklist li input[type=file]{flex:1 1 100%;font-size:13px}
.krkp-ck{display:inline-block;width:18px;font-weight:700}
.krkp-cb{display:flex;gap:8px;align-items:flex-start;cursor:pointer}
.krkp-fotos{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 100%;margin-top:4px}
.krkp-fotos img{width:84px;height:84px;object-fit:cover;border:1px solid #ddd}
.krkp-pdf{display:inline-flex;width:84px;height:84px;align-items:center;justify-content:center;background:#111;color:#c9a14a;font-weight:700}
.krkp-timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid #e5e7eb}
.krkp-timeline li{position:relative;padding:0 0 14px 10px}
.krkp-timeline li:before{content:"";position:absolute;left:-25px;top:4px;width:10px;height:10px;background:#9ca3af}
.krkp-timeline li.krkp-tl-blau:before{background:#2563eb}.krkp-timeline li.krkp-tl-gelb:before{background:#eab308}
.krkp-timeline li.krkp-tl-gruen:before{background:#16a34a}.krkp-timeline li.krkp-tl-rot:before{background:#dc2626}
.krkp-timeline li.krkp-tl-chat:before{background:#c9a14a}
.krkp-timeline time{display:block;font-size:12px;color:#6b7280}
.krkp-chat-list{max-height:520px;overflow:auto;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}
.krkp-msg{background:#f6f6f4;padding:10px 12px;max-width:88%;border-left:3px solid #d1d5db}
.krkp-msg.is-mine{align-self:flex-end;background:#fbf6e9;border-left-color:#c9a14a}
.krkp-msg-h{font-size:12px;color:#6b7280;margin-bottom:4px}.krkp-msg-h strong{color:#111}
.krkp-frage{color:#b91c1c;font-weight:600;margin-top:6px}
.krkp-fragen ul{margin:0;padding-left:18px}.krkp-fragen li{margin:6px 0}
.krkp-paket{border:1px solid #e5e7eb;padding:16px}
.krkp-paket.is-on{border:2px solid #c9a14a;background:#fdfaf2}
.krkp-paket ul{padding-left:18px;margin:10px 0 14px}.krkp-paket li{margin:4px 0}
.krkp-paket-preis{font-size:28px;font-weight:800;color:#c9a14a}
.krkp-rabatt{margin-top:14px}
.krkp-rabatt tr.is-mark td{background:#fdf6e3;font-weight:700}

/* ===== 0.9.1 Einsätze pro Buchung, Gastangebot ===== */
.krkp-ez-box{margin-top:16px;border-top:1px solid #eee;padding-top:14px}
.krkp-ez-h{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#6b7280;margin-bottom:10px}
.krkp-ez-list{display:flex;flex-direction:column;gap:6px}
.krkp-ez{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e5e7eb;border-left:5px solid #9ca3af;background:#fff;color:#111;text-decoration:none!important}
a.krkp-ez:hover{background:#fdfaf2}
.krkp-ez-kopf{border:0;background:none;padding:0 12px 0 17px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9ca3af}
.krkp-ez-d{font-weight:700}
.krkp-ez-p{display:inline-block;justify-self:start;padding:4px 10px;background:#f3f2ee;border:1px solid #e3e0d8;font-weight:600;font-size:13px}
.krkp-ez-s{font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
.krkp-ez-grau{border-left-color:#9ca3af}.krkp-ez-grau .krkp-ez-s{color:#6b7280}
.krkp-ez-blau{border-left-color:#2563eb}.krkp-ez-blau .krkp-ez-s{color:#1d4ed8}
.krkp-ez-gelb{border-left-color:#eab308}.krkp-ez-gelb .krkp-ez-s{color:#8a6a1f}
.krkp-ez-gruen{border-left-color:#16a34a}.krkp-ez-gruen .krkp-ez-s{color:#166534}
.krkp-ez-rot{border-left-color:#dc2626}.krkp-ez-rot .krkp-ez-s{color:#b91c1c}
.krkp-ez-act{margin-top:10px}
@media(max-width:640px){.krkp-ez{grid-template-columns:1fr}.krkp-ez-kopf{display:none}}
.krkp-ga-pf{border:1px solid #e5e7eb;padding:8px 12px;margin:0;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.krkp-ga-pf legend{font-weight:700;font-size:13px;padding:0 4px}
.krkp-ga-anz{flex:1 1 110px}
.krkp-ga-tab{margin-top:12px}.krkp-ga-tab td small{display:block;color:#6b7280;font-size:12px}
.krkp-ga-tab tr.is-sum td{border-top:2px solid #111}
.krkp-ga-tab tr.is-rest td{background:#fdf6e3}
.krkp-ga-pf .krkp-check{flex:0 0 auto;margin:0}
.krkp-ga-pf .krkp-ga-anz{flex:1 1 100%}

/* ===== 0.9.2 Scroll-Hinweis, Partnerrabatt ===== */
.krkp-scrollhint{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:6px 10px;background:#fdf6e3;border-left:4px solid #c9a14a;font-size:12px;font-weight:700;color:#8a6a1f}
.krkp-table-wrap.is-scroll{position:relative;background:linear-gradient(to left,rgba(0,0,0,.14),rgba(0,0,0,0) 28px) right/28px 100% no-repeat local,linear-gradient(to left,rgba(0,0,0,.18),rgba(0,0,0,0) 22px) right/22px 100% no-repeat scroll;box-shadow:inset -10px 0 10px -10px rgba(0,0,0,.35)}
.krkp-table-wrap.is-scroll.is-ende{box-shadow:inset 10px 0 10px -10px rgba(0,0,0,.35);background:none}
.krkp-table-wrap.is-scroll::-webkit-scrollbar{height:10px}.krkp-table-wrap.is-scroll::-webkit-scrollbar-thumb{background:#c9a14a}
.krkp-rabattcard h2{margin:2px 0 8px}
.krkp-rabatt-gross{font-size:34px;font-weight:900;color:#16a34a}
.krkp-stufen{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}
.krkp-stufe{border:1px solid #e5e7eb;padding:10px;text-align:center}.krkp-stufe strong{display:block;font-size:22px}.krkp-stufe span{font-size:12px;color:#6b7280}
.krkp-stufe.is-on{border:2px solid #16a34a;background:#f0fdf4}
.krkp-rabatt-bsp{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 12px;background:#f0fdf4;border-left:4px solid #16a34a;margin-top:8px}
.krkp-rabatt-bsp strong{color:#166534;font-size:18px}
.krkp-krkl td .krkp-muted{display:block}
.krkp-stufen2{grid-template-columns:repeat(2,1fr)}
.krkp-ez{grid-template-columns:1.2fr 1fr 1fr 1fr}
.krkp-ez-t strong{display:block;font-size:13px}.krkp-ez-t em{display:block;font-style:normal;font-size:11px;color:#6b7280}

/* ===== 0.9.3 Post nach Monaten, Abo ===== */
.krkp-gratis{margin:0 0 14px;padding:10px 14px;background:#f0fdf4;border-left:5px solid #16a34a;font-weight:700;color:#166534}
.krkp-post-monat{margin-bottom:14px}
.krkp-post-mkopf{display:flex;justify-content:space-between;padding:6px 0;border-bottom:2px solid #111;margin-bottom:6px;font-size:13px;text-transform:uppercase;letter-spacing:.6px}
.krkp-rowline-p .krkp-inline{margin-top:6px}
.krkp-sperre h2{color:#b91c1c}
.krkp-rfilter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.krkp-rfilter button{border:1px solid #d1d5db;background:#fff;padding:6px 12px;font-weight:700;font-size:13px;cursor:pointer;border-radius:0}
.krkp-rfilter button em{font-style:normal;font-weight:500;color:#6b7280;margin-left:4px}
.krkp-rfilter button.is-on{background:#111;color:#fff;border-color:#111}.krkp-rfilter button.is-on em{color:#c9a14a}

/* ===== 0.9.4 Abrechnung neu ===== */
.krkp-ansicht{display:flex;flex-wrap:wrap;gap:0;margin:18px 0 16px;border-bottom:2px solid #111}
.krkp-ansicht a{padding:10px 18px;font-weight:800;font-size:14px;text-decoration:none;color:#111;border:1px solid transparent;border-bottom:0}
.krkp-ansicht a[aria-current]{background:#111;color:#fff}
.krkp-ansicht a:hover:not([aria-current]){background:#f3f2ee}
.krkp-abr2 td .krkp-muted{display:block}
.krkp-abr2 tr.is-future td{color:#4b5563}
.krkp-abr-det td{background:#fafaf7}
.krkp-abr-pos{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px 18px}
.krkp-abr-pos div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #eee}
.krkp-abr-pos em{display:block;font-style:normal;font-size:11px;color:#6b7280}
.krkp-abr-pos .is-sum{border-bottom:2px solid #16a34a;color:#166534}
.krkp-dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:8px 0 14px}
.krkp-dl-grid div{border:1px solid #e5e7eb;padding:10px 12px;background:#fafaf7}
.krkp-dl-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#6b7280}
.krkp-dl-grid strong{display:block;margin-top:2px}
/* 0.9.6 Belegungskalender & Gast-Angebot */
.krkp-ga-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:22px;align-items:start}
@media(max-width:900px){.krkp-ga-top{grid-template-columns:1fr}}
.krkp-ga-side{display:flex;flex-direction:column;gap:12px}
.krkp-cal{position:relative;border:2px solid var(--ink,#111);background:#fff;padding:14px}
.krkp-cal-nav{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;pointer-events:none}
.krkp-cal-nav button{pointer-events:auto;width:34px;height:34px;border:2px solid var(--ink,#111);background:#fff;font-size:20px;line-height:1;cursor:pointer;border-radius:0}
.krkp-cal-nav button:hover{background:var(--ink,#111);color:#fff}
.krkp-cal-mon{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}
.krkp-cal-t{text-align:center;font-weight:900;font-size:15px;letter-spacing:.02em;height:34px;line-height:34px;text-transform:uppercase}
.krkp-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.krkp-cal-w{text-align:center;font-size:11px;font-weight:800;color:var(--muted,#6b7280);padding:4px 0;text-transform:uppercase}
.krkp-cal-d{all:unset;box-sizing:border-box;cursor:pointer;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ece9e2;background:#faf8f4;font:inherit;position:relative}
.krkp-cal-d b{font-size:14px;font-weight:800}
.krkp-cal-d i{font-style:normal;font-size:9.5px;color:var(--muted,#6b7280);margin-top:1px}
.krkp-cal-d:hover:not([disabled]){border-color:var(--ink,#111)}
.krkp-cal-d[disabled]{cursor:default}
.krkp-cal-d.is-aus{opacity:.35}
.krkp-cal-d.is-belegt{background:repeating-linear-gradient(135deg,#efe9df 0 4px,#e2dbcf 4px 8px);color:#9a9385}
.krkp-cal-d.is-belegt b{text-decoration:line-through}
.krkp-cal-d.is-in{background:#fbeccb;border-color:#f0d593}
.krkp-cal-d.is-start,.krkp-cal-d.is-end{background:var(--ink,#111);color:#fff;border-color:var(--ink,#111)}
.krkp-cal-d.is-start i,.krkp-cal-d.is-end i{color:var(--gold,#e3a43a)}
.krkp-cal-leg{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--muted,#6b7280);flex-wrap:wrap}
.krkp-cal-leg span{display:inline-block;width:14px;height:14px;border:1px solid #ccc}
.krkp-cal-leg .l-sel{background:var(--ink,#111)}.krkp-cal-leg .l-bel{background:repeating-linear-gradient(135deg,#efe9df 0 3px,#e2dbcf 3px 6px);margin-left:8px}
.krkp-cal-reset{all:unset;cursor:pointer;margin-left:auto;font-weight:800;text-decoration:underline;color:var(--ink,#111)}
.krkp-ga-sel{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--ink,#111);background:var(--ink,#111);gap:2px}
.krkp-ga-sel span{grid-row:1;background:#fff;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted,#6b7280);padding:8px 12px 0}
.krkp-ga-sel strong{grid-row:2;background:#fff;font-size:18px;font-weight:900;padding:0 12px 8px}
.krkp-seg{display:inline-flex;border:2px solid var(--ink,#111)}
.krkp-seg label{margin:0;cursor:pointer}
.krkp-seg input{position:absolute;opacity:0;pointer-events:none}
.krkp-seg span{display:block;padding:7px 18px;font-weight:800;font-size:14px}
.krkp-seg label+label span{border-left:2px solid var(--ink,#111)}
.krkp-seg input:checked+span{background:var(--ink,#111);color:#fff}
.krkp-seg input:focus-visible+span{outline:2px solid var(--gold,#e3a43a)}
.krkp-ga-form .krkp-ga-pf{border:2px solid #e5e1d8;padding:10px 12px;display:flex;flex-direction:column;align-items:stretch;gap:8px}
.krkp-ga-form .krkp-ga-pf legend{font-weight:900;font-size:13px}
.krkp-ga-pooltage .krkp-cal{border-width:1px}
.krkp-ga-pooltage{border:1px solid #e5e1d8;padding:8px;position:relative}
.krkp-ga-send{margin-top:18px;border-top:3px solid var(--gold,#e3a43a);padding-top:14px}
.krkp-ga-send h3{margin-top:0}
.krkp-gaview{max-width:760px;margin:0 auto;background:#fff;border:2px solid var(--ink,#111);padding:28px}
.krkp-gaview h1{margin:.2em 0 0;font-weight:900}
.krkp-gaview-obj{color:var(--gold,#e3a43a);margin:.1em 0 .8em}
.krkp-gaview-act{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:18px}
.krkp-ga-form .krkp-ga-pooltage{flex:none;height:auto;overflow:visible}
.krkp-ga-pooltage .krkp-cal-d i{display:none}
.krkp-brand-logo a{display:block}.krkp-brand-logo img{display:block;width:100%;max-width:210px;height:auto}
@media(max-width:900px){.krkp-brand-logo img{max-width:150px}}
/* 0.9.10 Angebotsseite für Gäste */
.krkp-gp{background:#f4f2ee;margin:0 calc(50% - 50vw);min-height:100vh}
.krkp-gp-hero{background:#1a1a1a center/cover no-repeat;color:#fff;min-height:440px;display:flex;flex-direction:column;justify-content:space-between;padding:22px clamp(16px,5vw,64px) 54px}
.krkp-gp-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.krkp-gp-logo{width:170px;height:auto;background:#fff;padding:10px 14px;display:block}
.krkp-gp-ssl{font-size:12px;font-weight:700;background:rgba(0,0,0,.45);padding:6px 10px}
.krkp-gp-head{max-width:1180px;width:100%;margin:0 auto}
.krkp-gp-kicker{display:inline-block;background:var(--gold);color:#1a1a1a;font-weight:900;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:6px 10px}
.krkp .krkp-gp-head h1{color:#fff;font-size:clamp(38px,6vw,72px);font-weight:900;margin:12px 0 6px;line-height:1}
.krkp-gp-head p{font-size:18px;font-weight:600;margin:0;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.krkp-gp-body{max-width:1180px;margin:-30px auto 0;padding:0 clamp(16px,4vw,32px) 40px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start;position:relative}
@media(max-width:960px){.krkp-gp-body{grid-template-columns:1fr}.krkp-gp-card{order:-1}}
.krkp-gp-main{background:#fff;border:1px solid #e6e2da;padding:clamp(18px,3vw,34px)}
.krkp-gp-hallo{font-size:17px;line-height:1.6;margin:0 0 14px}
.krkp-gp-note{border-left:4px solid var(--gold);background:#fff8ea;margin:0 0 18px;padding:12px 16px;font-style:italic}
.krkp-gp-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.krkp-gp-gal a:first-child{grid-column:span 2;grid-row:span 2}
.krkp-gp-gal img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3}
.krkp-gp-mehr{text-align:right;font-weight:800;margin:8px 0 0}
.krkp-gp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}
.krkp-gp-trust div{border:2px solid #1a1a1a;padding:14px;display:flex;flex-direction:column;gap:2px}
.krkp-gp-trust span{font-size:22px}.krkp-gp-trust small{color:var(--muted);font-size:12px;line-height:1.4}
@media(max-width:640px){.krkp-gp-trust{grid-template-columns:1fr}}
.krkp .krkp-gp-h2{font-size:24px;font-weight:900;margin:26px 0 2px}
.krkp-gp-sub{color:var(--muted);margin:0 0 12px}
.krkp-gp-ups{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:640px){.krkp-gp-ups{grid-template-columns:1fr}}
.krkp .krkp-gp-ups a{text-decoration:none;color:#1a1a1a;border:1px solid #e6e2da;display:flex;flex-direction:column;background:#faf8f4}
.krkp-gp-ups img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.krkp-gp-ups strong{padding:10px 12px 0;font-weight:900}.krkp-gp-ups small{padding:2px 12px 12px;color:var(--muted)}
.krkp-gp-card{background:#fff;border:2px solid #1a1a1a;padding:22px;position:sticky;top:20px;box-shadow:8px 8px 0 var(--gold)}
.krkp-gp-dates{display:grid;grid-template-columns:1fr 1fr;border:2px solid #1a1a1a;margin-bottom:12px}
.krkp-gp-dates div{padding:10px 12px}.krkp-gp-dates div+div{border-left:2px solid #1a1a1a}
.krkp-gp-dates span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted)}
.krkp-gp-dates strong{font-size:15px;font-weight:900}
.krkp-gp-tab{width:100%;border-collapse:collapse;font-size:15px}
.krkp-gp-tab td{padding:9px 0;border-bottom:1px solid #eee}.krkp-gp-tab td+td{text-align:right;white-space:nowrap}
.krkp-gp-tab tr.is-sum td{border-top:2px solid #1a1a1a;border-bottom:0;font-weight:900;font-size:20px;padding-top:12px}
.krkp .krkp-gp-btn{display:block;width:100%;margin-top:16px;background:var(--gold);color:#1a1a1a;border:2px solid #1a1a1a;font:inherit;font-weight:900;font-size:16px;text-transform:uppercase;letter-spacing:.5px;padding:17px 14px;cursor:pointer;text-align:center;text-decoration:none;border-radius:0}
.krkp .krkp-gp-btn:hover{background:#1a1a1a;color:var(--gold)}
.krkp-gp-bis{text-align:center;font-size:13px;color:var(--muted);margin:8px 0 0}
.krkp-gp-ok{background:#e7f6ec;color:var(--green-d);font-weight:800;padding:14px;margin-top:14px}
.krkp-gp-aus{background:#f3f1ec;color:var(--muted);font-weight:700;padding:14px;margin-top:14px}
.krkp-gp-pay{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.krkp-gp-pay span{border:1px solid #d9d4ca;font-size:11px;font-weight:800;padding:4px 7px;color:#444}
.krkp-gp-kontakt{margin-top:18px;background:#1a1a1a;color:#fff;padding:16px}
.krkp-gp-kontakt strong{color:var(--gold)}.krkp-gp-kontakt p{font-size:13px;color:#ddd;margin:6px 0 10px}
.krkp .krkp-gp-kontakt a{display:block;color:#fff;font-weight:700;font-size:14px}
.krkp-gp-foot{text-align:center;padding:26px 16px 40px;color:var(--muted);font-size:13px}
.krkp-gp-foot img{width:150px;display:block;margin:0 auto 8px}
.krkp-pre{background:#111;color:#e6e6e6;padding:12px;overflow:auto;max-height:420px;font-size:12px;white-space:pre-wrap}
/* 0.9.14 Angebotsseite wie Unterkunftsseite */
.krkp-gp-logo{background:none!important;padding:0!important;width:180px}
.krkp-gp-top{justify-content:center;position:relative}.krkp-gp-ssl{position:absolute;right:0;top:50%;transform:translateY(-50%)}
@media(max-width:700px){.krkp-gp-ssl{position:static;transform:none}.krkp-gp-top{flex-direction:column}}
.krkp-gp-kicker2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#fff;font-weight:800;font-size:12px;letter-spacing:2px;text-transform:uppercase}
.krkp-gp-kicker2 i{display:inline-block;width:28px;height:2px;background:var(--gold)}
.krkp-gp-kicker2 em{font-family:"KRK Script","Dancing Script",cursive;font-weight:700;font-style:normal;font-size:26px;letter-spacing:0;text-transform:none;color:var(--gold)}
.krkp .krkp-gp-head h1 span{color:var(--gold)}
.krkp-gp-nr{display:inline-block;font-weight:900;font-size:14px!important;color:#1a1a1a;background:var(--gold);padding:2px 8px;align-self:flex-start;margin-bottom:6px}
.krkp-gp-trust div{border:1px solid #d5e2cf;background:#eef3ea}
/* 0.9.15 Gästeportal */
.krkp-gp-nav{position:sticky;top:0;z-index:5;background:#1a1a1a;display:flex;justify-content:center;gap:4px;flex-wrap:wrap;padding:0 12px}
.krkp .krkp-gp-nav a{color:#fff;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:14px 16px;border-bottom:3px solid transparent}
.krkp .krkp-gp-nav a:hover{border-bottom-color:var(--gold);color:var(--gold)}
.krkp-gp-body{margin-top:24px}
.krkp-gp-box{border:1px solid #e6e2da;border-top:4px solid var(--gold);padding:18px 20px;margin:24px 0;background:#fff}
.krkp-gp-box .krkp-gp-h2{margin-top:0}
.krkp-gp-pool{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}
.krkp-gp-pool .krkp-gp-btn{margin-top:0;width:auto;padding:13px 18px}
@media(max-width:640px){.krkp-gp-pool{grid-template-columns:1fr}}
.krkp-gp-tag{display:inline-block;background:#4b6b48;color:#fff;font-weight:800;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px;margin-bottom:12px}
.krkp-gp-hero-s{min-height:340px}
.krkp-gp-body-1{grid-template-columns:minmax(0,640px);justify-content:center}
.krkp-gp-login{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.krkp-gp-login .krkp-gp-btn{margin-top:0;width:auto}

/* ================= v0.9.17 – aufgeräumt, aus einem Guss ================= */
.krkp-main{gap:22px}
/* Klappboxen */
.krkp-fold{background:#fff;border-left:4px solid #d6d1c8;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.krkp-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 20px;min-height:68px;user-select:none}
.krkp-fold>summary::-webkit-details-marker{display:none}
.krkp-fold>summary:hover{background:#fbfaf7}
.krkp-fold-t{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}
.krkp-fold-t strong{font-size:17px;font-weight:800;line-height:1.25;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.krkp-fold-t em{font-style:normal;font-size:13px;color:var(--muted);font-weight:500}
.krkp-fold-r{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.krkp-fold-i{flex:none;width:32px;height:32px;border:2px solid var(--ink);position:relative}
.krkp-fold-i:before,.krkp-fold-i:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--ink);transform:translate(-50%,-50%)}
.krkp-fold-i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .15s}
.krkp-fold[open]>summary .krkp-fold-i{background:var(--ink)}
.krkp-fold[open]>summary .krkp-fold-i:before{background:#fff}
.krkp-fold[open]>summary .krkp-fold-i:after{transform:translate(-50%,-50%) rotate(0deg);background:#fff}
.krkp-fold[open]>summary{border-bottom:1px solid var(--line)}
.krkp-fold-in{padding:20px;display:flex;flex-direction:column;gap:14px}
.krkp-fold-in>.krkp-card{padding:0;background:none}
.krkp-fold-in .krkp-card .krkp-table-wrap,.krkp-fold-in>.krkp-table-wrap{margin:0}
.krkp-fold-blau{border-left-color:var(--blue)}.krkp-fold-gruen{border-left-color:var(--green)}.krkp-fold-rot{border-left-color:var(--red)}.krkp-fold-gelb,.krkp-fold-gold{border-left-color:var(--gold)}.krkp-fold-grau{border-left-color:#d6d1c8}.krkp-fold-admin{border-left-color:var(--ink);background:#faf8f4}
.krkp-fold-partner{border-left-color:var(--ink)}
.krkp-fold-jahr>summary .krkp-fold-t strong{font-size:22px;font-weight:900}
.krkp-fold-cta{background:var(--gold);color:var(--ink);font-weight:800;font-size:12px;letter-spacing:.4px;text-transform:uppercase;padding:9px 14px}
.krkp-fold[open] .krkp-fold-cta{display:none}
/* Chips */
.krkp-chip-k{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:5px 9px;background:#f0ede8;color:#4a453f;white-space:nowrap}
.krkp-chip-k.is-gruen{background:#e6f4ea;color:var(--green-d)}.krkp-chip-k.is-rot{background:#fdecea;color:var(--red-d)}.krkp-chip-k.is-gelb{background:#fff3d6;color:#8a5a00}.krkp-chip-k.is-blau{background:#e8f0fb;color:var(--blue-d)}
.krkp-sq-in{display:inline-block;width:10px;height:10px;vertical-align:middle;margin-right:4px}.krkp-sq-in.is-gruen{background:var(--green)}.krkp-sq-in.is-rot{background:var(--red)}
.krkp-h2s{font-size:22px!important;margin-top:8px!important}
.krkp-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#8a5a00}
/* Jahres-Klappgruppen (Verträge) im gleichen Stil */
.krkp-yeargroup{background:#fff;border:0;border-left:4px solid #d6d1c8}
.krkp-yeargroup>summary{padding:16px 20px}
.krkp-yeargroup>summary:after{content:"";width:28px;height:28px;border:2px solid var(--ink);background:linear-gradient(var(--ink),var(--ink)) center/12px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) center/2px 12px no-repeat}
.krkp-yeargroup[open]>summary:after{content:"";background:var(--ink) linear-gradient(#fff,#fff) center/12px 2px no-repeat}
.krkp-yeargroup-in{padding:0 20px 20px}
/* Buchungstabelle ohne Querscrollen */
.krkp-table.krkp-buch{min-width:0;table-layout:auto}
.krkp-buch th,.krkp-buch td{padding:10px 10px}
.krkp-buch td:first-child{min-width:150px}
.krkp-buch td .krkp-muted{font-size:12px}
.krkp-buch .num{white-space:normal}
.krkp-buch .num strong{white-space:nowrap}
.krkp-fold-in .krkp-yearcard{background:#fff}
/* Aufträge */
.krkp-azl{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.krkp-az{display:grid;grid-template-columns:64px minmax(0,1fr) 170px 110px;gap:16px;align-items:center;padding:14px 16px;border-left:5px solid #d6d1c8;border-bottom:1px solid var(--line);background:#fff}
.krkp-az.krkp-l-blau{border-left-color:var(--blue)}.krkp-az.krkp-l-gelb{border-left-color:var(--gold)}.krkp-az.krkp-l-gruen{border-left-color:var(--green)}.krkp-az.krkp-l-rot{border-left-color:var(--red)}
.krkp-az-d{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);padding:6px 0;line-height:1.1}
.krkp-az-d span{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}
.krkp-az-d strong{font-size:22px;font-weight:900}
.krkp-az-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.krkp-az-t a{font-weight:800;font-size:15px;text-decoration:none}
.krkp-az-t .krkp-badge{font-size:10px;padding:3px 7px}
.krkp-az-s{font-size:13px;color:#4a453f;margin-top:3px}
.krkp-az .krkp-chips{margin-top:6px}
.krkp-az-w{display:flex;align-items:center;gap:10px}
.krkp-az-w em{display:block;font-style:normal;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.krkp-az-w strong{font-size:14px}
.krkp-ini-s{width:32px;height:32px;flex:none;background:var(--ink);color:var(--gold);font-weight:900;display:flex;align-items:center;justify-content:center;font-size:13px}
.krkp-az-p{text-align:right;font-weight:800;font-size:15px}
.krkp-az-p .krkp-muted{font-weight:500;font-size:11px}
/* To-dos */
.krkp-todo{display:flex;flex-direction:column;gap:10px}
.krkp-todo h2{font-size:22px}
.krkp-hinweis-gelb{background:#fff3d6;border-left:4px solid var(--gold);padding:12px 14px;font-size:14px}
/* Partner */
.krkp-partner-kopf{display:flex;gap:16px;align-items:flex-start}
.krkp-partner-kopf p{margin:0}
.krkp-services2 li{grid-template-columns:minmax(0,1fr) auto}
.krkp-price small{font-weight:500;color:var(--muted);font-size:12px}
.krkp-price .krkp-vj{display:block;text-align:right}
.krkp-price.is-gruen strong{color:var(--green-d)}.krkp-price.is-rot strong{color:var(--red-d)}
.krkp-anfrage{border-top:0;border-left:4px solid var(--gold)}
.krkp-anfrage-k p{font-size:14px}
/* Mengenrabatt */
.krkp-mr-stufen{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid var(--ink)}
.krkp-mr-stufen div{padding:12px 14px;display:flex;flex-direction:column;border-right:2px solid var(--ink)}
.krkp-mr-stufen div:last-child{border-right:0}
.krkp-mr-stufen strong{font-size:24px;font-weight:900}
.krkp-mr-stufen span{font-size:12px;color:var(--muted);font-weight:600}
.krkp-mr-stufen em{font-style:normal;font-size:11px;font-weight:800;color:#8a5a00;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}
.krkp-mr-stufen .is-on{background:var(--gold)}
.krkp-mr-stufen .is-on span,.krkp-mr-stufen .is-on em{color:var(--ink)}
.krkp-table.krkp-mr{min-width:0}
.krkp-mr td .krkp-muted{font-size:12px;margin-top:2px}
.krkp-mr td.is-gruen{color:var(--green-d);font-weight:800;background:#f3faf5}
.krkp-mr td.is-rot{color:var(--red-d);font-weight:800;background:#fdf5f4}
.krkp-mr tfoot td{border-top:2px solid var(--ink);font-weight:800;padding:12px}
.krkp-mr-opt{margin-top:6px;font-weight:600!important;font-size:12px!important}
.krkp-mr-erg{background:var(--ink);color:#fff;padding:18px 20px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.krkp-mr-erg span{font-size:14px;color:#d6d1c8}
.krkp-mr-erg strong{font-size:32px;font-weight:900;color:var(--gold)}
.krkp-mr-erg em{font-style:normal;color:#d6d1c8;font-size:13px}
/* Welcome-Paket */
.krkp-wl{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.krkp-form .krkp-wl-z{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;border:2px solid var(--line);padding:8px 10px;font-weight:600}
.krkp-wl-z.is-on{border-color:var(--gold);background:#fffaf0}
.krkp-wl-z span{display:flex;flex-direction:column;font-size:13px}
.krkp-wl-z em{font-style:normal;color:var(--muted);font-weight:500;font-size:12px}
.krkp-form .krkp-wl-z input[type=number]{width:72px;min-height:38px;text-align:center;flex:none}
.krkp-wl-sum{display:flex;gap:10px;flex-wrap:wrap}
.krkp-wl-sum span{flex:1 1 160px;background:var(--paper);padding:10px 12px;font-size:12px;color:var(--muted);display:flex;flex-direction:column}
.krkp-wl-sum strong{font-size:18px;color:var(--ink)}
.krkp-wl-sum .is-total{background:var(--ink);color:#d6d1c8}.krkp-wl-sum .is-total strong{color:var(--gold)}
.krkp-mini{width:100%;border-collapse:collapse;font-size:14px}
.krkp-mini td{padding:7px 0;border-bottom:1px solid var(--line)}
.krkp-mini .num{text-align:right}
.krkp-mini tr.is-sum td{border-top:2px solid var(--ink);border-bottom:0;font-weight:800}
/* Portal-Rechner */
.krkp-rechner{border:2px solid var(--ink);padding:18px;display:flex;flex-direction:column;gap:14px}
.krkp-rechner-r{display:flex;flex-direction:column;gap:8px;font-weight:700}
.krkp-rechner-r strong{font-size:22px;color:var(--ink);margin-left:6px}
.krkp-rechner input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;background:linear-gradient(90deg,var(--gold) var(--p,0%),#e5e0d8 var(--p,0%));outline:0;border-radius:0}
.krkp-rechner input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;background:var(--ink);border:3px solid var(--gold);cursor:pointer;border-radius:0}
.krkp-rechner input[type=range]::-moz-range-thumb{width:22px;height:22px;background:var(--ink);border:3px solid var(--gold);cursor:pointer;border-radius:0}
.krkp-rechner-e{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.krkp-rechner-e div{background:var(--paper);padding:12px;display:flex;flex-direction:column}
.krkp-rechner-e span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.krkp-rechner-e strong{font-size:22px;font-weight:900}
.krkp-rechner-e em{font-style:normal;font-size:12px;color:var(--muted)}
.krkp-rechner-e .is-total{background:var(--ink)}.krkp-rechner-e .is-total strong{color:var(--gold)}.krkp-rechner-e .is-total span,.krkp-rechner-e .is-total em{color:#d6d1c8}
.krkp-pakete{display:flex;flex-direction:column;gap:14px}
/* Nur-lesen-Felder */
.krkp-ro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.krkp-ro{background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.krkp-ro span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.krkp-ro strong{font-size:14px;font-weight:600;word-break:break-word}
.krkp-ro em{color:#b5afa6;font-style:normal}
/* Gast-Angebot-Formular */
.krkp-ga-intro{max-width:780px}
.krkp-ga-form .krkp-ga-pf{border:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:6px}
.krkp-ga-form .krkp-ga-pf legend{font-size:12px;font-weight:700;padding:0 0 6px;text-transform:none}
.krkp-ga-form .krkp-seg{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--ink)}
.krkp-ga-form .krkp-seg label{display:block;margin:0;flex:none}
.krkp-ga-form .krkp-seg input{position:absolute;opacity:0;pointer-events:none}
.krkp-ga-form .krkp-seg span{display:flex;align-items:center;justify-content:center;min-height:40px;font-weight:800;font-size:13px;cursor:pointer;text-transform:uppercase;letter-spacing:.4px}
.krkp-ga-form .krkp-seg label+label span{border-left:2px solid var(--ink)}
.krkp-ga-form .krkp-seg input:checked+span{background:var(--ink);color:var(--gold)}
.krkp-ga-form .krkp-ga-side{display:flex;flex-direction:column;gap:14px}
.krkp-ga-send{border-top:2px solid var(--ink);padding-top:16px}
@media (max-width:900px){
	.krkp-az{grid-template-columns:56px minmax(0,1fr);gap:10px}
	.krkp-az-w,.krkp-az-p{grid-column:2;text-align:left}
	.krkp-fold>summary{flex-wrap:wrap;padding:14px}
	.krkp-fold-r{order:3;width:100%;justify-content:flex-start}
	.krkp-fold-in{padding:14px}
	.krkp-mr-stufen{grid-template-columns:1fr}
	.krkp-mr-stufen div{border-right:0;border-bottom:2px solid var(--ink)}
}
details.krkp-ez-box>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:12px 0}
details.krkp-ez-box>summary::-webkit-details-marker{display:none}
details.krkp-ez-box>summary:after{content:"";margin-left:auto;width:24px;height:24px;border:2px solid var(--ink);background:linear-gradient(var(--ink),var(--ink)) center/10px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) center/2px 10px no-repeat}
details.krkp-ez-box[open]>summary:after{background:var(--ink) linear-gradient(#fff,#fff) center/10px 2px no-repeat}
.krkp-ez-sum{font-size:12px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}
.krkp-ro-grid{background:#fff;gap:0;border:0}
.krkp-ro{box-shadow:inset 0 0 0 1px var(--line)}
@media (max-width:900px){.krkp-fold-t{flex:1 1 calc(100% - 50px)}.krkp-fold-i{order:2}.krkp-fold-r{order:3}}

/* ================= v0.9.18 ================= */
.krkp-az-txt{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
/* Angebot anfordern: schwarz hervorgehoben */
.krkp-card.krkp-anfrage{background:var(--ink);color:#fff;border-left:6px solid var(--gold);padding:28px}
.krkp-anfrage h2,.krkp-anfrage .krkp-kicker{color:#fff}
.krkp-anfrage .krkp-kicker{color:var(--gold)}
.krkp-anfrage p,.krkp-anfrage p strong{color:#e8e4dc}
.krkp-anfrage p strong{color:var(--gold)}
.krkp-anfrage .krkp-form label{color:#fff}
.krkp-anfrage .krkp-form input,.krkp-anfrage .krkp-form select,.krkp-anfrage .krkp-form textarea{border-color:#555}
/* News */
.krkp-news-nav{display:flex;gap:6px}
.krkp-news-b{width:40px;height:40px;border:2px solid var(--ink);background:#fff;font-size:22px;font-weight:900;cursor:pointer;line-height:1}
.krkp-news-b:hover{background:var(--ink);color:var(--gold)}
.krkp-news-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.krkp-news-track::-webkit-scrollbar{display:none}
.krkp-news-k{scroll-snap-align:start;background:#fff;text-decoration:none;display:flex;flex-direction:column;border-top:4px solid var(--gold);min-width:0}
.krkp-news-k:hover{box-shadow:0 6px 18px rgba(0,0,0,.08)}
.krkp-news-img{display:block;aspect-ratio:16/9;background:#e5e0d8 center/cover no-repeat}
.krkp-news-leer{background:linear-gradient(135deg,#1a1a1a,#3a3a3a)}
.krkp-news-in{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.krkp-news-in em{font-style:normal;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.5px}
.krkp-news-in strong{font-size:16px;line-height:1.3;color:var(--ink)}
.krkp-news-in span{font-size:13px;color:#4a453f}
.krkp-news-in b{margin-top:auto;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#8a5a00}
@media (max-width:900px){.krkp-news-track{grid-auto-columns:82%}}
/* Welcome-Paket */
.krkp-form .krkp-wl-z.is-eigen{grid-column:1/-1;border-color:var(--ink);background:var(--ink);color:#fff}
.krkp-wl-z.is-eigen b{display:block;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--gold)}
.krkp-wl-z.is-eigen em,.krkp-wl-z.is-eigen a{color:#d6d1c8}
.krkp-wl-z.is-eigen.is-on{border-color:var(--gold)}
.krkp-wl-h{margin:6px 0 0;font-size:15px;font-weight:800}
.krkp-wl-eigen{display:grid;grid-template-columns:minmax(0,3fr) minmax(80px,1fr);gap:8px 10px}

/* ---------- v0.9.20: Registrierungsseite für eingeladene Eigentümer ---------- */
.krkp-inv{--gold:#FFBC49;--ink:#1a1a1a;margin:0;color:var(--ink)}
.krkp-inv-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.krkp-inv-hero{background:#141414;color:#fff;padding:28px 0 64px;position:relative;overflow:hidden;border-bottom:5px solid var(--gold)}
.krkp-inv-hero::before{content:"";position:absolute;width:640px;height:640px;left:-220px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(255,188,73,.22),rgba(255,188,73,0) 66%);pointer-events:none}
.krkp-inv-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:start}
.krkp-inv-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:46px}
.krkp-inv-top img{display:block;width:190px;height:auto}
.krkp-inv-lang{display:flex;border:1px solid #444}
.krkp-inv-lang a{color:#bbb!important;text-decoration:none;font-size:12px;font-weight:700;padding:7px 11px;letter-spacing:.06em}
.krkp-inv-lang a.is-on{background:var(--gold);color:var(--ink)!important}
.krkp-inv-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.krkp-inv h1{font-size:clamp(32px,4.6vw,54px);font-weight:900;line-height:1.05;letter-spacing:-.02em;color:#fff!important;margin:0 0 18px}
.krkp-inv h1 span{color:var(--gold)}
.krkp-inv h1 em{font-style:normal;white-space:nowrap}
.krkp-inv-lead{font-size:18px;line-height:1.6;color:#d4cec4;margin:0 0 30px;max-width:560px}
.krkp-inv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:560px}
.krkp-inv-stats div{border:1px solid #3a3a3a;padding:16px 14px;background:rgba(255,255,255,.03)}
.krkp-inv-stats strong{display:block;font-size:30px;font-weight:900;line-height:1;color:var(--gold)}
.krkp-inv-stats span{display:block;font-size:12px;color:#bdb6aa;margin-top:6px;line-height:1.35}
.krkp-inv-form{background:#fff;color:var(--ink);padding:30px 30px 26px;border-top:5px solid var(--gold);box-shadow:0 30px 60px rgba(0,0,0,.35);margin-top:8px}
.krkp-inv-form h2{font-size:24px!important;margin:0 0 4px!important}
.krkp-inv-sub{font-size:14px;color:#6b6560;margin:0 0 16px!important}
.krkp-inv-form .krkp-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;margin:0 0 12px}
.krkp-inv-form .krkp-form input[type=text],.krkp-inv-form .krkp-form input[type=email],.krkp-inv-form .krkp-form input[type=password]{min-height:48px;padding:10px 12px;border:1px solid #b5afa6;border-radius:0;font:inherit;font-weight:400}
.krkp-inv-form .krkp-form input:focus{outline:2px solid var(--gold);border-color:var(--ink)}
.krkp-inv-form .krkp-check{flex-direction:row!important;align-items:flex-start;font-weight:400!important;font-size:12px!important;line-height:1.45;color:#4a453f}
.krkp-inv-form .krkp-check input{margin-top:2px}
.krkp-inv-form .krkp-btn{width:100%;min-height:54px;font-size:15px}
.krkp-inv-sicher{font-size:12px;color:#6b6560;margin:12px 0 4px!important}
.krkp-inv-login{font-size:13px;font-weight:700;color:var(--ink)!important}
.krkp-inv-sec{padding:64px 0}
.krkp-inv-sec h2{font-size:clamp(26px,3vw,36px)!important;font-weight:900!important;margin:0 0 24px!important}
.krkp-inv-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.krkp-inv-card{background:#fff;border:1px solid #e6e2da;border-top:4px solid var(--gold);padding:22px 20px}
.krkp-inv-num{display:inline-block;font-size:13px;font-weight:900;background:var(--ink);color:var(--gold);padding:4px 8px;margin-bottom:12px}
.krkp-inv-card h3{font-size:17px!important;margin:0 0 8px!important}
.krkp-inv-card p{font-size:14px;color:#4a453f;line-height:1.6;margin:0}
.krkp-inv-sec2{background:#fff;border-top:1px solid #e6e2da;border-bottom:1px solid #e6e2da}
.krkp-inv-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.krkp-inv-kond{background:#fff8ea;border:1px solid #ffe3b0;padding:26px}
.krkp-inv-kond h2{font-size:24px!important;margin-bottom:12px!important}
.krkp-inv-krow{padding:12px 0;border-top:1px solid #ffe3b0}
.krkp-inv-krow span{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b07a12}
.krkp-inv-krow strong{display:block;font-size:15px;line-height:1.5;margin-top:2px}
.krkp-inv-steps ol{list-style:none;counter-reset:s;margin:0 0 22px;padding:0}
.krkp-inv-steps li{counter-increment:s;display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #eee;font-size:16px;font-weight:700}
.krkp-inv-steps li::before{content:counter(s);flex:none;width:34px;height:34px;display:grid;place-items:center;background:var(--ink);color:var(--gold);font-weight:900}
.krkp-inv-steps h2{font-size:24px!important;margin-bottom:8px!important}
.krkp-inv-faq{display:grid;gap:10px;max-width:820px}
.krkp-inv-faq details{background:#fff;border:1px solid #e6e2da}
.krkp-inv-faq details[open]{border-color:var(--ink)}
.krkp-inv-faq summary{cursor:pointer;list-style:none;padding:16px 50px 16px 18px;font-weight:800;position:relative}
.krkp-inv-faq summary::-webkit-details-marker{display:none}
.krkp-inv-faq summary::after{content:"+";position:absolute;right:16px;top:12px;width:26px;height:26px;display:grid;place-items:center;background:var(--gold);font-weight:900}
.krkp-inv-faq details[open] summary::after{content:"–"}
.krkp-inv-faq p{padding:0 18px 16px;margin:0;color:#4a453f;font-size:14px;line-height:1.6}
.krkp-inv-kontakt{margin-top:22px!important;font-size:14px;color:#4a453f}
.krkp-inv-kontakt a{font-weight:700}
.krkp-inv-foot{background:#141414;color:#9a948a;text-align:center;font-size:12px;padding:18px}
@media (max-width:960px){.krkp-inv-grid,.krkp-inv-2col{grid-template-columns:minmax(0,1fr);gap:28px}.krkp-inv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.krkp-inv-top{margin-bottom:28px}}
@media (max-width:560px){.krkp-inv-cards{grid-template-columns:minmax(0,1fr)}.krkp-inv-stats strong{font-size:22px}.krkp-inv-form{padding:24px 18px}.krkp-inv-sec{padding:44px 0}.krkp-inv-top img{width:150px}}

/* Promotion-Formular */
.krkp-promo-neu h3{margin:18px 0 8px!important;font-size:15px!important}
.krkp-promo-neu h3 .krkp-small{display:inline;font-weight:400}
.krkp-promo-neu label.is-err input,.krkp-promo-neu label.is-err select,.krkp-promo-links.is-err input{border-color:var(--red)!important;background:#fff5f4}
.krkp-promo-typ{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}
.krkp-promo-typ label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;padding:10px 14px;border:1px solid #b5afa6;background:#fff;font-weight:600;cursor:pointer}
.krkp-promo-typ label:has(input:checked){border-color:var(--ink);background:#fff8ea}
.krkp-promo-links-hint{color:var(--red);font-weight:700;font-size:13px;margin:4px 0 10px}
.krkp-promo-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.krkp-promo-chips a,.krkp-promo-chips span{font-size:11px;font-weight:700;padding:2px 7px;border:1px solid #ddd;text-decoration:none;color:#4a453f!important}

.krkp-firmablock{border:1px solid #ffe3b0;background:#fff8ea;padding:14px 16px 4px;margin:4px 0 12px}
.krkp-firmablock .krkp-small{margin:0 0 10px}
.krkp-form input[type=tel],.krkp-form input[type=url],.krkp-form input[type=number]{width:100%;min-height:44px;padding:10px 12px;border:1px solid #b5afa6;border-radius:0;font:inherit;font-weight:500;background:#fff;color:var(--ink)}

/* v0.9.22 – Begrüßung, Spielstand, Tracker, Web stranica */
.krkp-gruss{margin-left:auto;align-self:flex-end;text-align:right;font-size:clamp(30px,3.4vw,46px);font-weight:900;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}
.krkp-gruss strong{color:var(--gold);font-weight:900;text-shadow:0 1px 0 rgba(0,0,0,.18)}
.krkp-score{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2px;background:var(--ink);color:#fff;margin:0 0 18px}
.krkp-score>div{background:#111;padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.krkp-score .krkp-kicker{color:var(--gold)}
.krkp-score strong{font-size:28px;font-weight:900;line-height:1.1}
.krkp-score em{font-style:normal;font-size:12px;color:#bdb6ad}
.krkp-score-lv{flex-direction:row!important;align-items:center;gap:14px!important}
.krkp-score-lv>div{flex:1;display:flex;flex-direction:column;gap:4px}
.krkp-score-emoji{font-size:42px;line-height:1}
.krkp-score-bar{height:8px;background:#333;overflow:hidden}
.krkp-score-bar i{display:block;height:100%;background:var(--gold);transition:width .8s}
.krkp-score-funnel{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(4,1fr);gap:2px!important;padding:0!important;background:var(--ink)!important}
.krkp-score-funnel>div{background:#1c1c1c;padding:14px 16px;display:flex;flex-direction:column;position:relative}
.krkp-score-funnel>div:not(:last-child)::after{content:"›";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:22px}
.krkp-score-funnel strong{font-size:26px;color:var(--gold)}
.krkp-score-funnel span{font-size:12px;color:#ddd;text-transform:uppercase;letter-spacing:.5px;font-weight:700}
.krkp-badges{grid-column:1/-1;flex-direction:row!important;flex-wrap:wrap;gap:8px!important}
.krkp-badge2{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #333;color:#777;font-size:12px;font-weight:700;filter:grayscale(1);opacity:.6}
.krkp-badge2.is-on{border-color:var(--gold);color:#fff;filter:none;opacity:1}
.krkp-badge2 i{font-style:normal;font-size:16px}
.krkp-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#fff;border-left:5px solid var(--gold);padding:14px 20px;font-weight:800;z-index:9999;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:92vw}
.krkp-track{display:flex;flex-direction:column;gap:10px}
.krkp-track-row{display:grid;grid-template-columns:minmax(200px,1.1fr) 2fr auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);background:#fff}
.krkp-track-row.is-new{animation:krkpPuls 1.6s 3}
@keyframes krkpPuls{50%{box-shadow:0 0 0 4px var(--gold)}}
.krkp-track-obj{display:flex;flex-direction:column;gap:3px;min-width:0}
.krkp-track-obj .krkp-muted{font-size:12px;overflow-wrap:anywhere}
.krkp-steps4{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);counter-reset:s}
.krkp-steps4 li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;font-size:11px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.3px}
.krkp-steps4 li::before{content:"";position:absolute;top:11px;left:-50%;width:100%;height:3px;background:#e5e1da;z-index:0}
.krkp-steps4 li:first-child::before{display:none}
.krkp-steps4 li i{width:24px;height:24px;border:3px solid #e5e1da;background:#fff;z-index:1;display:flex;align-items:center;justify-content:center;font-style:normal}
.krkp-steps4 li em{font-style:normal;font-weight:600;color:#aaa;text-transform:none}
.krkp-steps4 li.is-done{color:var(--ink)}
.krkp-steps4 li.is-done::before{background:var(--gold)}
.krkp-steps4 li.is-done i{background:var(--gold);border-color:var(--gold)}
.krkp-steps4 li.is-done i::after{content:"✓";font-size:12px;font-weight:900;color:var(--ink)}
.krkp-steps4 li.is-done em{color:var(--muted)}
.krkp-web{display:flex;flex-direction:column;gap:18px}
.krkp-uhr{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--ink);color:#fff;padding:18px 20px;position:sticky;top:0;z-index:5}
.krkp-uhr>div:first-child{display:flex;flex-direction:column;gap:2px}
.krkp-uhr .krkp-kicker{color:var(--gold)}
.krkp-uhr-zeit{font-size:36px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:1px}
.krkp-uhr.is-on .krkp-uhr-zeit{color:var(--gold)}
.krkp-uhr-task{font-size:13px;color:#ccc}
.krkp-uhr-btns{display:flex;gap:8px}
.krkp-uhr .krkp-btn-line{background:transparent;color:#fff!important;border-color:#fff}
.krkp-uhr:not(.is-on) .krkp-uhr-stop{opacity:.35;pointer-events:none}
.krkp-uhr.is-on [data-uhr-start]{display:none}
.krkp-btn-gruen{background:var(--green);color:#fff!important}.krkp-btn-gruen:hover{background:var(--green-d)}
.krkp-web-prog{display:flex;flex-direction:column;gap:6px}
.krkp-web-prog .krkp-score-bar{background:#eee;height:10px}
.krkp-web-prog span{font-size:12px;color:var(--muted)}
.krkp-web-filter{display:flex;gap:6px;flex-wrap:wrap}
.krkp-web-filter button{border:1px solid var(--ink);background:#fff;padding:8px 12px;font:inherit;font-size:12px;font-weight:800;text-transform:uppercase;cursor:pointer;border-radius:0}
.krkp-web-filter button.is-on{background:var(--ink);color:var(--gold)}
.krkp-web-list{display:flex;flex-direction:column;gap:10px}
.krkp-web-item{border:1px solid var(--line);border-left:5px solid #d9d4cc;padding:14px;display:flex;flex-direction:column;gap:10px;background:#fff}
.krkp-web-item[data-s="ok"]{border-left-color:var(--green)}
.krkp-web-item[data-s="fehler"]{border-left-color:var(--red)}
.krkp-web-item[hidden]{display:none}
.krkp-web-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.krkp-web-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.krkp-web-url{font-size:12px;color:var(--muted)!important;overflow-wrap:anywhere}
.krkp-web-st{font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap;color:var(--muted)}
.krkp-web-btns{display:flex;gap:6px;flex-wrap:wrap}
.krkp-web-btns .krkp-btn{min-height:40px;padding:0 12px;font-size:12px}
.krkp-web-form{display:flex;flex-direction:column;gap:10px;background:var(--paper);padding:12px}
.krkp-web-form[hidden]{display:none}
.krkp-web-form textarea{width:100%;border:1px solid #ccc;padding:10px;font:inherit;border-radius:0}
.krkp-web-file{display:flex;flex-direction:column;gap:6px;font-weight:700}
.krkp-web-mel{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px}
.krkp-web-mel em{color:var(--muted);font-style:normal;font-size:12px}
@media (max-width:900px){
	.krkp-gruss{margin-left:0;text-align:left;font-size:28px;order:-1;width:100%}
	.krkp-score{grid-template-columns:1fr}
	.krkp-score-funnel{grid-template-columns:1fr 1fr}
	.krkp-score-funnel>div::after{display:none}
	.krkp-track-row{grid-template-columns:1fr}
	.krkp-uhr-zeit{font-size:30px}
	.krkp-uhr-btns,.krkp-uhr-btns .krkp-btn{width:100%}
	.krkp-uhr-btns .krkp-btn{flex:1}
	.krkp-web-btns .krkp-btn{flex:1 1 45%}
	.krkp-web-head{flex-direction:column}
}
@media (max-width:900px){.krkp .krkp-web-kpi{grid-template-columns:repeat(3,1fr)!important;gap:6px}.krkp-web-kpi .krkp-kpi2{padding:10px}.krkp-web-kpi .krkp-kpi2 strong{font-size:16px}.krkp-web-kpi .krkp-kpi2 em{display:none}.krkp-web-kpi .krkp-kpi2 span{font-size:10px}}
.krkp-web-typ{display:inline-block;background:var(--ink);color:var(--gold);font-size:10px;padding:2px 6px;margin-right:4px;vertical-align:middle;letter-spacing:.5px;text-transform:uppercase}

/* ================= v0.9.19 – Connect-Kacheln ================= */
.krkp-conn .krkp-inline,.krkp-conn .krkp-order{margin:0}
.krkp-conn-quelle{margin-top:auto;padding-top:10px;border-top:1px solid #eee9e0;text-align:right;color:#6b655d}
/* Zahlungen */
.krkp-zinfo{margin:12px 0 0;padding:10px 14px;background:#fff8e6;border-left:3px solid #FFBC49;font-size:14px}
.krkp-zblock{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.krkp-zform{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}
.krkp-zbtn{padding:9px 16px!important;font-size:13px!important}
.krkp-zsafe{font-size:12px;color:#6b655d}
.krkp-zsafe:before{content:"🔒 "}
.krkp-zmsg{padding:12px 16px;margin:0 0 18px;font-weight:600;border-left:4px solid}
.krkp-zmsg-gruen{background:#e8f5ec;border-color:#2e8b57;color:#1d5e3a}
.krkp-zmsg-gelb{background:#fff8e6;border-color:#FFBC49;color:#6b4e00}
.krkp-zmsg-rot{background:#fbeaea;border-color:#c0392b;color:#8a2318}
.krkp-cs-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #eee9e0}
.krkp-cs-row em{font-style:normal;font-weight:600;font-size:13px}
.krkp-conn-stripe .krkp-btn{align-self:flex-start}

/* ================= v0.9.20 – Termin, Zahlung, Nachrichten ================= */
.krkp-offer .krkp-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:flex-end!important;justify-content:flex-start!important;gap:12px}
.krkp-form.krkp-annahme{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px;width:auto;margin:0;max-width:none}
.krkp-annahme-d{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}
.krkp-annahme-d input{min-width:200px}
.krkp-annahme-b{display:flex;flex-wrap:wrap;gap:10px}
.krkp-zbox{margin-top:10px;background:#faf8f4;border:1px solid #eee9e0;padding:12px 14px}
.krkp-zbox-k{display:flex;flex-wrap:wrap;gap:22px}
.krkp-zbox-k span{display:flex;flex-direction:column}
.krkp-zbox-k em{font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8a847b}
.krkp-zbox-k strong{font-size:16px}
.krkp-zbox-k small{font-size:11px;color:#8a847b}
.is-gruen{color:#1d7a46}.is-rot{color:#b8321f}
.krkp-zlist{list-style:none;margin:10px 0 0;padding:0;font-size:13px}
.krkp-zlist li{display:flex;align-items:center;gap:8px;padding:3px 0}
.krkp-zdot{display:inline-block;width:8px;height:8px;flex:0 0 8px;background:#bbb}
.krkp-zdot.is-gruen{background:#2e8b57}.krkp-zdot.is-blau{background:#3f7fd8}.krkp-zdot.is-rot{background:#c0392b}
.krkp-zhin{margin:10px 0 0;padding:8px 12px;font-size:13px;border-left:3px solid #ccc;background:#fff}
.krkp-zhin.is-gelb{border-color:#FFBC49;background:#fff8e6}
.krkp-zhin.is-rot{border-color:#c0392b;background:#fbeaea}
.krkp-zhin.is-gruen{border-color:#2e8b57;background:#e8f5ec}
.krkp-zhin.is-blau{border-color:#3f7fd8;background:#eaf2fd}
.krkp-zhin.is-grau{border-color:#999;background:#f2f2f2}
.krkp-zbox .krkp-zform{margin-top:10px}
.krkp-thin{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:13px}
.krkp-tvor{margin-top:10px;padding:12px 14px;background:#fff8e6;border-left:3px solid #FFBC49;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.krkp-tvor p{margin:0}
.krkp-tform{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0 0}
.krkp-tform label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600}
.krkp-zdetail h3{margin-top:0}
.krkp-sbox .krkp-kicker{display:block}
.krkp-sbox h2{margin:2px 0 6px}
.krkp-sbox-a{flex:0 0 auto}
.krkp-sinfo{margin-top:12px;border-top:1px solid #eee9e0;padding-top:10px}
.krkp-sinfo summary{cursor:pointer;font-weight:700}
.krkp-sinfo ol{margin:12px 0 8px 18px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5}
.krkp-chatw{display:grid;grid-template-columns:260px 1fr;background:#fff;min-height:520px;margin-bottom:22px}
.krkp-chatl{border-right:1px solid #eee9e0;display:flex;flex-direction:column}
.krkp-chatl-i{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #f1ede6;color:inherit;text-decoration:none;position:relative}
.krkp-chatl-i span:not(.krkp-ini-s){display:flex;flex-direction:column;min-width:0}
.krkp-chatl-i em{font-style:normal;font-size:12px;color:#8a847b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.krkp-chatl-i.is-akt{background:#fff8e6;box-shadow:inset 3px 0 0 #FFBC49}
.krkp-chatl-i .krkp-menu-badge{margin-left:auto}
.krkp-chatm{display:flex;flex-direction:column;min-width:0}
.krkp-chatm-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #eee9e0}
.krkp-chatm-h div{display:flex;flex-direction:column}
.krkp-btn-s{padding:6px 10px!important;font-size:12px!important}
.krkp-chatm-l{flex:1;overflow-y:auto;max-height:560px;padding:18px;display:flex;flex-direction:column;gap:10px;background:#faf8f4}
.krkp-chatm-l .krkp-msg{max-width:78%;background:#fff;padding:10px 14px;border:1px solid #eee9e0;align-self:flex-start}
.krkp-chatm-l .krkp-msg.is-mine{align-self:flex-end;background:#fff3d6;border-color:#f5dfa8}
.krkp-chatm-l .krkp-msg-admin:not(.is-mine){border-left:3px solid #1a1a1a}
.krkp-msg-h{font-size:12px;color:#8a847b;margin-bottom:4px}
.krkp-msg-h strong{color:#1a1a1a}
.krkp-msg-o{margin-top:6px;font-size:12px;color:#6b655d}
.krkp-msg-o summary{cursor:pointer;color:#8a847b}
.krkp-chatm-f{display:flex;gap:10px;align-items:flex-end;padding:12px 14px;border-top:1px solid #eee9e0}
.krkp-chatm-f textarea{flex:1;min-height:46px;resize:vertical}
.krkp-chatm-file{cursor:pointer;font-size:20px;padding:8px}
.krkp-chatm-file input{display:none}
.krkp-nset-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}
.krkp-nset-l li{display:flex;align-items:center;gap:8px}
.krkp-nset .krkp-check{display:flex;gap:8px;margin:0 0 8px;font-size:14px}
@media (max-width:780px){.krkp-chatw{grid-template-columns:1fr}.krkp-chatl{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #eee9e0}.krkp-chatl-i{flex:0 0 auto;border-bottom:0}.krkp-chatm-l .krkp-msg{max-width:92%}}
.krkp-p-ab{flex:1 1 100%;display:flex;flex-direction:column;gap:0}
.krkp-chatm-f textarea{font-family:inherit;font-size:14px;padding:10px 12px}

/* ================= v0.9.25 – Pakete, Testphase, Onboarding, Objekt ================= */
.krkp-testbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#1a1a1a;color:#fff;padding:14px 18px;margin:0 0 20px;border-left:4px solid #FFBC49}
.krkp-testbar div{flex:1;display:flex;flex-direction:column;gap:3px;position:relative;padding-bottom:10px}
.krkp-testbar span{font-size:13px;color:#d6d0c6}
.krkp-testbar i{position:absolute;left:0;bottom:0;height:4px;background:#FFBC49;max-width:100%}
.krkp-testbar div:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.12);z-index:-1}
.krkp-testbar.is-knapp{border-left-color:#c0392b}
.krkp-testbar .krkp-btn{background:#FFBC49;color:#1a1a1a;border-color:#FFBC49}
.krkp-p3-test{background:#fff8e6;border-left:3px solid #FFBC49;padding:12px 16px;margin:0 0 16px;font-size:14px}
.krkp-p3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 18px}
.krkp-p3-c{background:#fff;border:1px solid #e6e2da;padding:20px;display:flex;flex-direction:column;gap:8px;position:relative}
.krkp-p3-c.is-emp{border:2px solid #1a1a1a}
.krkp-p3-c.is-on{box-shadow:inset 0 4px 0 #2e8b57}
.krkp-p3-emp{position:absolute;top:-11px;left:16px;background:#1a1a1a;color:#FFBC49;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px}
.krkp-p3-c h3{margin:0;font-size:20px}
.krkp-p3-preis{font-size:30px;font-weight:900;line-height:1}
.krkp-p3-preis small{font-size:13px;font-weight:600;color:#8a847b;margin-left:4px}
.krkp-p3-c p{margin:0;font-size:13px;color:#4a453f;flex:1}
.krkp-p3-c form{margin:0}
.krkp-p3-tab td:first-child{font-weight:600}
.krkp-p3-v{text-align:center}
.krkp-ja{color:#1d7a46;font-weight:900}
.krkp-nein{color:#b8b2a8}
.krkp-locked{display:flex;align-items:center;gap:14px;background:#f4f2ee;border:1px dashed #c9c2b6;padding:16px 18px;margin:8px 0}
.krkp-locked div{flex:1}
.krkp-locked p{margin:4px 0 0;font-size:13px;color:#4a453f}
.krkp-lock-i{font-size:22px}
.krkp-pers{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;background:#1a1a1a;color:#fff;padding:18px 20px;margin:0 0 18px;border-left:4px solid #FFBC49}
.krkp-pers h3{margin:4px 0 6px;color:#fff}
.krkp-pers p{margin:0;color:#d6d0c6;font-size:14px}
.krkp-pers .krkp-kicker{color:#FFBC49}
.krkp-pers.is-fix{border-left-color:#2e8b57}
.krkp-pers-f{display:flex;gap:10px;align-items:center;flex:0 0 auto}
.krkp-pers-f input{width:110px;font-size:20px;font-weight:800;padding:10px}
.krkp-pers-f .is-zweimal{background:#c0392b!important;border-color:#c0392b!important;color:#fff!important}
.krkp-obj-fotos img{width:140px;height:100px;object-fit:cover}
.krkp-onb{border-top:4px solid #FFBC49}
.krkp-onb-ring{--p:0;width:86px;height:86px;flex:0 0 86px;display:grid;place-items:center;background:conic-gradient(#FFBC49 calc(var(--p)*1%),#eee9e0 0)}
.krkp-onb-ring span{width:66px;height:66px;background:#fff;display:grid;place-items:center;font-weight:900}
.krkp-onb-l{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column}
.krkp-onb-l li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #eee9e0;flex-wrap:wrap}
.krkp-onb-l li>span:nth-child(2){flex:1}
.krkp-onb-l li.is-ok>span:nth-child(2){color:#8a847b;text-decoration:line-through}
.krkp-onb-i{width:24px;height:24px;border:2px solid #1a1a1a;display:grid;place-items:center;font-weight:900;font-size:13px}
.krkp-onb-l li.is-ok .krkp-onb-i{background:#2e8b57;border-color:#2e8b57;color:#fff}
.krkp-onb-agb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;flex-basis:100%;padding-left:36px}
.krkp-bw-hin h2{margin:4px 0 8px}
@media (max-width:860px){.krkp-p3{grid-template-columns:1fr}.krkp-pers{flex-direction:column;align-items:stretch}.krkp-testbar{flex-direction:column;align-items:stretch}}
/* Registrierungsseite: Foto im Hintergrund, Reichweite */
.krkp-inv-hero[data-bild]{position:relative;background-image:linear-gradient(110deg,rgba(17,17,17,.96) 0%,rgba(17,17,17,.88) 45%,rgba(26,20,8,.72) 100%),var(--krkp-inv-bild);background-size:cover;background-position:center}
.krkp-inv-hero[data-bild]:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,188,73,.10),rgba(255,188,73,0) 40%);pointer-events:none}
.krkp-inv-hero[data-bild]>*{position:relative;z-index:1}
.krkp-inv-reach{background:#1a1a1a;color:#fff}
.krkp-inv-reach h2{color:#fff}
.krkp-inv-wachs{display:inline-block;background:#FFBC49;color:#1a1a1a;font-weight:900;padding:6px 12px;margin:0 0 18px}
.krkp-inv-rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.krkp-inv-rgrid>*{display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none}
.krkp-inv-rgrid strong{font-size:40px;font-weight:900;color:#FFBC49;line-height:1}
.krkp-inv-rgrid b{display:block;font-weight:700;color:#fff}
.krkp-inv-rgrid em{font-style:normal;font-size:13px;color:#bdb6aa}
.krkp-inv-rgrid a:hover{border-color:#FFBC49}
@media (max-width:860px){.krkp-inv-rgrid{grid-template-columns:1fr}}
/* Promotion: Prämien, Mailzeiten */
.krkp-praemien ol{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.krkp-praemien li{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#faf8f4;border-left:4px solid #e6e2da}
.krkp-praemien li.is-ok{border-left-color:#2e8b57;background:#e8f5ec}
.krkp-praemien li div{flex:1;display:flex;flex-direction:column;gap:3px}
.krkp-praemien em{font-style:normal;font-size:12px;color:#6b655d}
.krkp-pr-e{font-size:26px}
.krkp-inv-log{display:flex;flex-direction:column;gap:3px;font-size:12px;align-items:flex-end}
.krkp-inv-log em{font-style:normal;color:#8a847b}
.krkp-inv-timer{color:#b07a12!important;font-weight:700}
.krkp-anfrage ul{margin:10px 0 0;padding-left:18px}.krkp-anfrage ul a{color:#FFBC49;font-weight:700}
.krkp-mr th.is-paket{background:#FFBC49;color:#1a1a1a}.krkp-mr td.is-paket{box-shadow:inset 3px 0 0 #FFBC49,inset -3px 0 0 #FFBC49;font-weight:800}

/* ===== v0.9.26 ===== */
.krkp-menu-gruppe{padding:18px 28px 6px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8a847c;font-weight:700;border-top:1px solid #2a2a2a;margin-top:6px}
.krkp-menu-badge{color:#fff!important;background:var(--red);padding:1px 7px;font-size:11px;min-width:20px;text-align:center}
.krkp-nbadge{display:inline-block;margin-left:6px;background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:1px 7px;vertical-align:1px}
.krkp-req{color:var(--red);font-weight:800;margin-left:3px}
.krkp-hinweis-gruen{background:#e6f4ea;border-left:4px solid var(--green);padding:12px 16px;margin:0 0 16px;color:var(--green-d);font-weight:600}
.krkp-hinweis-rot{background:#fdecea;border-left:4px solid var(--red);padding:12px 16px;margin:0 0 16px;color:var(--red-d);font-weight:600}
.krkp-hint,.krkp-offer p{white-space:pre-line}
/* offene Aufgaben in zugeklappten Bereichen */
.krkp-fold.has-todo{border-left-color:var(--red)!important}
.krkp-todo-m{display:inline-flex;align-items:center;gap:5px;background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;letter-spacing:.03em;white-space:nowrap}
.krkp-fold[open] .krkp-todo-m{opacity:.85}
/* Angebote: Entscheidung nötig = rot */
.krkp-card-rot{border-left:4px solid var(--red)}
.krkp-card-rot>h2{border-bottom-color:var(--red)!important;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.krkp-card-rot>h2 .krkp-badge{font-size:11px}
.krkp-rot-t{color:var(--red-d)}
/* Paketleiste + Schnell-Buttons + Updates */
.krkp-paketbar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#1a1a1a;color:#fff;padding:14px 20px;margin:0 0 14px;border-left:4px solid var(--green)}
.krkp-paketbar.is-portal{border-left-color:var(--gold)}.krkp-paketbar.is-start{border-left-color:#8a847c}
.krkp-paketbar span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#b5afa6}
.krkp-paketbar strong{font-size:20px;letter-spacing:.04em;margin-right:12px}
.krkp-paketbar em{font-style:normal;font-size:13px;color:#d6d1c8}
.krkp-paketbar .krkp-btn-line{color:#fff!important;border-color:#fff!important;background:transparent!important}
.krkp-schnell{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.krkp-schnell .krkp-btn{flex:1 1 260px;justify-content:center;text-align:center;padding:16px 18px;font-size:14px;letter-spacing:.06em}
.krkp-updbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);padding:12px 18px;margin:0 0 18px;text-decoration:none!important;color:var(--ink)!important;font-size:14px}
.krkp-updbar span{color:var(--blue-d);font-weight:600}
.krkp-upd-next{display:inline-flex;gap:12px;align-items:baseline;background:#1a1a1a;color:#fff;padding:10px 16px;margin:0 0 18px}
.krkp-upd-next span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b5afa6}
.krkp-upd{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.krkp-upd li{display:grid;grid-template-columns:110px 1fr;gap:16px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);padding:14px 18px}
.krkp-upd time{font-weight:700;color:var(--muted);font-size:13px}
.krkp-upd p{margin:4px 0 0;color:#4a453f}
@media (max-width:600px){.krkp-upd li{grid-template-columns:1fr;gap:4px}.krkp-paketbar{flex-direction:column;align-items:flex-start}}
.krkp-schnellauftrag{border-top:4px solid var(--gold)}
.krkp-schnellauftrag textarea{width:100%}
/* Pakettabelle */
.krkp-p3-tab .krkp-p3-h th{background:#1a1a1a;color:#fff;text-align:left;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:10px 14px}
.krkp-p3-tab th.is-paket,.krkp-p3-tab td.is-paket{background:#fff8e6}
.krkp-p3-tab thead th small{display:block;font-size:10px;letter-spacing:.06em;color:var(--green-d);text-transform:uppercase;font-weight:700}
.krkp-p3-tab td:first-child{max-width:380px}
.krkp-p3-fuer{font-weight:600;color:var(--ink);min-height:3.2em}
.krkp-verg{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);padding:18px 20px;margin:18px 0}
.krkp-verg h3{margin-top:0}
.krkp-verg-t td:not(:first-child),.krkp-verg-t th:not(:first-child){text-align:center;font-weight:700}
.krkp-verg-t small{display:block;font-weight:400;color:var(--muted);font-size:11px}
.krkp-verg ul{margin:12px 0 0;padding-left:18px}.krkp-verg li{margin:4px 0}
/* Fotos: welches Foto? */
.krkp-foto-was{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 14px}
.krkp-foto-was>div{background:#faf8f4;border:1px solid var(--line);padding:12px 14px;font-size:13px}
.krkp-foto-was>div:first-child{border-left:4px solid var(--red)}
.krkp-foto-was>div:last-child{border-left:4px solid #b5afa6}
.krkp-foto-was strong{display:block;margin-bottom:4px}
@media (max-width:800px){.krkp-foto-was{grid-template-columns:1fr}}
.krkp-onb-l li.is-offen>span:nth-child(2){color:var(--ink)}
/* KI-Check */
.krkp-ki-btn{white-space:nowrap}
.krkp-ki-hidden{display:none!important}
.krkp-ki-ohne{font-size:12px;color:var(--muted)!important;background:none;border:0;text-decoration:underline;cursor:pointer;padding:4px}
.krkp-ki-info{flex:1 1 100%;background:#eef6ff;border-left:4px solid var(--blue);padding:8px 12px;font-size:13px;color:var(--blue-d);margin-top:6px}
.krkp-ki-info button{background:none;border:0;color:var(--blue-d);text-decoration:underline;cursor:pointer;font-size:12px;padding:0 0 0 8px}
.krkp-ki-btn.is-ok{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}
.krkp-card-rot .krkp-offer{border-top-color:var(--red)}
.krkp-p3-tab thead th.is-paket{color:var(--ink)!important}
.krkp-chatm-f{flex-wrap:wrap}
.krkp-chatm-f textarea{flex:1 1 260px;min-width:0}
.krkp-chatm-f .krkp-ki-ohne{align-self:center}
.krkp-chatm-f .krkp-ki-info{order:10;margin-top:0}

/* ===== v0.9.27: Drag & Drop für Uploads ===== */
.krkp-drop-inp{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden;pointer-events:none}
.krkp-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:96px;padding:16px;border:2px dashed #c9c2b6;background:#fff;color:var(--muted);text-align:center;cursor:pointer;font-weight:400;transition:border-color .15s,background .15s;box-sizing:border-box}
.krkp-drop:hover{border-color:var(--ink);color:var(--ink)}
.krkp-drop strong{color:var(--ink);font-size:15px}
.krkp-drop-i{font-size:22px;line-height:1;color:var(--gold-d,#e0a12e)}
.krkp-drop-s{font-size:13px}
.krkp-drop em{font-style:normal;font-size:12px;color:#8a847c}
.krkp-drop.has-files{border-style:solid;border-color:var(--green)}
.krkp-drag .krkp-drop,.krkp-drag.krkp-chatm-f{border-color:var(--gold)!important;background:#fff8e6!important}
.krkp-drag.krkp-chatm-f{outline:2px dashed var(--gold);outline-offset:-4px}
.krkp-drop-l{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;width:100%}
.krkp-drop-l:empty{display:none}
.krkp-drop-l li{background:#e6f4ea;color:var(--green-d);font-size:12px;font-weight:600;padding:4px 4px 4px 10px;display:inline-flex;align-items:center;gap:6px}
.krkp-drop-l button{border:0;background:none;color:var(--red-d);font-size:16px;line-height:1;cursor:pointer;padding:0 4px}
.krkp-chatm-file{position:relative}
.krkp-chatm-file[data-n]:not([data-n=""])::after{content:attr(data-n);position:absolute;top:0;right:0;background:var(--red);color:#fff;font-size:10px;font-weight:700;padding:0 4px}
.krkp-form-row .krkp-drop{min-height:52px;flex-direction:row;gap:8px;padding:10px 14px}
.krkp-proj-t td:nth-child(4),.krkp-proj-t td:nth-child(5){white-space:nowrap}
.krkp-idle{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100000;background:#1a1a1a;color:#fff;padding:14px 18px;display:flex;gap:16px;align-items:center;box-shadow:0 8px 30px rgba(0,0,0,.35);border-left:4px solid var(--red,#c0392b);font-weight:600;max-width:calc(100% - 32px)}
/* v0.9.28 – HR-Prüfung: Häkchen mobil/desktop + Anleitung */
.krkp-web-md{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:10px 0 6px}
.krkp-web-md .krkp-check{display:inline-flex;align-items:center;gap:6px;border:2px solid #d6d1c8;background:#fff;padding:8px 12px;cursor:pointer;font-size:14px;font-weight:500}
.krkp-web-md .krkp-check.is-on{border-color:var(--green);background:#e6f4ea;color:var(--green-d)}
.krkp-web-md input{width:18px;height:18px;accent-color:var(--green)}
.krkp-web-qr-b{background:none;border:0;text-decoration:underline;cursor:pointer;font-size:13px;color:var(--ink)}
.krkp-web-qr{flex:1 1 100%;display:flex;gap:14px;align-items:center}
.krkp-web-qr svg{width:150px;height:150px;background:#fff;border:1px solid #eee}
.krkp-web-qr span{font-size:13px;color:var(--muted)}
.krkp-web-btns [data-ok][disabled]{opacity:.35;cursor:not-allowed;filter:grayscale(1)}
.krkp-web-btns [data-ok].is-puls{animation:krkpPuls 1s 2}
@keyframes krkpPuls{50%{transform:scale(1.06)}}
.krkp-upute{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}
.krkp-upute li{display:grid;grid-template-columns:38px 1fr;gap:12px;background:#faf8f4;border:1px solid var(--line);padding:12px 14px}
.krkp-upute-n{width:30px;height:30px;background:var(--ink);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:800}
.krkp-upute ul{margin:6px 0 0;padding-left:18px}.krkp-upute li li{display:list-item;background:none;border:0;padding:0;margin:3px 0}
/* v0.9.30 – Betreiber-Vorschau Promotion: nur ansehen */
.krkp-nurlesen .krkp-main button:not(.krkp-web-filter button):not(.krkp-web-qr-b),.krkp-nurlesen .krkp-main input,.krkp-nurlesen .krkp-main textarea,.krkp-nurlesen .krkp-main select{pointer-events:none;opacity:.55}
