:root{--pkn-r-acc:#0E7C4A;--pkn-r-dark:#0B1F33;--pkn-r-bd:#E3E8EE;--pkn-r-soft:#F6F8FA;--pkn-r-warn:#B4531B;--pkn-r-red:#A32020}
.pkn-r{margin:2.4em 0;border:1px solid var(--pkn-r-bd);border-radius:14px;background:#fff;box-shadow:0 2px 16px rgba(11,31,51,.06);overflow:hidden}
.pkn-r__bar{height:4px;background:var(--pkn-r-acc)}
.pkn-r__head{padding:20px 22px 4px}
.pkn-r__title{font-size:1.25rem;line-height:1.3;margin:0;color:var(--pkn-r-dark);font-weight:700}
.pkn-r__body{padding:14px 22px 4px}
.pkn-r__note{padding:0 22px 18px;margin:10px 0 0;font-size:.8rem;line-height:1.5;color:#6B7A8C}

.pkn-r__modes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.pkn-r__mode{flex:1 1 200px;padding:11px 14px;border:1px solid var(--pkn-r-bd);background:#fff;border-radius:9px;font-size:.9rem;font-weight:600;color:#41536A;cursor:pointer;min-height:44px}
.pkn-r__mode.is-active{background:var(--pkn-r-dark);border-color:var(--pkn-r-dark);color:#fff}

.pkn-r__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.pkn-r__field{display:flex;flex-direction:column;gap:6px}
.pkn-r__field[hidden]{display:none}
.pkn-r__field>span:first-child{font-size:.85rem;font-weight:600;color:#41536A}
.pkn-r__input{display:flex;align-items:center;gap:8px;border:1px solid var(--pkn-r-bd);border-radius:9px;background:var(--pkn-r-soft);padding:0 12px;min-height:48px}
.pkn-r__input input[type=number],.pkn-r__input select{flex:1;border:0;background:transparent;font-size:1.05rem;font-weight:600;color:var(--pkn-r-dark);min-height:46px;width:100%;outline:none}
.pkn-r__input input[type=range]{flex:1;accent-color:var(--pkn-r-acc)}
.pkn-r__input i{font-style:normal;font-size:.85rem;color:#6B7A8C;white-space:nowrap}
.pkn-r__input:focus-within{border-color:var(--pkn-r-acc);box-shadow:0 0 0 3px rgba(14,124,74,.14)}

.pkn-r__rows{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.pkn-r__row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--pkn-r-bd);border-radius:10px;background:var(--pkn-r-soft)}
.pkn-r__row label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;color:#41536A}
.pkn-r__row input{border:1px solid var(--pkn-r-bd);border-radius:7px;background:#fff;padding:9px;font-size:.98rem;min-height:42px}
.pkn-r__del{border:0;background:transparent;color:#96A2B2;font-size:1.5rem;line-height:1;cursor:pointer;min-width:40px;min-height:42px}
.pkn-r__del:hover{color:var(--pkn-r-red)}
.pkn-r__add{border:1px dashed var(--pkn-r-bd);background:#fff;border-radius:9px;padding:11px 16px;font-size:.88rem;font-weight:600;color:var(--pkn-r-acc);cursor:pointer;min-height:44px;margin-bottom:16px}

.pkn-r__out{margin-top:20px}
.pkn-r__res{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2px;background:var(--pkn-r-bd);border:1px solid var(--pkn-r-bd);border-radius:11px;overflow:hidden}
.pkn-r__cell{background:#fff;padding:16px 14px}
.pkn-r__cell--hero{background:var(--pkn-r-dark)}
.pkn-r__cell--hero .pkn-r__k{color:#9FB3C8}
.pkn-r__cell--hero .pkn-r__v{color:#fff}
.pkn-r__k{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:#6B7A8C;margin-bottom:5px}
.pkn-r__v{display:block;font-size:1.5rem;font-weight:700;color:var(--pkn-r-dark);line-height:1.15}
.pkn-r__sub{display:block;font-size:.78rem;color:#6B7A8C;margin-top:4px}

.pkn-r__msg{margin-top:16px;padding:15px 17px;border-radius:10px;font-size:.93rem;line-height:1.6;border-left:4px solid var(--pkn-r-acc);background:var(--pkn-r-soft);color:#33455C}
.pkn-r__msg--warn{border-left-color:var(--pkn-r-warn);background:#FDF6EF}
.pkn-r__msg--stop{border-left-color:var(--pkn-r-red);background:#FCF2F2}
.pkn-r__msg strong{color:var(--pkn-r-dark)}
.pkn-r__msg a{color:var(--pkn-r-acc);font-weight:600}

.pkn-r__ampel{display:inline-block;padding:5px 12px;border-radius:99px;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-bottom:9px}
.pkn-r__ampel--gruen{background:#E3F3EA;color:#0E7C4A}
.pkn-r__ampel--gelb{background:#FBF0DE;color:#8A5A12}
.pkn-r__ampel--rot{background:#FBE6E6;color:#A32020}

.pkn-r__toggle{margin:14px 0 4px;border:0;background:transparent;color:var(--pkn-r-acc);font-weight:600;font-size:.88rem;cursor:pointer;padding:8px 0;min-height:40px;text-decoration:underline}
.pkn-r__extra{display:none;margin-top:12px}
.pkn-r__extra.is-open{display:block}
.pkn-r__extra table{width:100%;border-collapse:collapse;font-size:.86rem}
.pkn-r__extra th{background:var(--pkn-r-dark);color:#fff;padding:10px;text-align:left;font-weight:600}
.pkn-r__extra td{padding:8px 10px;border-top:1px solid var(--pkn-r-bd)}
.pkn-r__extra tr:nth-child(even) td{background:var(--pkn-r-soft)}
.pkn-r__scroll{max-height:420px;overflow:auto;border:1px solid var(--pkn-r-bd);border-radius:10px}

.pkn-c24{margin:2.4em 0;border:1px solid var(--pkn-r-bd);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 2px 16px rgba(11,31,51,.06)}
.pkn-c24__bar{height:4px;background:var(--pkn-r-dark)}
.pkn-c24__head{padding:18px 22px 8px}
.pkn-c24__flag{display:inline-block;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:#8494A6;margin-bottom:7px}
.pkn-c24__title{font-size:1.1rem;font-weight:700;margin:0 0 5px;color:var(--pkn-r-dark)}
.pkn-c24__text{font-size:.95rem;line-height:1.55;color:#41536A;margin:0}
.pkn-c24__body{padding:6px 10px 10px}
.pkn-c24__body iframe{width:100%;height:var(--pkn-c24-h,700px);border:0;display:block}
.pkn-c24__cta{padding:6px 22px 18px}
.pkn-c24__btn{display:inline-block;background:var(--pkn-r-acc);color:#fff!important;padding:14px 26px;border-radius:9px;font-weight:700;text-decoration:none!important;min-height:44px;line-height:1.3}
.pkn-c24__btn:hover{background:#0A6039;color:#fff!important}
.pkn-c24__note{padding:0 22px 16px;margin:0;font-size:.76rem;line-height:1.5;color:#8494A6}
.pkn-c24-banner{margin:2.2em 0;text-align:center}
.pkn-c24-banner img{max-width:100%;height:auto;border:0}
.pkn-c24-banner__flag{display:block;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:#8494A6;margin-bottom:6px}

@media(max-width:640px){
 .pkn-r__head,.pkn-r__body{padding-left:16px;padding-right:16px}
 .pkn-r__note,.pkn-c24__note,.pkn-c24__head,.pkn-c24__cta{padding-left:16px;padding-right:16px}
 .pkn-r__row{grid-template-columns:1fr 1fr;position:relative}
 .pkn-r__del{position:absolute;top:6px;right:6px}
 .pkn-r__v{font-size:1.3rem}
 .pkn-c24__body iframe{height:var(--pkn-c24-hm,880px)}
}
