/* CRM DSA AUTOMOBILE v10.5 — passe globale de lisibilité */
:root{
  --v105-text:16px;
  --v105-small:13px;
  --v105-control:44px;
  --v105-radius:14px;
}

html{font-size:16px!important}
body{font-size:var(--v105-text)!important;line-height:1.5!important;letter-spacing:-.008em!important;color:var(--ink)!important}
body,#app,.modal,.panel,.mov,.ov{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,Arial,sans-serif!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important}

/* Navigation principale */
.sb{width:248px!important}
.sb-top{padding:20px 18px 17px!important}
.sb-user{min-height:56px!important;padding:10px 12px!important;border-radius:12px!important}
.sb-av,#sb-av{width:34px!important;height:34px!important;font-size:11px!important}
.sb-un{font-size:15px!important;font-weight:650!important}
.sb-role{font-size:13px!important;margin-top:1px!important}
.nav{padding:12px 0 16px!important}
.nsec{font-size:11.5px!important;padding:17px 18px 7px!important;letter-spacing:.095em!important;color:color-mix(in srgb,var(--ink3) 86%,var(--ink))!important}
.ni{min-height:46px!important;padding:11px 18px!important;gap:11px!important;font-size:15.5px!important;color:var(--ink2)!important}
.ni-ic{width:20px!important;font-size:16px!important}
.ni.on{font-weight:650!important;color:var(--acc)!important}
.nbadge{font-size:12px!important;min-width:24px!important;padding:3px 7px!important}
.sb-bot{padding:15px 18px!important}.logout{font-size:14px!important}

/* Bandeau supérieur et filtres */
.topbar{height:68px!important;padding:0 30px!important;gap:14px!important}
.tb-title{font-size:21px!important;font-weight:660!important;letter-spacing:-.028em!important}
#sync-status{font-size:13px!important;min-height:34px!important;display:flex!important;align-items:center!important}
#topbar-extra{min-width:0!important}
.v9-toolbar{gap:10px!important;min-height:48px!important}
.v9-compact-control{min-height:46px!important;padding:5px 6px 5px 13px!important;border-radius:13px!important}
.v9-compact-control>span{font-size:10.5px!important;letter-spacing:.08em!important}
.v9-compact-control select{height:36px!important;min-width:170px!important;font-size:14px!important;font-weight:620!important;border-radius:9px!important}
.v9-agency-control select{min-width:190px!important}
.v9-month-control{height:46px!important;border-radius:13px!important}
.v9-month-control button{min-width:40px!important;font-size:14px!important}.v9-month-control .v9-month-label{min-width:145px!important;font-size:14px!important}
.v9-date-range{height:46px!important}.v9-date-range input{height:40px!important;font-size:14px!important}

/* Contenu général */
.content{padding:26px 30px!important;font-size:16px!important}
.card,.kc,.twrap,.agent-card,.pcard,.ms,.mandat-page-main,.mandat-summary-card,.v10-panel{border-radius:var(--v105-radius)!important}
.card{padding:22px 24px!important;margin-bottom:18px!important}
.ct{font-size:18px!important;font-weight:660!important;letter-spacing:-.022em!important;margin-bottom:5px!important}
.cs{font-size:14.5px!important;line-height:1.55!important;margin-bottom:17px!important;color:var(--ink3)!important}
.stitle{font-size:20px!important;font-weight:680!important;margin-bottom:15px!important}
.kgrid,.kgrid-3,.kgrid-5{gap:15px!important;margin-bottom:21px!important}
.kc{padding:21px 22px!important;min-height:125px!important}
.kl{font-size:12.5px!important;line-height:1.35!important;margin-bottom:9px!important;color:var(--ink3)!important}
.kv{font-size:32px!important;font-weight:680!important}
.kd{font-size:14px!important;line-height:1.45!important;margin-top:7px!important}

/* Tableaux : aucune donnée métier en micro-caractères */
.twrap,.sales-table-wrap{overflow:auto!important}
table{font-size:14.5px!important}
th{height:45px!important;padding:12px 16px!important;font-size:12px!important;font-weight:650!important;letter-spacing:.06em!important}
td{min-height:50px!important;padding:14px 16px!important;font-size:14.5px!important;line-height:1.42!important;font-weight:480!important}
td strong,td [style*="font-weight:7"]{font-weight:650!important}
.badge{min-height:28px!important;padding:5px 10px!important;font-size:12.5px!important}

