/* Espace Manager : hiérarchie visuelle seulement. */
body.role-manager #s-valid{
  max-width:1180px;
  margin:0 auto;
  padding:24px 20px 96px;
}
body.role-manager #s-valid .ev-valid-section{
  box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
}
body.role-manager #s-valid .ev-valid-priority{
  border-width:2px!important;
  background:linear-gradient(135deg,#151b2b 0%,#111827 100%)!important;
}
body.role-manager #s-valid .ev-valid-history{
  border-color:#475569!important;
  box-shadow:none!important;
}
body.role-manager #s-valid .ev-valid-history>div:last-child{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px!important;
}
body.role-manager #s-valid .ev-valid-old-card{
  min-height:142px;
  border-color:#475569!important;
  border-left-color:#F59E0B!important;
}
body.role-manager #s-valid .ev-valid-money{
  margin-top:22px!important;
  border-color:#F59E0B!important;
}
body.role-manager #s-env,
body.role-manager #s-rejected,
body.role-manager #s-fin{
  max-width:1180px;
  margin:0 auto;
  padding:20px 18px 96px;
}
body.role-manager #s-env>div:nth-child(n+4),
body.role-manager #s-rejected>.cd,
body.role-manager #s-fin>.sc{
  box-shadow:0 6px 20px rgba(0,0,0,.18)!important;
}
body.role-manager #s-env button,
body.role-manager #s-rejected button,
body.role-manager #s-fin button{
  min-height:46px;
}
#s-env .ev-env-title{
  font-size:22px!important;
  letter-spacing:-.02em;
}
#s-env .ev-env-summary{
  padding:10px 12px;
  border:1px solid #334155;
  border-left:4px solid #F59E0B;
  border-radius:10px;
  background:#0F172A;
  font-size:13px!important;
}
#s-env .ev-env-tabs{
  position:sticky;
  top:70px;
  z-index:5;
  padding:8px;
  border:1px solid #334155;
  border-radius:12px;
  background:rgba(2,6,23,.96);
  backdrop-filter:blur(10px);
}
#s-env .ev-env-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px!important;
  align-items:start;
}
#s-env .ev-env-card{
  margin:0!important;
  box-shadow:0 6px 18px rgba(0,0,0,.16)!important;
}
#s-valid .ev-valid-priority{
  box-shadow:0 0 0 1px rgba(239,68,68,.8),0 12px 28px rgba(239,68,68,.18)!important;
}
body.role-manager #s-fin .tbl2{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
body.role-manager #pg-fin #s-fin{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:12px!important;
}
body.role-manager #s-fin>.bx-w,
body.role-manager #s-fin>.bx-hero,
body.role-manager #s-fin>.cd,
body.role-manager #s-fin>div{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  grid-column:auto!important;
}
body.role-manager #s-fin>.bx-hero{
  border:1px solid #F59E0B!important;
  box-shadow:0 10px 28px rgba(245,158,11,.16)!important;
}
body.role-manager #s-fin>.bx-w{
  border-left:4px solid #F59E0B!important;
}
body.role-manager #s-fin .cd-h{
  font-size:14px!important;
  line-height:1.35!important;
}
body.role-manager #s-fin .tg2{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:9px!important;
}
body.role-manager #s-fin .sc{
  width:100%!important;
  min-width:0!important;
}
body.role-manager #s-fin .tbl2{
  min-width:720px;
}
body.role-manager #s-acc,
body.role-manager #s-mbrs,
body.role-manager #s-caisseop{
  max-width:1400px;
  margin:0 auto;
  padding:20px 18px 96px;
}
body.role-manager #s-acc{
  gap:12px!important;
}
body.role-manager #s-acc>.cd:first-child{
  grid-column:1/-1!important;
  border-left-width:4px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}
