/* Couleurs Solution Pavage : noir et blanc. Le rouge sert seulement à signaler une réparation ou une urgence. */
:root{--bg:#F4F4F4;--surface:#FFFFFF;--ink:#000000;--muted:#5C5C5C;--line:#DADADA;--alert:#D0261D;
  /* Progression des bons : rouge = ouvert, jaune = en cours, gris = terminé */
  --bt-ouvert:#D0261D;--bt-encours:#F2B705;--bt-termine:#9E9E9E}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 "Barlow","Helvetica Neue",Arial,sans-serif}
button,input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--alert);outline-offset:2px}
.cond{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:700}
[hidden]{display:none!important}

.brand{background:#fff;color:var(--ink)}
.brand-in{max-width:1180px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.logo{height:56px;width:auto;max-width:100%;display:block}
.marque{display:flex;align-items:center;gap:14px}
.plateforme{font-size:1.5rem;letter-spacing:.06em;border-left:3px solid var(--ink);padding-left:14px;line-height:1}
.stripe{height:8px;background:repeating-linear-gradient(-45deg,#000 0 10px,#fff 10px 20px);border-bottom:1px solid var(--line)}

/* Onglets principaux */
.tabs{display:inline-flex;border:2px solid var(--ink);border-radius:4px;overflow:hidden}
.tabs button{border:0;background:#fff;padding:10px 18px;cursor:pointer;font-weight:600}
.tabs button[aria-selected="true"]{background:var(--ink);color:#fff}
.tabs .badge{display:inline-block;margin-left:6px;min-width:22px;padding:0 6px;border-radius:99px;background:var(--alert);color:#fff;font-size:.8rem;line-height:20px;text-align:center}

.wrap{max-width:1180px;margin:0 auto;padding:24px 16px 48px}
header{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:flex-end;justify-content:space-between;margin-bottom:22px}
h1{font-size:clamp(2rem,5vw,3rem);line-height:1;margin:0}
.sub{color:var(--muted);margin:6px 0 0}
.sub button{border:0;background:none;color:var(--ink);text-decoration:underline;cursor:pointer;padding:0}
.tally{display:flex;gap:10px}
.count{display:flex;flex-direction:column;padding:8px 14px;border-radius:4px;min-width:120px;border:2px solid var(--ink)}
.count b{font-size:2.4rem;line-height:1}
.count.ok{background:var(--surface)}
.count.off{background:var(--ink);color:#fff}

.bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:22px}
.seg{display:inline-flex;border:2px solid var(--ink);border-radius:4px;overflow:hidden;background:var(--surface)}
.seg button{border:0;background:none;padding:9px 14px;cursor:pointer;font-weight:500}
.seg button[aria-pressed="true"]{background:var(--ink);color:#fff}
.search{flex:1 1 200px;padding:10px 12px;border:2px solid var(--line);border-radius:4px;background:var(--surface)}
.search:focus{border-color:var(--ink);outline:0}
.chk{display:inline-flex;gap:6px;align-items:center;cursor:pointer}
.chk input{accent-color:#000;width:18px;height:18px}

h2{font-size:1.6rem;margin:30px 0 10px;display:flex;gap:10px;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:4px}
h2 small{font-family:"Barlow",Arial,sans-serif;font-weight:500;font-size:.95rem;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}

.unit{display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:10px 12px;cursor:pointer;min-height:96px}
.unit:hover{border-color:var(--ink)}
.unit.off{background:var(--ink);color:#fff;border-color:var(--ink)}
.unit.off .meta{color:#BDBDBD}
.top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.no{font-size:1.7rem;line-height:1;white-space:nowrap}
.pill{white-space:nowrap;flex-shrink:0;font-size:.8rem;font-weight:600;padding:2px 8px;border-radius:99px;border:1px solid var(--ink);color:var(--ink)}
.unit.off .pill{background:var(--alert);border-color:var(--alert);color:#fff}
.desc{font-weight:500}.meta{color:var(--muted);font-size:.88rem}
.why{font-size:.9rem;margin-top:4px;color:#fff;border-left:3px solid var(--alert);padding-left:8px}
.bt-tag{font-size:.82rem;margin-top:4px;font-weight:600}
.unit.off .bt-tag{color:#fff}
.empty{background:var(--surface);border:1px dashed #9E9E9E;border-radius:4px;padding:20px;color:var(--muted)}

/* Bons de travail */
.bons{display:flex;flex-direction:column;gap:8px}
.bon{display:grid;grid-template-columns:110px 1fr auto;gap:4px 16px;align-items:start;text-align:left;background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--ink);border-radius:4px;padding:12px 14px;cursor:pointer;width:100%}
.bon:hover{border-color:var(--ink)}
.bon.s-ouvert{border-left-color:var(--bt-ouvert)}
.bon.s-encours{border-left-color:var(--bt-encours)}
.bon.s-termine{border-left-color:var(--bt-termine);opacity:.75}
.bon .bno{font-size:1.4rem;line-height:1.1}
.bon .bunit{font-weight:600}
.bon .pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.pill.urg{background:#fff;border:2px solid var(--alert);color:var(--alert)}
.pill.st-ouvert{background:var(--bt-ouvert);border-color:var(--bt-ouvert);color:#fff}
.pill.st-encours{background:var(--bt-encours);border-color:var(--bt-encours);color:#000}
.pill.st-termine{background:#E6E6E6;border-color:var(--bt-termine);color:#4A4A4A}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}
.dot.st-ouvert{background:var(--bt-ouvert)}.dot.st-encours{background:var(--bt-encours)}.dot.st-termine{background:var(--bt-termine)}
.legend{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.9rem;margin:-10px 0 16px}
#dBon .dlg.s-ouvert{border-top-color:var(--bt-ouvert)}#dBon .dlg.s-encours{border-top-color:var(--bt-encours)}#dBon .dlg.s-termine{border-top-color:var(--bt-termine)}
@media (max-width:620px){.bon{grid-template-columns:1fr}.bon .pills{justify-content:flex-start}}

.history ol{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:4px}
.history li{display:grid;grid-template-columns:72px 1fr;gap:4px 12px;padding:10px 14px;border-top:1px solid var(--line)}
.history li:first-child{border-top:0}
.history .u{font-size:1.2rem}.t{color:var(--muted);font-size:.88rem}
.s-off{color:var(--alert);font-weight:600}.s-ok{color:var(--ink);font-weight:600}

dialog{border:0;border-radius:6px;padding:0;width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 24px);background:var(--surface);color:var(--ink);box-shadow:0 20px 60px rgba(0,0,0,.4)}
dialog::backdrop{background:rgba(0,0,0,.6)}
.dlg{padding:20px;border-top:6px solid var(--ink);border-radius:6px}
.dlg h3{font-size:2rem;margin:0;line-height:1}
.dlg .meta{margin:4px 0 14px}
.state{border-radius:4px;padding:10px 12px;margin-bottom:14px;border:1px solid var(--ink)}
.state.ok{background:var(--surface)}
.state.off{background:var(--ink);color:#fff;border-left:6px solid var(--alert)}
label.f{display:block;font-weight:600;margin:12px 0 4px}
.dlg textarea,.dlg input:not([type=checkbox]):not([type=radio]),.dlg select{width:100%;padding:10px;border:2px solid var(--line);border-radius:4px;background:var(--surface)}
.dlg textarea:focus,.dlg input:focus,.dlg select:focus{border-color:var(--ink);outline:0}
.dlg textarea{min-height:72px;resize:vertical}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.comms{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto;margin-bottom:8px}
.comm{background:var(--bg);border-left:3px solid var(--ink);border-radius:4px;padding:8px 10px}
.ctext{white-space:pre-wrap}
.commbar{display:flex;justify-content:flex-end;margin-top:8px}
.warnclose{margin:8px 0 0;padding:8px 10px;border-left:4px solid var(--bt-encours);background:#FFF6D6;border-radius:4px;font-size:.92rem}
#login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg)}
.login-box{width:min(380px,100%);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:24px;display:flex;flex-direction:column}
.login-logo{height:64px;width:auto;align-self:flex-start;margin-bottom:14px}
.login-box .stripe{margin:0 -24px 18px}
.login-box h1{font-size:1.8rem;margin-bottom:6px}
#codeIn{padding:12px;border:2px solid var(--line);border-radius:4px;font-size:1.4rem;letter-spacing:.3em;text-align:center}
#codeIn:focus{border-color:var(--ink);outline:0}
.login-msg{min-height:1.4em;color:var(--alert);margin:8px 0;font-weight:600}
.users{display:flex;flex-direction:column;gap:8px}
.user{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:12px 14px}
.user .unom{font-weight:600}
.pjtab{min-width:1300px}
.pjtab td{min-width:90px}
.pjtab td:nth-child(5){min-width:200px}
.pjtab td:nth-child(6){min-width:170px}
.pjtab td{font-size:.92rem}
.pjtab td.code{white-space:nowrap}
.pjtab td.pjnom{font-weight:600;border-left:5px solid transparent;min-width:180px}
.pjtab td.acts{white-space:nowrap}
.ibtn{border:1px solid var(--line);background:var(--surface);border-radius:4px;width:34px;height:34px;cursor:pointer;font-size:1rem}
.ibtn:hover{border-color:var(--ink)}
.ibtn.sup{color:var(--alert)}
.ibtn:disabled{opacity:.3;cursor:not-allowed}
.pjtab th.tri{cursor:pointer;white-space:nowrap}
.pjtab th.tri:hover{text-decoration:underline}
.pjtab .vide{color:#9A9A9A}
.pill.pj-Vendu{border-color:var(--ink)}
.pill.pj-Cédulé{background:#FFF4D1;border-color:#E0A800}
.pill.pj-En{background:var(--ink);color:#fff}
.pill.pj-Terminé{border-color:var(--bt-termine);color:var(--muted)}
.pill.pj-Annulé{border-color:var(--alert);color:var(--alert)}
.tctab{min-width:720px}
.unliste{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto}
.unligne{display:flex;gap:8px;align-items:center}
.unligne input{flex:1}
.unligne .nbu{font-size:.82rem;color:var(--muted);white-space:nowrap;min-width:70px;text-align:right}
.tctab tr.cat td:first-child{font-weight:700}
.tctab tr.cat td:first-child{cursor:pointer}
.tctab .chev{display:inline-block;width:22px;text-align:center;font-weight:700}
.tctab .puce{display:inline-block;width:22px;text-align:center;color:#1F6FEB}
.tctab tr.sous td:first-child{padding-left:40px}
.tctab .nb{display:inline-block;min-width:24px;padding:2px 8px;border-radius:99px;background:var(--bg);border:1px solid var(--line);text-align:center;font-size:.85rem}
.tctab td.acts{white-space:nowrap;text-align:right}
.rjleg{margin:0 0 10px}
.lgc.st-planifier,.pill.rj-À.planifier{background:#FDE2E1;border:1px solid #D0261D}
.lgc.st-remplir{background:#FFEDD5;border:1px solid #EA580C}
.lgc.st-soumis{background:#FEF3C7;border:1px solid #D4A106}
.lgc.st-valide{background:#DCFCE7;border:1px solid #16A34A}
.pill.st-planifier{background:#FDE2E1;border-color:#D0261D;color:#9B1C14}
.pill.st-remplir{background:#FFEDD5;border-color:#EA580C;color:#9A3412}
.pill.st-soumis{background:#FEF3C7;border-color:#D4A106;color:#7A5600}
.pill.st-valide{background:#DCFCE7;border-color:#16A34A;color:#14532D}
.rjsem{display:grid;grid-template-columns:190px repeat(7,minmax(185px,1fr));min-width:1500px;background:var(--surface);border:1px solid var(--line);border-radius:4px}
.rjsem .hd{padding:10px;border-bottom:2px solid var(--ink);font-weight:600;font-size:.92rem}
.rjsem .hd small{display:block;font-weight:400;color:var(--muted)}
.rjsem .hd.auj{background:var(--ink);color:#fff}.rjsem .hd.auj small{color:#ddd}
.rjsem .eqc{padding:10px;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:flex-start}
.rjsem .eqc i{width:14px;height:14px;border-radius:3px;flex:none;margin-top:3px}
.rjsem .eqc b{display:block}.rjsem .eqc span{font-size:.82rem;color:var(--muted)}
.rjsem .cel{padding:6px;border-bottom:1px solid var(--line);border-left:1px solid #EEE;display:flex;flex-direction:column;gap:6px;min-height:80px}
.rjsem .cel.auj{background:#FAFAFA}
.rjcarte{text-align:left;border:1px solid var(--line);border-left:5px solid #9CA3AF;border-radius:4px;background:var(--surface);padding:7px 8px;cursor:pointer;display:flex;flex-direction:column;gap:3px;font-size:.84rem}
.rjcarte:hover{border-color:var(--ink)}
.combochamp{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:46px;padding:6px 38px 6px 10px;border:2px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;position:relative;margin-top:4px}
.combochamp.ouvert,.combochamp:focus{border-color:var(--ink);outline:0}
.comboph{color:var(--muted)}
.combopil{display:inline-flex;gap:6px;align-items:center;background:#F3F4F6;border-radius:4px;padding:3px 8px;font-size:.92rem;max-width:100%}
.combopil button{border:0;background:none;cursor:pointer;font-size:.8rem;padding:0;color:var(--muted)}
.combochev{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted)}
.combopanel{border:1px solid var(--line);border-radius:6px;margin-top:6px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.combopanel .comboq{box-sizing:border-box;width:calc(100% - 20px);margin:10px;padding:8px 10px}
.comboliste{max-height:240px;overflow:auto}
.comboit{padding:9px 14px;cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center}
.comboit:hover{background:#F3F4F6}.comboit.on{background:#EFF6FF}
.comboit small{display:block;color:var(--muted);font-size:.78rem}
.comboc{color:#1D4ED8;font-weight:700}
.comboreset{display:block;width:100%;border:0;border-top:1px solid var(--line);background:none;padding:10px;cursor:pointer;color:var(--muted);font-size:.9rem}
.comboreset:disabled{opacity:.5;cursor:default}
.rjpj{display:block;border-left:4px solid #9CA3AF;padding:1px 0 1px 8px;margin-top:6px}
.rjpjc{display:block;font-size:.74rem;color:var(--muted)}
.rjpjn{display:block;font-weight:700;font-size:.9rem;line-height:1.2;overflow-wrap:anywhere}
.rjpj.vide .rjpjn{font-weight:500;color:var(--muted)}
.rjresp{font-size:.78rem;color:var(--muted);margin-top:4px}
.rjcarte .cpt{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}
.rjn{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--ink)}
.rjn svg{width:16px;height:16px;color:var(--muted)}
.tmgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
@media (max-width:980px){.tmgrid{grid-template-columns:1fr}}
.tmpanel{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:12px;max-height:75vh;overflow:auto}
.tmbarre{display:inline-block;width:6px;height:26px;border-radius:2px;margin-right:10px;vertical-align:middle}
.tmav{display:flex;align-items:center}.tmav .avatar{width:28px;height:28px;font-size:.78rem;margin-left:-7px;border:2px solid #fff}.tmav .avatar:first-child{margin-left:0}
.tmav .plus{width:28px;height:28px;border-radius:50%;border:2px solid var(--ink);background:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-left:-7px}
.tmchef{display:flex;align-items:center;gap:8px}.tmchef .avatar{width:28px;height:28px;font-size:.78rem}
body.tmdrag,body.tmdrag *{user-select:none!important;-webkit-user-select:none!important;cursor:grabbing!important}
tr.tmrow.cible td{background:#DBEAFE;outline:2px dashed #2563EB;outline-offset:-2px}
.tmitem{display:flex;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--line);cursor:grab;user-select:none;touch-action:pan-y}
.tmitem small{display:block;color:var(--muted);font-size:.8rem}
.tmfant{position:fixed;z-index:9999;pointer-events:none;background:#fff;border:1px solid var(--ink);border-radius:4px;padding:6px 10px;box-shadow:0 8px 22px rgba(0,0,0,.3);font-weight:600}
.rjsem .cel.vide{cursor:pointer}.rjsem .cel.vide:hover{background:#F3F4F6}
.rjnck{display:flex;gap:8px;align-items:center;margin-top:14px;font-size:.92rem;cursor:pointer}.rjnck input{width:18px;height:18px}
.rjcw{position:relative}.rjcw.enlevee{opacity:.35}
.rjcw .rjcarte{width:100%}
.rjcarte.deplacable{cursor:grab;touch-action:none}
.rjsupc{position:absolute;top:4px;right:4px;border:1px solid var(--line);background:#fff;color:#B91C1C;border-radius:4px;font-size:.75rem;line-height:1;padding:3px 6px;cursor:pointer;opacity:.75}
.rjsupc:hover{opacity:1}.rjsupc.conf{background:#B91C1C;color:#fff;opacity:1}
.rjfant{position:fixed;z-index:9999;pointer-events:none;opacity:.9;box-shadow:0 8px 22px rgba(0,0,0,.3);transform:rotate(1.5deg)}
.rjsem .cel.cible{outline:3px dashed #2563EB;outline-offset:-3px;background:#DBEAFE}
.rjcarte.st-planifier{border-left-color:#D0261D}.rjcarte.st-remplir{border-left-color:#EA580C}
.rjcarte.st-soumis{border-left-color:#D4A106}.rjcarte.st-valide{border-left-color:#16A34A}
.rjcarte .pj{font-weight:600}
.rjcarte .pl{color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rjcarte .cpt{color:var(--muted);font-size:.78rem}
.rjplus{border:1px dashed #BDBDBD;background:none;border-radius:4px;color:var(--muted);cursor:pointer;padding:4px;font-size:.85rem}
.rjplus:hover{border-color:var(--ink);color:var(--ink)}
.eqliste{display:flex;flex-direction:column;gap:6px;max-height:55vh;overflow-y:auto}
.eqligne{display:grid;grid-template-columns:44px 1fr 1.2fr auto auto auto auto;gap:6px;align-items:center}
.eqligne input[type=color]{width:44px;height:38px;padding:2px;border:1px solid var(--line);border-radius:4px;background:#fff}
.eqligne input[type=text]{padding:8px;border:2px solid var(--line);border-radius:4px;min-width:0}
.eqligne label{font-size:.85rem;display:flex;gap:4px;align-items:center;white-space:nowrap}
@media (max-width:560px){.eqligne{grid-template-columns:44px 1fr auto auto;}.eqligne .eqchef{grid-column:2/3}}
.ptligne,.rptache{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 80px 78px 34px;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}
.ptligne input,.rptache input{padding:7px 8px;border:2px solid var(--line);border-radius:4px;min-width:0}
.ptligne small,.rptache small{color:var(--muted);font-size:.8rem}
.ptajout{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.ptajout select{flex:1 1 220px;padding:9px;border:2px solid var(--line);border-radius:4px}
.rpnote{margin:6px 0}
.rpnote textarea{width:100%;box-sizing:border-box;min-height:56px}
.rpnbtn{padding:4px 12px;font-size:.9rem}
.rpntxt{white-space:pre-wrap;font-size:.95rem}
.rpbloc{border:1px solid var(--line);border-radius:4px;padding:8px 10px;margin-bottom:8px}
.rpbloc .rptete{display:flex;justify-content:space-between;align-items:center;font-weight:700}
.rpbloc.glisse{opacity:.55;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.rptete .rpnom{display:flex;align-items:center;gap:8px;min-width:0}
.rptete .rpnom>div{min-width:0}
.rptete .rpnom b{display:block;line-height:1.2;overflow-wrap:anywhere}
.rptete .rpcode{display:block;font-size:.78rem;font-weight:600;color:var(--muted);letter-spacing:.03em;margin-top:2px}
.rpmain{cursor:grab;touch-action:none;user-select:none;font-size:1.3rem;line-height:1;color:var(--muted);padding:6px 4px;flex:none}
.rpmain:active{cursor:grabbing}
.rpfl{display:inline-flex;flex-direction:column;margin-right:6px;vertical-align:middle}
.rpfl button{border:1px solid var(--line);background:#fff;border-radius:3px;font-size:.62rem;line-height:1;padding:3px 7px;cursor:pointer}
.rpfl button:disabled{opacity:.3;cursor:default}
.rptache{grid-template-columns:minmax(0,1fr) 130px;padding:10px 0}
.rptache .rpnomt{display:block;font-size:1.15rem;margin:2px 0 6px}
.rptache .cat{color:var(--muted);font-size:.85rem}
@media (max-width:560px){.ptligne{grid-template-columns:1fr 1fr 34px}.rptache{grid-template-columns:1fr}}
.rbh{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.rbh input{padding:8px;border:2px solid var(--line);border-radius:4px}
#rbTache{flex:1 1 240px}
.rbemp{border-bottom:1px solid var(--line);padding:8px 0}
.rbemp .rbt{display:flex;justify-content:space-between;font-weight:700}
.rbbar{position:relative;height:30px;background:repeating-linear-gradient(90deg,#F4F4F4 0 calc(100%/16 - 1px),#E2E2E2 calc(100%/16 - 1px) calc(100%/16));border-radius:4px;margin:6px 0;overflow:hidden}
.rbbar span{position:absolute;top:2px;bottom:2px;border-radius:3px;background:#FBD5F3;border:1.5px solid #C026D3;font-size:.7rem;padding:0 4px;overflow:hidden;white-space:nowrap;line-height:24px}
.rbbar span.t1{background:#D1E7F8;border-color:#1D4ED8}
.rbheures{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted)}
.rbbloc{display:flex;justify-content:space-between;gap:8px;font-size:.88rem;padding:3px 0}
.rbbloc button{border:0;background:none;color:var(--alert);cursor:pointer;font-weight:600}
/* --- Grille de temps et fenêtres (rapport journalier) --- */
#rpSel{display:none}
dialog#dBloc,dialog#dRpProj{max-width:760px;width:calc(100vw - 32px)}
dialog#dBon{width:min(900px,calc(100vw - 24px))}
dialog#dBTemps{width:min(560px,calc(100vw - 24px))}
#dBloc .dlg,#dRpProj .dlg{max-width:none;width:auto}
.rjsec .rjajout:has(#rjEmpChips){display:none}
.tgbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px}
.tgbar select{padding:8px;border:2px solid var(--line);border-radius:4px;flex:0 1 260px}
.tg{border:1px solid var(--line);border-radius:4px;overflow-x:auto}
.tg,.tg *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
body.tgdrag,body.tgdrag *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}
.tg .tgr{display:grid;grid-template-columns:170px 60px minmax(600px,1fr);border-bottom:1px solid var(--line);min-height:48px}
.tg .tgr:last-child{border-bottom:0}
.tg .tgn{padding:8px;font-weight:600;font-size:.9rem;display:flex;align-items:center;justify-content:space-between;gap:4px}
.tg .tgn button{border:0;background:none;color:var(--alert);cursor:pointer}
.tg .tgt{padding:8px 4px;font-variant-numeric:tabular-nums;background:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:600}
.tg .tgp{position:relative;touch-action:none;cursor:crosshair;background:repeating-linear-gradient(90deg,transparent 0 calc(100%/16 - 1px),#E6E6E6 calc(100%/16 - 1px) calc(100%/16))}
.tg .tgh .tgp{cursor:default;display:flex;font-size:.72rem;color:var(--muted)}
.tg .tgh .tgp span{flex:1;padding:4px 0 0 3px}
.tg .tgh{min-height:28px;background:var(--bg)}
.tgb{position:absolute;top:4px;bottom:4px;border-radius:4px;border:1.5px solid #C026D3;background:#FBD5F3;font-size:.72rem;line-height:1.2;padding:2px 4px;overflow:hidden;cursor:pointer;text-align:left}
.tgb>*{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tgbt{font-weight:700}
.tgbc{font-size:.66rem;opacity:.7}
.tccodes{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;cursor:pointer;white-space:nowrap}
.tgbh{font-size:.64rem;opacity:.65}
.tgb.w-Transport{background:#D1E7F8;border-color:#1D4ED8}.tgb.w-Pause{background:#EEE;border-color:#9CA3AF}
.tgsel{position:absolute;top:2px;bottom:2px;background:rgba(29,78,216,.18);border:2px dashed #1D4ED8;border-radius:4px;pointer-events:none}
.tgaide{font-size:.85rem;color:var(--muted);margin:6px 0 0}
.blig{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line)}
.blig>label,.blig>span{font-weight:600;padding-top:8px}
.blig select,.blig input{padding:8px;border:2px solid var(--line);border-radius:4px;width:100%}
.bres{display:flex;justify-content:space-between;align-items:center;padding:4px 0}
.bres button{border:1px solid var(--line);background:#fff;border-radius:4px;width:30px;height:30px;cursor:pointer}
.bheure{display:flex;gap:8px;align-items:center}.bheure input{width:auto!important}
.ptlist{max-height:46vh;overflow-y:auto;border:1px solid var(--line);border-radius:4px;margin-top:8px}
.ptitem{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer}
.ptitem.on{background:#DBEAFE}
.ptitem input{width:20px;height:20px;margin-top:4px;accent-color:#1D4ED8}
.ptitem .cat{font-size:.8rem;color:var(--muted)}
.ptitem .tag,.rptache .tag{display:inline-block;font-size:.78rem;border-radius:4px;margin:4px 6px 0 0;overflow:hidden;border:1px solid #F0ABFC}
.ptitem .tag b,.rptache .tag b{background:#F5D0FE;padding:1px 6px;font-weight:600}.ptitem .tag i,.rptache .tag i{font-style:normal;padding:1px 6px}
.bltache{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;align-items:flex-start}
.bltache .bltsous{font-weight:400;color:var(--muted);font-size:.8rem}
#dPick.unique .pkgrp button,#dPick.unique .ptpied,#dPick.unique #pkOk,#dPick.unique .ptitem input{display:none}
#dPick.unique .pkgrp:empty,#dPick.unique .pkgrp:has(span:empty){display:none}
.pkgrp{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#F3F4F6;border-bottom:1px solid var(--line);font-weight:700;font-size:.85rem;position:sticky;top:0}
.pkgrp .btn{padding:3px 10px;font-size:.8rem}
#blResAj,#blEqAj,#blOpAj,#btResAj,#bEmpAj{margin-top:6px}
.bjourbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}
.bjourbar input{padding:8px;border:2px solid var(--line);border-radius:4px;flex:1 1 140px;min-width:0}
.bjourbar .btn{padding:8px 14px;flex:none;width:auto;min-height:0}
#bGrille{overflow-x:auto;-webkit-overflow-scrolling:touch}
#dBTemps .bheure{display:flex;gap:8px;align-items:center}
.ptpied{display:flex;justify-content:space-between;font-size:.88rem;color:var(--muted);margin-top:6px}
@media (max-width:560px){.blig{grid-template-columns:1fr}.tg .tgr{grid-template-columns:110px 50px minmax(520px,1fr)}}
.rjdate{padding:9px 10px;border:2px solid var(--ink);border-radius:4px;font-weight:600;background:var(--surface)}
#rjEdit header{margin-top:8px!important;align-items:flex-start;gap:12px}
#rjTitre{font-size:1.9rem;line-height:1.1;margin:0}#rjMeta{margin:2px 0 0;font-size:.88rem}
.rjpages{margin:0 0 10px}
.rjinfo{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}
.rjinfo span{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 14px;font-size:.88rem;color:var(--muted)}
.rjinfo b{margin-left:6px;color:var(--ink)}
.rjgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.rjgrid .card{margin-top:0}
.rjsec{margin-top:12px}
.rjsec h2{margin:0 0 8px;font-size:1.35rem;border:0;padding:0}
.rjajout{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.rjligne{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px;align-items:center}
.rjligne select{flex:1 1 220px;padding:9px;border:2px solid var(--line);border-radius:4px;background:var(--surface)}
.rjligne input{flex:1 1 180px}
.card input.petit,.card select.petit,.rjligne .petit{flex:0 0 110px!important;width:110px!important}
.rjrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}
.rjrow b{font-weight:600}
.rjrow .q{margin-left:auto;font-variant-numeric:tabular-nums}
.rjrow button{border:0;background:none;color:var(--alert);cursor:pointer;font-weight:600}
.rjrow .avert{color:var(--alert);font-size:.85rem}
.rjactions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--bg);border-top:2px solid var(--ink);padding:10px 0;margin-top:16px;z-index:5}
.rjflex{flex:1}
.pill.rj-Brouillon{border-color:var(--bt-termine);color:var(--muted)}
.pill.rj-Soumis{background:var(--bt-encours);border-color:var(--bt-encours);color:#000}
.pill.rj-Approuvé{background:#22744A;border-color:#22744A;color:#fff}
.bon.rjc{grid-template-columns:1fr auto}
.tempsbox{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}
.tligne{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}
.tligne b{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:1.1rem}
.tligne button{border:0;background:none;color:var(--alert);cursor:pointer;font-weight:600}
.ttotal{padding-top:6px;font-weight:600}
.tajout{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.empchips{width:100%}
.empchips .chip[aria-pressed="true"]::before{content:"✓ "}
.tajout input#bHeures{width:90px!important;flex:none;padding:9px;border:2px solid var(--line);border-radius:4px}
.kxtab tr.tk td{background:#fafafa;font-weight:600;cursor:pointer;padding-left:28px}
.kxtab tr.tk td.n{padding-left:12px}
.kxtab tr.kpl2 td:first-child{padding-left:48px;font-weight:400}
.kpl{display:grid;grid-template-columns:240px 1fr 190px 100px;gap:8px;padding:4px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.kpl .n{text-align:right}
@media (max-width:700px){.kpl{grid-template-columns:1fr 1fr}}
.kxtab input[type=checkbox]{width:20px;height:20px;accent-color:#000}
.tajout .chips{margin:0}
.tajout .chip{padding:5px 10px}
.kxdates{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}
.kxdates input{padding:8px;border:2px solid var(--line);border-radius:4px}
.kxtotaux{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:12px}
.kxtotaux div{background:var(--surface);border:2px solid var(--line);border-radius:6px;padding:8px 12px}
.kxtotaux b{display:block;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:1.6rem;line-height:1.1}
.kxtab{width:100%;border-collapse:collapse;background:var(--surface);min-width:640px}
.kxtab th,.kxtab td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left}
.kxtab th{border-bottom:2px solid var(--ink);font-weight:600}
.kxtab td.n,.kxtab th.n{text-align:right;font-variant-numeric:tabular-nums}
.kxtab tr.u{cursor:pointer}
.kxtab tr.u:hover td{background:var(--bg)}
.kxtab tr.det td{background:var(--bg);font-size:.9rem;color:var(--muted)}
.kxtab tr.tot td{font-weight:700;border-top:2px solid var(--ink)}
.kxtab input{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:4px}
.moajout{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.moajout input{padding:9px;border:2px solid var(--line);border-radius:4px}
.perms{width:100%;border-collapse:collapse;min-width:620px;background:var(--surface)}
.perms th,.perms td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:center}
.perms th:first-child,.perms td:first-child{text-align:left}
.perms thead th{border-bottom:2px solid var(--ink);font-weight:600}
.perms input{width:20px;height:20px;accent-color:#000;cursor:pointer}
.perms input:disabled{cursor:not-allowed;opacity:.5}
.perms tr.modifie td{background:#FFF6D6}
.pill.niv-admin{background:var(--ink);color:#fff}
.pill.niv-maintenance{border-color:var(--bt-encours);background:#FFF6D6}
.pill.niv-contremaitre{border-style:dashed;color:var(--muted)}
.user .umail{display:block;font-size:.88rem;color:var(--muted);overflow-wrap:anywhere;margin-bottom:4px}
.user .umail.vide{font-style:italic}
.user .ucode{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:1.2rem;letter-spacing:.15em;min-width:110px}
.linkish{border:0;background:none;text-decoration:underline;cursor:pointer;padding:0;color:var(--muted);font-size:.88rem;margin-left:8px;letter-spacing:0;font-family:"Barlow",Arial,sans-serif}
.row-code{display:flex;gap:8px}
.row-code input{flex:1}
@media (max-width:560px){.user{grid-template-columns:1fr auto}.user .ucode{grid-column:1/-1;order:3}}
.narrow{max-width:640px}
/* ===== Tableau de bord compact (tout sur un écran) ===== */
#vueFlotte{--tw:118px;--th:58px;--tf:1.25rem;--tm:.8rem;padding-top:16px;padding-bottom:70px;max-width:none}
#vueFlotte[data-dense="1"]{--tw:106px;--th:52px;--tf:1.15rem;--tm:.76rem}
#vueFlotte[data-dense="2"]{--tw:96px;--th:48px;--tf:1.08rem;--tm:.72rem}
#vueFlotte[data-dense="3"]{--tw:88px;--th:44px;--tf:1rem;--tm:.7rem}
#vueFlotte[data-dense="4"]{--tw:82px;--th:40px;--tf:.95rem;--tm:.66rem}
#vueFlotte[data-dense="4"] .dsec{margin:5px 0 4px}
#vueFlotte[data-dense="4"] .dgrid{gap:5px}
#vueFlotte[data-dense="4"] h1{font-size:1.7rem}
#vueFlotte[data-dense="4"] .dhead{margin-bottom:6px}
#vueFlotte[data-dense="4"]{padding-top:10px}
#vueFlotte .dhead{margin-bottom:8px;align-items:center}
#vueFlotte .dhead .sub{font-size:.88rem}
#vueFlotte h1{font-size:clamp(1.8rem,3.2vw,2.4rem)}
#vueFlotte .sub{margin-top:2px}
#vueFlotte .count{min-width:0;padding:4px 12px;flex-direction:row;align-items:baseline;gap:6px}
#vueFlotte .count b{font-size:1.7rem}
#vueFlotte .tally{align-items:stretch}
#vueFlotte #btnAjoutUnite{padding:6px 14px}
#vueFlotte .dbar{margin-bottom:6px}
#vueFlotte .dbar .seg button{padding:7px 12px}
#vueFlotte .dbar .search{padding:7px 10px}
#vueFlotte .dbar .btn{padding:7px 12px}
.hint{color:var(--muted);font-size:.85rem;margin:6px 0 0;min-height:1em}
#dAjoutUnite input:disabled,#dAjoutUnite select:disabled{background:var(--bg);color:var(--muted);cursor:not-allowed}
.legende{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.82rem;color:var(--muted);margin-top:4px}
.legende span{display:inline-flex;align-items:center;gap:6px}
.cleg{margin:-10px 0 14px;font-size:.9rem;color:var(--ink)}
.lgc{display:inline-block;width:14px;height:14px;border-radius:3px}
.lg{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--ink);background:var(--surface)}
.lg-off{background:var(--ink);box-shadow:inset -4px -4px 0 var(--alert)}
.lg-bon{border-radius:50%;background:var(--bt-encours);border-color:var(--bt-encours)}
.lg-billet{border-radius:50%;background:var(--alert);border-color:var(--alert)}
.lg-plan{border-style:dashed}
.dsec{display:flex;align-items:baseline;gap:10px;margin:8px 0 5px;border-bottom:2px solid var(--ink);padding-bottom:2px}
.dsec b{font-size:1.2rem;line-height:1.1}
.dsec small{color:var(--muted);font-size:.82rem}
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--tw),1fr));gap:6px}
.statuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 10px}
.stat{display:flex;align-items:center;gap:9px;text-align:left;border:2px solid var(--line);background:var(--surface);border-radius:6px;padding:6px 10px;cursor:pointer;min-width:0}
.stat b{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:1.55rem;line-height:1}
.stat span{font-size:.9rem;line-height:1.15}
.stat i{width:22px;height:26px;border-radius:3px;flex:none;border:1px solid #BDBDBD;background:#fff}
.stat[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.stat:hover{border-color:var(--ink)}
.stat.s-rep i{background:#FCE4E2;border:1px solid #D0261D;border-left:6px solid #D0261D}
.stat.s-prevue i{background:#FFF4D1;border:1px solid #E0A800;border-left:6px solid #F2B705}
.stat.s-billet i{background:#fff;position:relative;overflow:hidden}
.stat.s-billet i::after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 12px 12px 0;border-color:transparent #E8590C transparent transparent}
.stat.s-tout i{background:repeating-linear-gradient(-45deg,#000 0 4px,#fff 4px 8px);border-color:#000}
.stat.vide{opacity:.55}
.tuile{position:relative;height:var(--th);text-align:left;background:var(--surface);border:1px solid #BDBDBD;border-radius:4px;
  padding:5px 8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:1px;overflow:hidden;min-width:0}
.tuile:hover{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.tuile .tid{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:700;font-size:var(--tf);line-height:1;white-space:nowrap}
.tuile .tmod{font-size:var(--tm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}
.tuile.st-rep{background:#FCE4E2;border-color:#D0261D;border-left:6px solid #D0261D;padding-left:6px}
.tuile.st-rep .tmod{color:#A51D15;font-weight:600}
.tuile.st-prevue{background:#FFF4D1;border-color:#E0A800;border-left:6px solid #F2B705;padding-left:6px}
.tuile.st-prevue .tmod{color:#7A5600;font-weight:600}
.tuile.billet::after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 16px 16px 0;border-color:transparent #E8590C transparent transparent}

.tuile.trouve{box-shadow:0 0 0 3px var(--alert)}
@media (max-width:820px){#vueFlotte{--tw:100px;--th:52px;--tf:1.15rem;--tm:.74rem;padding-bottom:90px}}
/* ===== Menu latéral ===== */
#app .brand-in{max-width:none;padding:12px 20px}
.menubtn{display:none;padding:9px 14px}
.layout{display:grid;grid-template-columns:232px minmax(0,1fr);align-items:start}
@media (min-width:821px){
  body:has(#app:not([hidden])) .fab{display:none}
  #app #vueFlotte{padding-bottom:16px}
  #app{height:100vh;display:flex;flex-direction:column;overflow:hidden}
  #app>.brand,#app>.stripe{flex:none}
  #app .layout{flex:1;min-height:0;align-items:stretch}
  #app .menu{height:auto;position:static}
  #app .contenu{overflow-y:auto;min-height:0}
}
.menu{background:#000;color:#fff;position:sticky;top:0;height:100vh;overflow-y:auto;padding:16px 10px;display:flex;flex-direction:column;gap:16px}
.menu .tabs{display:flex;flex-direction:column;gap:4px;border:0;border-radius:0;overflow:visible;width:auto;background:none}
.menu .tabs button,.menu .tabs .tablink{display:flex!important;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;color:#fff;border:0!important;
  border-radius:6px;padding:12px 14px;font-weight:600;font-size:1rem;flex:none!important;cursor:pointer;text-decoration:none;transition:background .15s}
.menu .tabs button:hover,.menu .tabs .tablink:hover{background:#262626}
.menu .tabs button[aria-selected="true"]{background:#fff;color:#000}
.menu .tabs button[hidden],.menu .tabs .tablink[hidden]{display:none!important}
.menu .ico{width:20px;height:20px;flex:none}
.menu .badge{display:none!important} /* pas de pastilles de nombre dans le menu */
.menu .sep{border-top:1px solid #333;margin:8px 6px}
.menu .tabs .tablink{justify-content:flex-start!important;padding:12px 14px!important;flex-basis:auto!important}
.menu-bas{margin-top:auto;display:none;flex-direction:column;gap:6px;border-top:1px solid #333;padding-top:12px}
.menu-bas button{background:none;border:1px solid #555;color:#fff;border-radius:6px;padding:10px 12px;font-weight:600;cursor:pointer;text-align:left}
.contenu{min-width:0}
.contenu .wrap{margin:0 auto}
@media (prefers-reduced-motion:reduce){.menu .tabs button,.menu{transition:none}}
/* Écrans larges et iPad : menu complet, masquable avec le bouton « Menu » ou d'un geste (glisser vers la gauche) */
@media (min-width:821px){
  .menubtn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px}
  .brand-in .logout{margin-left:auto}
  body.menucache .layout{grid-template-columns:minmax(0,1fr)}
  body.menucache .menu{display:none}
}
@media (max-width:820px){
  .layout{display:block}
  .menubtn{display:inline-flex;align-items:center;gap:6px;order:2;margin-left:auto;padding:8px 11px}
  #app .brand-in{flex-wrap:nowrap;padding:10px 14px;gap:10px}
  #app .logo{height:34px}
  #app .plateforme{font-size:1rem;padding-left:8px;border-left-width:2px}
  #app .marque{gap:8px;min-width:0}
  #app .brand-in .logout{display:none}
  .menu{position:fixed;left:0;top:0;bottom:0;width:270px;max-width:85vw;height:auto;z-index:70;transform:translateX(-100%);transition:transform .2s;
    padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
  .menu.ouvert{transform:none;box-shadow:0 0 40px rgba(0,0,0,.5)}
  .menu-bas{display:flex}
  .menu-fond{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:65}
}
.fab{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;
  border:2px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:99px;padding:10px 16px;font-weight:600;cursor:pointer;
  box-shadow:0 4px 14px rgba(0,0,0,.18)}
.fab:hover{background:var(--ink);color:#fff}
#app .wrap,#appBillets .wrap{padding-bottom:90px}
@media (max-width:560px){.fab{padding:9px 13px;font-size:.9rem}}
.sig{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--ink);border-radius:4px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.sig.prob{border-left-color:var(--alert)}
.sig.traite{border-left-color:var(--bt-termine);opacity:.75}
.sig .tete{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
.sig .tete b{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:1.2rem}
.sig .ctext{margin:0}
.sig .act{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sig .act input{flex:1 1 200px;padding:8px 10px;border:2px solid var(--line);border-radius:4px;background:var(--surface)}
.conge{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--ink);border-radius:4px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:6px 16px}
.conge.passe{border-left-color:var(--bt-termine);opacity:.75}
.conge.encours{border-left-color:var(--bt-encours)}
.conge h3{margin:0;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:1.3rem}
.conge .periode{font-weight:600}
.conge>.pill{align-self:start}
.conge dl{grid-column:1/-1;margin:4px 0 0;display:grid;grid-template-columns:minmax(120px,32%) 1fr;gap:4px 12px;font-size:.92rem}
.conge dt{color:var(--muted)}
.conge dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.pill.k-encours{background:var(--bt-encours);border-color:var(--bt-encours);color:#000}
.pill.k-avenir{background:var(--ink);color:#fff}
.pill.k-passe{border-color:var(--bt-termine);color:var(--muted)}
@media (max-width:560px){.conge dl{grid-template-columns:1fr}.conge dt{margin-top:4px}}
.cnav{display:flex;align-items:center;gap:8px}
.cfl{width:44px;height:44px;padding:0;font-size:1.4rem;line-height:1}
.ctitre{min-width:220px;text-align:center;font-size:1.5rem}
.cscroll{overflow-x:auto;border:1px solid var(--line);border-radius:4px;background:var(--surface);margin-bottom:22px}
.cgrid{display:grid;min-width:1080px}
.cgrid.eq{grid-template-columns:170px repeat(5,minmax(140px,1fr)) 180px}
.cgrid.cam{grid-template-columns:170px repeat(5,minmax(140px,1fr));min-width:900px}
.ch{padding:10px 12px;font-weight:600;border-bottom:2px solid var(--ink)}
.ch small{display:block;font-weight:400;font-size:.85rem;color:var(--muted)}
.ch.passe{color:#6B6B6B}.ch.auj{background:var(--ink);color:#fff}.ch.auj small{color:#ddd}
.ch.plan{background:var(--bg)}
.crow{padding:12px;border-bottom:1px solid var(--line)}
.crow b{display:block;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:1.25rem;line-height:1.1}
.crow span{font-size:.85rem;color:var(--muted)}
.cc{padding:8px;border-bottom:1px solid var(--line);border-left:1px solid #EEE;display:flex;flex-direction:column;gap:6px;min-height:60px}
.cc.passe{opacity:.45}.cc.auj{background:var(--bg)}
.cc.plan{background:var(--bg)}
.cc.alerte{background:var(--alert);color:#fff;font-weight:600;opacity:1}
.job{border:1px solid var(--ink);border-radius:4px;padding:6px 8px;background:var(--surface);display:flex;flex-direction:column;line-height:1.25}
.job .code{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:700;font-size:.95rem}
.job.pl{border-style:dashed}
.job.terne,.cc .terne{opacity:.2}
.job.trouve{outline:3px solid var(--alert);outline-offset:1px}
.calerte{background:var(--surface);border:1px solid var(--ink);border-left:6px solid var(--alert);border-radius:4px;padding:10px 14px;margin-bottom:10px;font-weight:600}
.calerte small{display:block;font-weight:400;color:var(--muted)}
.cjours{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:14px}
.cjours button{border:2px solid var(--line);border-radius:4px;background:var(--surface);padding:8px 0;cursor:pointer;font-weight:500}
.cjours button.passe{color:#6B6B6B}
.cjours button[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:#fff}
.cjour{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}
.ccard{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:12px;display:flex;flex-direction:column;gap:8px}
.ccard h3{margin:0;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:1.25rem}
.ccam{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:10px 12px}
.ccam b{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:1.15rem}
.ccam.alerte{background:var(--alert);border-color:var(--alert);color:#fff}
.cdisp{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.cdisp .ccard h3{background:var(--ink);color:#fff;margin:-12px -12px 4px;padding:8px 12px;border-radius:4px 4px 0 0;font-size:1.1rem}
.cdisp .nm{padding:4px 0;border-bottom:1px solid var(--line)}
.cdisp .nm:last-child{border-bottom:0}
.cdisp .nm.trouve{background:var(--alert);color:#fff;padding-left:6px;border-radius:3px}
.logout .btn{padding:9px 14px}
.tabs .tablink{display:inline-flex;align-items:center;gap:4px;padding:10px 18px;background:#fff;color:var(--ink);font-weight:600;text-decoration:none;border-left:2px solid var(--ink)}
.tabs .tablink:hover{background:var(--bg)}
.tabs .tablink .ext{font-size:.85em}
.tabs .tablink[hidden]{display:none}
.btn.civ{text-decoration:none;padding:9px 14px;display:inline-flex;align-items:center;gap:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tabsrow{order:3;flex-basis:100%}
.brand-in .logout{order:2;margin-left:auto}
.login-msg.ok{color:var(--ink)}
.resterco{margin-top:12px}
.bienvenue{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);z-index:60;opacity:0;pointer-events:none;transition:opacity .25s}
.bienvenue.show{opacity:1}
.bienvenue div{background:#fff;color:#000;border-top:6px solid #000;border-radius:6px;padding:26px 34px;text-align:center}
.bienvenue b{display:block;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:2.4rem;line-height:1.1}
@media (prefers-reduced-motion:reduce){.bienvenue{transition:none}}
#billetFormSlot .card{border:0;padding:0;margin:0}
.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:16px 18px;margin-top:16px}
.card textarea,.card input:not([type=file]),.card select{width:100%;padding:10px;border:2px solid var(--line);border-radius:4px;background:var(--surface)}
.card textarea{min-height:90px;resize:vertical}
.card textarea:focus,.card input:focus,.card select:focus{border-color:var(--ink);outline:0}
.photos{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.thumb{position:relative;width:96px;height:96px;border-radius:4px;overflow:hidden;border:1px solid var(--line);background:var(--bg);padding:0;cursor:pointer}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.thumb .x{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;background:#000;color:#fff;cursor:pointer;line-height:24px;padding:0}
.thumb.load{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.8rem}
.filebtn.occupe{opacity:.5;pointer-events:none}
.phcell{display:flex;flex-direction:column;gap:4px;width:130px}
.phcell .thumb{width:130px;height:96px}
.phpj{width:100%;font-size:.78rem;padding:4px;border:1px solid var(--line);border-radius:4px;background:#fff}
dialog#dRapProj2{width:min(1040px,calc(100vw - 24px))}
#dRapProj2 .dlg{max-height:calc(100vh - 24px);overflow-y:auto}
.rpphead{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}
.rppexp{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rppk{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:10px 0 14px}
.rppk>div{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--bg)}
.rppk small{display:block;color:var(--muted);font-size:.78rem}
.rppk b{font-size:1.15rem;font-variant-numeric:tabular-nums}
#dRapProj2 h4{margin:18px 0 6px;font-size:1.05rem}
#dRapProj2 tr.tot td{font-weight:700;border-top:2px solid var(--ink)}
.rppj{border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin-bottom:10px}
.rppj .rpph{font-weight:700;margin-bottom:4px}
.rppj .rpph span{font-weight:400;color:var(--muted);font-size:.85rem}
.rppj p{margin:4px 0;white-space:pre-wrap}
.rppj .lbl2{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:6px}
.rppj .photos{margin:8px 0 0}
details.rppdet>summary{cursor:pointer;font-weight:700;margin:18px 0 6px}
details.rppcsv{position:relative}
details.rppcsv>summary{list-style:none;cursor:pointer}
details.rppcsv>summary::-webkit-details-marker{display:none}
details.rppcsv>div{position:absolute;right:0;top:100%;z-index:5;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.2);display:flex;flex-direction:column;min-width:190px;margin-top:4px}
details.rppcsv>div button{background:none;border:0;padding:10px 12px;text-align:left;cursor:pointer;font:inherit}
details.rppcsv>div button:hover{background:var(--bg)}
.filebtn{display:inline-block;text-align:center}
.kv{width:100%;border-collapse:collapse;margin-top:8px}
.kv td{padding:6px 0;border-bottom:1px solid var(--line);vertical-align:top}
.kv td:first-child{color:var(--muted);width:42%}
.kv.fiche{margin:4px 0 16px}
.kv.fiche td:last-child{font-weight:500;overflow-wrap:anywhere}
.kv.fiche .niv{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.03em}
.photo-dlg{width:min(900px,calc(100vw - 24px));padding:12px;text-align:right}
.photo-dlg img{width:100%;height:auto;max-height:calc(100vh - 120px);object-fit:contain;display:block;margin-bottom:10px;background:#000}
.bon.b-nouveau{border-left-color:var(--bt-ouvert)}
.bon.b-traite{border-left-color:var(--bt-termine);opacity:.8}
.hbtns{display:flex;gap:8px;flex-wrap:wrap}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.chip{border:2px solid var(--ink);background:var(--surface);border-radius:99px;padding:6px 12px;cursor:pointer;font-weight:500}
.chip[aria-pressed="true"]{background:var(--ink);color:#fff}
.qunits{display:flex;flex-wrap:wrap;gap:6px;max-height:190px;overflow-y:auto;margin-top:8px;padding:2px}
.qunits .chip{border-radius:4px;padding:4px 10px;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:700;font-size:1.05rem}
.qsel{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.qrow{display:grid;grid-template-columns:70px 1fr 150px;gap:8px;align-items:center}
.qrow .meta{margin:0}
@media (max-width:560px){.qrow{grid-template-columns:60px 1fr}.qrow input{grid-column:1/-1}}
.pill.rapide{border-style:dashed;color:var(--muted)}
.locked{background:#E6E6E6;border-left:6px solid var(--bt-termine);border-radius:4px;padding:10px 12px;margin-bottom:6px;font-weight:600}
#dBon :disabled{background:var(--bg);color:var(--ink);opacity:1;cursor:default}
.ustate{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--bg);display:flex;flex-direction:column;gap:8px}
.ustate.off{border-left:6px solid var(--alert)}
.ustate.ok{border-left:6px solid var(--ink)}
#bUnitTxt{font-weight:600}
.plan{margin-top:14px;display:flex;flex-direction:column;gap:12px}
.ustate .plan{margin-top:0}
.pgroup{display:flex;flex-direction:column;gap:6px}
.plbl{font-weight:600}
.radio{display:flex;gap:8px;align-items:center;cursor:pointer}
.radio input{accent-color:#000;width:18px;height:18px;margin:0}
.pdate{display:flex;flex-direction:column;gap:6px;margin-left:26px}
.pdate input[type=date]{max-width:220px}
.plan-tag{display:inline-block;font-size:.82rem;margin-top:4px;font-weight:600;border:1px dashed var(--ink);border-radius:4px;padding:2px 6px;align-self:flex-start}
.linked{margin:-4px 0 14px;display:flex;flex-direction:column;gap:6px}
.linkbtn{border:1px solid var(--line);background:var(--bg);border-radius:4px;padding:8px 10px;text-align:left;cursor:pointer}
.linkbtn:hover{border-color:var(--ink)}
.actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}
.actions .left{margin-right:auto}
.btn{border:2px solid var(--ink);border-radius:4px;padding:11px 18px;font-weight:600;cursor:pointer}
.btn.ghost{background:var(--surface);color:var(--ink)}
.btn.off,.btn.ink{background:var(--ink);color:#fff}
.btn.ok{background:var(--surface);color:var(--ink)}
.btn:disabled{opacity:.55;cursor:wait}
.toast{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:4px;max-width:calc(100vw - 24px);opacity:0;pointer-events:none;transition:opacity .2s;z-index:50}
.toast.show{opacity:1}.toast.warn{background:var(--alert)}
@media (prefers-reduced-motion:reduce){.toast{transition:none}}
@media (max-width:560px){.plateforme{font-size:1.15rem;padding-left:10px}.marque{gap:10px}.brand-in .hbtns .btn{padding:8px 9px;font-size:.9rem}.brand-in .hbtns{gap:6px}.tabs button{flex:1 1 30%!important}.ctitre{min-width:0;font-size:1.2rem}.cnav{width:100%;justify-content:space-between}.tabs{width:100%;flex-wrap:wrap}.tabs button{flex:1;padding:10px 6px;font-size:.92rem}.tabs .tablink{flex:1 1 40%;justify-content:center;border-left:0;border-top:2px solid var(--ink);padding:8px}.tabs .tablink+.tablink{border-left:2px solid var(--ink)}.logo{height:42px}.tally{width:100%}.count{flex:1;min-width:0}.two{grid-template-columns:1fr}}

/* Impression d'un bon */
#print{display:none}
/* Mise en page du rapport/bon imprimé (aussi appliquée hors impression pour mesurer la hauteur) */
  #print .plogo{height:60px}
  #print .phead{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid #000;padding-bottom:10px;margin-bottom:16px}
  #print .pno{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;font-size:28pt;line-height:1}
  #print table{width:100%;border-collapse:collapse;margin-bottom:14px}
  #print td{border:1px solid #000;padding:6px 8px;vertical-align:top}
  #print td.k{width:28%;font-weight:600;background:#eee}
  #print .box{border:1px solid #000;min-height:90px;padding:6px 8px;margin-bottom:14px;white-space:pre-wrap}
  #print .lbl{font-weight:600;margin-bottom:4px}
  #print .sign{display:flex;gap:30px;margin-top:30px}
  #print .sign div{flex:1;border-top:1px solid #000;padding-top:4px}
  #print.rap{font:var(--pf,12pt)/1.3 "Barlow",Arial,sans-serif;color:#000;width:100%}
  #print.rap .phead{margin-bottom:.8em;padding-bottom:.5em}
  #print.rap .plogo{height:3.6em}
  #print.rap .pno{font-size:2.2em}
  #print.rap table{margin-bottom:.8em}
  #print.rap td{padding:.3em .6em}
  #print.rap .rinfo td.k{width:12%}
  #print.rap .rinfo td{width:21%}
  #print.rap h2{font-size:1.1em;margin:.8em 0 .3em;text-transform:uppercase;letter-spacing:.04em}
  #print.rap .rcols{display:block}
  #print.rap.deux .rcols{column-count:2;column-gap:1.2em}
  #print.rap .rpj{break-inside:avoid;margin-bottom:.8em}
  #print.rap .rpj table{margin-bottom:0}
  #print.rap .rpj .rpjt{background:#ddd;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:.3em .6em;font-weight:700}
  #print.rap .rpj .rpjt small{display:block;font-weight:400;font-size:.8em}
  #print.rap td.rpnp{white-space:pre-wrap;font-style:italic;background:#fafafa}
  #print.rap td.q{width:20%;text-align:right;white-space:nowrap}
  #print.rap tr.rpth td{background:#f3f3f3;font-weight:600;font-size:.85em}
  #print.rap .box{min-height:0;margin-bottom:0}
@media print{
#rjPage1[hidden],#rjPage2[hidden]{display:block!important}
.rjpages{display:none!important}
  body{background:#fff}
  body>*:not(#print){display:none!important}
  #print{display:block;color:#000;font:12pt/1.4 "Barlow",Arial,sans-serif;padding:0}
}
@page{size:letter;margin:10mm}

/* Catégorie Configuration (menu) */
.menu .tabs .cfgtete{justify-content:flex-start;margin-top:6px}
.menu .tabs .cfgtete .chev{margin-left:auto;transition:transform .15s;font-size:1.1rem;line-height:1}
.menu .tabs .cfgtete[aria-expanded="true"] .chev{transform:rotate(180deg)}
.menu .tabs .cfgtete[hidden],.menu .cfgitems[hidden]{display:none!important}
.menu .cfgitems{display:flex;flex-direction:column;gap:4px;margin:0 0 4px 14px;padding-left:8px;border-left:1px solid #333}
.menu .cfgitems button{font-weight:500!important;padding:10px 12px!important}
.cfgtab td .btn{padding:6px 12px}

.cfgtab .empnom{display:flex;align-items:center;gap:10px}
.cfgtab .empnom small{display:block;color:var(--muted,#777);font-size:.8rem}
.avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#fff;font-weight:700;flex:none}
.matprix{display:grid;grid-template-columns:1fr 150px auto;gap:8px;margin-top:6px}
.matprix select,.matprix input{min-width:0}
.matprix.sansprix{grid-template-columns:1fr auto}
.tgplbl{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tgtous{padding:4px 12px;font-size:.85rem}

/* Fiche d'un projet (tableau de bord de gestion) */
.fpbar{margin-bottom:10px}
.fpacts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.fptabs{display:flex;gap:2px;border-bottom:2px solid var(--line);margin:0 0 18px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.fptabs button{border:0;background:none;padding:10px 16px;cursor:pointer;font-weight:500;color:var(--muted);white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-2px}
.fptabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}
.fpk{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 18px}
.fpk>div{border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:var(--surface)}
.fpk small{display:block;color:var(--muted);font-size:.85rem}
.fpk b{display:block;font-size:1.5rem;font-variant-numeric:tabular-nums;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif}
.fpk .neg b{color:var(--alert)}
.fpst{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.fpst>div{border:1px solid var(--line);border-radius:6px;padding:10px 14px;background:var(--surface);min-width:120px}
.fpst b{display:block;font-size:1.4rem}
.fpcard{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:14px 16px;margin:0 0 18px}
.fpcard h3{margin:0 0 10px;font-size:1.1rem}
.fpinfo{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 22px}
.fpinfo small{display:block;color:var(--muted);font-size:.82rem}
.fpinfo div b{font-weight:600}
.fpgraph{width:100%;height:auto;display:block}
.fpbarre{height:8px;background:var(--line);border-radius:4px;overflow:hidden;min-width:90px}
.fpbarre i{display:block;height:100%;background:var(--ink)}

/* Fichiers */
.fxw{display:flex;gap:10px;align-items:center}
.fxnom small,.rjfxn small{display:block;color:var(--muted);font-size:.82rem}
.fxmini{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid var(--line);flex-shrink:0}
.fxico{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}
.lienbtn{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;text-align:left}
.fxnom a,.rjfxn a{color:inherit;font-weight:600}
.rjfxp{margin:0 0 14px}
.rjfxl{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}
.rjfxn{flex:1;min-width:0;word-break:break-word}
.rjfxajout{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}

/* ----- Image de marque Gesto360 : noir, jaune de sécurité et orange (le rouge reste réservé aux alertes) ----- */
:root{--brand:#FF8A00;--brand-hi:#FFC20E;--brand-grad:linear-gradient(135deg,#FFC20E,#FF8A00)}
:focus-visible{outline-color:#F26B00}
.stripe{background:repeating-linear-gradient(-45deg,#111 0 10px,#FFC20E 10px 20px);border-bottom:1px solid #111}
.menu{background:#0b0b0d}
.menu .tabs button:hover,.menu .tabs .tablink:hover{background:#1c1d21}
.menu .tabs button[aria-selected="true"]{background:var(--brand-grad);color:#111}
.menu .sep{border-top-color:#2a2d34}
.tabs button[aria-selected="true"]{color:var(--brand-hi)}
.btn.ink{background:var(--brand-grad);color:#111;border-color:#111}
.btn.ink:hover:not(:disabled){filter:brightness(1.06)}
.logo{height:46px}
.login-logo{height:56px}
.login-box{border-top:0}
.seg button[aria-pressed="true"],.chip[aria-pressed="true"],.cjours button[aria-pressed="true"]{color:var(--brand-hi)}

/* Logo du client en vedette, Gesto360 discret à côté */
.propulse{display:inline-flex;align-items:center;gap:8px;padding-left:14px;margin-left:2px;border-left:1px solid var(--line);color:var(--muted);font-size:.72rem;line-height:1;white-space:nowrap}
.propulse img{height:20px;width:auto;opacity:.9}
.login-propulse{align-self:center;border-left:0;padding:16px 0 0;margin:0}
@media (max-width:560px){.propulse{padding-left:8px;gap:5px}.propulse span{display:none}.propulse img{height:16px}}
.login-logo{height:64px}

.nomEnt{font-size:1.5rem;font-weight:700;letter-spacing:.5px}
.entform{max-width:520px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:8px}
.entform .f{font-weight:600;margin-top:8px}
.entlogo{min-height:90px;border:1px dashed var(--line);border-radius:6px;display:flex;align-items:center;justify-content:center;padding:12px;background:#fafafa}
.entlogo img{max-height:80px;max-width:100%;width:auto}
.entbtns{display:flex;gap:8px;flex-wrap:wrap}
.entbtns label.btn{cursor:pointer}
#print .pnom{font-size:1.4em;font-weight:700}
