#unis-cloud-check {
  position: fixed; inset: 0; box-sizing: border-box; width: 100%; max-width: none;
  height: 100%; max-height: none; margin: 0; border: 0; padding: 28px;
  overflow: auto; color: #fff9ee;
  background: radial-gradient(ellipse at 50% 5%, #542365 0%, #241030 55%, #100817 100%);
  font-family: inherit;
}
#unis-cloud-check::backdrop { background: #100817; }
#unis-cloud-check[open] { display: grid; align-items: center; justify-items: center; }
#unis-cloud-check .unis-check-card {
  width: min(760px,100%); padding: clamp(24px,5vw,56px); box-sizing: border-box;
  border: 1px solid #f4c767; border-radius: 26px; text-align: center;
  background: #23112f; box-shadow: 0 20px 70px #0008, 0 0 40px #bd5cc322;
}
#unis-cloud-check .unis-check-tag { color: #ffda82; font-weight: 800; letter-spacing: .12em; }
#unis-cloud-check h2 { font-size: clamp(26px,4.2vw,44px); line-height: 1.18; margin: 22px 0; color: #fff4ce; }
#unis-cloud-check p { font-size: 18px; line-height: 1.65; }
#unis-cloud-check .unis-check-warning { padding: 16px; background: #452139; border-radius: 14px; color: #ffe4cd; }
#unis-cloud-check .unis-check-actions { display: grid; gap: 14px; margin: 25px 0 12px; }
#unis-cloud-check button { border: 1px solid #e9be6c; border-radius: 14px; padding: 17px 22px; font: inherit; font-weight: 750; cursor: pointer; }
#unis-cloud-check button[data-check-answer="yes"] { background: #ffda82; color: #28112e; }
#unis-cloud-check button[data-check-answer="no"] { background: #382047; color: #fff; }
#unis-cloud-check button:focus-visible { outline: 3px solid white; outline-offset: 4px; }
#unis-cloud-check button:disabled { opacity: .65; cursor: wait; }
#unis-cloud-check [data-check-error] { color: #ffbfbf; min-height: 1.5em; }
#unis-cloud-check small { display: block; line-height: 1.5; color: #d8c7e3; }
.unis-checklist-scroll { overflow-x: auto; }
.unis-checklist-table { width: 100%; border-collapse: collapse; }
.unis-checklist-table th,.unis-checklist-table td { padding: 14px; text-align: left; border-bottom: 1px solid #ffffff26; vertical-align: top; }
.unis-checklist-table form { display: flex; flex-wrap: wrap; gap: 8px; }
@media(max-width: 600px) { #unis-cloud-check { padding: 14px; } #unis-cloud-check p { font-size: 16px; } }


/* Admin — checklist nuages : séparation claire des tests à traiter et validés */
.unis-check-summary { display:grid; grid-template-columns:repeat(5,minmax(110px,1fr)); gap:12px; margin:22px 0 28px; }
.unis-check-summary>div { padding:16px 18px; border:1px solid #ffffff1f; border-radius:16px; background:#ffffff08; display:flex; flex-direction:column; gap:3px; }
.unis-check-summary strong { font-size:25px; color:#fff; }
.unis-check-summary span { color:#cfc6da; font-size:13px; font-weight:700; }
.unis-check-summary .is-valid { border-color:#55e6ad55; background:#55e6ad0d; }
.unis-check-summary .is-valid strong { color:#64efb7; }
.unis-check-group { margin-top:22px; border:1px solid #ffffff20; border-radius:20px; background:#090a12aa; overflow:hidden; }
.unis-check-group.is-pending { border-color:#9d70ff4a; box-shadow:0 14px 40px #0003; }
.unis-check-group.is-valid { border-color:#55e6ad35; }
.unis-check-group-head { padding:20px 22px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
details.unis-check-group>summary { cursor:pointer; list-style:none; }
details.unis-check-group>summary::-webkit-details-marker { display:none; }
.unis-check-group-head h3 { margin:3px 0 0; font-size:21px; color:#fff; }
.unis-check-kicker { font-size:11px; font-weight:900; letter-spacing:.14em; color:#13e5ef; }
.is-valid .unis-check-kicker { color:#64efb7; }
.unis-check-count { min-width:40px; height:40px; padding:0 10px; border-radius:999px; display:grid; place-items:center; font-weight:900; background:linear-gradient(135deg,#13dbe8,#8a3dff); color:#fff; }
.is-valid .unis-check-count { background:#163f34; color:#64efb7; border:1px solid #55e6ad55; }
.unis-check-help { margin:0; padding:0 22px 18px; color:#bdb5c8; }
.unis-status-pill { display:inline-flex; padding:7px 10px; border-radius:999px; font-weight:800; font-size:12px; white-space:nowrap; }
.unis-status-pill.pending { color:#ffe7a3; background:#6b501d55; border:1px solid #e5b95155; }
.unis-status-pill.valid { color:#6af1ba; background:#17443688; border:1px solid #55e6ad55; }
.unis-checklist-table.compact th,.unis-checklist-table.compact td { padding-top:11px; padding-bottom:11px; }
.unis-empty-row { padding:26px !important; text-align:center !important; color:#cfc6da; }
@media(max-width:900px){ .unis-check-summary{grid-template-columns:repeat(2,1fr)} }
@media(max-width:600px){ .unis-check-summary{grid-template-columns:1fr 1fr} .unis-check-group-head{padding:16px} .unis-check-help{padding:0 16px 14px} }