/* Formulaires, recherches, menus et modales */
.btn{min-height:var(--v105-control)!important;padding:10px 17px!important;border-radius:11px!important;font-size:14.5px!important;font-weight:600!important}
.btn-sm{min-height:38px!important;padding:8px 13px!important;font-size:13.5px!important}
.inp,.ta,.fsel,.fsearch,.v10-input,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],input[type="time"],input[type="month"],input[type="password"],select,textarea{font-size:15px!important;line-height:1.4!important}
.inp,.fsel,.fsearch,.v10-input{min-height:var(--v105-control)!important;padding:10px 12px!important;border-radius:10px!important}
.ta,textarea{padding:12px 13px!important;border-radius:10px!important}
.lbl,.field>label,.v10-field>label{font-size:12.5px!important;font-weight:650!important;letter-spacing:.035em!important;margin-bottom:7px!important}
.field{margin-bottom:16px!important}
.frow{gap:9px!important;margin-bottom:15px!important;align-items:center!important}
.chip{min-height:38px!important;padding:8px 13px!important;font-size:13.5px!important;display:inline-flex!important;align-items:center!important}
.modal{width:min(760px,calc(100vw - 36px))!important;max-height:90vh!important;border-radius:18px!important;padding:24px!important}
.modal h2,#mo-t{font-size:23px!important;font-weight:670!important;line-height:1.25!important}
#mo-s{font-size:14px!important;line-height:1.5!important;margin-top:5px!important}
.ctx-item,.ac-item{font-size:14px!important;min-height:40px!important}

/* Fiches mandat */
.mandat-page-head{padding:23px 25px!important;border-radius:16px!important;margin-bottom:16px!important}
.mandat-page-head [style*="font-size:24px"]{font-size:29px!important}
.mandat-tabs{min-height:56px!important;gap:4px!important;padding:7px!important;border-radius:13px!important}
.mandat-tab{min-height:42px!important;padding:9px 14px!important;font-size:14px!important;border-radius:9px!important}
.mandat-tab-count{font-size:11.5px!important;min-width:22px!important;min-height:22px!important}
.mandat-summary-grid{gap:15px!important}.mandat-summary-card{padding:19px!important}
.mandat-summary-title{font-size:15px!important}.mandat-fact-label{font-size:12px!important}.mandat-fact-value{font-size:15px!important}
.mandat-activity-row{padding:16px!important;gap:13px!important}

/* Documents : cartes et métadonnées lisibles */
.doc-drive-head h2{font-size:25px!important}.doc-drive-head p{font-size:14px!important}
.doc-category-chip{min-height:43px!important;padding:9px 13px!important;font-size:13px!important}
.doc-card-title{font-size:14px!important;line-height:1.35!important}.doc-card-body,.doc-card-meta{font-size:12.5px!important}
.doc-grid{gap:15px!important}.doc-card{border-radius:13px!important}

/* To Do */
.todo-hero{min-height:112px!important;padding:20px 23px!important;border-radius:18px!important}
.todo-date{font-size:12.5px!important}.todo-title{font-size:29px!important}.todo-sub{font-size:14px!important}
.todo-card{border-radius:16px!important}.todo-card-title strong{font-size:20px!important}.todo-card-title small{font-size:13.5px!important}
.todo-relance,.todo-task{padding:11px 2px!important}.todo-task-text{font-size:14px!important}.todo-task-date{font-size:12px!important}
.todo-empty{font-size:13.5px!important;padding:17px!important}

