.tg-guide-wrap{font-family:"Poppins TG",Poppins,sans-serif;color:#0a4750}.tg-guide-wrap *{box-sizing:border-box}.tg-guide-wrap a{text-decoration:none}.tg-guide-wrap{background:#f6fafb;min-height:75vh}.tg-guide-top{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:17px max(28px,calc((100vw - 1350px)/2));border-bottom:1px solid #e0eaeb;gap:20px}.tg-guide-brand{display:flex;align-items:center;gap:12px;color:#0a4750!important;font-size:21px;font-weight:600;line-height:1.2}.tg-guide-brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.05em}.tg-guide-mark{background:#ffd856;color:#0a4750;border-radius:12px;padding:13px;font-size:19px;font-weight:800}.tg-guide-profile{position:relative}.tg-guide-profile-btn{display:flex;align-items:center;gap:10px;border:0;background:transparent;cursor:pointer;font:inherit;color:#0a4750}.tg-guide-avatar{display:grid;place-items:center;background:#0a5560;color:white;border-radius:50%;width:40px;height:40px}.tg-guide-dropdown{position:absolute;right:0;top:calc(100% + 12px);background:#fff;box-shadow:0 12px 40px #0a475026;z-index:99;border:1px solid #dce8e9;border-radius:13px;padding:18px;width:260px}.tg-guide-dropdown[hidden]{display:none}.tg-guide-dropdown small{display:block;color:#70888b;margin:4px 0 14px}.tg-guide-dropdown a{display:block;color:#0a4750;padding:9px 0;border-top:1px solid #eaf0f0;font-size:13px}.tg-guide-layout{max-width:1400px;margin:auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:42px;padding:45px 28px 90px}.tg-guide-sidebar{padding:10px 15px}.tg-guide-side-label,.tg-guide-kicker,.tg-guide-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:#0a7b89}.tg-guide-side-item{display:flex;align-items:center;justify-content:space-between;color:#365b60!important;padding:13px 15px;border-radius:9px;margin-top:6px;font-size:13px;font-weight:600}.tg-guide-side-item.active,.tg-guide-side-item:hover{background:#d8eff3;color:#0a4750!important}.tg-guide-side-item span{font-size:11px}.tg-guide-sidebar-help{margin-top:40px;background:#e5f4f5;border-radius:14px;padding:20px;font-weight:700}.tg-guide-sidebar-help p{font-size:12px;line-height:1.6;font-weight:400}.tg-guide-main{min-width:0}.tg-guide-intro{padding:10px 0 20px}.tg-guide-intro h1{font-size:36px!important;color:#0a4750!important;margin:12px 0!important}.tg-guide-intro p{color:#607d82;font-size:15px}.tg-guide-search{display:flex;gap:10px;background:white;padding:9px;border-radius:14px;box-shadow:0 5px 25px #0a47500c;margin:20px 0 38px}.tg-guide-search input{flex:1;min-width:0;border:0!important;box-shadow:none!important;padding:12px!important;font:inherit;font-size:13px!important}.tg-guide-results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tg-guide-results-head h2{font-size:24px!important;margin:0!important;color:#0a4750!important}.tg-guide-results-head span{font-size:13px;color:#68848a}.tg-guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tg-guide-card{display:block;background:white;border-radius:17px;overflow:hidden;box-shadow:0 4px 18px #0a475012;color:#0a4750!important;transition:transform .2s}.tg-guide-card:hover{transform:translateY(-4px)}.tg-guide-card-media{height:150px;background:linear-gradient(125deg,#d6eef3,#85c9d2);display:grid;place-items:center;color:#0a4750;font-weight:700;letter-spacing:.1em;font-size:13px}.tg-guide-card-media img{width:100%;height:100%;object-fit:cover}.tg-guide-card-body{padding:20px}.tg-guide-card-meta{font-size:11px;color:#0a8290;font-weight:600}.tg-guide-card h3{font-size:17px!important;line-height:1.4!important;margin:10px 0!important;color:#0a4750!important}.tg-guide-card p{font-size:12px;line-height:1.7;color:#648087}.tg-guide-card strong{font-size:12px;color:#0a4750}.tg-guide-empty,.tg-guide-notice{padding:30px;background:white;border-radius:12px}@media(max-width:980px){.tg-guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-guide-layout{gap:15px;grid-template-columns:210px 1fr}}@media(max-width:680px){.tg-guide-top{padding:15px}.tg-guide-layout{display:block;padding:25px 16px}.tg-guide-sidebar{display:flex;gap:8px;overflow-x:auto;padding:8px 0}.tg-guide-side-label,.tg-guide-sidebar-help{display:none}.tg-guide-side-item{white-space:nowrap}.tg-guide-cards{grid-template-columns:1fr}.tg-guide-intro h1{font-size:28px!important}.tg-guide-search{flex-direction:column}.tg-guide-profile-btn>span:nth-child(2){display:none}}

/* v1.1: standalone app layout; no Hello Elementor header/footer */
body.tg-guide-standalone{margin:0!important;background:#f6fafb!important;font-family:"Poppins TG",Poppins,Arial,sans-serif}body.tg-guide-standalone .tg-guide-wrap{min-height:100vh}body.tg-guide-standalone .tg-guide-top{padding:20px 4vw}body.tg-guide-standalone .tg-guide-layout{max-width:none;width:100%;margin:0 auto;min-height:calc(100vh - 90px)}body.tg-guide-standalone .tg-guide-main{min-width:0;flex:1}body.tg-guide-standalone .tg-guide-sidebar{min-width:240px}.tg-guide-reading{display:grid;grid-template-columns:245px minmax(0,1fr) 240px;gap:32px;max-width:1680px;margin:auto;padding:38px 36px}.tg-guide-reading-left{background:white;border:1px solid #e4edef;border-radius:16px;padding:24px;align-self:start;position:sticky;top:20px}.tg-guide-article{min-width:0;background:white;border:1px solid #e3ecee;border-radius:20px;padding:clamp(24px,4vw,62px);color:#213a40}.tg-guide-crumb{font-size:12px;color:#69878d;margin-bottom:26px}.tg-guide-crumb a{color:#0a5560}.tg-guide-article-kicker{font-size:12px;color:#006271;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.tg-guide-article h1{font-size:clamp(28px,3vw,44px);line-height:1.2;color:#0a4750;margin:12px 0 18px}.tg-guide-article-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#648087;font-size:13px;padding-bottom:26px;border-bottom:1px solid #e5eeee}.tg-guide-article-meta button{margin-left:auto;background:#ffd856;border:0;border-radius:20px;padding:10px 16px;cursor:pointer;color:#0a4750}.tg-guide-objective{background:#e8f6f8;border-left:4px solid #0a6573;border-radius:12px;padding:20px 24px;margin:30px 0}.tg-guide-objective p{margin:8px 0 0}.tg-guide-article-body{font-size:16px;line-height:1.85;overflow-wrap:anywhere}.tg-guide-article-body img{max-width:100%;height:auto;border-radius:10px}.tg-guide-article-body h2{color:#0a4750;font-size:25px;margin-top:40px}.tg-guide-article-body h3{color:#0a4750}.tg-guide-article-body a{color:#006271}.tg-guide-right-card{background:#fff;border:1px solid #e3ecee;border-radius:14px;padding:23px;margin-bottom:18px;color:#0a4750}.tg-guide-right-card p{font-size:13px;color:#647e84}.tg-guide-back{display:inline-block;margin-top:30px;color:#006271;font-weight:700}@media(max-width:1100px){.tg-guide-reading{grid-template-columns:210px minmax(0,1fr)}.tg-guide-reading-right{display:none}}@media(max-width:750px){.tg-guide-reading{display:block;padding:15px}.tg-guide-reading-left{position:static;margin-bottom:15px}.tg-guide-article{padding:22px}.tg-guide-top{flex-wrap:wrap}.tg-guide-profile-btn>span:nth-child(2){max-width:150px;overflow:hidden;text-overflow:ellipsis}}@media print{.tg-guide-top,.tg-guide-reading-left,.tg-guide-reading-right,.tg-guide-article-meta button{display:none!important}.tg-guide-reading{display:block;padding:0}.tg-guide-article{border:0;padding:0}}
/* v1.2 — three-level navigation and category listing */
html:has(body.tg-guide-standalone){margin-top:0!important}body.tg-guide-standalone{padding-top:0!important}body.tg-guide-standalone:before{display:none!important}body.tg-guide-standalone .tg-guide-top{margin-top:0!important}body.tg-guide-standalone .tg-guide-app .tg-guide-layout{grid-template-columns:245px minmax(0,1fr);gap:42px;max-width:1550px}.tg-guide-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tg-guide-category-card{background:white;border:1px solid #e1ebed;border-radius:18px;padding:30px;display:flex;flex-direction:column;min-height:245px;color:#0a4750!important;box-shadow:0 5px 20px #0a47500a;transition:transform .2s,border-color .2s}.tg-guide-category-card:hover{transform:translateY(-4px);border-color:#88cbd2}.tg-guide-category-symbol{background:#e3f4f6;color:#006271;width:50px;height:50px;border-radius:13px;display:grid;place-items:center;font-size:25px}.tg-guide-category-card h3{font-size:21px!important;color:#0a4750;margin:17px 0 8px!important}.tg-guide-category-card p{font-size:13px;color:#668086;line-height:1.65;flex:1}.tg-guide-category-card>span:last-child{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#006271}.tg-guide-category-card b{font-size:19px}.tg-guide-category-hero{background:linear-gradient(115deg,#e5f5f6,#f9fcfc);border-radius:20px;padding:45px 50px;margin:20px 0 25px;border:1px solid #d9edef}.tg-guide-category-hero h1{font-size:clamp(32px,3vw,48px);color:#0a4750;margin:14px 0}.tg-guide-category-hero p{font-size:15px;color:#547780;max-width:650px}.tg-guide-subcategories{background:#fff;padding:22px;border-radius:14px}.tg-guide-subcategories h2{font-size:18px;color:#0a4750}.tg-guide-subcategories>div{display:flex;gap:10px;flex-wrap:wrap}.tg-guide-subcategories a{background:#e9f5f7;border-radius:8px;padding:10px 14px;font-size:12px;color:#006271}.tg-guide-tutorial-list{display:flex;flex-direction:column;gap:14px}.tg-guide-tutorial-row{display:grid;grid-template-columns:155px minmax(0,1fr) 30px;align-items:center;gap:22px;background:#fff;border:1px solid #e3edef;border-radius:16px;padding:14px 22px 14px 14px;color:#0a4750!important}.tg-guide-tutorial-thumb{height:112px;background:linear-gradient(125deg,#d6eef3,#85c9d2);border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:700}.tg-guide-tutorial-thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px}.tg-guide-tutorial-row h3{font-size:19px!important;margin:0 0 8px!important;color:#0a4750}.tg-guide-tutorial-row p{font-size:13px;color:#68848a;margin:0 0 9px}.tg-guide-tutorial-row small{color:#006271;font-weight:600}.tg-guide-tutorial-row>strong{font-size:25px;color:#006271}@media(max-width:1100px){.tg-guide-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){body.tg-guide-standalone .tg-guide-app .tg-guide-layout{display:block;padding:18px}.tg-guide-category-grid{grid-template-columns:1fr}.tg-guide-category-hero{padding:25px}.tg-guide-tutorial-row{grid-template-columns:85px minmax(0,1fr);gap:12px}.tg-guide-tutorial-thumb{height:85px}.tg-guide-tutorial-row>strong{display:none}}
/* v1.3 — interface conforme aux trois maquettes, sans toucher au thème principal */
body.tg-guide-standalone{background:#fff!important;color:#103b54!important}body.tg-guide-standalone .tg-guide-wrap{background:#fff!important;font-family:"Poppins TG",Poppins,Arial,sans-serif;color:#103b54}.tg-guide-app{display:grid;grid-template-columns:276px minmax(0,1fr);min-height:100vh}.tg-guide-app>.tg-guide-sidebar{grid-column:1;grid-row:1;position:sticky;top:0;height:100vh;overflow-y:auto;background:#fff;border-right:1px solid #e7eef2;padding:0 20px 20px!important;min-width:0!important}.tg-guide-app>.tg-guide-content{grid-column:2;grid-row:1;min-width:0}.tg-guide-app .tg-guide-brand{height:116px;display:flex;align-items:flex-start;justify-content:center;padding-top:18px}.tg-guide-app .tg-guide-brand img{width:160px;max-height:82px;object-fit:contain;object-position:center}.tg-guide-side-nav{display:flex;flex-direction:column;gap:3px}.tg-guide-app .tg-guide-side-item{font-size:14px!important;font-weight:500!important;color:#143956!important;display:flex;justify-content:flex-start;gap:16px;margin:0!important;padding:13px 14px!important;min-height:52px;border-radius:11px}.tg-guide-app .tg-guide-side-item.active{background:#e3f4f9;color:#004c6a!important;font-weight:700!important}.tg-guide-side-icon{width:24px;flex:none;text-align:center;font-size:23px;line-height:1;color:#0b4766}.tg-guide-nav-divider{border-top:1px solid #e6edf2;margin:14px 0}.tg-guide-disabled{opacity:.65;cursor:default}.tg-guide-disabled small{font-size:10px;margin-left:auto}.tg-guide-app .tg-guide-sidebar-help{background:#edf7f9;margin:25px 5px 0!important;border-radius:13px;padding:18px!important;font-size:13px}.tg-guide-sidebar-help .tg-help-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#b6e8f1;font-size:25px;margin-bottom:10px}.tg-guide-sidebar-help strong{display:block;font-size:14px}.tg-guide-sidebar-help p{font-size:12px!important;color:#335771;line-height:1.55}.tg-guide-sidebar-help a,.tg-guide-right-help a{display:block;background:#006278;color:#fff!important;text-align:center;border-radius:9px;padding:12px;margin-top:14px;font-size:12px;font-weight:700}.tg-guide-app .tg-guide-top{height:84px;padding:12px 38px!important;border-bottom:1px solid #e7edf1;background:#fff!important}.tg-guide-top-title{font-size:28px;font-weight:800;letter-spacing:-.04em;color:#004963;line-height:1.25}.tg-guide-top-title span{display:block;width:48px;height:3px;background:#ffd23f;margin-top:7px}.tg-guide-top-actions{display:flex;align-items:center;gap:28px}.tg-guide-bell{font-size:27px;border:0;background:none;color:#123e58;padding:0;cursor:default}.tg-guide-app .tg-guide-profile-btn{gap:14px;color:#183b58}.tg-guide-app .tg-guide-avatar{background:#e3e5f6;color:#064760;font-size:15px;font-weight:700;width:48px;height:48px}.tg-guide-profile-text{display:flex;flex-direction:column;text-align:left;max-width:250px;line-height:1.35}.tg-guide-profile-text strong{font-size:13px;font-weight:700}.tg-guide-profile-text small{font-size:11px;color:#61768a}.tg-guide-app .tg-guide-main{padding:0 35px 35px;max-width:none!important}.tg-guide-home-hero{height:235px;margin:0 -35px 12px;background:linear-gradient(90deg,rgba(2,65,82,.1),rgba(0,73,90,.08)),url("home-landscape.jpg") center/cover;display:flex;align-items:center;padding:30px 50px}.tg-guide-home-hero-panel{background:rgba(255,255,255,.95);border-radius:15px;padding:32px 38px;max-width:740px;box-shadow:0 5px 25px #002a3820}.tg-guide-home-hero-panel:before{content:"";display:block;background:#ffd238;width:45px;height:3px;margin-bottom:13px}.tg-guide-home-hero-panel h1{font-size:32px!important;line-height:1.25!important;letter-spacing:-.025em;color:#004864!important;margin:0 0 12px!important}.tg-guide-home-hero-panel p{font-size:15px;line-height:1.55;color:#183e56;margin:0}.tg-guide-app .tg-guide-home-search{margin:0!important;position:relative;box-shadow:none;border:1px solid #e0eaf0;border-radius:12px;padding:7px;align-items:center}.tg-search-icon{font-size:33px;color:#1c4961;margin:0 8px 0 12px}.tg-guide-app .tg-guide-search input{font-size:14px!important;color:#133c54}.tg-guide-app .tg-guide-search button{background:#ffd43e;color:#093e50;border-radius:9px;padding:14px 27px;font-size:13px}.tg-guide-search-hint{color:#71869a;font-size:12px;margin:7px 8px 22px}.tg-guide-app .tg-guide-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tg-guide-app .tg-guide-category-card{border:0;border-radius:14px;padding:22px 22px 0;position:relative;min-height:292px;overflow:hidden;box-shadow:0 2px 12px #16465a0c;background:linear-gradient(140deg,#e8f5f9,#f5fafb);display:block}.tg-guide-app .tg-guide-category-card.tg-guide-card-color-1{background:linear-gradient(140deg,#fff6e5,#fffbf1)}.tg-guide-app .tg-guide-category-card.tg-guide-card-color-2{background:linear-gradient(140deg,#f0eafa,#f8f5fc)}.tg-guide-app .tg-guide-category-card.tg-guide-card-color-3{background:linear-gradient(140deg,#e8f8f3,#f6fcf9)}.tg-guide-app .tg-guide-category-symbol{border-radius:50%;background:#1593ac;color:#fff;width:60px;height:60px;font-size:31px}.tg-guide-card-color-1 .tg-guide-category-symbol{background:#ffcb1f}.tg-guide-card-color-2 .tg-guide-category-symbol{background:#633aa1}.tg-guide-card-color-3 .tg-guide-category-symbol{background:#1b9d82}.tg-guide-app .tg-guide-category-card h2{font-size:20px!important;line-height:1.2;color:#0c4560;margin:14px 0 7px!important;text-transform:uppercase;font-weight:800}.tg-guide-app .tg-guide-category-card p{font-size:13px;color:#173d56;line-height:1.45;margin:0 0 8px;min-height:54px}.tg-guide-category-count{font-size:12px;background:#d4edf4;color:#005c79;border-radius:30px;padding:4px 12px;display:inline-block;position:relative;z-index:2}.tg-guide-category-photo{height:88px;margin:12px -22px 0;background-position:center;background-size:cover;clip-path:polygon(0 25%,100% 0,100% 100%,0 100%)}.tg-guide-category-arrow{position:absolute;bottom:19px;right:18px;border:2px solid #fff;background:#00647c;color:#fff;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:26px}.tg-guide-card-color-1 .tg-guide-category-arrow{background:#ffcb1f}.tg-guide-card-color-2 .tg-guide-category-arrow{background:#633aa1}.tg-guide-card-color-3 .tg-guide-category-arrow{background:#1b9d82}.tg-guide-home-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.tg-guide-home-bottom section{border:1px solid #e1eaf0;border-radius:12px;padding:18px 20px}.tg-guide-home-bottom h2{font-size:17px!important;color:#004864;margin:0 0 12px!important}.tg-guide-home-bottom p{font-size:13px;color:#607d90}.tg-guide-home-bottom a{color:#005e79;font-size:13px}.tg-guide-compact-row{display:flex;justify-content:space-between;border-top:1px solid #edf0f3;padding:12px 0;color:#163d54!important}.tg-guide-category-layout .tg-guide-main{padding:0 23px 35px}.tg-guide-category-layout .tg-guide-category-hero{height:180px;margin:0 -23px 10px!important;padding:22px 32px!important;border:0!important;border-radius:0!important;background:var(--tg-category-image) center/cover!important;display:flex;align-items:center}.tg-guide-category-hero-panel{background:rgba(255,255,255,.93);border-radius:15px;padding:18px 24px;display:flex;align-items:center;gap:20px;max-width:780px;width:100%}.tg-guide-hero-icon{background:#07869c;color:#fff;border-radius:50%;width:80px;height:80px;flex:none;display:grid;place-items:center;font-size:37px}.tg-guide-category-hero-panel h1{font-size:31px!important;margin:0 0 4px!important;color:#07445f}.tg-guide-category-hero-panel p{font-size:14px;color:#234e65;margin:0;line-height:1.4}.tg-guide-hero-count{white-space:nowrap;background:#e3f4f8;border-radius:40px;padding:9px 14px;font-size:12px;color:#005c78;margin-left:auto}.tg-guide-category-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.tg-guide-category-tools .tg-guide-crumb{margin:0}.tg-guide-category-tools .tg-guide-search{width:43%;margin:0!important;box-shadow:none;border:1px solid #e0eaf0}.tg-guide-category-tools .tg-guide-search button{padding:7px 13px;font-size:20px;background:transparent}.tg-guide-category-columns{display:grid;grid-template-columns:minmax(230px,32%) minmax(0,1fr);gap:26px}.tg-guide-subcategories{border:1px solid #e4edf1;border-radius:12px;background:linear-gradient(#f4fafc,#fff);padding:18px 12px}.tg-guide-subcategories h2{font-size:19px!important;color:#07455f;margin:0 10px 12px!important}.tg-guide-subcategory{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;border-radius:9px;color:#133c55!important;font-size:13px;border-bottom:1px solid #edf1f3}.tg-guide-subcategory.active,.tg-guide-subcategory:hover{background:#d9f4fa;font-weight:700}.tg-guide-subcategory span{margin-left:auto;background:#edf5f9;border-radius:30px;padding:2px 8px;font-size:11px}.tg-guide-category-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 18px}.tg-guide-category-list-head h2{font-size:24px!important;color:#004862;margin:0 0 5px!important}.tg-guide-category-list-head p{font-size:13px;color:#637e93;margin:0}.tg-guide-category-list-head>span{white-space:nowrap;border-radius:30px;background:#e9f5f8;color:#005b77;padding:7px 13px;font-size:12px}.tg-guide-app .tg-guide-tutorial-row{grid-template-columns:135px minmax(0,1fr) 20px;padding:9px 14px 9px 9px;gap:15px;border-radius:12px}.tg-guide-app .tg-guide-tutorial-thumb{height:88px}.tg-guide-app .tg-guide-tutorial-row h3{font-size:15px!important;margin:0 0 5px!important}.tg-guide-app .tg-guide-tutorial-row p{font-size:12px;line-height:1.45;margin:0 0 5px}.tg-guide-app .tg-guide-tutorial-row small{font-size:11px}.tg-guide-level{display:inline-block;border-radius:25px;padding:4px 12px;background:#ddf3ec;color:#007f75;margin-left:10px}.tg-guide-level-intermediaire{background:#e6efff;color:#235ac0}.tg-guide-level-avance{background:#fbe8ed;color:#ad3658}.tg-guide-detail-main{padding:20px 26px 40px}.tg-guide-detail-main>.tg-guide-crumb{margin-bottom:24px}.tg-guide-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px}.tg-guide-detail-layout .tg-guide-article{border:0;border-radius:0;padding:0;background:#fff}.tg-guide-detail-layout .tg-guide-article-kicker{background:#ffebaa;color:#174057;padding:7px 14px;border-radius:30px;font-size:11px;letter-spacing:0}.tg-guide-detail-layout .tg-guide-article h1{font-size:32px;line-height:1.25;margin:14px 0 6px}.tg-guide-detail-summary{font-size:15px;color:#58738d;line-height:1.5;margin:0 0 14px}.tg-guide-detail-layout .tg-guide-article-meta{border:0;padding:0 0 22px;gap:20px}.tg-guide-detail-layout .tg-guide-article-meta button{background:transparent;font-size:12px}.tg-guide-detail-layout .tg-guide-objective{border:0;background:#eef8fa;padding:18px 22px;display:flex;gap:18px;margin:4px 0 26px}.tg-guide-objective-icon{font-size:33px;color:#087a9c}.tg-guide-objective strong{font-size:16px}.tg-guide-objective p{font-size:13px;line-height:1.5}.tg-guide-detail-layout .tg-guide-article-body{font-size:14px;line-height:1.75}.tg-guide-detail-layout .tg-guide-article-body h2{font-size:23px;margin:28px 0 12px}.tg-guide-detail-layout .tg-guide-article-body img{border:1px solid #e5edf2;border-radius:10px}.tg-guide-detail-layout .tg-guide-right-card{padding:19px;margin-bottom:16px;border-radius:12px}.tg-guide-detail-layout .tg-guide-right-card strong{font-size:14px}.tg-guide-detail-layout .tg-guide-right-card p{font-size:12px}.tg-guide-related{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf1f3;padding:12px 0;color:#123d56!important;font-size:12px}.tg-guide-related span{font-size:19px}.tg-guide-right-help{background:#eff9fb}.tg-guide-right-help a{margin-top:10px}.tg-guide-search-results{padding:15px 0}.tg-guide-search-results h2{font-size:21px!important}.tg-guide-dropdown{z-index:999!important}@media(max-width:1350px){.tg-guide-app{grid-template-columns:240px minmax(0,1fr)}.tg-guide-app .tg-guide-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-guide-detail-columns{grid-template-columns:minmax(0,1fr) 250px}.tg-guide-category-columns{grid-template-columns:235px minmax(0,1fr)}}@media(max-width:950px){.tg-guide-app{grid-template-columns:190px minmax(0,1fr)}.tg-guide-app .tg-guide-side-item{font-size:12px!important;padding:10px 8px!important;gap:7px}.tg-guide-detail-columns{display:block}.tg-guide-detail-layout .tg-guide-reading-right{display:block;margin-top:20px}.tg-guide-category-columns{display:block}.tg-guide-subcategories{margin-bottom:20px}.tg-guide-home-hero{padding:20px}.tg-guide-home-hero-panel{padding:20px}.tg-guide-home-hero-panel h1{font-size:25px!important}}@media(max-width:650px){.tg-guide-app{display:block}.tg-guide-app>.tg-guide-sidebar{position:static;height:auto;padding:10px!important;border-bottom:1px solid #e3edf0}.tg-guide-app .tg-guide-brand{height:70px;padding:0}.tg-guide-app .tg-guide-brand img{max-height:65px}.tg-guide-side-nav{display:flex;flex-direction:row;overflow-x:auto}.tg-guide-app .tg-guide-side-item{white-space:nowrap;min-height:44px}.tg-guide-app .tg-guide-sidebar-help,.tg-guide-disabled,.tg-guide-nav-divider{display:none!important}.tg-guide-app .tg-guide-top{height:70px;padding:10px 15px!important}.tg-guide-top-title{font-size:20px}.tg-guide-bell,.tg-guide-profile-text{display:none}.tg-guide-app .tg-guide-main{padding:0 14px 24px}.tg-guide-home-hero{margin:0 -14px 12px;height:auto;min-height:190px;padding:15px}.tg-guide-home-hero-panel h1{font-size:23px!important}.tg-guide-app .tg-guide-category-grid{grid-template-columns:1fr 1fr;gap:10px}.tg-guide-app .tg-guide-category-card{min-height:260px;padding:15px 15px 0}.tg-guide-app .tg-guide-category-card h2{font-size:16px!important}.tg-guide-app .tg-guide-category-card p{font-size:11px}.tg-guide-category-photo{margin:12px -15px 0}.tg-guide-home-bottom{display:block}.tg-guide-home-bottom section{margin-bottom:15px}.tg-guide-category-layout .tg-guide-category-hero{margin:0 -14px 15px!important;height:auto;padding:16px!important}.tg-guide-category-hero-panel{padding:14px;gap:10px}.tg-guide-hero-icon{width:45px;height:45px;font-size:24px}.tg-guide-category-hero-panel h1{font-size:23px!important}.tg-guide-hero-count{display:none}.tg-guide-category-tools{display:block}.tg-guide-category-tools .tg-guide-search{width:100%;margin:10px 0!important}.tg-guide-detail-main{padding:15px}.tg-guide-detail-layout .tg-guide-article h1{font-size:26px}.tg-guide-app .tg-guide-tutorial-row{grid-template-columns:80px minmax(0,1fr) 12px}.tg-guide-app .tg-guide-tutorial-thumb{height:75px}}@media print{.tg-guide-app{display:block}.tg-guide-app>.tg-guide-sidebar,.tg-guide-app .tg-guide-top,.tg-guide-reading-right{display:none!important}.tg-guide-detail-main{padding:0}}

/* v1.3.1 — targeted header fixes, preserve all existing layouts */
.tg-guide-app .tg-guide-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px;min-width:0;flex-shrink:1}
.tg-guide-app .tg-guide-bell{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;padding:0!important;margin:0!important;border:0!important;outline:0;box-shadow:none!important;border-radius:50%;background:transparent!important;color:#103f59!important;appearance:none;line-height:1}
.tg-guide-app .tg-guide-bell svg{display:block;width:22px;height:22px;stroke:currentColor}
.tg-guide-app .tg-guide-bell:disabled{opacity:1;cursor:default}
.tg-guide-app .tg-guide-profile{min-width:0;max-width:min(310px,36vw);flex:0 1 auto}
.tg-guide-app .tg-guide-profile-btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;max-width:100%;min-width:0;width:auto;padding:5px 0!important;margin:0!important;border:0!important;outline:0;box-shadow:none!important;background:transparent!important;color:#103f59!important;text-align:left;appearance:none}
.tg-guide-app .tg-guide-profile-btn:focus-visible{outline:2px solid #087f96!important;outline-offset:4px}
.tg-guide-app .tg-guide-profile-text{display:flex!important;flex-direction:column;min-width:0;max-width:215px;overflow:hidden;line-height:1.35}
.tg-guide-app .tg-guide-profile-text strong,.tg-guide-app .tg-guide-profile-text small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tg-guide-app .tg-guide-profile-btn>span:last-child{flex:0 0 auto}
.tg-guide-app .tg-guide-avatar{flex:0 0 auto}
.tg-guide-app .tg-guide-dropdown{max-width:min(290px,calc(100vw - 24px));overflow-wrap:anywhere}
@media(max-width:650px){.tg-guide-app .tg-guide-top-actions{gap:8px}.tg-guide-app .tg-guide-bell{display:inline-flex!important;width:32px;min-width:32px}.tg-guide-app .tg-guide-profile{max-width:145px}.tg-guide-app .tg-guide-profile-text{display:none!important}}
/* v1.4: targeted improvements only */
.tg-guide-profile-chevron{display:block;flex:none;transition:transform .18s}.tg-guide-profile-btn[aria-expanded="true"] .tg-guide-profile-chevron{transform:rotate(180deg)}
.tg-guide-app .tg-guide-side-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px}.tg-guide-app .tg-guide-side-icon svg{display:block;width:21px;height:21px}
.tg-guide-app .tg-guide-category-card{background:var(--tg-card-bg,#eaf7fa)!important}.tg-guide-app .tg-guide-category-symbol{background:var(--tg-accent,#078da3)!important;color:white!important;display:grid;place-items:center}.tg-guide-category-symbol svg{width:27px;height:27px}.tg-guide-app .tg-guide-category-arrow{display:grid;place-items:center;color:#fff!important;font-size:25px!important;line-height:1!important}.tg-guide-hero-icon svg{width:40px;height:40px}
.tg-guide-app .tg-guide-category-tools .tg-guide-search{width:min(58%,670px)}.tg-guide-category-tools select[name="tg_niveau"]{border:1px solid #dce9ee;border-radius:8px;background:#fff;color:#16455d;font:inherit;font-size:12px;padding:8px;max-width:165px}
.tg-guide-app .tg-guide-tutorial-row{position:relative;display:flex;align-items:center;padding:9px 54px 9px 9px}.tg-guide-row-link{display:grid;grid-template-columns:135px minmax(0,1fr) 20px;gap:15px;align-items:center;width:100%;color:inherit!important}.tg-guide-tutorial-row>.tg-guide-select-button{position:absolute;right:11px;top:50%;transform:translateY(-50%)}.tg-guide-select-button{display:inline-grid;place-items:center;border:1px solid #c9dfe6!important;border-radius:50%;width:32px;height:32px;min-width:32px;padding:0!important;background:#fff!important;color:#00627a!important;font-size:23px!important;font-weight:500!important;cursor:pointer}.tg-guide-select-button.selected{color:#d64172!important;background:#fff2f6!important;border-color:#f3b5ca!important;font-size:19px!important}.tg-guide-select-button:hover{border-color:#00627a!important}.tg-guide-article-meta .tg-guide-select-button{margin-left:auto}
.tg-guide-recent-row{display:flex;align-items:center;gap:12px;border-top:1px solid #edf0f3;padding:10px 0;color:#133e58!important}.tg-guide-recent-thumb{display:block;flex:0 0 62px;width:62px;height:47px;border-radius:5px;overflow:hidden;background:#e6f5f7}.tg-guide-recent-thumb img{width:100%;height:100%;object-fit:cover}.tg-guide-recent-text{display:flex;flex-direction:column;min-width:0;flex:1;gap:3px}.tg-guide-recent-text strong{font-size:13px;font-weight:600}.tg-guide-recent-text small,.tg-guide-selected-row small{font-size:11px;color:#6d8396}.tg-guide-recent-row>b{font-size:23px}.tg-guide-home-more{float:right;font-size:11px!important;font-weight:500}.tg-guide-selected-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f3;padding:8px 0;gap:10px}.tg-guide-selected-row>a{display:flex;flex-direction:column;gap:3px;color:#133e58!important;font-size:13px}.tg-guide-selection-page{padding:35px}.tg-guide-selection-page h1{font-size:28px;color:#004864}
.tg-guide-app .tg-guide-reading-right{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.tg-guide-reading-right #tg-guide-toc{max-height:calc(100vh - 245px);overflow-y:auto;scrollbar-width:thin}.tg-guide-toc-active{background:#e3f4f9!important;color:#004b67!important;font-weight:700!important;border-radius:7px}
.tg-guide-sidebar-help .tg-guide-contact-open{display:block;width:100%;background:#00647a;color:white;border:0;border-radius:8px;padding:12px;cursor:pointer;font:inherit;font-size:12px;font-weight:600;margin-top:12px}.tg-guide-modal[hidden]{display:none!important}.tg-guide-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}.tg-guide-modal-backdrop{position:absolute;inset:0;background:rgba(5,34,47,.65)}.tg-guide-modal-dialog{position:relative;background:white;border-radius:16px;width:min(100%,520px);max-height:95vh;overflow:auto;padding:30px;box-shadow:0 15px 70px #0003}.tg-guide-modal-dialog h2{font-size:24px!important;margin:0 0 10px!important;color:#064a61}.tg-guide-modal-dialog p{font-size:13px;color:#637b89}.tg-guide-modal-dialog label{display:block;font-size:13px;font-weight:600;margin-top:18px}.tg-guide-modal-dialog input,.tg-guide-modal-dialog textarea{display:block;width:100%;border:1px solid #d6e4ea;border-radius:8px;padding:12px;font:inherit;margin-top:6px}.tg-guide-modal-dialog button[type="submit"]{background:#ffd856;border:0;border-radius:8px;padding:12px 20px;font:inherit;font-weight:700;margin-top:18px;cursor:pointer}.tg-guide-modal-close{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:28px;cursor:pointer}.tg-guide-modal-open{overflow:hidden}
@media(max-width:950px){.tg-guide-app .tg-guide-reading-right{position:static;max-height:none;overflow:visible}.tg-guide-reading-right #tg-guide-toc{max-height:none}.tg-guide-category-tools .tg-guide-search{width:100%!important}}@media(max-width:650px){.tg-guide-row-link{grid-template-columns:80px minmax(0,1fr) 12px}.tg-guide-home-more{float:none;display:block;margin-top:5px}.tg-guide-app .tg-guide-category-tools .tg-guide-search{flex-wrap:wrap}.tg-guide-category-tools select[name="tg_niveau"]{max-width:100%}}
.tg-guide-recent-wrap{display:flex;align-items:center;gap:9px;border-top:1px solid #edf0f3}.tg-guide-recent-wrap .tg-guide-recent-row{border:0;flex:1;min-width:0}.tg-guide-recent-wrap>.tg-guide-select-button{flex:none}

/* v1.4.1 — bouton de catégorie unique, sans cercle intérieur superposé */
.tg-guide-app .tg-guide-category-arrow{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:none!important;outline:0!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;font-size:25px!important;transform:none!important;background-image:none!important;}
.tg-guide-app .tg-guide-category-arrow::before,.tg-guide-app .tg-guide-category-arrow::after{content:none!important;display:none!important;}

/* 1.4.8 – lecture et navigation */
.tg-guide-selection-page .tg-guide-row-completed{background:#e8f7ec!important;border-color:#b9dfc4!important}
.tg-guide-done-label{display:inline-block;margin-left:12px;padding:3px 10px;border-radius:30px;background:#d0efda;color:#16733c;font-size:11px;font-weight:700;vertical-align:middle}
.tg-guide-selection-page .tg-guide-tutorial-row{padding-right:102px}
.tg-guide-complete-toggle{position:absolute;right:53px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:1px solid #9acfb0;border-radius:50%;background:#fff;color:#16733c;font-size:20px;cursor:pointer}
.tg-guide-row-completed .tg-guide-complete-toggle{background:#20824b;color:#fff}
.tg-guide-end-actions{margin-top:30px;padding-top:18px;border-top:1px solid #e5edf2}
.tg-guide-complete-action{border:1px solid #b8dec4;background:#edf8f0;color:#17683b;border-radius:8px;padding:10px 16px;cursor:pointer;font:inherit;font-weight:600;font-size:13px}
.tg-guide-complete-action[data-completed="1"]{background:#d9f2e1}
.tg-guide-bottom-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}
.tg-guide-bottom-nav .tg-guide-back{margin:0!important}
.tg-guide-next{text-align:right;text-decoration:none!important;color:#006271!important;max-width:55%}
.tg-guide-next small{display:block;color:#64818b;font-size:11px;margin-bottom:4px}
.tg-guide-next strong{font-size:14px}
@media(max-width:650px){.tg-guide-bottom-nav{align-items:flex-start;flex-direction:column}.tg-guide-next{max-width:100%;text-align:left}}
@media print{.tg-guide-complete-action{display:none}}

/* Compteur personnel de Ma sélection dans la navigation */
.tg-guide-app .tg-guide-side-item .tg-guide-selection-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#e2f2f7;color:#006271;font-size:12px!important;font-weight:700;line-height:1;flex-shrink:0}.tg-guide-app .tg-guide-side-item.active .tg-guide-selection-badge{background:#fff;color:#006271}

/* v1.4.24 : compteur jaune, circulaire et dynamique */
.tg-guide-app .tg-guide-side-item .tg-guide-selection-badge,
.tg-guide-app .tg-guide-side-item.active .tg-guide-selection-badge{
display:inline-flex!important;align-items:center!important;justify-content:center!important;
width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
padding:0!important;margin-left:auto!important;border-radius:50%!important;
background:#ffd43b!important;color:#163f50!important;font-size:12px!important;
font-weight:700!important;line-height:1!important;flex-shrink:0!important;
}

/* v1.4.29 — Tutoriels : liste pédagogique compacte, sans miniatures.
   Uniquement la présentation des lignes, sans modifier les actions ni les métadonnées. */
.tg-guide-app .tg-guide-tutorial-list{gap:9px}
.tg-guide-app .tg-guide-tutorial-row{display:flex!important;position:relative;align-items:center;min-height:76px;padding:12px 59px 12px 12px!important;gap:0!important;border:1px solid #e1eaf0!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.tg-guide-app .tg-guide-tutorial-row:hover{border-color:#b4d5dc!important;background:#fcfefe!important}
.tg-guide-app .tg-guide-row-link{display:flex!important;align-items:center;gap:13px!important;width:100%;min-width:0;text-decoration:none!important}
.tg-guide-app .tg-guide-tutorial-status{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#e9f4f6;color:#006271;font-size:22px;font-weight:700;line-height:1}
.tg-guide-app .tg-guide-status-done{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#e1f5e9;color:#20824b;font-size:22px}
.tg-guide-app .tg-guide-tutorial-info{flex:1;min-width:0}
.tg-guide-app .tg-guide-tutorial-row h3{font-size:14px!important;font-weight:700!important;line-height:1.4!important;margin:0 0 5px!important;color:#103d54!important}
.tg-guide-app .tg-guide-tutorial-row p{display:none!important}
.tg-guide-app .tg-guide-tutorial-row small{display:flex;align-items:center;gap:10px;font-size:11px!important;line-height:1.4;color:#61788a!important}
.tg-guide-app .tg-guide-tutorial-row .tg-guide-level{margin-left:0!important;padding:3px 10px!important;font-size:10px!important}
.tg-guide-app .tg-guide-row-link>strong{font-size:22px!important;font-weight:400;color:#8096a1!important;flex:0 0 12px}
.tg-guide-app .tg-guide-tutorial-row>.tg-guide-select-button{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;min-width:34px!important;background:#f1f6f8!important;border:1px solid #e2edf1!important;color:#006271!important;font-size:23px!important;z-index:2}
.tg-guide-app .tg-guide-tutorial-row>.tg-guide-select-button.selected{background:#006271!important;color:#fff!important;border-color:#006271!important;font-size:18px!important}
.tg-guide-app .tg-guide-row-completed{background:#f8fdfa!important}
/* Les boutons de progression de Ma sélection restent accessibles et actifs. */
.tg-guide-app .tg-guide-selection-page .tg-guide-tutorial-row{padding-right:105px!important}
.tg-guide-app .tg-guide-selection-page .tg-guide-tutorial-row>.tg-guide-select-button{right:12px!important}
.tg-guide-app .tg-guide-selection-page .tg-guide-complete-toggle{position:absolute;right:54px;top:50%;transform:translateY(-50%);z-index:2}
@media(max-width:650px){.tg-guide-app .tg-guide-tutorial-row{min-height:72px;padding:10px 48px 10px 9px!important}.tg-guide-app .tg-guide-row-link{gap:9px!important}.tg-guide-app .tg-guide-tutorial-status{flex-basis:32px;width:32px;height:32px;font-size:19px}.tg-guide-app .tg-guide-tutorial-row h3{font-size:12px!important}.tg-guide-app .tg-guide-row-link>strong{display:none!important}.tg-guide-app .tg-guide-tutorial-row>.tg-guide-select-button{right:8px!important;width:30px!important;height:30px!important;min-width:30px!important}.tg-guide-app .tg-guide-selection-page .tg-guide-tutorial-row{padding-right:89px!important}.tg-guide-app .tg-guide-selection-page .tg-guide-complete-toggle{right:45px}}

/* v1.4.30 : retouche visuelle exclusivement des lignes de tutoriels.
   Les états, favoris, liens, actions AJAX et filtres ne sont pas modifiés. */
.tg-guide-app .tg-guide-tutorial-row .tg-guide-tutorial-status{width:38px;height:38px;flex:0 0 38px;background:#e9f5f7!important;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#006271!important;font-size:initial!important}
.tg-guide-app .tg-guide-tutorial-row .tg-guide-status-done{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e3f6ed!important;border-radius:50%;color:#118052!important;font-size:initial!important}
.tg-guide-app .tg-guide-tutorial-row .tg-guide-status-play{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent!important;color:#006271!important;font-size:initial!important}
.tg-guide-app .tg-guide-tutorial-row .tg-guide-tutorial-status svg{display:block;width:23px;height:23px;overflow:visible;flex:none}
.tg-guide-app .tg-guide-tutorial-row .tg-guide-done-label{display:none!important}
.tg-guide-app .tg-guide-tutorial-row .tg-guide-peppers{display:inline-flex!important;align-items:center;gap:2px;margin-left:3px;white-space:nowrap;vertical-align:middle;line-height:1;font-size:15px!important;background:transparent!important;border:0!important;padding:0!important}
.tg-guide-app .tg-guide-tutorial-row .tg-guide-pepper{display:inline-block;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:15px!important;line-height:1;transform:rotate(-5deg)}
.tg-guide-app .tg-guide-tutorial-row .tg-guide-pepper.is-muted{filter:grayscale(1);opacity:.22}
.tg-guide-app .tg-guide-tutorial-row .tg-guide-pepper.is-hot{filter:none;opacity:1}
.tg-guide-app .tg-guide-tutorial-row .tg-guide-tutorial-info small{gap:11px!important;flex-wrap:wrap}
@media(max-width:650px){.tg-guide-app .tg-guide-tutorial-row .tg-guide-tutorial-status{width:32px;height:32px;flex-basis:32px}.tg-guide-app .tg-guide-tutorial-row .tg-guide-tutorial-status svg{width:20px;height:20px}.tg-guide-app .tg-guide-tutorial-row .tg-guide-pepper{font-size:13px!important}}

/* v1.4.31 : navigation précédent / suivant avec titres lisibles */
.tg-guide-app .tg-guide-bottom-nav .tg-guide-previous{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-decoration:none;max-width:46%;line-height:1.4}
.tg-guide-app .tg-guide-bottom-nav .tg-guide-previous small{font-size:12px;font-weight:500;color:#627c8b}
.tg-guide-app .tg-guide-bottom-nav .tg-guide-previous strong{font-size:14px;font-weight:700;color:#006271}
@media(max-width:640px){.tg-guide-app .tg-guide-bottom-nav .tg-guide-previous{max-width:100%}}

/* v1.4.33 — statut de progression élégant, sans changer le fonctionnement */
.tg-guide-app .tg-guide-selection-page .tg-guide-complete-toggle{width:32px!important;height:32px!important;border:1px solid #d5e7e0!important;border-radius:50%!important;background:#f1f8f5!important;color:#237f59!important;font-size:17px!important;font-weight:700!important;box-shadow:0 1px 3px rgba(0,68,55,.06)!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important}
.tg-guide-app .tg-guide-selection-page .tg-guide-complete-toggle[data-completed="1"]{background:#e1f5e9!important;border-color:#bde8d0!important;color:#13804b!important}
.tg-guide-app .tg-guide-selection-page .tg-guide-complete-toggle[data-completed="0"]{background:#f5f8fa!important;border-color:#dce7ed!important;color:#8499a7!important}
.tg-guide-app .tg-guide-selection-page .tg-guide-complete-toggle:hover{background:#d4f0e0!important;border-color:#8fd5af!important}
.tg-guide-app .tg-guide-selection-page .tg-guide-complete-toggle:focus-visible{outline:3px solid #ffd856!important;outline-offset:3px!important}
.tg-guide-app .tg-guide-selection-page .tg-guide-done-label{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#e5f5eb;color:#187748;font-size:11px;font-weight:700;vertical-align:middle}
.tg-guide-app .tg-guide-selection-empty{margin-top:22px;padding:18px 20px;background:#f3f9fb;border:1px dashed #c9dfe7;border-radius:12px;color:#426679}

/* v1.4.34 — Ma sélection : statut textuel lisible, fond neutre, sans double vert */
.tg-guide-app .tg-guide-selection-page .tg-guide-tutorial-row,
.tg-guide-app .tg-guide-selection-page .tg-guide-tutorial-row.tg-guide-row-completed{background:#fff!important;border-color:#dce8ef!important}
.tg-guide-app .tg-guide-selection-page .tg-guide-tutorial-row:hover{background:#fbfdfe!important}
.tg-guide-app .tg-guide-selection-page .tg-guide-tutorial-row .tg-guide-tutorial-status,
.tg-guide-app .tg-guide-selection-page .tg-guide-tutorial-row .tg-guide-status-done{background:#e9f4f6!important;color:#006271!important}
.tg-guide-app .tg-guide-selection-page .tg-guide-complete-toggle,
.tg-guide-app .tg-guide-selection-page .tg-guide-complete-toggle[data-completed="1"],
.tg-guide-app .tg-guide-selection-page .tg-guide-complete-toggle[data-completed="0"]{width:auto!important;min-width:72px!important;height:31px!important;padding:0 12px!important;border-radius:999px!important;box-shadow:none!important;display:inline-flex!important;align-items:center;justify-content:center;font-family:inherit!important;font-size:12px!important;line-height:1!important;font-weight:700!important;white-space:nowrap;transition:background .15s ease,border-color .15s ease!important}
.tg-guide-app .tg-guide-selection-page .tg-guide-complete-toggle[data-completed="1"]{background:#e7f4f2!important;border:1px solid #b9dfd9!important;color:#006271!important}
.tg-guide-app .tg-guide-selection-page .tg-guide-complete-toggle[data-completed="0"]{background:#fff3d6!important;border:1px solid #f2d79a!important;color:#926400!important}
.tg-guide-app .tg-guide-selection-page .tg-guide-complete-toggle:hover{filter:brightness(.97)}
.tg-guide-app .tg-guide-selection-page .tg-guide-tutorial-row{padding-right:145px!important}
.tg-guide-app .tg-guide-selection-page .tg-guide-complete-toggle{right:55px!important}
@media(max-width:650px){.tg-guide-app .tg-guide-selection-page .tg-guide-tutorial-row{padding-right:126px!important}.tg-guide-app .tg-guide-selection-page .tg-guide-complete-toggle{right:43px!important;min-width:67px!important;padding:0 8px!important}}

/* v1.4.35 — uniquement réduire les pictogrammes lecture / terminé.
   Cercles, couleurs, espacements et comportement inchangés. */
.tg-guide-app .tg-guide-tutorial-row .tg-guide-tutorial-status svg{width:17px!important;height:17px!important}
@media(max-width:650px){.tg-guide-app .tg-guide-tutorial-row .tg-guide-tutorial-status svg{width:16px!important;height:16px!important}}

/* v1.4.40 : évaluations privées des tutoriels */
.tg-guide-app .tg-guide-rating{margin:32px 0 26px;padding:26px;border:1px solid #e2e8ef;border-radius:14px;background:#fafbfd;max-width:100%}
.tg-guide-app .tg-guide-rating h2{font-size:21px;margin:0 0 6px;color:#16283b}.tg-guide-app .tg-guide-rating p{margin:0 0 16px;color:#627183}.tg-guide-app .tg-guide-rating-stars{border:0;padding:0;margin:0 0 20px;min-width:0}.tg-guide-app .tg-guide-rating-stars legend{font-weight:600;margin-bottom:9px}.tg-guide-app .tg-guide-rating-star-row{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.tg-guide-app .tg-guide-rating-star-row input{position:absolute;opacity:0;width:1px;height:1px}.tg-guide-app .tg-guide-rating-star-row label{font-size:37px;line-height:1;cursor:pointer;color:#cbd3df;transition:color .15s}.tg-guide-app .tg-guide-rating-star-row label:hover,.tg-guide-app .tg-guide-rating-star-row label:hover~label,.tg-guide-app .tg-guide-rating-star-row input:checked~label{color:#e7a400}.tg-guide-app .tg-guide-rating-star-row input:focus-visible+label{outline:2px solid #006271;outline-offset:3px;border-radius:4px}.tg-guide-app .tg-guide-rating-comment{display:block;font-weight:600;margin:0 0 8px}.tg-guide-app .tg-guide-rating-comment span{font-weight:400;color:#697888}.tg-guide-app .tg-guide-rating textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #ccd6e2;border-radius:8px;background:white;padding:12px;font:inherit;resize:vertical;min-height:90px}.tg-guide-app .tg-guide-rating button[type=submit]{display:inline-block;margin:14px 0 8px;padding:11px 20px;border:0;border-radius:7px;background:#006271;color:#fff;font:inherit;font-weight:600;cursor:pointer}.tg-guide-app .tg-guide-rating button[type=submit]:hover{background:#004d59}.tg-guide-app .tg-guide-rating small{display:block;color:#677789;font-size:12px}.tg-guide-app .tg-guide-rating-success{padding:10px 14px;margin:10px 0;background:#e9f5f1;color:#006271;border-radius:7px}

/* Affichage en lecture seule après évaluation */
.tg-guide-rating-static-stars{display:inline-flex;gap:4px;font-size:28px;vertical-align:middle;margin:8px 8px 8px 0;line-height:1.1}.tg-guide-rating-summary{margin-top:12px}.tg-guide-rating-saved-comment{white-space:normal;margin:6px 0 0;overflow-wrap:anywhere}
/* Tickets 1.5.0 */
.tg-tickets{padding:20px 0;color:#243445}.tg-ticket-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.tg-ticket-button,.tg-ticket-form button{display:inline-block;background:#006271;color:white!important;border:0;border-radius:8px;padding:12px 18px;text-decoration:none;font-weight:600;cursor:pointer}.tg-ticket-tabs{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0;border-bottom:1px solid #e2e8ee;padding-bottom:12px}.tg-ticket-tabs a{color:#425466;text-decoration:none}.tg-ticket-tabs a.current{color:#006271;font-weight:700}.tg-ticket-table{width:100%;border-collapse:collapse;background:white}.tg-ticket-table th,.tg-ticket-table td{text-align:left;padding:13px 10px;border-bottom:1px solid #e5eaf0}.tg-ticket-table a{color:#006271;font-weight:600}.tg-ticket-form{max-width:800px;display:grid;gap:15px;background:white;padding:22px;border:1px solid #e4e8ee;border-radius:12px}.tg-ticket-form label{display:grid;gap:7px;font-weight:600}.tg-ticket-form input:not([type=file]),.tg-ticket-form select,.tg-ticket-form textarea{width:100%;padding:11px;border:1px solid #ccd5de;border-radius:7px;font:inherit}.tg-ticket-message{background:white;border:1px solid #e4e8ee;border-radius:10px;padding:18px;margin:14px 0}.tg-ticket-detail{max-width:950px}@media(max-width:650px){.tg-ticket-table{font-size:12px}.tg-ticket-top{align-items:flex-start;flex-direction:column}}

/* Tickets v1.5.1 — espace OT */
.tg-guide-app .tg-tickets{padding:12px 0 50px;color:#182c40;font-family:inherit;max-width:1280px}
.tg-guide-app .tg-ticket-top{margin:0 0 26px;align-items:center}.tg-guide-app .tg-ticket-top h1{font-size:34px!important;line-height:1.2;margin:5px 0 7px;color:#152d40}.tg-guide-app .tg-ticket-top p{color:#708195;margin:0;font-size:14px}.tg-guide-app .tg-ticket-eyebrow{font-size:11px;letter-spacing:1.3px;color:#006271;font-weight:800}
.tg-guide-app .tg-ticket-button,.tg-guide-app .tg-ticket-form button{border-radius:9px;background:#006271!important;color:#fff!important;padding:13px 20px;font-size:14px;box-shadow:0 5px 14px #00627118;text-decoration:none}
.tg-guide-app .tg-ticket-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:15px 0 25px}.tg-guide-app .tg-ticket-summary>div{border:1px solid #e4eaf0;border-radius:13px;padding:19px 21px;background:#fff;display:flex;flex-direction:column;gap:5px;box-shadow:0 3px 15px #162b3a08}.tg-guide-app .tg-ticket-summary strong{font-size:29px;color:#006271;line-height:1.1}.tg-guide-app .tg-ticket-summary span{color:#718294;font-size:12px}
.tg-guide-app .tg-ticket-tabs{gap:0;border-bottom:1px solid #e4e9ef;padding:0;margin:18px 0}.tg-guide-app .tg-ticket-tabs a{padding:13px 17px;border-bottom:3px solid transparent;font-size:13px;color:#64768a}.tg-guide-app .tg-ticket-tabs a.current{color:#006271;border-color:#006271;font-weight:800}
.tg-guide-app .tg-ticket-search{display:flex;gap:10px;margin:20px 0}.tg-guide-app .tg-ticket-search input{flex:1;min-width:0;border:1px solid #dae4eb;border-radius:9px;padding:13px 15px;font:inherit;background:#fff}.tg-guide-app .tg-ticket-search button{border:1px solid #dae4eb;border-radius:9px;padding:0 19px;background:#f5f9fa;color:#006271;font-weight:700;cursor:pointer}
.tg-guide-app .tg-ticket-table-wrap{border:1px solid #e3eaf0;border-radius:12px;overflow-x:auto;background:white;box-shadow:0 4px 22px #162b3a08}.tg-guide-app .tg-ticket-table th{background:#f6f9fb;color:#697b8e;text-transform:uppercase;font-size:10px;letter-spacing:.6px;padding:16px}.tg-guide-app .tg-ticket-table td{padding:16px;border-color:#edf1f5;font-size:13px}.tg-guide-app .tg-ticket-table td:first-child a{display:flex;flex-direction:column;gap:4px;text-decoration:none}.tg-guide-app .tg-ticket-table td:first-child small{font-size:11px;color:#8090a0}.tg-guide-app .tg-ticket-table td:first-child strong{font-size:13px;color:#18364b}.tg-guide-app .tg-ticket-table tr:hover td{background:#fbfdfe}.tg-guide-app .tg-ticket-unread{display:inline-block;width:max-content;background:#ffedb1;color:#705200;padding:3px 8px;border-radius:5px;font-size:10px;font-style:normal;font-weight:700}
.tg-guide-app .tg-ticket-pill{display:inline-block;border-radius:999px;background:#edf1f5;color:#556576;font-size:11px;padding:7px 12px;font-weight:750;white-space:nowrap}.tg-guide-app .tg-ticket-pill-encours{background:#fff0c5;color:#916000}.tg-guide-app .tg-ticket-pill-nouveau{background:#e1f1ff;color:#2868a0}.tg-guide-app .tg-ticket-pill-attente{background:#ede6ff;color:#6a45a7}.tg-guide-app .tg-ticket-pill-resolu{background:#dff7eb;color:#14794a}.tg-guide-app .tg-ticket-pill-archive{background:#e9edf1;color:#65707d}
.tg-guide-app .tg-ticket-detail{max-width:none}.tg-guide-app .tg-ticket-back{display:inline-flex;margin:6px 0 20px;color:#006271;text-decoration:none;font-weight:700;font-size:13px}.tg-guide-app .tg-ticket-detail-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.tg-guide-app .tg-ticket-detail-head h2{font-size:26px!important;line-height:1.25;margin:8px 0;color:#1b2c3d}.tg-guide-app .tg-ticket-detail-head p{font-size:12px;color:#7b8b9a;margin:0}
.tg-guide-app .tg-ticket-columns{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:22px;align-items:start}.tg-guide-app .tg-ticket-thread{min-width:0}.tg-guide-app .tg-ticket-thread>h3{font-size:18px;margin:0 0 18px;color:#1b3042}.tg-guide-app .tg-ticket-thread>h3 small{font-size:12px;font-weight:500;color:#8b98a5;margin-left:7px}
.tg-guide-app .tg-ticket-bubble{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;padding:18px;border:1px solid #e6ebf0;border-radius:12px;background:#fff;box-shadow:0 2px 12px #1b304207}.tg-guide-app .tg-ticket-bubble-team{background:#f0f9fa;border-color:#d8e9ed}.tg-guide-app .tg-ticket-avatar{width:37px;height:37px;flex:0 0 37px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#422d72;color:white;font-size:12px;font-weight:800}.tg-guide-app .tg-ticket-bubble-team .tg-ticket-avatar{background:#006271}.tg-guide-app .tg-ticket-bubble-content{min-width:0;flex:1;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.tg-guide-app .tg-ticket-message-by{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}.tg-guide-app .tg-ticket-message-by strong{color:#1a3044;font-size:13px}.tg-guide-app .tg-ticket-message-by small{color:#8293a0;font-size:11px}
.tg-guide-app .tg-ticket-sidecard{background:#fff;border:1px solid #e4eaf0;border-radius:12px;padding:18px;margin-bottom:14px}.tg-guide-app .tg-ticket-sidecard h3{font-size:15px;margin:0 0 15px}.tg-guide-app .tg-ticket-sidecard dl{display:grid;grid-template-columns:85px 1fr;gap:11px 5px;font-size:12px}.tg-guide-app .tg-ticket-sidecard dt{color:#8090a0}.tg-guide-app .tg-ticket-sidecard dd{margin:0;color:#203b4d;font-weight:600;overflow-wrap:anywhere}.tg-guide-app .tg-ticket-sidecard>a{display:block;color:#006271;font-size:12px;margin:12px 0;overflow-wrap:anywhere}.tg-guide-app .tg-ticket-sidecard p{font-size:12px;color:#8a98a6}
.tg-guide-app .tg-ticket-reply{max-width:none;margin-top:20px;gap:12px;padding:20px}.tg-guide-app .tg-ticket-reply textarea{min-height:115px}.tg-guide-app .tg-ticket-reply button{justify-self:end}.tg-guide-app .tg-ticket-file-label{font-size:12px;color:#006271}.tg-guide-app .tg-ticket-file-label input{font-size:12px}.tg-guide-app .tg-ticket-closed{padding:16px;border-radius:10px;background:#e7f5ee;color:#23744c}
.tg-guide-app .tg-ticket-empty{text-align:center!important;padding:45px!important;color:#8291a0}.tg-guide-app .tg-tickets>.tg-ticket-form{max-width:850px}.tg-guide-app .tg-tickets>.tg-ticket-form h2{margin-top:0}
.tg-guide-top .tg-guide-bell-active{position:relative;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#006271}.tg-guide-top .tg-guide-bell-count{position:absolute;right:-6px;top:-6px;border-radius:99px;background:#e74957;color:#fff;min-width:17px;height:17px;font-size:10px;line-height:17px;text-align:center;font-weight:800}
@media(max-width:960px){.tg-guide-app .tg-ticket-columns{grid-template-columns:1fr}.tg-guide-app .tg-ticket-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tg-guide-app .tg-ticket-summary{gap:8px}.tg-guide-app .tg-ticket-summary>div{padding:13px}.tg-guide-app .tg-ticket-top h1{font-size:26px!important}.tg-guide-app .tg-ticket-detail-head{align-items:flex-start}.tg-guide-app .tg-ticket-detail-head h2{font-size:20px!important}.tg-guide-app .tg-ticket-tabs{overflow-x:auto;flex-wrap:nowrap}.tg-guide-app .tg-ticket-tabs a{white-space:nowrap;padding:12px}.tg-guide-app .tg-ticket-table{min-width:610px}}

/* Tickets v1.5.2 */
.tg-ticket-bell-wrap{position:relative;display:flex;align-items:center}.tg-guide-top .tg-guide-bell-has-unread{color:#e23f4c!important}.tg-ticket-nav-count{margin-left:auto;background:#e33d4f;color:white;border-radius:99px;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.tg-ticket-notifications[hidden],.tg-ticket-lightbox[hidden]{display:none!important}.tg-ticket-notifications{position:absolute;right:-60px;top:calc(100% + 17px);width:min(370px,85vw);max-height:430px;overflow:auto;background:white;border:1px solid #e0e9ef;border-radius:13px;box-shadow:0 16px 50px #1d334733;z-index:999;padding:8px}.tg-ticket-notifications-title{padding:12px 14px;font-weight:800;color:#153c4c;border-bottom:1px solid #e6eef2}.tg-ticket-notifications-title span{color:#e33d4f}.tg-ticket-notifications>a{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border-bottom:1px solid #eef2f5;text-decoration:none!important}.tg-ticket-notifications>a:hover{background:#eaf7f9}.tg-ticket-notifications>a strong{font-size:13px;color:#163d4e}.tg-ticket-notifications>a span{font-size:12px;color:#607788}.tg-ticket-notifications>p{padding:14px;color:#69808e;font-size:13px}.tg-ticket-file-row{display:flex;align-items:center;gap:8px;border:1px solid #e6edf1;border-radius:9px;padding:8px;margin:8px 0}.tg-ticket-preview{flex:1;min-width:0;display:flex!important;align-items:center;gap:9px;text-decoration:none!important;color:#006271!important;font-size:12px}.tg-ticket-preview img{width:56px;height:48px;object-fit:cover;border-radius:6px}.tg-ticket-preview span{overflow-wrap:anywhere}.tg-ticket-file-download{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;background:#edf7f9;text-decoration:none!important;font-size:19px;color:#006271!important}.tg-ticket-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(9,19,29,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.tg-ticket-lightbox-bar{position:absolute;top:0;left:0;right:0;padding:13px 22px;display:flex;justify-content:space-between;gap:15px;align-items:center;background:#162c3a;color:white;font-size:14px}.tg-ticket-lightbox-bar>div{display:flex;align-items:center;gap:18px}.tg-ticket-lightbox-bar a{color:#fff;text-decoration:underline}.tg-ticket-lightbox-bar button{background:transparent;border:0;color:white;font-size:25px;cursor:pointer}.tg-ticket-lightbox img{max-width:94vw;max-height:82vh;object-fit:contain;cursor:zoom-in;transition:transform .15s}.tg-ticket-lightbox img.tg-zoomed{transform:scale(1.6);cursor:zoom-out}.tg-ticket-inline-manage{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#f2f8fa;border:1px solid #d9e8ed;padding:14px;border-radius:11px;margin:15px 0}.tg-ticket-inline-manage label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.tg-ticket-inline-manage select{padding:9px;border:1px solid #d6e3e8;border-radius:7px;background:#fff}.tg-ticket-inline-manage button{background:#006271;color:white;border:0;border-radius:7px;padding:11px 15px;cursor:pointer;font-weight:700}

/* Tickets 1.5.3: pièces jointes contextualisées */
.tg-ticket-inline-file{margin-top:12px;display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.tg-ticket-inline-image{display:flex;flex-direction:column;gap:5px;max-width:280px;text-decoration:none}.tg-ticket-inline-image img{width:auto;max-width:100%;max-height:190px;object-fit:contain;border-radius:10px;border:1px solid #dce7ec}.tg-ticket-inline-image span{font-size:12px;color:#006271}.tg-ticket-inline-download{align-self:end;font-size:12px;padding:7px 10px;border-radius:7px;background:#e8f5f7;color:#006271;text-decoration:none}.tg-ticket-live-count{background:#dc3545;color:white;border-radius:20px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-left:auto;padding:0 5px}#tg-ticket-live-thread{display:contents}

/* v1.5.4: images in their original messages */
.tg-ticket-message-file{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px}.tg-ticket-message-preview{display:inline-flex;flex-direction:column;gap:5px;max-width:320px;text-decoration:none;color:#006271;font-size:12px}.tg-ticket-message-preview img{display:block;max-width:100%;max-height:240px;width:auto;height:auto;object-fit:contain;border:1px solid #dce8ee;border-radius:10px;cursor:zoom-in}.tg-ticket-message-download{display:inline-flex;align-items:center;min-height:32px;padding:7px 10px;background:#edf7f9;border-radius:8px;color:#006271;text-decoration:none;font-size:12px}.tg-ticket-legacy-files{margin:15px 0;padding:16px;background:#f8fafc;border:1px dashed #b8cbd2;border-radius:12px}.tg-ticket-legacy-files p{font-size:12px;color:#637d8c;margin:5px 0 10px}.tg-ticket-legacy-files .tg-ticket-message-file{display:inline-flex;vertical-align:top;margin-right:12px}#tg-ticket-live-thread{display:contents}

/* v1.5.5 - attachment association controls */
.tg-ticket-file-mapping{margin:18px 0;padding:16px;border:1px solid #d7e7ec;border-radius:12px;background:#f7fbfc}
.tg-ticket-file-mapping summary{cursor:pointer;font-weight:700;color:#006271}
.tg-ticket-file-mapping p{font-size:13px;color:#526777}
.tg-ticket-map-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e2ebef}
.tg-ticket-map-row select{max-width:65%;min-width:250px;padding:8px;border:1px solid #cbdde4;border-radius:8px}
.tg-ticket-file-mapping button{margin-top:12px;padding:10px 16px;background:#006271;color:white;border:0;border-radius:8px;cursor:pointer}
@media(max-width:700px){.tg-ticket-map-row{display:block}.tg-ticket-map-row select{display:block;max-width:100%;min-width:0;width:100%;margin-top:8px}}

/* Tickets v1.5.6 : administration ADT et navigation */
.tg-ticket-side-icon{display:inline-flex!important;align-items:center;justify-content:center;min-width:27px!important;width:27px!important;height:27px!important;color:#006271}.tg-ticket-side-icon svg{width:23px!important;height:23px!important;flex:none}.tg-ticket-admin-dashboard,.tg-ticket-admin-detail{max-width:1500px;margin:0 auto;padding:4px 0 36px;color:#123449}.tg-ticket-admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 25px}.tg-ticket-admin-heading h1{font-size:30px;line-height:1.2;margin:8px 0 6px;color:#07394c}.tg-ticket-admin-heading p{color:#72899a;font-size:14px;margin:0}.tg-ticket-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.tg-ticket-admin-stats>div{border:1px solid #dce7ec;border-radius:13px;padding:21px;background:#fff;display:flex;flex-direction:column;gap:5px;box-shadow:0 3px 14px #183b4b07}.tg-ticket-admin-stats strong{font-size:29px;color:#006271}.tg-ticket-admin-stats span{font-size:13px;color:#748999}.tg-ticket-admin-stats>div:nth-child(2){background:#fffaf0}.tg-ticket-admin-stats>div:nth-child(3){background:#f1f8ff}.tg-ticket-admin-stats>div:nth-child(4){background:#f0fbf5}.tg-ticket-admin-tabs{display:flex;gap:24px;border-bottom:1px solid #dce7ec;margin-bottom:17px;flex-wrap:wrap}.tg-ticket-admin-tabs a{display:inline-flex;gap:8px;align-items:center;padding:13px 4px;color:#5c7887;text-decoration:none;font-size:14px}.tg-ticket-admin-tabs a.current{color:#006271;font-weight:700;border-bottom:3px solid #006271}.tg-ticket-admin-tabs span{background:#eaf3f7;border-radius:12px;padding:2px 7px}.tg-ticket-admin-filters{display:flex;flex-wrap:wrap;gap:10px;background:#fff;border:1px solid #dce7ec;border-radius:12px;padding:14px;margin-bottom:16px}.tg-ticket-admin-filters select,.tg-ticket-admin-filters input{min-width:160px;flex:1;border:1px solid #dce7ec;border-radius:8px;padding:11px 12px;background:#fff;color:#173a4a}.tg-ticket-admin-filters input{flex:2}.tg-ticket-admin-filters button,.tg-ticket-admin-management button{background:#006271;border:0;border-radius:8px;color:#fff;font-weight:700;padding:11px 18px;cursor:pointer}.tg-ticket-admin-filters>a{padding:12px;color:#006271;text-decoration:none}.tg-ticket-admin-table{min-width:980px}.tg-ticket-admin-table th,.tg-ticket-admin-table td{font-size:12px;padding:14px 11px}.tg-ticket-admin-table td:first-child a{display:flex;flex-direction:column;gap:5px}.tg-ticket-admin-table td:first-child strong{font-size:13px}.tg-ticket-admin-open{font-size:20px;text-decoration:none;color:#006271}.tg-ticket-admin-pages{display:flex;justify-content:center;gap:7px;margin-top:16px}.tg-ticket-admin-pages a{padding:8px 12px;border-radius:7px;border:1px solid #dce7ec;text-decoration:none}.tg-ticket-admin-pages a.current{background:#006271;color:#fff}.tg-ticket-admin-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.tg-ticket-admin-conversation>h2{font-size:19px;margin:0 0 15px}.tg-ticket-admin-conversation>h2 small{font-size:12px;color:#8095a2;font-weight:400}.tg-ticket-admin-aside{display:flex;flex-direction:column;gap:15px}.tg-ticket-admin-management,.tg-ticket-admin-infocard,.tg-ticket-admin-reply{background:#fff;border:1px solid #dce7ec;border-radius:13px;padding:19px;box-shadow:0 2px 12px #173a4b07}.tg-ticket-admin-management h3,.tg-ticket-admin-infocard h3,.tg-ticket-admin-reply h3{font-size:16px;margin:0 0 15px}.tg-ticket-admin-management label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#6a8291;margin-bottom:13px}.tg-ticket-admin-management select{padding:10px;border:1px solid #d7e4e9;border-radius:7px;color:#183b4b;background:#fff}.tg-ticket-admin-management button{width:100%}.tg-ticket-admin-infocard dl{display:grid;grid-template-columns:95px 1fr;gap:12px 8px;font-size:12px}.tg-ticket-admin-infocard dt{color:#7b909e}.tg-ticket-admin-infocard dd{margin:0;overflow-wrap:anywhere;font-weight:600}.tg-ticket-admin-infocard a{color:#006271;font-size:12px}.tg-ticket-admin-reply{margin-top:20px}.tg-ticket-admin-reply p{font-size:12px;color:#6e8795;margin:-7px 0 14px}.tg-ticket-admin-reply textarea{display:block;width:100%;border:1px solid #dce7ec;border-radius:9px;padding:12px;min-height:130px}.tg-ticket-admin-reply button{width:100%;margin-top:10px}.tg-ticket-admin-detail .tg-ticket-bubble{margin-bottom:13px}@media(max-width:1100px){.tg-ticket-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-ticket-admin-detail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:650px){.tg-ticket-admin-heading{align-items:flex-start;flex-direction:column}.tg-ticket-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-ticket-admin-filters>*{width:100%;min-width:0!important}}

/* 1.5.7 */
.tg-ticket-admin-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.tg-ticket-admin-stats>div.tg-ticket-stat-archived{background:#f2f4f6}.tg-ticket-admin-stats>div.tg-ticket-stat-archived strong{color:#6e7a85}.tg-ticket-admin-tabs .tg-ticket-archive-count{background:#e6e9ed;color:#5c6670}.tg-ticket-legacy-inline{margin-top:12px}.tg-ticket-legacy-inline>small{display:block;color:#8095a2;margin-bottom:8px}.tg-ticket-legacy-inline .tg-ticket-message-file{display:inline-flex;vertical-align:top;margin-right:12px}.tg-ticket-report{max-width:1550px}.tg-ticket-report-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;background:#fff;padding:18px;border:1px solid #dbe5e9;border-radius:12px;margin:20px 0}.tg-ticket-report-filters label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:145px;font-weight:600}.tg-ticket-report-filters select,.tg-ticket-report-filters input{width:100%;min-height:36px}.tg-ticket-report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:22px}.tg-ticket-report-kpis>div{background:#fff;border:1px solid #dce5e9;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:6px}.tg-ticket-report-kpis strong{font-size:28px;color:#006271}.tg-ticket-report-kpis span{color:#647887}.tg-ticket-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:26px}.tg-ticket-report-grid section{background:#fff;padding:16px;border:1px solid #dce5e9;border-radius:12px}.tg-ticket-report-grid h2{margin:0 0 15px}.tg-ticket-report-bar{width:70%;height:8px;border-radius:10px;background:#e8eef1;display:inline-block;vertical-align:middle;overflow:hidden}.tg-ticket-report-bar i{display:block;height:100%;background:#006271}.tg-ticket-report .widefat td{vertical-align:middle}@media(max-width:1100px){.tg-ticket-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tg-ticket-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.tg-ticket-admin-stats,.tg-ticket-report-kpis,.tg-ticket-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.5.8 — Fiche ticket compacte, conversation prioritaire */
.tg-guide-app .tg-tickets-detail-view,.tg-guide-app .tg-ticket-admin-detail{padding-top:0!important}
.tg-guide-app .tg-tickets-detail-view .tg-ticket-back,.tg-guide-app .tg-ticket-admin-detail>.tg-ticket-back{margin:0 0 13px!important;font-size:13px!important}
.tg-guide-app .tg-ticket-detail-head,.tg-guide-app .tg-ticket-admin-heading{margin:0 0 17px!important;gap:14px!important;align-items:center!important}
.tg-guide-app .tg-ticket-detail-head h2,.tg-guide-app .tg-ticket-admin-heading h1{font-size:25px!important;line-height:1.2!important;margin:4px 0!important}
.tg-guide-app .tg-ticket-detail-head p,.tg-guide-app .tg-ticket-admin-heading p{font-size:12px!important;margin:3px 0 0!important}
.tg-guide-app .tg-ticket-detail-head .tg-ticket-eyebrow,.tg-guide-app .tg-ticket-admin-heading .tg-ticket-eyebrow{font-size:10px!important}
.tg-guide-app .tg-ticket-columns,.tg-guide-app .tg-ticket-admin-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,28%)!important;gap:20px!important}
.tg-guide-app .tg-ticket-thread>h3,.tg-guide-app .tg-ticket-admin-conversation>h2{margin:0 0 11px!important}
.tg-guide-app .tg-ticket-sidecard,.tg-guide-app .tg-ticket-admin-infocard,.tg-guide-app .tg-ticket-admin-management{padding:20px!important}
.tg-guide-app .tg-ticket-sidecard dl,.tg-guide-app .tg-ticket-admin-infocard dl{grid-template-columns:minmax(85px,42%) minmax(0,1fr)!important;column-gap:12px!important;row-gap:13px!important}
@media(max-width:950px){.tg-guide-app .tg-ticket-columns,.tg-guide-app .tg-ticket-admin-detail-grid{grid-template-columns:minmax(0,1fr)!important}}

/* v1.5.9 — Mode ardoise doux, réservé à l'interface Guide pratique */


/* Ajout intuitif des captures d'écran aux tickets */
.tg-ticket-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin:12px 0;padding:22px 14px;border:2px dashed #9fc6d0;border-radius:12px;background:#f5fafb;color:#006271;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}
.tg-ticket-dropzone strong{font-size:14px}.tg-ticket-dropzone span{font-size:13px}.tg-ticket-dropzone small{font-size:11px;color:#657d87}.tg-ticket-dropicon{font-size:27px!important;line-height:1}
.tg-ticket-dropzone:hover,.tg-ticket-dropzone:focus,.tg-ticket-dropzone.tg-ticket-dragging{background:#dff2f6;border-color:#006271;outline:none}
.tg-ticket-upload-preview{display:flex;align-items:center;gap:14px;padding:10px 12px;margin:10px 0;border:1px solid #c9dfe4;border-radius:10px;background:#f7fbfc;max-width:100%;color:#23404a}
.tg-ticket-upload-preview[hidden]{display:none}.tg-ticket-upload-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1;overflow-wrap:anywhere;font-size:12px}
.tg-ticket-upload-info img{width:86px;height:66px;object-fit:contain;border-radius:6px;background:white}
.tg-ticket-upload-remove{border:1px solid #c8d9dd!important;border-radius:7px!important;background:#fff!important;color:#006271!important;padding:7px 10px!important;cursor:pointer}
@media(max-width:600px){.tg-ticket-upload-preview{flex-wrap:wrap}.tg-ticket-dropzone{padding:15px 10px}}

/* Aperçu multi-fichiers avant envoi */
.tg-ticket-upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;align-items:stretch}
.tg-ticket-upload-tile{min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;border:1px solid #d7e4e9;border-radius:10px;background:#fff}
.tg-ticket-upload-tile img{width:100%;height:112px;object-fit:contain;border-radius:6px;background:#f2f6f8}
.tg-ticket-upload-filename{font-size:12px;line-height:1.4;overflow-wrap:anywhere;text-align:center}
.tg-ticket-upload-tile .tg-ticket-upload-remove{margin-top:auto}
.tg-ticket-pdf-icon{height:112px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#006271}

/* v1.5.17 - Couleurs des chiffres uniquement, espace OT */
.tg-guide-app .tg-ticket-summary > div:nth-child(3) > strong { color: #16a34a !important; }
.tg-guide-app .tg-ticket-summary > div:nth-child(4) > strong { color: #dc2626 !important; }

/* v1.5.18 - ticket selection and paging */
.tg-ticket-bulk-actions{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}.tg-ticket-bulk-actions span{font-size:12px;color:#718096}.tg-ticket-bulk-delete{background:#c52b39;color:white;border:0;border-radius:8px;padding:11px 18px;font-weight:700;cursor:pointer}.tg-ticket-bulk-delete:hover{background:#a91d2b}.tg-ticket-admin-table th:first-child,.tg-ticket-admin-table td:first-child{width:45px;text-align:center}.tg-ticket-admin-table input[type=checkbox]{width:17px;height:17px;cursor:pointer}.tg-ticket-admin-pages{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:center;margin:20px 0}.tg-ticket-admin-pages a,.tg-ticket-admin-pages span{padding:8px 12px;border:1px solid #d7e3e9;border-radius:7px;text-decoration:none;color:#006271;background:#fff}.tg-ticket-admin-pages a.current{background:#006271;color:#fff;border-color:#006271}.tg-ticket-report .tg-ticket-admin-pages{margin-top:18px}

/* v1.5.20: distinct ID and subject columns for OT and ADT */
.tg-guide-app .tg-ticket-table th:nth-child(1),.tg-guide-app .tg-ticket-table td.tg-ticket-id{white-space:nowrap}
.tg-guide-app .tg-ticket-table td.tg-ticket-id{font-weight:700;color:#006271;font-variant-numeric:tabular-nums;width:86px}
.tg-guide-app .tg-ticket-admin-table td.tg-ticket-id{width:85px}
.tg-guide-app .tg-ticket-table td a strong{display:block;line-height:1.45}

/* Pied de page du Guide pratique */
.tg-guide-app .tg-guide-content{display:flex;flex-direction:column;min-height:100vh}
.tg-guide-app .tg-guide-main{flex:1 0 auto}
.tg-guide-app .tg-guide-copyright{flex:none;margin-top:auto;padding:19px 20px;text-align:center;border-top:1px solid #e5edf0;background:#f8fbfc;color:#607889;font-size:12px;line-height:1.6}
.tg-guide-copyright-sep{padding:0 5px;color:#b4c3cc}
@media(max-width:650px){.tg-guide-app .tg-guide-copyright{font-size:11px;padding:15px 10px}}

/* v1.5.32 — profile avatar from WordPress (including avatar plugins). */
.tg-guide-app .tg-guide-avatar{overflow:hidden;position:relative;padding:0}
.tg-guide-app .tg-guide-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;flex-shrink:0}
.tg-guide-app .tg-guide-avatar-initial{width:100%;height:100%;place-items:center}

/* v1.5.40 — Icône standard de téléversement dans la zone de dépôt */
.tg-ticket-dropicon{display:inline-flex;align-items:center;justify-content:center;color:#006271}.tg-ticket-upload-svg{width:32px;height:32px;display:block;flex:none}


/* v1.5.45.1 — uniquement l'alignement des messages dans les conversations.
   Le demandeur reste à gauche ; les réponses de l'équipe ADT sont à droite.
   Les couleurs, avatars, typographies et bordures ne changent pas. */
.tg-guide-app .tg-ticket-thread > #tg-ticket-live-thread > .tg-ticket-bubble,
.tg-guide-app .tg-ticket-admin-conversation > #tg-ticket-live-thread > .tg-ticket-bubble {
  width: min(85%, 780px);
  max-width: 100%;
  box-sizing: border-box;
  margin-left: 0;
  margin-right: auto;
}
.tg-guide-app .tg-ticket-thread > #tg-ticket-live-thread > .tg-ticket-bubble-team,
.tg-guide-app .tg-ticket-admin-conversation > #tg-ticket-live-thread > .tg-ticket-bubble-team {
  margin-left: auto;
  margin-right: 0;
}
@media(max-width:650px){
 .tg-guide-app .tg-ticket-thread > #tg-ticket-live-thread > .tg-ticket-bubble,
 .tg-guide-app .tg-ticket-admin-conversation > #tg-ticket-live-thread > .tg-ticket-bubble {width:94%;}
}

/* v1.5.45.2 — recentrer et élargir UNIQUEMENT les vues Tickets du Guide.
   Aucun changement de couleurs, cartes, bulles ou logique métier. */
@media(min-width:1024px){
 body.tg-guide-standalone .tg-guide-app .tg-guide-content:has(.tg-tickets) {
   min-width:0;
   width:100%;
 }
 body.tg-guide-standalone .tg-guide-app .tg-guide-main:has(.tg-tickets) {
   box-sizing:border-box;
   width:100%;
   max-width:1500px;
   margin-inline:auto;
   padding-inline:clamp(20px,3vw,56px);
 }
 body.tg-guide-standalone .tg-guide-app .tg-tickets {
   box-sizing:border-box;
   width:100%;
   max-width:none;
   margin-inline:auto;
 }
 body.tg-guide-standalone .tg-guide-app .tg-tickets .tg-ticket-detail {
   width:100%;
   max-width:none;
 }
 body.tg-guide-standalone .tg-guide-app .tg-ticket-columns {
   grid-template-columns:minmax(0,1fr) 255px;
 }
 body.tg-guide-standalone .tg-guide-app .tg-ticket-table {
   width:100%;
 }
}
@media(min-width:1024px) and (max-width:1270px){
 body.tg-guide-standalone .tg-guide-app .tg-ticket-columns {
   grid-template-columns:minmax(0,1fr) 230px;
 }
}

/* v1.5.45.5 : capture écran dans les formulaires tickets */
.tg-screen-capture{margin:10px 0 15px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.tg-screen-capture button{cursor:pointer;border:1px solid #006271;border-radius:8px;padding:9px 14px;background:#fff;color:#006271;font:inherit;font-weight:600}
.tg-screen-capture .tg-screen-stop{background:#006271;color:#fff}
.tg-screen-capture small{font-size:12px;color:#607986}
.tg-screen-capture .tg-screen-state{font-size:13px;color:#006271}
.tg-screen-capture .tg-screen-preview{width:100%;max-width:500px}
.tg-screen-capture video{width:100%;max-height:280px;border-radius:10px;background:#14262c}
.tg-screen-capture .tg-screen-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}

/* v1.5.45.7 : tickets communauté en lecture seule */
.tg-guide-app .tg-tickets-community{width:100%;max-width:1450px;margin-inline:auto;box-sizing:border-box}
.tg-guide-app .tg-tickets-community .tg-ticket-table-wrap{width:100%}
.tg-guide-app .tg-community-readonly{margin-top:20px;color:#607785;font-size:13px}
.tg-guide-app .tg-community-side-icon svg{display:block}

/* v1.5.45.8 — filtres des tableaux de tickets */
.tg-ticket-filter-toolbar{display:flex;align-items:stretch;gap:10px;width:100%}
.tg-ticket-filter-toolbar input[type=search]{flex:1;min-width:0}
.tg-ticket-search-with-filters{display:block!important}
.tg-ticket-filter-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;white-space:nowrap;background:#fff!important;color:#006271!important;border:1px solid #c9dce2!important;border-radius:8px!important;padding:9px 14px!important}
.tg-ticket-filter-panel{margin-top:12px;border:1px solid #dce7ea;border-radius:12px;background:#fff;padding:18px;box-shadow:0 4px 18px #0a33410b}
.tg-ticket-filter-panel[hidden]{display:none!important}
.tg-ticket-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tg-ticket-filter-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#133746;font-size:13px}
.tg-ticket-filter-grid select,.tg-ticket-filter-grid input{width:100%;max-width:100%;height:42px;border:1px solid #cadce2;border-radius:7px;padding:8px;background:white;color:#183c48;box-sizing:border-box}
.tg-ticket-filter-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:16px}
.tg-ticket-filter-actions a{color:#006271;text-decoration:underline}
.tg-ticket-filter-actions button{background:#006271;color:#fff;border:0;border-radius:7px;padding:10px 16px;cursor:pointer}
@media(max-width:900px){.tg-ticket-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.tg-ticket-filter-grid{grid-template-columns:1fr}.tg-ticket-filter-toolbar{flex-wrap:wrap}.tg-ticket-filter-toolbar input[type=search]{flex-basis:100%}}

/* Ticket conversation rich text editor — v1.5.45.9 */
.tg-ticket-rich{border:1px solid #ccd5de;border-radius:9px;overflow:hidden;background:#fff;color:#263744;width:100%}
.tg-ticket-rich-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px;background:#f6f9fa;border-bottom:1px solid #dce5ea}
.tg-ticket-form .tg-ticket-rich-toolbar button{background:transparent!important;color:#263744!important;padding:5px 9px!important;border:1px solid transparent;border-radius:5px;min-width:32px;justify-self:auto;font-size:14px}
.tg-ticket-form .tg-ticket-rich-toolbar button:hover,.tg-ticket-form .tg-ticket-rich-toolbar button:focus{background:#e1eef0!important;border-color:#b9d3d8}
.tg-ticket-rich-toolbar select{width:auto!important;min-width:105px;max-width:150px;padding:5px!important;min-height:32px!important;font-size:13px!important}
.tg-rich-divider{width:1px;height:22px;background:#cbd7de;margin:0 5px}
.tg-ticket-rich-area{padding:13px 15px;min-height:140px;max-height:420px;overflow-y:auto;outline:0;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.tg-ticket-rich-area:empty:before{content:attr(data-placeholder);color:#84919a;pointer-events:none}
.tg-ticket-rich-area h3,.tg-ticket-bubble-content h3{font-size:1.35em;line-height:1.4;margin:8px 0;font-weight:700}
.tg-ticket-rich-area h4,.tg-ticket-bubble-content h4{font-size:1.1em;line-height:1.4;margin:7px 0;font-weight:650}
.tg-ticket-rich-area p,.tg-ticket-bubble-content p{margin:0 0 8px}
.tg-ticket-rich-area ul,.tg-ticket-rich-area ol,.tg-ticket-bubble-content ul,.tg-ticket-bubble-content ol{padding-left:25px;margin:8px 0}
.tg-ticket-rich-area a,.tg-ticket-bubble-content a{color:#006271;text-decoration:underline}
@media(max-width:650px){.tg-ticket-rich-toolbar{gap:2px}.tg-ticket-rich-toolbar select{min-width:92px}}
/* v1.5.45.10 — toolbar state and native editable text selection */
.tg-ticket-form .tg-ticket-rich-toolbar button.is-active{background:#d6e9ed!important;border-color:#8bb9c3!important;color:#006271!important}
.tg-ticket-rich-area::selection,.tg-ticket-rich-area *::selection{background:#b5d9f5;color:#152d39}

/* v1.5.45.13 — éditeur WordPress visuel natif */
.tg-ticket-wp-editor{margin-top:8px;width:100%;font-weight:400}
.tg-ticket-wp-editor .wp-editor-wrap{width:100%}
.tg-ticket-wp-editor .wp-editor-container{border:1px solid #ccd5de;border-radius:0 0 8px 8px;overflow:hidden}
.tg-ticket-wp-editor .mce-toolbar-grp{background:#f6f9fa}
.tg-ticket-wp-editor .mce-edit-area iframe{min-height:170px}
.tg-ticket-wp-editor .wp-editor-tools{min-height:0}


/* v1.5.45.14 — présentation discrète de TinyMCE (sans modifier son comportement) */
.tg-guide-app .tg-ticket-wp-editor, .tg-ticket-wp-editor {max-width:100%;min-width:0}
.tg-ticket-wp-editor .wp-editor-container{border:1px solid #d5e2e7!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 3px rgba(0,40,50,.035)!important}
.tg-ticket-wp-editor .mce-tinymce,.tg-ticket-wp-editor .mce-container-body{border:0!important;box-shadow:none!important}
.tg-ticket-wp-editor .mce-toolbar-grp{background:#f6f9fa!important;border-bottom:1px solid #dce6eb!important;padding:5px 7px!important}
.tg-ticket-wp-editor .mce-toolbar{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:2px!important}
.tg-ticket-wp-editor .mce-toolbar .mce-btn-group{display:inline-flex!important;align-items:center!important;margin:0 4px 0 0!important;padding:0 4px 0 0!important;border-right:1px solid #dce6eb!important}
.tg-ticket-wp-editor .mce-toolbar .mce-btn-group:last-child{border-right:0!important}
.tg-guide-app .tg-ticket-form .tg-ticket-wp-editor .mce-toolbar .mce-btn,
.tg-ticket-form .tg-ticket-wp-editor .mce-toolbar .mce-btn{background:transparent!important;border:1px solid transparent!important;border-radius:5px!important;margin:0 1px!important;box-shadow:none!important;min-width:0!important;height:32px!important;line-height:normal!important}
.tg-guide-app .tg-ticket-form .tg-ticket-wp-editor .mce-toolbar .mce-btn button,
.tg-ticket-form .tg-ticket-wp-editor .mce-toolbar .mce-btn button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:5px!important;color:#284653!important;padding:5px 7px!important;margin:0!important;min-width:30px!important;min-height:30px!important;height:30px!important;width:auto!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1!important}
.tg-ticket-wp-editor .mce-toolbar .mce-btn button .mce-ico{color:#284653!important;font-size:16px!important;line-height:20px!important}
.tg-ticket-wp-editor .mce-toolbar .mce-btn button .mce-txt{color:#284653!important;font-size:13px!important;font-weight:500!important}
.tg-ticket-wp-editor .mce-toolbar .mce-btn:hover,.tg-ticket-wp-editor .mce-toolbar .mce-btn:focus{background:#e5f0f2!important;border-color:#c7dfe3!important}
.tg-ticket-wp-editor .mce-toolbar .mce-btn.mce-active{background:#d8ecef!important;border-color:#9fc9d1!important}
.tg-ticket-wp-editor .mce-toolbar .mce-btn.mce-active button .mce-ico,.tg-ticket-wp-editor .mce-toolbar .mce-btn.mce-active button .mce-txt{color:#006271!important}
.tg-ticket-wp-editor .mce-toolbar .mce-btn.mce-disabled{opacity:.4!important}
.tg-ticket-wp-editor .mce-toolbar .mce-btn.mce-listbox{min-width:105px!important;border:1px solid #d6e2e8!important;background:#fff!important}
.tg-ticket-wp-editor .mce-toolbar .mce-btn.mce-listbox button{min-width:105px!important;justify-content:space-between!important}
.tg-ticket-wp-editor .mce-toolbar .mce-caret{border-top-color:#45616c!important}
.tg-ticket-wp-editor .mce-edit-area{background:#fff!important;border:0!important}
.tg-ticket-wp-editor .mce-edit-area iframe{display:block!important;min-height:170px!important;background:#fff!important}
.tg-ticket-wp-editor .wp-editor-tools,.tg-ticket-wp-editor .wp-editor-tabs{display:none!important}
@media(max-width:640px){.tg-ticket-wp-editor .mce-toolbar-grp{padding:5px 3px!important}.tg-ticket-wp-editor .mce-toolbar .mce-btn-group{margin-right:2px!important;padding-right:2px!important}.tg-ticket-wp-editor .mce-toolbar .mce-btn button{padding:4px 5px!important}}

/* v1.5.45.15 — sélection et copie du texte des conversations */
.tg-guide-app #tg-ticket-live-thread,
.tg-guide-app #tg-ticket-live-thread .tg-ticket-bubble,
.tg-guide-app #tg-ticket-live-thread .tg-ticket-bubble-content,
.tg-guide-app #tg-ticket-live-thread .tg-ticket-bubble-content *:not(button):not(input),
.tg-guide-app .tg-ticket-thread .tg-ticket-bubble-content,
.tg-guide-app .tg-ticket-admin-conversation .tg-ticket-bubble-content{
 -webkit-user-select:text!important;user-select:text!important;
}
.tg-guide-app #tg-ticket-live-thread .tg-ticket-bubble-content::selection,
.tg-guide-app #tg-ticket-live-thread .tg-ticket-bubble-content *::selection{background:#b7d9f4;color:#122d3c}

/* Présence et confirmations de lecture (tickets uniquement) */
.tg-chat-typing[hidden]{display:none!important}.tg-chat-typing{display:flex;align-items:center;gap:8px;margin:9px 12px;color:#006271;font-size:13px}.tg-chat-dots{display:inline-flex;gap:3px}.tg-chat-dots b{width:5px;height:5px;border-radius:50%;background:currentColor;animation:tgChatDot 1s infinite alternate}.tg-chat-dots b:nth-child(2){animation-delay:.2s}.tg-chat-dots b:nth-child(3){animation-delay:.4s}@keyframes tgChatDot{to{opacity:.2;transform:translateY(-3px)}}.tg-chat-read{display:block;text-align:right;font-size:11px;color:#607d84;margin-top:4px}

/* 1.5.45.18 : repérage des nouveaux messages en conversation */
.tg-chat-new-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#c05e38;font-weight:700;font-size:13px}.tg-chat-new-divider:before,.tg-chat-new-divider:after{content:'';height:1px;flex:1;background:#edb6a1}.tg-chat-new-message{border-left:3px solid #e67f57!important;box-shadow:0 3px 15px #e67f5714}.tg-chat-new-message .tg-ticket-bubble-content:after{content:'Nouveau';display:block;color:#bf653d;font-size:11px;font-weight:700;margin-top:8px}

/* 1.5.45.19 — barre de conversation fixe façon messagerie */
.tg-chat-topbar{position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #dce6e9;border-radius:12px;padding:11px 17px;margin:0 0 18px;box-shadow:0 5px 22px #092e3b14;min-height:65px}
.tg-chat-topbar-back{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:50%;background:#eaf4f5;color:#006271!important;font-size:34px;line-height:1;text-decoration:none!important;flex:none}
.tg-chat-topbar-info{display:flex;flex-direction:column;min-width:0;gap:3px}.tg-chat-topbar-info strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-chat-topbar-info small{font-size:11px;color:#738b94;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:650px){.tg-chat-topbar{top:0;border-radius:0;margin:0 -12px 14px;padding:10px 12px}}

/* 1.5.45.20 — statut dans la barre de conversation */
.tg-chat-topbar-info{flex:1}.tg-chat-topbar .tg-chat-topbar-status{flex:none;margin-left:auto;white-space:nowrap;font-size:12px;max-width:38%;overflow:hidden;text-overflow:ellipsis}.tg-ticket-bubble{scroll-margin-top:100px}
@media(max-width:650px){.tg-chat-topbar .tg-chat-topbar-status{font-size:10px;max-width:33%}}

/* Contrôles son des tickets : sans déplacer les éléments existants. */
.tg-ticket-sound-controls{display:inline-flex;gap:7px;align-items:center;margin-left:auto;padding:5px 8px;flex-wrap:wrap}.tg-ticket-sound-controls button,.tg-ticket-sound-controls select{border:1px solid #d6e4e9;border-radius:9px;background:#fff;color:#006271;font:inherit;font-size:12px;padding:7px 9px;cursor:pointer}.tg-chat-topbar .tg-ticket-sound-controls{margin-left:8px}@media(max-width:700px){.tg-ticket-sound-controls{gap:4px}.tg-ticket-sound-controls button,.tg-ticket-sound-controls select{font-size:11px;padding:5px}}

/* v1.5.45.26 : sonneries dans le header, à côté de la cloche */
.tg-guide-top-actions .tg-ticket-sound-controls{display:inline-flex;align-items:center;gap:4px;margin:0 8px 0 0;padding:0;flex-wrap:nowrap;order:0}
.tg-guide-top-actions .tg-ticket-sound-controls button,.tg-guide-top-actions .tg-ticket-sound-controls select{background:#fff;border:1px solid #d6e4e9;color:#006271;border-radius:9px;padding:6px;font-size:12px;cursor:pointer}
.tg-guide-top-actions .tg-ticket-sound-controls select{max-width:110px}
@media(max-width:650px){.tg-guide-top-actions .tg-ticket-sound-controls select{max-width:72px;font-size:10px}}

/* Indicateur de message non lu dans les listes de tickets */
.tg-guide-app .tg-ticket-unread{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;}

/* v1.5.45.31 — Bulles alignées selon l'utilisateur connecté, pas selon le rôle ADT/OT.
   Mes messages à droite ; messages reçus à gauche (y compris ticket initial). */
.tg-guide-app .tg-ticket-thread > #tg-ticket-live-thread > .tg-ticket-bubble.tg-ticket-bubble-mine,
.tg-guide-app .tg-ticket-admin-conversation > #tg-ticket-live-thread > .tg-ticket-bubble.tg-ticket-bubble-mine {margin-left:auto;margin-right:0;}
.tg-guide-app .tg-ticket-thread > #tg-ticket-live-thread > .tg-ticket-bubble.tg-ticket-bubble-received,
.tg-guide-app .tg-ticket-admin-conversation > #tg-ticket-live-thread > .tg-ticket-bubble.tg-ticket-bubble-received {margin-left:0;margin-right:auto;}

/* Messagerie collaborative : panneau des participants */
.tg-ticket-participants ul{list-style:none;margin:12px 0;padding:0}.tg-ticket-participants li{padding:8px 0;border-bottom:1px solid #e6edf0;font-weight:600}.tg-ticket-participants li small{display:block;color:#6a8190;font-weight:400;font-size:12px}.tg-ticket-participants select{width:100%;margin:8px 0 10px;max-width:100%}.tg-ticket-participants button{background:#006271;color:#fff;border:0;border-radius:8px;padding:10px 12px;cursor:pointer;width:100%}.tg-ticket-participants form label{display:block;font-weight:600;font-size:13px}

/* v1.5.45.35 – gestion dans le panneau droit */
.tg-ticket-admin-create{display:inline-flex;margin-top:12px;text-decoration:none}
.tg-ticket-side-status form{display:grid;gap:10px}
.tg-ticket-side-status label{display:grid;gap:7px;font-weight:600}
.tg-ticket-side-status select{width:100%;min-height:42px}
.tg-ticket-side-status button{background:#006271;color:#fff;border:0;border-radius:8px;padding:10px 15px;cursor:pointer}
.tg-ticket-empty-recipients{color:#b45309;font-size:13px}

/* Marqueur de participation invitée dans les tableaux de tickets */
.tg-ticket-participant-marker{display:inline-flex;vertical-align:middle;align-items:center;margin-left:7px;color:#006271;cursor:help}.tg-ticket-participant-marker svg{display:block}

/* Participants : sélection multiple par territoire (v1.5.45.40) */
.tg-ticket-participant-picker{border:0;margin:0 0 12px;padding:0;min-width:0}
.tg-ticket-participant-picker legend{font-weight:700;margin-bottom:6px}
.tg-ticket-participant-hint{font-size:12px;line-height:1.5;opacity:.8;margin:0 0 12px}
.tg-ticket-participant-group{padding:10px 0;border-top:1px solid #e4edf0}
.tg-ticket-participant-group>strong{display:block;font-size:13px;margin-bottom:7px;color:#006271}
.tg-ticket-participant-choice{display:flex!important;align-items:center;gap:9px;padding:6px 4px;cursor:pointer;font-size:13px}
.tg-ticket-participant-choice input[type=checkbox]{width:17px!important;height:17px!important;min-width:17px!important;margin:0!important;flex:none}
.tg-ticket-participant-choice span{min-width:0;overflow-wrap:anywhere}

/* v1.5.45.41 — compact multi-select dropdown */
.tg-ticket-participant-dropdown{position:relative;width:100%}
.tg-ticket-participant-dropdown>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cbdce3;border-radius:8px;background:#fff;padding:12px 13px;cursor:pointer;font-weight:600;color:#006271;font-size:13px}
.tg-ticket-participant-dropdown>summary::-webkit-details-marker{display:none}
.tg-ticket-participant-dropdown>summary:after{content:'▾';font-size:15px;margin-left:auto}
.tg-ticket-participant-dropdown[open]>summary:after{content:'▴'}
.tg-ticket-participant-menu{max-height:255px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #cbdce3;border-top:0;border-radius:0 0 8px 8px;padding:8px 12px;background:#fff;box-shadow:0 8px 18px rgba(0,35,45,.08)}
.tg-ticket-participant-group{padding:8px 0}
.tg-ticket-participant-picker{margin-bottom:12px}
.tg-ticket-selected-count{font-size:11px;color:#006271;white-space:nowrap}

/* Étape 2 — Accueil /espace-pro/ : styles isolés, aucun changement aux tickets */
.tg-ep-dashboard .tg-ep-main{width:100%;min-width:0;max-width:none;box-sizing:border-box;padding:clamp(18px,2.4vw,36px)}
.tg-ep-dashboard .tg-ep-hero{min-height:220px;display:flex;align-items:center;padding:clamp(22px,3vw,42px);border-radius:18px;color:#fff;background:linear-gradient(90deg,rgba(0,65,77,.95),rgba(0,98,113,.65)),url('home-landscape.jpg') center/cover no-repeat;box-sizing:border-box}
.tg-ep-dashboard .tg-ep-hero h1{color:#fff;font-size:clamp(26px,3vw,40px);line-height:1.15;margin:10px 0}
.tg-ep-dashboard .tg-ep-hero p{color:#fff;font-size:15px;margin:0 0 22px}
.tg-ep-dashboard .tg-ep-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;color:#ffda64}
.tg-ep-dashboard .tg-ep-hero-link{display:inline-block;padding:10px 17px;border-radius:9px;background:#ffd856;color:#163b43;font-weight:700;text-decoration:none}
.tg-ep-dashboard .tg-ep-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}
.tg-ep-dashboard .tg-ep-shortcuts>a{display:flex;flex-direction:column;gap:7px;min-width:0;padding:19px;border-radius:15px;background:#fff;border:1px solid #e2ebee;text-decoration:none;color:#143f4a;box-shadow:0 3px 14px rgba(8,49,60,.05)}
.tg-ep-dashboard .tg-ep-shortcuts>a:nth-child(1){border-top:4px solid #006271}.tg-ep-dashboard .tg-ep-shortcuts>a:nth-child(2){border-top:4px solid #e6b62c}.tg-ep-dashboard .tg-ep-shortcuts>a:nth-child(3){border-top:4px solid #422d72}.tg-ep-dashboard .tg-ep-shortcuts>a:nth-child(4){border-top:4px solid #3ba6b9}
.tg-ep-dashboard .tg-ep-shortcuts strong{font-size:16px}.tg-ep-dashboard .tg-ep-shortcuts small{font-size:12px;color:#617784}.tg-ep-dashboard .tg-ep-shortcut-icon{font-size:26px;line-height:1.2}
.tg-ep-dashboard .tg-ep-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tg-ep-dashboard .tg-ep-panel{padding:26px;border:1px solid #e2ebee;background:#fff;border-radius:15px;min-width:0}
.tg-ep-dashboard .tg-ep-panel h2{font-size:20px;color:#123d48;margin:0 0 12px}.tg-ep-dashboard .tg-ep-panel p{color:#617784;font-size:14px;line-height:1.6}.tg-ep-dashboard .tg-ep-panel a{color:#006271;font-weight:700}
@media(max-width:1000px){.tg-ep-dashboard .tg-ep-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tg-ep-dashboard .tg-ep-shortcuts,.tg-ep-dashboard .tg-ep-panels{grid-template-columns:1fr}.tg-ep-dashboard .tg-ep-hero{min-height:200px}}

/* Espace Pro : repères colorés discrets par famille de navigation. */
@media (min-width:651px){
 .tg-guide-app .tg-guide-side-nav .tg-ep-nav-tutorials,
 .tg-guide-app .tg-guide-side-nav .tg-ep-nav-tickets{position:relative;border-left:4px solid transparent!important;padding-left:calc(16px - 4px)!important;border-radius:0 9px 9px 0;}
 .tg-guide-app .tg-guide-side-nav .tg-ep-nav-tutorials{border-left-color:#006271!important;}
 .tg-guide-app .tg-guide-side-nav .tg-ep-nav-tickets{border-left-color:#422d72!important;}
 .tg-guide-app .tg-guide-side-nav .tg-ep-nav-tutorials.active{background:#e2f3f7!important;}
 .tg-guide-app .tg-guide-side-nav .tg-ep-nav-tickets.active{background:#f0ebf8!important;}
}
@media(max-width:650px){
 .tg-guide-app .tg-guide-side-nav .tg-ep-nav-tutorials{border-bottom:3px solid #006271!important;}
 .tg-guide-app .tg-guide-side-nav .tg-ep-nav-tickets{border-bottom:3px solid #422d72!important;}
}

/* v1.5.45.41.4 : barres de navigation continues, sans interruption entre les deux entrées */
@media(min-width:651px){
 .tg-guide-app .tg-guide-side-nav .tg-ep-nav-tutorials,.tg-guide-app .tg-guide-side-nav .tg-ep-nav-tickets{border-left:0!important;position:relative!important}
 .tg-guide-app .tg-guide-side-nav .tg-ep-nav-tutorials::before,.tg-guide-app .tg-guide-side-nav .tg-ep-nav-tickets::before{content:"";position:absolute;left:0;top:-4px;bottom:-4px;width:4px;background:#006271;pointer-events:none;z-index:2}
 .tg-guide-app .tg-guide-side-nav .tg-ep-nav-tickets::before{background:#422d72}
 .tg-guide-app .tg-guide-side-nav .tg-ep-nav-tutorials:first-of-type::before,.tg-guide-app .tg-guide-side-nav .tg-ep-nav-tickets:first-of-type::before{top:0}
 .tg-guide-app .tg-guide-side-nav .tg-ep-nav-tutorials:has(+.tg-ep-nav-tickets)::before{bottom:0}
 .tg-guide-app .tg-guide-side-nav .tg-ep-nav-tickets:last-of-type::before{bottom:0}
}

/* v1.5.45.41.5 — séparation nette des groupes et états actifs/hover cohérents */
@media(min-width:651px){
 .tg-guide-app .tg-guide-side-nav .tg-ep-nav-tutorials + .tg-ep-nav-tickets{margin-top:14px!important}
 .tg-guide-app .tg-guide-side-nav .tg-ep-nav-tutorials + .tg-ep-nav-tickets::before{top:0!important}
 .tg-guide-app .tg-guide-side-nav .tg-ep-nav-tutorials:has(+ .tg-ep-nav-tickets)::before{bottom:0!important}
 .tg-guide-app .tg-guide-side-nav .tg-ep-nav-tutorials:is(:hover,:focus-visible,.active){background:#e2f3f7!important;color:#005869!important}
 .tg-guide-app .tg-guide-side-nav .tg-ep-nav-tickets:is(:hover,:focus-visible,.active){background:#f0ebf8!important;color:#422d72!important}
 .tg-guide-app .tg-guide-side-nav .tg-ep-nav-tutorials:is(:hover,:focus-visible,.active) .tg-guide-side-icon{color:#005869!important}
 .tg-guide-app .tg-guide-side-nav .tg-ep-nav-tickets:is(:hover,:focus-visible,.active) .tg-guide-side-icon{color:#422d72!important}
}

/* v1.5.45.41.6 — états indépendants, jaune pour Accueil */
@media(min-width:651px){
 .tg-guide-app .tg-guide-side-nav > .tg-guide-side-item:not(.tg-ep-nav-tutorials):not(.tg-ep-nav-tickets):not(.tg-ep-nav-home):not(.tg-ep-nav-calendar):not(.tg-ep-nav-territories):is(:hover,:focus-visible,.active){background:#fff3bf!important;color:#795300!important}
 .tg-guide-app .tg-guide-side-nav > .tg-guide-side-item:not(.tg-ep-nav-tutorials):not(.tg-ep-nav-tickets):not(.tg-ep-nav-home):not(.tg-ep-nav-calendar):not(.tg-ep-nav-territories):is(:hover,:focus-visible,.active) .tg-guide-side-icon{color:#795300!important}
 .tg-guide-app .tg-guide-side-nav > .tg-ep-nav-tutorials:not(.active):not(:hover):not(:focus-visible),
 .tg-guide-app .tg-guide-side-nav > .tg-ep-nav-tickets:not(.active):not(:hover):not(:focus-visible){background:transparent!important}
}

/* Espace Pro calendar — scoped to calendar component only */
.tg-ep-calendar{width:100%;max-width:1200px;margin:auto}.tg-ep-cal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.tg-ep-cal-head h1{font-size:30px!important;margin:0}.tg-ep-cal-head p{font-size:14px}
.tg-ep-cal-month{display:flex;gap:15px;align-items:center}.tg-ep-cal-month a{border:1px solid #cfe0e8;padding:8px 12px;border-radius:8px;text-decoration:none}
.tg-ep-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #dce9ee;border-left:1px solid #dce9ee;margin-top:20px}
.tg-ep-cal-weekday,.tg-ep-cal-day{border-right:1px solid #dce9ee;border-bottom:1px solid #dce9ee;padding:10px;min-width:0}
.tg-ep-cal-weekday{text-align:center;background:#edf7fa;font-weight:700;font-size:13px}.tg-ep-cal-day{min-height:95px;background:#fff;font-size:13px}.tg-ep-cal-day.today{background:#fff7dc}.tg-ep-cal-day.muted{background:#f7fafc}.tg-ep-cal-event{background:#d9f2ed;color:#075b60;border-radius:5px;padding:5px;margin-top:5px;font-size:11px;overflow-wrap:anywhere}
.tg-ep-cal-add{margin:20px 0;padding:16px;border:1px solid #dce9ee;border-radius:12px}.tg-ep-cal-add summary{cursor:pointer;color:#006271;font-weight:700}.tg-ep-cal-add form{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;align-items:end}.tg-ep-cal-add label{display:grid;gap:5px;font-size:12px}.tg-ep-cal-add input{padding:9px;border:1px solid #cfe0e8;border-radius:6px}

.tg-ep-nav-calendar{margin-top:14px!important}.tg-ep-nav-calendar.active,.tg-ep-nav-calendar:hover{background:#fff4cf!important;color:#805800!important}.tg-ep-nav-calendar.active .tg-guide-side-icon,.tg-ep-nav-calendar:hover .tg-guide-side-icon{color:#805800!important}
@media(max-width:650px){.tg-ep-cal-day{min-height:70px;padding:4px}.tg-ep-cal-event{font-size:9px}.tg-ep-cal-weekday{font-size:10px;padding:6px}}

/* Espace Pro calendrier v1.5.45.41.8 : presentation uniquement */
.tg-ep-calendar{max-width:1060px!important;margin:0 auto!important;padding:12px 4px 30px!important;color:#073b52}
.tg-ep-calendar .tg-ep-cal-head{margin-bottom:18px;gap:16px;align-items:flex-end}
.tg-ep-calendar .tg-ep-cal-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.1px;color:#006271}
.tg-ep-calendar .tg-ep-cal-head h1{font-size:27px!important;font-weight:700!important;line-height:1.25!important;margin:4px 0 5px!important;color:#073b52}
.tg-ep-calendar .tg-ep-cal-head p{font-size:13px!important;margin:0!important;color:#60788b}
.tg-ep-calendar .tg-ep-cal-month{gap:8px;white-space:nowrap}
.tg-ep-calendar .tg-ep-cal-month strong{min-width:145px;text-align:center;font-size:17px;font-weight:650;text-transform:capitalize}
.tg-ep-calendar .tg-ep-cal-month a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #d5e5ec;border-radius:10px;background:#fff;color:#006271;font-size:20px;transition:background .15s}
.tg-ep-calendar .tg-ep-cal-month a:hover{background:#e5f5f7}
.tg-ep-calendar .tg-ep-cal-add{margin:0 0 16px!important;padding:0!important;border:1px solid #d6e7ed!important;border-radius:12px!important;background:#f6fbfd!important;overflow:hidden}
.tg-ep-calendar .tg-ep-cal-add summary{display:flex;align-items:center;gap:10px;padding:12px 16px;list-style:none;cursor:pointer;color:#006271!important;font-size:14px!important;font-weight:750!important}
.tg-ep-calendar .tg-ep-cal-add summary::-webkit-details-marker{display:none}
.tg-ep-calendar .tg-ep-cal-plus{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:8px;background:#006271;color:white;font-size:22px;line-height:1}
.tg-ep-calendar .tg-ep-cal-add-hint{margin-left:auto;color:#688596;font-size:12px;font-weight:400}
.tg-ep-calendar .tg-ep-cal-add[open] summary{border-bottom:1px solid #d6e7ed}
.tg-ep-calendar .tg-ep-cal-add form{display:grid!important;grid-template-columns:minmax(180px,2fr) minmax(145px,1fr) minmax(125px,1fr) auto;align-items:end!important;gap:12px!important;margin:0!important;padding:15px!important}
.tg-ep-calendar .tg-ep-cal-add label{font-size:12px!important;font-weight:600;color:#244f60;min-width:0}
.tg-ep-calendar .tg-ep-cal-add input{box-sizing:border-box;width:100%;min-width:0;height:40px;padding:8px 10px!important;border:1px solid #cddfe7!important;border-radius:8px!important;background:white!important;font-size:13px!important}
.tg-ep-calendar .tg-ep-cal-add .tg-ep-button{height:40px;white-space:nowrap;background:#006271;color:white;border:0;border-radius:8px;padding:0 15px;font-weight:700;cursor:pointer}
.tg-ep-calendar .tg-ep-cal-add .tg-ep-button:hover{background:#004e5a}
.tg-ep-calendar .tg-ep-cal-success{padding:9px 12px;border-radius:8px;background:#e4f6ed;color:#11633e;font-weight:600;font-size:13px}
.tg-ep-calendar .tg-ep-cal-grid{margin-top:0!important;border:1px solid #dbe8ef!important;border-radius:12px!important;overflow:hidden;box-shadow:0 5px 20px rgba(9,59,77,.045)}
.tg-ep-calendar .tg-ep-cal-weekday{padding:10px 5px!important;background:#eaf5f8!important;color:#174b60!important;font-size:12px!important}
.tg-ep-calendar .tg-ep-cal-day{min-height:73px!important;padding:8px!important;position:relative;transition:background .15s}
.tg-ep-calendar .tg-ep-cal-day:not(.muted):hover{background:#f1f9fb}
.tg-ep-calendar .tg-ep-cal-day.today{background:#fff8e5!important}
.tg-ep-calendar .tg-ep-cal-day.today>b{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#ffd856;color:#584000}
.tg-ep-calendar .tg-ep-cal-day.has-events>b{color:#006271}
.tg-ep-calendar .tg-ep-cal-event{background:#dff3f0!important;color:#075d63!important;border-left:3px solid #006271;border-radius:5px!important;padding:4px 6px!important;margin-top:5px!important;font-size:11px!important;line-height:1.35!important;overflow-wrap:anywhere}
.tg-ep-calendar .tg-ep-cal-event-time{font-weight:800;margin-right:5px}
@media(max-width:850px){.tg-ep-calendar .tg-ep-cal-add form{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-ep-calendar .tg-ep-cal-add .tg-ep-button{width:100%}}
@media(max-width:650px){.tg-ep-calendar .tg-ep-cal-head{align-items:flex-start}.tg-ep-calendar .tg-ep-cal-month{width:100%;justify-content:space-between}.tg-ep-calendar .tg-ep-cal-add-hint{display:none}.tg-ep-calendar .tg-ep-cal-day{min-height:60px!important;padding:5px!important}.tg-ep-calendar .tg-ep-cal-weekday{padding:7px 2px!important}.tg-ep-calendar .tg-ep-cal-add form{grid-template-columns:1fr}.tg-ep-calendar .tg-ep-cal-event{font-size:9px!important;padding:3px!important}}

/* Agenda : différenciation des événements privés et partagés */
.tg-ep-calendar .tg-ep-cal-event.tg-ep-cal-private{background:#fff3d8!important;border-left-color:#d99a18!important;color:#795308!important}
.tg-ep-calendar .tg-ep-cal-event.tg-ep-cal-shared{background:#dff3f0!important;border-left-color:#006271!important}
.tg-ep-calendar .tg-ep-cal-add select{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #d3e2e9;border-radius:8px;padding:8px;background:white;color:#123a4a;font:inherit}

/* v1.5.45.41.10 : heure du formulaire + repère de navigation Calendrier */
.tg-ep-calendar .tg-ep-cal-add form{grid-template-columns:minmax(180px,2fr) minmax(145px,1fr) minmax(115px,.75fr) minmax(180px,1.4fr) auto!important}
.tg-ep-calendar .tg-ep-cal-add input[type="time"]{color:#123a4a!important;font-variant-numeric:tabular-nums}
.tg-guide-side-nav .tg-ep-nav-calendar{position:relative!important;margin-top:16px!important;border-left:4px solid #d4a017!important;border-radius:0 10px 10px 0!important;padding-left:calc(14px - 4px)!important;transition:background-color .16s,color .16s,border-color .16s!important}
.tg-guide-side-nav .tg-ep-nav-calendar:hover,.tg-guide-side-nav .tg-ep-nav-calendar.active{background:#fff1ba!important;color:#785500!important;border-left-color:#d4a017!important}
.tg-guide-side-nav .tg-ep-nav-calendar:hover .tg-guide-side-icon,.tg-guide-side-nav .tg-ep-nav-calendar.active .tg-guide-side-icon{color:#785500!important}
@media(max-width:1050px){.tg-ep-calendar .tg-ep-cal-add form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tg-ep-calendar .tg-ep-cal-add .tg-ep-button{width:100%}}
@media(max-width:650px){.tg-ep-calendar .tg-ep-cal-add form{grid-template-columns:1fr!important}}

/* v1.5.45.41.11 — Territoires : navigation et organigramme, isolés des tickets */
.tg-guide-side-nav .tg-ep-nav-territories{position:relative!important;margin-top:8px!important;border-left:4px solid #26936b!important;border-radius:0 10px 10px 0!important;padding-left:10px!important;transition:background-color .16s,color .16s!important}
.tg-guide-side-nav .tg-ep-nav-territories:hover,.tg-guide-side-nav .tg-ep-nav-territories.active{background:#e2f5eb!important;color:#176647!important}
.tg-guide-side-nav .tg-ep-nav-territories:hover .tg-guide-side-icon,.tg-guide-side-nav .tg-ep-nav-territories.active .tg-guide-side-icon{color:#176647!important}
.tg-ep-org{max-width:1180px;margin:0 auto;padding:12px 8px 40px;color:#073b53;font-family:Poppins,Arial,sans-serif}
.tg-ep-org-heading{padding:15px 0 24px}.tg-ep-org-kicker{font-size:11px;letter-spacing:1.1px;color:#006271;font-weight:800}
.tg-ep-org-heading h1{font-size:clamp(25px,2.2vw,34px);font-weight:700;margin:8px 0 6px;line-height:1.25;color:#073b53}.tg-ep-org-heading p{font-size:14px;color:#647d8e;margin:0 0 18px}
.tg-ep-org-overview{display:flex;gap:10px;flex-wrap:wrap}.tg-ep-org-overview span{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;background:#eaf7f8;border:1px solid #d5ebef;border-radius:9px;font-size:12px;color:#006271}.tg-ep-org-overview strong{font-size:18px}
.tg-ep-org-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.tg-ep-org-territory{border:1px solid #dce8ed;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 5px 18px rgba(0,56,74,.04)}
.tg-ep-org-territory-head{display:flex;align-items:center;gap:14px;padding:19px 21px;background:#edf8f6;border-bottom:1px solid #d9ece8}.tg-ep-org-territory-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#006271;color:white;flex-shrink:0}.tg-ep-org-territory-head h2{margin:0 0 3px;font-size:17px;color:#06465a;font-weight:700;overflow-wrap:anywhere}.tg-ep-org-territory-head span:not(.tg-ep-org-territory-icon){font-size:12px;color:#557789}
.tg-ep-org-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.tg-ep-org-person{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fbfc;border:1px solid #e8f0f3;border-radius:12px;min-width:0}.tg-ep-org-person img.avatar,.tg-ep-org-person .tg-ep-org-avatar{width:52px!important;height:52px!important;border-radius:50%!important;object-fit:cover;flex-shrink:0}.tg-ep-org-person-info{display:flex;flex-direction:column;min-width:0;gap:4px}.tg-ep-org-person-info strong{font-size:13px;line-height:1.4;color:#073b53;overflow-wrap:anywhere}.tg-ep-org-person-info span{font-size:11px;color:#708b99;overflow-wrap:anywhere}
@media(max-width:1100px){.tg-ep-org-grid{grid-template-columns:1fr}}@media(max-width:600px){.tg-ep-org-people{grid-template-columns:1fr}.tg-ep-org{padding:12px 0 24px}.tg-ep-org-territory-head{padding:15px}}

/* v1.5.45.41.12 — couleurs indépendantes des rubriques Accueil, Calendrier et Territoires.
   Priorité spécifique pour neutraliser les anciens styles génériques .active/.hover. */
.tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-home:hover,
.tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-home:focus-visible,
.tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-home.active{background:#e8f1fa!important;color:#174f7b!important}
.tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-home:hover .tg-guide-side-icon,
.tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-home:focus-visible .tg-guide-side-icon,
.tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-home.active .tg-guide-side-icon{color:#174f7b!important}
.tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-calendar:hover,
.tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-calendar:focus-visible,
.tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-calendar.active{background:#fff1ba!important;color:#785500!important;border-left-color:#d4a017!important}
.tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-calendar:hover .tg-guide-side-icon,
.tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-calendar:focus-visible .tg-guide-side-icon,
.tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-calendar.active .tg-guide-side-icon{color:#785500!important}
.tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-territories:hover,
.tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-territories:focus-visible,
.tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-territories.active{background:#e2f5eb!important;color:#176647!important;border-left-color:#26936b!important}
.tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-territories:hover .tg-guide-side-icon,
.tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-territories:focus-visible .tg-guide-side-icon,
.tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-territories.active .tg-guide-side-icon{color:#176647!important}

/* v1.5.45.41.13 — états de navigation distincts, aucune règle jaune générique sur ces trois liens */
body.tg-guide-standalone .tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-home:is(:hover,:focus-visible,.active){background-color:#e8f1fa!important;color:#174f7b!important}
body.tg-guide-standalone .tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-home:is(:hover,:focus-visible,.active) .tg-guide-side-icon{color:#174f7b!important}
body.tg-guide-standalone .tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-calendar:is(:hover,:focus-visible,.active){background-color:#fff1ba!important;color:#785500!important;border-left-color:#d4a017!important}
body.tg-guide-standalone .tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-calendar:is(:hover,:focus-visible,.active) .tg-guide-side-icon{color:#785500!important}
body.tg-guide-standalone .tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-territories:is(:hover,:focus-visible,.active){background-color:#e2f5eb!important;color:#176647!important;border-left-color:#26936b!important}
body.tg-guide-standalone .tg-guide-app .tg-guide-side-nav > a.tg-ep-nav-territories:is(:hover,:focus-visible,.active) .tg-guide-side-icon{color:#176647!important}

/* Espace Pro 1.5.45.41.14 : accueil maquette, isolé des pages fonctionnelles */
.tg-ep-dashboard .tg-ep-home-v2{padding:24px clamp(18px,2.3vw,34px)!important;max-width:none!important;width:100%;display:block}
.tg-ep-dashboard .tg-ep-welcome{background:linear-gradient(115deg,#e8f5fb,#e4f2f8);border-radius:17px;padding:28px 32px;min-height:205px;color:#123e54}
.tg-ep-dashboard .tg-ep-welcome-kicker{font-size:10px;font-weight:800;letter-spacing:.13em;color:#006271}
.tg-ep-dashboard .tg-ep-welcome h1{font-size:clamp(25px,2.5vw,36px);font-weight:600;margin:9px 0 12px;color:#123e54}
.tg-ep-dashboard .tg-ep-welcome p{font-size:14px;margin:0 0 18px;color:#254b60}
.tg-ep-dashboard .tg-ep-welcome-btn,.tg-ep-dashboard .tg-ep-suggestion-btn{display:inline-block;background:#006271;color:#fff!important;border:0;border-radius:9px;padding:12px 20px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none}
.tg-ep-dashboard .tg-ep-welcome-btn:hover,.tg-ep-dashboard .tg-ep-suggestion-btn:hover{background:#004b57}
.tg-ep-dashboard .tg-ep-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.tg-ep-dashboard .tg-ep-metric{border-radius:13px;padding:15px 17px;display:flex;flex-direction:column;min-height:117px;color:#123f4d;text-decoration:none;transition:transform .15s,box-shadow .15s}
.tg-ep-dashboard .tg-ep-metric:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0a43521c}
.tg-ep-dashboard .tg-ep-metric-blue{background:#e2f3fd}.tg-ep-dashboard .tg-ep-metric-pink{background:#ffe7ee}.tg-ep-dashboard .tg-ep-metric-yellow{background:#fff0c6}.tg-ep-dashboard .tg-ep-metric-green{background:#e3f7ed}
.tg-ep-dashboard .tg-ep-metric-label{font-size:16px;font-weight:750;line-height:1.25}.tg-ep-dashboard .tg-ep-metric strong{font-size:27px;line-height:1.2;margin:7px 0 2px}.tg-ep-dashboard .tg-ep-metric small{font-size:11px;color:#496879}
.tg-ep-dashboard .tg-ep-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tg-ep-dashboard .tg-ep-overview-card{background:#fff;border:1px solid #d9e9ee;border-radius:14px;padding:19px 20px;min-height:195px;display:flex;flex-direction:column;min-width:0}
.tg-ep-dashboard .tg-ep-overview-heading{display:flex;align-items:center;gap:9px}.tg-ep-dashboard .tg-ep-overview-icon{color:#006271;font-size:19px}
.tg-ep-dashboard .tg-ep-overview-card h2{margin:0;font-size:20px;font-weight:600;color:#113e50}.tg-ep-dashboard .tg-ep-overview-card p{font-size:13px;line-height:1.5;color:#38596a;margin:14px 0 8px}
.tg-ep-dashboard .tg-ep-overview-card .tg-ep-overview-meta{margin:0;font-size:11px;color:#64818d}
.tg-ep-dashboard .tg-ep-overview-card>a{margin-top:auto;color:#006271;font-size:13px;font-weight:650;text-decoration:none}
.tg-ep-dashboard .tg-ep-upcoming{margin:11px 0;max-height:125px;overflow:auto}.tg-ep-dashboard .tg-ep-upcoming p{margin:0}.tg-ep-dashboard .tg-ep-event-row{display:flex;gap:10px;font-size:12px;padding:5px 0;border-bottom:1px solid #edf2f5}.tg-ep-dashboard .tg-ep-event-row strong{color:#006271;flex-shrink:0}.tg-ep-dashboard .tg-ep-event-row span{overflow-wrap:anywhere}
.tg-ep-dashboard .tg-ep-suggestion{margin-top:14px;padding:25px 28px;border:1px solid #d6eee3;border-radius:14px;background:#eaf8f1}.tg-ep-dashboard .tg-ep-suggestion-icon{font-size:20px;color:#26936b}.tg-ep-dashboard .tg-ep-suggestion h2{font-size:21px;color:#123f50;font-weight:600;margin:3px 0 10px}.tg-ep-dashboard .tg-ep-suggestion p{font-size:13px;color:#365a65;margin:0 0 16px}
@media(max-width:1100px){.tg-ep-dashboard .tg-ep-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-ep-dashboard .tg-ep-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-ep-dashboard .tg-ep-overview-card:last-child{grid-column:span 2}}
@media(max-width:680px){.tg-ep-dashboard .tg-ep-home-v2{padding:14px!important}.tg-ep-dashboard .tg-ep-welcome{padding:22px}.tg-ep-dashboard .tg-ep-metrics,.tg-ep-dashboard .tg-ep-overview{grid-template-columns:1fr}.tg-ep-dashboard .tg-ep-overview-card:last-child{grid-column:auto}.tg-ep-dashboard .tg-ep-metric{min-height:90px}}

/* v1.5.45.41.15 — accueil fidèle à la maquette fournie, sans modifier les modules */
.tg-ep-dashboard .tg-ep-home-v2{padding:20px clamp(14px,1.6vw,28px)!important;max-width:1500px!important;margin:0 auto!important}
.tg-ep-dashboard .tg-ep-welcome{min-height:175px!important;padding:0!important;border-radius:10px!important;display:flex!important;align-items:center!important;overflow:hidden;background-image:linear-gradient(90deg,rgba(241,249,255,.72) 0%,rgba(239,247,252,.40) 47%,rgba(255,255,255,.02) 100%),var(--ep-hero)!important;background-size:cover!important;background-position:center!important}
.tg-ep-dashboard .tg-ep-welcome-inner{padding:24px 26px;background:rgba(240,248,255,.30);border-radius:10px;max-width:80%}
.tg-ep-dashboard .tg-ep-welcome h1{font-size:clamp(24px,2.2vw,33px)!important;color:#092e60!important;font-weight:800!important;margin:0 0 6px!important}
.tg-ep-dashboard .tg-ep-welcome p{font-size:14px!important;color:#153b5d!important;font-weight:600!important;margin:0!important}
.tg-ep-dashboard .tg-ep-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;margin:13px 0!important}
.tg-ep-dashboard .tg-ep-metric{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:11px!important;min-height:70px!important;padding:10px 9px!important;border:1px solid #e7edf3;border-radius:10px!important}
.tg-ep-dashboard .tg-ep-metric-icon{font-size:25px;line-height:1;font-weight:800}
.tg-ep-dashboard .tg-ep-metric-content{display:flex;flex-direction:column;min-width:0}
.tg-ep-dashboard .tg-ep-metric strong{font-size:23px!important;margin:0!important;line-height:1.05!important;font-weight:800!important}
.tg-ep-dashboard .tg-ep-metric small{font-size:11px!important;font-weight:700!important;white-space:nowrap}
.tg-ep-dashboard .tg-ep-metric-blue{background:#e1f3ff!important;color:#0878e5!important}.tg-ep-dashboard .tg-ep-metric-blue small{color:#0878e5!important}
.tg-ep-dashboard .tg-ep-metric-pink{background:#ffebf2!important;color:#ee1972!important}.tg-ep-dashboard .tg-ep-metric-pink small{color:#ee1972!important}
.tg-ep-dashboard .tg-ep-metric-yellow{background:#fff7df!important;color:#e69b00!important}.tg-ep-dashboard .tg-ep-metric-yellow small{color:#e69b00!important}
.tg-ep-dashboard .tg-ep-metric-green{background:#e3fbe9!important;color:#0aaf50!important}.tg-ep-dashboard .tg-ep-metric-green small{color:#0aaf50!important}
.tg-ep-dashboard .tg-ep-metric-purple{background:#f0e8ff!important;color:#7e30df!important}.tg-ep-dashboard .tg-ep-metric-purple small{color:#7e30df!important}
.tg-ep-dashboard .tg-ep-overview{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.tg-ep-dashboard .tg-ep-overview-card{min-height:235px!important;padding:13px 15px!important;border-radius:10px!important;box-shadow:0 2px 10px #16475b08}
.tg-ep-dashboard .tg-ep-overview-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;margin-bottom:9px}
.tg-ep-dashboard .tg-ep-overview-heading h2{font-size:14px!important;font-weight:800!important;color:#153b60!important}
.tg-ep-dashboard .tg-ep-overview-heading>a{font-size:11px!important;font-weight:650!important;text-decoration:none!important;color:#006271!important;white-space:nowrap}
.tg-ep-dashboard .tg-ep-agenda-days{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:3px 0 10px}
.tg-ep-dashboard .tg-ep-agenda-days span{background:#f2f6fc;border-radius:6px;text-align:center;padding:7px 2px;display:flex;flex-direction:column;gap:2px;color:#56708c}
.tg-ep-dashboard .tg-ep-agenda-days span.is-today{background:#006271;color:#fff}
.tg-ep-dashboard .tg-ep-agenda-days b{font-size:10px}.tg-ep-dashboard .tg-ep-agenda-days strong{font-size:13px}
.tg-ep-dashboard .tg-ep-agenda .tg-ep-upcoming{max-height:90px!important;min-height:40px!important;overflow:auto;margin:5px 0!important}
.tg-ep-dashboard .tg-ep-agenda-add{display:block!important;margin-top:auto!important;padding:9px 6px;border:1px solid #cfe7f5;border-radius:6px;text-align:center;color:#00749a!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important}
.tg-ep-dashboard .tg-ep-news-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #e9f0f5;text-decoration:none!important;min-width:0}
.tg-ep-dashboard .tg-ep-news-row:last-child{border-bottom:0}
.tg-ep-dashboard .tg-ep-news-row img{width:53px;height:50px;object-fit:cover;border-radius:6px;flex-shrink:0}
.tg-ep-dashboard .tg-ep-news-row span{display:flex;flex-direction:column;gap:2px;min-width:0}
.tg-ep-dashboard .tg-ep-news-row em{font-size:9px;font-style:normal;font-weight:800;color:#ec2873;background:#ffecf2;padding:2px 5px;border-radius:4px;align-self:flex-start}
.tg-ep-dashboard .tg-ep-news-row strong{font-size:11px;line-height:1.25;color:#075578}.tg-ep-dashboard .tg-ep-news-row small{font-size:10px;color:#66829a}
.tg-ep-dashboard .tg-ep-tickets-info{background:#f0faff;border-radius:7px;padding:15px 13px}
.tg-ep-dashboard .tg-ep-tickets-info h3{font-size:12px;margin:0 0 6px;color:#153b60;font-weight:800}
.tg-ep-dashboard .tg-ep-tickets-info p{font-size:11px!important;line-height:1.5!important;margin:0 0 12px!important}
.tg-ep-dashboard .tg-ep-tickets-info a{display:inline-block;padding:10px 13px;background:#006271;border-radius:6px;color:#fff!important;font-size:11px;font-weight:700;text-decoration:none!important}
.tg-ep-dashboard .tg-ep-suggestion{display:flex!important;align-items:center!important;gap:16px!important;min-height:78px;margin-top:12px!important;padding:12px 17px!important;background:linear-gradient(100deg,#e9faf5,#eefaff)!important}
.tg-ep-dashboard .tg-ep-suggestion-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#69dc86,#00a954);color:white!important;font-size:28px!important}
.tg-ep-dashboard .tg-ep-suggestion>div{flex:1;min-width:0}.tg-ep-dashboard .tg-ep-suggestion h2{font-size:14px!important;font-weight:800!important;margin:0 0 4px!important;color:#153b60!important}.tg-ep-dashboard .tg-ep-suggestion p{font-size:11px!important;margin:0!important}
.tg-ep-dashboard .tg-ep-suggestion-btn{flex-shrink:0;font-size:12px!important;padding:11px 15px!important}
@media(max-width:1100px){.tg-ep-dashboard .tg-ep-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tg-ep-dashboard .tg-ep-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tg-ep-dashboard .tg-ep-overview-card:last-child{grid-column:span 2!important}}
@media(max-width:700px){.tg-ep-dashboard .tg-ep-home-v2{padding:12px!important}.tg-ep-dashboard .tg-ep-welcome-inner{max-width:100%}.tg-ep-dashboard .tg-ep-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tg-ep-dashboard .tg-ep-overview{grid-template-columns:1fr!important}.tg-ep-dashboard .tg-ep-overview-card:last-child{grid-column:auto!important}.tg-ep-dashboard .tg-ep-suggestion{flex-wrap:wrap!important}.tg-ep-dashboard .tg-ep-suggestion-btn{width:100%}}

/* v1.5.45.41.16 — adaptive shell and page layout; no ticket engine changes */
html,body.tg-guide-standalone{max-width:100%;overflow-x:hidden}
body.tg-guide-standalone .tg-guide-full,body.tg-guide-standalone .tg-guide-app{width:100%!important;max-width:none!important;min-width:0!important}
body.tg-guide-standalone .tg-guide-app{grid-template-columns:clamp(205px,15vw,276px) minmax(0,1fr)!important}
body.tg-guide-standalone .tg-guide-app>.tg-guide-content{min-width:0!important;width:100%!important;max-width:none!important;overflow-x:clip}
body.tg-guide-standalone .tg-guide-main{box-sizing:border-box;min-width:0;max-width:100%;}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-home-v2{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(14px,2vw,34px)!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-metrics{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(8px,1vw,16px)!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-overview{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(9px,1vw,16px)!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-overview-card{min-width:0!important;max-width:none!important;overflow:hidden}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-news-row{min-width:0}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-welcome{background-position:center!important;background-size:cover!important}
body.tg-guide-standalone .tg-guide-top:has(.tg-guide-top-title[style*="display:none"]){justify-content:flex-end!important}
body.tg-guide-standalone .tg-ep-calendar{width:100%!important;max-width:min(100%,1250px)!important;box-sizing:border-box!important;margin-inline:auto!important}
body.tg-guide-standalone .tg-ep-calendar .tg-ep-cal-grid{min-width:0;width:100%;box-sizing:border-box}
body.tg-guide-standalone .tg-ep-calendar .tg-ep-cal-day{min-width:0;overflow-wrap:anywhere}
body.tg-guide-standalone .tg-ep-territories,body.tg-guide-standalone .tg-ep-territories-page{max-width:min(100%,1450px)!important;width:100%!important;box-sizing:border-box!important}
body.tg-guide-standalone .tg-guide-brand img{max-width:100%!important;display:block!important;margin-inline:auto!important}
@media(max-width:1250px){body.tg-guide-standalone .tg-ep-dashboard .tg-ep-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.tg-guide-standalone .tg-ep-dashboard .tg-ep-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.tg-guide-standalone .tg-ep-dashboard .tg-ep-overview-card:last-child{grid-column:1/-1!important}}
@media(max-width:850px){body.tg-guide-standalone .tg-guide-app{grid-template-columns:minmax(0,1fr)!important;display:block!important}body.tg-guide-standalone .tg-guide-sidebar{position:relative!important;width:100%!important;max-width:none!important;min-height:0!important}body.tg-guide-standalone .tg-guide-content{width:100%!important}body.tg-guide-standalone .tg-ep-dashboard .tg-ep-overview{grid-template-columns:1fr!important}body.tg-guide-standalone .tg-ep-dashboard .tg-ep-overview-card:last-child{grid-column:auto!important}body.tg-guide-standalone .tg-ep-dashboard .tg-ep-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){body.tg-guide-standalone .tg-ep-dashboard .tg-ep-home-v2{padding:12px!important}body.tg-guide-standalone .tg-ep-dashboard .tg-ep-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.tg-guide-standalone .tg-ep-dashboard .tg-ep-metric:last-child{grid-column:1/-1}body.tg-guide-standalone .tg-ep-calendar .tg-ep-cal-day{padding:3px!important;min-height:52px!important}body.tg-guide-standalone .tg-ep-calendar .tg-ep-cal-event{font-size:9px!important;padding:2px!important}body.tg-guide-standalone .tg-ep-calendar .tg-ep-cal-weekday{font-size:10px!important;padding:6px 2px!important}}

/* v1.5.45.41.17 : bandeau accueil aligné sur TG Dashboard Pro */
.tg-ep-dashboard .tg-ep-welcome.tg-ep-welcome-dashboard{box-sizing:border-box!important;min-height:var(--ep-height,310px)!important;height:var(--ep-height,310px)!important;padding:32px 38px!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;gap:24px!important;overflow:hidden!important;color:#fff!important;isolation:isolate;background-image:linear-gradient(90deg,rgba(4,33,47,var(--ep-overlay,.65)),rgba(4,33,47,.25)),var(--ep-hero)!important;background-size:cover!important;background-position:var(--ep-x,50%) var(--ep-y,50%)!important}
.tg-ep-dashboard .tg-ep-welcome-dashboard .tg-ep-hero-top{display:flex;align-items:center;gap:28px;min-width:0}
.tg-ep-dashboard .tg-ep-welcome-dashboard .tg-ep-hero-brand{flex:0 0 135px;display:flex;align-items:center;justify-content:flex-start;color:white;font-size:25px;line-height:.92;font-weight:900}
.tg-ep-dashboard .tg-ep-welcome-dashboard .tg-ep-hero-brand img{display:block;max-width:125px;max-height:90px;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1)}
.tg-ep-dashboard .tg-ep-welcome-dashboard .tg-ep-hero-identity{border-left:1px solid #ffffff80;padding-left:25px;min-width:0}
.tg-ep-dashboard .tg-ep-welcome-dashboard .tg-ep-hello{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#d2eef0;font-weight:700}
.tg-ep-dashboard .tg-ep-welcome-dashboard .tg-ep-hero-identity h1{font-size:clamp(24px,2.2vw,36px)!important;line-height:1.2!important;margin:10px 0!important;color:#fff!important;font-weight:800!important;text-shadow:0 2px 9px #0004!important}
.tg-ep-dashboard .tg-ep-welcome-dashboard .tg-ep-hero-role{display:inline-block;background:#ffffff24;border-radius:30px;padding:5px 13px;font-size:13px}
.tg-ep-dashboard .tg-ep-welcome-dashboard .tg-ep-hero-bottom{width:100%;text-align:left;padding:0}
.tg-ep-dashboard .tg-ep-welcome-dashboard .tg-ep-hero-bottom h2{font-size:clamp(22px,2vw,30px)!important;color:#fff!important;font-weight:800!important;margin:0 0 12px!important;text-shadow:0 2px 9px #0004!important}
.tg-ep-dashboard .tg-ep-welcome-dashboard .tg-ep-hero-bottom p{font-size:15px!important;color:#fff!important;margin:0!important}
.tg-ep-dashboard .tg-ep-welcome-dashboard .tg-ep-hero-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:15px;font-size:14px;color:#fff}
@media(max-width:700px){.tg-ep-dashboard .tg-ep-welcome.tg-ep-welcome-dashboard{min-height:310px!important;height:auto!important;padding:22px!important}.tg-ep-dashboard .tg-ep-welcome-dashboard .tg-ep-hero-top{gap:12px}.tg-ep-dashboard .tg-ep-welcome-dashboard .tg-ep-hero-brand{flex-basis:78px;font-size:18px}.tg-ep-dashboard .tg-ep-welcome-dashboard .tg-ep-hero-brand img{max-width:75px}.tg-ep-dashboard .tg-ep-welcome-dashboard .tg-ep-hero-identity{padding-left:13px}.tg-ep-dashboard .tg-ep-welcome-dashboard .tg-ep-hero-identity h1{font-size:21px!important;overflow-wrap:anywhere}.tg-ep-dashboard .tg-ep-welcome-dashboard .tg-ep-hero-bottom h2{font-size:23px!important}}

/* v1.5.45.41.19 : contraste de la banniere identique au dashboard, degrade sombre gauche et bas. */
.tg-ep-dashboard .tg-ep-welcome.tg-ep-welcome-dashboard{background-image:linear-gradient(90deg,rgba(0,13,22,.84) 0%,rgba(0,19,30,.70) 29%,rgba(0,23,34,.32) 60%,rgba(0,23,34,.06) 100%),linear-gradient(0deg,rgba(0,12,20,.52) 0%,rgba(0,12,20,.12) 43%,transparent 75%),var(--ep-hero)!important;background-size:cover!important;background-position:var(--ep-x,50%) var(--ep-y,50%)!important}
@media(max-width:700px){.tg-ep-dashboard .tg-ep-welcome.tg-ep-welcome-dashboard{background-image:linear-gradient(90deg,rgba(0,13,22,.84),rgba(0,20,31,.48)),linear-gradient(0deg,rgba(0,12,20,.48),transparent 75%),var(--ep-hero)!important}}

/* v1.5.45.41.20 — Dashboard accueil enrichi, responsive et modales. */
.tg-ep-dashboard .tg-ep-overview-card{min-height:clamp(360px,34vh,510px)!important;padding:clamp(16px,1.4vw,24px)!important;border-radius:15px!important;box-shadow:0 8px 28px #123f5510!important}
.tg-ep-dashboard .tg-ep-overview-heading h2{font-size:clamp(16px,1.15vw,20px)!important}
.tg-ep-dashboard .tg-ep-overview{gap:clamp(12px,1.2vw,22px)!important}
.tg-ep-dashboard .tg-ep-metric{min-height:clamp(72px,8vh,108px)!important;border-radius:13px!important;transition:transform .2s,box-shadow .2s!important}
.tg-ep-dashboard .tg-ep-metric:hover{transform:translateY(-3px);box-shadow:0 8px 20px #123f551c!important}
.tg-ep-dashboard .tg-ep-metric-icon{font-size:clamp(20px,1.7vw,30px)!important}
.tg-ep-dashboard .tg-ep-agenda .tg-ep-upcoming{max-height:260px!important;min-height:180px!important;overflow:auto!important}
.tg-ep-dashboard .tg-ep-home-event{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border-radius:9px;margin:5px 0;text-decoration:none!important;color:#15445c!important;border-left:4px solid #007c89;background:#e9f7fa}
.tg-ep-dashboard .tg-ep-home-event:nth-child(5n+2){background:#fff4dc;border-left-color:#eda600}.tg-ep-dashboard .tg-ep-home-event:nth-child(5n+3){background:#f0eafd;border-left-color:#7751ad}.tg-ep-dashboard .tg-ep-home-event:nth-child(5n+4){background:#e8f8eb;border-left-color:#2c9d64}.tg-ep-dashboard .tg-ep-home-event:nth-child(5n+5){background:#ffedf2;border-left-color:#dd5887}
.tg-ep-dashboard .tg-ep-home-event-date{font-size:11px;font-weight:800}.tg-ep-dashboard .tg-ep-home-event-title{font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-ep-dashboard .tg-ep-home-event-time{font-size:11px;color:#526c7c;white-space:nowrap}
.tg-ep-dashboard .tg-ep-agenda-add{cursor:pointer;background:#fff;width:100%;font-family:inherit}
.tg-ep-dashboard .tg-ep-news-row{padding:11px 8px!important;border-radius:9px;transition:background .15s}.tg-ep-dashboard .tg-ep-news-row:hover{background:#eef8fa}.tg-ep-dashboard .tg-ep-news-row img{width:68px!important;height:62px!important}.tg-ep-dashboard .tg-ep-news-row strong{font-size:13px!important}.tg-ep-dashboard .tg-ep-news-row small{font-size:11px!important}
.tg-ep-dashboard .tg-ep-tickets-info{padding:18px!important;background:linear-gradient(120deg,#eaf7fa,#f3faff)!important;border:1px solid #d7ecf2}
.tg-ep-dashboard .tg-ep-tickets-info h3{font-size:15px!important}.tg-ep-dashboard .tg-ep-tickets-info p{font-size:12px!important}
.tg-ep-dashboard .tg-ep-new-ticket,.tg-ep-dashboard .tg-ep-modal-submit{background:#006271;border:0;border-radius:8px;padding:12px 16px;color:white;font-weight:750;cursor:pointer;font-family:inherit}
.tg-ep-dashboard .tg-ep-new-ticket:hover,.tg-ep-dashboard .tg-ep-modal-submit:hover{background:#004c5a}
.tg-ep-dashboard .tg-ep-recent-tickets{margin-top:18px}.tg-ep-dashboard .tg-ep-recent-tickets h3{font-size:14px;color:#123f55;margin:0 0 8px}
.tg-ep-dashboard .tg-ep-ticket-row{display:flex;align-items:center;gap:9px;padding:12px 6px;border-bottom:1px solid #e4eef2;color:#16445b;text-decoration:none!important;font-size:12px}.tg-ep-dashboard .tg-ep-ticket-row:hover{background:#f1f9fb}.tg-ep-dashboard .tg-ep-ticket-number{font-weight:800;color:#007c8e}.tg-ep-dashboard .tg-ep-ticket-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.tg-ep-dashboard .tg-ep-ticket-status{background:#edf2ff;padding:4px 8px;border-radius:20px;font-size:10px;text-transform:capitalize}
body.tg-ep-modal-open{overflow:hidden!important}.tg-ep-dashboard .tg-ep-modal[hidden]{display:none!important}.tg-ep-dashboard .tg-ep-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center;justify-content:center;background:#0c283bb8;padding:16px;overflow-y:auto}
.tg-ep-dashboard .tg-ep-modal-panel{width:min(100%,630px);max-height:min(92vh,900px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 25px 90px #0004;padding:24px;color:#123f55}.tg-ep-dashboard .tg-ep-modal-ticket .tg-ep-modal-panel{width:min(100%,790px)}
.tg-ep-dashboard .tg-ep-modal-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e3edf1;padding-bottom:15px;margin-bottom:18px}.tg-ep-dashboard .tg-ep-modal-head span{font-size:10px;letter-spacing:.1em;color:#007b8c;font-weight:800}.tg-ep-dashboard .tg-ep-modal-head h2{font-size:22px;margin:5px 0 0;color:#103d53}.tg-ep-dashboard .tg-ep-modal-close{font-size:26px;border:0;background:#edf6f8;border-radius:50%;width:36px;height:36px;cursor:pointer;color:#12495b}
.tg-ep-dashboard .tg-ep-modal-form{display:grid;gap:16px}.tg-ep-dashboard .tg-ep-modal-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.tg-ep-dashboard .tg-ep-modal-form input,.tg-ep-dashboard .tg-ep-modal-form select{width:100%;min-height:43px;border:1px solid #cbdde6;border-radius:8px;padding:9px;font:inherit;color:#16445b}.tg-ep-dashboard .tg-ep-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tg-ep-dashboard .tg-ep-modal-ticket-form>h2{display:none}.tg-ep-dashboard .tg-ep-modal-ticket-form .tg-ticket-form{max-width:none!important}
@media(max-width:950px){.tg-ep-dashboard .tg-ep-overview-card{min-height:350px!important}}
@media(max-width:700px){.tg-ep-dashboard .tg-ep-overview-card{min-height:0!important}.tg-ep-dashboard .tg-ep-home-event{grid-template-columns:48px minmax(0,1fr)}.tg-ep-dashboard .tg-ep-home-event-time{grid-column:2}.tg-ep-dashboard .tg-ep-modal-panel{padding:16px}.tg-ep-dashboard .tg-ep-form-grid{grid-template-columns:1fr}}

/* Espace Pro 1.5.45.41.22 — three useful, responsive bottom cards */
.tg-ep-dashboard .tg-ep-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;align-items:stretch}
.tg-ep-dashboard .tg-ep-bottom-grid .tg-ep-bottom-card{box-sizing:border-box;min-width:0;min-height:200px;border:1px solid #dce9ed;border-radius:13px;padding:19px;box-shadow:0 5px 18px rgba(14,70,85,.035);display:flex;flex-direction:column;align-items:stretch;gap:11px}
.tg-ep-dashboard .tg-ep-bottom-grid .tg-ep-suggestion{margin:0!important;background:linear-gradient(145deg,#e8f9f1,#f2fcf8)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
.tg-ep-dashboard .tg-ep-bottom-grid .tg-ep-suggestion>div{flex:0 1 auto!important}
.tg-ep-dashboard .tg-ep-bottom-grid .tg-ep-suggestion h2,.tg-ep-dashboard .tg-ep-bottom-grid .tg-ep-bottom-card h2{font-size:16px!important;font-weight:800!important;margin:0 0 4px!important;color:#123f50!important;line-height:1.3}
.tg-ep-dashboard .tg-ep-bottom-grid .tg-ep-suggestion p,.tg-ep-dashboard .tg-ep-bottom-grid .tg-ep-bottom-card p{font-size:12px!important;line-height:1.55!important;color:#526d78!important;margin:0!important}
.tg-ep-dashboard .tg-ep-bottom-grid .tg-ep-suggestion-btn{margin-top:auto;font-size:12px!important;align-self:flex-start}
.tg-ep-dashboard .tg-ep-community-card{background:#f5f1ff}
.tg-ep-dashboard .tg-ep-tip-card{background:#fff8e7}
.tg-ep-dashboard .tg-ep-bottom-card-head{display:flex;gap:11px;align-items:center}
.tg-ep-dashboard .tg-ep-bottom-icon{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;background:#e9dfff;color:#6337a1;font-size:23px;font-weight:800}
.tg-ep-dashboard .tg-ep-tip-card .tg-ep-bottom-icon{background:#ffedb3;color:#ad7500}
.tg-ep-dashboard .tg-ep-bottom-list{display:flex;flex-direction:column;gap:5px;min-width:0}
.tg-ep-dashboard .tg-ep-bottom-ticket{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:7px 9px;border-radius:8px;background:#fff;text-decoration:none!important;color:#0b5368!important;min-width:0}
.tg-ep-dashboard .tg-ep-bottom-ticket:hover{background:#e5f5f8}
.tg-ep-dashboard .tg-ep-bottom-ticket-title{font-weight:750;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tg-ep-dashboard .tg-ep-bottom-ticket small{font-size:10px;color:#687d90;grid-column:1}
.tg-ep-dashboard .tg-ep-bottom-ticket>span:last-child{grid-column:2;grid-row:1/3;align-self:center}
.tg-ep-dashboard .tg-ep-bottom-link{display:inline-flex;align-self:flex-start;align-items:center;margin-top:auto;border:0;background:none;color:#006271!important;font-size:12px;font-weight:800;text-decoration:none!important;cursor:pointer;padding:6px 0}
.tg-ep-dashboard .tg-ep-bottom-link:hover{text-decoration:underline!important}
.tg-ep-dashboard .tg-ep-tip-text{margin-top:6px!important}
@media(max-width:1100px){.tg-ep-dashboard .tg-ep-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-ep-dashboard .tg-ep-bottom-grid .tg-ep-tip-card{grid-column:1/-1}}
@media(max-width:700px){.tg-ep-dashboard .tg-ep-bottom-grid{grid-template-columns:1fr}.tg-ep-dashboard .tg-ep-bottom-grid .tg-ep-tip-card{grid-column:auto}.tg-ep-dashboard .tg-ep-bottom-grid .tg-ep-bottom-card{min-height:160px}}

/* v1.5.45.41.23 — cartes accueil et pictogrammes vectoriels */
.tg-ep-dashboard .tg-ep-metric-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto}
.tg-ep-dashboard .tg-ep-metric-icon svg{width:clamp(22px,1.8vw,32px);height:clamp(22px,1.8vw,32px);display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.09))}
.tg-ep-dashboard .tg-ep-bottom-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.tg-ep-dashboard .tg-ep-account-card{background:linear-gradient(145deg,#eaf8fc,#f5fbff)}
.tg-ep-dashboard .tg-ep-account-card .tg-ep-bottom-icon{background:#d7f0f5;color:#006271}
.tg-ep-dashboard .tg-ep-account-card .tg-ep-bottom-icon svg{width:24px;height:24px}
.tg-ep-dashboard .tg-ep-account-text{margin:0!important}
.tg-ep-dashboard .tg-ep-account-links{margin-top:auto;display:flex;flex-direction:column;gap:3px}
.tg-ep-dashboard .tg-ep-account-links .tg-ep-bottom-link{margin:0!important;padding:3px 0!important}
@media(max-width:1350px){.tg-ep-dashboard .tg-ep-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tg-ep-dashboard .tg-ep-bottom-grid .tg-ep-tip-card{grid-column:auto!important}}
@media(max-width:700px){.tg-ep-dashboard .tg-ep-bottom-grid{grid-template-columns:1fr!important}}

/* v1.5.45.41.24 — listes compactes, lisibles et équilibrées */
.tg-ep-dashboard .tg-ep-news-row-text{display:flex!important;gap:12px!important;align-items:center!important;padding:12px 10px!important;min-height:68px;background:#f9fcff;border:1px solid #eaf1f6!important;margin:0 0 7px;border-radius:10px!important}
.tg-ep-dashboard .tg-ep-news-row-text:nth-of-type(2n){background:#f4faf9}
.tg-ep-dashboard .tg-ep-news-row-text:hover{background:#eaf7f9!important;border-color:#a9dce5!important;transform:translateY(-1px)}
.tg-ep-dashboard .tg-ep-news-row-text .tg-ep-news-symbol{width:35px;min-width:35px;height:35px;display:grid!important;place-items:center;border-radius:10px;background:#def3f8;color:#006271;font-size:18px;font-weight:700}
.tg-ep-dashboard .tg-ep-news-row-text .tg-ep-news-info{flex:1;min-width:0;gap:2px!important}
.tg-ep-dashboard .tg-ep-news-row-text .tg-ep-news-info strong{font-size:12px!important;line-height:1.3!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tg-ep-dashboard .tg-ep-news-row-text .tg-ep-news-info em{font-size:9px!important}
.tg-ep-dashboard .tg-ep-news-row-text .tg-ep-news-arrow{color:#007a8b;font-weight:800;font-size:16px}
.tg-ep-dashboard .tg-ep-bottom-icon svg{width:23px;height:23px;display:block}
.tg-ep-dashboard .tg-ep-recent-tickets{display:flex;flex-direction:column;gap:7px}
.tg-ep-dashboard .tg-ep-ticket-row{min-height:44px}
@media(max-width:700px){.tg-ep-dashboard .tg-ep-news-row-text{min-height:58px;padding:9px!important}}

/* v1.5.45.41.25 — accueil compact sur ecrans de bureau; autres pages inchangees. */
@media(min-width:1101px){
 body.tg-guide-standalone .tg-ep-dashboard .tg-ep-home-v2{padding-top:6px!important;padding-bottom:10px!important}
 .tg-ep-dashboard .tg-ep-welcome.tg-ep-welcome-dashboard{height:clamp(185px,calc(var(--ep-height,310px) - 34px),290px)!important;min-height:185px!important;padding:20px 30px!important;gap:10px!important}
 .tg-ep-dashboard .tg-ep-welcome-dashboard .tg-ep-hero-identity h1{margin:4px 0!important}
 .tg-ep-dashboard .tg-ep-welcome-dashboard .tg-ep-hero-bottom h2{margin-bottom:5px!important}
 .tg-ep-dashboard .tg-ep-welcome-dashboard .tg-ep-hero-meta{margin-top:8px!important}
 .tg-ep-dashboard .tg-ep-metrics{margin:8px 0!important;gap:10px!important}
 .tg-ep-dashboard .tg-ep-metric{min-height:60px!important;padding:9px 12px!important}
 .tg-ep-dashboard .tg-ep-overview{gap:10px!important}
 .tg-ep-dashboard .tg-ep-overview-card{min-height:clamp(310px,37vh,390px)!important;padding:13px 15px!important}
 .tg-ep-dashboard .tg-ep-news-row-text{min-height:52px!important;padding:7px 9px!important;margin-bottom:5px!important}
 .tg-ep-dashboard .tg-ep-news-row-text .tg-ep-news-symbol{width:28px;min-width:28px;height:28px}
 .tg-ep-dashboard .tg-ep-news-row-text .tg-ep-news-info strong{font-size:11px!important}
 .tg-ep-dashboard .tg-ep-tickets-info{padding:12px!important}
 .tg-ep-dashboard .tg-ep-recent-tickets{margin-top:10px!important;gap:3px!important}
 .tg-ep-dashboard .tg-ep-ticket-row{min-height:33px!important;padding:6px 5px!important}
 .tg-ep-dashboard .tg-ep-bottom-grid{margin-top:9px!important;gap:10px!important}
 .tg-ep-dashboard .tg-ep-bottom-grid .tg-ep-bottom-card{min-height:155px!important;padding:12px!important}
 .tg-ep-dashboard .tg-ep-bottom-icon{width:32px;height:32px;flex-basis:32px}
 .tg-ep-dashboard .tg-ep-bottom-icon svg{width:20px;height:20px}
 .tg-ep-dashboard .tg-ep-bottom-grid .tg-ep-suggestion{gap:5px!important}
 .tg-ep-dashboard .tg-ep-bottom-ticket{padding:5px 8px}
}
/* Couleurs des statuts du moteur de tickets dans l'accueil. */
.tg-ep-dashboard .tg-ep-ticket-status{display:inline-flex;align-items:center;white-space:nowrap;font-weight:750;border:1px solid transparent}
.tg-ep-dashboard .tg-ep-ticket-status-nouveau{background:#e5f1ff!important;color:#155b9b!important;border-color:#b5d8fb!important}
.tg-ep-dashboard .tg-ep-ticket-status-encours{background:#fff0cb!important;color:#805500!important;border-color:#f5d58b!important}
.tg-ep-dashboard .tg-ep-ticket-status-attente{background:#fff0dc!important;color:#a35308!important;border-color:#f3cc9a!important}
.tg-ep-dashboard .tg-ep-ticket-status-resolu{background:#e0f4e9!important;color:#13673d!important;border-color:#adddc0!important}
.tg-ep-dashboard .tg-ep-ticket-status-archive{background:#e8ebee!important;color:#586675!important;border-color:#cbd4da!important}

/* v1.5.45.41.26 — photo d'accueil +32%, remontee au bord du header.
   Adaptation aux hauteurs d'ecran pour conserver les quatre cartes visibles. */
@media (min-width:1101px){
 body.tg-guide-standalone .tg-ep-dashboard .tg-ep-home-v2{padding-top:0!important;padding-bottom:3px!important}
 .tg-ep-dashboard .tg-ep-welcome.tg-ep-welcome-dashboard{
   height:clamp(245px,calc((var(--ep-height,310px) - 34px)*1.32),382px)!important;
   min-height:245px!important;
   padding:22px 30px!important
 }
 .tg-ep-dashboard .tg-ep-metrics{margin:6px 0!important}
 .tg-ep-dashboard .tg-ep-overview-card{min-height:clamp(275px,33vh,355px)!important}
 .tg-ep-dashboard .tg-ep-bottom-grid{margin-top:7px!important}
 .tg-ep-dashboard .tg-ep-bottom-grid .tg-ep-bottom-card{min-height:140px!important}
}
@media (min-width:1101px) and (max-height:850px){
 .tg-ep-dashboard .tg-ep-welcome.tg-ep-welcome-dashboard{height:245px!important;min-height:245px!important}
 .tg-ep-dashboard .tg-ep-overview-card{min-height:285px!important}
 .tg-ep-dashboard .tg-ep-bottom-grid .tg-ep-bottom-card{min-height:138px!important}
}

/* v1.5.45.41.27 — unified modal controls and mobile navigation */
.tg-ep-mobile-menu-toggle{display:none!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-modal-close,body.tg-guide-standalone .tg-guide-modal-close{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;line-height:1!important;padding:0!important;border:1px solid #d8e9ee!important;border-radius:50%!important;background:#eaf5f7!important;color:#006271!important;font-size:27px!important;font-weight:400!important;transform:none!important;transition:background .18s,color .18s,box-shadow .18s!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-modal-close:hover,body.tg-guide-standalone .tg-guide-modal-close:hover{background:#006271!important;color:#fff!important;box-shadow:0 4px 14px #00627133!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-modal-close:focus-visible,body.tg-guide-standalone .tg-guide-modal-close:focus-visible{outline:3px solid #ffd856!important;outline-offset:3px!important}
body.tg-guide-standalone .tg-guide-modal-dialog{border-radius:18px!important;padding:30px!important;box-shadow:0 25px 80px #082b3c40!important}
body.tg-guide-standalone .tg-guide-modal-dialog button[type=submit]{background:#006271!important;color:#fff!important;border-radius:9px!important}
body.tg-guide-standalone .tg-guide-modal-dialog button[type=submit]:hover{background:#004b57!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-modal input:focus,body.tg-guide-standalone .tg-ep-dashboard .tg-ep-modal textarea:focus,body.tg-guide-standalone .tg-ep-dashboard .tg-ep-modal select:focus,body.tg-guide-standalone .tg-guide-modal-dialog input:focus,body.tg-guide-standalone .tg-guide-modal-dialog textarea:focus{border-color:#006271!important;outline:2px solid #00627122!important;box-shadow:0 0 0 3px #00627115!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-modal-ticket button:hover,body.tg-guide-standalone .tg-ep-dashboard .tg-ep-modal-ticket [type=submit]:hover{filter:brightness(.94)!important}
@media(max-width:850px){
body.tg-guide-standalone .tg-guide-sidebar{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;padding:10px 14px!important;z-index:100!important}
body.tg-guide-standalone .tg-guide-sidebar .tg-guide-brand{flex:1 1 auto!important;width:auto!important;max-width:calc(100% - 110px)!important;margin:0!important;padding:0!important}
body.tg-guide-standalone .tg-guide-sidebar .tg-guide-brand img{max-height:54px!important;object-fit:contain!important;object-position:left center!important}
body.tg-guide-standalone .tg-guide-sidebar .tg-ep-mobile-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:10px 13px!important;background:#006271!important;color:#fff!important;border:0!important;border-radius:9px!important;font:600 13px Poppins,Arial,sans-serif!important;cursor:pointer!important}
.tg-ep-burger-lines{display:flex;flex-direction:column;gap:4px}.tg-ep-burger-lines i{display:block;width:20px;height:2px;background:currentColor;border-radius:2px}
body.tg-guide-standalone .tg-guide-sidebar .tg-guide-side-nav{display:none!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;overflow:visible!important;max-height:none!important;white-space:normal!important;flex-direction:column!important;gap:2px!important;padding:10px 0!important;margin:0!important;border-top:1px solid #e1edf1!important}
body.tg-guide-standalone .tg-guide-sidebar.tg-ep-mobile-open .tg-guide-side-nav{display:flex!important}
body.tg-guide-standalone .tg-guide-sidebar .tg-guide-side-nav .tg-guide-side-item{width:100%!important;min-width:0!important;white-space:normal!important}
body.tg-guide-standalone .tg-guide-sidebar .tg-guide-sidebar-help{display:none!important}
body.tg-guide-standalone .tg-guide-sidebar.tg-ep-mobile-open .tg-guide-sidebar-help{display:block!important;width:100%!important}
}

/* Espace Pro 1.6 — harmonisation interactive */
body.tg-guide-standalone .tg-ep-dashboard button:hover,body.tg-guide-standalone .tg-ep-dashboard a.tg-ep-bottom-link:hover{accent-color:#006271}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-home-add-event:hover,body.tg-guide-standalone .tg-ep-dashboard .tg-ep-modal-submit:hover,body.tg-guide-standalone .tg-ep-dashboard .tg-ep-suggestion-btn:hover,body.tg-guide-standalone .tg-ep-dashboard .tg-ep-ticket-create:hover,body.tg-guide-standalone .tg-ep-dashboard .tg-ep-home-ticket-create:hover{background:#006271!important;color:#fff!important;border-color:#006271!important}
body.tg-guide-standalone .tg-guide-modal-close:hover,body.tg-guide-standalone .tg-ep-modal-close:hover,body.tg-guide-standalone .tg-ticket-modal-close:hover{background:#006271!important;color:white!important;border-color:#006271!important}
body.tg-guide-standalone .tg-ep-dashboard button:focus-visible,body.tg-guide-standalone .tg-ep-calendar button:focus-visible{outline:3px solid #ffd856!important;outline-offset:2px}
.tg-ep-home-event{width:100%;border-top:0;border-right:0;border-bottom:0;text-align:left;font-family:inherit;cursor:pointer}.tg-ep-home-event:hover{filter:brightness(.97);transform:translateY(-1px)}
.tg-ep-calendar button.tg-ep-cal-event{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;border-top:0;border-right:0;border-bottom:0}.tg-ep-cal-event-inner{display:block}.tg-ep-calendar button.tg-ep-cal-event:hover{filter:brightness(.94)}
.tg-ep-detail-overlay[hidden]{display:none!important}.tg-ep-detail-overlay{position:fixed;inset:0;z-index:999999;background:rgba(10,38,53,.66);display:flex;align-items:center;justify-content:center;padding:18px}.tg-ep-detail-panel{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:26px;box-shadow:0 20px 70px #071b2b50;color:#123f53}.tg-ep-detail-header{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e4eef1;padding-bottom:15px}.tg-ep-detail-header small{color:#006271;font-weight:800;letter-spacing:.1em}.tg-ep-detail-header h2{font-size:23px;margin:8px 0 0;line-height:1.3}.tg-ep-detail-close{border:0;border-radius:50%;width:40px;height:40px;flex:0 0 40px;background:#eaf5f7;color:#006271;display:grid;place-items:center;cursor:pointer;font-size:27px;line-height:1;padding:0}.tg-ep-detail-close:hover{background:#006271;color:#fff}.tg-ep-detail-list{display:grid;gap:14px;margin:20px 0 0}.tg-ep-detail-list>div{background:#f3f9fa;padding:12px 15px;border-radius:11px}.tg-ep-detail-list dt{font-size:12px;font-weight:800;color:#006271;margin-bottom:4px}.tg-ep-detail-list dd{margin:0;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.tg-ep-detail-open{overflow:hidden}
.tg-ep-cal-add textarea,.tg-ep-modal-form textarea{width:100%;box-sizing:border-box;min-height:90px;resize:vertical;border:1px solid #cbdfe6;border-radius:9px;padding:12px;font:inherit;color:#143e53}.tg-ep-modal-form textarea:focus,.tg-ep-cal-add textarea:focus{outline:2px solid #006271;outline-offset:1px}
.tg-ep-org-viewbar{display:flex;gap:8px;margin:20px 0;padding:6px;background:#eaf5f7;border-radius:14px;width:max-content;max-width:100%}.tg-ep-org-viewbar button{background:transparent;border:0;border-radius:10px;padding:11px 19px;color:#006271;font-weight:800;cursor:pointer}.tg-ep-org-viewbar button.is-active,.tg-ep-org-viewbar button:hover{background:#006271;color:#fff}.tg-ep-org-view-list{display:block!important}.tg-ep-org-view-list .tg-ep-org-territory{margin-bottom:14px}.tg-ep-org-view-list .tg-ep-org-people{display:flex;flex-wrap:wrap;gap:10px}.tg-ep-org-view-list .tg-ep-org-person{flex:1 1 220px;max-width:350px}.tg-ep-org-view-org .tg-ep-org-territory:nth-child(4n+1) .tg-ep-org-territory-head{background:#e0f7f4}.tg-ep-org-view-org .tg-ep-org-territory:nth-child(4n+2) .tg-ep-org-territory-head{background:#f0eaff}.tg-ep-org-view-org .tg-ep-org-territory:nth-child(4n+3) .tg-ep-org-territory-head{background:#fff2d4}.tg-ep-org-view-org .tg-ep-org-territory:nth-child(4n+4) .tg-ep-org-territory-head{background:#e5f8e9}

/* v1.6.1 — Annuaire pleine largeur, agenda semaine et suppression des hovers roses */
body.tg-guide-standalone:has(.tg-ep-org) .tg-guide-main{max-width:none!important;width:100%!important;padding:14px clamp(16px,2.2vw,36px)!important;box-sizing:border-box!important}
body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-heading{padding:3px 0 10px!important}
body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-heading p{margin-bottom:8px!important}
body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-viewbar{margin:10px 0!important}
body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-grid.tg-ep-org-view-org{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))!important;gap:12px!important}
body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-territory-head{padding:11px 13px!important}
body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-territory-icon{width:36px;height:36px}
body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-people{padding:9px!important;gap:7px!important}
body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-person{padding:7px!important;gap:8px!important}
body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-person img.avatar{width:40px!important;height:40px!important}
.tg-ep-dashboard .tg-ep-agenda .tg-ep-home-events{max-height:none!important;min-height:0!important;overflow:visible!important;display:flex!important;flex-direction:column!important;gap:4px!important}
.tg-ep-dashboard .tg-ep-agenda .tg-ep-home-event{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;width:100%!important;box-sizing:border-box!important;margin:0!important;min-height:36px!important;padding:7px 9px!important;border-radius:8px!important}
.tg-ep-dashboard .tg-ep-agenda .tg-ep-home-event:hover{background:#dff2f4!important;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;box-shadow:0 3px 9px #00627118!important}
.tg-ep-week-empty{padding:10px;font-size:12px;color:#526e7b}.tg-ep-week-empty a{color:#006271;font-weight:700}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-agenda-add:hover,body.tg-guide-standalone .tg-ep-dashboard .tg-ep-new-ticket:hover,body.tg-guide-standalone .tg-ep-dashboard .tg-ep-modal-submit:hover,body.tg-guide-standalone .tg-ep-dashboard .tg-ep-suggestion-btn:hover,body.tg-guide-standalone .tg-guide-contact-open:hover,body.tg-guide-standalone .tg-guide-modal button:hover,body.tg-guide-standalone .tg-ep-modal button[type=submit]:hover{background:#006271!important;color:#fff!important;border-color:#006271!important;box-shadow:0 3px 12px #00627124!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-agenda-add:hover{background:#e7f6f8!important;color:#006271!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-home-event:hover,body.tg-guide-standalone .tg-ep-dashboard .tg-ep-home-event:focus-visible{outline-color:#006271!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-modal-close:hover,body.tg-guide-standalone .tg-guide-modal-close:hover,body.tg-guide-standalone .tg-ticket-lightbox button:hover,body.tg-guide-standalone .tg-ticket-modal-close:hover{background:#006271!important;color:#fff!important;border-color:#006271!important}
@media(max-width:850px){body.tg-guide-standalone:has(.tg-ep-org) .tg-guide-main{padding:14px!important}.tg-ep-dashboard .tg-ep-agenda .tg-ep-home-event{grid-template-columns:50px minmax(0,1fr)!important}.tg-ep-dashboard .tg-ep-agenda .tg-ep-home-event-time{grid-column:2}}

/* v1.6.2 — Neutralisation des états roses après fermeture des fenêtres.
   Le focus reste visible au clavier, sans conserver le rose sur le bouton déclencheur. */
body.tg-guide-standalone :is(.tg-ep-dashboard,.tg-guide-modal,.tg-ep-modal,.tg-ticket-modal,.tg-ticket-lightbox) :is(button,input[type="submit"],input[type="button"]):is(:hover,:focus,:active),
body.tg-guide-standalone :is(.tg-guide-contact-open,.tg-ep-new-ticket,.tg-ep-modal-submit,.tg-ep-suggestion-btn,.tg-ticket-modal-close,.tg-guide-modal-close,.tg-ep-modal-close):is(:hover,:focus,:active){
 background-color:#006271!important;color:#fff!important;border-color:#006271!important;box-shadow:0 3px 12px rgba(0,98,113,.18)!important;
}
/* Boutons secondaires : fond doux, texte pétrole. */
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-agenda-add:is(:hover,:focus,:active){background:#e7f6f8!important;color:#006271!important;border-color:#a7d9e2!important;box-shadow:none!important}
/* Fermer une fenêtre rend le focus au déclencheur : état normal sans rose. */
body.tg-guide-standalone :is(.tg-ep-dashboard,.tg-guide-modal,.tg-ep-modal,.tg-ticket-modal) button:focus:not(:focus-visible){outline:0!important}
body.tg-guide-standalone :is(.tg-ep-dashboard,.tg-guide-modal,.tg-ep-modal,.tg-ticket-modal) button:focus-visible{outline:3px solid #ffd856!important;outline-offset:2px!important}

/* v1.6.3 — harmonisation douce de l'accueil uniquement : structure inchangée */
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-metric-blue{background:#e7f3f9!important;color:#0879b8!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-metric-blue small{color:#0879b8!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-metric-pink{background:#faedf2!important;color:#bb4276!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-metric-pink small{color:#bb4276!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-metric-yellow{background:#fff5e0!important;color:#c58a18!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-metric-yellow small{color:#c58a18!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-metric-green{background:#e8f7ee!important;color:#23945e!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-metric-green small{color:#23945e!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-metric-purple{background:#f0ebfa!important;color:#8058b9!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-metric-purple small{color:#8058b9!important}
/* Evénements : barre gauche uniquement, aucun encadrement rose. */
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-agenda .tg-ep-home-event{border-top:0!important;border-right:0!important;border-bottom:0!important;border-left-width:4px!important;outline:0!important;box-shadow:none!important;background:#f1f8fa!important;transition:background .16s ease,box-shadow .16s ease!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-agenda .tg-ep-home-event:nth-child(5n+2){background:#fff8ea!important;border-left-color:#d99b20!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-agenda .tg-ep-home-event:nth-child(5n+3){background:#f5f1fa!important;border-left-color:#8768b5!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-agenda .tg-ep-home-event:nth-child(5n+4){background:#edf8f2!important;border-left-color:#2d9870!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-agenda .tg-ep-home-event:nth-child(5n+5){background:#f2f7fa!important;border-left-color:#5b91a2!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-agenda .tg-ep-home-event:is(:hover,:focus-visible){filter:brightness(.98)!important;box-shadow:0 2px 8px rgba(0,98,113,.11)!important}
/* Les actions restent uniformément bleu pétrole, sans effet rose après clic. */
body.tg-guide-standalone .tg-ep-dashboard :is(.tg-ep-suggestion-btn,.tg-ep-new-ticket,.tg-ep-modal-submit,.tg-ep-home-ticket-create):is(:hover,:focus,:active){background:#006271!important;color:#fff!important;border-color:#006271!important}

/* Espace Pro 1.6.4 — palette apaisée et agenda monochrome */
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-bottom-grid :is(.tg-ep-bottom-card,.tg-ep-suggestion,.tg-ep-community-card,.tg-ep-tip-card,.tg-ep-account-card){background:#eef8fb!important;background-image:none!important;border-color:#dbeaf0!important}
/* Conserver les pictogrammes identifiables mais harmoniser leurs pastilles. */
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-bottom-grid :is(.tg-ep-bottom-icon,.tg-ep-suggestion-icon,.tg-ep-tip-card .tg-ep-bottom-icon,.tg-ep-account-card .tg-ep-bottom-icon){background:#d8eff4!important;background-image:none!important;color:#006271!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-bottom-grid .tg-ep-bottom-icon svg{color:#006271!important}
/* Tous les événements reprennent le premier style, même au survol. */
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-agenda .tg-ep-home-event,
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-agenda .tg-ep-home-event:nth-child(n){background:#f1f8fa!important;border-left:4px solid #007c89!important;border-top:0!important;border-right:0!important;border-bottom:0!important;color:#15445c!important;filter:none!important;box-shadow:none!important;outline:0!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-agenda .tg-ep-home-event:is(:hover,:focus,:active),
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-agenda .tg-ep-home-event:nth-child(n):is(:hover,:focus,:active){background:#006271!important;border-left-color:#006271!important;color:#fff!important;filter:none!important;box-shadow:0 3px 10px rgba(0,98,113,.16)!important}
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-agenda .tg-ep-home-event:is(:hover,:focus,:active) :is(.tg-ep-home-event-date,.tg-ep-home-event-title,.tg-ep-home-event-time),
body.tg-guide-standalone .tg-ep-dashboard .tg-ep-agenda .tg-ep-home-event:is(:hover,:focus,:active) :is(span,small,strong){color:#fff!important}

/* v1.6.7 — Page d'accueil des tutoriels compacte (sans toucher aux rubriques internes). */
@media (min-width: 1101px) {
 body.tg-guide-standalone .tg-guide-app.tg-guide-home-layout .tg-guide-main {padding-bottom:12px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-home-hero {height:145px!important;min-height:0!important;margin-bottom:8px!important;padding:12px 35px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-home-hero-panel {padding:14px 22px!important;max-width:660px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-home-hero-panel:before {margin-bottom:7px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-home-hero-panel h1 {font-size:24px!important;margin:0 0 5px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-home-hero-panel p {font-size:12px!important;line-height:1.45!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-home-search {min-height:40px!important;padding:3px 7px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-home-search input {min-height:30px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-home-search button {padding:9px 20px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-search-hint {margin:4px 7px 9px!important;font-size:10px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-grid {gap:11px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-card {min-height:178px!important;height:178px!important;padding:12px 15px 0!important;border-radius:12px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-symbol {width:38px!important;height:38px!important;font-size:20px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-symbol svg {width:21px!important;height:21px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-card h2 {font-size:15px!important;margin:7px 0 3px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-card p {font-size:10px!important;line-height:1.3!important;min-height:26px!important;margin:0 0 4px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-count {font-size:10px!important;padding:2px 8px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-photo {height:42px!important;margin:6px -15px 0!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-arrow {width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;bottom:10px!important;right:10px!important;font-size:17px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-home-bottom {margin-top:10px!important;gap:12px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-home-bottom section {padding:9px 13px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-home-bottom h2 {font-size:14px!important;margin:0 0 5px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-recent-row {padding:5px 0!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-recent-thumb {width:38px!important;height:29px!important;flex-basis:38px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-recent-text strong {font-size:11px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-recent-text small {font-size:9px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-selected-row {padding:5px 0!important;}
}
@media (min-width:1101px) and (max-height:850px) {
 .tg-guide-app.tg-guide-home-layout .tg-guide-home-hero {height:120px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-card {height:155px!important;min-height:155px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-photo {height:27px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-symbol {width:32px!important;height:32px!important;}
}
@media (min-width:701px) and (max-width:1100px) {
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-card {min-height:210px!important;padding:15px 15px 0!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-grid {gap:12px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-photo {height:58px!important;margin:9px -15px 0!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-home-hero {height:175px!important;}
}

/* v1.6.8 — Rééquilibrage de la page Tutoriels et sélection en deux colonnes. */
@media (min-width:1101px) {
 .tg-guide-app.tg-guide-home-layout .tg-guide-home-hero{height:190px!important;padding:17px 35px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-home-hero-panel{padding:20px 25px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-home-hero-panel h1{font-size:27px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-grid{gap:13px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-card{height:207px!important;min-height:207px!important;padding:15px 16px 0!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-symbol{width:43px!important;height:43px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-symbol svg{width:24px!important;height:24px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-card h2{font-size:16px!important;margin:9px 0 4px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-card p{font-size:11px!important;min-height:31px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-photo{height:57px!important;margin:9px -16px 0!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-arrow{bottom:12px!important;right:12px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-home-bottom{margin-top:13px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-home-bottom section{padding:12px 15px!important;}
}
@media (min-width:1101px) and (max-height:850px){
 .tg-guide-app.tg-guide-home-layout .tg-guide-home-hero{height:155px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-card{height:180px!important;min-height:180px!important;}
 .tg-guide-app.tg-guide-home-layout .tg-guide-category-photo{height:39px!important;}
}
/* Une grille seulement sur Ma sélection : les listes des rubriques restent inchangées. */
.tg-guide-app .tg-guide-selection-page .tg-guide-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-items:stretch;}
.tg-guide-app .tg-guide-selection-page .tg-guide-selection-grid>.tg-guide-tutorial-row{width:100%;min-width:0;min-height:78px;margin:0!important;box-sizing:border-box;}
.tg-guide-app .tg-guide-selection-page .tg-guide-selection-grid .tg-guide-row-link{min-width:0;}
.tg-guide-app .tg-guide-selection-page .tg-guide-selection-grid .tg-guide-tutorial-info{min-width:0;}
.tg-guide-app .tg-guide-selection-page .tg-guide-selection-grid h3{overflow-wrap:anywhere;}
.tg-guide-app .tg-guide-selection-page .tg-guide-selection-empty{grid-column:1/-1;}
@media(max-width:1050px){.tg-guide-app .tg-guide-selection-page .tg-guide-selection-grid{grid-template-columns:1fr;}}
@media(max-width:650px){.tg-guide-app .tg-guide-selection-page{padding:16px!important;}.tg-guide-app .tg-guide-selection-page .tg-guide-selection-grid{gap:8px;}}

/* v1.6.9 — Formulaire de création de ticket : saisie lisible et éditeur enrichi */
.tg-ticket-form:not(.tg-ticket-reply) label{font-weight:600}
.tg-ticket-form:not(.tg-ticket-reply) input:not([type=file]),
.tg-ticket-form:not(.tg-ticket-reply) select,
.tg-ticket-form:not(.tg-ticket-reply) textarea{font-weight:400!important}
.tg-ticket-form:not(.tg-ticket-reply) select option{font-weight:400}
.tg-ticket-form .tg-ticket-description-field{min-width:0;display:block}
.tg-ticket-form .tg-ticket-description-field>label{display:block;margin-bottom:7px;font-weight:600}
.tg-ticket-form .tg-ticket-description-field .tg-ticket-wp-editor{margin-top:0}
.tg-ticket-form .tg-ticket-description-field .wp-editor-container textarea{font-weight:400!important}

/* v1.7.5 — Lisibilité : +1 à +2 px sur les petits textes de l'accueil et des tutoriels.
   Poppins unifiée sans modifier les autres écrans ni les hauteurs de cartes. */
body.tg-guide-standalone .tg-guide-app,
body.tg-guide-standalone .tg-guide-app button,
body.tg-guide-standalone .tg-guide-app input,
body.tg-guide-standalone .tg-guide-app select,
body.tg-guide-standalone .tg-guide-app textarea{font-family:"Poppins TG",Poppins,Arial,sans-serif!important;}
/* Tableau de bord : informations et listes compactes */
.tg-ep-dashboard .tg-ep-news-row-text .tg-ep-news-info strong{font-size:12px!important;line-height:1.4!important;}
.tg-ep-dashboard .tg-ep-news-row-text .tg-ep-news-info em{font-size:10px!important;line-height:1.4!important;}
.tg-ep-dashboard .tg-ep-home-event-date,.tg-ep-dashboard .tg-ep-home-event-time{font-size:12px!important;}
.tg-ep-dashboard .tg-ep-home-event-title{font-size:13px!important;}
.tg-ep-dashboard .tg-ep-bottom-grid .tg-ep-bottom-card p,.tg-ep-dashboard .tg-ep-bottom-grid .tg-ep-suggestion p{font-size:13px!important;line-height:1.5!important;}
.tg-ep-dashboard .tg-ep-bottom-grid .tg-ep-bottom-card h2,.tg-ep-dashboard .tg-ep-bottom-grid .tg-ep-suggestion h2{font-size:17px!important;}
.tg-ep-dashboard .tg-ep-ticket-row,.tg-ep-dashboard .tg-ep-bottom-link{font-size:12px!important;}
/* Page tutoriels : descriptions, compteurs et listes */
.tg-guide-app.tg-guide-home-layout .tg-guide-home-hero-panel p{font-size:13px!important;line-height:1.5!important;}
.tg-guide-app.tg-guide-home-layout .tg-guide-search-hint{font-size:11px!important;}
.tg-guide-app.tg-guide-home-layout .tg-guide-category-card p{font-size:12px!important;line-height:1.35!important;}
.tg-guide-app.tg-guide-home-layout .tg-guide-category-count{font-size:11px!important;}
.tg-guide-app.tg-guide-home-layout .tg-guide-recent-text strong{font-size:12px!important;line-height:1.4!important;}
.tg-guide-app.tg-guide-home-layout .tg-guide-recent-text small{font-size:10px!important;line-height:1.4!important;}
.tg-guide-app.tg-guide-home-layout .tg-guide-home-bottom h2{font-size:15px!important;}
.tg-guide-app.tg-guide-home-layout .tg-guide-selected-row{font-size:12px!important;line-height:1.4!important;}

/* v1.7.6 — En-tête : aucun effet de survol coloré sur les notifications, le son et le profil. */
.tg-guide-app .tg-guide-top .tg-guide-bell:is(:hover,:active,:focus:not(:focus-visible)),
.tg-guide-app .tg-guide-top .tg-guide-profile-btn:is(:hover,:active,:focus:not(:focus-visible)){background:transparent!important;color:#103f59!important;box-shadow:none!important;filter:none!important;transform:none!important;}
.tg-guide-app .tg-guide-top .tg-ticket-sound-controls button:is(:hover,:active,:focus:not(:focus-visible)),
.tg-guide-app .tg-guide-top .tg-ticket-sound-controls select:is(:hover,:active,:focus:not(:focus-visible)){background:#fff!important;color:#006271!important;border-color:#d6e4e9!important;box-shadow:none!important;filter:none!important;transform:none!important;}

/* Espace Pro 1.7.9 — signature personnalisable de l’en-tête */
.tg-guide-top-title:has(.tg-ep-header-signature){letter-spacing:normal!important;line-height:1.15!important;max-width:min(900px,70%)}
.tg-ep-header-signature{display:flex;align-items:center;gap:13px;min-width:0}
.tg-ep-header-landscape{width:48px;height:48px;flex:none}
.tg-ep-header-copy{min-width:0}
.tg-ep-header-subtitle{font-family:Poppins,"Poppins TG",sans-serif;font-weight:700;letter-spacing:.16em;line-height:1.3;text-transform:uppercase;margin-bottom:3px}
.tg-ep-header-heading{line-height:1.15!important;letter-spacing:-.035em;white-space:normal}
.tg-ep-header-underline{display:block;width:62px;height:3px;border-radius:3px;margin-top:6px}
.tg-guide-top-title:has(.tg-ep-header-signature)>span{display:none!important}
@media(max-width:1100px){.tg-ep-header-landscape{width:36px;height:36px}.tg-ep-header-heading{font-size:22px!important}.tg-ep-header-subtitle{font-size:9px!important}}
@media(max-width:700px){.tg-guide-top-title:has(.tg-ep-header-signature){max-width:65%}.tg-ep-header-landscape{width:28px;height:28px}.tg-ep-header-signature{gap:6px}.tg-ep-header-heading{font-size:16px!important}.tg-ep-header-subtitle{font-size:8px!important;letter-spacing:.05em}}

/* v1.7.10 — Bannière Tutoriels : hauteur plus généreuse, responsive. */
.tg-guide-app.tg-guide-home-layout .tg-guide-home-hero{height:225px!important;min-height:225px!important;padding:24px 35px!important;background-position:center center!important;background-size:cover!important}
@media(max-width:650px){.tg-guide-app.tg-guide-home-layout .tg-guide-home-hero{height:auto!important;min-height:215px!important;padding:20px!important}}

/* v1.7.11 — Tutoriels: en-tete et banniere panoramique */
body.tg-guide-standalone .tg-guide-app.tg-guide-home-layout .tg-guide-top{height:76px!important;min-height:76px!important}
body.tg-guide-standalone .tg-guide-app.tg-guide-home-layout .tg-guide-home-hero{height:clamp(225px,24vw,310px)!important;min-height:225px!important;background-position:center,center!important;background-size:cover,contain!important;background-repeat:no-repeat,no-repeat!important;background-color:#e8f3f5!important;padding:20px 30px!important}
@media(max-width:650px){body.tg-guide-standalone .tg-guide-app.tg-guide-home-layout .tg-guide-top{height:68px!important;min-height:68px!important}body.tg-guide-standalone .tg-guide-app.tg-guide-home-layout .tg-guide-home-hero{height:auto!important;min-height:190px!important;background-size:cover,contain!important;padding:16px!important}}

/* v1.7.12 - photo pleine largeur et hauteur de la banniere Tutoriels */
.tg-guide-app.tg-guide-home-layout .tg-guide-home-hero{background-size:cover,cover!important;background-position:center center,center center!important;background-repeat:no-repeat,no-repeat!important}

/* v1.7.13: image des tutoriels en plein cadre, regle prioritaire */
body.tg-guide-standalone .tg-guide-app.tg-guide-home-layout .tg-guide-home-hero{background-size:cover,cover!important;background-position:center center,center center!important;background-repeat:no-repeat,no-repeat!important;}

/* v1.7.16 — Cartes catégories Tutoriels : bandeau photo et contenu épuré.
   Réutilise les images, couleurs et icônes configurées dans Réglages. */
body.tg-guide-standalone .tg-guide-app.tg-guide-home-layout .tg-guide-category-card{
  position:relative!important;display:flex!important;flex-direction:column!important;
  height:264px!important;min-height:264px!important;padding:132px 18px 17px!important;
  border-radius:16px!important;overflow:hidden!important;background:#fff!important;
  border:1px solid #e6edf0!important;box-shadow:0 5px 18px rgba(4,49,65,.075)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
body.tg-guide-standalone .tg-guide-app.tg-guide-home-layout .tg-guide-category-card:hover{
  transform:translateY(-4px)!important;box-shadow:0 12px 28px rgba(4,49,65,.14)!important;
}
body.tg-guide-standalone .tg-guide-app.tg-guide-home-layout .tg-guide-category-photo{
  position:absolute!important;top:0!important;left:0!important;right:0!important;
  height:112px!important;margin:0!important;clip-path:none!important;
  background-size:cover!important;background-position:center!important;border-radius:0!important;
  transition:transform .25s ease!important;
}
body.tg-guide-standalone .tg-guide-app.tg-guide-home-layout .tg-guide-category-card:hover .tg-guide-category-photo{transform:scale(1.025)!important}
body.tg-guide-standalone .tg-guide-app.tg-guide-home-layout .tg-guide-category-symbol{
  position:absolute!important;top:91px!important;left:17px!important;z-index:2!important;
  width:43px!important;height:43px!important;border:3px solid #fff!important;
  border-radius:50%!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;
  background:var(--tg-accent,#006271)!important;color:#fff!important;
}
body.tg-guide-standalone .tg-guide-app.tg-guide-home-layout .tg-guide-category-symbol svg{width:22px!important;height:22px!important}
body.tg-guide-standalone .tg-guide-app.tg-guide-home-layout .tg-guide-category-card h2{
  margin:5px 0 6px!important;font-size:15px!important;line-height:1.25!important;
  color:#073f56!important;font-weight:800!important;letter-spacing:.005em!important;
}
body.tg-guide-standalone .tg-guide-app.tg-guide-home-layout .tg-guide-category-card p{
  margin:0 42px 0 0!important;min-height:0!important;font-size:11px!important;
  line-height:1.5!important;color:#526e7c!important;display:-webkit-box!important;
  -webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
}
body.tg-guide-standalone .tg-guide-app.tg-guide-home-layout .tg-guide-category-count{
  position:absolute!important;top:12px!important;right:12px!important;z-index:3!important;
  background:#fff!important;color:#0b5064!important;border-radius:999px!important;
  font-size:11px!important;font-weight:700!important;padding:6px 10px!important;
  box-shadow:0 2px 9px rgba(0,0,0,.13)!important;
}
body.tg-guide-standalone .tg-guide-app.tg-guide-home-layout .tg-guide-category-arrow{
  position:absolute!important;bottom:17px!important;right:16px!important;
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
  border:0!important;background:var(--tg-accent,#006271)!important;color:#fff!important;
  font-size:21px!important;box-shadow:0 2px 8px rgba(0,0,0,.09)!important;
}
@media(max-width:700px){
 body.tg-guide-standalone .tg-guide-app.tg-guide-home-layout .tg-guide-category-card{height:256px!important;min-height:256px!important}
}
@media(prefers-reduced-motion:reduce){
 body.tg-guide-standalone .tg-guide-app.tg-guide-home-layout .tg-guide-category-card,
 body.tg-guide-standalone .tg-guide-app.tg-guide-home-layout .tg-guide-category-photo{transition:none!important}
}

/* v1.7.17 — Bande de couleur configurée en haut de chaque carte */
body.tg-guide-standalone .tg-guide-app.tg-guide-home-layout .tg-guide-category-card::after{
 content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;
 height:7px!important;background:var(--tg-accent,#006271)!important;
 z-index:5!important;pointer-events:none!important;border-radius:16px 16px 0 0!important;
}

/* v1.7.21 : organigrammes independants par territoire */
.tg-ep-org-view-org .tg-ep-org-territory{overflow:hidden}
.tg-ep-org-view-org .tg-ep-org-territory-head{background:var(--tg-org-header,#e5f5f6)}
.tg-ep-org-tree-root{display:none}
.tg-ep-org-view-org .tg-ep-org-tree-root{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:105px;position:relative;padding:15px 10px 20px}
.tg-ep-org-tree-root img{max-width:185px;max-height:80px;width:auto;height:auto;object-fit:contain}
.tg-ep-org-tree-fallback{color:#006271;display:flex}
.tg-ep-org-view-org .tg-ep-org-tree-root:after{content:"";position:absolute;bottom:0;left:50%;height:20px;border-left:2px solid #65acb4}
.tg-ep-org-view-org .tg-ep-org-people{position:relative;display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:12px;padding:23px 12px 18px}
.tg-ep-org-view-org .tg-ep-org-people:before{content:"";position:absolute;top:0;left:50%;height:22px;border-left:2px solid #65acb4}
.tg-ep-org-view-org .tg-ep-org-person{position:relative;flex:1 1 110px;max-width:240px;min-width:105px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:9px 5px;border:0;background:transparent;box-shadow:none}
.tg-ep-org-view-org .tg-ep-org-person:before{content:"";position:absolute;top:-23px;left:50%;height:20px;border-left:1px solid #65acb4}
.tg-ep-org-view-org .tg-ep-org-person-info{align-items:center;text-align:center}
.tg-ep-org-view-org .tg-ep-org-avatar{width:55px;height:55px;border-radius:50%;object-fit:cover}
@media(max-width:700px){.tg-ep-org-view-org .tg-ep-org-people{gap:8px}.tg-ep-org-view-org .tg-ep-org-person{min-width:95px}}

/* v1.7.26 — validation des participants sans navigation */
.tg-ticket-participant-toast[hidden]{display:none!important}
.tg-ticket-participant-toast.is-visible{position:fixed;top:82px;right:24px;z-index:999999;max-width:min(360px,calc(100vw - 32px));padding:13px 18px;border-radius:10px;background:#fff8ec;border:1px solid #f0cb83;border-left:4px solid #d78b00;box-shadow:0 8px 25px #002c3540;color:#5b410c;font-weight:600;font-size:13px}

/* v1.7.27 — Agrandissement discret des collaborateurs, vue organigramme uniquement */
.tg-ep-org-view-org .tg-ep-org-person img.avatar,
.tg-ep-org-view-org .tg-ep-org-person .tg-ep-org-avatar{width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;object-fit:cover!important;border-radius:50%!important;}
.tg-ep-org-view-org .tg-ep-org-person-info strong{font-size:15px!important;line-height:1.35!important;font-weight:700!important;}
.tg-ep-org-view-org .tg-ep-org-person-info span{font-size:12px!important;line-height:1.4!important;}
.tg-ep-org-view-org .tg-ep-org-person{gap:7px!important;}

/* v1.7.28 — actions dans les détails du calendrier */
.tg-ep-detail-overlay [hidden]{display:none!important}
.tg-ep-detail-actions,.tg-ep-detail-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.tg-ep-detail-actions button,.tg-ep-detail-form-actions button{border:1px solid #006271;border-radius:8px;padding:10px 15px;background:#006271;color:white;cursor:pointer;font:inherit;font-weight:600}
.tg-ep-detail-delete-trigger,.tg-ep-detail-confirm-delete{background:#fff!important;color:#b42336!important;border-color:#e5a6af!important}
.tg-ep-detail-edit-form label{display:block;font-weight:600;margin:10px 0;color:#003c4c}
.tg-ep-detail-edit-form input,.tg-ep-detail-edit-form textarea,.tg-ep-detail-edit-form select{display:block;box-sizing:border-box;width:100%;padding:9px;margin-top:5px;border:1px solid #cbdce2;border-radius:7px;background:white}
.tg-ep-detail-form-actions button[type=button]{background:white;color:#006271}
.tg-ep-detail-panel{max-height:85vh;overflow:auto}

/* v1.7.29 — correctif responsive des pages intérieures (accueil inchangé) */
@media (max-width:850px){
 body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard)>.tg-guide-content{min-width:0!important;width:100%!important;overflow:visible!important}
 body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-guide-top{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;gap:0!important;position:relative!important;overflow:visible!important;z-index:15!important}
 body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-guide-top-title{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:14px 18px!important;box-sizing:border-box!important;overflow:visible!important;line-height:1.2!important}
 body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-guide-top-title:has(.tg-ep-header-signature){max-width:100%!important}
 body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-ep-header-signature{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;width:100%!important}
 body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-ep-header-copy{flex:1 1 auto!important;min-width:0!important}
 body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-ep-header-heading{font-size:clamp(18px,4.5vw,26px)!important;line-height:1.23!important;white-space:normal!important;overflow-wrap:normal!important;max-width:100%!important}
 body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-ep-header-subtitle{font-size:clamp(8px,2vw,11px)!important;line-height:1.35!important;letter-spacing:.08em!important}
 body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-ep-header-landscape{flex:0 0 28px!important;width:28px!important;height:auto!important;max-height:44px!important}
 body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-guide-top-actions{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:64px!important;padding:8px 16px!important;margin:0!important;box-sizing:border-box!important;border-top:1px solid #e7edf1!important;background:#fff!important;z-index:2!important}
 body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-guide-top-actions .tg-ticket-sound-controls{margin:0!important;padding:0!important;gap:4px!important;flex:0 1 auto!important;min-width:0!important}
 body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-guide-top-actions .tg-ticket-sound-controls select{max-width:90px!important;min-width:0!important}
 body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-guide-profile{flex:0 0 auto!important;max-width:none!important}
 body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-guide-profile-btn{gap:5px!important}
 body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-guide-avatar{width:40px!important;height:40px!important}
 body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-guide-main{padding-top:18px!important;min-width:0!important}
 body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-guide-main h1{overflow-wrap:break-word!important}
}
@media(max-width:390px){
 body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-guide-top-actions{gap:4px!important;padding-inline:8px!important}
 body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-guide-top-actions .tg-ticket-sound-controls select{max-width:70px!important}
 body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-guide-avatar{width:34px!important;height:34px!important}
}

/* v1.7.30 : correctif sélecteur, toutes les pages internes utilisent home-layout */
@media(max-width:850px){
body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-guide-content>.tg-guide-top{display:flex!important;flex-direction:column!important;align-items:stretch!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;gap:0!important;overflow:visible!important;position:relative!important}
body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-guide-content>.tg-guide-top>.tg-guide-top-title{display:block!important;position:relative!important;max-width:100%!important;width:100%!important;height:auto!important;min-height:0!important;padding:14px 20px!important;margin:0!important;overflow:visible!important}
body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-guide-content>.tg-guide-top>.tg-guide-top-actions{position:relative!important;inset:auto!important;transform:none!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;height:auto!important;min-height:66px!important;padding:8px 18px!important;margin:0!important;background:#fff!important;border-top:1px solid #e4edf0!important;z-index:4!important}
body.tg-guide-standalone .tg-guide-app:not(.tg-ep-dashboard) .tg-guide-main{position:relative!important;z-index:1!important;padding-top:20px!important}
}

/* v1.7.32 — Maximum trois organismes par ligne, branches multi-collaborateurs */
body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-grid.tg-ep-org-view-org{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-view-org .tg-ep-org-people{display:flex!important;flex-wrap:wrap!important;justify-content:space-evenly!important;align-items:flex-start!important;gap:12px!important}
body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-view-org .tg-ep-org-person{min-width:105px;max-width:180px;flex:1 1 105px}
@media(max-width:1150px){body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-grid.tg-ep-org-view-org{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-grid.tg-ep-org-view-org{grid-template-columns:minmax(0,1fr)!important}}

/* v1.7.33 — 4 collaborateurs maximum par rangée et retour automatique */
body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-grid.tg-ep-org-view-org .tg-ep-org-people{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 justify-items:center!important;align-items:start!important;gap:18px 8px!important;
}
body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-grid.tg-ep-org-view-org .tg-ep-org-person{
 width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;
}
@media(max-width:700px){body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-grid.tg-ep-org-view-org .tg-ep-org-people{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v1.7.34 — ADT seul en premiere ligne, autres organismes par trois */
body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-grid.tg-ep-org-view-org > .tg-ep-org-territory-adt{grid-column:1 / -1!important;}
body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-grid.tg-ep-org-view-org > .tg-ep-org-territory-adt .tg-ep-org-people{max-width:980px;margin-inline:auto;width:100%;box-sizing:border-box;}
/* Le mode liste conserve sa presentation originale. */

/* v1.7.35 — Six collaborateurs par rangée pour l'ADT uniquement */
@media(min-width:701px){
 body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-grid.tg-ep-org-view-org > .tg-ep-org-territory-adt .tg-ep-org-people{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;max-width:1320px!important;
 }
}

/* v1.7.36 — ADT : tous les collaborateurs sur une seule ligne, hauteur naturelle */
@media(min-width:1001px){
 body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-grid.tg-ep-org-view-org > .tg-ep-org-territory-adt .tg-ep-org-people{
  display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;
  grid-auto-columns:minmax(0,1fr)!important;max-width:none!important;width:100%!important;
  gap:8px!important;margin-inline:auto!important;align-items:start!important;
 }
 body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-grid.tg-ep-org-view-org > .tg-ep-org-territory-adt{height:auto!important;min-height:0!important;}
}
@media(min-width:701px) and (max-width:1000px){
 body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-grid.tg-ep-org-view-org > .tg-ep-org-territory-adt .tg-ep-org-people{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:none!important;}
}

/* v1.7.40 — réglages administrables de l'organigramme, mode liste inchangé. */
@media(min-width:1151px){
 body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-grid.tg-ep-org-view-org{grid-template-columns:repeat(var(--tg-org-cols,3),minmax(0,1fr))!important;}
}
@media(min-width:701px){
 body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-grid.tg-ep-org-view-org > .tg-ep-org-territory:not(.tg-ep-org-territory-adt) .tg-ep-org-people{display:grid!important;grid-auto-flow:row!important;grid-template-columns:repeat(var(--tg-org-other-people,4),minmax(0,1fr))!important;}
 body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-grid.tg-ep-org-view-org > .tg-ep-org-territory-adt .tg-ep-org-people{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:repeat(var(--tg-org-adt-people,11),minmax(0,1fr))!important;max-width:none!important;width:100%!important;}
}

/* v1.7.41 — Cartes de territoire de hauteur uniforme par rangée.
   La grille calcule la hauteur sur la carte la plus grande de chaque ligne.
   L'ADT conserve sa ligne dédiée et le mode liste reste inchangé. */
body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-grid.tg-ep-org-view-org{
  align-items:stretch!important;
}
body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-grid.tg-ep-org-view-org > .tg-ep-org-territory{
  align-self:stretch!important;
  height:100%!important;
  box-sizing:border-box!important;
  min-height:0!important;
}
/* Les logos commencent à la même hauteur, quelle que soit leur taille. */
body.tg-guide-standalone:has(.tg-ep-org) .tg-ep-org-grid.tg-ep-org-view-org > .tg-ep-org-territory .tg-ep-org-tree-root{
  box-sizing:border-box!important;
  height:112px!important;
  min-height:112px!important;
  max-height:112px!important;
}

/* v1.7.42 : supprimer uniquement les traits sous les logos de territoires ; conserver les traits au-dessus des collaborateurs. */
.tg-ep-org-view-org .tg-ep-org-tree-root::after,
.tg-ep-org-view-org .tg-ep-org-people::before{content:none!important;display:none!important;border:0!important;}

/* v1.7.46 — Calendar submit button: prevent narrow grid track clipping text. */
.tg-ep-calendar .tg-ep-cal-add form > button.tg-ep-button[type="submit"]{
  grid-column:1 / -1!important;
  justify-self:start!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:0 22px!important;
  white-space:nowrap!important;
}
@media(max-width:650px){
 .tg-ep-calendar .tg-ep-cal-add form > button.tg-ep-button[type="submit"]{
   justify-self:stretch!important;width:100%!important;min-width:0!important;
 }
}

/* Espace Pro v1.7.52 — admin-only frontend presence */
.tg-ep-presence{max-width:1480px;margin:auto;padding:12px 0 32px;color:#064357}.tg-ep-presence-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:22px}.tg-ep-presence-heading span:first-child{font-size:11px;letter-spacing:1.2px;font-weight:700;color:#006271}.tg-ep-presence-heading h1{font-size:30px;margin:6px 0}.tg-ep-presence-heading p,.tg-ep-presence-note{color:#667f8b;font-size:13px}.tg-ep-presence-refresh{background:#e3f6ec;color:#16804c;border-radius:30px;padding:9px 14px;font-size:12px;font-weight:700}.tg-ep-presence-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.tg-ep-presence-stats>div{background:#fff;border:1px solid #dfebf0;border-radius:13px;padding:20px;font-weight:600;font-size:13px}.tg-ep-presence-stats strong{display:block;font-size:30px;margin-top:7px;color:#006271}.tg-ep-presence-table-wrap{overflow-x:auto;background:#fff;border:1px solid #dfebf0;border-radius:13px}.tg-ep-presence-table-wrap table{width:100%;border-collapse:collapse;min-width:750px}.tg-ep-presence-table-wrap th{text-align:left;background:#eef7f9;color:#31556a;font-size:12px;padding:16px}.tg-ep-presence-table-wrap td{padding:15px 16px;border-top:1px solid #e6eef2;font-size:13px}.tg-ep-presence-table-wrap tr:hover td{background:#f8fcfd}@media(max-width:650px){.tg-ep-presence-stats{grid-template-columns:1fr}.tg-ep-presence-heading h1{font-size:24px}}

/* v1.7.58 — navigation persistante, basée sur la structure réelle de l'Espace Pro. */
@media (min-width: 961px) {
  body.tg-guide-standalone .tg-guide-app {
    --tg-ep-nav-width: clamp(205px,15vw,276px);
    grid-template-columns:var(--tg-ep-nav-width) minmax(0,1fr)!important;
    align-items:start!important;
  }
  /* Fixed, not sticky: grid stretching and overflow clipping no longer interfere. */
  body.tg-guide-standalone .tg-guide-app > .tg-guide-sidebar {
    position:fixed!important;inset:0 auto 0 0!important;
    width:var(--tg-ep-nav-width)!important;height:100dvh!important;
    max-height:100dvh!important;overflow-y:auto!important;
    grid-column:auto!important;grid-row:auto!important;z-index:350!important;
    background:#fff!important;
  }
  body.tg-guide-standalone .tg-guide-app > .tg-guide-content {
    grid-column:2!important;grid-row:1!important;
    min-width:0!important;overflow:visible!important;
  }
  body.tg-guide-standalone .tg-guide-app > .tg-guide-content > .tg-guide-top {
    position:sticky!important;top:0!important;z-index:340!important;
    background:#fff!important;isolation:isolate;
    box-shadow:0 2px 9px rgba(0,35,55,.07);
  }
  body.tg-guide-standalone.admin-bar .tg-guide-app > .tg-guide-sidebar {
    top:32px!important;height:calc(100dvh - 32px)!important;
    max-height:calc(100dvh - 32px)!important;
  }
  body.tg-guide-standalone.admin-bar .tg-guide-app > .tg-guide-content > .tg-guide-top {top:32px!important}
  /* The ticket sidebar follows the viewport without covering the thread. */
  body.tg-guide-standalone .tg-guide-app .tg-ticket-columns > .tg-ticket-aside {
    position:sticky!important;top:92px!important;align-self:start!important;
    max-height:calc(100dvh - 108px)!important;
    overflow-y:auto!important;overscroll-behavior:contain;
  }
  body.tg-guide-standalone.admin-bar .tg-guide-app .tg-ticket-columns > .tg-ticket-aside {
    top:124px!important;max-height:calc(100dvh - 140px)!important;
  }
  body.tg-guide-standalone .tg-guide-app .tg-guide-main,
  body.tg-guide-standalone .tg-guide-app .tg-tickets,
  body.tg-guide-standalone .tg-guide-app .tg-ticket-detail,
  body.tg-guide-standalone .tg-guide-app .tg-ticket-columns {
    overflow:visible!important;
  }
}
@media(max-width:960px){
 body.tg-guide-standalone .tg-guide-app .tg-ticket-columns > .tg-ticket-aside{position:static!important;max-height:none!important;overflow:visible!important}
}

/* v1.7.59 : fixed header and fixed ticket panel. */
@media(min-width:961px){
 body.tg-guide-standalone .tg-guide-app>.tg-guide-content{padding-top:84px!important}
 body.tg-guide-standalone .tg-guide-app>.tg-guide-content>.tg-guide-top{position:fixed!important;top:0!important;left:var(--tg-ep-nav-width,276px)!important;right:0!important;width:auto!important;height:84px!important;z-index:340!important}
 body.tg-guide-standalone.admin-bar .tg-guide-app>.tg-guide-content>.tg-guide-top{top:32px!important}
 body.tg-guide-standalone .tg-ticket-columns>.tg-ticket-aside.tg-ep-aside-fixed{position:fixed!important;top:96px!important;left:var(--tg-ep-aside-left)!important;width:var(--tg-ep-aside-width)!important;max-height:calc(100dvh - 112px)!important;overflow-y:auto!important;z-index:100!important;box-sizing:border-box!important}
 body.tg-guide-standalone.admin-bar .tg-ticket-columns>.tg-ticket-aside.tg-ep-aside-fixed{top:128px!important;max-height:calc(100dvh - 144px)!important}
 .tg-ep-aside-placeholder{grid-column:2;min-width:0}
}

/* v1.7.60 — Keep the thread in column 1 and reserve column 2 for fixed panel. */
@media(min-width:961px){
 body.tg-guide-standalone .tg-guide-app .tg-ticket-columns>.tg-ticket-thread{grid-column:1!important;grid-row:1!important;min-width:0!important}
 body.tg-guide-standalone .tg-guide-app .tg-ticket-columns>.tg-ep-aside-placeholder{grid-column:2!important;grid-row:1!important;min-width:0!important;display:block}
 body.tg-guide-standalone .tg-guide-app .tg-ticket-columns>.tg-ticket-aside.tg-ep-aside-fixed{grid-column:2!important;grid-row:1!important;min-width:0!important;max-width:var(--tg-ep-aside-width)!important}
}
@media(max-width:960px){.tg-ep-aside-placeholder{display:none!important}}

/* v1.7.61 — Masquer uniquement la barre du panneau droit, conserver le défilement. */
@media (min-width:961px){
 body.tg-guide-standalone .tg-guide-app .tg-ticket-columns > .tg-ticket-aside.tg-ep-aside-fixed {
  scrollbar-width:none!important; -ms-overflow-style:none!important;
 }
 body.tg-guide-standalone .tg-guide-app .tg-ticket-columns > .tg-ticket-aside.tg-ep-aside-fixed::-webkit-scrollbar {
  display:none!important;width:0!important;height:0!important;
 }
}

/* v1.7.67 — Poignée de redimensionnement manuelle native TinyMCE. */
.tg-ticket-reply .tg-ticket-wp-editor .mce-statusbar {display:block!important;visibility:visible!important;}
.tg-ticket-reply .tg-ticket-wp-editor .mce-statusbar .mce-resizehandle {display:block!important;visibility:visible!important;cursor:ns-resize!important;}

/* v1.7.68 — Impression des tickets et icône d'impression cohérente. */
.tg-guide-app .tg-ep-print-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#006271!important;padding:8px 11px!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important;cursor:pointer!important;box-shadow:none!important;transition:background .15s ease,color .15s ease,border-color .15s ease}
.tg-guide-app .tg-ep-print-button svg{width:16px;height:16px;flex:none;stroke:currentColor}
.tg-guide-app .tg-ep-print-button:hover,.tg-guide-app .tg-ep-print-button:focus-visible{background:#e5f3f5!important;color:#004d59!important;border-color:#b7dce1!important}
.tg-guide-app .tg-guide-article-meta .tg-ep-print-button{margin-left:0!important}
.tg-guide-app .tg-ep-ticket-print-toolbar{display:flex;justify-content:flex-end;align-items:center;margin:-3px 0 12px}
@media print{
 @page{margin:14mm}
 body.tg-guide-standalone{background:#fff!important}
 .tg-guide-app .tg-ep-print-button,.tg-guide-app .tg-ep-ticket-print-toolbar,.tg-guide-app .tg-ticket-back,.tg-guide-app .tg-ticket-reply,.tg-guide-app .tg-ticket-side-status,.tg-guide-app .tg-ticket-participants form,.tg-guide-app .tg-ticket-lightbox,.tg-guide-app .tg-chat-typing,.tg-guide-app .tg-guide-select-button,.tg-guide-app .tg-guide-end-actions{display:none!important}
 .tg-guide-app .tg-ticket-columns,.tg-guide-app .tg-ticket-admin-detail-grid{display:block!important}
 .tg-guide-app .tg-ticket-aside{display:none!important}
 .tg-guide-app .tg-ticket-thread,.tg-guide-app .tg-ticket-admin-conversation,.tg-guide-app .tg-ticket-detail,.tg-guide-app .tg-ticket-admin-detail{width:100%!important;max-width:none!important;overflow:visible!important;box-shadow:none!important}
 .tg-guide-app #tg-ticket-live-thread{max-height:none!important;height:auto!important;overflow:visible!important}
 .tg-guide-app .tg-ticket-message,.tg-guide-app .tg-chat-message{break-inside:avoid}
}

/* v1.7.69 — Print action belongs to the conversation column, not the right sidebar. */
.tg-guide-app .tg-ticket-thread>.tg-ep-ticket-print-toolbar,
.tg-guide-app .tg-ticket-admin-conversation>.tg-ep-ticket-print-toolbar{display:flex!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0 0 12px!important;position:relative!important;z-index:1!important}

/* v1.7.71 : participants invites dans le menu */
.tg-ticket-participant-entry{width:100%;cursor:default!important}
.tg-ticket-participant-entry .tg-ticket-participant-name{flex:1;min-width:0}
.tg-ticket-participant-present{display:inline-flex;align-items:center;justify-content:center;flex:none;width:17px;height:17px;border-radius:50%;color:#006271;font-weight:800}
.tg-ticket-participant-remove{margin-left:auto!important;padding:3px 7px!important;min-height:25px!important;width:auto!important;background:#fff5f5!important;border:1px solid #e9b6b6!important;border-radius:6px!important;color:#b42318!important;font-size:12px!important;line-height:1.2!important;font-weight:600!important;cursor:pointer}
.tg-ticket-participant-remove:hover,.tg-ticket-participant-remove:focus{background:#b42318!important;color:#fff!important;border-color:#b42318!important}
.tg-ticket-participant-fixed{margin-left:auto;color:#8698a0;font-size:11px}
.tg-ticket-remove-form{display:none!important}
/* v1.7.72 — alertes de présence réservées au compte administrateur opt-in */
.tg-ep-login-alert-stack{position:fixed;top:88px;right:22px;z-index:2147482000;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:calc(100vw - 24px)}
.tg-ep-login-alert-card{position:relative;width:320px;max-width:100%;background:#fff;border:1px solid #cce1e5;border-left:4px solid #006271;border-radius:12px;box-shadow:0 12px 32px #002f3940;padding:14px 38px 14px 16px;pointer-events:auto;animation:tg-login-in .2s ease-out;color:#173d4a}
.tg-ep-login-alert-card strong{display:block;font-size:13px;color:#006271;margin-bottom:5px}.tg-ep-login-alert-name{font-size:14px;font-weight:700}.tg-ep-login-alert-card small{display:block;color:#657f88;margin-top:3px}.tg-ep-login-alert-card button{position:absolute;right:9px;top:8px;background:transparent;border:0;color:#657f88;font-size:21px;cursor:pointer}
@keyframes tg-login-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.tg-ep-login-alert-stack{top:72px;right:12px;left:12px}.tg-ep-login-alert-card{width:100%}}
