.ve-pose-section{padding:20px;background:#fff;border:1px solid #dce7e2;border-radius:18px;margin:0 0 20px;color:#09283b}
.ve-pose-section h3{margin:0 0 12px}.ve-pose-section h4{margin:0 0 14px;font-size:17px}
.ve-pose-section p{line-height:1.5}.ve-pose-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.ve-pose-list{display:grid;gap:14px}.ve-pose-card{padding:18px;border:1px solid #dce7e2;border-radius:14px;background:#f5f8f6;min-width:0}
.ve-pose-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:14px}
.ve-pose-section label,.ve-pose-dialog label{display:grid;gap:7px;font-weight:600;min-width:0}
.ve-pose-section select,.ve-pose-section input{width:100%;min-width:0;padding:11px;border:1px solid #cddcd5;border-radius:9px;background:white;color:#09283b}
.ve-pose-section button,.ve-pose-dialog button{padding:11px 15px;border:1px solid #cddcd5;border-radius:10px;background:white;color:#09283b;font-weight:700;cursor:pointer;white-space:normal}
.ve-pose-section button.primary{background:#a8d500;border-color:#a8d500}
.ve-pose-section :focus-visible,.ve-pose-dialog :focus-visible{outline:3px solid #94b900;outline-offset:3px}
.ve-pose-section [role=status]:empty{display:none}.ve-pose-section button:disabled,.ve-pose-dialog button:disabled{opacity:.55;cursor:wait}
.ve-pose-add{display:flex;gap:12px;align-items:end;margin:20px 0}.ve-pose-add label{flex:1}
.ve-pose-dialog{width:min(850px,calc(100vw - 28px));max-height:85dvh;border:0;border-radius:20px;padding:24px;color:#09283b;overflow:auto;background:white}
.ve-pose-dialog::backdrop{background:#09283bb0}.ve-pose-dialog>button{float:right}
.ve-pose-specialite{padding:18px;margin:16px 0;border:1px solid #dce7e2;border-radius:14px}
.ve-pose-specialite fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:10px 0;margin-bottom:14px}
.ve-pose-specialite label{display:flex;align-items:center;font-weight:400}.ve-pose-specialite input{width:auto}
@media(max-width:700px){.ve-pose-fields{grid-template-columns:1fr}.ve-pose-add{align-items:stretch;flex-direction:column}.ve-pose-specialite fieldset{grid-template-columns:1fr}.ve-pose-section{padding:14px}.ve-pose-dialog{padding:16px}}