/* Planning : agence impossible à confondre et grille confortable */
.v9-calendar-shell{border-radius:20px!important}
.v9-calendar-header{padding:27px 30px 21px!important;align-items:center!important}
.v9-calendar-eyebrow{font-size:12.5px!important;font-weight:700!important;letter-spacing:.075em!important;color:var(--acc)!important}
.v9-calendar-header h2{font-size:30px!important;line-height:1.2!important;font-weight:680!important;margin-top:5px!important}
.v9-calendar-header p{font-size:15px!important;line-height:1.5!important;color:var(--ink3)!important}
.v9-calendar-header-actions{gap:12px!important;align-items:flex-end!important}
.v9-calendar-site-select{min-width:230px!important;gap:6px!important}
.v9-calendar-site-select>span{font-size:11px!important;color:var(--acc)!important}
.v9-calendar-site-select select{height:46px!important;padding:0 42px 0 14px!important;font-size:15px!important;font-weight:680!important;border:1.5px solid var(--accb)!important;background:var(--bg)!important}
.v9-calendar-site-fixed{min-width:190px!important;height:48px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:5px 14px!important;border:1.5px solid var(--accb)!important}
.v9-calendar-site-fixed small{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--acc)!important}.v9-calendar-site-fixed strong{font-size:15px!important}
.v9-calendar-toolbar{padding:0 30px 16px!important;gap:15px!important}
.v9-calendar-nav{gap:7px!important}.v9-calendar-nav strong{font-size:15px!important;margin-left:6px!important}
.v9-calendar-view-controls{gap:10px!important}.v9-week-kind{height:42px!important;font-size:14px!important;min-width:245px!important}
.v9-calendar-modes{min-height:42px!important}.v9-calendar-modes button{font-size:13.5px!important;padding:8px 13px!important}
.v9-calendar-legend{font-size:13px!important;padding:13px 30px!important;min-height:48px!important}
.v9-gcal-head button{height:74px!important}.v9-gcal-head button span{font-size:12px!important}.v9-gcal-head button strong{font-size:21px!important}
.v9-gcal-hours span{font-size:12px!important;font-weight:600!important}
.v9-gcal-event{min-height:44px!important;padding:8px 10px!important;border-radius:10px!important;border-left-width:6px!important;background:color-mix(in srgb,var(--agent-color) 30%,var(--bg))!important}
.v9-gcal-event strong{font-size:12.5px!important;line-height:1.35!important}.v9-gcal-event span{font-size:11px!important;line-height:1.35!important}
.v9-now-line{height:4px!important;box-shadow:0 0 0 1px #fff,0 2px 9px rgba(208,23,67,.5)!important}.v9-now-line:before{width:15px!important;height:15px!important;top:-6px!important}.v9-now-line span{font-size:11px!important;padding:5px 8px!important;top:-14px!important}
.v9-reminder-day button{font-size:12.5px!important;padding:8px 10px!important}.v9-reminder-day button span{font-size:11px!important}

/* Écrase les derniers styles directs minuscules, dans toutes les vues. */
#app [style*="font-size:7px"]{font-size:11px!important}
#app [style*="font-size:8px"]{font-size:11.5px!important}
#app [style*="font-size:9px"]{font-size:12px!important}
#app [style*="font-size:10px"]{font-size:12.5px!important}
#app [style*="font-size:11px"]{font-size:13px!important}
#app [style*="font-size:12px"]{font-size:13.5px!important}

@media(max-width:1180px){
  .sb{width:224px!important}.content{padding:22px!important}.topbar{padding:0 22px!important}
  .kgrid-5{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .v9-calendar-header{align-items:flex-start!important}.v9-calendar-header-actions{justify-content:flex-start!important}
}
@media(max-width:760px){
  .sb{width:min(86vw,300px)!important}.topbar{height:auto!important;min-height:66px!important;padding:10px 13px!important}.content{padding:15px 12px!important}
  .tb-title{font-size:19px!important}.card{padding:17px!important}.kgrid,.kgrid-3,.kgrid-5{grid-template-columns:1fr 1fr!important}.kc{min-height:112px!important;padding:17px!important}.kv{font-size:27px!important}
  .v9-calendar-header{padding:19px!important}.v9-calendar-header h2{font-size:25px!important}.v9-calendar-header-actions{width:100%!important}.v9-calendar-site-select{min-width:100%!important}.v9-calendar-site-select select{width:100%!important}
  .v9-calendar-toolbar{padding:0 19px 14px!important}.v9-calendar-nav strong{width:100%!important}.v9-calendar-view-controls{width:100%!important;flex-wrap:wrap!important}.v9-week-kind{width:100%!important}
  .mandat-tabs{overflow-x:auto!important;justify-content:flex-start!important}.mandat-tab{white-space:nowrap!important}
}
