.kca{--kca-line:rgba(171,185,211,.25);--kca-muted:#bac5d8;--kca-panel:#121b2a;--kca-accent:#ffb568;color:#f3f6fc;background:var(--kca-panel);border:1px solid var(--kca-line);border-radius:18px;margin:22px 0;scroll-margin-top:24px;overflow:hidden}
.kca *{box-sizing:border-box}.kca [hidden]{display:none!important}
.kca>summary{display:flex;align-items:center;gap:12px;padding:20px 24px;cursor:pointer;font-size:1.15rem;font-weight:750;list-style:none}
.kca>summary::-webkit-details-marker{display:none}.kca>summary:before{content:'+';color:var(--kca-accent);font-size:1.5rem;line-height:1}.kca[open]>summary:before{content:'−'}
.kca-count:empty{display:none}.kca-count{min-width:28px;padding:2px 8px;border-radius:16px;background:#27364d;text-align:center;font-size:.9rem}
.kca-body{border-top:1px solid var(--kca-line);padding:24px}.kca-heading,.kca-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.kca h2,.kca h3,.kca h4{color:inherit;line-height:1.35;margin:0 0 12px}.kca h2{font-size:1.35rem}.kca h3{font-size:1.16rem}.kca h4{font-size:1.05rem}.kca p{line-height:1.6;margin:10px 0;overflow-wrap:anywhere}.kca-intro{max-width:85ch;color:var(--kca-muted)}
.kca label,.kca legend{display:block;font-size:.94rem;font-weight:650;margin:14px 0 7px;line-height:1.5}.kca input,.kca textarea,.kca select{width:100%;color:#f3f6fc;background:#0b1320;border:1px solid #596780;border-radius:10px;padding:11px 12px;font:inherit;line-height:1.4;min-width:0}.kca textarea{resize:vertical;min-height:85px}.kca select{min-height:45px}.kca input[type=checkbox]{width:20px;height:20px;min-width:20px;padding:0;margin:3px 0 0;accent-color:#ffb568}.kca input:read-only,.kca textarea:read-only{color:#d2dcec}
.kca :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #9ed2ff;outline-offset:4px}.kca button:disabled,.kca input:disabled,.kca textarea:disabled{opacity:.55;cursor:wait}
.kca-button{border:1px solid #71809a;border-radius:10px;background:#27364d;color:#fff;padding:11px 15px;min-height:44px;font:inherit;font-weight:650;cursor:pointer;white-space:normal;line-height:1.4}.kca-button:hover:not(:disabled){background:#354862}.kca-button.kca-primary{background:var(--kca-accent);border-color:var(--kca-accent);color:#261508}.kca-button.kca-primary:hover:not(:disabled){background:#ffc78f}.kca-link{color:#a8d8ff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.kca-link:hover{color:#d4edff}
.kca-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(240px,1.6fr);gap:16px;align-items:end;margin:20px 0}.kca-filters label{margin-top:0}.kca-list{display:grid;gap:20px}.kca-card{min-width:0;background:#0c1421;border:1px solid var(--kca-line);border-radius:14px;padding:22px}.kca-badge{display:inline-block;font-size:.82rem;line-height:1.4;padding:6px 10px;border:1px solid #50617c;background:#25334a;border-radius:14px;flex-shrink:0;max-width:100%}.kca-muted{color:var(--kca-muted);font-size:.86rem}.kca-review{background:#1a2639;margin:16px 0;padding:14px 16px;border-left:3px solid var(--kca-accent);border-radius:0 8px 8px 0;line-height:1.6;overflow-wrap:anywhere}.kca-preserve{white-space:pre-wrap}
.kca-consents,.kca-media,.kca-thread{margin-top:16px;border:1px solid var(--kca-line);border-radius:10px;padding:14px}.kca :is(.kca-consents,.kca-media,.kca-thread)>summary{cursor:pointer;font-weight:650;line-height:1.5}.kca-media video{display:block;width:100%;max-width:720px;max-height:520px;background:#000;border-radius:8px;margin-top:14px}.kca-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 4px}.kca-step{border-top:1px solid var(--kca-line);padding-top:20px;margin-top:20px}.kca fieldset{border:1px solid var(--kca-line);border-radius:10px;margin:14px 0;padding:4px 16px 14px;min-width:0}.kca legend{padding:0 6px;margin:0}.kca .kca-check{display:flex;gap:12px;align-items:flex-start;font-weight:400;margin:13px 0;cursor:pointer}.kca-check span{flex:1;min-width:0;overflow-wrap:anywhere}.kca-warning{background:#3b2b17;border:1px solid #785b30;border-radius:8px;padding:12px;color:#ffe1b2}.kca-error{color:#ffbbb9}.kca-success{color:#9ae7c1}.kca-status{min-height:1.3em;font-size:.94rem}.kca-status:empty{display:none}.kca-pending{background:#372819;border:1px solid #876437;border-radius:10px;padding:14px}.kca-pending .kca-button{margin:6px 10px 0 0}.kca-empty{text-align:center;border:1px dashed var(--kca-line);padding:26px;border-radius:10px;color:var(--kca-muted)}
.kca-messages{list-style:none;padding:0;margin:16px 0;max-height:420px;overflow:auto;overscroll-behavior:contain}.kca-message{border-left:3px solid #596f91;border-radius:0 8px 8px 0;background:#1a2639;padding:9px 14px;margin:12px 0}.kca-message p{margin:3px 0 8px}.kca-thread form .kca-button{margin-top:12px}.kca-close{margin-top:22px;border-top:1px solid var(--kca-line);padding-top:10px}.kca-close .kca-button{margin-top:12px}
@media(max-width:800px){.kca-filters{grid-template-columns:1fr 1fr}.kca-filters>div:last-child{grid-column:1/-1}.kca-card-heading{align-items:flex-start;flex-direction:column;gap:0}.kca-badge{margin-bottom:8px}}
@media(max-width:520px){.kca>summary{padding:17px 14px;font-size:1.03rem}.kca-body{padding:14px}.kca-heading{align-items:stretch;flex-direction:column;gap:2px}.kca-card{padding:15px}.kca-filters{grid-template-columns:1fr;gap:12px}.kca-filters>div:last-child{grid-column:auto}.kca-actions{align-items:stretch;flex-direction:column}.kca-actions .kca-link{padding:8px 0}.kca-button{width:100%}.kca fieldset{padding:5px 10px 12px}.kca-media,.kca-thread,.kca-consents{padding:11px}.kca-pending .kca-button{margin:8px 0 0}.kca-badge{font-size:.78rem}}
