.krb-player,.krb-player *,.krb-dock,.krb-dock *,.krb-launch,.krb-dialog,.krb-admin{box-sizing:border-box}
.krb-player{--krb-navy:#041e42;--krb-red:#e72d24;--krb-light:#f4f7fb;font-family:inherit;font-size:16px;line-height:1.6;color:var(--krb-navy);background:var(--krb-light);max-width:980px;margin:24px auto;text-align:left;border:1px solid #d4deea}
.krb-player ::selection{background:#e72d24;color:white}
.krb-player button,.krb-dock button,.krb-launch{font:inherit;cursor:pointer;touch-action:manipulation}
.krb-player button:disabled{cursor:default;opacity:.65}
.krb-player button:focus-visible,.krb-player a:focus-visible,.krb-player input:focus-visible,.krb-player summary:focus-visible,.krb-launch:focus-visible,.krb-dock button:focus-visible{outline:3px solid #e72d24;outline-offset:4px}
.krb-station{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;border-bottom:1px solid #cdd8e6;color:#041e42}
.krb-station strong{font-size:17px;font-weight:800}.krb-station span{font-size:13px;color:#425d7d;white-space:nowrap}
.krb-main{position:relative;padding:36px 48px 30px;background:#041e42;color:#fff;overflow:hidden}
.krb-main h2{max-width:21ch;margin:12px 0 14px;color:#fff!important;font-family:inherit;font-size:clamp(30px,4.4vw,48px);font-weight:800;line-height:1.12;letter-spacing:-.025em;text-transform:none!important}
.krb-main p[data-krb-meta]{color:#c8d9eb;margin:0 0 26px;font-size:14px;max-width:65ch}
.krb-wave{height:28px;display:flex;align-items:center;gap:5px}.krb-wave i{display:block;width:4px;height:12px;background:#ed655e;transform-origin:center;border-radius:2px}.krb-wave i:nth-child(2n){height:26px}.krb-wave i:nth-child(3n){height:18px}
.krb-player.is-playing .krb-wave i{animation:krb-wave 1s ease-in-out infinite alternate}.krb-player.is-playing .krb-wave i:nth-child(2n){animation-delay:-.35s}.krb-player.is-playing .krb-wave i:nth-child(3n){animation-delay:-.7s}
@keyframes krb-wave{to{transform:scaleY(.35)}}
.krb-player .krb-play{border:0!important;border-radius:5px!important;background:#e72d24!important;color:#fff!important;padding:14px 26px!important;min-height:52px;font-size:17px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:12px;box-shadow:none;line-height:1.35;text-transform:none}
.krb-play::before{content:"";display:inline-block;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor}.krb-player.is-playing .krb-play::before{height:15px;width:10px;border:0;border-left:3px solid currentColor;border-right:3px solid currentColor}
.krb-player .krb-play:not(:disabled):hover{background:#c9251d!important}
.krb-seek{display:flex;align-items:center;gap:20px;margin-top:24px}.krb-seek label{flex:1;font-size:12px;color:#c8d9eb}.krb-player input[type=range]{accent-color:#e72d24;cursor:pointer;display:block;padding:0;border:0;background:transparent;box-shadow:none;min-height:28px;width:100%;margin:4px 0 0}.krb-seek output{font-size:12px;color:#c8d9eb;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:flex-end;padding-bottom:6px}
.krb-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:14px}.krb-tools label{width:135px;color:#c8d9eb;font-size:12px}.krb-player .krb-tools button,.krb-player .krb-tools a{background:transparent!important;box-shadow:none;border:0;border-radius:0;color:#fff!important;min-height:44px;font-size:13px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.krb-player .krb-status{color:#d9e8f8;font-size:13px;margin:12px 0 0;min-height:1.6em;max-width:70ch}.krb-lower{padding:22px 32px 26px}.krb-lower details{border-bottom:1px solid #ccd8e5;padding:0 0 16px}.krb-lower summary{font-weight:700;cursor:pointer;padding:4px 0;min-height:36px}.krb-transcript{white-space:pre-wrap;font-size:15px;line-height:1.75;max-width:70ch;padding-top:14px;color:#183b61}
.krb-archive h3{margin:22px 0 12px;font-family:inherit;font-weight:800;font-size:19px;line-height:1.3;color:#041e42}.krb-archive-row{display:flex!important;flex-direction:column;align-items:flex-start;text-align:left;width:100%;border:0;border-top:1px solid #d6e0eb;border-radius:0;background:transparent!important;padding:16px 6px!important;color:#041e42!important;box-shadow:none;min-height:68px}.krb-archive-row strong{font-size:15px;line-height:1.4}.krb-archive-row span{font-size:12px;color:#49617f;margin-top:3px}.krb-archive-row:hover,.krb-archive-row[aria-pressed=true]{background:#e6eef7!important}.krb-archive-row[aria-pressed=true] strong::after{content:" · ausgewählt";font-size:12px;font-weight:400;color:#49617f}
.krb-dock{position:fixed;z-index:99990;bottom:18px;left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 24px));display:flex;gap:10px;align-items:center;padding:10px 16px;background:#041e42;color:#fff;border:1px solid #436185;border-radius:8px;box-shadow:0 8px 24px #00102740;font-family:inherit;font-size:14px}.krb-dock[hidden]{display:none}.krb-dock button{border:0;background:transparent;color:#fff;min-height:44px;box-shadow:none}.krb-dock-info{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left;justify-content:center}.krb-dock-info strong{font-size:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.krb-dock-info span{font-size:11px;color:#c8d9eb}.krb-dock .krb-dock-play{padding:8px 15px;background:#e72d24;border-radius:5px;font-weight:700}.krb-dock-close{font-size:12px;padding:8px}
.krb-launch{position:fixed;right:20px;bottom:20px;z-index:99980;border:0;border-radius:5px;background:#e72d24;color:#fff;padding:14px 20px;min-height:48px;box-shadow:0 4px 14px #041e4230;font-weight:800}.krb-dialog{padding:14px;max-width:1020px;width:calc(100% - 24px);max-height:92dvh;background:#f4f7fb;color:#041e42;border:0;border-radius:8px}.krb-dialog::backdrop{background:#041e42ba}.krb-dialog .krb-player{margin-top:12px}.krb-close{display:block;margin-left:auto;padding:10px 16px;border:1px solid #b9cbdc;background:#fff;color:#041e42;border-radius:5px;cursor:pointer;min-height:44px}.krb-window{margin:0;padding:12px 20px 100px;background:#e9eff6;font-family:Arial,sans-serif}
.krb-admin{max-width:1100px}.krb-admin h1 small{font-size:13px;font-weight:400;color:#49617f}.krb-editor{padding:22px;background:#fff;border:1px solid #ccd8e5;margin:20px 0}.krb-editor-form{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.krb-editor-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.krb-editor-form select,.krb-editor-form input{min-height:38px;max-width:280px}.krb-admin textarea{display:block;width:100%;max-width:950px;font-size:15px;line-height:1.65;margin-top:8px}.krb-editor [data-krb-edit] p{max-width:85ch}.krb-admin-episodes{display:flex;gap:10px;flex-direction:column;align-items:flex-start}.krb-admin [data-krb-admin-status]{font-weight:600;color:#123c65;min-height:24px}
@media(max-width:600px){.krb-station{padding:15px 20px;align-items:flex-start;flex-direction:column;gap:2px}.krb-main{padding:28px 22px 24px}.krb-main h2{font-size:34px}.krb-main p[data-krb-meta]{line-height:1.6}.krb-seek{align-items:stretch;gap:4px;flex-direction:column}.krb-seek output{align-self:flex-start;padding-bottom:0}.krb-tools{gap:4px 18px}.krb-tools label{width:100%;max-width:180px}.krb-lower{padding:20px}.krb-dock{bottom:10px;padding:8px 10px;gap:5px}.krb-dock-close{font-size:11px;padding:6px}.krb-window{padding:0 0 100px}.krb-window .krb-player{margin:0;border:0}.krb-editor{padding:16px}.krb-editor-form{display:block}.krb-editor-form label{margin-bottom:12px}.krb-editor-form select,.krb-editor-form input{max-width:100%;width:100%}.krb-dialog{padding:10px;width:calc(100% - 12px)}}
@media(prefers-reduced-motion:reduce){.krb-wave i{animation:none!important}}