body.role-manager #s-acc>.cd:first-child button{
  min-height:48px;
}
body.role-manager #s-acc .kc{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.role-manager #s-mbrs .mbrs-stats{
  gap:10px!important;
}
body.role-manager #s-mbrs .mbrs-stat{
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.role-manager #s-mbrs .mbrs-bar{
  position:sticky;
  top:70px;
  z-index:6;
  padding:10px!important;
  border:1px solid #334155;
  border-radius:12px;
  background:rgba(2,6,23,.97);
  box-shadow:0 8px 20px rgba(0,0,0,.22);
}
body.role-manager #s-mbrs .mbrs-search{
  min-height:48px;
  font-size:15px!important;
}
body.role-manager #s-mbrs .mbrs-filter,
body.role-manager #s-mbrs .mbrs-refresh,
body.role-manager #s-mbrs .mbrs-export{
  min-height:48px;
}
body.role-manager #s-mbrs .mbrs-table-wrap{
  border:1px solid #334155;
  border-radius:12px;
  box-shadow:0 8px 24px rgba(0,0,0,.16);
}
body.role-manager #s-mbrs .mbrs-table{
  min-width:1120px;
}
body.role-manager #s-mbrs .mbrs-table th{
  position:sticky;
  top:0;
  z-index:2;
}
body.role-manager #s-mbrs .mbrs-table td{
  padding-top:12px!important;
  padding-bottom:12px!important;
}
body.role-manager #s-caisseop{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
body.role-manager #s-caisseop>*{
  width:100%!important;
  min-width:0!important;
}
body.role-manager #s-caisseop>.cd{
  border-left:4px solid #F59E0B!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}
