/* Kastor V22 — capture mobile/desktop, couleurs de la V21. */
.kv-intro{max-width:78ch;color:#292929}.kv-intro p{margin:0 0 14px}
.kv-panel{background:#fff;border:1px solid #ded6d7;border-radius:14px;padding:clamp(14px,3vw,24px);margin:16px 0;box-shadow:0 3px 12px #5c12120a}
.kv-panel[hidden]{display:none!important}.kv-panel h2{margin:0 0 8px}
.kv-steps{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.kv-steps span{background:#f3eeee;color:#494042;border-radius:99px;padding:5px 12px;font-size:13px;font-weight:700}.kv-steps .is-current{background:#8f1018;color:#fff;text-decoration:underline;text-underline-offset:3px}
.kv-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:17px}.kv-fields label{margin:0;color:#282323}
.kv-fields select{margin-top:6px;min-height:50px;background:#fff;color:#171717}
.kv-fields select:disabled{background:#f0efef;color:#565656}
.kv-folder{position:sticky;top:calc(var(--topbar) + 6px);z-index:10;border-radius:12px;border:1px solid #b96d72;background:#fff7f7;color:#252020;padding:12px 15px;margin:0 0 17px;box-shadow:0 3px 14px #420b0b10}
.kv-folder span,.kv-folder strong,.kv-folder small{display:block}.kv-folder span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#8f1018;font-weight:800}.kv-folder strong{font-size:17px;line-height:1.35}.kv-folder small{color:#554e4e;margin-top:4px}
.kv-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:12px 0}.kv-actions button{flex:1 1 150px;min-height:49px}
.kv-secondary{background:#fff!important;color:#8f1018!important;border:1px solid #8f1018!important}.kv-secondary:hover{background:#fff0f1!important;color:#6d0d13!important}
.kv-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.kv-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:19px 0 8px}.kv-toolbar strong{color:#222}
.kv-media-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.kv-media-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border:1px solid #e4d7d9;border-radius:11px;min-width:0;background:#fff}
.kv-number{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:#8f1018;color:#fff;flex-shrink:0}
.kv-thumb{display:grid;place-items:center;width:70px;height:58px;flex-shrink:0;background:#f4eff0;border-radius:7px;overflow:hidden;font-size:25px}
.kv-thumb img,.kv-thumb video{width:100%;height:100%;object-fit:cover;display:block}
.kv-item-text{flex:1;min-width:0}.kv-name{font-weight:700;color:#242121;overflow-wrap:anywhere}.kv-item-text small{color:#484040;display:block}
.kv-mini{font-size:12px;padding:5px 10px;min-height:36px}.kv-hint{font-size:13px;color:#51484a;margin:13px 0 18px}
.kv-draft-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e9dfe0}.kv-draft-row span{color:#2c2626}.kv-draft-row button{flex-shrink:0}
.kv-status{background:#f4f1f1;border-left:4px solid #8f1018;border-radius:5px;padding:13px 16px;color:#241f1f}.kv-status.kv-error{background:#fff0f0;color:#8f1018}
.kv-limit{font-size:12px;color:#5b5252}.kv-actions button:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:620px){.kv-fields{grid-template-columns:1fr;gap:12px}.kv-draft-row{align-items:stretch;flex-direction:column}.kv-draft-row button{align-self:flex-start}.kv-media-item{gap:8px}.kv-thumb{width:58px;height:52px}.kv-number{min-width:27px;height:27px}.kv-mini{padding:5px 7px}.kv-folder{top:calc(var(--topbar) + 3px)}}
/* L'affichage flex global de l'administration ne doit pas annuler l'attribut hidden. */
.kv-panel [hidden],#kv-retry[hidden]{display:none!important}
.kv-login{width:min(480px,calc(100% - 24px));margin:clamp(24px,10vh,90px) auto;padding:26px;border-radius:14px;background:#fff;border:1px solid #eadbde;box-shadow:0 12px 30px #5c121218}
.kv-login h1{font-size:25px;line-height:1.2;color:#8f1018}.kv-login button{width:100%;margin-top:12px}
.kv-manager-body{margin:0;background:#f5f6f4;color:#262222}.kv-manager-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 20px;background:#8f1018;color:#fff}.kv-manager-header a{color:#fff;text-decoration:underline}.kv-manager-main{max-width:960px;margin:0 auto;padding:20px 14px 50px}.kv-manager-main h1{font-size:26px;color:#8f1018}
.kv-manager-body .kv-folder{top:8px}
