/* DIVANINO 8.2.8 — composants partagés, référentiel modifiable */

/* Mentions légales: l'overlay couvre TOUT l'écran, pas seulement la moitié gauche. */
html body section.legal-dialog,html body section.legal-dialog:target{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:var(--case06-legal-overlay-padding)!important;box-sizing:border-box!important;z-index:100000!important;background:var(--dv-overlay)!important;align-items:center!important;justify-content:center!important;overflow:auto!important}
html body section.legal-dialog:not(:target){display:none!important}
html body section.legal-dialog:target{display:flex!important}
html body section.legal-dialog .dialog-card{position:relative!important;box-sizing:border-box!important;width:min(var(--dv-modal-width),100%)!important;max-width:100%!important;max-height:min(var(--case06-modal-max-height),900px)!important;overflow-y:auto!important;margin:auto!important;padding:var(--dv-modal-padding)!important;border-radius:var(--dv-modal-radius)!important;background:var(--dn-surface)!important;color:var(--dn-text)!important;box-shadow:var(--case06-legal-card-shadow)!important}
/* Contraste accessible, sans opacités fantômes. */
#app-view .sidebar :is(svg,i,[class*="icon"]){opacity:1!important;color:var(--dv-nav-icon)!important}
#app-view .sidebar :is(.nav,.nav *){text-shadow:none!important}
#app-view :is(.muted,.rw-muted){color:var(--dv-secondary-text)!important;opacity:1!important}
/* Modales du planning: centrage et lecture sur petits écrans. */
@media(max-width:700px){html body section.legal-dialog .dialog-card{max-height:var(--case06-legal-mobile-max-height)!important;border-radius:var(--case06-legal-mobile-radius)!important}.v55-dialog{width:min(100%,100vw)!important}}

/* Correctifs consolidés 8.2.8 — modales et tableaux de bord */

html body .rw-modal-backdrop:not([hidden]) {position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:var(--case06-modal-backdrop-padding)!important;box-sizing:border-box!important;overflow:auto!important;background:var(--dv-modal-backdrop)!important;z-index:100000!important}
html body .rw-modal-backdrop>.rw-modal {width:min(var(--dv-modal-wide-width),100%)!important;max-width:100%!important;max-height:calc(100dvh - var(--case06-modal-viewport-gutter))!important;margin:auto!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:var(--dn-surface)!important;border-radius:var(--dv-modal-radius)!important;box-shadow:var(--dv-modal-shadow)!important}
html body .rw-modal-backdrop>.rw-modal:not(.rw-modal-wide) {width:min(var(--dv-modal-width),100%)!important}
.rw-opt-v3 .rw-proposal-table {overflow-x:auto!important}
.rw-opt-v3 .rw-proposal-head,.rw-opt-v3 .rw-proposal-row {min-width:870px!important;grid-template-columns:135px repeat(6,minmax(99px,1fr)) 98px!important}
.rw-opt-v3 .rw-day-shift b {font-size:var(--dv-modal-table-min-font)!important}
.rw-opt-v3 .rw-day-shift small {font-size:10px!important}
.rw-home-professional .rw-home-summary>article,.rw-home-professional .rw-home-summary>button {min-height:var(--dv-kpi-min-height)!important;box-sizing:border-box!important;vertical-align:top!important}
.rw-home-professional .rw-home-summary small {font-size:var(--dv-kpi-label-size)!important;line-height:var(--dv-kpi-label-line-height)!important;min-height:2.7em}
.rw-home-professional .rw-home-summary strong {font-size:var(--dv-kpi-value-size)!important;line-height:var(--dv-kpi-value-line-height)!important}
.rw-mini-calendar .rw-week-return {background:var(--dn-surface)!important;color:var(--dn-text)!important;border:1px solid var(--dn-border)!important;border-radius:9px!important;padding:8px 10px!important;font-weight:700!important;white-space:nowrap!important}
.rw-actions [data-rw-publish],.rw-actions [data-rw-optimize] {min-height:var(--dv-planning-action-height)}
@media(max-width:760px){.rw-opt-v3 .rw-proposal-head,.rw-opt-v3 .rw-proposal-row{min-width:870px!important}.rw-home-professional .rw-home-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rw-mini-calendar{overflow-x:auto!important}}