body.role-manager #s-caisseop>.cd .btn{
  min-height:48px;
}
body.role-manager #pg-pln .pw2{max-width:1400px;margin:0 auto;padding:18px!important;overflow:auto;-webkit-overflow-scrolling:touch}
body.role-manager #pg-pln #pg-g{width:max-content;min-width:min(100%,760px);margin:0 auto}
body.role-manager #pg-pln .pc{box-shadow:0 7px 18px rgba(0,0,0,.20)!important}
body.role-manager #pg-pln .pc-lbl,
body.role-manager #pg-pln .pc-timer,
body.role-manager #pg-pln .pc-amt{font-size:12px!important;font-weight:900!important}
body.role-manager #s-newclient{max-width:1040px;margin:0 auto;padding:20px 18px 104px}
body.role-manager #s-newclient>div{max-width:920px!important}
body.role-manager #s-newclient .mbrs-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.role-manager #s-newclient .mbrs-stat{min-height:82px;display:flex;flex-direction:column;justify-content:center}
body.role-manager #s-newclient form.acard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:22px!important}
body.role-manager #s-newclient form.acard .fg{margin:0!important}
body.role-manager #s-newclient form.acard #nc-email,
body.role-manager #s-newclient form.acard #nc-submit,
body.role-manager #s-newclient form.acard #nc-result{grid-column:1/-1}
body.role-manager #s-newclient .fi{min-height:48px;font-size:15px!important}
body.role-manager #s-newclient #nc-submit{min-height:52px;font-size:15px!important}
body.role-manager #s-pointage{max-width:1100px;margin:0 auto;padding-bottom:104px!important}
body.role-manager #s-pointage:has(.evp-livedot) #mp-btn-in{opacity:.48;filter:saturate(.45);box-shadow:none!important}
body.role-manager #s-pointage:has(.evp-livedot) #mp-btn-out{outline:3px solid rgba(249,115,22,.24);outline-offset:3px}
body.role-manager #s-pointage:not(:has(.evp-livedot)) #mp-btn-out{opacity:.48;filter:saturate(.45);box-shadow:none!important}
body.role-manager #s-pointage:not(:has(.evp-livedot)) #mp-btn-in{outline:3px solid rgba(16,185,129,.24);outline-offset:3px}
body.role-manager #s-rejected,
body.role-manager #s-hist,
body.role-manager #s-msg{max-width:1180px;margin:0 auto;padding:20px 18px 104px}
body.role-manager #s-rejected>.cd{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;border-color:#7F1D1D!important;box-shadow:0 8px 24px rgba(0,0,0,.20)!important}
body.role-manager #s-rejected>.cd>.cd-h,
body.role-manager #s-rejected>.cd>.cd-h+div{grid-column:1/-1}
body.role-manager #s-rejected>.cd>div[style*="background:#020617"]{margin:0!important;min-width:0;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(239,68,68,.10)}
body.role-manager #s-rejected>.cd>div[style*="background:#020617"]>div:nth-last-child(2){overflow-wrap:anywhere;word-break:break-word}
body.role-manager #s-rejected>.cd>div[style*="background:#020617"] .btn{margin-top:auto!important;min-height:48px;background:#334155!important;border-color:#64748B!important;box-shadow:none!important}
body.role-manager #s-hist>.emp,
body.role-manager #s-msg>.emp{width:min(100%,680px)!important;max-width:680px;margin:48px auto!important;padding:34px 24px!important;border:1px solid #475569;border-left:4px solid #F59E0B;border-radius:16px;background:#0F172A;box-shadow:0 10px 30px rgba(0,0,0,.22);font-size:14px!important;line-height:1.65!important;box-sizing:border-box}
body.role-manager #s-hist>.emp::before,
body.role-manager #s-msg>.emp::before{content:'Espace protégé';display:block;margin-bottom:10px;color:#FBBF24;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
body.role-manager .tb{min-height:64px;padding:9px 14px!important;border-bottom:1px solid #334155;box-shadow:0 6px 18px rgba(0,0,0,.18)}
body.role-manager .tb .tbl{gap:10px!important;min-width:0}
body.role-manager .tb .tb-t{font-size:16px!important;font-weight:900!important;line-height:1.2!important}
body.role-manager .tb .tb-s{font-size:12px!important;color:#CBD5E1!important;line-height:1.3!important}
body.role-manager .tb .bn-toggle{width:46px!important;height:46px!important;min-width:46px;border-radius:12px!important}
body.role-manager .tb .tbr{gap:8px!important}
body.role-manager .tb .tbr .ib{width:44px!important;height:44px!important;min-width:44px!important;border-radius:11px!important}
body.role-manager .tb .hdr-logout{width:auto!important;padding:0 12px!important;margin-left:5px;border:1px solid rgba(239,68,68,.38)!important;background:rgba(127,29,29,.18)!important}
body.role-manager #bn{padding:12px!important}
body.role-manager #bn .ni{min-height:48px!important;margin:3px 0!important;padding:10px 12px!important;border-radius:10px!important;font-size:13px!important}
body.role-manager #bn .ni.on{background:linear-gradient(90deg,rgba(34,211,238,.22),rgba(34,211,238,.06))!important;box-shadow:inset 3px 0 #22D3EE}
body.role-manager #bn .nbdg{min-width:22px!important;height:22px!important;line-height:22px!important}
body.role-manager #pro-bottom-nav{min-height:72px!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;border-top:1px solid #334155!important;box-shadow:0 -8px 24px rgba(0,0,0,.26)!important}
body.role-manager #pro-bottom-nav .pbn-item{min-height:56px!important;border-radius:11px!important;gap:3px!important}
body.role-manager #pro-bottom-nav .pbn-item.on{background:rgba(34,211,238,.14)!important;box-shadow:inset 0 0 0 1px rgba(34,211,238,.34)}
body.role-manager #pro-bottom-nav .pbn-ic{font-size:21px!important}
body.role-manager #pro-bottom-nav .pbn-lb{font-size:10px!important;font-weight:800!important}
body.role-manager #pro-bottom-nav .pbn-badge{min-width:20px!important;height:20px!important;line-height:20px!important}
body.role-manager #s-fin .fin-fold>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0;cursor:pointer;list-style:none;color:#F8FAFC;font-size:13px;font-weight:900}
body.role-manager #s-fin .fin-fold>summary::-webkit-details-marker{display:none}
body.role-manager #s-fin .fin-fold>summary::after{content:'⌄';flex:0 0 auto;color:#22D3EE;font-size:20px;line-height:1;transform:rotate(0deg);transition:transform .18s ease}
body.role-manager #s-fin .fin-fold[open]>summary::after{transform:rotate(180deg)}
body.role-manager #s-fin .fin-fold-meta{margin-left:auto;color:#94A3B8;font-size:11px;font-weight:700;text-align:right}
body.role-manager #s-fin .fin-fold-body{padding-top:10px;border-top:1px solid #334155}
body.role-manager button:focus-visible,
body.role-manager input:focus-visible,
body.role-manager select:focus-visible,
body.role-manager textarea:focus-visible,
body.role-manager #s-fin .fin-fold>summary:focus-visible{outline:3px solid #22D3EE!important;outline-offset:3px!important}
body.role-manager button:disabled{opacity:.55!important;filter:saturate(.45);box-shadow:none!important}
@media(max-width:760px){
  body.role-manager .tb{padding:8px 10px!important;gap:8px!important}
  body.role-manager .tb #clk{display:none!important}
  body.role-manager .tb .tbr{gap:6px!important}
  body.role-manager .tb .tbr button{min-width:44px;min-height:44px;padding:8px!important}
  body.role-manager #s-valid{padding:12px 10px 96px}
  body.role-manager #s-valid .ev-valid-section{padding:14px!important;border-radius:12px!important;margin-bottom:10px!important}
  body.role-manager #s-valid .ev-valid-history>div:last-child{grid-template-columns:1fr}
  body.role-manager #s-valid .ev-valid-old-card{min-height:0;padding:13px!important}
  body.role-manager #s-valid .ev-valid-section>div:first-child{font-size:15px!important;line-height:1.35!important}
  body.role-manager #s-valid .ev-valid-section button{min-height:46px;font-size:13px!important}
  body.role-manager #s-valid .ev-valid-priority button{width:100%;margin-top:8px}
  body.role-manager #s-valid .ev-valid-priority [style*="justify-content:space-between"]{align-items:stretch!important}
  body.role-manager #s-valid .ev-valid-section button{display:block;width:100%!important;margin:8px 0 0!important}
  body.role-manager #s-valid .ev-valid-section [style*="display:flex"]{flex-wrap:wrap!important}
  body.role-manager #s-env,
  body.role-manager #s-rejected,
  body.role-manager #s-fin{padding:12px 10px 96px}
  body.role-manager #s-env>div:nth-child(n+4),
  body.role-manager #s-rejected>.cd,
  body.role-manager #s-fin>.sc{padding:14px!important;border-radius:12px!important;margin-bottom:10px!important}
  body.role-manager #s-env>div:first-child,
  body.role-manager #s-rejected>div:first-child,
  body.role-manager #s-fin>div:first-child{font-size:20px!important;line-height:1.3!important}
  body.role-manager #s-env button,
  body.role-manager #s-rejected button,
  body.role-manager #s-fin button{min-height:48px;font-size:13px!important}
  #s-env .ev-env-tabs{top:58px;padding:6px}
  #s-env .ev-env-list{grid-template-columns:1fr;gap:10px!important}
  #s-env .ev-env-head{align-items:flex-start}
  #s-env .ev-env-metrics>div{flex:1 1 120px}
  #s-env .ev-env-actions{display:grid!important;grid-template-columns:1fr;gap:10px!important}
  body.role-manager #s-env button[onclick^="ouvrirValiderEnv"],
  body.role-manager #s-env button[onclick^="refuserEnveloppeManager"],
  body.role-manager #s-rejected button[onclick^="ouvrirDemandeRefusee"]{display:block;width:100%;margin:8px 0 0!important}
  body.role-manager #s-fin .tbl2{margin-left:-4px;margin-right:-4px}
  body.role-manager #s-fin>.bx-hero{padding:16px!important}
  body.role-manager #s-fin>.bx-hero .bh-am{font-size:34px!important;line-height:1.1!important}
  body.role-manager #s-fin>.cd{width:100%!important;margin:0!important}
  body.role-manager #s-fin .tg2{grid-template-columns:1fr!important}
  body.role-manager #s-fin .sc>div[style*="display:flex"]{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.role-manager #s-fin .sc>div[style*="display:flex"]>div{width:100%!important}
  body.role-manager #s-fin .sc button{width:100%!important;margin:0!important}
  body.role-manager #s-fin .tbl2{min-width:680px}
  body.role-manager #s-fin .tbl2 th,
  body.role-manager #s-fin .tbl2 td{padding:9px 8px!important;white-space:nowrap}
  body.role-manager #s-fin .fin-fold{padding:10px 14px!important}
  body.role-manager #s-fin .fin-fold>summary{min-height:52px;font-size:13px}
  body.role-manager #s-fin .fin-fold-meta{font-size:10px;max-width:52%}
  body.role-manager #s-acc,
  body.role-manager #s-mbrs,
  body.role-manager #s-caisseop{padding:12px 10px 104px}
  body.role-manager #s-mbrs{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  body.role-manager #s-mbrs>*{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  body.role-manager #s-acc{display:flex!important;flex-direction:column!important;gap:10px!important}
  body.role-manager #s-acc>*{width:100%!important;min-width:0!important}
  body.role-manager #s-acc .kc{min-height:94px;padding:14px!important}
  body.role-manager #s-acc>.cd:first-child button{font-size:13px!important;box-shadow:none!important}
  body.role-manager #s-mbrs .mbrs-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.role-manager #s-mbrs .mbrs-stat{min-height:82px;padding:12px!important}
  body.role-manager #s-mbrs .mbrs-bar{top:58px;display:grid!important;grid-template-columns:1fr 56px!important;gap:8px!important}
  body.role-manager #s-mbrs .mbrs-search{grid-column:1/-1;width:100%!important}
  body.role-manager #s-mbrs .mbrs-filter{width:100%!important}
  body.role-manager #s-mbrs .mbrs-refresh{width:56px!important}
  body.role-manager #s-mbrs .mbrs-export{grid-column:1/-1;width:100%!important}
  body.role-manager #s-mbrs .mbrs-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  body.role-manager #s-mbrs .mbrs-table{min-width:1040px}
  body.role-manager #s-mbrs .mbrs-table button{min-height:48px!important}
  body.role-manager #s-caisseop>.cd{padding:14px!important;margin:0!important}
  body.role-manager #s-caisseop>.cd>div[style*="background"]{padding:14px!important}
  body.role-manager #s-caisseop>.cd [style*="justify-content:space-between"]{align-items:flex-start!important;gap:10px!important}
  body.role-manager #s-caisseop>.cd .btn{width:100%!important;font-size:14px!important}
  body.role-manager #pg-pln .pw2{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:10px!important}
  body.role-manager #pg-pln #pg-g{min-width:760px;margin:0}
  body.role-manager #s-newclient{padding:12px 10px 104px}
  body.role-manager #s-newclient .mbrs-stats{grid-template-columns:1fr!important}
  body.role-manager #s-newclient .mbrs-stat{min-height:72px;padding:12px!important}
  body.role-manager #s-newclient form.acard{grid-template-columns:1fr;padding:16px!important;gap:12px}
  body.role-manager #s-newclient form.acard #nc-email,
  body.role-manager #s-newclient form.acard #nc-submit,
  body.role-manager #s-newclient form.acard #nc-result{grid-column:auto}
  body.role-manager #s-pointage{padding-bottom:104px!important}
  body.role-manager #s-pointage,
  body.role-manager #s-fin{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  body.role-manager #s-pointage>div,
  body.role-manager #s-fin>*{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  body.role-manager #s-pointage>div{padding:10px!important;gap:12px!important}
  body.role-manager #s-pointage button{min-height:52px!important;width:100%!important}
  body.role-manager #s-pointage table{min-width:620px}
  body.role-manager #s-pointage [style*="overflow-x:auto"]{-webkit-overflow-scrolling:touch}
  body.role-manager #s-rejected,
  body.role-manager #s-hist,
  body.role-manager #s-msg{padding:12px 10px 104px}
  body.role-manager #s-rejected>.cd{grid-template-columns:1fr!important;padding:14px!important}
  body.role-manager #s-rejected>.cd>div{grid-column:auto!important}
  body.role-manager #s-rejected>.cd>div[style*="background:#020617"]{padding:14px!important}
  body.role-manager #s-rejected>.cd>div[style*="background:#020617"] .btn{width:100%!important;min-height:52px}
  body.role-manager #s-hist>.emp,
  body.role-manager #s-msg>.emp{margin:22px auto!important;padding:26px 18px!important}
  body.role-manager .tb{min-height:62px;padding:7px 8px!important;gap:6px!important}
  body.role-manager .tb .tbl{flex:1 1 170px}
  body.role-manager .tb .tb-t{font-size:14px!important}
  body.role-manager .tb .tb-s{font-size:10px!important;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.role-manager .tb .tbr{flex:0 1 auto;gap:4px!important}
  body.role-manager .tb .lang-picker{display:flex!important;max-width:144px;overflow-x:auto}
  body.role-manager .tb .lang-picker button{min-width:44px!important;min-height:44px!important;padding:6px!important}
  body.role-manager .tb .tbr .ib{width:44px!important;height:44px!important;padding:6px!important}
  body.role-manager .tb .hdr-logout{width:auto!important;min-width:44px!important;padding:6px 9px!important;margin-left:4px}
  body.role-manager .tb .hdr-logout-lb{font-size:10px!important}
  body.role-manager #bn{padding:10px!important;padding-bottom:96px!important}
  body.role-manager #bn .ni{min-height:52px!important;font-size:14px!important}
  body.role-manager #pro-bottom-nav{min-height:74px!important}
  body.role-manager #pro-bottom-nav .pbn-item:first-child{color:#FBBF24!important}
}
@media(max-width:390px){
  body.role-manager #s-mbrs .mbrs-stats{grid-template-columns:1fr!important}
  body.role-manager #s-mbrs .mbrs-stat{min-height:72px}
}
@media(max-width:520px){
  body.role-manager .tb{flex-wrap:wrap!important;align-content:center}
  body.role-manager .tb .tbl{flex:1 1 100%!important}
  body.role-manager .tb .tbr{width:100%!important;justify-content:space-between!important}
  body.role-manager .tb .lang-picker{flex:1 1 auto;max-width:none!important}
  body.role-manager .tb .lang-picker button{flex:1 1 44px}
  body.role-manager #pro-bottom-nav .pbn-lb{white-space:normal!important;line-height:1.1!important;min-height:22px;display:flex;align-items:center;justify-content:center;text-align:center}
  body.role-manager #pro-bottom-nav .pbn-item{padding:6px 3px!important}
}
@media(max-width:390px){
  body.role-manager .tb .brand-sub{display:none!important}
  body.role-manager #s-valid{padding-left:8px;padding-right:8px}
  body.role-manager #pro-bottom-nav .pbn-lb{font-size:9px!important}
}

/* Confort opérateur : mêmes informations et mêmes actions, mieux rangées. */
body.role-operator #s-caisseop,
body.role-operator #s-fin{width:100%!important;max-width:1180px;margin:0 auto;box-sizing:border-box!important;overflow-x:hidden}
body.role-operator #s-caisseop{display:flex!important;flex-direction:column!important;gap:12px!important;padding-bottom:104px!important}
body.role-operator #s-caisseop>*{width:100%!important;min-width:0!important;box-sizing:border-box!important}
body.role-operator #s-caisseop>.cd{border-left:4px solid #F59E0B!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}
body.role-operator #s-caisseop .btn,
body.role-operator #s-fin .btn{min-height:48px}
body.role-operator #s-fin>*{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
body.role-operator #s-fin .fin-fold>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0;cursor:pointer;list-style:none;color:#F8FAFC;font-size:13px;font-weight:900}
body.role-operator #s-fin .fin-fold>summary::-webkit-details-marker{display:none}
body.role-operator #s-fin .fin-fold>summary::after{content:'⌄';flex:0 0 auto;color:#22D3EE;font-size:20px;line-height:1;transition:transform .18s ease}
body.role-operator #s-fin .fin-fold[open]>summary::after{transform:rotate(180deg)}
body.role-operator #s-fin .fin-fold-meta{margin-left:auto;color:#94A3B8;font-size:11px;font-weight:700;text-align:right}
body.role-operator #s-fin .fin-fold-body{padding-top:10px;border-top:1px solid #334155}
body.role-operator #s-fin .fin-fold>summary:focus-visible{outline:3px solid #22D3EE!important;outline-offset:3px!important}
@media(max-width:760px){
  body.role-operator #s-caisseop,
  body.role-operator #s-fin{padding:12px 10px 104px!important}
  body.role-operator #s-caisseop>.cd,
  body.role-operator #s-caisseop>div,
  body.role-operator #s-fin>.cd,
  body.role-operator #s-fin>.bx-hero,
  body.role-operator #s-fin>.bx-w{padding:14px!important;margin:0 0 10px!important;border-radius:12px!important}
  body.role-operator #s-caisseop>.cd>div[style*="background"]{padding:14px!important}
  body.role-operator #s-caisseop [style*="justify-content:space-between"]{flex-wrap:wrap!important;align-items:flex-start!important;gap:8px 12px!important}
  body.role-operator #s-caisseop .btn{width:100%!important;min-height:52px;font-size:14px!important}
  body.role-operator #s-fin>.bx-hero .bh-am{font-size:34px!important;line-height:1.1!important}
  body.role-operator #s-fin .sc>div[style*="display:flex"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.role-operator #s-fin .sc>div[style*="display:flex"]>div{width:100%!important;min-width:0!important}
  body.role-operator #s-fin .sc button{width:100%!important;margin:0!important;min-height:52px!important}
  body.role-operator #s-fin .tbl2{min-width:680px}
  body.role-operator #s-fin [style*="overflow-x:auto"]{-webkit-overflow-scrolling:touch}
  body.role-operator #s-fin .fin-fold{padding:10px 14px!important}
  body.role-operator #s-fin .fin-fold>summary{min-height:52px}
  body.role-operator #s-fin .fin-fold-meta{font-size:10px;max-width:52%}
}
@media(max-width:360px){
  body.role-operator #s-fin .sc>div[style*="display:flex"]{grid-template-columns:1fr!important}
}
