/* Revue interne : styles bornés au dialogue, couleurs issues du thème actif. */
.client-review-dialog[open]{width:min(850px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;box-sizing:border-box;padding:18px;overflow:auto;}
.client-review-dialog header,.client-review-dialog .review-actions,.client-review-dialog .review-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
.client-review-dialog h2{flex:1;margin:0;font-size:1.4rem;min-width:0;}
.client-review-dialog h3,.client-review-dialog p{margin:8px 0;overflow-wrap:anywhere;}
.client-review-dialog .review-actions{margin:12px 0;}
.client-review-dialog .review-queue,.client-review-dialog .review-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.client-review-dialog article,.client-review-dialog .review-account,.client-review-dialog .review-candidate{border:1px solid var(--line);border-radius:10px;padding:12px;min-width:0;overflow-wrap:anywhere;}
.client-review-dialog article button{display:block;margin-top:10px;}
.client-review-dialog fieldset{min-width:0;padding:12px;}
.client-review-dialog legend{max-width:100%;white-space:normal;}
.client-review-dialog .review-candidate,.client-review-dialog .review-confirm{display:flex;align-items:flex-start;gap:10px;}
.client-review-dialog .review-candidate span{min-width:0;}
.client-review-dialog .review-account>label{display:grid;gap:6px;margin-top:12px;font-weight:700;}
.client-review-dialog .review-account>label input{width:100%;box-sizing:border-box;min-height:42px;}
.client-review-dialog [data-review-action="delete-account"]{background:#c00!important;color:#fff!important;border-color:#c00!important;}
.client-review-dialog .internet-account-list small{display:block;line-height:1.4;}
.client-review-dialog input[type="radio"],.client-review-dialog input[type="checkbox"]{width:20px;height:20px;flex:0 0 20px;}
.client-review-dialog button{min-height:40px;max-width:100%;white-space:normal;overflow-wrap:anywhere;}
.client-review-dialog .review-pagination{justify-content:center;margin-top:16px;}
.client-review-dialog .review-pagination span{color:inherit!important;}
.client-review-dialog [data-review-notice]{border:1px solid var(--line);padding:10px;border-radius:8px;color:inherit!important;}
.client-review-dialog [hidden]{display:none!important;}
@media(max-width:600px){.client-review-dialog[open]{padding:12px;}.client-review-dialog .review-queue,.client-review-dialog .review-candidates{grid-template-columns:minmax(0,1fr);}}
