/* Page Services TI : maquettes animees de l'ecran d'OKTO PSA. Chaque maquette
   est un conteneur (container query) : elle s'adapte a sa propre largeur, pas a
   celle de l'ecran, donc elle reste propre en colonne etroite comme en pleine
   largeur. Les etapes sont posees par ti-anim.js (classes .on, .ti-x, .pN). */
.ti-cel{min-width:0}
.ti{--ink:#3b3345;--hd:#150c1f;--mut:#8a8190;--line:#ece6e0;--soft:#f7f5f2;container-type:inline-size;position:relative;max-width:640px;margin-inline:auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px rgba(21,12,31,.05),0 24px 60px -30px rgba(21,12,31,.3);font-family:Poppins,sans-serif;font-size:12px;line-height:1.4;color:var(--ink);text-align:left;overflow:hidden}
.ti svg{flex:0 0 auto}
.ti b,.ti strong{font-weight:600}
.ti small{font-size:10.5px;color:var(--mut)}

/* Barre du haut */
.ti-top{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f1ece7;background:var(--soft);min-width:0}
.ti-org{display:flex;align-items:center;gap:8px;min-width:0}
.ti-org b{display:block;font-size:12px;color:var(--hd);white-space:nowrap}
.ti-org small{display:block;font-size:10px;white-space:nowrap}
.ti-orgl{width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:linear-gradient(135deg,#FF6320,#F2335F);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}
.ti-org img{width:26px;height:26px;flex:0 0 26px;border-radius:8px}
.ti-search{display:flex;align-items:center;gap:7px;flex:1 1 auto;min-width:0;background:rgba(38,38,42,.06);border-radius:8px;padding:6px 10px;font-size:11px;color:var(--mut);white-space:nowrap;overflow:hidden}
.ti-search svg{width:12px;height:12px}
.ti-search em{font-style:normal;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.ti-search kbd{font-family:inherit;font-size:9.5px;border:1px solid #dcd6d0;border-radius:4px;padding:0 5px;background:#fff}
.ti-ico{position:relative;width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;color:var(--mut)}
.ti-ico svg{width:15px;height:15px}
.ti-dot{position:absolute;top:3px;right:4px;width:8px;height:8px;border-radius:50%;background:#E8412F;border:1.5px solid #fff}
.ti-av{width:22px;height:22px;flex:0 0 22px;border-radius:50%;display:inline-grid;place-items:center;font-style:normal;font-size:8.5px;font-weight:700;color:#fff;background:#7C5CE0}
.ti-me{width:26px;height:26px;flex:0 0 26px;font-size:9.5px}
.ti-tt{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.ti-tt b{font-size:12.5px;color:var(--hd);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ti-tt svg{width:15px;height:15px;color:#D4491B}
.ti-chip{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:3px 9px;font-size:10px;font-weight:600;white-space:nowrap;background:#DDEDE6;color:#1E8757}
.ti-chip svg{width:11px;height:11px}
.ti-chip-g{background:#f1eeee;color:#6d6573}
.ti-live i{width:6px;height:6px;border-radius:50%;background:#1E8757;animation:tiPouls 1.6s ease-in-out infinite}
@keyframes tiPouls{50%{opacity:.25}}
.ti-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.ti-h{display:block;font-size:14.5px;font-weight:600;color:var(--hd);letter-spacing:-.01em}
.ti-crumb{font-size:11px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
.ti-crumb b{color:var(--hd)}

/* Pastilles d'etat et de priorite, comme dans le logiciel */
.ti-st{display:inline-flex;align-items:center;gap:4px;font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:4px;padding:2px 6px;white-space:nowrap;line-height:1.3}
.ti-st i{width:5px;height:5px;border-radius:50%;background:currentColor}
.ti-traiter{color:#8A6D00;background:#EDE9D9}.ti-cours{color:#2D6BC9;background:#E0E9F7}.ti-att{color:#6D28D9;background:#EFEAFB}.ti-rep{color:#1E8757;background:#DDEDE6}.ti-planif{color:#0E8A94;background:#DDF1F2}.ti-resolu{color:#1E8757;background:#DDEDE6}
.ti-pr{display:inline-block;font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:4px;padding:2px 6px;white-space:nowrap;line-height:1.3}
.ti-pcrit{color:#C42B4B;background:#F6DFE4}.ti-phaute{color:#C2562B;background:#FBE7DC}.ti-pmoy{color:#8A6D00;background:#F5EFD4}.ti-pbasse{color:#6B6B74;background:#E9E9EA}
.ti-late{color:#C42B4B!important;font-weight:600}
.ti-ok-t{color:#1E8757!important;font-weight:600}

/* Boutons, curseur et clic */
.ti-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:7px;padding:5px 10px;font-size:10.5px;font-weight:600;white-space:nowrap;background:linear-gradient(105deg,#FF6320,#F2335F);color:#fff;transition:transform .18s ease,box-shadow .18s ease}
.ti-btn svg{width:11px;height:11px}
.ti-btn2{background:#fff;color:var(--ink);border:1px solid var(--line)}
.ti-btn.ti-clic{transform:scale(.92);box-shadow:0 0 0 5px rgba(242,51,95,.18)}
.ti-cur{position:absolute;left:62%;top:55%;width:18px;height:18px;z-index:5;pointer-events:none;opacity:0;transform:translate(34px,26px);transition:opacity .35s ease,transform .7s cubic-bezier(.3,.7,.2,1)}
.ti-js .ti-cur.on{opacity:1;transform:none}
.ti-cur svg{width:18px;height:18px;filter:drop-shadow(0 2px 3px rgba(21,12,31,.3))}

/* Mecanique commune : apparition, disparition, repli */
.ti-js [data-s]{opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.ti-js [data-s].on{opacity:1;transform:none}
.ti-js [data-off]{transition:opacity .4s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.ti-js [data-off].ti-x{opacity:0;transform:scale(.96)}
.ti-js [data-s].on.ti-x{opacity:0}
.ti-col{display:grid;grid-template-rows:1fr;transition:grid-template-rows .5s cubic-bezier(.2,.8,.2,1),opacity .4s ease!important}
.ti-col>*{min-height:0;overflow:hidden}
.ti-js .ti-col[data-s]{transform:none!important;grid-template-rows:0fr}
.ti-js .ti-col[data-s].on{grid-template-rows:1fr}
.ti-js .ti-col.ti-x{grid-template-rows:0fr;transform:none}
.ti-pile{display:grid}
.ti-pile>*{grid-area:1/1}
.ti-pop{animation:tiPop .5s ease}
@keyframes tiPop{0%{background-color:rgba(255,99,32,.18)}100%{background-color:transparent}}
.ti-sans,.ti-sans *{transition:none!important;animation-play-state:paused!important}
.ti-fade>*{opacity:0!important;transition:opacity .3s ease!important}
.ti-toast{position:absolute;left:50%;bottom:12px;z-index:4;display:flex;align-items:center;gap:7px;white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 12px 6px 8px;font-size:10.5px;font-weight:600;color:var(--hd);box-shadow:0 10px 30px -12px rgba(21,12,31,.4)}
.ti-js .ti-toast{transform:translate(-50%,10px)}
.ti-js .ti-toast.on{transform:translate(-50%,0)}
.ti-toast i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#DDEDE6;color:#1E8757}
.ti-toast svg{width:11px;height:11px}

/* 1. La file de l'equipe */
.ti-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ti-kpi{border:1px solid #efeae5;border-radius:9px;padding:8px 10px;min-width:0}
.ti-kpi small{display:block;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ti-kpi strong{display:inline-block;font-size:19px;font-weight:600;color:var(--hd);line-height:1.2;border-radius:4px;padding:0 2px;margin-left:-2px}
.ti-kpi-hot strong{color:#C42B4B}
.ti-views{display:flex;gap:4px;border-bottom:1px solid #efeae5;overflow:hidden}
.ti-views span{white-space:nowrap;font-size:10.5px;padding:5px 8px;border-radius:6px 6px 0 0;display:inline-flex;gap:5px;align-items:center}
.ti-views span.on{background:rgba(38,38,42,.06);font-weight:600;color:var(--hd)}
.ti-views i{font-style:normal;font-size:9px;color:var(--mut);background:#EDEBEA;border-radius:99px;padding:0 6px}
.ti-hd,.ti-row{display:grid;grid-template-columns:minmax(0,1fr) 84px 66px 92px 60px;gap:8px;align-items:center}
.ti-hd{font-size:9.5px;color:var(--mut);background:#F7F7F6;border-radius:6px;padding:6px 8px}
.ti-row{padding:8px;border-bottom:1px solid #f3efeb}
.ti-row.ti-hot{background:#FFF6F1;box-shadow:inset 3px 0 0 #F2335F}
.ti-sub{min-width:0}
.ti-sub b{display:block;font-size:11px;font-weight:500;color:#2d2733;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ti-sub small{display:block;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ti-who{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:10.5px;min-width:0}
.ti-sla{font-size:10px;white-space:nowrap;text-align:right}
@container (max-width:560px){
 .ti-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ti-hd{display:none}
 .ti-row{grid-template-columns:auto auto minmax(0,1fr);row-gap:6px}
 .ti-row .ti-sub{grid-column:1/-1}
 .ti-row .ti-cellag{justify-self:end}
 .ti-row .ti-sla{display:none}
 .ti-views span:nth-child(n+3){display:none}
}
@container (max-width:470px){.ti-search em{display:none}.ti-search{flex:0 1 auto}.ti-org small{display:none}}

/* 2. SLA en heures ouvrables */
.ti-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:10.5px;color:var(--mut);margin-top:-4px}
.ti-cal{display:flex;align-items:center;gap:9px;border:1px dashed #e3dcd5;border-radius:10px;padding:7px 10px;background:#fffdfb}
.ti-cal>svg{width:16px;height:16px;color:#D4491B}
.ti-cal b{display:block;font-size:11px;color:var(--hd)}
.ti-days{display:flex;gap:4px;margin-left:auto}
.ti-days span{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#F4F1EE;font-size:8.5px;line-height:1.1;text-align:center;color:var(--ink)}
.ti-days span.ti-ferie{background:repeating-linear-gradient(135deg,#FBE7DC 0 4px,#fff 4px 8px);color:#C2562B;font-weight:700}
.ti-days span.ti-auj{box-shadow:inset 0 0 0 1.5px #F2335F;font-weight:700}
.ti-clocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ti-clk{border:1px solid #efeae5;border-radius:10px;padding:9px 11px;min-width:0;transition:border-color .4s,background-color .4s}
.ti-clk-h{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--mut)}
.ti-clk-h svg{width:12px;height:12px}
.ti-clk strong{display:block;font-size:15px;color:var(--hd);margin-top:2px;white-space:nowrap}
.ti-clk small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ti-bar{display:block;height:5px;border-radius:3px;background:#F0EDEA;overflow:hidden;margin-top:7px}
.ti-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#FF6320,#F2335F);transition:width 1.1s cubic-bezier(.3,.7,.2,1)}
.ti-clk.ti-okc strong{color:#1E8757}.ti-clk.ti-okc .ti-bar i{background:#3FAE7C}
.ti-clk.ti-pause{background:#F7F3FD;border-color:#E3D8F7}.ti-clk.ti-pause strong{color:#6D28D9}
.ti-clk.ti-pause .ti-bar i{background:repeating-linear-gradient(135deg,#B9A3EC 0 5px,#D8CBF5 5px 10px)}
.ti-thread{display:flex;flex-direction:column;gap:8px}
.ti-msg{display:flex;gap:8px;align-items:flex-start}
.ti-msg p{margin:0;background:#f4f0ec;border-radius:4px 12px 12px 12px;padding:7px 10px;font-size:11px;line-height:1.45;color:#2d2733;min-width:0}
.ti-msg p b{display:block;font-size:10px;color:var(--mut);font-weight:600}
.ti-msg.ti-cli p{background:#EEF3FC}
.ti-time{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:10px;font-weight:600;color:#D4491B;background:#fff;border:1px solid #f3dccf;border-radius:6px;padding:3px 7px;width:max-content;max-width:100%;white-space:normal}
.ti-time svg{width:11px;height:11px}
.ti-note{display:flex;align-items:center;gap:6px;font-size:10px;color:#6D28D9;background:#F7F3FD;border-radius:7px;padding:5px 9px}
.ti-note svg{width:12px;height:12px}
.ti-done{display:flex;align-items:center;gap:9px;border:1px solid #cfe8dc;background:#F1FAF5;border-radius:10px;padding:8px 11px}
.ti-done>i{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#1E8757;color:#fff;display:grid;place-items:center}
.ti-done>i svg{width:13px;height:13px}
.ti-done b{display:block;font-size:11.5px;color:#14663F}
@container (max-width:520px){.ti-days{display:none}.ti-clk strong{font-size:13.5px}}
@container (max-width:360px){.ti-clocks{grid-template-columns:minmax(0,1fr)}}

/* 3. Alertes d'OKTO RMM */
.ti-alr{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #efeae5;border-radius:10px;padding:8px 10px;transition:background-color .4s,border-color .4s,opacity .4s}
.ti-alr>i{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#FBE7DC;color:#C2562B}
.ti-alr>i svg{width:15px;height:15px}
.ti-alr.ti-alcrit>i{background:#F6DFE4;color:#C42B4B}
.ti-alr b{display:block;font-size:11px;color:#2d2733;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ti-alr small{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:9.5px}
.ti-alr .ti-fin{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.ti-alr.ti-ferme{background:#F6FBF8;border-color:#d7ecdf}
.ti-alr.ti-ferme>i{background:#DDEDE6;color:#1E8757}
.ti-alr.ti-ferme b{color:#6f7a74;text-decoration:line-through;text-decoration-color:rgba(30,135,87,.5)}
.ti-autonote{display:flex;align-items:center;gap:6px;margin:5px 0 0 40px;font-size:10px;color:#1E8757}
.ti-autonote svg{width:11px;height:11px}
.ti-tk{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;border:1.5px solid #9CC0F2;background:#F4F8FE;border-radius:10px;padding:8px 10px}
.ti-tk>i{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#E0E9F7;color:#2D6BC9}
.ti-tk>i svg{width:15px;height:15px}
.ti-tk b{display:block;font-size:11px;color:#2d2733;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ti-links{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}
.ti-link{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;color:#2D6BC9;background:#fff;border:1px solid #d5e2f5;border-radius:5px;padding:1px 6px;white-space:nowrap}
.ti-link svg{width:10px;height:10px}
.ti-tk .ti-fin{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.ti-alist{display:flex;flex-direction:column;gap:7px}
.ti-count{font-size:10px;color:var(--mut);display:flex;justify-content:space-between;gap:8px}
@container (max-width:440px){.ti-alr,.ti-tk{grid-template-columns:minmax(0,1fr) auto}.ti-alr>i,.ti-tk>i{display:none}.ti-autonote{margin-left:0}}

/* 4. Parc du client */
.ti-filt{display:flex;flex-wrap:wrap;gap:6px}
.ti-f{position:relative;display:inline-flex;align-items:center;gap:5px;border:1px solid #e6e0da;border-radius:99px;padding:4px 10px;font-size:10.5px;white-space:nowrap;background:#fff;transition:background-color .3s,border-color .3s,color .3s}
.ti-f svg{width:11px;height:11px}
.ti-f.on-f{background:#FFF1E6;border-color:#F6B894;color:#B33A12;font-weight:600}
.ti-ahd,.ti-arow{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);gap:8px;align-items:center}
.ti-ahd{font-size:9.5px;color:var(--mut);background:#F7F7F6;border-radius:6px;padding:6px 8px}
.ti-arow{padding:7px 8px;border-bottom:1px solid #f3efeb;font-size:10.5px}
.ti-arow b{display:block;font-size:10.5px;color:#2d2733;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ti-arow small{display:block;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ti-arow>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ti-on{display:inline-block;width:6px;height:6px;border-radius:50%;background:#1E8757;margin-right:5px;vertical-align:1px}
.ti-warn{color:#C2562B;font-weight:600}
.ti-more{font-size:10px;color:var(--mut);padding:2px 8px}
.ti-prop{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;border:1px solid #f3d6c6;background:linear-gradient(180deg,#FFF8F3,#fff);border-radius:12px;padding:10px 12px}
.ti-prop>img{width:32px;height:32px;border-radius:9px}
.ti-prop small{display:block;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#D4491B}
.ti-prop p{margin:2px 0 0;font-size:11px;color:#2d2733}
.ti-prop .ti-amt{display:block;font-size:17px;font-weight:700;color:var(--hd);margin-top:3px}
.ti-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}
@container (max-width:500px){.ti-ahd,.ti-arow{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.ti-ahd>span:nth-child(2),.ti-ahd>span:nth-child(3),.ti-arow>span:nth-child(2),.ti-arow>span:nth-child(3){display:none}}

/* 5. Contrats et banques d'heures */
.ti-cts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ti-ct{border:1px solid #efeae5;border-radius:12px;padding:10px 12px;min-width:0;position:relative}
.ti-ct.ti-big{grid-column:1/-1}
.ti-cth{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.ti-cth b{font-size:11.5px;color:var(--hd);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ti-tag{font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:4px;padding:2px 6px;white-space:nowrap;background:#EFEAFB;color:#6D28D9}
.ti-tag.ti-tg2{background:#DDF1F2;color:#0E8A94}.ti-tag.ti-tg3{background:#F5EFD4;color:#8A6D00}
.ti-ct strong{display:inline-block;font-size:17px;color:var(--hd);border-radius:4px;padding:0 2px;margin-left:-2px;transition:color .3s}
.ti-ct strong.ti-rouge{color:#C42B4B}
.ti-bank{position:relative;display:flex;height:8px;border-radius:4px;background:#F0EDEA;margin-top:7px}
.ti-bank i{display:block;height:100%;border-radius:4px 0 0 4px;background:linear-gradient(90deg,#FF6320,#F2335F);transition:width 1s cubic-bezier(.3,.7,.2,1)}
.ti-bank em{position:absolute;left:100%;top:0;height:100%;border-radius:0 4px 4px 0;background:repeating-linear-gradient(135deg,#C42B4B 0 4px,#E36A83 4px 8px);transition:width 1s cubic-bezier(.3,.7,.2,1)}
.ti-bankw{padding-right:16%}
.ti-ents{display:flex;flex-direction:column;gap:4px;margin-top:8px}
.ti-ent{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--ink);white-space:nowrap;overflow:hidden}
.ti-ent b{color:#D4491B;font-weight:700;flex:0 0 auto}
.ti-ent span{overflow:hidden;text-overflow:ellipsis}
.ti-res{display:flex;align-items:center;gap:8px;margin-top:8px;border:1px solid #cfe8dc;background:#F1FAF5;border-radius:9px;padding:7px 10px;font-size:10.5px;color:#14663F}
.ti-res svg{width:13px;height:13px}
.ti-res b{font-weight:700}
.ti-ct p{margin:4px 0 0;font-size:10.5px;color:var(--mut)}
@container (max-width:460px){.ti-cts{grid-template-columns:minmax(0,1fr)}}

/* 6. Factures du mois */
.ti-irow{display:grid;grid-template-columns:62px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:7px 8px;border-bottom:1px solid #f3efeb;font-size:10.5px}
.ti-irow>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ti-irow .ti-num{color:var(--mut);font-size:10px}
.ti-irow .ti-amt2{font-weight:600;color:var(--hd);text-align:right}
.ti-irow.ti-sel{background:#FFF8F3;border-radius:8px 8px 0 0;border-bottom-color:transparent}
.ti-inv{margin:0 0 4px;border:1px solid #f3d6c6;border-top:0;border-radius:0 0 10px 10px;padding:8px 12px 10px;background:#FFFCFA}
.ti-il{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;font-size:10.5px;padding:3px 0}
.ti-il span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ti-il span:nth-child(2){color:var(--mut)}
.ti-il span:last-child{text-align:right;min-width:62px}
.ti-tx{display:flex;justify-content:space-between;font-size:10.5px;color:var(--mut);padding:2px 0}
.ti-tx:first-of-type{border-top:1px solid #efe6df;margin-top:4px;padding-top:6px}
.ti-tot{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;font-weight:700;color:var(--hd);border-top:1px solid #efe6df;margin-top:4px;padding-top:6px}
.ti-tot strong{font-size:15px}
.ti-stats{display:flex;flex-wrap:wrap;gap:6px}
.ti-lot{display:flex;justify-content:space-between;gap:10px;font-size:10.5px;color:var(--mut);padding:2px 8px}
.ti-lot b{color:var(--hd)}
@container (max-width:440px){.ti-irow{grid-template-columns:minmax(0,1fr) auto auto}.ti-irow .ti-num{display:none}.ti-il span:nth-child(2){display:none}.ti-il{grid-template-columns:minmax(0,1fr) auto}}

/* 7. OKTHAV */
.ti-okh img{width:28px;height:28px;flex:0 0 28px;border-radius:8px}
.ti-okb{padding:12px 14px;background:linear-gradient(#fff,#fdfbf9)}
.ti-scs{display:grid;min-height:250px}
.ti-scs>.ti-sc{grid-area:1/1;display:flex;flex-direction:column;gap:9px;min-width:0}
.ti-q{align-self:flex-end;max-width:88%;background:linear-gradient(105deg,#FF6320,#F2335F);color:#fff;border-radius:13px 13px 4px 13px;padding:8px 12px;font-size:11.5px;line-height:1.45;min-height:34px}
.ti-q .ti-fic{display:flex;align-items:center;gap:6px;margin-bottom:5px;background:rgba(255,255,255,.2);border-radius:7px;padding:4px 8px;font-size:10px}
.ti-q .ti-fic svg{width:12px;height:12px}
.ti-typ{display:flex;gap:4px;align-self:flex-start;background:#f4f0ec;border-radius:12px;padding:9px 11px}
.ti-typ i{width:6px;height:6px;border-radius:50%;background:#b8aeb9;animation:tiBlink 1s infinite}
.ti-typ i:nth-child(2){animation-delay:.15s}.ti-typ i:nth-child(3){animation-delay:.3s}
@keyframes tiBlink{50%{opacity:.3}}
.ti-a{align-self:flex-start;max-width:94%;background:#f4f0ec;border-radius:4px 13px 13px 13px;padding:9px 12px;font-size:11.5px;line-height:1.45;color:#2d2733;min-width:0}
.ti-a p{margin:0}
.ti-a p+p{margin-top:6px}
.ti-mini{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.ti-mini span{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid #ece6e0;border-radius:7px;padding:4px 8px;font-size:10.5px;white-space:nowrap;min-width:0}
.ti-mini span em{font-style:normal;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ti-bars{display:flex;flex-direction:column;gap:5px;margin-top:6px;min-width:210px}
.ti-brow{display:grid;grid-template-columns:minmax(0,108px) minmax(0,1fr) 42px;gap:8px;align-items:center;font-size:10px}
.ti-brow span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ti-brow span:last-child{text-align:right;font-weight:600;color:var(--hd)}
.ti-brow u{display:block;height:8px;border-radius:4px;background:#ebe5df;overflow:hidden}
.ti-brow u i{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,#FF6320,#F2335F);transition:width 1s cubic-bezier(.3,.7,.2,1)}
.ti-brow.ti-over u i{background:repeating-linear-gradient(135deg,#C42B4B 0 4px,#E36A83 4px 8px)}
.ti-okl{display:flex;align-items:center;gap:6px;align-self:flex-start;font-size:10.5px;font-weight:600;color:#1E8757;background:#DDEDE6;border-radius:99px;padding:4px 10px 4px 5px}
.ti-okl i{width:16px;height:16px;border-radius:50%;background:#1E8757;color:#fff;display:grid;place-items:center}
.ti-okl svg{width:10px;height:10px}
.ti-doc{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-self:flex-start;width:94%;background:#f4f0ec;border-radius:4px 13px 13px 13px;padding:9px}
.ti-th{position:relative;height:64px;border-radius:7px;overflow:hidden;background:#fff;border:1px solid #e6ded6}
.ti-th i{position:absolute;left:10px;height:4px;border-radius:2px;background:#d9d0c8}
.ti-th i:nth-child(1){top:12px;width:48%;background:#F2335F}.ti-th i:nth-child(2){top:22px;width:62%}.ti-th i:nth-child(3){top:32px;width:40%}.ti-th i:nth-child(4){top:44px;width:56%}
.ti-th.ti-plq{background:linear-gradient(160deg,#e9edf1,#cfd6de)}
.ti-th.ti-plq i{background:#8e9aa8}.ti-th.ti-plq i:nth-child(1){background:#3767D8}
.ti-th::after{content:"";position:absolute;left:0;right:0;top:-30%;height:30%;background:linear-gradient(180deg,transparent,rgba(242,51,95,.35),transparent);opacity:0}
.ti-th.on::after{animation:tiScan 1.3s ease-in-out 2}
@keyframes tiScan{0%{top:-30%;opacity:1}100%{top:100%;opacity:1}}
.ti-flds{display:flex;flex-direction:column;gap:3px;min-width:0}
.ti-fld{display:flex;justify-content:space-between;gap:8px;font-size:10px;background:#fff;border-radius:5px;padding:2px 7px;min-width:0}
.ti-fld span{color:var(--mut);white-space:nowrap}
.ti-fld b{font-weight:600;color:var(--hd);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ti-in{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #f1ece7}
.ti-ph{flex:1;min-width:0;font-size:11px;color:#a39aa8;border:1px solid var(--line);border-radius:9px;padding:7px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ti-send{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:linear-gradient(105deg,#FF6320,#F2335F);color:#fff;display:grid;place-items:center}
.ti-send svg{width:13px;height:13px}
.ti-garde{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px}
@container (max-width:400px){.ti-doc{grid-template-columns:minmax(0,1fr);width:100%}.ti-th{height:44px}.ti-brow{grid-template-columns:minmax(0,88px) minmax(0,1fr) 40px}.ti-bars{min-width:0}}

/* 8. Portail client */
.ti-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ti-tile{position:relative;border:1px solid #efeae5;border-radius:12px;padding:10px 12px;min-width:0;display:flex;flex-direction:column;gap:2px}
.ti-tile>small{font-size:10px}
.ti-tile strong{display:inline-block;align-self:flex-start;font-size:19px;color:var(--hd);line-height:1.2;border-radius:4px;padding:0 2px;margin-left:-2px}
.ti-tile p{margin:0;font-size:10.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ti-tile .ti-acts{margin-top:6px}
.ti-sig{display:block;margin-top:6px;border:1px dashed #e0d7cf;border-radius:8px;background:#fffdfb;height:40px}
.ti-sig svg{width:100%;height:100%}
.ti-sig path{fill:none;stroke:#2d2733;stroke-width:2;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260;transition:stroke-dashoffset 1.3s ease}
.ti-sig.on path{stroke-dashoffset:0}
.ti-rate{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid #efeae5;border-radius:12px;padding:10px 12px}
.ti-rate>div{flex:1 1 180px;min-width:0}
.ti-rate b{display:block;font-size:11.5px;color:var(--hd)}
.ti-stars{display:flex;gap:4px}
.ti-star{width:22px;height:22px;color:#ddd5ce;transition:color .25s,transform .25s}
.ti-star svg{width:22px;height:22px}
.ti-star.ti-plein{color:#F5A524;transform:scale(1.12)}
@container (max-width:400px){.ti-tiles{grid-template-columns:minmax(0,1fr)}}

/* Mouvement reduit : tout joue, en simples fondus, sans deplacement */
@media (prefers-reduced-motion:reduce){
 .ti *,.ti-js [data-s],.ti-js [data-off],.ti-js .ti-toast{transform:none!important}
 .ti-js .ti-toast,.ti-js .ti-toast.on{transform:translateX(-50%)!important}
 .ti-cur{transition:opacity .35s ease}
 .ti-th.on::after,.ti-live i,.ti-typ i{animation:none}
 .ti-bar i,.ti-bank i,.ti-bank em,.ti-brow u i{transition:width .01s linear .2s}
 .ti-sig path{transition:stroke-dashoffset .5s ease}
}
.ti-f.ti-clic{transform:scale(.94)}

/* Haut de page : montage de cartes ; tour a tour, une carte s'ouvre en fenetre
   au centre, joue son animation et revient dans sa carte. Au telephone et a la
   tablette portrait, une seule fenetre sous le texte, qui change en fondu. */
.tih-cel{min-width:0}
.tih{position:relative;font-family:Poppins,sans-serif;text-align:left;color:#3b3345}
.tih-rot{display:none}
.tih-fs{position:relative;display:grid;padding-top:48px;max-width:440px;margin:0 auto}
.tih-f{grid-area:1/1;position:relative;opacity:0;transition:opacity .45s ease;min-width:0}
.tih-f.ouvert{opacity:1}
@media (min-width:1024px){
 .tih{height:460px;perspective:1400px}
 .tih-rot{display:block;position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(-17deg) rotateX(7deg);transition:filter .6s ease}
 .tih.tih-flou .tih-rot{filter:blur(3px) saturate(.85)}
 .tih-fs{position:absolute;inset:0;display:block;padding:0;max-width:none;pointer-events:none;z-index:5}
 .tih-f{position:absolute;left:50%;top:50%;width:440px;opacity:0;transform:translate(-50%,-50%) translate(var(--dx,0),var(--dy,0)) scale(var(--s,.6));clip-path:inset(var(--coupe,0) 0 var(--coupe,0) 0 round var(--rayon,16px));transition:transform .5s cubic-bezier(.2,.8,.2,1),clip-path .5s cubic-bezier(.2,.8,.2,1),opacity .42s ease}
 .tih-f.pret{opacity:0}
 .tih-f.ouvert{opacity:1;transform:translate(-50%,-50%) scale(1);clip-path:inset(-70px -140px -160px -140px round 18px)}
}
.tih-pos{position:absolute;transform-style:preserve-3d}
.tih-card{position:relative;background:rgba(255,255,255,.96);border:1px solid rgba(214,206,199,.8);border-radius:16px;padding:14px 16px;box-shadow:0 24px 60px -20px rgba(21,12,31,.28);transition:box-shadow .26s ease;animation:tihFlotte 8s ease-in-out infinite}
.tih-c2{animation-delay:-2s}.tih-c3{animation-delay:-4s}.tih-c4{animation-delay:-1s}.tih-c5{animation-delay:-5s}
@keyframes tihFlotte{50%{transform:translateY(-6px)}}
.tih-card.tih-allume{box-shadow:0 0 0 2px rgba(255,99,32,.55),0 24px 60px -20px rgba(242,51,95,.45)}
.tih-k{margin:0;font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#FF7A45}
.tih-ct{margin:4px 0 0;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6d6573}
.tih-ct svg{width:14px;height:14px;color:#C2410C}.tih-ct img{width:14px;height:14px}
.tih-li{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:12px}
.tih-li span{font-size:10.5px;color:#a39aa8}
.tih-li em{flex:1;min-width:0;font-style:normal;color:#2d2733;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tih-li b{font-size:9.5px;font-weight:700;border-radius:99px;padding:2px 8px}
.tih-li2{display:flex;justify-content:space-between;font-size:12px;color:#6d6573;margin-top:6px}
.tih-li2.tih-t{border-top:1px solid #ece6e0;padding-top:6px;font-weight:700;color:#150c1f;font-size:13px}
.tih-big{margin:8px 0 0;font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1;color:#150c1f}
.tih-sm{margin:5px 0 0;font-size:11px;color:#8a8190}
.tih-mb{display:block;height:5px;border-radius:3px;background:#ece6e0;margin-top:10px;overflow:hidden}
.tih-mb i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#FF6320,#F2335F)}
.tih-et{position:absolute;left:50%;top:-44px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:6px 14px 6px 6px;border-radius:99px;background:#fff;box-shadow:0 8px 24px -10px rgba(21,12,31,.35);font-size:13px;font-weight:600;color:#150c1f;opacity:0;transition:opacity .3s ease .25s;overflow:hidden;max-width:calc(100vw - 40px)}
.tih-et b{width:22px;height:22px;flex:0 0 22px;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#fff;background:linear-gradient(105deg,#FF6320,#F2335F)}
.tih-et b img{width:14px;height:14px}
.tih-et i{font-style:normal;font-size:11px;font-weight:600;color:#D4491B;background:#FFF1E6;border-radius:99px;padding:2px 8px}
.tih-et::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#FF6320,#F2335F);transform:scaleX(0);transform-origin:left}
.tih-f.ouvert .tih-et{opacity:1}
.tih-f.ouvert .tih-et::after{animation:tihBarre var(--d,3.5s) linear forwards}
@keyframes tihBarre{to{transform:scaleX(1)}}
.tih-win{background:#fff;border:1px solid rgba(21,12,31,.07);border-radius:18px;box-shadow:0 1px 2px rgba(21,12,31,.05),0 12px 28px -14px rgba(21,12,31,.18),0 36px 72px -36px rgba(242,51,95,.22);overflow:hidden;font-size:12.5px;color:#3b3345}
.tih-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #f0ebe6;background:#fbf8f5}
.tih-bar img{width:18px;height:18px}
.tih-bar b{font-size:12px;color:#150c1f}
.tih-bar em{margin-left:auto;font-style:normal;font-size:10.5px;font-weight:600;color:#14936A;display:flex;align-items:center;gap:5px}
.tih-bar em i{width:6px;height:6px;border-radius:50%;background:#14936A}
.tih-in{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;min-height:236px}
.tih-row{display:flex;align-items:center;gap:10px;border:1px solid #efe9e3;border-radius:10px;padding:9px 11px;background:#fff;min-width:0}
.tih-row>div{min-width:0}
.tih-row b{display:block;color:#150c1f;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tih-row small{display:block;color:#8a8190;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tih-row.tih-ferme{background:#F6FBF8}
.tih-av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10.5px;font-weight:700;flex:0 0 28px}
.tih-av.tih-sq{border-radius:8px}.tih-av svg{width:15px;height:15px}
.tih-pill{margin-left:auto;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 7px;white-space:nowrap}
.tih-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:12px;padding:2px 2px}
.tih-kv span{color:#8a8190}
.tih-kv b{color:#150c1f;font-weight:600}
.tih-rouge{color:#C42B4B!important}.tih-vert{color:#1E8757!important}
.tih-clk{border:1px solid #efe9e3;border-radius:10px;padding:9px 11px}
.tih-clk span{display:block;font-size:11px;color:#8a8190}
.tih-clk b{display:block;font-size:13.5px;color:#150c1f}
.tih-clk u{display:block;height:5px;border-radius:3px;background:#F0EDEA;margin-top:7px;overflow:hidden}
.tih-clk u i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#FF6320,#F2335F)}
.tih-clk u i.tih-g{background:#3FAE7C}
.tih-f.ouvert .tih-grow{animation:tihGrow 1.6s cubic-bezier(.3,.7,.2,1) .6s both}
@keyframes tihGrow{from{width:17%}}
.tih-note{display:flex;align-items:center;gap:6px;font-size:11px;color:#6D28D9;background:#F7F3FD;border-radius:8px;padding:6px 10px}
.tih-note svg{width:12px;height:12px}
.tih-toast{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:#fff;background:#505361;border-radius:9px;padding:7px 11px}
.tih-toast svg{width:13px;height:13px;color:#7BE0B5}
.tih-lg{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:5px 0;border-bottom:1px solid #f3eee9}
.tih-lg b{color:#150c1f;font-weight:600;white-space:nowrap}
.tih-tot{display:flex;justify-content:space-between;font-size:14px;font-weight:700;color:#150c1f;padding-top:2px}
.tih-bulle{align-self:flex-end;max-width:80%;background:linear-gradient(105deg,#FF6320,#F2335F);color:#fff;border-radius:14px 14px 4px 14px;padding:8px 12px;font-size:12px}
.tih-rep{align-self:flex-start;max-width:92%;background:#f6f2ee;border-radius:14px 14px 14px 4px;padding:9px 12px;font-size:12px;color:#3b3345}
.tih-rep small{display:block;font-size:10.5px;color:#8a8190;margin-bottom:3px}
.tih-typing{align-self:flex-start;display:flex;gap:4px;background:#f6f2ee;border-radius:12px;padding:10px 12px}
.tih-typing i{width:6px;height:6px;border-radius:50%;background:#b8aeb9;animation:tiBlink 1s infinite}
.tih-typing i:nth-child(2){animation-delay:.15s}.tih-typing i:nth-child(3){animation-delay:.3s}
.tih-prop{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.tih-btn{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;color:#fff;background:linear-gradient(105deg,#FF6320,#F2335F);border-radius:7px;padding:5px 12px}
.tih-ok{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#14936A;background:#DDEDE6;border-radius:4px;padding:3px 8px}
.tih-ok svg{width:11px;height:11px}
.tih-f .a{opacity:0;transform:translateY(6px)}
.tih-f.ouvert .a{animation:tihIn .45s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--t,0s)}
@keyframes tihIn{to{opacity:1;transform:none}}
.tih-f .tih-blip{opacity:0;overflow:hidden}
.tih-f.ouvert .tih-blip{animation:tihIn .3s ease forwards var(--t,0s),tihGone .25s ease forwards var(--t2,1s)}
@keyframes tihGone{to{opacity:0;height:0;padding-top:0;padding-bottom:0;margin:0}}
.tih-f.sortie .a{animation:none!important;opacity:1;transform:none}
.tih-f.sortie .tih-blip{display:none}
.tih-f.sortie .tih-et{opacity:0;transition:opacity .2s ease}
@media (max-width:480px){.tih-et{font-size:12px}.tih-in{padding:12px;min-height:0}.tih-kv{font-size:11.5px;gap:5px 10px}}
@media (prefers-reduced-motion:reduce){
 .tih-f .a,.tih-f.ouvert .a{transform:none!important}
 .tih-card{animation:none}
 .tih-f.ouvert .tih-grow{animation:none}
}
@media (prefers-reduced-motion:reduce) and (min-width:1024px){
 .tih-f,.tih-f.ouvert{transform:translate(-50%,-50%) scale(1)!important;clip-path:none!important;transition:opacity .5s ease!important}
 .tih.tih-flou .tih-rot{filter:blur(2px)}
}
.ti-acts.ti-pile{display:grid;justify-items:start}
.ti-org .ti-orgl{display:grid}
.ti-days span.ti-ferie{background:#FBEDE5}
@container (max-width:420px){.ti-tt b{white-space:normal;line-height:1.25}}