/* 8.2.8 — legal dialog actions, consistent monochrome */
html body section.legal-dialog .legal-pro-text a{color:var(--dn-text,#111)!important;text-decoration:underline!important;text-underline-offset:2px!important}
html body section.legal-dialog .dialog-card :is(.btn,a.legal-close){filter:none!important;backdrop-filter:none!important;text-shadow:none!important}
html body section.legal-dialog .dialog-card .btn{background:var(--case06-legal-button-bg)!important;color:var(--case06-legal-button-text)!important;box-shadow:none!important;border:1px solid var(--case06-legal-button-bg)!important}
html body section.legal-dialog .dialog-card .btn:hover{background:var(--case06-legal-button-hover)!important}

/* 8.2.8-R1: éléments contrôlés depuis les variables de charte. */
/* Paramètres de composants centralisés dans charte-graphique.css */
/* Icônes des cartes : une même couleur, sans gris fantôme. */
#app-view .rw-home-professional .rw-home-summary .rw-home-icon,
#app-view .rw-home-professional .rw-home-summary .danger .rw-home-icon,
#app-view .rw-home-professional .rw-home-summary .warning .rw-home-icon,
#app-view .rw-home-professional .rw-home-summary .info .rw-home-icon {color:var(--dv-kpi-icon-color)!important;opacity:1!important}
/* Indicateurs : grille typographique commune sur les quatre cellules. */
#app-view .rw-home-professional .rw-home-summary>article,
#app-view .rw-home-professional .rw-home-summary>button{min-height:var(--dv-kpi-min-height)!important;padding:var(--dv-kpi-cell-padding)!important;display:flex!important;align-items:center!important;gap:12px!important}
#app-view .rw-home-professional .rw-home-summary>*>span:nth-child(2){display:grid!important;gap:4px!important;align-content:center!important;min-width:0!important}
#app-view .rw-home-professional .rw-home-summary b{font-size:var(--dv-kpi-label-size)!important;line-height:1.35!important;color:var(--dn-text)!important}
#app-view .rw-home-professional .rw-home-summary small{font-size:11px!important;line-height:1.4!important;color:var(--dn-muted)!important;min-height:0!important}
#app-view .rw-home-professional .rw-home-summary strong,
#app-view .rw-home-professional .rw-home-summary em{font-size:var(--dv-kpi-value-size)!important;line-height:1.2!important;color:var(--dn-text)!important}
/* Bouton d'accès au planning : importance équivalente à l'action Accueil. */
#app-view .rw-home-professional .rw-home-context .primary-link,
#app-view .rw-home-professional .rw-home-context [data-rw-home-planning]{min-height:var(--dv-home-action-size)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;font-size:13px!important;font-weight:750!important;border-radius:10px!important;background:var(--dn-primary)!important;color:var(--dn-on-primary)!important}
/* Mentions secondaires de la barre latérale : ne plus utiliser 8px. */
#app-view .sidebar-legal-links .legal-link{font-size:11px!important;line-height:1.4!important;color:var(--dv-sidebar-footer-color)!important;opacity:1!important}
#app-view .sidebar-product-signature,#app-view .sidebar-product-signature *{color:var(--dv-sidebar-footer-color)!important;opacity:1!important}
/* Icônes de navigation lisibles ; actif aligné sur les tokens. */
#app-view .sidebar .nav :is(svg,i){color:var(--dn-muted)!important;opacity:1!important}
#app-view .sidebar .nav.active,#app-view .sidebar .nav[aria-current="page"]{background:var(--dn-selection)!important;color:var(--dn-text)!important}
#app-view .sidebar .nav.active :is(span,small,b,strong,i,svg),#app-view .sidebar .nav[aria-current="page"] :is(span,small,b,strong,i,svg){color:var(--dn-text)!important;-webkit-text-fill-color:var(--dn-text)!important;opacity:1!important}
@media(max-width:900px){#app-view .rw-home-professional .rw-home-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){#app-view .rw-home-professional .rw-home-summary{grid-template-columns:1fr!important}#app-view .rw-home-professional .rw-home-summary>*{border-right:0!important;border-bottom:1px solid var(--dn-border)!important}}
