/* Global ORGA typography: the selected family is inherited by every UI element. */
#orga-app,#orga-app *{font-family:var(--orga-font,Arial,Helvetica,sans-serif)!important;}
:root{--orga-blue:#0561fd;--orga-ink:#5d5e70;--orga-paper:#fbfbf7;--orga-red:#ff1616;--orga-yellow:#ffc21a;--orga-green:#069b4c;--orga-line:#e1e2e5}.orga-app,.orga-app *{box-sizing:border-box}.orga-app{font-family:var(--orga-font,Arial,Helvetica,sans-serif)!important;display:flex!important;width:100%!important;max-width:none!important;min-height:calc(100vh - 32px)!important;margin:0!important;padding:0!important;background:var(--orga-paper)!important;color:#171717!important;position:relative!important;line-height:1.25!important}.orga-app button,.orga-app input,.orga-app select,.orga-app textarea{font:inherit!important}.orga-app button{cursor:pointer}.orga-side{width:258px!important;min-width:258px!important;min-height:calc(100vh - 32px)!important;padding:27px 24px 31px!important;background:#242424!important;color:#fff!important;display:flex!important;flex-direction:column!important;position:relative!important}.orga-brand-logo{width:150px!important;height:140px!important;object-fit:contain!important;display:block!important;margin:0 auto 56px!important}.orga-side nav{display:grid!important;gap:10px!important}.orga-side nav button{display:flex!important;align-items:center!important;gap:20px!important;width:100%!important;min-height:56px!important;padding:0 18px!important;border:0!important;border-radius:15px!important;background:transparent!important;color:#fff!important;font-size:17px!important;text-align:left!important;box-shadow:none!important}.orga-side nav button.on{background:var(--orga-blue)!important}.nav-ico{font-size:29px!important;line-height:1!important;width:32px!important;text-align:center!important}.orga-side-bottom{margin-top:auto!important;display:grid!important;gap:11px!important;padding:0 13px!important}.orga-user{font-size:20px!important;margin:0 0 18px!important}.pill{border:0!important;border-radius:22px!important;padding:8px 16px!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;box-shadow:none!important;min-height:33px!important}.blue{background:var(--orga-blue)!important}.black{background:#242424!important}.green{background:var(--orga-green)!important}.red{background:var(--orga-red)!important}.yellow{background:var(--orga-yellow)!important}.import input{display:none!important}.orga-dev{margin-top:19px!important;display:grid!important;gap:5px!important;font-size:11px!important;justify-items:start!important}.orga-dev img{width:100px!important;height:26px!important;object-fit:contain!important;object-position:left center!important}.orga-dev small{font-size:11px!important;color:#fff!important}.orga-main{flex:1!important;min-width:0!important;background:var(--orga-paper)!important}.orga-home{min-height:calc(100vh - 32px)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;color:#fff!important;position:relative!important}.orga-home:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.36);pointer-events:none}.orga-home>*{position:relative;z-index:1}.orga-edit-brand{position:absolute!important;top:34px!important;left:78px!important;color:#fff!important;background:none!important;border:0!important;padding:0!important;font-size:16px!important}.home-copy{padding:185px 80px 60px!important;max-width:820px!important}.orga-mini{font-size:16px!important;letter-spacing:6px!important;margin-bottom:45px!important}.home-copy h2{font-size:27px!important;line-height:1.15!important;color:#fff!important;margin:0 0 45px!important;font-weight:700!important}.home-copy h1{font-size:27px!important;line-height:1.38!important;color:#fff!important;margin:0 0 44px!important;font-weight:700!important}.home-copy h2:last-child{margin-bottom:0!important}.projects-list{padding:34px 38px!important;display:grid!important;gap:14px!important;background:#fafaf6!important}.project-card{background:#fff!important;border-radius:5px!important;display:grid!important;grid-template-columns:420px 1fr!important;min-height:165px!important;overflow:hidden!important;cursor:pointer!important;box-shadow:none!important;margin:0!important}.project-card>img,.project-placeholder{width:100%!important;height:165px!important;object-fit:cover!important;background:#ddd!important}.project-card>div{padding:17px 40px!important;color:var(--orga-ink)!important}.project-card h2{font-size:24px!important;color:var(--orga-ink)!important;margin:8px 0 12px!important}.project-card p{font-size:14px!important;margin:0 0 15px!important}.orga-status{font-size:14px!important}.orga-status-red{color:var(--orga-red)!important}.orga-status-yellow{color:#d9a300!important}.orga-status-green{color:var(--orga-green)!important}.orga-progress{display:inline-block!important;width:245px!important;height:10px!important;border-radius:8px!important;background:#e5edf8!important;overflow:hidden!important;vertical-align:middle!important;margin-right:10px!important}.orga-progress i{display:block!important;height:100%!important;background:var(--orga-yellow)!important}.orga-progress i.orga-status-red{background:var(--orga-red)!important}.orga-progress i.orga-status-green{background:var(--orga-green)!important}.project-head{height:105px!important;background:#fff!important;padding:18px 30px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #eee!important;color:var(--orga-ink)!important}.project-head h1{font-size:27px!important;color:var(--orga-ink)!important;margin:0 0 12px!important}.project-head p{margin:0!important}.orga-progress.top{height:8px!important}.tabs{height:70px!important;padding:15px 30px!important;background:#fff!important;display:flex!important;gap:12px!important;border-bottom:1px solid #eee!important}.tabs button,.toolbar button,.activity-filters button{border:0!important;border-radius:5px!important;padding:12px 18px!important;background:#f0f1f4!important;color:#111!important;box-shadow:none!important}.tabs .on,.toolbar .on,.activity-filters .on{background:var(--orga-blue)!important;color:#fff!important}.tab-body{padding:25px 30px!important;overflow:auto!important}.board{display:flex!important;gap:24px!important;align-items:flex-start!important;min-width:max-content!important}.list{width:330px!important}.list-title{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:15px!important}.list-title input{font-size:20px!important;font-weight:bold!important;border:0!important;background:transparent!important;width:220px!important}.list-title button{border:0!important;background:transparent!important;font-size:28px!important}.task-stack{display:grid!important;gap:15px!important;min-height:60px!important}.task-card{background:#fff!important;padding:0 16px 15px!important;border-radius:5px!important;box-shadow:0 1px 5px #0001!important;cursor:pointer!important}.task-card img{width:calc(100% + 32px)!important;height:120px!important;object-fit:cover!important;margin:0 -16px 12px!important}.task-card h3{font-size:21px!important;margin:8px 0!important}.link{border:0!important;background:none!important;text-decoration:underline!important;margin-top:16px!important}.add-list button{border:1px dashed #aaa!important;background:#fff!important;padding:18px!important;width:100%!important}.orga-overlay{position:fixed!important;z-index:9999999!important;inset:0!important;background:rgba(0,0,0,.80)!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow:auto!important;padding:45px 20px!important}.orga-modal{width:min(900px,95vw)!important;position:relative!important;color:#171717!important;margin:auto!important}.orga-modal>h2{color:#fff!important;font-size:28px!important;margin:0 0 22px!important}.modal-x{position:absolute!important;right:0!important;top:0!important;border:0!important;background:#fff!important;border-radius:50%!important;font-size:25px!important;width:36px!important;height:36px!important}.modal-card,.task-modal{background:#fff!important;border-radius:14px!important;padding:32px!important}.project-form{display:grid!important;grid-template-columns:2fr 1fr!important;gap:16px 24px!important}.project-form label,.task-form label{font-weight:bold!important;display:grid!important;gap:8px!important}.project-form input,.project-form select,.task-form input,.task-form select,.task-form textarea,.brand-form input,.drive input,.comments textarea,.inline input,.activity-filters input{border:1px solid #b9bdc5!important;padding:14px!important;border-radius:4px!important;background:#fff!important;color:#171717!important;font-size:16px!important}.wide{grid-column:1/-1!important}.media-zone img{display:block!important;width:100%!important;height:170px!important;object-fit:cover!important;margin-bottom:14px!important}.media-zone span{font-size:13px!important;margin-left:12px!important}.actions{display:flex!important;gap:15px!important}.brand-form{display:grid!important;gap:18px!important}.task-modal{display:grid!important;grid-template-columns:1.3fr .9fr!important;padding:0!important;overflow:hidden!important}.task-form{padding:28px!important;display:grid!important;grid-template-columns:1.5fr 1fr 1fr!important;gap:14px!important}.task-form textarea{height:130px!important}.section{border-top:1px solid #bbb!important;padding-top:16px!important}.inline{display:flex!important;gap:10px!important;margin-top:10px!important}.comments{background:#f7f7f7!important;padding:28px!important}.comments textarea{width:100%!important;height:120px!important}.comments article{border-top:1px solid #aaa!important;margin-top:25px!important;padding-top:15px!important;line-height:1.5!important}.toolbar{display:flex!important;justify-content:space-between!important;margin-bottom:20px!important}.toolbar>div{display:flex!important;gap:8px!important}.month{text-align:center!important}.calendar{display:grid!important;grid-template-columns:repeat(7,1fr)!important;border-left:1px solid #ddd!important;border-top:1px solid #ddd!important}.day{height:120px!important;border-right:1px solid #ddd!important;border-bottom:1px solid #ddd!important;padding:10px!important;overflow:hidden!important}.day.muted{background:#fafafa!important;color:#aaa!important}.orga-event{display:block!important;background:#e9eef7!important;border-left:4px solid var(--orga-yellow)!important;padding:6px!important;margin-top:7px!important;font-size:12px!important}.orga-event-red{border-color:var(--orga-red)!important}.orga-event-green{border-color:var(--orga-green)!important}.gantt{display:grid!important;grid-template-columns:280px minmax(1000px,1fr)!important;background:#fff!important;border:1px solid #ddd!important}.gantt-labels>div,.gantt-row{height:38px!important;border-bottom:1px solid #eee!important;padding:9px!important}.gantt-grid{background-image:repeating-linear-gradient(90deg,#eee 0,#eee 1px,transparent 1px,transparent calc(100% / var(--days)))!important}.gantt-row{position:relative!important;padding:0!important}.gantt-row i{position:absolute!important;top:7px!important;height:24px!important;background:#f4c34e!important;padding:4px 8px!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important}.gantt-row i.red{background:#ed7777!important}.gantt-row i.green{background:#76b56e!important}.drive>div:first-child{display:flex!important;gap:14px!important}.drive input{width:400px!important}.drive-card,.empty{background:#fff!important;padding:30px!important;margin-top:25px!important}.journal{background:#fff!important;border-radius:25px!important;padding:35px 50px!important}.activity-filters{display:flex!important;gap:12px!important;padding:18px!important;background:#f5f6f8!important;border:1px solid #ddd!important;border-radius:16px!important;margin:25px 0!important}.activity-row{display:grid!important;grid-template-columns:70px 45px 180px 1fr!important;gap:15px!important;align-items:center!important;padding:18px!important;border:1px solid #e5e5e5!important;border-radius:12px!important;margin:10px 0!important}.avatar{background:#ded8ff!important;width:40px!important;height:40px!important;border-radius:50%!important;display:grid!important;place-items:center!important}
@media(max-width:900px){.orga-side{width:90px!important;min-width:90px!important;padding:20px 10px!important}.orga-side nav span,.orga-side .orga-user,.orga-side .pill,.orga-dev small{display:none!important}.orga-brand-logo{width:70px!important}.project-card{grid-template-columns:180px 1fr!important}.home-copy{padding:170px 35px!important}.task-modal{grid-template-columns:1fr!important}.project-form{grid-template-columns:1fr!important}.wide{grid-column:auto!important}}
@media print{body *{visibility:hidden!important}.orga-app,.orga-app *{visibility:visible!important}.orga-side,.project-head,.tabs,.toolbar{display:none!important}.orga-app{position:absolute!important;left:0!important;top:0!important;width:100%!important;min-height:0!important}.orga-main,.tab-body{padding:0!important;width:100%!important}@page{size:A3 landscape;margin:10mm}}


/* v1.93 - isolation WordPress/Divi + reference geometry */
#orga-app.orga-app{font-family:"Avenir Next",Avenir,Montserrat,Arial,sans-serif!important;position:relative!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:#fafaf6!important;min-height:calc(100vh - 32px)!important;overflow:hidden!important;color:#626473!important}
#orga-app.orga-app *,#orga-app.orga-app *:before,#orga-app.orga-app *:after{box-sizing:border-box!important}
#orga-app .orga-side{width:258px!important;min-width:258px!important}
#orga-app .orga-main{width:calc(100vw - 258px)!important;max-width:none!important;min-width:0!important;background:#fafaf6!important}
#orga-app .orga-home{min-height:calc(100vh - 32px)!important;background-position:center center!important;background-size:cover!important}
#orga-app .orga-brand-logo{width:155px!important;height:auto!important;margin:24px auto 52px!important;display:block!important}
#orga-app .orga-side nav{padding:0 24px!important}
#orga-app .orga-side nav button{height:56px!important;border-radius:15px!important;margin:0 0 8px!important;font-size:17px!important;font-family:inherit!important;font-weight:500!important}
#orga-app .orga-side-bottom{left:36px!important;right:36px!important;bottom:26px!important}
#orga-app .orga-side-bottom .pill{min-height:34px!important;font-size:13px!important;padding:7px 13px!important;margin-top:10px!important}
#orga-app .orga-user{font-size:18px!important;margin-bottom:18px!important}
#orga-app .orga-dev img{width:104px!important;height:auto!important}
#orga-app .orga-edit-brand{left:78px!important;top:34px!important;font-family:inherit!important;font-weight:500!important}
#orga-app .home-copy{padding:185px 78px 60px!important;max-width:900px!important}
#orga-app .home-copy h1{font-family:inherit!important;font-size:27px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.4px!important}
#orga-app .home-copy h2{font-family:inherit!important;font-size:27px!important;font-weight:600!important}
#orga-app .projects-list{padding:34px 38px!important;width:100%!important;display:block!important}
#orga-app .project-card{width:100%!important;grid-template-columns:420px minmax(0,1fr)!important;margin-bottom:14px!important;min-height:164px!important}
#orga-app .project-card>div{padding:16px 40px!important;display:block!important;background:#fff!important}
#orga-app .project-card h2{display:block!important;background:transparent!important;color:#626473!important;font-family:inherit!important;font-weight:600!important;font-size:24px!important;line-height:1.2!important;padding:0!important;border:0!important}
#orga-app .orga-status{display:block!important;width:auto!important;height:auto!important;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;font-family:inherit!important;font-size:14px!important;line-height:1.2!important;font-weight:500!important}
#orga-app .orga-status-red{color:#ff1118!important}#orga-app .orga-status-yellow{color:#e2ad00!important}#orga-app .orga-status-green{color:#07994f!important}
#orga-app .orga-progress{display:inline-block!important;width:245px!important;height:10px!important;background:#e5edf8!important;border-radius:10px!important;overflow:hidden!important}
#orga-app .orga-progress i{display:block!important;height:100%!important;background:#ffc21c!important;border-radius:10px!important}
#orga-app .project-card p{color:#626473!important;background:transparent!important;font-family:inherit!important}
#orga-app .project-head h1,#orga-app .project-head p{font-family:inherit!important;color:#626473!important}
#orga-app .orga-event{display:block!important;background:#e9eef7!important;border-left:4px solid #ffc21c!important;padding:6px!important;margin-top:7px!important;font-size:12px!important;color:#626473!important}
#orga-app .orga-event-red{border-left-color:#ff1118!important}#orga-app .orga-event-green{border-left-color:#07994f!important}
#orga-app button,#orga-app input,#orga-app select,#orga-app textarea{font-family:inherit!important}
@media(max-width:1100px){#orga-app .project-card{grid-template-columns:34% 1fr!important}#orga-app .orga-side{width:220px!important;min-width:220px!important}#orga-app .orga-main{width:calc(100vw - 220px)!important}}

/* v1.95 exact navigation icon/ORGA corrections */
.orga-side nav button svg{width:34px;height:34px;display:block;flex:0 0 34px;color:#fff}
.orga-side nav button{display:flex!important;align-items:center!important;gap:20px!important}
.orga-mini img{display:block;width:110px!important;height:auto!important;max-width:none!important;object-fit:contain}
.orga-mini{height:32px;display:flex;align-items:center;margin-bottom:42px}
/* v1.96 — exact navigation asset slots; prevents Divi icon substitutions */
#orga-app .orga-nav-icon{width:34px!important;height:34px!important;display:block!important;flex:0 0 34px!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#orga-app .orga-edit-brand{pointer-events:auto!important;z-index:20!important}
/* v1.98 — liste des projets alignée sur la maquette */
#orga-app .orga-side{width:270px!important;min-width:270px!important}
#orga-app .orga-main{width:calc(100vw - 270px)!important}
#orga-app .projects-list{padding:34px 35px!important;background:#fafaf6!important;display:block!important}
#orga-app .project-card{grid-template-columns:414px minmax(0,1fr)!important;min-height:164px!important;height:164px!important;margin:0 0 12px!important;border-radius:5px!important;background:#fff!important;overflow:hidden!important}
#orga-app .project-card .project-cover,#orga-app .project-card>.project-placeholder{width:414px!important;height:164px!important;object-fit:cover!important}
#orga-app .project-card-copy{padding:15px 40px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-width:0!important}
#orga-app .orga-status{font-size:15px!important;line-height:20px!important;margin:0 0 5px!important;font-weight:400!important}
#orga-app .orga-status b{font-size:15px!important}
#orga-app .project-card h2{font-size:24px!important;line-height:29px!important;font-weight:600!important;margin:0 0 10px!important;color:#626473!important}
#orga-app .project-meta{display:flex!important;align-items:center!important;gap:7px!important;min-height:22px!important;color:#626473!important;font-size:14px!important;white-space:nowrap!important}
#orga-app .project-meta span{margin-right:5px!important}
#orga-app .project-meta-icon{width:19px!important;height:19px!important;object-fit:contain!important;display:inline-block!important;opacity:1!important}
#orga-app .project-progress-row{display:flex!important;align-items:center!important;margin-top:10px!important;color:#626473!important;font-size:14px!important}
#orga-app .project-progress-row .orga-progress{width:240px!important;height:10px!important;margin:0 10px 0 0!important;background:#e4edf9!important;border-radius:5px!important}
#orga-app .project-progress-row .orga-progress i.orga-status-red{background:#ff1010!important}
#orga-app .project-progress-row .orga-progress i.orga-status-yellow{background:#ffc21a!important}
#orga-app .project-progress-row .orga-progress i.orga-status-green{background:#069b4c!important}
@media(max-width:1100px){#orga-app .orga-side{width:220px!important;min-width:220px!important}#orga-app .orga-main{width:calc(100vw - 220px)!important}#orga-app .project-card{grid-template-columns:34% 1fr!important}#orga-app .project-card .project-cover,#orga-app .project-card>.project-placeholder{width:100%!important}}

#orga-app .project-card-copy>h2{display:block!important;visibility:visible!important;opacity:1!important;color:#626473!important;font-size:24px!important;font-weight:600!important;line-height:1.2!important;margin:7px 0 11px!important;text-indent:0!important;}
#orga-app .project-card-copy>h2:empty:before{content:"Projet sans titre";}
/* v2.04 — Task Welcome Screen rebuilt from supplied reference */
#orga-app .project-head{height:84px!important;padding:15px 28px!important;background:#fff!important;align-items:center!important}
#orga-app .project-head h1{font-size:25px!important;line-height:28px!important;margin:0 0 8px!important;font-weight:600!important;color:#5e6070!important}
#orga-app .project-head-meta{display:flex!important;align-items:center!important;gap:6px!important;color:#666978!important;font-size:13px!important;white-space:nowrap!important}
#orga-app .head-meta-icon{width:18px!important;height:18px!important;object-fit:contain!important;margin:0 1px 0 5px!important;display:inline-block!important}
#orga-app .project-head-meta .orga-progress.top{width:180px!important;height:9px!important;margin:0 4px 0 14px!important;background:#e4edf9!important}
#orga-app .project-head-meta .orga-progress.top i{background:#ffc21a!important;border-radius:8px!important}
#orga-app .project-head .black{font-size:13px!important;min-height:32px!important;padding:7px 17px!important;border-radius:18px!important}
#orga-app .tabs{height:67px!important;padding:14px 28px!important;gap:10px!important;background:#fff!important;border-top:1px solid #f3f3f3!important;border-bottom:1px solid #ececec!important;align-items:center!important}
#orga-app .tabs button{height:38px!important;padding:0 13px!important;border-radius:4px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;font-weight:600!important;background:#f1f2f5!important;color:#171717!important}
#orga-app .tabs button.on{background:var(--orga-blue)!important;color:#fff!important}
#orga-app .tab-icon{width:17px!important;height:17px!important;object-fit:contain!important;display:block!important;margin:0!important;filter:none!important}
#orga-app .tabs button.on .tab-icon{filter:brightness(0) invert(1)!important}
#orga-app .tab-body{padding:16px 20px 28px!important;background:#fafaf6!important;overflow:auto!important}
#orga-app .board{gap:20px!important;align-items:flex-start!important;min-width:max-content!important}
#orga-app .list{width:360px!important;background:#f0f0f0!important;border-radius:4px!important;padding:14px!important;min-height:500px!important}
#orga-app .list-title{height:36px!important;margin:0 0 10px!important;padding:0!important}
#orga-app .list-title input{width:250px!important;font-size:22px!important;line-height:28px!important;font-weight:600!important;color:#626473!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#orga-app .list-title span{display:flex!important;gap:8px!important}
#orga-app .list-title button{font-size:22px!important;color:#737789!important;width:24px!important;height:28px!important;padding:0!important;line-height:24px!important}
#orga-app .task-stack{gap:13px!important}
#orga-app .task-card{padding:0 16px 13px!important;border-radius:4px!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important;min-height:135px!important}
#orga-app .task-card .task-cover{width:calc(100% + 32px)!important;height:78px!important;margin:0 -16px 10px!important;object-fit:cover!important;display:block!important}
#orga-app .task-card .orga-status{font-size:12px!important;line-height:16px!important;margin:0 0 3px!important}
#orga-app .task-card h3{font-size:20px!important;line-height:24px!important;font-weight:600!important;color:#626473!important;margin:3px 0 8px!important}
#orga-app .task-meta{display:flex!important;align-items:center!important;gap:4px!important;color:#666978!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important}
#orga-app .task-meta-icon{width:16px!important;height:16px!important;object-fit:contain!important;display:inline-block!important;margin-left:4px!important}
#orga-app .task-meta-icon:first-child{margin-left:0!important}
#orga-app .list>.link{font-size:12px!important;color:#111!important;margin:15px 0 0 2px!important;padding:0!important;font-weight:500!important}
#orga-app .list.add-list{background:transparent!important;padding:0!important;min-height:0!important;width:260px!important}
#orga-app .list.add-list button{height:58px!important;background:#fff!important;border:1px dashed #bfc0c4!important;font-size:13px!important;color:#111!important}
@media(max-width:1200px){#orga-app .list{width:330px!important}}
/* V2.06 — task creation modal matched to supplied reference */
#orga-app .orga-overlay{background:rgba(0,0,0,.82)!important;padding:38px 20px!important;align-items:flex-start!important}
#orga-app .orga-modal:has(.task-modal-reference){width:458px!important;max-width:calc(100vw - 28px)!important;margin:0 auto!important}
#orga-app .orga-modal:has(.task-modal-reference)>h2{font-size:24px!important;line-height:1.1!important;margin:0 0 18px 4px!important;font-weight:700!important;color:#fff!important}
#orga-app .orga-modal:has(.task-modal-reference) .modal-x{display:none!important}
#orga-app .task-modal-reference{display:block!important;width:458px!important;max-width:100%!important;border-radius:11px!important;padding:0!important;overflow:hidden!important;background:#fff!important}
#orga-app .task-form-reference{display:grid!important;grid-template-columns:1.25fr 1fr .72fr!important;gap:12px 14px!important;padding:22px 30px 28px!important;background:#fff!important}
#orga-app .task-form-reference label{font-size:14px!important;font-weight:700!important;gap:8px!important;margin:0!important}
#orga-app .task-form-reference input,#orga-app .task-form-reference select,#orga-app .task-form-reference textarea{height:40px!important;padding:9px 13px!important;border:1px solid #b9bdc5!important;border-radius:3px!important;font-size:14px!important;background:#fff!important;color:#171717!important;box-shadow:none!important}
#orga-app .task-form-reference textarea{height:100px!important;resize:none!important}
#orga-app .task-name{grid-column:1/3!important}.task-status{grid-column:3!important}.task-start{grid-column:1!important}.task-end{grid-column:2!important}.task-duration{grid-column:3!important}
#orga-app .task-status select{background:#ff1515!important;color:#fff!important;border:0!important;border-radius:22px!important;font-weight:700!important;padding-left:18px!important}
#orga-app .task-location{margin-top:-1px!important}#orga-app .task-location input::placeholder{color:#aaa!important}
#orga-app .task-media{border-top:1px solid #cfd0d2!important;border-bottom:1px solid #cfd0d2!important;padding:16px 0!important;margin-top:3px!important;display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}
#orga-app .task-media img{width:100%!important;height:105px!important;object-fit:cover!important;margin:0 0 3px!important;border-radius:3px!important}
#orga-app .task-media span{font-size:11px!important;margin:0!important;color:#111!important}
#orga-app .task-form-reference .pill{min-height:32px!important;padding:7px 15px!important;border-radius:18px!important;font-size:13px!important;font-weight:700!important}
#orga-app .task-description{padding-top:1px!important}
#orga-app .task-form-reference .section{border-top:1px solid #cfd0d2!important;padding-top:17px!important;margin-top:4px!important}
#orga-app .task-form-reference .section h3{font-size:14px!important;margin:0 0 12px!important;color:#171717!important;font-weight:700!important}
#orga-app .checklist-add{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;margin:0!important}
#orga-app .check-row{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;margin:0 0 8px!important}#orga-app .check-row button,#orga-app .time-row button{margin-left:auto!important;border:0!important;background:transparent!important}
#orga-app .task-time-section{display:block!important}
#orga-app .time-entry-top{display:grid!important;grid-template-columns:1.15fr 1fr!important;gap:10px!important;margin-bottom:10px!important}
#orga-app .time-entry-bottom{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important}
#orga-app .time-row{font-size:12px!important;margin:0 0 8px!important;display:flex!important;align-items:center!important}
#orga-app .task-form-reference .actions{justify-content:flex-start!important;margin-top:2px!important;gap:10px!important}
#orga-app .task-form-reference .actions .blue{background:var(--orga-blue)!important}
@media(max-width:600px){#orga-app .orga-modal:has(.task-modal-reference),#orga-app .task-modal-reference{width:100%!important}#orga-app .task-form-reference{padding:20px!important;grid-template-columns:1fr!important}#orga-app .task-name,#orga-app .task-status,#orga-app .task-start,#orga-app .task-end,#orga-app .task-duration{grid-column:1!important}}
/* V2.06.1 — task modal geometry correction: prevent clipped right column and match reference proportions */
#orga-app .orga-modal:has(.task-modal-reference){width:600px!important;max-width:calc(100vw - 40px)!important;overflow:visible!important}
#orga-app .task-modal-reference{width:600px!important;max-width:100%!important;overflow:hidden!important}
#orga-app .task-form-reference{width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1.45fr) minmax(0,.92fr) minmax(0,.72fr)!important;column-gap:14px!important;row-gap:12px!important;padding:22px 30px 28px!important}
#orga-app .task-form-reference>*{min-width:0!important;max-width:100%!important}
#orga-app .task-form-reference label,#orga-app .task-form-reference input,#orga-app .task-form-reference select,#orga-app .task-form-reference textarea{min-width:0!important;width:100%!important;max-width:100%!important}
#orga-app .task-status select{width:100%!important;padding-right:28px!important}
#orga-app .task-location,#orga-app .task-media,#orga-app .task-description,#orga-app .task-check-section,#orga-app .task-time-section,#orga-app .task-form-reference .actions{grid-column:1/-1!important;width:100%!important}
#orga-app .checklist-add,#orga-app .time-entry-top,#orga-app .time-entry-bottom{width:100%!important;min-width:0!important}
#orga-app .checklist-add input,#orga-app .time-entry-top input,#orga-app .time-entry-bottom input{min-width:0!important;width:100%!important}
#orga-app .checklist-add .pill,#orga-app .time-entry-bottom .pill{width:auto!important;min-width:82px!important;white-space:nowrap!important}
@media(max-width:660px){#orga-app .orga-modal:has(.task-modal-reference),#orga-app .task-modal-reference{width:100%!important}#orga-app .task-form-reference{padding:20px!important;grid-template-columns:1fr!important}#orga-app .task-name,#orga-app .task-status,#orga-app .task-start,#orga-app .task-end,#orga-app .task-duration{grid-column:1!important}}
n/* ORGA 2.07 task board fidelity fixes */
#orga-app .list{width:360px!important;background:#f1f1f1!important;padding:14px!important;border-radius:4px!important}
#orga-app .list.add-list{background:transparent!important;padding:0!important}
#orga-app .list-title input{width:270px!important;cursor:text!important;outline:none!important;border-radius:3px!important}
#orga-app .list-title input:focus{background:#fff!important;box-shadow:0 0 0 1px #d7d9df!important;padding:3px 6px!important}
#orga-app .list-title button{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#74798a!important;font-size:21px!important}
#orga-app .task-card{padding:0 16px 14px!important;width:100%!important}
#orga-app .task-card .task-cover{display:block!important;width:calc(100% + 32px)!important;max-width:none!important;height:88px!important;margin:0 -16px 10px!important;border-radius:4px 4px 0 0!important;object-fit:cover!important}
#orga-app .task-meta{display:grid!important;grid-template-columns:16px auto 16px auto 16px auto 16px minmax(0,1fr)!important;column-gap:5px!important;align-items:center!important;overflow:visible!important;white-space:nowrap!important;font-size:11px!important;color:#686b7a!important}
#orga-app .task-meta-icon{width:16px!important;height:16px!important;margin:0!important;object-fit:contain!important;opacity:.9!important}
#orga-app .task-meta span{min-width:0!important}

/* ORGA 2.08 task modal interactions */
#orga-app .task-status select.status-todo{background:#ff1515!important;color:#fff!important}
#orga-app .task-status select.status-doing{background:#ffc21a!important;color:#171717!important}
#orga-app .task-status select.status-done{background:#07994f!important;color:#fff!important}
#orga-app .task-image-preview:empty{display:none!important}
#orga-app .task-image-preview img{display:block!important;width:100%!important;height:150px!important;object-fit:cover!important;border-radius:5px!important;margin:0 0 12px!important}
#orga-app .check-row input[type=checkbox]{appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;padding:0!important;border:1px solid #8b919c!important;border-radius:3px!important;cursor:pointer!important}
#orga-app .check-row input[type=checkbox]:checked{background:#07994f!important;border-color:#07994f!important;box-shadow:inset 0 0 0 4px #07994f!important}
#orga-app .check-row span.done{text-decoration:line-through!important;color:#8b919c!important}
#orga-app .check-row button,#orga-app .time-row button{background:#e21b23!important;color:#fff!important;width:20px!important;height:20px!important;line-height:18px!important;border-radius:3px!important;padding:0!important;font-weight:700!important}
#orga-app .time-row{background:#f6f6f6!important;border:1px solid #ddd!important;border-radius:4px!important;padding:8px 10px!important}


/* ORGA 2.09 — task modal close control + dates without adjacent hour field */
#orga-app .orga-modal:has(.task-modal-reference){position:relative!important}
#orga-app .orga-modal:has(.task-modal-reference) .modal-x{
 display:flex!important;align-items:center!important;justify-content:center!important;
 position:absolute!important;top:-7px!important;right:0!important;
 width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;
 border:0!important;border-radius:50%!important;background:#fff!important;color:#111!important;
 font-size:20px!important;font-weight:400!important;line-height:1!important;cursor:pointer!important;
 box-shadow:0 1px 3px rgba(0,0,0,.14)!important;z-index:3!important
}
#orga-app .task-form-reference{grid-template-columns:minmax(0,1.45fr) minmax(0,.92fr) minmax(0,.72fr)!important}
#orga-app .task-name{grid-column:1/3!important}
#orga-app .task-status{grid-column:3!important}
#orga-app .task-start{grid-column:1!important}
#orga-app .task-end{grid-column:2!important}

/* ORGA 2.10 — list deletion, task time display, compact no-image cards */
#orga-app .list-title span{display:flex!important;align-items:center!important;gap:2px!important}
#orga-app .list-title .list-delete{margin-left:5px!important;width:auto!important;height:auto!important;min-width:0!important;padding:0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#e21b23!important;font-size:19px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important}
#orga-app .task-card.no-image{padding-top:14px!important;padding-bottom:10px!important}
#orga-app .task-card.no-image .orga-status{display:block!important;margin-top:0!important;margin-bottom:5px!important}
#orga-app .task-card.no-image h3{margin-top:0!important;margin-bottom:12px!important}
#orga-app .task-card.no-image .task-meta{margin-bottom:0!important}
/* V2.11 - Comments panel on task edit */
#orga-app .orga-modal:has(.task-comments){width:900px!important;max-width:calc(100vw - 40px)!important}
#orga-app .task-modal-reference:has(.task-comments){width:900px!important;display:grid!important;grid-template-columns:1.25fr .85fr!important;align-items:stretch!important}
#orga-app .task-comments{background:#f7f7f7!important;padding:28px!important;border-left:1px solid #eee!important}
#orga-app .task-comments h3{margin:0 0 14px!important;font-size:16px!important}
#orga-app .task-comments textarea{width:100%!important;height:125px!important;resize:vertical!important;box-sizing:border-box!important}
#orga-app .comment-add-wrap{text-align:right!important;margin-top:10px!important}
#orga-app .task-comments article{border-top:1px solid #aaa!important;margin-top:24px!important;padding-top:15px!important;line-height:1.45!important}
#orga-app .comment-body{white-space:pre-wrap!important;margin-bottom:14px!important}
#orga-app .task-comments article b{display:block!important;margin-top:8px!important}
#orga-app .comment-actions button{border:0!important;background:none!important;padding:0!important;text-decoration:underline!important;cursor:pointer!important;color:#171717!important}
@media(max-width:800px){#orga-app .task-modal-reference:has(.task-comments){grid-template-columns:1fr!important}#orga-app .task-comments{border-left:0!important;border-top:1px solid #eee!important}}

/* v2.15 project progress states */
#orga-app .orga-progress.top.orga-progress-empty{position:relative!important;overflow:visible!important;background:#e5edf8!important}
#orga-app .orga-progress.top.orga-progress-empty:before{content:"";position:absolute!important;left:0!important;top:50%!important;transform:translate(-1px,-50%)!important;width:8px!important;height:8px!important;border-radius:50%!important;background:var(--orga-red)!important}
#orga-app .orga-progress.top i.orga-status-yellow{background:var(--orga-yellow)!important}
#orga-app .orga-progress.top i.orga-status-green{background:var(--orga-green)!important}

/* v2.16 drag & drop tasks */
.task-card{cursor:grab}.task-card:active{cursor:grabbing}.task-card.is-dragging{opacity:.45}.task-stack.drag-over{outline:2px dashed #aeb5c3;outline-offset:4px;border-radius:4px;min-height:70px}

/* v2.16.1 - task cover is part of draggable card, never dragged independently */
#orga-app .task-card .task-cover{-webkit-user-drag:none!important;user-select:none!important;pointer-events:none!important;}
/* V2.17 — task edit header geometry + PDF export */
#orga-app .task-modal-reference:has(.task-comments) .task-form-reference{grid-template-columns:1.35fr .92fr .78fr!important}
#orga-app .task-modal-reference:has(.task-comments) .task-name{grid-column:1/3!important}
#orga-app .task-modal-reference:has(.task-comments) .task-status{grid-column:3!important;min-width:0!important}
#orga-app .task-modal-reference:has(.task-comments) .task-status select{width:100%!important;min-width:0!important;padding-left:16px!important;padding-right:32px!important;background-position:right 12px center!important;text-overflow:clip!important}
#orga-app .task-modal-reference:has(.task-comments) .actions{align-items:center!important;flex-wrap:wrap!important;gap:10px!important}
#orga-app .pdf-button{background:#5d5e70!important;color:#fff!important}

/* V2.18.3 — task title/status proportions */
#orga-app .task-form-reference{grid-template-columns:minmax(0,1fr) minmax(0,.72fr) 156px!important}
#orga-app .task-name{grid-column:1/3!important;min-width:0!important}
#orga-app .task-status{grid-column:3!important;min-width:156px!important;width:156px!important}
#orga-app .task-status select{width:156px!important;min-width:156px!important;padding-left:18px!important;padding-right:34px!important;background-position:right 12px center!important;text-overflow:clip!important;white-space:nowrap!important}
#orga-app .task-modal-reference:has(.task-comments) .task-form-reference{grid-template-columns:minmax(0,1fr) minmax(0,.62fr) 156px!important}
#orga-app .task-modal-reference:has(.task-comments) .task-name{grid-column:1/3!important;min-width:0!important}
#orga-app .task-modal-reference:has(.task-comments) .task-status{grid-column:3!important;min-width:156px!important;width:156px!important}
#orga-app .task-modal-reference:has(.task-comments) .task-status select{width:156px!important;min-width:156px!important;padding-left:18px!important;padding-right:34px!important;background-position:right 12px center!important}
@media(max-width:660px){#orga-app .task-form-reference,#orga-app .task-modal-reference:has(.task-comments) .task-form-reference{grid-template-columns:1fr!important}#orga-app .task-name,#orga-app .task-status,#orga-app .task-modal-reference:has(.task-comments) .task-name,#orga-app .task-modal-reference:has(.task-comments) .task-status{grid-column:1!important;width:auto!important;min-width:0!important}#orga-app .task-status select,#orga-app .task-modal-reference:has(.task-comments) .task-status select{width:100%!important;min-width:0!important}}
/* Agenda multi-vues v2.19 */
#orga-app .agenda-toolbar{align-items:center!important;gap:16px!important}#orga-app .agenda-nav{margin-left:auto!important}#orga-app .agenda-nav button{padding:9px 12px!important}#orga-app .agenda-view-title{font-size:30px!important;margin:8px 0 20px!important;color:#252525!important}#orga-app .agenda-day-title h2{font-size:32px!important;margin:0!important}#orga-app .agenda-day-title p{font-size:18px!important;margin:5px 0 15px!important;text-transform:lowercase!important}#orga-app .agenda-day-grid{position:relative!important;border-top:3px solid #ddd!important;margin-top:10px!important;min-height:780px!important}#orga-app .agenda-day-hour{height:62px!important;border-bottom:1px solid #ddd!important;margin-left:90px!important;position:relative!important}#orga-app .agenda-day-hour span{position:absolute!important;left:-62px!important;top:-8px!important;color:#8a8a8a!important;font-size:12px!important}#orga-app .agenda-day-events{position:absolute!important;left:90px!important;right:15px!important;top:60px!important}#orga-app .agenda-day-events .orga-event{font-size:14px!important;padding:10px!important;max-width:100%!important;background:var(--orga-blue)!important;color:#fff!important;border-left:0!important}#orga-app .agenda-week-head{display:grid!important;grid-template-columns:70px repeat(7,1fr)!important;text-align:center!important;border-bottom:1px solid #ccc!important;padding-bottom:8px!important}#orga-app .agenda-week{display:grid!important;grid-template-columns:70px repeat(7,1fr)!important;min-height:760px!important}#orga-app .agenda-hours{border-right:1px solid #ddd!important}.agenda-hour{height:62px!important;border-bottom:1px solid #ddd!important;color:#888!important;font-size:11px!important;padding:5px!important;text-align:right!important}#orga-app .agenda-week-day{border-right:1px solid #ddd!important;background:repeating-linear-gradient(to bottom,transparent 0,transparent 61px,#ddd 62px)!important;padding:6px!important}#orga-app .agenda-week-day:nth-child(7),#orga-app .agenda-week-day:nth-child(8){background-color:#f7f7f7!important}#orga-app .agenda-week-day .orga-event{font-size:12px!important;background:#d9f1fb!important;border-left:4px solid var(--orga-blue)!important}#orga-app .agenda-year{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:44px 60px!important;padding:10px 35px!important}#orga-app .agenda-year section h3{color:#ff3b35!important;font-weight:400!important;font-size:20px!important;margin:0 0 18px!important}#orga-app .year-week,#orga-app .year-days{display:grid!important;grid-template-columns:repeat(7,1fr)!important;text-align:center!important;gap:9px 6px!important;font-size:12px!important}#orga-app .year-week{color:#777!important;margin-bottom:12px!important}#orga-app .year-days .muted{color:#c7c7c7!important}#orga-app .year-days .today{background:#ff3b35!important;color:#fff!important;border-radius:50%!important;width:26px!important;height:26px!important;line-height:26px!important;justify-self:center!important;margin:-6px!important}@media(max-width:1100px){#orga-app .agenda-year{grid-template-columns:repeat(3,1fr)!important}.agenda-toolbar{flex-wrap:wrap!important}}
n/* ORGA 2.19.1 — Agenda visual consistency */n#orga-app .agenda-day-title{padding-bottom:18px!important}
#orga-app .agenda-day-grid{border-top:1px solid #d8dadd!important;margin-top:0!important;padding-top:14px!important}
#orga-app .agenda-day-hour:first-child span{top:2px!important}
#orga-app .agenda-day-events{top:14px!important}
#orga-app .agenda-day-events .orga-event,#orga-app .agenda-week-day .orga-event{background:#e9eef7!important;color:#626473!important;border-left:4px solid var(--orga-yellow)!important;border-radius:2px!important;box-shadow:none!important;cursor:pointer!important}
#orga-app .agenda-day-events .orga-event-red,#orga-app .agenda-week-day .orga-event-red{border-left-color:var(--orga-red)!important}
#orga-app .agenda-day-events .orga-event-green,#orga-app .agenda-week-day .orga-event-green{border-left-color:var(--orga-green)!important}
#orga-app .agenda-day-events .orga-event{position:absolute!important;left:0!important;right:0!important;margin:0!important;min-height:38px!important;padding:10px 10px!important}
#orga-app .agenda-week-day .orga-event{margin-top:7px!important;padding:7px 8px!important}
#orga-app .orga-event:hover{filter:brightness(.97)!important;box-shadow:0 1px 4px rgba(0,0,0,.10)!important}
/* V2.19.2 — Agenda day visual alignment */
#orga-app .agenda-day-title{display:flex!important;align-items:baseline!important;gap:12px!important;padding-bottom:18px!important}
#orga-app .agenda-day-title h2{margin:0!important}
#orga-app .agenda-day-title p{margin:0!important;font-size:18px!important;color:#626473!important;text-transform:lowercase!important}
#orga-app .agenda-day-events .orga-event{background:#e9eef7!important;color:#626473!important;border-left:4px solid var(--orga-yellow)!important;border-radius:2px!important;box-shadow:none!important}
#orga-app .agenda-day-events .orga-event-red{border-left-color:var(--orga-red)!important}
#orga-app .agenda-day-events .orga-event-green{border-left-color:var(--orga-green)!important}
.task-form-reference{grid-template-columns:minmax(0,1.45fr) minmax(150px,.72fr) minmax(150px,.72fr)!important}
.task-name{grid-column:1/3}.task-status{grid-column:3}.task-start{grid-column:1}.task-end{grid-column:2}.task-calendar-time{grid-column:3}.task-calendar-time select{width:100%;height:40px;border:1px solid #b9c0cc;border-radius:4px;background:#fff;padding:0 34px 0 13px;font:inherit;color:#222}.task-location{grid-column:1/4!important}

/* V2.19.4 — precise agenda time placement + inline weekday */
#orga-app .agenda-day-title h2{display:flex!important;align-items:baseline!important;gap:12px!important;flex-wrap:wrap!important}
#orga-app .agenda-day-title h2 span{font-size:18px!important;font-weight:400!important;color:#626473!important;text-transform:lowercase!important}
#orga-app .agenda-day-events{top:14px!important}
#orga-app .agenda-week-day{position:relative!important;padding:0!important}
#orga-app .agenda-week-events{position:absolute!important;inset:0 6px!important;top:0!important}
#orga-app .agenda-week-events .orga-event{position:absolute!important;left:0!important;right:0!important;margin:0!important;min-height:32px!important}

/* V2.19.5 — calendar task date/time synchronization */
#orga-app .agenda-day-events .orga-event{top:var(--orga-event-top,0px)!important}
#orga-app .agenda-week-events .orga-event{top:var(--orga-event-top,0px)!important}
/* ORGA roadmap / Gantt 2.20.0 */
.roadmap-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-bottom:16px!important}.roadmap-zoom{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}.roadmap-zoom span{font-size:13px!important;color:#74798a!important;margin-right:4px!important}.roadmap-zoom button{border:0!important;background:#f0f1f4!important;color:#171717!important;border-radius:5px!important;min-height:36px!important;padding:8px 13px!important}.roadmap-zoom button.on{background:var(--orga-blue)!important;color:#fff!important}.roadmap-scroll{overflow:auto!important;border:1px solid #dfe1e5!important;background:#fff!important}.roadmap{min-width:1080px!important;display:grid!important;grid-template-columns:310px minmax(900px,1fr)!important;position:relative!important}.roadmap-head-left{position:sticky!important;left:0!important;z-index:6!important;background:#fff!important;height:58px!important;padding:20px 18px!important;font-size:13px!important;font-weight:700!important;border-right:1px solid #dfe1e5!important;border-bottom:1px solid #dfe1e5!important}.roadmap-head{height:58px!important;position:relative!important;border-bottom:1px solid #dfe1e5!important;background:#fff!important;overflow:hidden!important}.roadmap-ticks{position:absolute!important;inset:0!important;background-image:repeating-linear-gradient(90deg,#e8e9ec 0,#e8e9ec 1px,transparent 1px,transparent calc(100% / var(--roadmap-days)))!important}.roadmap-ticks span{position:absolute!important;top:0!important;height:58px!important;border-left:1px solid #d8dbe0!important;padding:8px 0 0 6px!important;font-size:11px!important;color:#6e7381!important;white-space:nowrap!important}.roadmap-ticks span.major{font-weight:700!important;color:#333845!important}.roadmap-body{grid-column:1/-1!important}.roadmap-list-row,.roadmap-task-row{display:grid!important;grid-template-columns:310px minmax(900px,1fr)!important;min-height:40px!important}.roadmap-name{position:sticky!important;left:0!important;z-index:4!important;background:#fff!important;border:0!important;border-right:1px solid #dfe1e5!important;border-bottom:1px solid #eceef1!important;text-align:left!important;color:#303442!important;min-width:0!important}.roadmap-list-name{height:42px!important;padding:8px 12px!important;display:flex!important;align-items:center!important;gap:9px!important;background:#f7f7f8!important}.roadmap-list-name span{margin-left:auto!important;font-size:11px!important;color:#8b8f99!important}.roadmap-toggle{width:24px!important;height:24px!important;border:1px solid #cfd3da!important;border-radius:4px!important;background:#fff!important;font-weight:700!important;line-height:1!important}.roadmap-task-name{height:38px!important;padding:9px 18px 9px 48px!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;cursor:pointer!important}.roadmap-task-name:hover{text-decoration:underline!important}.roadmap-track{position:relative!important;border-bottom:1px solid #eceef1!important;background-image:repeating-linear-gradient(90deg,#f0f1f3 0,#f0f1f3 1px,transparent 1px,transparent calc(100% / var(--roadmap-days)))!important}.roadmap-list-track{background-color:#f7f7f8!important}.roadmap-bar{position:absolute!important;top:7px!important;height:24px!important;min-width:5px!important;border:0!important;border-radius:2px!important;padding:4px 8px!important;text-align:left!important;font-size:11px!important;line-height:16px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#fff!important;cursor:pointer!important}.roadmap-red{background:#e85b64!important}.roadmap-yellow{background:#d7a51b!important}.roadmap-green{background:#49a86a!important}.roadmap-bar:hover{filter:brightness(.93)!important}.roadmap-today{position:absolute!important;top:0!important;bottom:0!important;width:1px!important;background:#ee6b5f!important;z-index:3!important;pointer-events:none!important}.roadmap-today span{position:absolute!important;top:4px!important;left:4px!important;background:#f7b0aa!important;color:#7e302a!important;font-style:normal!important;font-size:10px!important;padding:3px 6px!important;white-space:nowrap!important}.roadmap-empty{grid-column:1/-1!important;padding:35px!important;color:#777!important}@media(max-width:800px){.roadmap{grid-template-columns:210px minmax(760px,1fr)!important}.roadmap-list-row,.roadmap-task-row{grid-template-columns:210px minmax(760px,1fr)!important}.roadmap-head-left{width:210px!important}.roadmap-task-name{padding-left:32px!important}.roadmap-toolbar{align-items:flex-start!important;flex-direction:column!important}}
/* ORGA 2.21.0 — local project file manager */
#orga-app .orga-files{padding:18px 8px 40px!important}#orga-app .files-toolbar{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin-bottom:18px!important}#orga-app .file-upload{position:relative!important;overflow:hidden!important;cursor:pointer!important}#orga-app .file-upload input{position:absolute!important;inset:0!important;opacity:0!important;cursor:pointer!important}#orga-app .drive-btn{background:#f0f1f4!important;color:#343744!important;text-decoration:none!important;margin-left:auto!important}#orga-app .file-breadcrumbs{display:flex!important;gap:8px!important;align-items:center!important;min-height:42px!important;border-bottom:1px solid #e4e6ea!important;margin-bottom:14px!important}#orga-app .file-breadcrumbs button{border:0!important;background:none!important;padding:4px!important;color:#626473!important;cursor:pointer!important}#orga-app .file-drop{border:1px dashed #b9c0cc!important;border-radius:7px!important;min-height:92px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;color:#74798a!important;margin-bottom:20px!important;transition:.15s!important}#orga-app .file-drop strong{color:#343744!important;font-size:14px!important}#orga-app .file-drop span{font-size:12px!important;margin-top:4px!important}#orga-app .file-drop.over{border-color:var(--orga-blue)!important;background:#f2f7ff!important}.files-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:14px!important}.file-card{position:relative!important;min-height:154px!important;border:1px solid #e0e3e8!important;border-radius:7px!important;background:#fff!important;padding:12px!important;display:flex!important;flex-direction:column!important;gap:7px!important;cursor:default!important}.folder-card{cursor:pointer!important}.file-card:hover{box-shadow:0 2px 10px rgba(0,0,0,.07)!important}.file-card b{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.file-card small{color:#8b8f99!important}.file-preview{height:88px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f7f7f8!important;border-radius:4px!important;overflow:hidden!important}.file-preview img{width:100%!important;height:100%!important;object-fit:cover!important}.file-icon{font-size:52px!important;height:88px!important;display:flex!important;align-items:center!important;justify-content:center!important}.file-icon.pdf{font-size:17px!important;font-weight:800!important;color:#d14c54!important}.file-actions{display:flex!important;gap:5px!important;position:absolute!important;right:8px!important;top:8px!important;opacity:0!important}.file-card:hover .file-actions{opacity:1!important}.file-actions button{width:25px!important;height:25px!important;border:1px solid #d9dce2!important;background:#fff!important;border-radius:4px!important;cursor:pointer!important}.drive-secondary{margin-top:28px!important;border-top:1px solid #e4e6ea!important;padding-top:15px!important}.drive-secondary summary{cursor:pointer!important;color:#626473!important}.drive-secondary>div{display:flex!important;gap:10px!important;margin-top:12px!important}.drive-secondary input{flex:1!important;min-width:260px!important;border:1px solid #b9c0cc!important;border-radius:4px!important;padding:10px 12px!important}@media(max-width:700px){#orga-app .drive-btn{margin-left:0!important}.drive-secondary>div{flex-direction:column!important}.drive-secondary input{min-width:0!important}}

/* ORGA 2.21.2 — Google Drive as the single project file source */
.orga-files.drive-only{padding:34px 34px 44px;max-width:none}
.drive-connect{margin-bottom:22px}
.drive-url-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.drive-url-bar input{flex:1 1 520px;min-width:280px;height:52px;border:1px solid #d8dbe3;border-radius:8px;background:#fff;padding:0 18px;font:inherit;color:#353746;outline:none}
.drive-url-bar input:focus{border-color:var(--orga-blue);box-shadow:0 0 0 3px rgba(20,115,255,.10)}
.drive-url-bar .pill{height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}
.drive-help{margin:10px 2px 0;color:#777b89;font-size:14px}
.drive-reflection{width:100%;height:clamp(560px,68vh,900px);background:#fff;border:1px solid #e1e3e8;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(25,30,45,.03)}
.drive-reflection iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.drive-empty{min-height:420px;border:1px dashed #cfd3dc;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#737786;background:#fff}
.drive-empty-icon{font-size:52px;line-height:1;color:var(--orga-blue);margin-bottom:12px}
.drive-empty h3{margin:0 0 8px;color:#30323d;font-size:21px}
.drive-empty p{margin:0;max-width:520px}
@media(max-width:760px){.orga-files.drive-only{padding:22px 16px}.drive-url-bar{display:grid;grid-template-columns:1fr}.drive-url-bar input{min-width:0;width:100%}.drive-url-bar .pill{width:100%}.drive-reflection{height:65vh}}

/* Activity journal v2.21.3 */
.activity-filters select{border:1px solid #b9bdc5!important;padding:12px 40px 12px 14px!important;border-radius:5px!important;background:#fff!important;color:#171717!important;min-width:190px!important}.activity-row{grid-template-columns:60px 45px 180px minmax(260px,1fr)!important}.activity-user b{display:block!important}.activity-action{display:grid!important;grid-template-columns:minmax(180px,260px) 1fr!important;gap:28px!important;align-items:center!important}.activity-action span{color:#5d5e70!important}.activity-action b{font-weight:700!important;color:#2f3040!important}.activity-pagination{display:flex!important;justify-content:center!important;align-items:center!important;gap:7px!important;margin:25px 0 5px!important}.activity-pagination button{width:38px!important;height:38px!important;border:1px solid #dfe1e6!important;border-radius:7px!important;background:#fff!important;color:#3f4050!important}.activity-pagination button.on{background:var(--orga-blue)!important;color:#fff!important;border-color:var(--orga-blue)!important}.activity-pagination button:disabled{opacity:.35!important;cursor:default!important}@media(max-width:1000px){.activity-filters{flex-wrap:wrap!important}.activity-row{grid-template-columns:55px 42px 1fr!important}.activity-action{grid-column:3!important;grid-template-columns:1fr!important;gap:5px!important}}
/* v2.21.5 — WordPress account/login in sidebar */
#orga-app .orga-account{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:#fff}
#orga-app .orga-account>img{width:38px;height:38px;border-radius:50%;object-fit:cover}
#orga-app .orga-account>div{display:grid;gap:2px;min-width:0}
#orga-app .orga-account strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#orga-app .orga-account span{font-size:11px;color:#d9dde3;display:flex;align-items:center;gap:5px}
#orga-app .orga-account span i{width:7px;height:7px;border-radius:50%;background:#21b75b;display:inline-block}
#orga-app .orga-account a{font-size:11px;color:#fff;text-decoration:underline;opacity:.8}
.orga-login-app .orga-login-box{color:#fff}
.orga-login-app .orga-login-box>strong{font-size:18px;margin-bottom:3px}
.orga-login-app .orga-login-box form{display:grid;gap:7px}
.orga-login-app .orga-login-box p{margin:0!important}
.orga-login-app .orga-login-box label{font-size:11px;color:#fff;display:block;margin-bottom:3px}
.orga-login-app .orga-login-box input[type=text],.orga-login-app .orga-login-box input[type=password]{width:100%;height:34px;border:1px solid #ffffff55;border-radius:9px;background:#ffffff12;color:#fff;padding:7px 9px}
.orga-login-app .orga-login-box .login-remember label{display:flex;align-items:center;gap:6px;font-size:10px}
.orga-login-app .orga-login-box .button-primary{width:100%;border:0;border-radius:22px;background:var(--orga-blue);color:#fff;padding:8px 14px;cursor:pointer}
.orga-login-app .orga-forgot{color:#fff;font-size:11px;text-decoration:underline;opacity:.85}

/* Google Drive Finder-style browser */
#orga-app .drive-browser{background:#fff;border:1px solid #e3e5e9;border-radius:8px;overflow:hidden;margin-top:18px}
#orga-app .drive-head,#orga-app .drive-row{display:grid;grid-template-columns:minmax(360px,1fr) 280px 110px 120px;align-items:center;min-height:42px}
#orga-app .drive-head{font-size:12px;color:#666b76;border-bottom:1px solid #dfe2e7;background:#fff;font-weight:600}
#orga-app .drive-head>span,#orga-app .drive-row>div{padding:9px 12px;border-right:1px solid #eceef1}
#orga-app .drive-row{font-size:13px;color:#686b73;border-bottom:5px solid #fff;background:#f5f5f5}
#orga-app .drive-row:hover{background:#eceeef}
#orga-app .drive-name{display:flex;align-items:center;gap:8px;padding-left:calc(10px + var(--depth,0)*22px)!important;min-width:0}
#orga-app .drive-name a{color:#2f3138;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#orga-app .drive-toggle{border:0;background:transparent;width:20px;height:24px;padding:0;font-size:22px;line-height:1;color:#7c818b;cursor:pointer;transition:transform .15s}
#orga-app .drive-toggle.open{transform:rotate(90deg)}#orga-app .drive-toggle-spacer{width:20px;flex:0 0 20px}
#orga-app .drive-folder-icon{display:inline-flex;width:28px;height:21px;border-radius:3px;align-items:center;justify-content:center;background:var(--orga-blue);color:var(--orga-blue);font-size:12px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.08)}
#orga-app .drive-file-icon{display:inline-flex;width:28px;height:21px;border-radius:3px;align-items:center;justify-content:center;background:#e9edf3;color:#5d6470;font-size:8px;font-weight:800}
#orga-app .drive-children{border:0}.drive-loading,.drive-no-files,.drive-error{padding:22px;color:#747986;background:#fff}.drive-error{color:#8b3b3b}
#orga-app .drive-api-settings{margin-top:14px;color:#676b76;font-size:13px}#orga-app .drive-api-settings summary{cursor:pointer}#orga-app .drive-api-settings>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}#orga-app .drive-api-settings input{min-width:360px;height:42px;border:1px solid #d8dbe3;border-radius:7px;padding:0 12px}#orga-app .drive-api-settings small{flex-basis:100%;color:#8a8e97}
@media(max-width:900px){#orga-app .drive-browser{overflow-x:auto}#orga-app .drive-head,#orga-app .drive-row{grid-template-columns:360px 220px 100px 110px;min-width:790px}}

/* Roadmap custom period */
.roadmap-period-label{margin-left:10px!important;font-weight:600!important;color:#454b59!important}.roadmap-zoom input[type=date]{height:36px!important;border:1px solid #d9dde4!important;border-radius:5px!important;background:#fff!important;color:#303442!important;padding:6px 9px!important;font:inherit!important;font-size:12px!important}.roadmap-period-sep{margin:0!important;color:#74798a!important}.roadmap-period-apply{background:var(--orga-blue)!important;color:#fff!important}.roadmap-period-reset{background:#fff!important;border:1px solid #d9dde4!important;color:#555!important}@media(max-width:1000px){.roadmap-period-label{flex-basis:100%!important;margin-left:0!important;margin-top:4px!important}}
.orga-project-files{padding:34px 24px}.orga-files-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.orga-files-top h2{margin:0 0 6px;font-size:22px;color:#343746}.orga-files-top p{margin:0;color:#74798a}.orga-file-upload{position:relative;overflow:hidden;white-space:nowrap}.orga-file-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.orga-file-filters{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--orga-line);padding-bottom:14px;margin-bottom:20px}.orga-file-filters button{border:0;border-radius:8px;background:#f0f1f4;padding:9px 15px}.orga-file-filters button.on{background:var(--orga-blue);color:#fff}.orga-file-filters span{margin-left:auto;color:#777d8d;font-size:13px}.orga-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.orga-file-card{border:1px solid #e0e2e8;border-radius:12px;background:#fff;overflow:hidden;min-width:0}.orga-file-preview{display:block;width:100%;height:150px;border:0;padding:0;background:#f4f5f7}.orga-file-preview img{width:100%;height:100%;object-fit:cover}.orga-pdf-tile{height:100%;display:grid;place-content:center;text-align:center;gap:7px;color:#606677}.orga-pdf-tile b{font-size:28px;color:#e64343}.orga-pdf-tile span{font-size:12px}.orga-file-info{padding:13px}.orga-file-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#343746}.orga-file-info small{display:block;color:#858a99;margin:6px 0 12px}.orga-file-info>div{display:flex;justify-content:space-between;gap:8px}.orga-file-action{font-size:12px;border:0;background:none;color:var(--orga-blue);padding:0;text-decoration:none}.orga-file-action.danger{color:#e21d2d}.orga-files-empty{grid-column:1/-1;text-align:center;border:1px dashed #ccd0d8;border-radius:12px;padding:48px;color:#74798a}.orga-file-viewer{width:min(1000px,85vw)}.orga-file-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.orga-file-viewer-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orga-file-viewer>img{display:block;max-width:100%;max-height:70vh;margin:auto;object-fit:contain}.orga-file-viewer iframe{width:100%;height:70vh;border:1px solid #ddd;border-radius:8px;background:#fff}@media(max-width:700px){.orga-files-top{align-items:flex-start;flex-direction:column}.orga-file-grid{grid-template-columns:1fr 1fr}.orga-file-viewer{width:100%}}@media(max-width:440px){.orga-file-grid{grid-template-columns:1fr}}

#orga-app .task-participants-section{display:block!important}
#orga-app .participant-help{margin:0 0 12px;color:#737987;font-size:13px}
#orga-app .participant-list{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 12px}
#orga-app .participant-person{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9dde5;background:#eef0f3;color:#7b8089;border-radius:22px;padding:6px 11px 6px 6px;font:inherit;font-size:13px;min-height:38px;opacity:.82}
#orga-app .participant-person img{width:26px;height:26px;border-radius:50%;object-fit:cover}
#orga-app .participant-person.active{background:#08a153;border-color:#08a153;color:#fff;opacity:1}
#orga-app .participant-person.is-me{cursor:pointer;opacity:1}
#orga-app .participant-person:disabled{cursor:default}
#orga-app .participant-count{font-size:13px;color:#626978}
/* v2.21.22 task progress + candidates */
#orga-app .task-progress-row{display:flex!important;align-items:center!important;gap:8px!important;margin-top:10px!important;color:#686b7a!important;font-size:11px!important}
#orga-app .task-progress-row .orga-progress{flex:1!important;width:auto!important;height:7px!important;background:#e4edf9!important;border-radius:8px!important;margin:0!important}
#orga-app .task-progress-row .orga-progress i.orga-status-red{background:var(--orga-red)!important}
#orga-app .task-progress-row .orga-progress i.orga-status-yellow{background:var(--orga-yellow)!important}
#orga-app .task-progress-row .orga-progress i.orga-status-green{background:var(--orga-green)!important}
#orga-app .task-candidate-icon{font-size:12px!important;line-height:1!important;color:#777b88!important;text-align:center!important}
#orga-app .task-card .task-meta{grid-template-columns:16px auto 16px auto 16px auto 16px minmax(0,1fr)!important}

.message-bubble-icon{width:20px;height:16px;border:2px solid currentColor;border-radius:9px;display:inline-block!important;position:relative;font-size:0}.message-bubble-icon:after{content:"";position:absolute;left:3px;bottom:-5px;border:4px solid transparent;border-top-color:currentColor;transform:rotate(20deg)}.tabs button{position:relative!important}.message-badge{position:absolute;right:-7px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#e71922;color:#fff;font-size:11px;line-height:20px;text-align:center}.messages-view{max-width:980px}.messages-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.messages-top h2{margin:0 0 5px;color:var(--orga-ink)}.messages-top p{margin:0;color:#777}.messages-top select{border:1px solid var(--orga-line);border-radius:6px;padding:10px 12px;background:#fff}.message-compose{background:#fff;border:1px solid var(--orga-line);border-radius:8px;padding:15px;display:flex;gap:12px;align-items:flex-end;margin-bottom:18px}.message-compose textarea{flex:1;resize:vertical;border:1px solid #cfd2d8;border-radius:5px;padding:12px}.message-card{background:#fff;border:1px solid var(--orga-line);border-radius:8px;padding:16px;margin-bottom:14px}.message-head{display:flex;align-items:center;gap:10px}.message-head>img{width:42px;height:42px;border-radius:50%;object-fit:cover}.message-head>div:nth-child(2){display:grid;gap:2px}.message-head span,.comment-meta span{font-size:12px;color:#81848c}.message-actions{margin-left:auto!important;display:flex!important;gap:10px!important}.message-actions button,.comment-actions button{border:0;background:none;padding:0;color:#59606e;font-size:12px}.message-actions .danger,.comment-actions button:last-child{color:#d9212a}.message-body{font-size:15px;line-height:1.5;padding:14px 0}.message-comments{margin-left:50px;border-left:2px solid #eef0f3;padding-left:15px}.message-comment{display:flex;gap:9px;padding:10px 0;border-top:1px solid #f0f1f3}.message-comment:first-child{border-top:0}.message-comment img{width:30px;height:30px;border-radius:50%;object-fit:cover}.message-comment>div{flex:1}.comment-meta{display:flex;gap:8px;align-items:baseline}.message-comment p{margin:4px 0 5px;line-height:1.4}.comment-actions{display:flex;gap:9px}.comment-form{display:flex;gap:10px;margin:10px 0 0 50px}.comment-form input{flex:1;border:1px solid #cfd2d8;border-radius:5px;padding:10px}.comment-form .pill{min-height:38px!important;padding:7px 14px!important}@media(max-width:700px){.messages-top,.message-compose,.comment-form{flex-direction:column;align-items:stretch}.message-comments,.comment-form{margin-left:0}.message-actions{width:100%;margin-left:52px!important}.message-head{flex-wrap:wrap}}

.message-nav-icon{object-fit:contain!important}.message-compose-title{font-weight:700;font-size:15px;color:var(--orga-ink);margin:0 0 8px}

.message-compose-fields{display:flex;flex-direction:column;gap:10px;flex:1}.message-compose-fields input{width:100%;border:1px solid #cfd2d8;border-radius:5px;padding:12px;font:inherit}.message-title{font-size:17px;line-height:1.3;margin:14px 0 0;color:var(--orga-ink);font-weight:700}
.poll-toggle{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--orga-ink);cursor:pointer}.poll-toggle input{width:auto!important}.poll-compose{border-top:1px solid #eceef2;padding-top:10px}.poll-options{display:grid;gap:8px}.poll-option-row{display:flex;gap:8px}.poll-option-row input{flex:1}.poll-option-row button{width:40px;border:1px solid #d8dbe1;background:#fff;border-radius:5px;font-size:20px;color:#7a7f88}.poll-compose-actions{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.poll-add{border:0;background:none;color:var(--orga-blue);font-weight:700;padding:8px 0}.poll-compose-actions select{border:1px solid #cfd2d8;border-radius:5px;padding:8px 10px;background:#fff}.message-poll{margin:4px 0 16px;padding:14px;background:#f7f8fa;border-radius:7px}.poll-caption{font-size:12px;color:#777;margin-bottom:9px}.poll-vote{display:block;width:100%;border:1px solid #dfe2e7;background:#fff;border-radius:6px;padding:9px 10px;margin:7px 0;text-align:left;cursor:pointer}.poll-vote.selected{border-color:#1f9d55}.poll-label{display:flex;justify-content:space-between;gap:12px;font-size:13px}.poll-label b{white-space:nowrap}.poll-bar{display:block;height:5px;background:#eceff2;border-radius:4px;margin-top:7px;overflow:hidden}.poll-bar i{display:block;height:100%;background:#1f9d55}.poll-total{font-size:12px;color:#777;margin-top:8px}@media(max-width:700px){.poll-compose-actions,.poll-label{flex-direction:column}.poll-compose-actions select{width:100%}}
/* v2.21.29 personal profile */
#orga-app .orga-settings-btn{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;border-radius:10px!important;padding:9px 12px!important;font-size:13px!important;text-align:left!important}
#orga-app .orga-settings-btn:hover{background:rgba(255,255,255,.12)!important}
#orga-app .profile-form{display:grid!important;gap:24px!important}
#orga-app .profile-photo{display:flex!important;align-items:center!important;gap:18px!important;padding-bottom:20px!important;border-bottom:1px solid #e5e7eb!important}
#orga-app .profile-photo>img{width:92px!important;height:92px!important;border-radius:50%!important;object-fit:cover!important;background:#eef0f3!important}
#orga-app .profile-photo>div{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
#orga-app .profile-photo small{flex-basis:100%!important;color:#737987!important}
#orga-app .profile-remove-photo{border:0!important;background:none!important;color:#d9212a!important;padding:8px!important}
#orga-app .profile-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 20px!important}
#orga-app .profile-grid label{display:grid!important;gap:7px!important;font-weight:700!important}
#orga-app .profile-grid input{width:100%!important;border:1px solid #b9bdc5!important;padding:13px!important;border-radius:5px!important;background:#fff!important;color:#171717!important}
#orga-app .profile-grid .wide{grid-column:1/-1!important}
#orga-app .profile-security{border-top:1px solid #e5e7eb!important;padding-top:20px!important}
#orga-app .profile-security h3{margin:0 0 5px!important;font-size:19px!important}
#orga-app .profile-security p{margin:0 0 16px!important;color:#737987!important;font-size:13px!important}
#orga-app .profile-actions{display:flex!important;justify-content:flex-end!important}
@media(max-width:650px){#orga-app .profile-grid{grid-template-columns:1fr!important}#orga-app .profile-grid .wide{grid-column:auto!important}#orga-app .profile-photo{align-items:flex-start!important;flex-direction:column!important}}

/* v2.21.32 — password reset stays inside the ORGA login panel */
.orga-login-app .orga-reset-form{display:grid;gap:9px;margin-top:8px}
.orga-login-app .orga-reset-form input[type=email],.orga-login-app .orga-reset-form input[type=password]{width:100%;height:34px;border:1px solid #ffffff55;border-radius:9px;background:#eaf2ff;color:#111;padding:7px 9px;box-sizing:border-box}
.orga-login-app .orga-auth-notice,.orga-login-app .orga-auth-error{font-size:11px;line-height:1.45;padding:9px 10px;border-radius:8px;margin:8px 0;background:#ffffff18;color:#fff}
.orga-login-app .orga-auth-notice.success{border-left:3px solid #17a85b}
.orga-login-app .orga-auth-error{border-left:3px solid #e31b23}

/* ==========================================================
   ORGA v2.21.33 — Responsive phone/tablet adaptation
   Desktop styles above are intentionally untouched.
   ========================================================== */
@media (max-width: 900px){
  #orga-app.orga-app{min-width:0!important;overflow-x:hidden!important;flex-direction:column!important}
  #orga-app .orga-side{width:100%!important;min-width:0!important;min-height:0!important;padding:12px 14px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;position:relative!important}
  #orga-app .orga-brand-logo{width:76px!important;height:54px!important;margin:0 8px 0 0!important;flex:0 0 auto!important}
  #orga-app .orga-side nav{display:flex!important;gap:7px!important;min-width:0!important;overflow-x:auto!important;flex:1!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
  #orga-app .orga-side nav::-webkit-scrollbar{display:none!important}
  #orga-app .orga-side nav button{width:auto!important;min-width:max-content!important;min-height:44px!important;padding:0 12px!important;border-radius:11px!important;font-size:14px!important;gap:8px!important;white-space:nowrap!important}
  #orga-app .orga-side nav button .nav-ico{font-size:22px!important;width:24px!important}
  #orga-app .orga-side-bottom{margin:0!important;padding:0!important;display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}
  #orga-app .orga-side-bottom .orga-user{margin:0!important;font-size:13px!important;max-width:130px!important}
  #orga-app .orga-settings-btn{width:44px!important;height:44px!important;padding:0!important;justify-content:center!important;font-size:0!important}
  #orga-app .orga-settings-btn:before{content:"⚙";font-size:18px!important}
  #orga-app .orga-dev{display:none!important}
  #orga-app .orga-main{width:100%!important;min-width:0!important}
  #orga-app .project-head{height:auto!important;min-height:92px!important;padding:14px 16px!important;gap:10px!important;align-items:flex-start!important}
  #orga-app .project-head h1{font-size:23px!important;margin-bottom:8px!important}
  #orga-app .project-head p{font-size:12px!important;line-height:1.6!important}
  #orga-app .tabs{height:auto!important;min-height:58px!important;padding:9px 12px!important;gap:7px!important;overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
  #orga-app .tabs::-webkit-scrollbar{display:none!important}
  #orga-app .tabs button{flex:0 0 auto!important;padding:10px 12px!important;min-height:40px!important}
  #orga-app .tab-body{padding:14px 12px!important;max-width:100%!important}
  #orga-app .board{gap:14px!important;min-width:0!important;width:100%!important;display:grid!important;grid-template-columns:1fr!important}
  #orga-app .list,#orga-app .list.add-list{width:100%!important;min-width:0!important;max-width:100%!important}
  #orga-app .list-title input{width:calc(100% - 70px)!important;max-width:none!important}
  #orga-app .task-card{width:100%!important;min-width:0!important}
  #orga-app .task-meta{white-space:normal!important;grid-template-columns:16px minmax(0,auto) 16px minmax(0,auto) 16px minmax(0,auto) 16px minmax(0,1fr)!important;row-gap:5px!important}
  #orga-app .toolbar{gap:10px!important;flex-wrap:wrap!important}
  #orga-app .toolbar>div{overflow-x:auto!important;max-width:100%!important;padding-bottom:3px!important}
  #orga-app .calendar-wrap,#orga-app .roadmap,#orga-app .roadmap-wrap,#orga-app .timeline-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  #orga-app .calendar{min-width:680px!important}
  #orga-app .messages-view{max-width:100%!important}
  #orga-app .message-card{padding:13px!important}
  #orga-app .message-comments{margin-left:22px!important}
  #orga-app .comment-form{margin-left:22px!important}
  #orga-app .project-card{grid-template-columns:180px 1fr!important;min-width:0!important}
  #orga-app .project-card>div{padding:15px 18px!important;min-width:0!important}
  #orga-app .projects-list{padding:18px!important}
}

@media (max-width: 600px){
  #orga-app .orga-side{padding:9px 10px!important;flex-wrap:wrap!important}
  #orga-app .orga-brand-logo{width:58px!important;height:44px!important;margin-right:2px!important}
  #orga-app .orga-side nav{order:2!important;flex-basis:100%!important;width:100%!important}
  #orga-app .orga-side-bottom{margin-left:auto!important}
  #orga-app .orga-side-bottom .orga-user{max-width:150px!important}
  #orga-app .project-head{flex-direction:column!important;padding:12px!important}
  #orga-app .project-head>div{width:100%!important;min-width:0!important}
  #orga-app .project-head .pill{align-self:flex-start!important}
  #orga-app .orga-progress.top{width:min(180px,48vw)!important}
  #orga-app .tab-body{padding:12px 10px!important}
  #orga-app .task-card h3{font-size:18px!important}
  #orga-app .task-meta{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
  #orga-app .task-meta-icon{margin-left:5px!important}
  #orga-app .task-meta-icon:first-child{margin-left:0!important}
  #orga-app .task-progress-row{flex-wrap:wrap!important}
  #orga-app .task-progress-row .orga-progress{min-width:160px!important}
  #orga-app .orga-overlay{padding:12px 8px!important;align-items:flex-start!important}
  #orga-app .orga-modal,#orga-app .orga-modal:has(.task-modal-reference){width:100%!important;max-width:100%!important;margin:0!important}
  #orga-app .orga-modal>h2{font-size:21px!important;margin:0 42px 12px 4px!important}
  #orga-app .modal-card,#orga-app .task-modal-reference{width:100%!important;max-width:100%!important;border-radius:10px!important}
  #orga-app .project-form{grid-template-columns:1fr!important;gap:12px!important}
  #orga-app .project-form .wide{grid-column:1!important}
  #orga-app .task-form-reference{grid-template-columns:1fr!important;padding:17px 15px 20px!important;gap:11px!important}
  #orga-app .task-name,#orga-app .task-status,#orga-app .task-start,#orga-app .task-end,#orga-app .task-duration,#orga-app .task-location,#orga-app .task-media,#orga-app .task-description,#orga-app .task-check-section,#orga-app .task-time-section,#orga-app .task-form-reference .actions{grid-column:1!important}
  #orga-app .time-entry-top,#orga-app .time-entry-bottom,#orga-app .checklist-add{grid-template-columns:1fr!important}
  #orga-app .checklist-add .pill,#orga-app .time-entry-bottom .pill{width:100%!important}
  #orga-app .task-form-reference .actions,#orga-app .actions{flex-wrap:wrap!important}
  #orga-app .task-form-reference .actions .pill{flex:1 1 calc(50% - 8px)!important}
  #orga-app .profile-photo{flex-direction:column!important;align-items:flex-start!important}
  #orga-app .profile-grid{grid-template-columns:1fr!important}
  #orga-app .profile-grid .wide{grid-column:1!important}
  #orga-app .profile-actions{justify-content:stretch!important}
  #orga-app .profile-actions .pill{width:100%!important}
  #orga-app .messages-top,#orga-app .message-compose,#orga-app .comment-form{flex-direction:column!important;align-items:stretch!important}
  #orga-app .messages-top select{width:100%!important}
  #orga-app .message-comments,#orga-app .comment-form{margin-left:0!important}
  #orga-app .message-head{flex-wrap:wrap!important}
  #orga-app .message-actions{width:auto!important;margin-left:auto!important}
  #orga-app .poll-compose-actions,#orga-app .poll-label{flex-direction:column!important}
  #orga-app .poll-compose-actions select{width:100%!important}
  #orga-app .projects-list{padding:12px!important}
  #orga-app .project-card{display:block!important;min-height:0!important}
  #orga-app .project-card>img,#orga-app .project-placeholder{height:145px!important}
  #orga-app .project-card>div{padding:14px!important}
  #orga-app .project-card h2{font-size:20px!important}
  #orga-app .home-copy{padding:85px 22px 35px!important;max-width:100%!important}
  #orga-app .home-copy h1,#orga-app .home-copy h2{font-size:23px!important;margin-bottom:28px!important}
  #orga-app .orga-edit-brand{top:20px!important;left:22px!important}
  #orga-app input,#orga-app select,#orga-app textarea{font-size:16px!important;max-width:100%!important}
}

@media (max-width: 380px){
  #orga-app .orga-brand-logo{width:48px!important}
  #orga-app .orga-side-bottom .orga-user{max-width:112px!important;font-size:12px!important}
  #orga-app .orga-side nav button{padding:0 10px!important;font-size:13px!important}
  #orga-app .tabs button{padding:9px 10px!important;font-size:12px!important}
  #orga-app .project-head h1{font-size:21px!important}
  #orga-app .task-form-reference{padding:14px 12px 18px!important}
  #orga-app .task-form-reference .actions .pill{flex-basis:100%!important}
}

/* Login/reset screen: desktop remains unchanged; phone layout only. */
@media (max-width: 700px){
  .orga-login-app.orga-app{display:block!important;min-height:100vh!important;overflow-x:hidden!important}
  .orga-login-app .orga-side{width:100%!important;min-width:0!important;min-height:100vh!important;padding:22px 24px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .orga-login-app .orga-brand-logo{width:120px!important;height:100px!important;margin:0 auto 24px!important}
  .orga-login-app .orga-side nav{display:grid!important;overflow:visible!important;order:initial!important}
  .orga-login-app .orga-side nav button{width:100%!important;min-width:0!important}
  .orga-login-app .orga-side-bottom{margin-top:auto!important;display:grid!important;width:100%!important;padding:0!important}
  .orga-login-app .orga-main{display:none!important}
  .orga-login-app .orga-dev{display:grid!important}
  .orga-login-app .orga-login-box{max-width:420px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
}

/* v2.21.34 — dedicated phone authentication screen. Desktop is intentionally untouched. */
@media (max-width:700px){
  .orga-login-app.orga-app{min-height:100vh!important;background:#242424!important}
  .orga-login-app .orga-side{min-height:100vh!important;background-color:#242424!important;background-image:none!important;padding:54px 9.5vw 42px!important;justify-content:flex-start!important}
  .orga-login-app .orga-side nav,.orga-login-app .orga-dev{display:none!important}
  .orga-login-app .orga-brand-logo{display:block!important;width:min(58vw,300px)!important;height:auto!important;max-height:310px!important;object-fit:contain!important;margin:22px auto 48px!important}
  .orga-login-app .orga-side-bottom.orga-login-box{margin:0 auto!important;max-width:580px!important;display:block!important;color:#fff!important}
  .orga-login-app .orga-auth-title{display:block!important;text-align:center!important;font-size:clamp(36px,9vw,54px)!important;line-height:1.05!important;font-weight:800!important;margin:0 0 52px!important;color:#fff!important}
  .orga-login-app .orga-login-box form{display:grid!important;gap:0!important}
  .orga-login-app .orga-login-box form p{margin:0 0 36px!important}
  .orga-login-app .orga-login-box label,.orga-login-app .orga-reset-form label{font-size:clamp(18px,4.6vw,27px)!important;line-height:1.2!important;color:#fff!important;margin:0!important}
  .orga-login-app .orga-login-box input[type=text],.orga-login-app .orga-login-box input[type=password],.orga-login-app .orga-reset-form input[type=email],.orga-login-app .orga-reset-form input[type=password]{display:block!important;width:100%!important;height:94px!important;margin-top:13px!important;padding:16px 20px!important;border:3px solid rgba(255,255,255,.32)!important;border-radius:22px!important;background:rgba(22,25,30,.42)!important;color:#fff!important;box-shadow:none!important;font-size:20px!important;outline:none!important}
  .orga-login-app .orga-login-box input:focus{border-color:rgba(255,255,255,.7)!important}
  .orga-login-app .orga-login-box .login-remember{order:4!important;margin:4px 0 48px!important}
  .orga-login-app .orga-login-box .login-remember label{display:flex!important;align-items:center!important;gap:20px!important;font-size:clamp(19px,4.8vw,28px)!important}
  .orga-login-app .orga-login-box .login-remember input{width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;accent-color:#fff}
  .orga-login-app .orga-login-box .login-submit{order:5!important;margin:0!important}
  .orga-login-app .orga-login-box .button-primary{width:100%!important;min-height:100px!important;border:0!important;border-radius:52px!important;background:var(--orga-blue)!important;color:#fff!important;font-size:clamp(24px,6vw,36px)!important;font-weight:400!important;padding:18px 24px!important;box-shadow:none!important}
  .orga-login-app.orga-auth-login .orga-login-box form{display:contents!important}
  .orga-login-app.orga-auth-login .orga-login-box .login-username{order:1!important;margin:0 0 38px!important}
  .orga-login-app.orga-auth-login .orga-login-box .login-password{order:2!important;margin:0!important}
  .orga-login-app.orga-auth-login .orga-forgot{order:3!important;display:block!important;text-align:right!important;margin:18px 0 44px!important;color:#fff!important;font-size:clamp(17px,4.2vw,25px)!important;text-decoration:underline!important;opacity:1!important}
  .orga-login-app .orga-reset-form{display:grid!important;gap:30px!important;margin:0!important}
  .orga-login-app .orga-reset-form .button-primary{margin-top:10px!important}
  .orga-login-app.orga-auth-forgot .orga-forgot,.orga-login-app.orga-auth-reset .orga-forgot{display:block!important;text-align:center!important;margin:28px 0 0!important;color:#fff!important;font-size:18px!important;text-decoration:underline!important;opacity:1!important}
  .orga-login-app .orga-auth-notice,.orga-login-app .orga-auth-error{font-size:15px!important;line-height:1.5!important;margin:0 0 24px!important;padding:13px 15px!important}
}
@media (max-width:390px){
  .orga-login-app .orga-side{padding-left:28px!important;padding-right:28px!important;padding-top:36px!important}
  .orga-login-app .orga-brand-logo{width:54vw!important;margin-bottom:34px!important}
  .orga-login-app .orga-auth-title{font-size:36px!important;margin-bottom:38px!important}
  .orga-login-app .orga-login-box input[type=text],.orga-login-app .orga-login-box input[type=password],.orga-login-app .orga-reset-form input[type=email],.orga-login-app .orga-reset-form input[type=password]{height:68px!important;border-radius:17px!important;border-width:2px!important}
  .orga-login-app .orga-login-box .button-primary{min-height:72px!important;font-size:25px!important}
  .orga-login-app .orga-login-box .login-remember input{width:32px!important;height:32px!important;min-width:32px!important}
}

/* v2.21.35 — hard mobile auth isolation. Desktop untouched. */
@media screen and (max-width:700px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  #orga-app.orga-login-app{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:100vh!important;margin:0!important;padding:0!important;overflow-x:hidden!important;background:#242424!important}
  #orga-app.orga-login-app .orga-main{display:none!important}
  #orga-app.orga-login-app .orga-side{position:relative!important;inset:auto!important;float:none!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:100vh!important;margin:0!important;padding:34px 9vw 46px!important;background:#242424!important;overflow:hidden!important}
  #orga-app.orga-login-app .orga-side nav,#orga-app.orga-login-app .orga-dev{display:none!important}
  #orga-app.orga-login-app .orga-brand-logo{position:static!important;display:block!important;flex:none!important;width:min(52vw,230px)!important;max-width:230px!important;height:auto!important;max-height:none!important;margin:20px auto 34px!important;object-fit:contain!important}
  #orga-app.orga-login-app .orga-side-bottom.orga-login-box{position:static!important;display:block!important;width:100%!important;max-width:560px!important;min-width:0!important;margin:0 auto!important;padding:0!important;color:#fff!important;overflow:visible!important}
  #orga-app.orga-login-app .orga-auth-title{display:block!important;width:100%!important;text-align:center!important;font-size:clamp(38px,10vw,54px)!important;line-height:1.05!important;font-weight:800!important;margin:0 0 38px!important;color:#fff!important;white-space:normal!important}
  #orga-app.orga-login-app .orga-login-box form,#orga-app.orga-login-app .orga-reset-form{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;gap:0!important;margin:0!important;padding:0!important}
  #orga-app.orga-login-app .orga-login-box form p,#orga-app.orga-login-app .orga-reset-form p,#orga-app.orga-login-app .orga-login-box .login-username,#orga-app.orga-login-app .orga-login-box .login-password{position:static!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 25px!important;padding:0!important;float:none!important;transform:none!important}
  #orga-app.orga-login-app .orga-login-box label,#orga-app.orga-login-app .orga-reset-form label{position:static!important;display:block!important;width:100%!important;font-size:20px!important;line-height:1.25!important;color:#fff!important;margin:0!important;white-space:normal!important}
  #orga-app.orga-login-app .orga-login-box input[type=text],#orga-app.orga-login-app .orga-login-box input[type=password],#orga-app.orga-login-app .orga-login-box input[type=email],#orga-app.orga-login-app .orga-reset-form input[type=email],#orga-app.orga-login-app .orga-reset-form input[type=password]{position:static!important;display:block!important;float:none!important;transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:68px!important;margin:11px 0 0!important;padding:14px 18px!important;border:2px solid rgba(255,255,255,.34)!important;border-radius:18px!important;background:rgba(20,23,27,.45)!important;color:#fff!important;font-size:18px!important;box-shadow:none!important}
  #orga-app.orga-login-app.orga-auth-login .orga-forgot{position:static!important;display:block!important;width:100%!important;text-align:right!important;margin:-8px 0 30px!important;padding:0!important;float:none!important;transform:none!important;color:#fff!important;font-size:17px!important;line-height:1.3!important;white-space:normal!important}
  #orga-app.orga-login-app .orga-login-box .login-remember{position:static!important;display:block!important;width:100%!important;margin:0 0 34px!important;padding:0!important;float:none!important;transform:none!important}
  #orga-app.orga-login-app .orga-login-box .login-remember label{display:flex!important;align-items:center!important;gap:14px!important;font-size:19px!important}
  #orga-app.orga-login-app .orga-login-box .login-remember input{flex:0 0 30px!important;width:30px!important;height:30px!important;min-width:30px!important;margin:0!important}
  #orga-app.orga-login-app .orga-login-box .login-submit{position:static!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;float:none!important;transform:none!important}
  #orga-app.orga-login-app .orga-login-box .button-primary,#orga-app.orga-login-app .orga-reset-form .button-primary{display:block!important;width:100%!important;max-width:100%!important;min-height:70px!important;margin:0!important;padding:14px 20px!important;border:0!important;border-radius:40px!important;background:var(--orga-blue)!important;color:#fff!important;font-size:25px!important;font-weight:400!important;line-height:1.1!important}
  #orga-app.orga-login-app.orga-auth-forgot .orga-forgot,#orga-app.orga-login-app.orga-auth-reset .orga-forgot{display:block!important;width:100%!important;text-align:center!important;margin:24px 0 0!important;font-size:17px!important;color:#fff!important}
}
@media screen and (max-width:390px){
  #orga-app.orga-login-app .orga-side{padding:26px 28px 38px!important}
  #orga-app.orga-login-app .orga-brand-logo{width:48vw!important;max-width:190px!important;margin:14px auto 28px!important}
  #orga-app.orga-login-app .orga-auth-title{font-size:38px!important;margin-bottom:32px!important}
  #orga-app.orga-login-app .orga-login-box label,#orga-app.orga-login-app .orga-reset-form label{font-size:18px!important}
  #orga-app.orga-login-app .orga-login-box input[type=text],#orga-app.orga-login-app .orga-login-box input[type=password],#orga-app.orga-login-app .orga-login-box input[type=email],#orga-app.orga-login-app .orga-reset-form input[type=email],#orga-app.orga-login-app .orga-reset-form input[type=password]{height:62px!important;border-radius:16px!important}
  #orga-app.orga-login-app .orga-login-box .button-primary,#orga-app.orga-login-app .orga-reset-form .button-primary{min-height:64px!important;font-size:23px!important}
}

/* v2.21.36 — compact mobile authentication: fit on one phone screen. Desktop untouched. */
@media screen and (max-width:700px){
  #orga-app.orga-login-app{min-height:100svh!important;height:100svh!important;overflow:hidden!important}
  #orga-app.orga-login-app .orga-side{min-height:100svh!important;height:100svh!important;padding:clamp(12px,2.2svh,22px) 9vw clamp(14px,2.5svh,24px)!important;overflow:hidden!important}
  #orga-app.orga-login-app .orga-brand-logo{width:min(38vw,170px)!important;max-width:170px!important;max-height:24svh!important;margin:clamp(2px,1svh,8px) auto clamp(12px,2.2svh,22px)!important}
  #orga-app.orga-login-app .orga-side-bottom.orga-login-box{max-width:560px!important}
  #orga-app.orga-login-app .orga-auth-title{font-size:clamp(32px,8.5vw,46px)!important;margin:0 0 clamp(18px,3svh,28px)!important;line-height:1!important}
  #orga-app.orga-login-app .orga-login-box form p,#orga-app.orga-login-app .orga-reset-form p,#orga-app.orga-login-app .orga-login-box .login-username,#orga-app.orga-login-app .orga-login-box .login-password{margin:0 0 clamp(13px,2.2svh,20px)!important}
  #orga-app.orga-login-app .orga-login-box label,#orga-app.orga-login-app .orga-reset-form label{font-size:clamp(16px,4.4vw,20px)!important;line-height:1.15!important}
  #orga-app.orga-login-app .orga-login-box input[type=text],#orga-app.orga-login-app .orga-login-box input[type=password],#orga-app.orga-login-app .orga-login-box input[type=email],#orga-app.orga-login-app .orga-reset-form input[type=email],#orga-app.orga-login-app .orga-reset-form input[type=password]{height:clamp(50px,7.2svh,60px)!important;margin-top:7px!important;padding:10px 15px!important;border-radius:15px!important;font-size:16px!important}
  #orga-app.orga-login-app.orga-auth-login .orga-forgot{order:3!important;margin:-5px 0 clamp(12px,1.8svh,18px)!important;font-size:clamp(14px,3.8vw,17px)!important}
  #orga-app.orga-login-app .orga-login-box .login-remember{order:4!important;margin:0 0 clamp(16px,2.5svh,24px)!important}
  #orga-app.orga-login-app .orga-login-box .login-remember label{gap:11px!important;font-size:clamp(16px,4.2vw,19px)!important}
  #orga-app.orga-login-app .orga-login-box .login-remember input{flex-basis:26px!important;width:26px!important;height:26px!important;min-width:26px!important}
  #orga-app.orga-login-app .orga-login-box .login-submit{order:5!important}
  #orga-app.orga-login-app .orga-login-box .button-primary,#orga-app.orga-login-app .orga-reset-form .button-primary{min-height:clamp(54px,7.5svh,64px)!important;padding:10px 18px!important;border-radius:34px!important;font-size:clamp(20px,5.5vw,25px)!important}
  #orga-app.orga-login-app.orga-auth-forgot .orga-forgot,#orga-app.orga-login-app.orga-auth-reset .orga-forgot{margin:clamp(14px,2svh,20px) 0 0!important;font-size:15px!important}
  #orga-app.orga-login-app .orga-reset-form{gap:0!important}
  #orga-app.orga-login-app .orga-auth-notice,#orga-app.orga-login-app .orga-auth-error{font-size:13px!important;line-height:1.35!important;margin:0 0 12px!important;padding:9px 11px!important}
}
/* Short phones / Safari visible browser chrome */
@media screen and (max-width:700px) and (max-height:760px){
  #orga-app.orga-login-app .orga-side{padding-top:8px!important;padding-bottom:10px!important}
  #orga-app.orga-login-app .orga-brand-logo{width:min(30vw,132px)!important;max-height:18svh!important;margin:0 auto 10px!important}
  #orga-app.orga-login-app .orga-auth-title{font-size:30px!important;margin-bottom:14px!important}
  #orga-app.orga-login-app .orga-login-box form p,#orga-app.orga-login-app .orga-reset-form p,#orga-app.orga-login-app .orga-login-box .login-username,#orga-app.orga-login-app .orga-login-box .login-password{margin-bottom:10px!important}
  #orga-app.orga-login-app .orga-login-box label,#orga-app.orga-login-app .orga-reset-form label{font-size:15px!important}
  #orga-app.orga-login-app .orga-login-box input[type=text],#orga-app.orga-login-app .orga-login-box input[type=password],#orga-app.orga-login-app .orga-login-box input[type=email],#orga-app.orga-login-app .orga-reset-form input[type=email],#orga-app.orga-login-app .orga-reset-form input[type=password]{height:46px!important;margin-top:5px!important;border-radius:13px!important}
  #orga-app.orga-login-app.orga-auth-login .orga-forgot{margin:-3px 0 9px!important;font-size:13px!important}
  #orga-app.orga-login-app .orga-login-box .login-remember{margin-bottom:11px!important}
  #orga-app.orga-login-app .orga-login-box .login-remember label{font-size:15px!important}
  #orga-app.orga-login-app .orga-login-box .login-remember input{flex-basis:22px!important;width:22px!important;height:22px!important;min-width:22px!important}
  #orga-app.orga-login-app .orga-login-box .button-primary,#orga-app.orga-login-app .orga-reset-form .button-primary{min-height:48px!important;font-size:19px!important}
}

/* ORGA v2.21.37 — mobile project navigation matching approved layout */
.orga-mobile-project-tabs{display:none!important}
@media (max-width:600px) and (hover:none) and (pointer:coarse){
  #orga-app:has(.orga-mobile-project-tabs) .orga-side{
    display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;align-items:center!important;gap:10px 12px!important;
    padding:14px 12px 8px!important;background:#242424!important;
  }
  #orga-app:has(.orga-mobile-project-tabs) .orga-brand-logo{
    grid-column:1!important;grid-row:1!important;width:108px!important;height:118px!important;
    margin:0!important;object-fit:contain!important;justify-self:start!important;
  }
  #orga-app:has(.orga-mobile-project-tabs) .orga-side>nav:not(.orga-mobile-project-tabs){display:none!important}
  #orga-app:has(.orga-mobile-project-tabs) .orga-side-bottom{
    grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;
    justify-content:flex-end!important;gap:6px!important;margin:0!important;padding:0!important;min-width:0!important;
  }
  #orga-app:has(.orga-mobile-project-tabs) .orga-account{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
  #orga-app:has(.orga-mobile-project-tabs) .orga-account>img{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:50%!important;object-fit:cover!important}
  #orga-app:has(.orga-mobile-project-tabs) .orga-account>div{min-width:0!important}
  #orga-app:has(.orga-mobile-project-tabs) .orga-account strong{display:block!important;font-size:14px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:128px!important}
  #orga-app:has(.orga-mobile-project-tabs) .orga-account span,#orga-app:has(.orga-mobile-project-tabs) .orga-account a{font-size:11px!important;line-height:1.25!important}
  #orga-app:has(.orga-mobile-project-tabs) .orga-settings-btn{width:38px!important;height:38px!important;min-width:38px!important;border:0!important;background:transparent!important;color:#fff!important;font-size:0!important;padding:0!important}
  #orga-app:has(.orga-mobile-project-tabs) .orga-settings-btn:before{content:"⚙";font-size:26px!important;line-height:1!important}
  #orga-app:has(.orga-mobile-project-tabs) .orga-side-bottom>[data-new],#orga-app:has(.orga-mobile-project-tabs) .orga-side-bottom>[data-export],#orga-app:has(.orga-mobile-project-tabs) .orga-side-bottom>.import,#orga-app:has(.orga-mobile-project-tabs) .orga-dev{display:none!important}
  #orga-app .orga-mobile-project-tabs{
    grid-column:1/-1!important;grid-row:2!important;display:flex!important;align-items:flex-end!important;
    gap:3px!important;width:100%!important;overflow-x:auto!important;padding:0 0 2px!important;margin:0!important;
    -webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;
  }
  #orga-app .orga-mobile-project-tabs::-webkit-scrollbar{display:none!important}
  #orga-app .orga-mobile-project-tabs button{
    position:relative!important;display:flex!important;flex:0 0 52px!important;min-width:52px!important;height:66px!important;
    flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;
    padding:5px 2px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#fff!important;
    font-size:10px!important;line-height:1!important;text-align:center!important;white-space:nowrap!important;
  }
  #orga-app .orga-mobile-project-tabs button.on{background:var(--orga-blue)!important}
  #orga-app .orga-mobile-project-tabs .nav-ico{font-size:29px!important;width:auto!important;height:auto!important;line-height:1!important}
  #orga-app .orga-mobile-project-tabs .tab-icon{width:28px!important;height:28px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
  #orga-app .orga-mobile-project-tabs .message-badge{position:absolute!important;top:2px!important;right:3px!important;min-width:17px!important;height:17px!important;border-radius:9px!important;font-size:9px!important;line-height:17px!important}
  #orga-app:has(.orga-mobile-project-tabs) .tabs{display:none!important}
  #orga-app:has(.orga-mobile-project-tabs) .project-head{padding:16px 18px 12px!important;border-bottom:1px solid #e5e5e5!important}
  #orga-app:has(.orga-mobile-project-tabs) .project-head h1{font-size:28px!important;margin:0 0 8px!important}
  #orga-app:has(.orga-mobile-project-tabs) .project-head-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 7px!important;font-size:11px!important}
  #orga-app:has(.orga-mobile-project-tabs) .project-head [data-edit-project]{display:none!important}
  #orga-app:has(.orga-mobile-project-tabs) .orga-progress.top{flex-basis:170px!important;width:170px!important;max-width:48vw!important;margin-top:4px!important}
}
@media (max-width:380px) and (hover:none) and (pointer:coarse){
  #orga-app:has(.orga-mobile-project-tabs) .orga-side{grid-template-columns:92px minmax(0,1fr)!important;padding-left:8px!important;padding-right:8px!important;gap:8px!important}
  #orga-app:has(.orga-mobile-project-tabs) .orga-brand-logo{width:90px!important;height:104px!important}
  #orga-app:has(.orga-mobile-project-tabs) .orga-account>img{width:38px!important;height:38px!important;flex-basis:38px!important}
  #orga-app:has(.orga-mobile-project-tabs) .orga-account strong{font-size:12px!important;max-width:105px!important}
  #orga-app .orga-mobile-project-tabs button{flex-basis:48px!important;min-width:48px!important;font-size:9px!important}
}

/* ORGA v2.21.38 — fit complete mobile project navigation to viewport width */
@media (max-width:600px) and (hover:none) and (pointer:coarse){
  #orga-app .orga-mobile-project-tabs{
    gap:0!important;
    overflow-x:hidden!important;
    justify-content:stretch!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  #orga-app .orga-mobile-project-tabs button{
    flex:1 1 0!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    height:62px!important;
    padding:4px 0!important;
    gap:3px!important;
    border-radius:7px!important;
    font-size:8.5px!important;
    letter-spacing:-.15px!important;
    overflow:visible!important;
  }
  #orga-app .orga-mobile-project-tabs .nav-ico{font-size:25px!important}
  #orga-app .orga-mobile-project-tabs .tab-icon{width:24px!important;height:24px!important}
  #orga-app .orga-mobile-project-tabs .message-badge{
    top:1px!important;right:1px!important;min-width:15px!important;height:15px!important;
    padding:0 3px!important;font-size:8px!important;line-height:15px!important;
  }
}
@media (max-width:380px) and (hover:none) and (pointer:coarse){
  #orga-app .orga-mobile-project-tabs button{
    flex:1 1 0!important;min-width:0!important;height:58px!important;padding:3px 0!important;
    font-size:7.5px!important;letter-spacing:-.25px!important;
  }
  #orga-app .orga-mobile-project-tabs .nav-ico{font-size:23px!important}
  #orga-app .orga-mobile-project-tabs .tab-icon{width:22px!important;height:22px!important}
}


/* ORGA v2.21.39 — 7-item mobile project nav: no Home, larger icons, viewport fit */
@media (max-width:600px) and (hover:none) and (pointer:coarse){
  #orga-app .orga-mobile-project-tabs{
    display:grid!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
    overflow:hidden!important;
    align-items:stretch!important;
  }
  #orga-app .orga-mobile-project-tabs button{
    width:100%!important;min-width:0!important;max-width:none!important;
    height:68px!important;padding:5px 1px!important;margin:0!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    gap:4px!important;border-radius:9px!important;font-size:9px!important;letter-spacing:-.1px!important;
  }
  #orga-app .orga-mobile-project-tabs .nav-ico{font-size:31px!important;line-height:1!important}
  #orga-app .orga-mobile-project-tabs .tab-icon{width:30px!important;height:30px!important}
}
@media (max-width:380px) and (hover:none) and (pointer:coarse){
  #orga-app .orga-mobile-project-tabs button{height:64px!important;font-size:8px!important;padding-left:0!important;padding-right:0!important}
  #orga-app .orga-mobile-project-tabs .nav-ico{font-size:28px!important}
  #orga-app .orga-mobile-project-tabs .tab-icon{width:27px!important;height:27px!important}
}

/* ORGA v2.21.40 — strict 7-icon mobile nav, always inside viewport */
@media (max-width:600px) and (hover:none) and (pointer:coarse){
  #orga-app:has(.orga-mobile-project-tabs) .orga-side{
    width:100%!important;max-width:100vw!important;min-width:0!important;
    box-sizing:border-box!important;overflow:hidden!important;
  }
  #orga-app .orga-mobile-project-tabs{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:repeat(7,1fr)!important;
    column-gap:0!important;row-gap:0!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0 2px 4px!important;
    overflow:hidden!important;overscroll-behavior-x:none!important;
  }
  #orga-app .orga-mobile-project-tabs button{
    box-sizing:border-box!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    height:58px!important;min-height:0!important;
    margin:0!important;padding:5px 0!important;
    gap:0!important;border-radius:8px!important;
    overflow:hidden!important;
  }
  #orga-app .orga-mobile-project-tabs button > span{display:none!important}
  #orga-app .orga-mobile-project-tabs .nav-ico{font-size:27px!important;max-width:30px!important}
  #orga-app .orga-mobile-project-tabs .tab-icon{width:27px!important;height:27px!important;max-width:27px!important}
  #orga-app .orga-mobile-project-tabs .message-badge{top:3px!important;right:3px!important}
}
@media (max-width:380px) and (hover:none) and (pointer:coarse){
  #orga-app .orga-mobile-project-tabs{padding-left:0!important;padding-right:0!important}
  #orga-app .orga-mobile-project-tabs button{height:54px!important;border-radius:7px!important}
  #orga-app .orga-mobile-project-tabs .nav-ico{font-size:24px!important;max-width:27px!important}
  #orga-app .orga-mobile-project-tabs .tab-icon{width:24px!important;height:24px!important;max-width:24px!important}
}


/* v2.21.44: mobile project navigation is never shown on desktop/fine-pointer devices. */
@media (hover:hover) and (pointer:fine){
  #orga-app .orga-mobile-project-tabs{display:none!important;}
}
/* Project description on project cards */
.project-description{margin:8px 0 12px;color:#697084;font-size:14px;line-height:1.45;}
@media (max-width:768px){.project-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:7px 0 12px;font-size:14px;line-height:1.4;}}

/* ORGA v2.21.42 — mobile project cards: image first, all project information below */
@media (max-width:600px){
  #orga-app .projects-list{
    padding:12px!important;
  }
  #orga-app .project-card{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    border-radius:6px!important;
    background:#fff!important;
  }
  #orga-app .project-card .project-cover,
  #orga-app .project-card>.project-placeholder{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:16/7!important;
    object-fit:cover!important;
    flex:0 0 auto!important;
  }
  #orga-app .project-card>.project-card-copy{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:15px 16px 17px!important;
    overflow:visible!important;
    background:#fff!important;
  }
  #orga-app .project-card-copy .orga-status,
  #orga-app .project-card-copy h2,
  #orga-app .project-card-copy .project-description,
  #orga-app .project-card-copy .project-meta,
  #orga-app .project-card-copy .project-progress-row{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
  }
  #orga-app .project-card-copy h2{
    display:block!important;
    font-size:21px!important;
    margin:5px 0 8px!important;
  }
  #orga-app .project-card-copy .project-description{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    margin:0 0 10px!important;
  }
  #orga-app .project-card-copy .project-meta{
    flex-wrap:wrap!important;
    white-space:normal!important;
    gap:6px!important;
    font-size:12px!important;
  }
  #orga-app .project-card-copy .project-meta-icon{
    width:17px!important;
    height:17px!important;
  }
  #orga-app .project-card-copy .project-progress-row{
    align-items:center!important;
    width:100%!important;
    margin-top:10px!important;
  }
  #orga-app .project-card-copy .project-progress-row .orga-progress{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
  }
}

/* ORGA v2.21.43 — Mobile task lists: horizontal swipe carousel */
@media (max-width: 600px){
  #orga-app .board{
    display:flex!important;
    grid-template-columns:none!important;
    width:calc(100% + 20px)!important;
    max-width:none!important;
    margin-left:-10px!important;
    padding:0 10px 8px!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:10px!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
  }
  #orga-app .board::-webkit-scrollbar{display:none!important}
  #orga-app .board>.list{
    flex:0 0 calc(100vw - 30px)!important;
    width:calc(100vw - 30px)!important;
    min-width:calc(100vw - 30px)!important;
    max-width:calc(100vw - 30px)!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
  #orga-app .board>.list.add-list{
    flex:0 0 calc(100vw - 30px)!important;
    width:calc(100vw - 30px)!important;
    min-width:calc(100vw - 30px)!important;
    max-width:calc(100vw - 30px)!important;
  }
}

/* ORGA v2.21.45 — Task create/edit modal: keep desktop geometry on fine-pointer devices.
   Mobile stacking remains handled by the existing phone rules. */
@media (hover:hover) and (pointer:fine){
  #orga-app .orga-overlay{padding:38px 20px!important;align-items:flex-start!important}
  #orga-app .orga-modal:has(.task-modal-reference){width:900px!important;max-width:calc(100vw - 40px)!important;margin:0 auto!important;overflow:visible!important}
  #orga-app .task-modal-reference{width:900px!important;max-width:100%!important;display:grid!important;grid-template-columns:1.25fr .85fr!important;align-items:stretch!important;border-radius:11px!important;overflow:hidden!important}
  #orga-app .task-form-reference{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(150px,.72fr) minmax(150px,.72fr)!important;column-gap:14px!important;row-gap:12px!important;padding:22px 30px 28px!important}
  #orga-app .task-form-reference>*{min-width:0!important;max-width:100%!important}
  #orga-app .task-name{grid-column:1/3!important;width:auto!important;min-width:0!important}
  #orga-app .task-status{grid-column:3!important;width:156px!important;min-width:156px!important}
  #orga-app .task-status select{width:156px!important;min-width:156px!important}
  #orga-app .task-start{grid-column:1!important}
  #orga-app .task-end{grid-column:2!important}
  #orga-app .task-calendar-time{grid-column:3!important}
  #orga-app .task-location,#orga-app .task-media,#orga-app .task-description,#orga-app .task-check-section,#orga-app .task-time-section,#orga-app .task-participants-section,#orga-app .task-form-reference .actions{grid-column:1/-1!important;width:100%!important}
  #orga-app .task-form-reference input,#orga-app .task-form-reference textarea{width:100%!important;min-width:0!important;max-width:100%!important}
  #orga-app .task-calendar-time select{width:100%!important;min-width:0!important;max-width:100%!important}
  #orga-app .checklist-add{grid-template-columns:1fr auto!important}
  #orga-app .time-entry-top{grid-template-columns:1.15fr 1fr!important}
  #orga-app .time-entry-bottom{grid-template-columns:1fr auto!important}
  #orga-app .task-form-reference .actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}
  #orga-app .task-form-reference .actions .pill{flex:0 0 auto!important;width:auto!important}
}

/* ORGA v2.21.46 — definitive phone layout for Create/Edit task modal */
@media (max-width:700px) and (pointer:coarse){
  #orga-app .orga-overlay{
    padding:14px 10px 24px!important;
    align-items:flex-start!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  #orga-app .orga-modal:has(.task-modal-reference){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  #orga-app .orga-modal:has(.task-modal-reference)>h2{
    font-size:28px!important;
    line-height:1.08!important;
    margin:4px 58px 16px 4px!important;
  }
  #orga-app .orga-modal:has(.task-modal-reference) .modal-x{
    width:48px!important;height:48px!important;right:4px!important;top:0!important;font-size:30px!important;
  }
  #orga-app .task-modal-reference,
  #orga-app .task-modal-reference:has(.task-comments){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    border-radius:12px!important;
  }
  #orga-app .task-form-reference,
  #orga-app .task-modal-reference:has(.task-comments) .task-form-reference{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:20px 18px 24px!important;
    gap:15px!important;
  }
  #orga-app .task-form-reference>*{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  #orga-app .task-form-reference label{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    font-size:15px!important;
    line-height:1.25!important;
  }
  #orga-app .task-form-reference input:not([type="checkbox"]):not([type="hidden"]),
  #orga-app .task-form-reference select,
  #orga-app .task-form-reference textarea,
  #orga-app .task-status select,
  #orga-app .task-modal-reference:has(.task-comments) .task-status select,
  #orga-app .task-calendar-time select{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-top:7px!important;
    font-size:16px!important;
  }
  #orga-app .task-form-reference input:not([type="checkbox"]):not([type="hidden"]),
  #orga-app .task-form-reference select{height:48px!important;min-height:48px!important;padding:10px 12px!important}
  #orga-app .task-form-reference textarea{min-height:120px!important;padding:12px!important;resize:vertical!important}
  #orga-app .task-status,#orga-app .task-modal-reference:has(.task-comments) .task-status{width:100%!important;min-width:0!important}
  #orga-app .task-status select,#orga-app .task-modal-reference:has(.task-comments) .task-status select{width:100%!important;min-width:0!important;max-width:100%!important;border-radius:9px!important}
  #orga-app .task-media{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important}
  #orga-app .task-image-preview{width:100%!important}
  #orga-app .task-image-preview img{width:100%!important;height:auto!important;max-height:180px!important;object-fit:cover!important}
  #orga-app .task-media .pill{width:auto!important;min-width:0!important}
  #orga-app .task-media span{display:block!important;width:100%!important;font-size:12px!important;line-height:1.35!important}
  #orga-app .task-check-section,#orga-app .task-time-section,#orga-app .task-participants-section{padding-top:15px!important;border-top:1px solid #ddd!important}
  #orga-app .checklist-add,#orga-app .time-entry-top,#orga-app .time-entry-bottom{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;width:100%!important;gap:9px!important}
  #orga-app .checklist-add input,#orga-app .time-entry-top input,#orga-app .time-entry-bottom input{width:100%!important}
  #orga-app .checklist-add .pill,#orga-app .time-entry-bottom .pill{width:100%!important}
  #orga-app .participant-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
  #orga-app .participant-person{width:100%!important;min-width:0!important}
  #orga-app .task-form-reference .actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;width:100%!important}
  #orga-app .task-form-reference .actions .pill{display:block!important;width:100%!important;max-width:100%!important;flex:none!important}
  #orga-app .task-comments{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:20px 18px 24px!important;border-left:0!important;border-top:1px solid #eee!important}
  #orga-app .task-comments textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
}


/* ORGA v2.21.47 — Comments above task actions on phones only */
@media (max-width:700px) and (pointer:coarse){
  #orga-app .task-form-reference>.task-comments-mobile-inline{
    display:block!important;
    order:initial!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding:18px 0 4px!important;
    margin:0!important;
    border-left:0!important;
    border-top:1px solid #ddd!important;
    background:transparent!important;
  }
  #orga-app .task-form-reference>.task-comments-mobile-inline h3{margin:0 0 14px!important}
  #orga-app .task-form-reference>.task-comments-mobile-inline textarea{
    width:100%!important;max-width:100%!important;min-height:120px!important;box-sizing:border-box!important;
  }
  #orga-app .task-form-reference>.task-comments-mobile-inline .comment-add-wrap{
    display:flex!important;justify-content:flex-end!important;margin:10px 0 16px!important;
  }
  #orga-app .task-form-reference>.task-comments-mobile-inline .comment-add-wrap .pill{width:auto!important;min-width:110px!important}
  #orga-app .task-form-reference>.task-comments-mobile-inline .comment-list{width:100%!important;max-width:100%!important}
}

/* v2.21.48 — unread message badge on the connected user's avatar */
.orga-avatar-wrap{position:relative!important;display:inline-flex!important;flex:0 0 auto!important;line-height:0!important}
.orga-avatar-wrap>img{display:block!important;object-fit:cover!important;border-radius:50%!important}
.orga-avatar-unread{position:absolute!important;z-index:8!important;top:-5px!important;right:-7px!important;min-width:20px!important;height:20px!important;padding:0 5px!important;border:2px solid #fff!important;border-radius:999px!important;background:#e71922!important;color:#fff!important;font:700 10px/16px Arial,Helvetica,sans-serif!important;text-align:center!important;box-shadow:0 1px 3px #0004!important;cursor:pointer!important}
.orga-account .orga-account-avatar>img{width:46px!important;height:46px!important}
.participant-person .participant-avatar>img{width:34px!important;height:34px!important}
.message-head .message-avatar>img{width:42px!important;height:42px!important}
.message-comment .comment-avatar>img{width:30px!important;height:30px!important}
.profile-photo .profile-avatar>img{width:110px!important;height:110px!important}
@media(max-width:768px){.orga-avatar-unread{top:-4px!important;right:-5px!important;min-width:18px!important;height:18px!important;font-size:9px!important;line-height:14px!important;padding:0 4px!important}}

/* v2.21.51 — accès aux paramètres du projet depuis le titre */
#orga-app .project-title-row{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
#orga-app .project-title-row h1{margin-bottom:8px!important}
#orga-app .project-settings-gear{width:28px!important;height:28px!important;min-width:28px!important;border:0!important;border-radius:50%!important;background:#f0f1f4!important;color:#5e6070!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;font-size:16px!important;line-height:1!important;box-shadow:none!important;margin:0 0 8px!important}
#orga-app .project-settings-gear:hover{background:#e4e6ea!important;color:#111!important}
@media(max-width:782px){#orga-app:has(.orga-mobile-project-tabs) .project-head .project-settings-gear[data-edit-project]{display:inline-flex!important}#orga-app .project-title-row{gap:7px!important}#orga-app .project-settings-gear{width:27px!important;height:27px!important;min-width:27px!important;font-size:15px!important}}
.orga-language-setting{display:flex;flex-direction:column;gap:7px;margin:8px 0;font-weight:700}.orga-language-setting select{width:100%;min-height:44px;border:1px solid #d9dee8;border-radius:8px;padding:0 12px;background:#fff;color:#20283a;font:inherit}

/* v2.21.54 — online presence indicator */
#orga-app .orga-online-dot{position:absolute!important;z-index:7!important;right:-1px!important;bottom:-1px!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#16b85a!important;border:2px solid #fff!important;box-sizing:border-box!important;box-shadow:0 1px 2px #0003!important;pointer-events:none!important}
#orga-app .participant-avatar .orga-online-dot{width:9px!important;height:9px!important}
#orga-app .message-avatar .orga-online-dot{width:10px!important;height:10px!important}
#orga-app .comment-avatar .orga-online-dot{width:8px!important;height:8px!important}

/* v2.21.56 — unread message marker */
.message-new-pill{display:inline-flex;align-items:center;justify-content:center;background:#20a957;color:#fff!important;border-radius:999px;padding:4px 9px;font-size:10px!important;font-weight:800;line-height:1;letter-spacing:.04em;white-space:nowrap}.message-actions{align-items:center!important}
@media(max-width:700px){.message-new-pill{padding:4px 8px;font-size:9px!important}}

/* v2.21.57 — Project team */
.team-nav-icon{object-fit:contain!important}.team-view{max-width:1100px}.team-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.team-top h2{margin:0 0 5px;color:var(--orga-ink)}.team-top p{margin:0;color:#777}.team-section-head{display:flex;align-items:center;justify-content:space-between;margin:12px 0}.team-section-head h3{margin:0}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-card{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;background:#fff;border:1px solid var(--orga-line);border-radius:10px;padding:15px}.team-card .orga-avatar-wrap,.team-card .team-avatar{width:58px;height:58px}.team-card .team-avatar{border-radius:50%;object-fit:cover}.team-person{min-width:0;display:grid;gap:3px}.team-person h3{margin:0 0 3px;font-size:16px;color:var(--orga-ink)}.team-person a{font-size:13px;color:#656b77;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-person a:hover{color:var(--orga-blue)}.team-toggle{border:0;border-radius:18px;background:var(--orga-blue);color:#fff;padding:8px 13px;font-weight:700;cursor:pointer}.team-toggle.remove{background:#f1f2f4;color:#555b66}.team-all-users{margin-top:22px;border-top:1px solid var(--orga-line);padding-top:16px}.team-all-users summary{cursor:pointer;font-weight:700;color:var(--orga-ink);margin-bottom:14px}.team-all-users[open] summary{margin-bottom:14px}@media(max-width:700px){.team-grid{grid-template-columns:1fr}.team-card{grid-template-columns:54px minmax(0,1fr) auto;padding:12px;gap:10px}.team-card .orga-avatar-wrap,.team-card .team-avatar{width:50px;height:50px}.team-toggle{padding:7px 10px;font-size:12px}}

/* v2.21.59 — Team directory + active icon */
.tabs button.on .team-nav-icon,.orga-mobile-project-tabs button.on .team-nav-icon{filter:brightness(0) invert(1)!important;}
.team-person span{font-size:13px;color:#656b77;line-height:1.35}.team-person span b,.team-person a b{font-weight:700;color:#555b66}.team-card{grid-template-columns:64px minmax(0,1fr)}@media(max-width:700px){.team-card{grid-template-columns:54px minmax(0,1fr)}}

/* v2.21.60 — single ORGA online presence dot on avatar */
/* v2.21.61 — Team icon: transparent artwork, no square background */
#orga-app .team-nav-icon{background:transparent!important;border:0!important;box-shadow:none!important;mix-blend-mode:normal!important;}
#orga-app .tabs button:not(.on) .team-nav-icon{filter:none!important;}
#orga-app .tabs button.on .team-nav-icon{filter:brightness(0) invert(1)!important;}
#orga-app .orga-mobile-project-tabs .team-nav-icon{filter:brightness(0) invert(1)!important;background:transparent!important;}

/* v2.21.62 — compact iPhone project navigation: all 8 icons fit without horizontal scroll */
@media (max-width:600px) and (hover:none) and (pointer:coarse){
  #orga-app .orga-mobile-project-tabs{
    display:grid!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
    max-width:100%!important;
    padding:0 1px 3px!important;
    margin:0!important;
    overflow:hidden!important;
  }
  #orga-app .orga-mobile-project-tabs button{
    justify-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    margin:0!important;
    gap:0!important;
    border-radius:6px!important;
    overflow:visible!important;
  }
  #orga-app .orga-mobile-project-tabs button.on{
    justify-self:center!important;
    width:38px!important;
    max-width:38px!important;
    height:42px!important;
    min-height:42px!important;
    align-self:center!important;
    border-radius:6px!important;
  }
  #orga-app .orga-mobile-project-tabs button > span{display:none!important}
  #orga-app .orga-mobile-project-tabs .nav-ico{font-size:22px!important;max-width:24px!important;width:auto!important}
  #orga-app .orga-mobile-project-tabs .tab-icon{width:22px!important;height:22px!important;max-width:22px!important}
  #orga-app .orga-mobile-project-tabs .message-badge{top:0!important;right:0!important;min-width:14px!important;height:14px!important;line-height:14px!important;font-size:7px!important;padding:0 3px!important}
}
@media (max-width:390px) and (hover:none) and (pointer:coarse){
  #orga-app .orga-mobile-project-tabs button{height:46px!important;min-height:46px!important}
  #orga-app .orga-mobile-project-tabs button.on{width:36px!important;max-width:36px!important;height:40px!important;min-height:40px!important}
  #orga-app .orga-mobile-project-tabs .nav-ico{font-size:21px!important;max-width:23px!important}
  #orga-app .orga-mobile-project-tabs .tab-icon{width:21px!important;height:21px!important;max-width:21px!important}
}

/* ORGA unread activity indicator: red dot, intentionally no number. */
#orga-app .tabs button,#orga-app .orga-mobile-project-tabs button{position:relative}
#orga-app .activity-dot{position:absolute;top:6px;right:7px;width:9px;height:9px;min-width:9px;border-radius:50%;background:#e5232d;box-shadow:0 0 0 2px #fff;display:block;z-index:4}
#orga-app .orga-mobile-project-tabs .activity-dot{top:2px;right:3px;width:8px;height:8px;min-width:8px;box-shadow:0 0 0 1.5px #fff}
/* v2.22.0 — Participants / bénévoles */
#orga-app .orga-side nav button[data-nav="participants"]{margin-top:8px!important}
#orga-app .participants-admin{padding:42px!important}
#orga-app .page-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}
#orga-app .participants-admin-list{display:grid;gap:12px}
#orga-app .participant-admin-card{display:grid;grid-template-columns:124px 1fr auto auto;gap:16px;align-items:center;background:#fff;border-radius:14px;padding:14px 18px;border:1px solid #e4e6eb}
#orga-app .participant-admin-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover}
#orga-app .participant-admin-card div:nth-child(2){display:grid;gap:3px}#orga-app .participant-admin-card span,#orga-app .participant-admin-card small{color:#737787}
#orga-app .participant-state{padding:7px 12px;border-radius:18px;font-size:12px}.participant-state.ok{background:#e4f8ec;color:#079447}.participant-state.pending{background:#fff3d2;color:#a87500}
#orga-app .participant-admin-actions{display:flex;gap:8px}.orga-register-link{display:block;margin:10px 0 6px;color:#fff!important;text-decoration:none;font-weight:700}.orga-register-note{font-size:12px;color:#ddd;line-height:1.4}
#orga-app .project-participants{margin-top:8px}.participant-image-preview img{width:80px;height:80px;border-radius:50%;object-fit:cover}
@media(max-width:700px){#orga-app .participants-admin{padding:20px!important}#orga-app .page-title-row{align-items:flex-start;flex-direction:column}#orga-app .participant-admin-card{grid-template-columns:48px 1fr}.participant-state,.participant-admin-actions{grid-column:2}}

/* v2.22.6 — actions projets au-dessus de la liste */
.projects-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px}.projects-actions .import{cursor:pointer}.projects-actions .import input{display:none}

/* v2.22.7 — Project list action bar refinement */
#orga-app .projects-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  padding:28px 38px 20px!important;
  margin:0!important;
  background:#fafaf6!important;
}
#orga-app .projects-actions + .projects-list{padding-top:0!important;}
#orga-app .projects-actions .pill{
  min-height:46px!important;
  padding:0 22px!important;
  border-radius:14px!important;
  background:#202124!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1!important;
  gap:9px!important;
  box-shadow:0 5px 14px rgba(0,0,0,.12)!important;
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease!important;
}
#orga-app .projects-actions .pill:hover{
  background:#34363a!important;
  transform:translateY(-1px)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.16)!important;
}
#orga-app .projects-actions .pill:active{transform:translateY(0)!important;}
@media(max-width:700px){
 #orga-app .projects-actions{padding:18px 16px 14px!important;gap:9px!important;}
 #orga-app .projects-actions .pill{flex:1 1 150px!important;min-height:44px!important;padding:0 14px!important;font-size:14px!important;}
 #orga-app .projects-actions + .projects-list{padding-top:0!important;}
}

/* v2.22.8 participant photo: fixed circular crop */
#orga-app .participant-edit-form .media-zone{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;}
#orga-app .participant-edit-form .participant-image-preview{width:112px!important;height:112px!important;min-width:112px!important;max-width:112px!important;flex:0 0 112px!important;border-radius:50%!important;overflow:hidden!important;background:#eef0f3!important;}
#orga-app .participant-edit-form .participant-image-preview img{display:block!important;width:112px!important;height:112px!important;min-width:112px!important;max-width:112px!important;aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;}

/* v2.22.9 — icône Participants */
#orga-app .orga-side nav button .participants-menu-icon{width:34px!important;height:34px!important;object-fit:contain!important;display:block!important;flex:0 0 34px!important}
@media(max-width:900px){#orga-app .orga-side nav button .participants-menu-icon{width:24px!important;height:24px!important;flex-basis:24px!important}}

/* v2.22.10 — participant modal photo, password visibility, status */
#orga-app .participant-create-form .media-zone,#orga-app .participant-edit-form .media-zone{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important}
#orga-app .participant-create-form .participant-image-preview,#orga-app .participant-edit-form .participant-image-preview{width:112px!important;height:112px!important;min-width:112px!important;max-width:112px!important;flex:0 0 112px!important;border-radius:50%!important;overflow:hidden!important;background:#eef0f3!important}
#orga-app .participant-create-form .participant-image-preview img,#orga-app .participant-edit-form .participant-image-preview img{display:block!important;width:112px!important;height:112px!important;min-width:112px!important;max-width:112px!important;aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important}
#orga-app .participant-password-wrap{position:relative;width:100%}
#orga-app .participant-password-wrap input{width:100%!important;padding-right:58px!important}
#orga-app .participant-password-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;background:transparent;border-radius:50%;cursor:pointer;font-size:20px;line-height:1}
#orga-app .participant-password-eye:hover{background:#eef1f5}
#orga-app .participant-edit-form select[name=approved]{width:100%;min-height:48px;border:1px solid #cfd4dc;border-radius:8px;padding:0 14px;background:#fff;font:inherit;color:#242733}

/* ORGA v2.22.11 — project card click + drag reordering */
#orga-app .project-card[draggable="true"]{cursor:grab;user-select:none;-webkit-user-drag:element;}
#orga-app .project-card[draggable="true"]:active{cursor:grabbing;}
#orga-app .project-card.project-dragging{opacity:.62;transform:scale(.995);box-shadow:0 10px 28px rgba(0,0,0,.12);}
#orga-app .project-card{transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;}

/* v2.22.12 — affectations tâches par rôle */
#orga-app .task-person-group{margin-top:16px}#orga-app .task-person-group h4{margin:0 0 9px;font-size:15px;font-weight:700;color:#555d70}#orga-app .participant-person:disabled{cursor:default;opacity:.72}#orga-app .participant-person.active:disabled{opacity:1}

#orga-app .participant-page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}#orga-app .participant-page-actions .import{position:relative;overflow:hidden}#orga-app .participant-page-actions .import input{position:absolute;inset:0;opacity:0;cursor:pointer}#orga-app .participant-import-table-wrap{overflow:auto;max-height:50vh;margin:15px 0}#orga-app .participant-import-result table{width:100%;border-collapse:collapse;font-size:13px}#orga-app .participant-import-result th,#orga-app .participant-import-result td{padding:9px;border-bottom:1px solid #e2e6ec;text-align:left;white-space:nowrap}#orga-app .participant-import-result th{background:#f4f6f9}#orga-app .participant-import-skipped{margin:12px 0;padding:12px;background:#fff4e5;border-radius:8px;font-size:13px}

/* v2.22.17 — grid/list views for Participants and Équipe */
#orga-app .people-view-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px;background:#f0f2f5;border:1px solid #e0e3e8;border-radius:9px}
#orga-app .people-view-toggle button{width:38px;height:36px;border:0;border-radius:7px;background:transparent;display:grid;place-items:center;cursor:pointer;color:#747986}
#orga-app .people-view-toggle button.on{background:var(--orga-blue);color:#fff}
#orga-app .view-grid-icon{width:18px;height:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
#orga-app .view-grid-icon i{display:block;background:currentColor;border-radius:1px}
#orga-app .view-list-icon{width:19px;height:16px;display:grid;gap:3px}
#orga-app .view-list-icon i{display:block;height:3px;background:currentColor;border-radius:2px}
#orga-app .team-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
#orga-app .team-grid.people-grid-view{grid-template-columns:repeat(3,minmax(0,1fr))}
#orga-app .team-grid.people-list-view{grid-template-columns:1fr}
#orga-app .participants-admin-list.people-grid-view{grid-template-columns:repeat(3,minmax(0,1fr))}
#orga-app .participants-admin-list.people-grid-view .participant-admin-card{grid-template-columns:58px minmax(0,1fr);align-content:start}
#orga-app .participants-admin-list.people-grid-view .participant-state,#orga-app .participants-admin-list.people-grid-view .participant-admin-actions{grid-column:1/-1}
#orga-app .participants-admin-list.people-grid-view .participant-admin-actions{display:flex;flex-wrap:wrap;gap:6px}
#orga-app .participants-admin-list.people-grid-view .participants-pagination{grid-column:1/-1}
#orga-app .participants-admin-list.people-list-view{grid-template-columns:1fr}
@media(max-width:900px){#orga-app .team-grid.people-grid-view,#orga-app .participants-admin-list.people-grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#orga-app .team-top{gap:12px;flex-wrap:wrap}#orga-app .team-top-actions{width:100%;justify-content:space-between}#orga-app .team-grid.people-grid-view,#orga-app .participants-admin-list.people-grid-view{grid-template-columns:1fr}#orga-app .participant-page-actions{align-items:center;flex-wrap:wrap}}


/* v2.22.19 — affectations compactes + participants repliables */
#orga-app .task-participants-section .participant-list{gap:7px!important}
#orga-app .task-participants-section .participant-person{min-height:38px!important;padding:5px 9px!important;gap:7px!important;font-size:12px!important;border-radius:8px!important}
#orga-app .task-participants-section .participant-person .participant-avatar{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;flex:0 0 34px!important;aspect-ratio:1/1!important;border-radius:50%!important;overflow:visible!important}
#orga-app .task-participants-section .participant-person .participant-avatar>img{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important;display:block!important}
#orga-app .task-participants-section .participant-person span{font-size:12px!important;line-height:1.15!important}
#orga-app .task-person-group{margin-top:12px!important}
#orga-app .task-person-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
#orga-app .task-person-group-head h4{margin:0!important}
#orga-app .task-person-fold{width:26px;height:26px;min-width:26px;border:1px solid #d8dde5;border-radius:50%;background:#fff;color:var(--orga-blue);font-size:20px;line-height:20px;font-weight:600;display:grid;place-items:center;cursor:pointer;padding:0}
#orga-app .task-person-fold:hover{background:#eef6ff;border-color:#b9d9fa}
#orga-app .task-person-foldable [data-task-person-list][hidden]{display:none!important}

/* v2.22.24 — ciblage et accusés de lecture des messages */
#orga-app .message-audience-label{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--orga-ink)}
#orga-app .message-audience-label select{border:1px solid #cfd2d8;border-radius:5px;padding:9px 10px;background:#fff;font:inherit;font-weight:500}
#orga-app .message-read-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}
#orga-app .message-audience-pill{font-size:11px;font-weight:700;padding:5px 9px;border-radius:999px;background:#eef1f5;color:#4f5662}
#orga-app .read-count{border:0;background:transparent;font-weight:800;font-size:12px;padding:5px 4px;cursor:pointer}
#orga-app .read-ok{color:#20a957}#orga-app .read-wait{color:#e71922}
#orga-app .message-read-fold{margin-left:2px;width:25px;height:25px;border:1px solid #d7dbe1;border-radius:50%;background:#fff;color:#555;font-size:18px;line-height:20px;font-weight:700;cursor:pointer}
#orga-app .message-read-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:13px;margin:0 0 15px;background:#f7f8fa;border-radius:7px}
#orga-app .message-read-details[hidden]{display:none!important}
#orga-app .message-read-details h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#606672}
#orga-app .message-reader{display:flex;align-items:center;gap:8px;padding:5px 0}
#orga-app .message-reader-avatar>img{width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important;object-fit:cover!important}
#orga-app .message-reader>div{display:grid;gap:1px;min-width:0}#orga-app .message-reader b{font-size:12px}#orga-app .message-reader span{font-size:10px;color:#7c828c}
#orga-app .empty-read{font-size:11px;color:#8a9099;margin:0}
@media(max-width:700px){#orga-app .message-read-details{grid-template-columns:1fr}#orga-app .message-audience-label{align-items:stretch;flex-direction:column;gap:5px}}

/* ORGA 2.22.29 — Activités enrichies */
.activity-avatar{width:40px!important;height:40px!important;border-radius:50%!important;object-fit:cover!important;display:block!important}.activity-row.activity-clickable{cursor:pointer!important;transition:background .15s ease,border-color .15s ease!important}.activity-row.activity-clickable:hover,.activity-row.activity-clickable:focus{background:#f7fbff!important;border-color:#a9d1ff!important;outline:none!important}.activity-action em{font-style:normal!important;color:var(--orga-blue)!important;font-size:12px!important;font-weight:700!important;margin-left:12px!important}.message-card.activity-focus{outline:3px solid var(--orga-blue)!important;outline-offset:3px!important}
/* v2.22.30 — dossiers de fichiers */
.orga-files-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.orga-file-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0 16px}.orga-file-breadcrumb button{border:0;background:transparent;padding:4px 2px;color:var(--orga-blue);font:inherit;cursor:pointer}.orga-file-breadcrumb button:disabled{color:inherit;font-weight:700;cursor:default}.orga-file-breadcrumb span{opacity:.45}.orga-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0 0 16px}.orga-folder-card{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e4e8ef;border-radius:12px;background:#fff;padding:10px 12px}.orga-folder-open{min-width:0;display:flex;align-items:center;gap:9px;border:0;background:transparent;cursor:pointer;text-align:left;padding:0;flex:1}.orga-folder-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orga-folder-icon{font-size:22px}.orga-folder-actions{display:flex;gap:4px}.orga-folder-actions button{width:30px;height:30px;border:0;border-radius:8px;background:#f3f5f8;cursor:pointer}.orga-folder-actions button:last-child{color:#c52d35}@media(max-width:600px){.orga-files-actions{width:100%}.orga-files-actions .pill,.orga-file-upload{flex:1;justify-content:center}.orga-folder-grid{grid-template-columns:1fr}}

/* v2.22.33 — filtres fichiers, glisser-déposer et dossier 2D */
.orga-file-card.orga-filter-hidden,.orga-file-card[hidden]{display:none!important}.orga-file-card[draggable="true"]{cursor:grab}.orga-file-card.is-file-dragging{opacity:.5}.orga-folder-icon{width:28px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px}.orga-folder-icon svg{display:block;width:28px;height:22px;fill:#111}.orga-folder-card.file-drag-over{border-color:var(--orga-blue);box-shadow:inset 0 0 0 2px var(--orga-blue);background:#f4f8ff}.orga-folder-card.file-drag-over .orga-folder-icon svg{fill:var(--orga-blue)}

/* ORGA roadmap readable period navigation 2.22.35 */
.roadmap-arrow{font-size:17px!important;font-weight:700!important;min-width:38px!important;padding:6px 10px!important}
.roadmap-current-period{font-size:13px!important;color:#303442!important;min-width:130px!important;text-align:center!important;text-transform:capitalize!important}
.roadmap-week .roadmap-ticks span{font-size:11px!important;padding-left:5px!important}
.roadmap-month .roadmap-ticks span{font-size:10px!important;padding-left:3px!important}
.roadmap-year .roadmap-ticks span{font-size:11px!important;padding-left:6px!important;text-transform:capitalize!important}
.roadmap-month .roadmap-ticks,.roadmap-month .roadmap-track{background-image:repeating-linear-gradient(90deg,#eceef1 0,#eceef1 1px,transparent 1px,transparent calc(100% / var(--roadmap-days)))!important}
@media(min-width:1100px){.roadmap-week,.roadmap-month,.roadmap-year{min-width:100%!important;grid-template-columns:295px minmax(0,1fr)!important}.roadmap-week .roadmap-list-row,.roadmap-week .roadmap-task-row,.roadmap-month .roadmap-list-row,.roadmap-month .roadmap-task-row,.roadmap-year .roadmap-list-row,.roadmap-year .roadmap-task-row{grid-template-columns:295px minmax(0,1fr)!important}}


/* v2.22.35 — Agenda mensuel : périodes continues */
#orga-app .calendar.orga-calendar-spans{display:block!important;border:0!important;min-width:680px!important}
#orga-app .orga-calendar-week{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;position:relative!important;border-left:1px solid #ddd!important;border-top:1px solid #ddd!important;min-height:max(120px,calc(54px + (var(--orga-lanes) * 29px)))!important}
#orga-app .orga-calendar-week:last-child{border-bottom:1px solid #ddd!important}
#orga-app .orga-calendar-week>.day{height:auto!important;min-height:120px!important;padding:10px!important;border-right:1px solid #ddd!important;border-bottom:0!important;overflow:visible!important;min-width:0!important}
#orga-app .orga-month-span{position:relative!important;z-index:3!important;align-self:start!important;height:27px!important;min-height:27px!important;margin:calc(35px + (var(--orga-lane) * 29px)) 5px 0 5px!important;padding:5px 8px!important;border:0!important;border-left:4px solid var(--orga-yellow)!important;border-radius:0!important;background:#e9eef7!important;color:#5d6472!important;font:inherit!important;font-size:12px!important;line-height:17px!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;cursor:pointer!important;box-sizing:border-box!important}
#orga-app .orga-month-span.orga-event-red{border-left-color:var(--orga-red)!important}
#orga-app .orga-month-span.orga-event-green{border-left-color:var(--orga-green)!important}

/* v2.22.36 — Agenda : barres continues semaine/mois + année recalibrée */
#orga-app .orga-span-bar{position:relative!important;z-index:3!important;align-self:start!important;height:27px!important;min-height:27px!important;margin:calc(35px + (var(--orga-lane) * 29px)) 5px 0!important;padding:5px 9px!important;border:0!important;border-radius:0!important;background:#e9eef7!important;color:#5d6472!important;font-size:12px!important;line-height:17px!important;cursor:pointer!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;overflow:hidden!important}
#orga-app .orga-span-bar.has-start{border-left:4px solid var(--orga-yellow)!important}#orga-app .orga-span-bar.has-end{border-right:4px solid var(--orga-yellow)!important}
#orga-app .orga-span-bar.orga-event-red.has-start{border-left-color:var(--orga-red)!important}#orga-app .orga-span-bar.orga-event-red.has-end{border-right-color:var(--orga-red)!important}
#orga-app .orga-span-bar.orga-event-green.has-start{border-left-color:var(--orga-green)!important}#orga-app .orga-span-bar.orga-event-green.has-end{border-right-color:var(--orga-green)!important}
#orga-app .orga-span-start,#orga-app .orga-span-end{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}#orga-app .orga-span-end{text-align:right;margin-left:auto}
#orga-app .agenda-week-continuous{min-width:680px!important}#orga-app .orga-week-grid{grid-template-columns:70px repeat(7,minmax(0,1fr))!important}
#orga-app .orga-week-bars{display:grid!important;grid-template-columns:70px repeat(7,minmax(0,1fr))!important;position:relative!important;min-height:max(100px,calc(50px + (var(--orga-lanes) * 29px)))!important;border-bottom:1px solid #ddd!important}
#orga-app .orga-week-gutter{grid-column:1;grid-row:1;border-right:1px solid #ddd!important}#orga-app .orga-week-cell{grid-row:1;border-right:1px solid #ddd!important;min-height:100px!important}
#orga-app .orga-week-bars .orga-span-bar{grid-row:1;margin-top:calc(15px + (var(--orga-lane) * 29px))!important}
#orga-app .orga-year-calibrated{grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:30px 38px!important;padding:10px 20px!important;align-items:start!important}
#orga-app .orga-year-calibrated section{min-width:0!important}#orga-app .orga-year-calibrated section h3{margin-bottom:12px!important}
#orga-app .orga-year-calibrated .year-week,#orga-app .orga-year-calibrated .year-days{gap:4px!important;grid-template-columns:repeat(7,minmax(22px,1fr))!important}
#orga-app .orga-year-calibrated .year-days>span{min-height:32px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;font-style:normal!important}
#orga-app .orga-year-calibrated .year-days>span>b{font-weight:400!important;line-height:16px!important}#orga-app .orga-year-calibrated .year-days>span>em{height:8px!important;display:flex!important;gap:2px!important;align-items:center!important;justify-content:center!important;font-style:normal!important}
#orga-app .year-task-dot{display:block!important;width:5px!important;height:5px!important;border-radius:50%!important;background:var(--orga-yellow)!important;border:0!important;margin:0!important;padding:0!important;cursor:pointer!important}
#orga-app .year-task-dot.orga-event-red{background:var(--orga-red)!important}#orga-app .year-task-dot.orga-event-green{background:var(--orga-green)!important}
#orga-app .orga-year-calibrated .year-days .today{background:transparent!important;color:inherit!important;border-radius:0!important;width:auto!important;height:auto!important;line-height:inherit!important;margin:0!important}
@media(max-width:1250px){#orga-app .orga-year-calibrated{grid-template-columns:repeat(3,minmax(180px,1fr))!important}}@media(max-width:900px){#orga-app .orga-year-calibrated{grid-template-columns:repeat(2,minmax(180px,1fr))!important}}@media(max-width:600px){#orga-app .orga-year-calibrated{grid-template-columns:1fr!important}}


/* v2.22.37 — Vue Mois uniquement : statut aux deux extrémités + titre visible */
#orga-app .orga-calendar-week .orga-span-bar.has-start{border-left-width:4px!important;border-left-style:solid!important}
#orga-app .orga-calendar-week .orga-span-bar.has-end{border-right-width:4px!important;border-right-style:solid!important}
#orga-app .orga-calendar-week .orga-span-bar .orga-span-start,#orga-app .orga-calendar-week .orga-span-bar .orga-span-end{display:block!important;max-width:48%!important;font-weight:600!important}

/* ORGA 2.22.38 — task attachments */
.task-attachments{margin-top:24px;padding-top:20px;border-top:1px solid #e5e9ef}.task-attachments h3{margin:0 0 4px}.task-attachments>p{margin:0 0 12px;color:#7c8595;font-size:12px}.task-attachment-add{display:inline-flex;cursor:pointer;margin-bottom:12px}.task-attachment-add input{display:none}.task-attachment-list{display:grid;gap:8px}.task-attachment{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;border:1px solid #e1e6ed;border-radius:9px;background:#fff;overflow:hidden}.task-attachment-open{min-width:0;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:8px;text-align:left;cursor:pointer;color:#172238}.task-attachment-open img{width:42px;height:42px;object-fit:cover;border-radius:6px}.task-attachment-open span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-pdf-icon{width:42px;height:42px;border-radius:6px;display:grid;place-items:center;background:#f1f3f6;font-size:11px;font-weight:800}.task-attachment-delete{border:0;background:transparent;font-size:22px;color:#d52d3a;cursor:pointer;height:100%}.task-attachment-empty{font-size:12px;color:#8a93a3;padding:8px 0}.orga-file-viewer-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.orga-file-viewer-stage{overflow:auto;display:grid;place-items:center;min-height:300px;max-height:70vh;background:#f4f6f9}.orga-file-viewer-stage img{max-width:100%;max-height:68vh;transform-origin:center;transition:transform .15s ease}.orga-file-viewer-stage iframe{width:100%;height:68vh;border:0;background:#fff}

/* ORGA 2.22.41 — task attachment viewer: only Download + Close, inset from right */
#orga-app .orga-file-viewer-head .orga-file-viewer-actions{margin-right:5cm!important}
#orga-app .orga-file-viewer-head .orga-file-viewer-actions .modal-x{display:none!important}
@media(max-width:700px){#orga-app .orga-file-viewer-head .orga-file-viewer-actions{margin-right:12px!important}}

/* 2.22.44 — Espace Fichiers : nouvelle interface */
#orga-app .orga-files-redesign{padding:30px 34px 42px!important;background:#fbfcfe!important;min-height:calc(100vh - 175px)!important;color:#111827!important}
#orga-app .orga-files-redesign .orga-files-top{margin:0 0 12px!important;align-items:flex-start!important}
#orga-app .orga-files-title{display:flex!important;gap:14px!important;align-items:flex-start!important}.orga-files-title-icon{width:42px;height:42px;border-radius:11px;background:#e8f2ff;color:var(--orga-blue);display:grid;place-items:center;font-size:28px;line-height:1}.orga-files-redesign .orga-files-top h2{font-size:28px!important;line-height:1.05!important;color:#111827!important;margin:2px 0 5px!important}.orga-files-redesign .orga-files-top p{font-size:14px!important;color:#667085!important}
#orga-app .orga-add-wrap{position:relative}.orga-add-main{height:46px;border:0;border-radius:11px;background:var(--orga-blue);color:#fff;padding:0 15px;display:flex;align-items:center;gap:8px;font-weight:700;box-shadow:0 5px 14px rgba(8,118,249,.18)}.orga-add-main>b{font-size:16px;margin-left:6px}.orga-add-pop{display:none;position:absolute;right:0;top:52px;width:220px;background:#fff;border:1px solid #e7eaf0;border-radius:11px;padding:7px;box-shadow:0 12px 30px rgba(16,24,40,.15);z-index:30}.orga-add-wrap.open .orga-add-pop{display:grid}.orga-add-pop label,.orga-add-pop button{height:40px;border:0;background:#fff;border-radius:7px;padding:0 10px;display:flex;align-items:center;gap:10px;text-align:left;color:#202838;cursor:pointer}.orga-add-pop label:hover,.orga-add-pop button:hover{background:#f4f7fb}.orga-add-pop input{display:none}
#orga-app .orga-files-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.orga-files-redesign .orga-file-breadcrumb{margin:0!important;color:#778196;min-width:0}.orga-files-redesign .orga-file-breadcrumb button{color:#667085!important}.orga-files-redesign .orga-file-breadcrumb button:disabled{color:var(--orga-blue)!important}.home-crumb{font-size:19px;color:#7d8798}.orga-file-controls{display:flex;align-items:center;gap:12px;margin-left:auto}.orga-file-search{width:365px;height:42px;border:1px solid #dfe4ec;border-radius:10px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 13px;color:#657084}.orga-file-search input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;width:100%;padding:0!important;color:#202838!important}.orga-view-toggle{display:flex;border:1px solid #dfe4ec;border-radius:9px;overflow:hidden;background:#fff}.orga-view-toggle button{width:40px;height:40px;border:0;background:#fff;color:#667085;font-size:20px}.orga-view-toggle button.on{color:var(--orga-blue);background:#eef6ff}.orga-element-count{font-size:13px;color:#6d7686;white-space:nowrap}
#orga-app .orga-files-redesign .orga-file-filters{border:0!important;padding:0!important;margin:0 0 18px!important;gap:8px!important}.orga-files-redesign .orga-file-filters button{height:43px;padding:0 18px!important;border-radius:10px!important;background:#f1f4f8!important;color:#172033!important;font-weight:700}.orga-files-redesign .orga-file-filters button.on{background:var(--orga-blue)!important;color:#fff!important}.orga-file-filters button b{font-size:12px;margin-left:5px}
#orga-app .orga-file-dropzone{height:210px;border:1.5px dashed #9bcaff;border-radius:12px;background:linear-gradient(180deg,#f7fbff,#f4f9ff);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:18px;cursor:pointer}.orga-file-dropzone input{display:none}.orga-file-dropzone .orga-cloud{font-size:46px;line-height:1;color:var(--orga-blue);margin-bottom:8px}.orga-file-dropzone strong{font-size:20px;color:#111827;margin-bottom:4px}.orga-file-dropzone>span:not(.orga-cloud){color:#667085;font-size:14px}.orga-file-dropzone small{color:#7c8799;font-size:13px;margin-top:7px}.orga-file-dropzone.is-drag-over{border-color:var(--orga-blue);background:#edf6ff;box-shadow:inset 0 0 0 2px rgba(8,118,249,.08)}
#orga-app .orga-files-redesign .orga-folder-grid,#orga-app .orga-files-redesign .orga-file-grid{display:grid!important;grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:14px!important;margin:0!important}.orga-files-redesign .orga-folder-grid{margin-bottom:14px!important}.orga-files-redesign .orga-folder-card,.orga-files-redesign .orga-file-card{height:180px;border:1px solid #e2e7ee!important;border-radius:12px!important;background:#fff!important;position:relative!important;overflow:visible!important;box-shadow:0 1px 2px rgba(16,24,40,.03)}.orga-files-redesign .orga-folder-card{padding:0!important}.orga-files-redesign .orga-folder-open{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:20px!important;gap:14px!important}.orga-files-redesign .orga-folder-icon{width:62px!important;height:50px!important;display:block!important;color:var(--orga-blue)!important;font-size:58px!important;line-height:.75!important;overflow:hidden}.orga-folder-copy{display:grid;gap:4px;text-align:left}.orga-folder-copy strong{font-size:15px;color:#111827}.orga-folder-copy small{font-size:12px;color:#7b8493}.orga-files-redesign .orga-file-card{display:flex;flex-direction:column}.orga-files-redesign .orga-file-preview{height:108px!important;border-radius:10px 10px 0 0!important;background:#f7f8fa!important;overflow:hidden}.orga-files-redesign .orga-file-preview img{width:100%;height:100%;object-fit:cover}.orga-doc-icon{width:46px;height:58px;margin:auto;border-radius:6px;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800}.orga-doc-icon.pdf{background:#ff3d38}.orga-doc-icon.svg{background:#ffae20}.orga-files-redesign .orga-file-info{display:flex!important;align-items:center!important;gap:9px!important;padding:10px 12px!important;min-width:0}.orga-type-mini{width:24px;height:24px;flex:0 0 24px;border-radius:5px;background:#eaf4ff;color:var(--orga-blue);display:grid;place-items:center;font-size:8px;font-weight:800}.orga-type-mini.pdf{background:#fff0ef;color:#ff3d38}.orga-file-copy{min-width:0;display:grid;gap:3px}.orga-files-redesign .orga-file-info strong{font-size:13px!important;color:#172033!important}.orga-files-redesign .orga-file-info small{font-size:11px!important;color:#7b8493!important;margin:0!important}.orga-item-menu{position:absolute;right:7px;top:7px;z-index:12}.orga-item-menu>button{width:28px;height:28px;border:0;background:rgba(255,255,255,.92);border-radius:7px;color:#596273;font-size:20px;line-height:1}.orga-item-pop{display:none;position:absolute;right:0;top:31px;width:135px;padding:5px;background:#fff;border:1px solid #e2e7ee;border-radius:8px;box-shadow:0 8px 24px rgba(16,24,40,.15)}.orga-item-menu.open .orga-item-pop{display:grid}.orga-item-pop button,.orga-item-pop a{border:0;background:#fff;padding:8px;border-radius:5px;text-align:left;color:#344054;text-decoration:none;font-size:12px}.orga-item-pop .danger{color:#d92d20}.orga-item-pop button:hover,.orga-item-pop a:hover{background:#f4f6f8}
#orga-app .orga-files-redesign.list-view .orga-folder-grid,#orga-app .orga-files-redesign.list-view .orga-file-grid{grid-template-columns:1fr!important;gap:7px!important}.orga-files-redesign.list-view .orga-folder-card,.orga-files-redesign.list-view .orga-file-card{height:64px!important;display:flex!important;flex-direction:row!important;align-items:center!important}.orga-files-redesign.list-view .orga-folder-open{flex-direction:row!important;padding:8px 14px!important;gap:12px!important}.orga-files-redesign.list-view .orga-folder-icon{width:38px!important;height:30px!important;font-size:36px!important}.orga-files-redesign.list-view .orga-file-preview{width:80px!important;height:62px!important;flex:0 0 80px!important;border-radius:10px 0 0 10px!important}.orga-files-redesign.list-view .orga-doc-icon{width:30px;height:38px}.orga-files-redesign [data-search-hidden="1"]{display:none!important}
@media(max-width:1200px){#orga-app .orga-files-redesign .orga-folder-grid,#orga-app .orga-files-redesign .orga-file-grid{grid-template-columns:repeat(4,minmax(145px,1fr))!important}.orga-file-search{width:280px}}
@media(max-width:900px){#orga-app .orga-files-tools{align-items:flex-start;flex-direction:column}.orga-file-controls{width:100%;margin:0}.orga-file-search{flex:1;width:auto}#orga-app .orga-files-redesign .orga-folder-grid,#orga-app .orga-files-redesign .orga-file-grid{grid-template-columns:repeat(2,minmax(140px,1fr))!important}}
@media(max-width:600px){#orga-app .orga-files-redesign{padding:20px 14px 32px!important}.orga-files-redesign .orga-files-top{flex-direction:row!important}.orga-files-title-icon{display:none}.orga-files-redesign .orga-files-top h2{font-size:23px!important}.orga-file-controls{flex-wrap:wrap}.orga-file-search{flex-basis:100%}.orga-file-dropzone{height:165px!important}.orga-element-count{margin-left:auto}#orga-app .orga-files-redesign .orga-folder-grid,#orga-app .orga-files-redesign .orga-file-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}.orga-files-redesign .orga-folder-card,.orga-files-redesign .orga-file-card{height:160px}.orga-files-redesign .orga-file-preview{height:92px!important}}
/* 2.22.45 — exact icon & typography pass from approved Files mockup */
#orga-app .orga-files-redesign{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;background:#fff!important;padding:24px 34px 42px!important}
#orga-app .orga-svg{display:inline-grid;place-items:center;line-height:0;flex:0 0 auto}#orga-app .orga-svg svg{display:block;width:100%;height:100%}
#orga-app .orga-files-title-icon{width:48px;height:48px;border-radius:14px;background:#e8f3ff;color:var(--orga-blue);padding:8px;box-sizing:border-box}#orga-app .orga-files-title-icon .orga-svg{width:32px;height:28px}
#orga-app .orga-files-redesign .orga-files-top h2{font-size:31px!important;font-weight:750!important;letter-spacing:-.7px!important;margin-top:3px!important}#orga-app .orga-files-redesign .orga-files-top p{font-size:15px!important;margin-top:7px!important}
#orga-app .orga-add-main{height:48px;border-radius:12px;font-size:15px;padding:0 18px;min-width:150px;justify-content:center}#orga-app .orga-add-pop{width:235px;padding:8px;border-radius:13px}#orga-app .orga-add-pop label,#orga-app .orga-add-pop button{font-size:14px;font-weight:500}#orga-app .orga-add-pop .orga-svg{width:24px;height:24px;color:var(--orga-blue)}#orga-app .orga-add-pop button .orga-svg{width:25px;height:22px}
#orga-app .home-crumb{width:23px;height:23px;display:inline-grid;place-items:center;color:#68758a}#orga-app .home-crumb .orga-svg{width:20px;height:20px}
#orga-app .orga-file-search{width:465px;height:48px;border-radius:12px;padding:0 17px;gap:13px}#orga-app .orga-file-search>.orga-svg{width:27px;height:27px;color:var(--orga-blue)}#orga-app .orga-file-search input{font-size:14px!important}
#orga-app .orga-view-toggle{height:46px;border-radius:11px}#orga-app .orga-view-toggle button{width:48px;height:46px;display:grid;place-items:center}#orga-app .orga-view-toggle .orga-svg{width:21px;height:21px}
#orga-app .orga-file-filters button{height:48px!important;padding:0 22px!important;border-radius:12px!important;font-size:15px!important}#orga-app .orga-file-filters button b{font-size:14px!important}
#orga-app .orga-file-dropzone{height:220px;border-radius:13px;margin-bottom:20px}#orga-app .orga-file-dropzone .orga-cloud{width:70px;height:56px;color:var(--orga-blue);margin-bottom:10px}#orga-app .orga-file-dropzone .orga-cloud .orga-svg{width:70px;height:56px}#orga-app .orga-file-dropzone strong{font-size:21px;font-weight:750;letter-spacing:-.2px}#orga-app .orga-file-dropzone>span:not(.orga-cloud){font-size:15px;margin-top:3px}#orga-app .orga-file-dropzone small{font-size:14px;margin-top:8px}
#orga-app .orga-files-redesign .orga-folder-grid,#orga-app .orga-files-redesign .orga-file-grid{grid-template-columns:repeat(5,minmax(170px,1fr))!important;gap:16px!important}#orga-app .orga-files-redesign .orga-folder-card,#orga-app .orga-files-redesign .orga-file-card{height:184px;border-radius:13px!important;box-shadow:0 1px 3px rgba(16,24,40,.06)}
#orga-app .orga-files-redesign .orga-folder-open{padding:24px!important;gap:15px!important}#orga-app .orga-files-redesign .orga-folder-icon{width:70px!important;height:56px!important;color:var(--orga-blue)!important;overflow:visible!important}#orga-app .orga-folder-icon .orga-svg{width:70px;height:56px}#orga-app .orga-folder-copy strong{font-size:15px;font-weight:750}#orga-app .orga-folder-copy small{font-size:13px}
#orga-app .orga-files-redesign .orga-file-preview{height:111px!important;margin:8px 8px 0;width:calc(100% - 16px)!important;border-radius:9px!important}#orga-app .orga-files-redesign .orga-file-info{padding:9px 12px 12px!important}#orga-app .orga-type-mini{width:26px;height:26px;flex-basis:26px;border-radius:6px}#orga-app .orga-type-mini .orga-svg{width:17px;height:17px}#orga-app .orga-files-redesign .orga-file-info strong{font-size:13.5px!important;font-weight:750}#orga-app .orga-files-redesign .orga-file-info small{font-size:12px!important}
#orga-app .orga-item-menu>button{font-size:22px;font-weight:700;color:#46556d;background:transparent}
@media(max-width:1200px){#orga-app .orga-file-search{width:360px}}@media(max-width:800px){#orga-app .orga-files-redesign{padding:20px 16px 36px!important}#orga-app .orga-files-tools{align-items:flex-start;flex-direction:column}#orga-app .orga-file-controls{width:100%;margin-left:0;flex-wrap:wrap}#orga-app .orga-file-search{width:100%}}

/* 2.22.46 — Files panel rounded like Activities */
#orga-app .orga-files-redesign{
  border-radius:25px!important;
  overflow:hidden!important;
}


/* 2.22.47 — Activities header aligned with Files design */
#orga-app .orga-activity-redesign{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;padding:24px 34px 42px!important;border-radius:25px!important;background:#fff!important;overflow:hidden!important}
#orga-app .orga-activity-title{display:flex!important;align-items:flex-start!important;gap:14px!important;margin:0 0 24px!important}
#orga-app .orga-activity-title-icon{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:14px!important;background:#e8f3ff!important;color:var(--orga-blue)!important;display:grid!important;place-items:center!important;padding:8px!important;box-sizing:border-box!important}
#orga-app .orga-activity-title-icon svg{display:block!important;width:32px!important;height:32px!important}
#orga-app .orga-activity-title h1{font-size:31px!important;line-height:1.05!important;font-weight:750!important;letter-spacing:-.7px!important;color:#111827!important;margin:3px 0 0!important}
#orga-app .orga-activity-title p{font-size:15px!important;line-height:1.45!important;color:#667085!important;margin:7px 0 0!important}
#orga-app .orga-activity-redesign>.activity-filters{margin-top:0!important}
@media(max-width:600px){#orga-app .orga-activity-redesign{padding:20px 16px 36px!important}#orga-app .orga-activity-title-icon{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:12px!important}#orga-app .orga-activity-title h1{font-size:27px!important}}

/* 2.22.48 — Messages + Équipe harmonisés avec Fichiers / Activités */
#orga-app .orga-standard-page{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;max-width:100%!important;padding:24px 34px 42px!important;border-radius:25px!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important}
#orga-app .orga-standard-title{display:flex!important;align-items:flex-start!important;gap:14px!important;margin:0!important}
#orga-app .orga-standard-title-icon{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:14px!important;background:#e8f3ff!important;color:var(--orga-blue)!important;display:grid!important;place-items:center!important;padding:8px!important;box-sizing:border-box!important}
#orga-app .orga-standard-title-icon svg{display:block!important;width:32px!important;height:32px!important}
#orga-app .orga-standard-title h1{font-size:31px!important;line-height:1.05!important;font-weight:750!important;letter-spacing:-.7px!important;color:#111827!important;margin:3px 0 0!important}
#orga-app .orga-standard-title p{font-size:15px!important;line-height:1.45!important;color:#667085!important;margin:7px 0 0!important}
#orga-app .messages-top,#orga-app .team-top{align-items:flex-start!important;margin-bottom:24px!important}
#orga-app .messages-top>select{margin-top:3px!important}
#orga-app .team-top-actions{margin-top:3px!important}
@media(max-width:600px){#orga-app .orga-standard-page{padding:20px 16px 36px!important}#orga-app .orga-standard-title-icon{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:12px!important}#orga-app .orga-standard-title h1{font-size:27px!important}}

/* v2.22.50 — navigation retractable + menu profil */
.orga-side{transition:width .22s ease,min-width .22s ease,padding .22s ease!important}
.orga-side-toggle{position:absolute!important;z-index:20!important;right:-12px!important;top:49%!important;width:24px!important;height:42px!important;padding:0!important;border:0!important;border-radius:0 7px 7px 0!important;background:var(--orga-sidebar-bg,#242424)!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important}
.orga-side-toggle span{display:block!important;width:0!important;height:0!important;border-top:7px solid transparent!important;border-bottom:7px solid transparent!important;border-right:7px solid #fff!important;transition:transform .2s ease!important}
.orga-side nav{gap:7px!important}.orga-side nav button{min-height:48px!important;padding:0 15px!important;gap:15px!important;border-radius:10px!important;font-size:16px!important}.orga-side nav button .orga-nav-icon,.orga-side nav button>img,.orga-side nav button svg{flex:0 0 28px!important;width:28px!important;height:28px!important;object-fit:contain!important}.orga-side nav button span{white-space:nowrap!important}
.orga-account-wrap{position:relative!important}.orga-account-more{width:42px!important;height:28px!important;padding:0!important;margin:0 0 5px 2px!important;border:0!important;background:transparent!important;color:#fff!important;font-size:19px!important;line-height:1!important;letter-spacing:2px!important;text-align:left!important}.orga-account-popover{position:absolute!important;z-index:50!important;left:0!important;bottom:82px!important;width:205px!important;padding:7px!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 28px #0005!important}.orga-account-popover[hidden]{display:none!important}.orga-account-popover button,.orga-account-popover a{width:100%!important;min-height:42px!important;border:0!important;border-radius:7px!important;padding:9px 10px!important;background:transparent!important;color:#242424!important;text-decoration:none!important;display:flex!important;align-items:center!important;gap:10px!important;font-size:14px!important;text-align:left!important}.orga-account-popover button:hover,.orga-account-popover a:hover{background:#f0f2f5!important}.account-pop-icon{width:20px!important;text-align:center!important}.orga-account{display:flex!important;align-items:center!important;gap:10px!important}.orga-account-copy{min-width:0!important}
.orga-side.is-collapsed{width:104px!important;min-width:104px!important;padding-left:18px!important;padding-right:18px!important}.orga-side.is-collapsed .orga-side-toggle span{transform:rotate(180deg)!important}.orga-side.is-collapsed .orga-brand-logo{width:68px!important;height:88px!important;margin-bottom:26px!important}.orga-side.is-collapsed nav button{width:54px!important;height:54px!important;min-height:54px!important;margin:0 auto!important;padding:0!important;justify-content:center!important;border-radius:10px!important}.orga-side.is-collapsed nav button span{display:none!important}.orga-side.is-collapsed nav button .orga-nav-icon,.orga-side.is-collapsed nav button>img,.orga-side.is-collapsed nav button svg{width:27px!important;height:27px!important;flex-basis:27px!important}.orga-side.is-collapsed .orga-side-bottom{padding:0!important;justify-items:center!important}.orga-side.is-collapsed .orga-account-more{margin:0 auto 5px!important;text-align:center!important}.orga-side.is-collapsed .orga-account{justify-content:center!important}.orga-side.is-collapsed .orga-account-copy{display:none!important}.orga-side.is-collapsed .orga-account-popover{left:62px!important;bottom:54px!important}.orga-side.is-collapsed .orga-dev{justify-items:center!important}.orga-side.is-collapsed .orga-dev img{width:76px!important;object-position:center!important}.orga-side.is-collapsed .orga-dev small{font-size:10px!important;text-align:center!important}
@media(max-width:700px){.orga-side-toggle{display:none!important}.orga-side.is-collapsed{width:100%!important;min-width:0!important}}
nn/* v2.22.51 — navigation spacing + clean profile menu */
#orga-app .orga-side>nav{gap:8px!important}
#orga-app .orga-side>nav>button{min-height:54px!important;padding:0 14px!important;gap:14px!important;border-radius:11px!important;font-size:16px!important;font-weight:400!important;line-height:1!important}
#orga-app .orga-side>nav>button .orga-nav-icon,#orga-app .orga-side>nav>button>img,#orga-app .orga-side>nav>button svg{width:29px!important;height:29px!important;flex:0 0 29px!important}
#orga-app .orga-side>nav>button[data-nav="participants"]{margin-top:0!important}
#orga-app .orga-account-more{appearance:none!important;-webkit-appearance:none!important;width:38px!important;height:30px!important;padding:0!important;margin:0 0 8px 0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-size:20px!important;font-weight:700!important;line-height:20px!important;letter-spacing:3px!important;text-align:left!important}
#orga-app .orga-account-more:hover,#orga-app .orga-account-more:focus,#orga-app .orga-account-more:active{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important}
#orga-app .orga-account-popover{left:0!important;bottom:88px!important;width:174px!important;padding:6px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;background:#303030!important;box-shadow:0 12px 28px rgba(0,0,0,.32)!important}
#orga-app .orga-account-popover button,#orga-app .orga-account-popover a{min-height:38px!important;padding:8px 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#fff!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;gap:0!important}
#orga-app .orga-account-popover button:hover,#orga-app .orga-account-popover button:focus,#orga-app .orga-account-popover a:hover,#orga-app .orga-account-popover a:focus{background:#3c3c3c!important;color:#fff!important;outline:none!important}
#orga-app .orga-side.is-collapsed{width:86px!important;min-width:86px!important;padding-left:16px!important;padding-right:16px!important}
#orga-app .orga-side.is-collapsed .orga-brand-logo{width:54px!important;height:78px!important;margin:0 auto 28px!important}
#orga-app .orga-side.is-collapsed>nav{gap:8px!important}
#orga-app .orga-side.is-collapsed>nav>button{width:54px!important;height:54px!important;min-height:54px!important;padding:0!important;margin:0 auto!important;justify-content:center!important;border-radius:11px!important}
#orga-app .orga-side.is-collapsed>nav>button .orga-nav-icon,#orga-app .orga-side.is-collapsed>nav>button>img,#orga-app .orga-side.is-collapsed>nav>button svg{width:29px!important;height:29px!important;flex-basis:29px!important}
#orga-app .orga-side.is-collapsed .orga-side-bottom{width:54px!important;margin-left:auto!important;margin-right:auto!important}
#orga-app .orga-side.is-collapsed .orga-account-more{width:54px!important;text-align:center!important;margin:0 auto 8px!important;padding-left:3px!important}
#orga-app .orga-side.is-collapsed .orga-account-popover{left:64px!important;bottom:60px!important}
#orga-app .orga-side.is-collapsed .orga-account{width:54px!important;justify-content:center!important}
#orga-app .orga-side.is-collapsed .orga-dev{width:54px!important;justify-items:center!important}
#orga-app .orga-side.is-collapsed .orga-dev img{width:54px!important;height:auto!important}
#orga-app .orga-side-toggle{right:-11px!important;width:22px!important;height:40px!important}


/* v2.22.52 — compact collapsed navigation */
#orga-app .orga-side.is-collapsed>nav>button{width:46px!important;height:46px!important;min-height:46px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
#orga-app .orga-side.is-collapsed>nav>button .orga-nav-icon,#orga-app .orga-side.is-collapsed>nav>button>img,#orga-app .orga-side.is-collapsed>nav>button svg{width:24px!important;height:24px!important;flex:0 0 24px!important;margin:0!important}
#orga-app .orga-side.is-collapsed .orga-account-more{width:46px!important;height:28px!important;margin:0 auto 7px!important;padding:0!important;font-size:13px!important;line-height:1!important;letter-spacing:1px!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}
#orga-app .orga-side.is-collapsed .orga-account{width:46px!important;margin-left:auto!important;margin-right:auto!important}
#orga-app .orga-side.is-collapsed .orga-side-bottom{width:54px!important;justify-items:center!important}

/* v2.22.53 — tighter + optically centered collapsed navigation */
#orga-app .orga-side.is-collapsed>nav{gap:2px!important;width:100%!important;justify-items:center!important}
#orga-app .orga-side.is-collapsed>nav>button{width:46px!important;height:44px!important;min-height:44px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important}
#orga-app .orga-side.is-collapsed>nav>button .orga-nav-icon,#orga-app .orga-side.is-collapsed>nav>button>img,#orga-app .orga-side.is-collapsed>nav>button svg{display:block!important;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;flex:0 0 24px!important;margin:0!important;object-fit:contain!important;object-position:center!important}

/* v2.22.54 — collapsed navigation matched to approved image 2 */
#orga-app .orga-side.is-collapsed{width:86px!important;min-width:86px!important;padding-left:14px!important;padding-right:14px!important}
#orga-app .orga-side.is-collapsed .orga-brand-logo{width:58px!important;height:76px!important;margin:0 auto 20px!important}
#orga-app .orga-side.is-collapsed>nav{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;gap:3px!important}
#orga-app .orga-side.is-collapsed>nav>button{box-sizing:border-box!important;width:46px!important;height:46px!important;min-height:46px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;border-radius:12px!important}
#orga-app .orga-side.is-collapsed>nav>button .orga-nav-icon,#orga-app .orga-side.is-collapsed>nav>button>img,#orga-app .orga-side.is-collapsed>nav>button svg{display:block!important;width:23px!important;height:23px!important;min-width:23px!important;max-width:23px!important;flex:0 0 23px!important;margin:0!important;object-fit:contain!important;object-position:center!important;transform:none!important}
#orga-app .orga-side.is-collapsed>nav>button.active,#orga-app .orga-side.is-collapsed>nav>button.is-active{width:46px!important;height:46px!important}

/* v2.22.55 — exact horizontal centering of collapsed navigation icons */
#orga-app .orga-side.is-collapsed>nav{
  width:86px!important;
  max-width:none!important;
  align-self:center!important;
  position:relative!important;
  left:0!important;
  transform:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:3px!important;
  padding:0!important;
  margin-left:-14px!important;
  margin-right:-14px!important;
}
#orga-app .orga-side.is-collapsed>nav>button{
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  text-align:center!important;
}
#orga-app .orga-side.is-collapsed>nav>button>img,
#orga-app .orga-side.is-collapsed>nav>button .orga-nav-icon,
#orga-app .orga-side.is-collapsed>nav>button .participants-menu-icon,
#orga-app .orga-side.is-collapsed>nav>button>svg{
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  max-width:23px!important;
  flex:0 0 23px!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

/* v2.22.57 — Projects header aligned with Participants */
#orga-app .projects-page{padding:42px!important;background:#fafaf6!important;min-height:100%!important}
#orga-app .projects-title-row{margin-bottom:25px!important}
#orga-app .projects-title-row h1{margin:0 0 8px!important;font-size:32px!important;line-height:1.15!important;font-weight:500!important;color:#242424!important}
#orga-app .projects-title-row p{margin:0!important;color:#6d7080!important;font-size:15px!important}
#orga-app .projects-title-row .projects-actions{margin-left:auto!important;padding:0!important;background:transparent!important;justify-content:flex-end!important;flex-wrap:nowrap!important}
#orga-app .projects-title-row .projects-actions .pill{margin:0!important}
#orga-app .projects-title-row .projects-actions .blue{background:var(--orga-blue)!important}
#orga-app .projects-page>.projects-list{padding:0!important;background:transparent!important}
@media(max-width:700px){#orga-app .projects-page{padding:20px!important}#orga-app .projects-title-row .projects-actions{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}#orga-app .projects-title-row .projects-actions .pill{flex:1 1 150px!important}}


/* v2.22.58 — Header controls: exact rounded visual supplied by client */
#orga-app .participant-page-actions,
#orga-app .projects-title-row .projects-actions{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:nowrap!important}
#orga-app .people-view-toggle{height:48px!important;padding:3px!important;gap:2px!important;border:2px solid #e4e7eb!important;border-radius:25px!important;background:#f8f9fa!important;box-shadow:0 5px 14px rgba(34,46,66,.08)!important;overflow:hidden!important}
#orga-app .people-view-toggle button{width:48px!important;height:40px!important;border-radius:19px!important;color:#768091!important;background:transparent!important}
#orga-app .people-view-toggle button.on{background:var(--orga-blue)!important;color:#fff!important;box-shadow:0 4px 10px rgba(5,97,253,.22)!important}
#orga-app .people-view-toggle .view-grid-icon{width:20px!important;height:20px!important;display:grid!important;grid-template-columns:repeat(2,8px)!important;grid-template-rows:repeat(2,8px)!important;gap:4px!important}
#orga-app .people-view-toggle .view-grid-icon i{display:block!important;width:8px!important;height:8px!important;border-radius:2px!important;background:currentColor!important}
#orga-app .people-view-toggle .view-grid-icon i:nth-child(n/**/+5){display:none!important}
#orga-app .people-view-toggle .view-list-icon{width:24px!important;height:20px!important;display:grid!important;gap:4px!important;position:relative!important}
#orga-app .people-view-toggle .view-list-icon i{display:block!important;width:16px!important;height:4px!important;border-radius:3px!important;background:currentColor!important;margin-left:8px!important;position:relative!important}
#orga-app .people-view-toggle .view-list-icon i:before{content:""!important;position:absolute!important;left:-8px!important;top:0!important;width:4px!important;height:4px!important;border-radius:50%!important;background:currentColor!important}
#orga-app .header-pill{height:48px!important;min-height:48px!important;border-radius:24px!important;padding:0 22px!important;gap:15px!important;font-size:16px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 7px 16px rgba(24,34,50,.13)!important;transition:transform .15s ease,box-shadow .15s ease!important}
#orga-app .header-pill:hover{transform:translateY(-1px)!important;box-shadow:0 9px 20px rgba(24,34,50,.17)!important}
#orga-app .header-pill.header-pill-dark{background:linear-gradient(180deg,#292929 0%,#1e1e1e 100%)!important;color:#fff!important}
#orga-app .header-pill.header-pill-blue{background:linear-gradient(180deg,var(--orga-blue) 0%,var(--orga-blue) 100%)!important;color:#fff!important}
#orga-app .header-action-divider{display:block!important;width:1px!important;height:28px!important;background:rgba(255,255,255,.28)!important;flex:0 0 1px!important}
#orga-app .header-action-icon{width:25px!important;height:25px!important;display:block!important;position:relative!important;flex:0 0 25px!important}
#orga-app .header-plus-icon:before,#orga-app .header-plus-icon:after{content:""!important;position:absolute!important;left:2px!important;top:11px!important;width:22px!important;height:4px!important;border-radius:3px!important;background:#fff!important}
#orga-app .header-plus-icon:after{transform:rotate(90deg)!important}
#orga-app .header-download-icon:before{content:""!important;position:absolute!important;left:10px!important;top:1px!important;width:4px!important;height:15px!important;border-radius:3px!important;background:#fff!important}
#orga-app .header-download-icon:after{content:""!important;position:absolute!important;left:5px!important;top:8px!important;width:11px!important;height:11px!important;border-right:4px solid #fff!important;border-bottom:4px solid #fff!important;transform:rotate(45deg)!important;border-radius:1px!important}
#orga-app .header-download-icon{border-bottom:4px solid #fff!important;border-left:4px solid transparent!important;border-right:4px solid transparent!important}
@media(max-width:900px){#orga-app .participant-page-actions,#orga-app .projects-title-row .projects-actions{flex-wrap:wrap!important}#orga-app .header-pill{font-size:14px!important;padding:0 16px!important;gap:10px!important}}

/* v2.22.59 — Header action icons matched to supplied reference */
#orga-app .header-action-icon{width:20px!important;height:20px!important;flex:0 0 20px!important;box-sizing:border-box!important}
#orga-app .header-plus-icon:before,#orga-app .header-plus-icon:after{left:1px!important;top:9px!important;width:18px!important;height:3px!important;border-radius:3px!important}
#orga-app .header-download-icon{border:0!important;width:20px!important;height:20px!important;overflow:visible!important}
#orga-app .header-download-icon:before{content:""!important;position:absolute!important;left:8.5px!important;top:0!important;width:3px!important;height:11px!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important}
#orga-app .header-download-icon:after{content:""!important;position:absolute!important;left:4px!important;top:5px!important;width:9px!important;height:9px!important;border-right:3px solid #fff!important;border-bottom:3px solid #fff!important;transform:rotate(45deg)!important;border-radius:1px!important;background:transparent!important}
#orga-app .header-pill .header-download-icon{background:linear-gradient(#fff,#fff) 3px 15px/14px 3px no-repeat!important;border-radius:0!important}
#orga-app .header-action-divider{height:24px!important}

/* v2.22.60 — project header view icons + grid/list */
#orga-app .projects-title-row .projects-actions{display:flex!important;align-items:center!important;gap:14px!important}
#orga-app .projects-title-row .people-view-toggle{flex:0 0 auto!important}
#orga-app .projects-list.projects-grid-view{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
#orga-app .projects-list.projects-grid-view .project-card{display:block!important;height:auto!important;min-height:0!important;margin:0!important}
#orga-app .projects-list.projects-grid-view .project-card .project-cover,#orga-app .projects-list.projects-grid-view .project-card>.project-placeholder{width:100%!important;height:190px!important;display:block!important}
#orga-app .projects-list.projects-grid-view .project-card-copy{padding:18px 22px 20px!important;min-height:185px!important}
@media(max-width:1100px){#orga-app .projects-list.projects-grid-view{grid-template-columns:1fr!important}}
@media(max-width:700px){#orga-app .projects-title-row .projects-actions{gap:8px!important;flex-wrap:wrap!important}#orga-app .projects-list.projects-grid-view{display:block!important}#orga-app .projects-list.projects-grid-view .project-card{margin-bottom:12px!important}}

/* ORGA v2.22.61 — Projets : mêmes boutons de vue que Participants + vraie vue carrée */
#orga-app .projects-list.projects-grid-view{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
#orga-app .projects-list.projects-grid-view .project-card{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:12px!important;
  background:#fff!important;
}
#orga-app .projects-list.projects-grid-view .project-card .project-cover,
#orga-app .projects-list.projects-grid-view .project-card>.project-placeholder{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.55/1!important;
  object-fit:cover!important;
  flex:0 0 auto!important;
}
#orga-app .projects-list.projects-grid-view .project-card>.project-card-copy{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-height:0!important;
  padding:18px 20px 20px!important;
  background:#fff!important;
}
#orga-app .projects-list.projects-grid-view .project-card-copy h2{font-size:21px!important;margin:7px 0 9px!important}
#orga-app .projects-list.projects-grid-view .project-description{margin-bottom:12px!important}
#orga-app .projects-list.projects-grid-view .project-meta{display:grid!important;grid-template-columns:18px minmax(0,1fr) 18px minmax(0,1fr)!important;gap:8px 7px!important;align-items:center!important}
#orga-app .projects-list.projects-grid-view .project-progress-row{margin-top:auto!important;padding-top:14px!important}
@media(max-width:1250px){#orga-app .projects-list.projects-grid-view{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){#orga-app .projects-list.projects-grid-view{grid-template-columns:1fr!important}}

/* v2.22.62 — Project header must match Participants exactly */
#orga-app .projects-title-row .projects-actions .header-pill{
  height:48px!important;
  min-height:48px!important;
  border-radius:24px!important;
  padding:0 22px!important;
  gap:15px!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1!important;
  overflow:hidden!important;
}
#orga-app .projects-title-row .projects-actions .header-pill-dark{
  background:linear-gradient(180deg,#292929 0%,#1e1e1e 100%)!important;
}
#orga-app .projects-title-row .projects-actions .header-pill-blue{
  background:linear-gradient(180deg,var(--orga-blue) 0%,var(--orga-blue) 100%)!important;
}
#orga-app .projects-title-row .projects-actions .header-action-icon{
  width:20px!important;height:20px!important;flex:0 0 20px!important;
}
#orga-app .projects-title-row .projects-actions .header-action-divider{height:24px!important;}
@media(max-width:700px){
 #orga-app .projects-title-row .projects-actions .header-pill{border-radius:24px!important;padding:0 16px!important;font-size:14px!important;}
}

/* ORGA v2.22.64 — Projets : images plus compactes en vue carrée */
#orga-app .projects-list.projects-grid-view .project-card .project-cover,
#orga-app .projects-list.projects-grid-view .project-card>.project-placeholder{
  height:145px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}

/* ORGA v2.22.64 — Header Projets/Participants -20% + import icon reference */
#orga-app .participant-page-actions,
#orga-app .projects-title-row .projects-actions{gap:11px!important}
#orga-app .participant-page-actions .people-view-toggle,
#orga-app .projects-title-row .projects-actions .people-view-toggle{height:39px!important;padding:2px!important;border-radius:20px!important}
#orga-app .participant-page-actions .people-view-toggle button,
#orga-app .projects-title-row .projects-actions .people-view-toggle button{width:39px!important;height:33px!important;border-radius:17px!important}
#orga-app .participant-page-actions .people-view-toggle .view-grid-icon,
#orga-app .projects-title-row .projects-actions .people-view-toggle .view-grid-icon{transform:scale(.8)!important}
#orga-app .participant-page-actions .people-view-toggle .view-list-icon,
#orga-app .projects-title-row .projects-actions .people-view-toggle .view-list-icon{transform:scale(.8)!important}
#orga-app .participant-page-actions .header-pill,
#orga-app .projects-title-row .projects-actions .header-pill{height:39px!important;min-height:39px!important;border-radius:20px!important;padding:0 18px!important;gap:12px!important;font-size:13px!important}
#orga-app .participant-page-actions .header-action-divider,
#orga-app .projects-title-row .projects-actions .header-action-divider{height:19px!important}
#orga-app .participant-page-actions .header-action-icon,
#orga-app .projects-title-row .projects-actions .header-action-icon{width:17px!important;height:17px!important;flex:0 0 17px!important}
#orga-app .participant-page-actions .header-plus-icon:before,#orga-app .participant-page-actions .header-plus-icon:after,
#orga-app .projects-title-row .projects-actions .header-plus-icon:before,#orga-app .projects-title-row .projects-actions .header-plus-icon:after{left:1px!important;top:7px!important;width:15px!important;height:3px!important}
/* download into tray: same silhouette as supplied reference */
#orga-app .participant-page-actions .header-download-icon,
#orga-app .projects-title-row .projects-actions .header-download-icon{width:18px!important;height:18px!important;flex-basis:18px!important;border:0!important;background:linear-gradient(#fff,#fff) 2px 14px/14px 3px no-repeat!important;position:relative!important}
#orga-app .participant-page-actions .header-download-icon:before,
#orga-app .projects-title-row .projects-actions .header-download-icon:before{left:7.5px!important;top:0!important;width:3px!important;height:11px!important;border-radius:2px!important;background:#fff!important}
#orga-app .participant-page-actions .header-download-icon:after,
#orga-app .projects-title-row .projects-actions .header-download-icon:after{left:4px!important;top:5px!important;width:8px!important;height:8px!important;border-right:3px solid #fff!important;border-bottom:3px solid #fff!important;transform:rotate(45deg)!important}
#orga-app .participant-page-actions .header-download-icon{box-shadow:inset 3px -1px 0 -1px #fff,inset -3px -1px 0 -1px #fff!important}
#orga-app .projects-title-row .projects-actions .header-download-icon{box-shadow:inset 3px -1px 0 -1px #fff,inset -3px -1px 0 -1px #fff!important}

/* ORGA v2.22.65 — never show phone project navigation on desktop */
@media screen and (min-width:601px){
  #orga-app .orga-mobile-project-tabs{display:none!important;visibility:hidden!important;pointer-events:none!important;}
}
@media screen and (hover:hover) and (pointer:fine){
  #orga-app .orga-mobile-project-tabs{display:none!important;visibility:hidden!important;pointer-events:none!important;}
}

/* v2.22.66 — profile photo, developer logo and version anchored to sidebar footer */
@media (min-width:701px){
  #orga-app:not(.orga-login-app) .orga-side{padding-bottom:24px!important;}
  #orga-app:not(.orga-login-app) .orga-side .orga-side-bottom{
    margin-top:auto!important;
    margin-bottom:0!important;
    align-self:stretch!important;
    flex:0 0 auto!important;
  }
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-side-bottom{
    margin-top:auto!important;
    margin-bottom:0!important;
    align-self:center!important;
  }
}

/* v2.22.67 — keep profile/photo/developer reference at sidebar footer on every project section */
@media (min-width:701px){
  #orga-app:not(.orga-login-app) .orga-side{
    display:flex!important;
    flex-direction:column!important;
    min-height:calc(100vh - 32px)!important;
    height:calc(100vh - 32px)!important;
    position:sticky!important;
    top:32px!important;
  }
  #orga-app:not(.orga-login-app) .orga-side > nav{flex:0 0 auto!important;}
  #orga-app:not(.orga-login-app) .orga-side > .orga-side-bottom{
    margin-top:auto!important;
    margin-bottom:0!important;
    flex:0 0 auto!important;
  }
}

/* v2.22.68 — desktop sidebar fixed full viewport height; footer profile pinned to bottom */
@media (min-width:701px){
  #orga-app:not(.orga-login-app) .orga-side{
    position:fixed!important;
    top:32px!important;
    bottom:0!important;
    left:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    display:flex!important;
    flex-direction:column!important;
    z-index:9990!important;
    padding-bottom:18px!important;
  }
  #orga-app:not(.orga-login-app) .orga-side > .orga-side-bottom{
    margin-top:auto!important;
    margin-bottom:0!important;
    flex:0 0 auto!important;
  }
  #orga-app:not(.orga-login-app) .orga-side + .orga-main{
    margin-left:270px!important;
    width:calc(100% - 270px)!important;
  }
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed + .orga-main{
    margin-left:86px!important;
    width:calc(100% - 86px)!important;
  }
}
@media (min-width:701px) and (max-width:1100px){
  #orga-app:not(.orga-login-app) .orga-side + .orga-main{
    margin-left:220px!important;
    width:calc(100% - 220px)!important;
  }
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed + .orga-main{
    margin-left:86px!important;
    width:calc(100% - 86px)!important;
  }
}
@media (min-width:701px){
  body:not(.admin-bar) #orga-app:not(.orga-login-app) .orga-side{top:0!important;}
}

/* v2.22.70 — HARD PIN account photo + Marc Guerriot logo + version to viewport bottom */
@media (min-width:701px){
  #orga-app:not(.orga-login-app) .orga-side{
    position:fixed!important;
    top:32px!important;
    bottom:0!important;
    height:auto!important;
    min-height:0!important;
    padding-bottom:0!important;
    overflow:visible!important;
  }
  body:not(.admin-bar) #orga-app:not(.orga-login-app) .orga-side{top:0!important;}
  #orga-app:not(.orga-login-app) .orga-side > .orga-side-bottom{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:18px!important;
    margin:0!important;
    padding:0 12px!important;
    width:auto!important;
    box-sizing:border-box!important;
    z-index:20!important;
  }
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed > .orga-side-bottom{
    left:0!important;
    right:0!important;
    bottom:18px!important;
    margin:0!important;
    padding:0 6px!important;
    width:auto!important;
    align-self:auto!important;
  }
}

/* v2.22.70 — simple down arrow on Projects / Participants import buttons */
#orga-app .participant-page-actions .header-download-icon,
#orga-app .projects-title-row .projects-actions .header-download-icon{
  width:18px!important;height:18px!important;flex:0 0 18px!important;
  border:0!important;background:none!important;box-shadow:none!important;
  position:relative!important;overflow:visible!important;
}
#orga-app .participant-page-actions .header-download-icon:before,
#orga-app .projects-title-row .projects-actions .header-download-icon:before{
  content:""!important;position:absolute!important;left:7.5px!important;top:0!important;
  width:3px!important;height:13px!important;background:#fff!important;border-radius:2px!important;
  border:0!important;box-shadow:none!important;transform:none!important;
}
#orga-app .participant-page-actions .header-download-icon:after,
#orga-app .projects-title-row .projects-actions .header-download-icon:after{
  content:""!important;position:absolute!important;left:4px!important;top:6px!important;
  width:8px!important;height:8px!important;background:transparent!important;
  border:0!important;border-right:3px solid #fff!important;border-bottom:3px solid #fff!important;
  border-radius:1px!important;transform:rotate(45deg)!important;box-shadow:none!important;
}

/* Messages UX v2.22.71 */
#orga-app .messages-view{max-width:none!important;padding-bottom:42px}
#orga-app .messages-top{align-items:center!important;margin-bottom:22px!important}
#orga-app .message-filters{display:flex;gap:8px;align-items:center}
#orga-app .message-filters select{border:1px solid #dbe2ea!important;border-radius:9px!important;padding:11px 38px 11px 14px!important;background:#fff;color:#253047;font-weight:600}
#orga-app .message-compose-v2{align-items:flex-start!important;padding:16px 18px!important;border-radius:12px!important;border-color:#dfe5ec!important;box-shadow:0 2px 10px rgba(24,39,75,.03);gap:13px!important}
#orga-app .message-compose-avatar{padding-top:2px}#orga-app .message-compose-avatar .message-avatar>img{width:42px!important;height:42px!important}
#orga-app .message-compose-v2 .message-compose-fields{gap:8px!important}
#orga-app .message-compose-v2 input.message-compose-title-input{border:0!important;padding:3px 2px!important;font-weight:700;font-size:14px;outline:none;background:transparent}
#orga-app .message-compose-v2 textarea{border:1px solid #d7dee7!important;border-radius:8px!important;padding:12px 13px!important;min-height:58px;resize:vertical;font:inherit;outline:none}
#orga-app .message-compose-v2 textarea:focus{border-color:var(--orga-blue)!important;box-shadow:0 0 0 3px rgba(8,119,255,.08)}
#orga-app .message-compose-toolbar{display:flex;align-items:center;gap:18px;min-height:38px;padding-top:3px}
#orga-app .message-compose-toolbar .poll-toggle,#orga-app .message-compose-toolbar .message-audience-label{font-size:12px!important;color:#5d6677!important;font-weight:600!important;gap:7px!important}
#orga-app .message-compose-toolbar .poll-toggle input{display:none}
#orga-app .message-compose-toolbar .poll-toggle span,#orga-app .message-compose-toolbar .message-audience-label>span{font-size:17px;color:#52617a}
#orga-app .message-compose-toolbar .message-audience-label select{border:0!important;padding:2px 20px 2px 3px!important;font-weight:700!important;color:#253047!important;background-color:transparent!important}
#orga-app .message-publish{margin-left:auto!important;border-radius:9px!important;padding:9px 20px!important}
#orga-app .message-card{position:relative!important;border-radius:12px!important;border-color:#e0e6ed!important;padding:18px 20px!important;margin-bottom:14px!important;box-shadow:0 2px 10px rgba(24,39,75,.025)}
#orga-app .message-card:has(.message-new-pill){border-left:4px solid var(--orga-blue)!important}
#orga-app .message-head>div:nth-child(2) b{color:#34405a;font-size:13px}#orga-app .message-head span{font-size:11px!important}
#orga-app .message-actions button{font-size:11px!important}.message-title{margin:12px 0 0!important;font-size:16px!important}.message-body{padding:5px 0 13px!important;color:#4d5668!important;font-size:14px!important}
#orga-app .message-read-summary{border-top:1px solid #eef1f5;padding-top:11px!important;margin:0!important;gap:7px!important}
#orga-app .message-audience-pill{margin-right:4px}.read-count{border:0!important;background:transparent!important;padding:3px!important;font-size:12px!important;font-weight:700;cursor:pointer}.read-ok{color:var(--orga-blue)!important}.read-wait{color:#f02b34!important}.read-sep{color:#c6ccd5;font-size:11px}.message-replies-link{border:0;background:none;color:var(--orga-blue);font-size:12px;font-weight:700;cursor:pointer;padding:3px}
#orga-app .message-comments-wrap{margin-top:12px;padding-top:2px}#orga-app .message-comments-wrap[hidden]{display:none!important}
#orga-app .message-comments{margin:0!important;border-left:0!important;padding:0!important;display:grid;gap:5px}
#orga-app .message-comment{background:#f7f9fc;border:0!important;border-radius:8px;padding:8px 10px!important;align-items:flex-start}.message-comment p{font-size:12px;margin:2px 0!important}.comment-meta b{font-size:12px}.comment-meta span{font-size:10px!important}
#orga-app .comment-form{margin:7px 0 0!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}#orga-app .comment-form input{border-radius:8px!important;background:#fff!important}.comment-form .pill{border-radius:8px!important}
#orga-app .read-panel{min-width:min(760px,80vw);max-width:900px}#orga-app .read-panel h2{margin:0 0 18px;color:#182238}.read-panel-tabs{display:flex;gap:8px;margin-bottom:14px}.read-panel-tabs span{flex:1;text-align:center;padding:10px;border-radius:8px;background:#eef5ff;color:var(--orga-blue);font-weight:700;font-size:13px}.read-panel-tabs span+span{background:#f2f3f6;color:#596171}.read-panel-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-height:55vh;overflow:auto}.read-panel-columns>div{background:#f8f9fb;border-radius:10px;padding:12px}.read-panel-columns h4{margin:0 0 8px;color:#6b7280;font-size:11px;text-transform:uppercase}.read-panel .message-reader{background:#fff;border-radius:7px;padding:7px 8px!important;margin-bottom:4px}.read-panel .message-reader i{margin-left:auto;color:#16a34a;font-style:normal;font-weight:800}.read-panel-close{width:100%;margin-top:15px;border:0;border-radius:9px;padding:11px;background:#edf0f4;color:#1e293b;font-weight:700;cursor:pointer}
@media(max-width:700px){#orga-app .message-compose-avatar{display:none}#orga-app .message-compose-toolbar{flex-wrap:wrap;gap:10px}.message-publish{width:100%;margin-left:0!important}.read-panel-columns{grid-template-columns:1fr}.read-panel{min-width:0}.message-read-summary{gap:5px!important}.message-audience-pill{width:100%;display:inline-flex;justify-content:center}}

/* Messages UX v2.22.72 — visual parity */
#orga-app .messages-ux72{padding:0!important;background:transparent!important}
#orga-app .messages-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
#orga-app .messages-main{min-width:0;background:#fff;border-radius:18px;padding:18px}
#orga-app .messages-aside{position:sticky;top:18px;display:grid;gap:16px}
#orga-app .messages-ux72 .messages-top{margin:0 0 18px!important;gap:16px}
#orga-app .message-filter-buttons{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
#orga-app .message-filter-buttons select,#orga-app .message-filter-buttons button{height:40px;border:0;border-radius:8px;background:#f3f5f8;color:#34405a;padding:0 13px;font-weight:650;font-size:12px}
#orga-app .message-filter-buttons select{background:#eaf4ff;color:var(--orga-blue)}.message-search-btn{font-size:20px!important;width:42px;padding:0!important}
#orga-app .message-compose-v2{border:1px solid #dce4ee!important;border-radius:11px!important;padding:14px!important;margin-bottom:16px!important;box-shadow:none!important}
#orga-app .message-compose-v2 .message-compose-fields{width:100%;display:grid!important}
#orga-app .message-compose-v2 input.message-compose-title-input{font-size:13px!important;color:#28344c!important;padding:3px 5px 8px!important}
#orga-app .message-compose-v2 textarea{min-height:50px!important;resize:none!important}
#orga-app .message-compose-toolbar{border-top:1px solid #eef1f5;margin-top:3px;padding-top:9px!important;gap:14px!important}
#orga-app .message-file-action{display:flex;align-items:center;gap:7px;color:#52617a;font-size:12px;font-weight:600;cursor:pointer}.message-file-action input{display:none}.message-file-action span{font-size:17px;transform:rotate(-35deg)}
#orga-app .message-selected-files{display:flex;gap:6px;flex-wrap:wrap}.message-selected-files span{background:#f2f5f9;border-radius:7px;padding:6px 9px;font-size:11px;color:#536077}
#orga-app .message-card{padding:16px!important;border-radius:10px!important;box-shadow:none!important;border-color:#e1e7ee!important}
#orga-app .message-title{font-size:15px!important;margin:9px 0 0!important;color:#172238}.message-body{font-size:13px!important;padding:4px 0 10px!important}
#orga-app .message-more{position:relative}.message-more>button{font-size:22px!important;line-height:20px!important;padding:2px 7px!important}.message-more-menu{display:none;position:absolute;right:0;top:25px;z-index:8;background:#fff;border:1px solid #e1e6ed;border-radius:8px;box-shadow:0 8px 24px #1d2b4420;padding:8px;min-width:110px}.message-more.open .message-more-menu{display:grid;gap:8px}.message-more-menu button{text-align:left!important;padding:5px 7px!important}
#orga-app .message-attachments{display:flex;gap:8px;margin:4px 0 10px;align-items:stretch}.message-attachment{border:0;background:#f3f6fa;border-radius:7px;padding:8px 10px;display:grid;grid-template-columns:28px minmax(90px,1fr);grid-template-rows:auto auto;column-gap:8px;text-align:left;min-width:190px;color:#33405a}.message-attachment>span{grid-row:1/3;align-self:center;font-size:11px;font-weight:800}.message-attachment b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.message-attachment small{font-size:10px;color:#7a8496}.message-attachment-more{display:grid;place-items:center;background:#f3f6fa;border-radius:7px;padding:0 14px;color:var(--orga-blue);font-weight:800}
#orga-app .message-read-summary{display:flex!important;align-items:center!important}.message-replies-link:before{content:"💬 ";filter:grayscale(1)}
#orga-app .message-comment{background:#f5f7fa!important;border-radius:8px!important}.comment-actions{opacity:.7}
#orga-app .message-help,#orga-app .read-panel-side{background:#fff;border-radius:14px;padding:16px;box-shadow:0 5px 24px rgba(25,42,70,.07)}
#orga-app .message-help-title{display:flex;align-items:center;gap:9px;margin-bottom:15px;color:#182238}.message-help-title>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#eaf4ff;color:var(--orga-blue);font-weight:800}.message-help-row{display:flex;gap:10px;padding:10px 0}.message-help-row i{font-style:normal;display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:9px;background:#eaf4ff;color:var(--orga-blue);font-size:18px}.message-help-row b{font-size:12px;color:#28344c}.message-help-row p{font-size:10px;line-height:1.35;color:#7b8495;margin:3px 0 0}
#orga-app .read-panel-side-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;color:#182238;font-size:13px}.read-panel-side-head button{border:0;background:none;font-size:21px;color:#59657a;cursor:pointer}.read-panel-tabs{display:grid!important;grid-template-columns:1fr 1fr}.read-panel-tabs button{border:0;border-radius:8px;padding:9px;background:#f2f3f6;color:#5f6878;font-weight:700}.read-panel-tabs button.on{background:#e6f2ff;color:var(--orga-blue)}.read-side-list{max-height:470px;overflow:auto;padding:4px 2px}.read-side-list[hidden]{display:none!important}.read-panel-side .message-reader{display:flex;align-items:center;gap:9px;padding:7px 2px}.read-panel-side .message-reader>div{display:grid;flex:1}.read-panel-side .message-reader b{font-size:11px}.read-panel-side .message-reader span{font-size:9px;color:#7c8798}.read-panel-side .message-reader i{color:#16a34a;font-style:normal}.read-panel-side .message-reader-avatar>img{width:29px!important;height:29px!important}.read-panel-close{width:100%;border:0;border-radius:8px;padding:10px;background:#eef1f5;color:#253047;font-weight:700;margin-top:8px}
@media(max-width:1050px){#orga-app .messages-layout{grid-template-columns:1fr}#orga-app .messages-aside{position:static}.message-help{display:none}}
@media(max-width:700px){#orga-app .messages-main{padding:12px;border-radius:12px}.message-filter-buttons button:not(.message-search-btn){display:none}.message-compose-toolbar{align-items:flex-start!important}.message-file-action{width:auto}.message-attachments{overflow:auto}.message-attachment{min-width:165px}}
/* v2.22.73 — polished message action icons */
#orga-app .message-compose-toolbar .message-file-action,
#orga-app .message-compose-toolbar .poll-toggle,
#orga-app .message-compose-toolbar .message-audience-label{display:flex!important;align-items:center!important;gap:9px!important}
#orga-app .msg-action-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px}
#orga-app .msg-action-icon svg,#orga-app .summary-icon svg,#orga-app .publish-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#orga-app .msg-icon-file{color:var(--orga-blue);background:#eaf5ff}
#orga-app .msg-icon-poll{color:#6552df;background:#f0edff}
#orga-app .msg-icon-audience{color:#12966e;background:#e9f8f2}
#orga-app .message-publish{min-height:44px!important;padding:0 21px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;border-radius:12px!important}
#orga-app .publish-icon{display:inline-flex;align-items:center;justify-content:center}
#orga-app .publish-icon svg{width:21px;height:21px;stroke-width:2}
#orga-app .message-read-summary{gap:9px!important}
#orga-app .message-audience-pill,#orga-app .read-count,#orga-app .message-replies-link{display:inline-flex!important;align-items:center!important;gap:7px!important}
#orga-app .summary-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px}
#orga-app .summary-icon svg{width:17px;height:17px;stroke-width:1.9}
#orga-app .audience-summary-icon{background:#f0f2f5;color:#38445a}
#orga-app .read-summary-icon{background:#eaf5ff;color:var(--orga-blue)}
#orga-app .unread-summary-icon{background:#fff0f0;color:#ef2938}
#orga-app .reply-summary-icon{background:#edf4ff;color:var(--orga-blue)}
#orga-app .read-ok,#orga-app .message-replies-link{color:var(--orga-blue)!important}
#orga-app .read-wait{color:#ef2938!important}
#orga-app .message-read-summary .read-sep{color:#b8bec8!important}
@media(max-width:700px){#orga-app .msg-action-icon{width:30px;height:30px;flex-basis:30px}#orga-app .message-compose-toolbar{gap:8px!important}#orga-app .summary-icon{width:25px;height:25px;flex-basis:25px}}

/* v2.22.75 — Message SVG icon consistency */
#orga-app .message-help-row i.help-svg{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:10px;font-size:0}
#orga-app .message-help-row i.help-svg svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#orga-app .message-help-row i.help-audience{background:#eaf8f3;color:#168c69}
#orga-app .message-help-row i.help-file{background:#eaf4ff;color:var(--orga-blue)}
#orga-app .message-help-row i.help-poll{background:#f1edff;color:#654ee8}
#orga-app .message-filter-buttons select[data-message-sort]{appearance:none;-webkit-appearance:none;padding-right:38px!important;background-color:#eaf4ff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%230877ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5l5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px 16px!important}
#orga-app .message-more-menu .danger{color:#ef2f3d!important}
#orga-app .message-more-menu button{width:100%;border:0;background:transparent;border-radius:6px;cursor:pointer}
#orga-app .message-more-menu button:hover{background:#f4f6f9}
/* v2.22.75 — message owner actions visible at top right */
#orga-app .message-top-actions{display:flex;align-items:center;gap:16px;margin-left:auto;white-space:nowrap}
#orga-app .message-top-actions button{appearance:none;border:0;background:transparent;padding:4px 0;font:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer}
#orga-app .message-top-actions .message-edit-top{color:#596276}
#orga-app .message-top-actions .message-delete-top{color:#ef233c}
#orga-app .message-top-actions button:hover{text-decoration:underline}
@media(max-width:700px){#orga-app .message-top-actions{gap:12px}}

.activity-reset-btn{background:#fff!important;color:#e5484d!important;border:1px solid #ffd0d2!important}.activity-reset-btn:hover{background:#fff5f5!important}.activity-reset-note{margin:14px 0 4px;padding:11px 14px;border-radius:12px;background:#f6f8fb;color:#687287;font-size:13px}.activity-reset-note b{color:#263248}

/* 2.23.0 — Annuaire global des personnes */
#orga-app .people-category-nav{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 24px}
#orga-app .people-category-nav button{border:1px solid #e1e5ec;background:#f4f5f7;border-radius:12px;padding:12px 16px;font-weight:700;color:#303747;cursor:pointer}
#orga-app .people-category-nav button.on{background:var(--orga-blue);color:#fff;border-color:var(--orga-blue)}
#orga-app .people-category-nav b{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:11px;background:rgba(120,130,150,.14);margin-left:6px;font-size:12px}
#orga-app .people-add-wrap{position:relative}
#orga-app .people-add-chevron{font-size:18px;margin-left:6px}
#orga-app .people-add-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:50;background:#fff;border:1px solid #e1e5ec;border-radius:12px;box-shadow:0 14px 34px rgba(26,38,60,.16);padding:7px;min-width:245px}
#orga-app .people-add-menu button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:11px 12px;border-radius:8px;font-weight:650;cursor:pointer}
#orga-app .people-add-menu button:hover{background:#f2f6fc}
#orga-app .people-role-badge{font-size:12px;padding:6px 9px;border-radius:999px;background:#edf1f6;color:#526071;white-space:nowrap}
#orga-app .people-role-badge.admin{background:#e8f2ff;color:var(--orga-blue)}.people-role-badge.team{background:#eaf8f1!important;color:#148456!important}.people-role-badge.partner{background:#fff2dc!important;color:#a96700!important}

/* v2.23.1 — global Messages */
#orga-app .message-global-icon{width:34px!important;height:34px!important;object-fit:contain!important}
#orga-app .global-message-badge{margin-left:auto!important;position:static!important}
#orga-app .messages-global-page{padding:34px 42px 50px!important}
#orga-app .messages-global-title{align-items:flex-end!important;margin-bottom:18px!important}
#orga-app .messages-project-picker{display:flex!important;align-items:center!important;gap:10px!important;font-weight:700!important}
#orga-app .messages-project-picker select{min-width:240px!important;border:1px solid #d9dee7!important;border-radius:12px!important;background:#fff!important;padding:11px 38px 11px 14px!important;font:inherit!important;color:#252525!important}
#orga-app .messages-global-page>.messages-page{padding:0!important}
@media(max-width:900px){#orga-app .messages-global-page{padding:22px 18px 40px!important}#orga-app .messages-global-title{align-items:flex-start!important;gap:16px!important}#orga-app .messages-project-picker{width:100%!important}#orga-app .messages-project-picker select{min-width:0!important;flex:1!important}}
/* v2.23.2 — Activités globales */
.activity-global-icon{object-fit:contain}
.activity-global-page .orga-activity-title{display:none}
.activity-global-title{align-items:flex-end}
.activity-project-picker{min-width:260px}
.global-activity-dot{position:absolute;right:13px;top:50%;transform:translateY(-50%)}
.orga-side.is-collapsed .global-activity-dot{right:8px;top:12px;transform:none}

/* v2.23.4 — Global Activities aligned with Messages */
#orga-app .activity-global-page{padding:34px 34px 44px!important;background:#fff!important;border-radius:25px!important;overflow:hidden!important}
#orga-app .activity-global-title{align-items:center!important;margin:0 0 26px!important;padding:0!important}
#orga-app .activity-global-title>div h1{margin:0 0 8px!important}
#orga-app .activity-global-title>div p{margin:0!important}
#orga-app .activity-project-picker{margin-left:auto!important;align-self:center!important;min-width:290px!important}
#orga-app .activity-global-page .journal{padding:0!important;border-radius:0!important;background:transparent!important}
#orga-app .activity-global-page .activity-filters{margin:0 0 24px!important}
#orga-app .activity-user small{display:block!important;margin-top:3px!important;color:#8a93a5!important;font-size:11px!important;font-weight:500!important}
@media(max-width:900px){#orga-app .activity-global-page{padding:22px 18px 40px!important}#orga-app .activity-global-title{align-items:flex-start!important;gap:16px!important}#orga-app .activity-project-picker{width:100%!important;min-width:0!important;margin-left:0!important}}

/* v2.23.5 — Activités : gabarit identique à Messages */
#orga-app .activity-global-page{padding:34px 42px 50px!important;background:transparent!important;border-radius:0!important;overflow:visible!important}
#orga-app .activity-global-title{margin:0 0 18px!important;padding:0!important;align-items:flex-start!important}
#orga-app .activity-global-card{background:#fff!important;border-radius:25px!important;padding:24px 26px 42px!important;overflow:hidden!important}
#orga-app .activity-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin-bottom:24px!important}
#orga-app .activity-card-head .orga-standard-title{margin:0!important;min-width:0!important}
#orga-app .orga-activity-card-icon{background:#e8f3ff!important;color:var(--orga-blue)!important}
#orga-app .orga-activity-card-icon svg{width:30px!important;height:30px!important}
#orga-app .activity-project-picker{margin-left:auto!important;align-self:flex-start!important;min-width:290px!important}
#orga-app .activity-global-card .journal{padding:0!important;background:transparent!important;border-radius:0!important}
#orga-app .activity-global-card .activity-filters{margin:0 0 24px!important}
@media(max-width:900px){#orga-app .activity-global-page{padding:22px 18px 40px!important}#orga-app .activity-global-card{padding:20px 18px 34px!important}#orga-app .activity-card-head{flex-direction:column!important}#orga-app .activity-project-picker{width:100%!important;min-width:0!important;margin-left:0!important}}

/* v2.23.7 — Activity page: single title block, stopwatch icon */
#orga-app .activity-global-page .orga-activity-title{display:flex!important;align-items:flex-start!important;gap:14px!important;margin:0 0 24px!important}
#orga-app .activity-global-page .orga-activity-title-icon{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:14px!important;background:#e8f3ff!important;color:var(--orga-blue)!important;display:grid!important;place-items:center!important;padding:8px!important;box-sizing:border-box!important}
#orga-app .activity-global-page .orga-activity-title-icon svg{width:32px!important;height:32px!important;display:block!important}
#orga-app .activity-global-page .orga-activity-title h1{font-size:31px!important;line-height:1.05!important;font-weight:750!important;letter-spacing:-.7px!important;color:#111827!important;margin:3px 0 0!important}
#orga-app .activity-global-page .orga-activity-title p{font-size:15px!important;line-height:1.45!important;color:#667085!important;margin:7px 0 0!important}
#orga-app .activity-global-page .activity-card-head{justify-content:flex-end!important;margin-bottom:18px!important}

/* v2.23.8 — Global Activities exact layout: project selector first, title below */
#orga-app .activity-global-card{display:flex!important;flex-direction:column!important;}
#orga-app .activity-global-card>.activity-card-head{order:1!important;width:100%!important;min-height:46px!important;margin:0 0 18px!important;display:flex!important;justify-content:flex-end!important;align-items:flex-start!important;}
#orga-app .activity-global-card>.journal{order:2!important;width:100%!important;}
#orga-app .activity-global-card>.journal>.orga-activity-title{display:flex!important;margin:0 0 24px!important;}
@media(max-width:900px){#orga-app .activity-global-card>.activity-card-head{margin-bottom:18px!important;}}

/* v2.23.9 — Activities: project selector on the SAME row as title */
#orga-app .activity-global-card{position:relative!important;display:block!important;}
#orga-app .activity-global-card>.activity-card-head{position:absolute!important;z-index:2!important;top:24px!important;right:26px!important;width:auto!important;min-height:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;}
#orga-app .activity-global-card>.journal{width:100%!important;}
#orga-app .activity-global-card>.journal>.orga-activity-title{display:flex!important;align-items:flex-start!important;margin:0 0 24px!important;padding-right:360px!important;min-height:64px!important;box-sizing:border-box!important;}
#orga-app .activity-project-picker{align-self:center!important;margin:0!important;min-width:290px!important;}
@media(max-width:900px){
 #orga-app .activity-global-card>.activity-card-head{position:static!important;width:100%!important;margin:0 0 18px!important;justify-content:flex-start!important;}
 #orga-app .activity-global-card>.journal>.orga-activity-title{padding-right:0!important;min-height:0!important;}
 #orga-app .activity-project-picker{width:100%!important;min-width:0!important;}
}

/* v2.24.1 — Messages: title and project selector aligned like Activity */
@media (min-width: 901px){
  #orga-app .messages-global-page .messages-layout{grid-template-columns:minmax(0,1fr) 330px!important;gap:18px!important;align-items:start!important}
  #orga-app .messages-global-page .messages-aside{position:sticky!important;top:18px!important;display:grid!important;gap:16px!important}
  #orga-app .messages-global-page .messages-project-picker-inline{height:64px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;margin:0!important}
  #orga-app .messages-global-page .messages-project-picker-inline span{white-space:nowrap!important}
  #orga-app .messages-global-page .messages-project-picker-inline select{min-width:240px!important;flex:1!important}
  #orga-app .messages-global-page .message-help{margin-top:0!important}
}
@media (max-width:900px){
  #orga-app .messages-global-page .messages-project-picker-inline{margin-bottom:12px!important}
}

/* Events 2.25.0 */
.orga-event-nav-icon{width:22px;height:22px;display:grid;place-items:center;font-size:18px}.events-page{padding:34px}.events-head,.events-title,.event-detail-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.events-title{justify-content:flex-start}.events-title h1,.event-form-head h2{margin:0}.events-title p,.event-form-head p{margin:5px 0 0;color:#657087}.event-icon-box{width:48px;height:48px;border-radius:13px;background:#e7f2ff;color:var(--orga-blue);display:grid;place-items:center;font-size:22px}.events-toolbar{margin:24px 0 18px;padding:14px 16px;background:#f5f7fa;border:1px solid #dce2e8;border-radius:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.events-toolbar button{border:0;background:#fff;padding:11px 16px;border-radius:9px}.events-toolbar button.on{background:var(--orga-blue);color:#fff}.events-toolbar label{margin-left:auto;font-weight:700}.events-toolbar select{margin-left:8px;padding:10px 30px 10px 12px;border:1px solid #d6dde6;border-radius:9px;background:#fff}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-card{border:1px solid #dfe3e8;border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;transition:.18s}.event-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #17203316}.event-card-cover{height:190px;position:relative;background:#eef3f8}.event-card-cover img{width:100%;height:100%;object-fit:cover}.event-card-placeholder,.event-hero-placeholder{height:100%;display:grid;place-items:center;font-weight:800;color:#8a94a5}.event-date-badge{position:absolute;top:14px;left:14px;background:#fff;border-radius:8px;padding:8px 11px;text-align:center;font-size:22px;line-height:1;box-shadow:0 4px 14px #0002}.event-date-badge small{display:block;font-size:11px;margin-top:4px}.event-card-copy{padding:16px}.event-card-copy h3{margin:0 0 10px;font-size:19px}.event-card-copy p{margin:7px 0;color:#586273;font-size:13px}.event-card-copy>small{display:block;margin-top:12px;color:#7b8492}.event-chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.event-chips span{background:#eef1f4;border-radius:6px;padding:5px 8px;font-size:12px}.event-editor-modal{max-width:980px!important}.event-form-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.event-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.event-form-grid label{font-weight:700;font-size:13px}.event-form-grid input,.event-form-grid select,.event-form-grid textarea{width:100%;margin-top:7px;border:1px solid #d8dee7;border-radius:8px;padding:11px;background:#fff;box-sizing:border-box}.event-form-grid .wide{grid-column:1/-1}.event-cover-preview{margin:8px 0;height:130px;border:1px dashed #cbd5e1;border-radius:10px;display:grid;place-items:center;overflow:hidden;color:#7b8492}.event-cover-preview img{width:100%;height:100%;object-fit:cover}.event-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.event-form-actions .red{margin-right:auto}.event-detail-modal{max-width:1180px!important;padding:0!important;overflow:hidden}.event-detail-hero{height:330px;background:#eef2f6}.event-detail-hero img{width:100%;height:100%;object-fit:cover}.event-detail-body{display:grid;grid-template-columns:minmax(0,2fr) 320px;gap:26px;padding:28px}.event-detail-main h3{margin-top:26px}.event-detail-title{align-items:flex-start}.event-detail-title h2{margin:0 0 8px;font-size:28px}.event-detail-title p{margin:5px 0;color:#657087}.event-description{color:#4f596b;line-height:1.65}.event-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-info-grid div,.event-side-card{padding:16px;border:1px solid #e0e5eb;border-radius:10px;background:#fafbfc}.event-info-grid b,.event-info-grid span{display:block}.event-info-grid span{margin-top:5px;color:#657087}.event-detail-side{display:flex;flex-direction:column;gap:14px}.event-side-card{display:flex;flex-direction:column;gap:12px}.event-side-card strong{font-size:24px}.event-share{font-size:24px;letter-spacing:8px;color:var(--orga-blue)}@media(max-width:900px){.events-grid{grid-template-columns:1fr}.event-detail-body{grid-template-columns:1fr}.event-form-grid{grid-template-columns:1fr}.event-form-grid .wide{grid-column:auto}.events-toolbar label{margin-left:0}.events-page{padding:18px}}

/* ORGA 2.25.1 — Events navigation icon + readable editor */
#orga-app .orga-event-nav-icon{width:24px!important;height:24px!important;object-fit:contain!important;display:block!important;border-radius:0!important;}
#orga-app .event-icon-box img{width:25px!important;height:25px!important;object-fit:contain!important;}
#orga-app .event-editor-modal{background:#fff!important;border-radius:16px!important;padding:30px!important;box-shadow:0 24px 80px rgba(0,0,0,.35)!important;color:#171717!important;}
#orga-app .event-editor-modal .event-form-head,#orga-app .event-editor-modal .event-form-grid,#orga-app .event-editor-modal .event-form-actions{position:relative!important;z-index:1!important;}
#orga-app .event-editor-modal .event-form-grid label,#orga-app .event-editor-modal .event-cover-field b{color:#171717!important;}
#orga-app .event-editor-modal input,#orga-app .event-editor-modal select,#orga-app .event-editor-modal textarea{background:#fff!important;color:#171717!important;border:1px solid #cfd6df!important;}
#orga-app .event-editor-modal .event-cover-preview{background:#f8fafc!important;}
/* Events 2.25.2 — faithful approved mockup */
#orga-app .orga-event-nav-icon{width:22px!important;height:22px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
#orga-app .event-icon-box img{width:24px!important;height:24px!important;display:block!important}
#orga-app .event-editor-modal{width:min(980px,calc(100vw - 60px))!important;max-width:980px!important;background:#fff!important;border-radius:14px!important;padding:26px!important;box-shadow:0 28px 80px rgba(0,0,0,.35)!important;overflow:visible!important}
#orga-app .event-editor-modal .modal-x{right:18px!important;top:16px!important;background:transparent!important;color:#151b27!important;font-size:22px!important;z-index:4!important}
#orga-app .event-editor-modal .event-form-head{padding-right:50px!important;margin-bottom:20px!important;background:#fff!important}
#orga-app .event-editor-modal .event-form-grid,#orga-app .event-editor-modal .event-form-actions{background:#fff!important;color:#151b27!important}
#orga-app .event-editor-modal label,#orga-app .event-editor-modal b{color:#151b27!important}
#orga-app .event-editor-modal input,#orga-app .event-editor-modal select,#orga-app .event-editor-modal textarea{background:#fff!important;color:#151b27!important;border:1px solid #d6dde7!important;box-shadow:none!important}
#orga-app .event-editor-modal .event-cover-preview{background:#fbfcfe!important;border:1px dashed #c7d2df!important}
#orga-app .event-detail-modal{background:#fff!important;border-radius:14px!important;box-shadow:0 28px 80px rgba(0,0,0,.35)!important;color:#151b27!important}
#orga-app .event-detail-modal .modal-x{right:16px!important;top:14px!important;z-index:6!important}
#orga-app .event-ui-icon{width:18px!important;height:18px!important;display:inline-block!important;vertical-align:-4px!important;margin-right:6px!important;object-fit:contain!important}
#orga-app .event-detail-layout{display:grid!important;grid-template-columns:170px minmax(0,1fr) 270px!important;gap:24px!important;padding:26px!important;background:#fff!important}
#orga-app .event-detail-nav{display:grid!important;align-content:start!important;gap:5px!important}
#orga-app .event-detail-nav button{display:flex!important;align-items:center!important;gap:8px!important;border:0!important;background:transparent!important;padding:10px 12px!important;border-radius:8px!important;text-align:left!important;color:#536075!important}
#orga-app .event-detail-nav button.on{background:#eaf3ff!important;color:var(--orga-blue)!important}
#orga-app .event-detail-nav img{width:17px!important;height:17px!important}
#orga-app .event-detail-content{min-width:0!important}
#orga-app .event-detail-side{min-width:0!important}
@media(max-width:900px){#orga-app .event-editor-modal{width:calc(100vw - 24px)!important;padding:20px!important}#orga-app .event-detail-layout{grid-template-columns:1fr!important}#orga-app .event-detail-nav{grid-template-columns:repeat(3,1fr)!important}}

/* Events 2.25.3 — creation/edit action colors */
#orga-app .event-editor-modal [data-event-image].pill.blue{background:var(--orga-blue)!important;color:#fff!important;border-color:var(--orga-blue)!important;}
#orga-app .event-editor-modal [data-close-event].pill.red{background:#e53935!important;color:#fff!important;border-color:#e53935!important;}
/* Event preview v2.25.4: content-first layout + participant teams */
#orga-app .event-detail-modal{max-width:1180px!important}
#orga-app .event-detail-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 285px!important;gap:30px!important;padding:30px 34px!important}
#orga-app .event-detail-content{padding-left:0!important;max-width:none!important}
#orga-app .event-detail-title h2{font-size:31px!important}
#orga-app .event-description{font-size:15px!important;max-width:760px}
#orga-app .event-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px}
#orga-app .event-location-card{margin-top:18px;padding:18px;border:1px solid #e0e5eb;border-radius:10px;background:#fafbfc;display:flex;flex-direction:column;gap:8px;width:100%;max-width:none;box-sizing:border-box}
#orga-app .event-location-card span{color:#657087}
#orga-app .event-participants-card{gap:10px!important}
#orga-app .event-participant-group{display:flex;flex-direction:column;gap:5px;padding-top:8px;border-top:1px solid #e7ebf0}
#orga-app .event-participant-group:first-of-type{border-top:0;padding-top:0}
#orga-app .event-participant-group>b{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}
#orga-app .event-participant-group>span{font-size:13px;color:var(--orga-blue)}
#orga-app .event-participant-manager{border:1px solid #dce3ec;border-radius:12px;padding:16px;background:#f8fafc}
#orga-app .event-pm-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
#orga-app .event-pm-head>div{display:flex;flex-direction:column;gap:4px}
#orga-app .event-pm-head span{font-size:12px;color:#6b7280}
#orga-app .event-category-list{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
#orga-app .event-cat-chip{display:flex;align-items:center;background:#eaf3ff;border:1px solid #bfd9ff;border-radius:8px;overflow:hidden}
#orga-app .event-cat-chip input{width:145px!important;margin:0!important;border:0!important;background:transparent!important;padding:8px 9px!important;color:var(--orga-blue);font-weight:700}
#orga-app .event-cat-chip button{border:0;background:transparent;color:#64748b;padding:8px;cursor:pointer}
#orga-app .event-people-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:360px;overflow:auto;padding:2px 4px 2px 2px}
#orga-app .event-person-row{position:relative;display:flex;align-items:center;gap:8px;border:1px solid #e3e8ef;border-radius:12px;background:#fff;padding:6px 7px;min-width:0;transition:.15s ease}
#orga-app .event-person-row:hover{border-color:#c8d5e6;box-shadow:0 2px 8px rgba(30,55,90,.06)}
#orga-app .event-person-toggle{border:0;background:transparent;display:flex;align-items:center;gap:8px;min-width:0;flex:1;text-align:left;color:#344054;padding:2px;cursor:pointer;font-weight:650}
#orga-app .event-person-check{width:18px;height:18px;flex:0 0 18px;border:1.5px solid #cbd5e1;border-radius:5px;display:grid;place-items:center;font-size:12px;color:#fff;background:#fff}
#orga-app .event-person-row.is-assigned{border-color:#b8d7ff;background:#f7fbff}
#orga-app .event-person-row.is-assigned .event-person-check{background:var(--orga-blue);border-color:var(--orga-blue)}
#orga-app .event-person-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:50%;overflow:hidden;background:#e9eef5}
#orga-app .event-person-avatar img{width:100%;height:100%;object-fit:cover;display:block}
#orga-app .event-person-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}
#orga-app .event-person-category{border:1px solid #dbe3ee;background:#f8fafc;color:#5c6778;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:650;display:flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap;max-width:125px;overflow:hidden;text-overflow:ellipsis}
#orga-app .event-person-category.has-category{background:#eaf3ff;border-color:#bfd9ff;color:var(--orga-blue)}
#orga-app .event-person-category:disabled{opacity:.45;cursor:default}
#orga-app .event-cat-popover{position:absolute;z-index:20;right:7px;top:44px;min-width:155px;padding:5px;background:#fff;border:1px solid #dce3ec;border-radius:10px;box-shadow:0 10px 30px rgba(30,50,80,.16)}
#orga-app .event-cat-popover button{display:block;width:100%;border:0;background:transparent;border-radius:7px;padding:7px 9px;text-align:left;font-size:12px;color:#475467;cursor:pointer}
#orga-app .event-cat-popover button:hover,#orga-app .event-cat-popover button.active{background:#eef6ff;color:var(--orga-blue)}
#orga-app .event-cat-popover[hidden]{display:none!important}
#orga-app .event-pm-empty{color:#7b8492;font-size:12px}
@media(max-width:900px){#orga-app .event-detail-layout{grid-template-columns:1fr!important;padding:20px!important}#orga-app .event-people-list{grid-template-columns:1fr}#orga-app .event-info-grid{grid-template-columns:1fr!important}}

/* v2.25.6 — multi-category participant assignment */
#orga-app .event-person-categories{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;min-width:0}
#orga-app .event-person-cat-chip{display:inline-flex;align-items:center;border:1px solid #b8d7ff;background:#eaf3ff;color:var(--orga-blue);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:650;line-height:1}
#orga-app .event-person-category.blue{background:var(--orga-blue)!important;border-color:var(--orga-blue)!important;color:#fff!important;opacity:1}
#orga-app .event-person-category.blue:disabled{background:#e8edf4!important;border-color:#e0e6ee!important;color:#9aa5b3!important;opacity:1}
#orga-app .event-cat-popover button.active{background:#eaf3ff!important;color:var(--orga-blue)!important;font-weight:700!important}

/* v2.25.7 — green add-category button in event participant manager */
#orga-app .event-editor-modal .event-pm-head [data-add-event-category].pill{
  background:var(--orga-green)!important;
  color:#fff!important;
  border:1px solid var(--orga-green)!important;
  opacity:1!important;
}
#orga-app .event-editor-modal .event-pm-head [data-add-event-category].pill:hover{
  filter:brightness(.95);
}

/* v2.25.8 — Ticket information */
#orga-app .event-ticket-card{max-width:760px;margin-top:18px;padding:18px;border:1px solid #dce3eb;border-radius:12px;background:#fafbfc}
#orga-app .event-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:24px}
#orga-app .event-ticket-head b{display:block;font-size:14px;color:#1f2937;margin-bottom:7px}
#orga-app .event-ticket-head h4{margin:0 0 5px;font-size:17px;color:#111827}
#orga-app .event-ticket-head strong{font-size:18px;color:var(--orga-blue)}
#orga-app .event-ticket-order{display:flex;align-items:flex-end;gap:10px}
#orga-app .event-ticket-order label{font-size:12px;font-weight:700;color:#657087}
#orga-app .event-ticket-order select{display:block;min-width:90px;margin-top:6px;padding:10px 32px 10px 12px;border:1px solid #d5dde7;border-radius:9px;background:#fff}
#orga-app .event-ticket-stock{display:flex;justify-content:space-between;gap:12px;margin-top:15px;font-size:12px;color:#657087}
#orga-app .event-ticket-progress{height:6px;margin-top:8px;border-radius:999px;background:#e5eaf0;overflow:hidden}
#orga-app .event-ticket-progress i{display:block;height:100%;border-radius:inherit;background:var(--orga-blue)}
@media(max-width:650px){#orga-app .event-ticket-head{align-items:stretch;flex-direction:column}#orga-app .event-ticket-order{align-items:stretch;flex-direction:column}#orga-app .event-ticket-order select,#orga-app .event-ticket-order .pill{width:100%}}

#orga-app .event-location-map{width:100%;height:180px;margin-top:8px;border-radius:9px;overflow:hidden;background:#eef1f5}
#orga-app .event-location-map iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:700px){#orga-app .event-location-map{height:155px}}

/* Event preview v2.25.14 */
#orga-app .event-detail-hero{position:relative!important}
#orga-app .event-detail-actions{position:absolute;right:68px;top:14px;z-index:7;display:flex;gap:9px;align-items:center}
#orga-app .event-detail-actions .pill{box-shadow:0 4px 14px rgba(0,0,0,.16);white-space:nowrap}
#orga-app .event-detail-side .event-participants-card{background:#fafbfc!important}
#orga-app .event-participant-group{padding:0 0 13px;margin:0 0 13px;border-bottom:1px solid #e0e5eb}
#orga-app .event-participant-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
#orga-app .event-participant-group>b{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.04em;color:#737e90;margin-bottom:9px}
#orga-app .event-participant-people{display:grid;gap:8px}
#orga-app .event-participant-person{display:flex;align-items:center;gap:9px;min-width:0;color:var(--orga-blue);font-size:13px;font-weight:650}
#orga-app .event-detail-avatar{width:34px!important;height:34px!important;border-radius:50%!important;object-fit:cover!important;flex:0 0 34px}
@media(max-width:700px){#orga-app .event-detail-actions{right:58px;top:12px;gap:6px}#orga-app .event-detail-actions .pill{padding:8px 10px;font-size:12px}}
/* v2.25.16 — event team/participants separation + checklist preview */
#orga-app .event-people-group{border-top:1px solid #d9e0e9;padding-top:12px;margin-top:12px}
#orga-app .event-people-group:first-child{margin-top:0}
#orga-app .event-people-group-title{display:flex;align-items:center;margin-bottom:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#697386}
#orga-app .event-people-group-title:after{content:"";height:1px;background:#e2e7ed;flex:1;margin-left:10px}
#orga-app .event-detail-checklist{margin-top:20px;padding-top:16px;border-top:1px solid #e1e6ed}
#orga-app .event-detail-checklist h3{margin:0 0 10px}
#orga-app .event-detail-checklist-list{display:grid;gap:8px}
#orga-app .event-detail-checklist-list>div{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #e0e5eb;border-radius:8px;background:#fafbfc}
#orga-app .event-check-box{width:17px;height:17px;border:1.5px solid #aab2bf;border-radius:4px;background:#fff;flex:0 0 17px}

/* v2.25.17 — Event editor: team first, two-column groups, working checklist */
#orga-app .event-editor-modal .event-people-list{display:block!important;max-height:420px!important}
#orga-app .event-editor-modal .event-people-group{display:block!important;width:100%!important;border-top:1px solid #d9e0e9!important;padding-top:14px!important;margin-top:14px!important}
#orga-app .event-editor-modal .event-people-group:first-child{border-top:0!important;padding-top:0!important;margin-top:0!important}
#orga-app .event-editor-modal .event-people-group-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
#orga-app .event-editor-modal .event-form-actions{gap:8px!important}
#orga-app .event-editor-modal .event-form-actions .event-cancel-button{margin-left:0!important;margin-right:0!important}
#orga-app .event-detail-checklist-list .event-check-box.is-done{background:#07994f!important;border-color:#07994f!important;color:#fff!important;display:inline-grid!important;place-items:center!important;font-size:11px!important;font-weight:800!important}
#orga-app .event-detail-checklist-list span.done{text-decoration:line-through!important;color:#8b919c!important}
@media(max-width:700px){#orga-app .event-editor-modal .event-people-group-grid{grid-template-columns:1fr!important}}

/* v2.25.20 - project selector when composing from Tous les projets */
.message-compose-project{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-size:13px;font-weight:700;color:#27324a}.message-compose-project select{min-width:240px;max-width:420px;height:40px;border:1px solid #d8e0ec;border-radius:10px;background:#fff;padding:0 38px 0 12px;color:#1d2638;font:inherit}

/* v2.25.22 — compact participant role/status badges */
#orga-app .participant-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
#orga-app .participant-badges .people-role-badge,#orga-app .participant-badges .participant-state{display:inline-flex;width:auto;max-width:max-content;align-items:center;justify-content:center;margin:0;line-height:1.15}
#orga-app .participants-admin-list.people-grid-view .participant-badges{grid-column:1/-1}
#orga-app .participants-admin-list.people-grid-view .participant-state{grid-column:auto}
@media(max-width:700px){#orga-app .participant-badges{grid-column:2}}

/* v2.25.24 — droits d’accès participants */
#orga-app .access-permissions{border-top:1px solid #e2e7ee;padding-top:18px}#orga-app .access-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}#orga-app .access-grid section,#orga-app .access-people{border:1px solid #e1e6ee;border-radius:12px;padding:14px;background:#fafbfc}#orga-app .access-grid h4,#orga-app .access-people h4{margin:0 0 10px}.access-choice{display:flex!important;align-items:center;gap:8px;margin:7px 0!important;font-size:13px}.access-choice input{width:16px!important;height:16px!important;margin:0!important}.access-people{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px}.access-people h4{width:100%}@media(max-width:700px){#orga-app .access-grid{grid-template-columns:1fr}}
/* v2.25.25 — droits d'accès collectifs */
#orga-app .people-category-nav .people-access-button{margin-left:auto;background:#172238;color:#fff;border-color:#172238;font-weight:750}
#orga-app .group-access-modal .modal-inner{max-width:980px;padding:0;overflow:hidden}
#orga-app .group-access-shell{background:#fff}.group-access-head{padding:24px 28px 18px;border-bottom:1px solid #e4e8ef}.group-access-head h2{margin:0 0 5px;font-size:27px}.group-access-head p{margin:0;color:#737d90}
#orga-app .group-access-layout{display:grid;grid-template-columns:220px 1fr;min-height:570px}.group-access-groups{padding:18px;background:#f7f8fa;border-right:1px solid #e3e7ed;display:flex;flex-direction:column;gap:7px}.group-access-groups button{border:0;background:transparent;border-radius:10px;padding:12px 14px;text-align:left;font-weight:700;color:#4e596d;cursor:pointer}.group-access-groups button.on{background:var(--orga-blue);color:#fff}
#orga-app .group-access-main{padding:18px 22px 20px;display:flex;flex-direction:column;min-width:0}.group-access-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #e4e8ef;padding-bottom:12px}.group-access-tabs button{border:0;background:#f1f3f6;padding:9px 12px;border-radius:9px;font-weight:700;color:#596478;cursor:pointer}.group-access-tabs button.on{background:#e8f1ff;color:var(--orga-blue)}.group-access-main [data-access-content]{overflow:auto;max-height:410px;padding:16px 2px}.access-section-title h3{margin:0 0 4px}.access-section-title p{margin:0 0 14px;color:#758094}.access-project-block{border:1px solid #e1e6ed;border-radius:12px;margin:0 0 12px;overflow:hidden}.access-project-title{display:flex;justify-content:space-between;padding:12px 14px;background:#f8f9fb;border-bottom:1px solid #e6eaf0}.access-project-title span{font-size:12px;color:#7b8494}.access-toggle-row{display:flex!important;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px!important;margin:0!important;border-bottom:1px solid #edf0f4;cursor:pointer}.access-toggle-row:last-child{border-bottom:0}.access-toggle-row span{display:flex;flex-direction:column;gap:2px}.access-toggle-row small{color:#818a9b}.access-toggle-row input{position:absolute;opacity:0;pointer-events:none}.access-toggle-row i{width:42px;height:24px;border-radius:999px;background:#d9dee7;position:relative;flex:0 0 auto;transition:.2s}.access-toggle-row i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:.2s}.access-toggle-row input:checked+i{background:var(--orga-blue)}.access-toggle-row input:checked+i:after{transform:translateX(18px)}.group-access-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #e5e9ef}
@media(max-width:760px){#orga-app .group-access-layout{grid-template-columns:1fr}.group-access-groups{border-right:0;border-bottom:1px solid #e3e7ed;flex-direction:row;overflow:auto}.group-access-groups button{white-space:nowrap}.group-access-tabs{overflow:auto;flex-wrap:nowrap}.group-access-tabs button{white-space:nowrap}}

/* v2.25.29 — Activity toolbar: exact compact reference layout */
#orga-app .orga-activity-redesign>.activity-filters.activity-filters-reference{display:flex!important;align-items:center!important;gap:0!important;width:100%!important;min-height:78px!important;padding:12px 18px!important;margin:0 0 25px!important;border:1px solid #e2e5ea!important;border-radius:15px!important;background:#fff!important;box-shadow:0 1px 3px rgba(16,24,40,.03)!important;overflow-x:auto!important;white-space:nowrap!important}
#orga-app .activity-period-group{display:flex!important;align-items:center!important;height:52px!important;border-radius:12px!important;overflow:hidden!important;background:#f5f6f8!important;flex:0 0 auto!important}
#orga-app .activity-period-group button{height:52px!important;padding:0 24px!important;border:0!important;border-radius:0!important;background:#f5f6f8!important;color:#1f252d!important;font-size:16px!important;font-weight:500!important;box-shadow:none!important}
#orga-app .activity-period-group button.on{border-radius:11px!important;background:var(--orga-blue)!important;color:#fff!important}
#orga-app .activity-separator{display:block!important;width:1px!important;height:38px!important;margin:0 18px!important;background:#d9dde3!important;flex:0 0 1px!important}
#orga-app .activity-date-control,#orga-app .activity-user-control{height:52px!important;display:flex!important;align-items:center!important;gap:13px!important;padding:0 15px!important;border:1px solid #d9dde4!important;border-radius:11px!important;background:#fff!important;flex:0 0 auto!important;box-shadow:none!important}
#orga-app .activity-date-control{width:214px!important}
#orga-app .activity-user-control{width:274px!important}
#orga-app .activity-control-icon{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;flex:0 0 24px!important;color:#171c22!important}
#orga-app .activity-control-icon svg{width:24px!important;height:24px!important;display:block!important}
#orga-app .activity-date-control input{width:100%!important;height:48px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#171c22!important;font-size:16px!important;font-weight:500!important;outline:0!important;box-shadow:none!important}
#orga-app .activity-date-control input::-webkit-calendar-picker-indicator{opacity:1!important;width:18px!important;height:18px!important;cursor:pointer!important}
#orga-app .activity-date-dash{padding:0 12px!important;color:#222831!important;font-size:18px!important;flex:0 0 auto!important}
#orga-app .activity-user-control select{width:100%!important;height:48px!important;min-width:0!important;padding:0 28px 0 0!important;border:0!important;border-radius:0!important;background-color:transparent!important;color:#171c22!important;font-size:16px!important;font-weight:500!important;outline:0!important;box-shadow:none!important}
#orga-app .activity-icon-button{height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:0 18px!important;border:0!important;border-radius:11px!important;background:#f5f6f8!important;color:#171c22!important;font-size:16px!important;font-weight:500!important;box-shadow:none!important;flex:0 0 auto!important}
#orga-app .activity-pdf-button{min-width:112px!important}
#orga-app .activity-history-button{width:58px!important;padding:0!important;margin-left:16px!important}
#orga-app .activity-history-button .activity-control-icon{width:25px!important;height:25px!important}
@media(max-width:1200px){#orga-app .orga-activity-redesign>.activity-filters.activity-filters-reference{padding:10px 12px!important}#orga-app .activity-separator{margin:0 12px!important}#orga-app .activity-date-control{width:190px!important}#orga-app .activity-user-control{width:235px!important}}
/* v2.25.30 activity toolbar: compact left-aligned periods + toggle history */
#orga-app .orga-activity-redesign>.activity-filters.activity-filters-reference{justify-content:flex-start!important}
#orga-app .activity-period-group button{padding:0 24px!important}
#orga-app .activity-history-button.on{background:var(--orga-blue)!important;color:#fff!important;border-color:var(--orga-blue)!important}
#orga-app .activity-history-button.on .activity-control-icon{color:#fff!important}

/* v2.25.31 — 10% image zoom when hovering anywhere on project/task/event card */
#orga-app .project-card .project-cover,
#orga-app .task-card .task-cover,
#orga-app .event-card-cover img{
  transition:transform .28s ease!important;
  transform:scale(1)!important;
}
#orga-app .project-card:hover .project-cover,
#orga-app .task-card:hover .task-cover,
#orga-app .event-card:hover .event-card-cover img{
  transform:scale(1.10)!important;
}
#orga-app .event-card-cover{overflow:hidden!important;}

/* v2.25.32 — logo = accueil; bouton Accueil retiré */
.orga-brand-home{display:block!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer!important}
.orga-brand-home .orga-brand-logo{pointer-events:none!important}


/* v2.25.33 — Sidebar matched to approved reference image 2 */
@media (min-width:701px){
  #orga-app:not(.orga-login-app) .orga-side{
    width:212px!important; min-width:212px!important;
    padding:18px 12px 16px!important;
  }
  #orga-app:not(.orga-login-app) .orga-side + .orga-main{
    margin-left:212px!important; width:calc(100% - 212px)!important;
  }
  #orga-app:not(.orga-login-app) .orga-brand-home{
    display:block!important; width:100%!important; padding:0!important; margin:0!important;
    border:0!important; background:transparent!important; box-shadow:none!important;
  }
  #orga-app:not(.orga-login-app) .orga-brand-logo{
    width:112px!important; height:112px!important; object-fit:contain!important;
    margin:0 auto 24px!important;
  }
  #orga-app:not(.orga-login-app) .orga-side>nav{
    display:flex!important; flex-direction:column!important; gap:2px!important;
    width:100%!important; padding:0 18px!important; margin:0!important;
  }
  #orga-app:not(.orga-login-app) .orga-side>nav>button{
    width:100%!important; min-height:46px!important; height:46px!important;
    padding:0 10px!important; margin:0!important; gap:14px!important;
    border-radius:10px!important; font-size:16px!important; font-weight:400!important;
  }
  #orga-app:not(.orga-login-app) .orga-side>nav>button.on{
    background:var(--orga-blue)!important;
  }
  #orga-app:not(.orga-login-app) .orga-side>nav>button .orga-nav-icon,
  #orga-app:not(.orga-login-app) .orga-side>nav>button>img,
  #orga-app:not(.orga-login-app) .orga-side>nav>button>svg{
    width:27px!important; height:27px!important; min-width:27px!important; max-width:27px!important;
    flex:0 0 27px!important; object-fit:contain!important; margin:0!important;
  }
  #orga-app:not(.orga-login-app) .orga-side > .orga-side-bottom{
    left:30px!important; right:18px!important; bottom:18px!important;
    width:auto!important; padding:0!important;
  }
  #orga-app:not(.orga-login-app) .orga-account-more{
    width:34px!important; height:24px!important; margin:0 0 9px!important; padding:0!important;
    font-size:17px!important; letter-spacing:2px!important;
  }
  #orga-app:not(.orga-login-app) .orga-account{gap:8px!important; margin:0 0 17px!important;}
  #orga-app:not(.orga-login-app) .orga-account>img{width:38px!important;height:38px!important;}
  #orga-app:not(.orga-login-app) .orga-account strong{font-size:13px!important;}
  #orga-app:not(.orga-login-app) .orga-account span{font-size:10px!important;}
  #orga-app:not(.orga-login-app) .orga-dev{margin-top:0!important; gap:10px!important; justify-items:start!important;}
  #orga-app:not(.orga-login-app) .orga-dev img{width:91px!important;height:auto!important;object-position:left center!important;}
  #orga-app:not(.orga-login-app) .orga-dev small{font-size:11px!important;}

  #orga-app:not(.orga-login-app) .orga-side.is-collapsed{
    width:72px!important; min-width:72px!important; padding:18px 0 16px!important;
  }
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed + .orga-main{
    margin-left:72px!important; width:calc(100% - 72px)!important;
  }
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-brand-logo{
    width:52px!important; height:74px!important; margin:0 auto 14px!important;
  }
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed>nav{
    width:72px!important; margin:0!important; padding:0!important; align-self:center!important;
    display:flex!important; flex-direction:column!important; align-items:center!important; gap:0!important;
  }
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed>nav>button{
    width:42px!important; min-width:42px!important; max-width:42px!important;
    height:42px!important; min-height:42px!important; margin:0!important; padding:0!important;
    border-radius:10px!important; justify-content:center!important; gap:0!important;
  }
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed>nav>button .orga-nav-icon,
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed>nav>button>img,
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed>nav>button>svg{
    width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;flex:0 0 24px!important;
  }
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed > .orga-side-bottom{
    left:0!important; right:0!important; bottom:18px!important; width:72px!important;
    padding:0!important; display:grid!important; justify-items:center!important;
  }
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-account-wrap,
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-account,
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-dev{
    width:72px!important; justify-items:center!important; justify-content:center!important;
  }
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-account-more{
    width:72px!important; margin:0 0 8px!important; text-align:center!important; justify-content:center!important;
  }
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-account{margin:0 0 18px!important;}
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-account>img{width:34px!important;height:34px!important;}
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-dev img{width:48px!important;height:auto!important;object-position:center!important;}
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-dev small{font-size:10px!important;text-align:center!important;}
}

/* v2.25.34 — collapsed sidebar uses the standalone Marc Guerriot M mark */
#orga-app:not(.orga-login-app) .orga-dev .orga-dev-mark{display:none!important;}
@media (min-width:701px){
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-dev .orga-dev-full{display:none!important;}
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-dev .orga-dev-mark{
    display:block!important;width:28px!important;height:28px!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important;
  }
}


/* v2.25.36 — project list hover zoom stays clipped inside image area */
#orga-app .projects-list .project-cover-clip{
  width:100%!important;height:100%!important;min-width:0!important;overflow:hidden!important;position:relative!important;padding:0!important;background:#ddd!important;
}
#orga-app .projects-list .project-cover-clip .project-cover{
  display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;
}
#orga-app .projects-list.projects-list-view .project-cover-clip{height:164px!important;}
#orga-app .projects-list.projects-grid-view .project-cover-clip{height:190px!important;}
@media(max-width:700px){#orga-app .projects-list .project-cover-clip{height:145px!important;}}

/* v2.25.38 — project grid: remove grey gap under cover; keep hover zoom clipped */
#orga-app .projects-list.projects-grid-view .project-cover-clip{
  height:145px!important;
  min-height:145px!important;
  overflow:hidden!important;
  background:transparent!important;
}
#orga-app .projects-list.projects-grid-view .project-cover-clip .project-cover{
  width:100%!important;
  height:145px!important;
  min-height:145px!important;
  object-fit:cover!important;
  display:block!important;
}

/* v2.25.38 — Event preview: participant names in black */
#orga-app .event-detail-modal .event-participant-person,
#orga-app .event-detail-modal .event-participant-person > span{
  color:#151b27!important;
}

/* v2.25.39 — shared YouTube/Vimeo videos */
#orga-app .orga-video-embed{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#111;margin-top:10px}
#orga-app .orga-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#orga-app .task-shared-video{margin-top:18px;padding-top:18px;border-top:1px solid #dfe3e8}
#orga-app .task-shared-video input,#orga-app .event-video-field input,#orga-app .message-video-action input{width:100%;box-sizing:border-box;margin-top:8px}
#orga-app .event-video-field{display:flex;flex-direction:column;gap:5px;padding-top:16px;border-top:1px solid #e1e5ea}
#orga-app .event-video-field span{font-size:12px;color:#768196}
#orga-app .event-video-card{margin-top:14px}
#orga-app .message-video-action{display:flex;align-items:center;gap:7px;cursor:pointer;position:relative}
#orga-app .message-video-action input{position:absolute;top:100%;left:0;z-index:8;min-width:260px;background:#fff;border:1px solid #d7dce3;border-radius:8px;padding:9px 10px;display:none}
#orga-app .message-video-action:focus-within input,#orga-app .message-video-action:hover input{display:block}

/* v2.25.40 — polished shared video fields + text actions */
#orga-app .shared-video-field{background:#f8fafc;border:1px solid #e2e7ee;border-radius:12px;padding:16px 18px;margin-top:18px}
#orga-app .shared-video-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px}
#orga-app .shared-video-heading h3,#orga-app .shared-video-heading b{margin:0 0 3px;font-size:14px;color:#172033}
#orga-app .shared-video-heading p,#orga-app .shared-video-heading span:not(.shared-video-icon){margin:0;font-size:12px;line-height:1.45;color:#7a8597}
#orga-app .shared-video-icon{width:28px;height:28px;border-radius:8px;background:#edf4ff;color:var(--orga-blue);display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex:0 0 28px}
#orga-app .shared-video-input-wrap{background:#fff;border:1px solid #d8dee8;border-radius:9px;padding:0 12px;box-shadow:0 1px 2px rgba(15,23,42,.03)}
#orga-app .shared-video-input-wrap:focus-within{border-color:var(--orga-blue);box-shadow:0 0 0 3px rgba(18,103,244,.08)}
#orga-app .shared-video-input-wrap input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:11px 0!important;margin:0!important;width:100%}
#orga-app .shared-video-preview{margin-top:14px}
#orga-app .shared-video-links{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:12px;color:#a0a8b5}
#orga-app .shared-video-links button{appearance:none;border:0;background:none;padding:0;color:#586579;font:inherit;cursor:pointer;text-decoration:none}
#orga-app .shared-video-links button:hover{color:var(--orga-blue);text-decoration:underline}
#orga-app .event-video-field{display:block;padding-top:16px;border-top:0}
#orga-app .event-video-field>span{font-size:12px;color:#768196}
#orga-app .message-shared-video{margin-top:12px}
#orga-app .event-video-card .shared-video-links{margin-top:9px}

/* v2.25.41 — vidéo sous la description, alignée à droite */
.shared-video-under-description{width:min(100%,560px)!important;margin:14px 0 18px auto!important;justify-self:end!important;clear:both!important}
.task-form .task-shared-video.shared-video-under-description{grid-column:1/-1!important}
.event-form-grid .event-video-field.shared-video-under-description{grid-column:1/-1!important}
.event-video-under-description .orga-video-embed,.message-shared-video.shared-video-under-description .orga-video-embed{width:100%!important}
@media(max-width:700px){.shared-video-under-description{width:100%!important;margin-left:0!important}}

/* v2.25.43 — Event editor shared video spans the full form width */
#orga-app .event-form-grid .event-video-field.shared-video-under-description{
  width:100%!important;
  max-width:none!important;
  margin:14px 0 18px 0!important;
  justify-self:stretch!important;
  grid-column:1 / -1!important;
  box-sizing:border-box!important;
}

/* v2.25.45 — keep navigation notification indicators anchored to their own item */
#orga-app .orga-side > nav > button{position:relative!important;}
#orga-app .orga-side > nav > button .global-activity-dot{
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
}
#orga-app .orga-side.is-collapsed > nav > button .global-activity-dot{
  right:6px!important;
  top:6px!important;
  transform:none!important;
}

/* v2.25.46 — couleur personnalisable de la navigation */
#orga-app .orga-side{background-color:var(--orga-sidebar-bg,#242424)!important;}
.orga-hex-row{display:flex!important;align-items:center!important;gap:10px!important;margin-top:8px!important}.orga-hex-row input[type="color"]{width:46px!important;height:40px!important;padding:2px!important;border:1px solid #d9dce3!important;border-radius:9px!important;background:#fff!important}.orga-hex-row input[type="text"]{flex:1!important;min-width:0!important;height:40px!important;padding:0 12px!important;border:1px solid #d9dce3!important;border-radius:9px!important;background:#fff!important;color:#202124!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;text-transform:uppercase!important}

/* v2.25.47 — couleurs de marque configurables */
.orga-hex-code{display:flex!important;align-items:center!important;flex:1!important;height:40px!important;border:1px solid #d9dce3!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important}.orga-hex-code b{padding-left:12px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:15px!important;color:#202124!important}.orga-hex-code input[type="text"]{border:0!important;height:38px!important;padding:0 10px 0 2px!important;border-radius:0!important;box-shadow:none!important;outline:0!important}
#orga-app .pill.blue,#orga-app button.blue,#orga-app .tabs .on,#orga-app .toolbar .on,#orga-app .activity-filters .on,#orga-app .events-toolbar button.on,#orga-app .group-access-groups button.on,#orga-app .access-toggle-row input:checked+i,#orga-app .event-person-category.blue,#orga-app .event-editor-modal [data-event-image].pill.blue,#orga-app.orga-login-app .button-primary{background:var(--orga-blue)!important;border-color:var(--orga-blue)!important}

/* v2.25.48 — sidebar toggle tab always follows the configured navigation background */
#orga-app .orga-side .orga-side-toggle,
#orga-app .orga-side.is-collapsed .orga-side-toggle{background:var(--orga-sidebar-bg,#242424)!important;}

/* v2.25.49 — one source of truth for the interface primary blue */
#orga-app .header-pill.header-pill-blue,
#orga-app .event-editor-modal [data-event-image].pill.blue,
#orga-app .event-person-category.blue{background:var(--orga-blue)!important;border-color:var(--orga-blue)!important}
#orga-app .event-detail-nav button.on,
#orga-app .event-participant-group>span{color:var(--orga-blue)!important}
#orga-app .event-detail-nav button.on{background:color-mix(in srgb,var(--orga-blue) 10%,white)!important}
#orga-app .orga-folder-card.file-drag-over{border-color:var(--orga-blue)!important;box-shadow:inset 0 0 0 2px var(--orga-blue)!important}
#orga-app .orga-folder-card.file-drag-over .orga-folder-icon svg{fill:var(--orga-blue)!important}
/* ORGA 2.25.60 — Approved event editor */
#orga-app .event-approved-editor{width:min(1040px,calc(100vw - 110px))!important;max-width:1040px!important;padding:18px!important;overflow:visible!important}
#orga-app .event-approved-top{display:grid;grid-template-columns:1.35fr .65fr;gap:12px}
#orga-app .event-general-card,#orga-app .event-description-card,#orga-app .event-cover-compact,#orga-app .event-plan-card,#orga-app .event-participant-manager.approved{border:1px solid #e0e6ee;border-radius:12px;background:#fff;padding:12px}
#orga-app .event-section-title{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:#10204a}
#orga-app .event-section-title .event-ui-icon,#orga-app .event-cover-head .event-ui-icon{width:17px!important;height:17px!important}
#orga-app .event-general-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}
#orga-app .event-general-grid label{font-size:11px;font-weight:800;color:#15254d}
#orga-app .event-general-grid input,#orga-app .event-general-grid select,#orga-app .event-description-card textarea{width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #dbe2ec;border-radius:7px;padding:8px 9px;background:#fff;color:#17264b}
#orga-app .event-side-edit{display:grid;gap:10px}.event-description-card textarea{resize:vertical;min-height:115px}
#orga-app .event-cover-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;color:#10204a}
#orga-app .event-cover-head b{display:flex;align-items:center}.event-cover-head button{border:0;border-radius:50%;width:28px;height:28px;margin-left:5px;background:#edf5ff;color:#0877f9;cursor:pointer}.event-cover-head .red-mini{background:#fff0f0;color:#f12632}
#orga-app .event-cover-compact .event-cover-preview{height:92px!important;margin:0!important;border:0!important;border-radius:8px!important;background:#f4f6f9!important;overflow:hidden}
#orga-app .event-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
#orga-app .event-plan-card{padding:10px}.event-plan-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.event-plan-head>div{display:flex;align-items:center;gap:8px;font-size:16px}.event-count{font-size:11px;font-weight:700;color:#6680a4;background:#eef5ff;padding:5px 9px;border-radius:20px}
#orga-app .event-plan-head .pill{padding:8px 13px!important;font-size:11px!important}
#orga-app .event-edit-row{display:grid;grid-template-columns:22px 22px 1fr 30px 30px;gap:5px;align-items:center;min-height:38px;border-top:1px solid #edf0f5;padding:5px 0}.event-edit-row.timeline-row{grid-template-columns:22px 82px 1fr 30px 30px}.event-edit-row .drag{color:#7f91b3;font-size:18px}.event-edit-row .row-label{font-size:12px;color:#18264a}.event-edit-row .row-label.done{text-decoration:line-through;color:#8c98aa}.time-chip{background:#f3f5f9;border:1px solid #e3e8f0;border-radius:7px;padding:6px 8px;font-size:11px}.edit-mini,.delete-mini{border:0;border-radius:50%;width:28px;height:28px;cursor:pointer}.edit-mini{background:#edf6ff;color:#0878f9}.delete-mini{background:#fff0f0;color:#f22431}
#orga-app .event-participant-manager.approved{margin-top:12px;padding:12px}.event-participant-manager.approved .event-pm-head{display:flex;justify-content:space-between;align-items:flex-start}.event-pm-head>div{display:grid}.event-pm-head>div>b{font-size:16px}.event-pm-head>div>span{font-size:10px;color:#7890b1;margin-top:2px}
#orga-app .event-category-list{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.event-category-pill{display:flex;align-items:center;gap:7px;background:#f6f8fb;border:1px solid #e0e6ee;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:800}.event-category-pill b{background:#e7f2ff;color:#0875ed;border-radius:15px;padding:2px 7px}.event-category-pill button{border:0;background:transparent;color:#0875ed;cursor:pointer;padding:0}.event-category-pill .cat-del{color:#f12431}
#orga-app .event-people-group{margin-top:8px}.event-group-title{border-top:1px solid #e7ebf1;padding:7px 0 5px;font-size:10px;font-weight:900;color:#17264c}.event-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px}.event-people-group:first-child .event-people-grid{grid-template-columns:1fr}.event-person-row{display:grid;grid-template-columns:22px 38px minmax(0,1fr) 150px;align-items:center;gap:6px;border:1px solid #e2e7ee;border-radius:9px;padding:6px 8px;background:#fff}.event-person-row.selected{background:#eef6ff}.event-person-row.muted{color:#7f899b;background:#fbfcfd}.event-person-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover}.event-person-copy{display:grid;min-width:0}.event-person-copy b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-person-copy span{font-size:9px;color:#7890b1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-cat-dropdown{position:relative}.event-cat-dropdown>button{width:100%;display:flex;align-items:center;gap:6px;border:1px solid #dfe6ef;background:#fff;border-radius:8px;padding:7px 9px;color:#162650;font-weight:700;font-size:10px}.event-cat-dropdown>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-cat-dropdown>button b{background:#e7f2ff;color:#0875ed;border-radius:12px;padding:2px 6px}.event-cat-dropdown>button i{margin-left:auto;font-style:normal}.event-cat-dropdown>button:disabled{opacity:.5}.event-cat-popover{position:absolute;z-index:20;right:0;top:calc(100% + 4px);min-width:180px;background:#fff;border:1px solid #dce3ec;border-radius:9px;box-shadow:0 10px 30px #10204a24;padding:7px}.event-cat-popover label{display:block;padding:5px;font-size:10px}
#orga-app .event-action-rail{position:absolute;left:calc(100% + 22px);top:16px;display:grid;gap:8px}.event-action-rail button{width:42px;height:42px;border:0;border-radius:50%;font-weight:900;cursor:pointer;box-shadow:0 5px 16px #0002}.rail-save{background:#0877f9;color:#fff;font-size:24px}.rail-close{background:#fff;color:#60708b;font-size:26px}.rail-pdf{background:#fff;color:#ef1f2d;font-size:9px}.rail-delete{background:#fff0f0;color:#ef1f2d;font-size:16px}
#orga-app .event-approved-editor>.modal-x{display:none!important}
@media(max-width:900px){#orga-app .event-approved-editor{width:calc(100vw - 24px)!important}.event-approved-top,.event-plan-grid,.event-people-grid{grid-template-columns:1fr!important}.event-action-rail{position:sticky!important;left:auto!important;top:5px!important;display:flex!important;justify-content:flex-end!important;margin-bottom:8px}.event-person-row{grid-template-columns:22px 38px minmax(0,1fr) 120px!important}}
/* ORGA 2.25.61 — exact approved event visual language + supplied PNG icon set */
#orga-app .event-approved-editor{width:min(1180px,calc(100vw - 120px))!important;max-width:1180px!important;padding:20px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:#10204a!important}
#orga-app .event-approved-editor h2,#orga-app .event-approved-editor b,#orga-app .event-approved-editor label{letter-spacing:0!important}
#orga-app .event-form-head h2{font-size:26px!important;font-weight:650!important;line-height:1.1!important;margin:0 0 5px!important;color:#10204a!important}
#orga-app .event-form-head p{font-size:12px!important;color:#7890b1!important;margin:0!important}
#orga-app .event-png-icon{display:inline-block!important;width:18px!important;height:18px!important;object-fit:contain!important;vertical-align:middle!important;flex:0 0 auto!important}
#orga-app .event-icon-box{width:42px!important;height:42px!important;border-radius:12px!important;background:#eef6ff!important;display:grid!important;place-items:center!important;margin-right:12px!important}
#orga-app .event-icon-box .event-png-icon{width:25px!important;height:25px!important}
#orga-app .event-section-title{font-size:14px!important;font-weight:650!important;gap:8px!important}.event-section-title .event-png-icon{width:19px!important;height:19px!important}
#orga-app .event-general-grid label{font-size:11px!important;font-weight:650!important;color:#10204a!important}
#orga-app .event-general-grid input,#orga-app .event-general-grid select,#orga-app .event-description-card textarea{font-size:12px!important;font-weight:500!important;border-color:#dce4ef!important;border-radius:8px!important;padding:9px 10px!important;color:#10204a!important}
#orga-app .event-plan-head>div{font-size:18px!important;font-weight:650!important;color:#10204a!important}.event-plan-head>div b{display:flex!important;align-items:center!important;gap:8px!important}.event-plan-head>div .event-png-icon{width:22px!important;height:22px!important}
#orga-app .event-edit-row{min-height:46px!important;padding:7px 2px!important}.event-edit-row .row-label{font-size:13px!important}.event-edit-row .drag{display:grid!important;place-items:center!important}.event-edit-row .drag .event-png-icon{width:16px!important;height:22px!important}
#orga-app .time-chip{display:flex!important;align-items:center!important;gap:6px!important;font-size:12px!important}.time-chip .event-png-icon{width:16px!important;height:16px!important}
#orga-app .edit-mini,#orga-app .delete-mini{width:34px!important;height:34px!important;display:grid!important;place-items:center!important}.edit-mini .event-png-icon,.delete-mini .event-png-icon{width:19px!important;height:19px!important}
#orga-app .event-cover-head button{width:34px!important;height:34px!important;display:inline-grid!important;place-items:center!important}.event-cover-head button .event-png-icon{width:19px!important;height:19px!important}
#orga-app .event-pm-head>div>b{font-size:18px!important;display:flex!important;align-items:center!important;gap:8px!important}.event-pm-head>div>b .event-png-icon{width:25px!important;height:25px!important}.event-pm-head>div>span{font-size:11px!important}
#orga-app .event-category-pill{font-size:12px!important;padding:8px 10px!important}.event-category-pill button{display:grid!important;place-items:center!important}.event-category-pill button .event-png-icon{width:16px!important;height:16px!important}
#orga-app .event-group-title{font-size:11px!important}.event-person-copy b{font-size:12px!important}.event-person-copy span{font-size:10px!important}.event-cat-dropdown>button{font-size:11px!important}
#orga-app .event-action-rail{left:calc(100% + 20px)!important;gap:9px!important}.event-action-rail button{width:30px!important;height:30px!important;padding:0!important;display:grid!important;place-items:center!important;background:#fff!important}.event-action-rail .rail-save{background:#0877f9!important}.event-action-rail button .event-png-icon{width:18px!important;height:18px!important}.event-action-rail .rail-save .event-png-icon{filter:brightness(0) invert(1)!important}.event-action-rail .rail-delete{background:#fff0f0!important}
#orga-app .event-approved-top{grid-template-columns:1.25fr .75fr!important;gap:14px!important}.event-plan-grid{gap:14px!important}
/* ORGA 2.25.62 — inline event editing + sticky supplied-icon action rail */
#orga-app .event-approved-editor .event-action-rail{position:fixed!important;left:calc(50% + 610px)!important;top:18px!important;z-index:100000!important;display:grid!important;gap:9px!important}
#orga-app .event-approved-editor .event-action-rail button{width:30px!important;height:30px!important;padding:0!important;border:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;overflow:hidden!important}
#orga-app .event-approved-editor .event-action-rail button .event-png-icon{width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}
#orga-app .event-approved-editor .event-action-rail .rail-save{background:transparent!important}.event-approved-editor .event-action-rail .rail-delete{background:transparent!important}
#orga-app .event-inline-input,#orga-app .event-inline-time{width:100%!important;min-width:0!important;border:1px solid #8dc3ff!important;border-radius:7px!important;background:#fff!important;color:#10204a!important;font:inherit!important;padding:6px 8px!important;outline:none!important;box-shadow:0 0 0 2px #e7f3ff!important}
#orga-app .time-chip .event-inline-time{width:72px!important;padding:4px!important}
#orga-app .event-group-title>.event-png-icon{width:14px!important;height:14px!important;margin-right:5px!important}
#orga-app .event-cat-dropdown>button>.event-png-icon{width:12px!important;height:12px!important;margin-left:6px!important}
@media(max-width:1320px){#orga-app .event-approved-editor .event-action-rail{left:auto!important;right:10px!important}}
@media(max-width:900px){#orga-app .event-approved-editor .event-action-rail{position:sticky!important;top:8px!important;right:auto!important;left:auto!important;display:flex!important;justify-content:flex-end!important}}
n/* ORGA 2.25.63 — repair supplied PNG URLs + make Déroulé mirror Checklist */
#orga-app .event-plan-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;gap:14px!important}
#orga-app .event-plan-card{min-width:0!important;height:100%!important;display:flex!important;flex-direction:column!important;padding:10px!important}
#orga-app .event-plan-card>[data-event-checklist],#orga-app .event-plan-card>[data-event-timeline]{width:100%!important;min-width:0!important;flex:1 1 auto!important}
#orga-app .event-edit-row,#orga-app .event-edit-row.timeline-row{width:100%!important;box-sizing:border-box!important;min-height:46px!important;padding:7px 2px!important;border-top:1px solid #edf0f5!important;align-items:center!important;gap:7px!important}
#orga-app .event-edit-row{grid-template-columns:22px 22px minmax(0,1fr) 34px 34px!important}
#orga-app .event-edit-row.timeline-row{grid-template-columns:22px 94px minmax(0,1fr) 34px 34px!important}
#orga-app .event-edit-row.timeline-row .row-label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#orga-app .time-chip{width:94px!important;box-sizing:border-box!important;white-space:nowrap!important;justify-content:flex-start!important;padding:6px 8px!important}
#orga-app .event-edit-row .event-png-icon{display:block!important;max-width:100%!important;max-height:100%!important}
@media(max-width:900px){#orga-app .event-plan-grid{grid-template-columns:1fr!important}}

/* ORGA 2.25.64 — exact supplied PNG controls, larger event typography, working drag/reorder */
#orga-app .event-approved-editor{font-size:15px!important}
#orga-app .event-form-head h2{font-size:29px!important}
#orga-app .event-form-head p{font-size:14px!important}
#orga-app .event-section-title{font-size:16px!important}
#orga-app .event-general-grid label{font-size:13px!important}
#orga-app .event-general-grid input,#orga-app .event-general-grid select,#orga-app .event-description-card textarea{font-size:14px!important;line-height:1.35!important}
#orga-app .event-plan-head>div{font-size:19px!important}
#orga-app .event-edit-row .row-label{font-size:14px!important;line-height:1.35!important}
#orga-app .time-chip{font-size:13px!important}
#orga-app .event-pm-head>div>b{font-size:19px!important}
#orga-app .event-pm-head>div>span{font-size:13px!important}
#orga-app .event-category-pill{font-size:13px!important}
#orga-app .event-group-title{font-size:13px!important}
#orga-app .event-person-copy b{font-size:13px!important}
#orga-app .event-person-copy span{font-size:11px!important}
#orga-app .event-cat-dropdown>button{font-size:12px!important}
/* Action rail: show the supplied PNG artwork itself, without re-styling/reinterpreting it */
#orga-app .event-approved-editor .event-action-rail{top:58px!important;gap:8px!important}
#orga-app .event-approved-editor .event-action-rail button{width:38px!important;height:38px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
#orga-app .event-approved-editor .event-action-rail button .event-png-icon{width:38px!important;height:38px!important;object-fit:contain!important;filter:none!important;border-radius:0!important}
/* All edit/delete/category actions use the original supplied PNGs at readable size */
#orga-app .edit-mini,#orga-app .delete-mini,#orga-app .event-cover-head button{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
#orga-app .edit-mini .event-png-icon,#orga-app .delete-mini .event-png-icon,#orga-app .event-cover-head button .event-png-icon{width:30px!important;height:30px!important;object-fit:contain!important}
#orga-app .event-category-pill button{background:transparent!important;border:0!important;padding:0!important;width:27px!important;height:27px!important}
#orga-app .event-category-pill button .event-png-icon{width:27px!important;height:27px!important;object-fit:contain!important}
/* Drag handles are active and visually obvious */
#orga-app .event-edit-row[draggable="true"] .drag{cursor:grab!important;user-select:none!important;touch-action:none!important}
#orga-app .event-edit-row[draggable="true"] .drag:active{cursor:grabbing!important}
#orga-app .event-edit-row.is-dragging{opacity:.45!important}
#orga-app .event-edit-row.drag-over{box-shadow:inset 0 2px 0 #0877f9!important;background:#f2f8ff!important}
#orga-app .event-edit-row .drag .event-png-icon{width:20px!important;height:26px!important}

/* 2.25.65 — Event action rail: keep circular buttons behind supplied PNG icons */
#orga-app .event-approved-editor .event-action-rail button{width:42px!important;height:42px!important;border-radius:50%!important;box-shadow:0 5px 16px rgba(16,32,74,.14)!important;overflow:hidden!important;padding:6px!important;display:grid!important;place-items:center!important}
#orga-app .event-approved-editor .event-action-rail .rail-save{background:#0877f9!important}
#orga-app .event-approved-editor .event-action-rail .rail-close,#orga-app .event-approved-editor .event-action-rail .rail-pdf{background:#fff!important}
#orga-app .event-approved-editor .event-action-rail .rail-delete{background:#fff0f0!important}
#orga-app .event-approved-editor .event-action-rail button .event-png-icon{width:28px!important;height:28px!important;object-fit:contain!important;border-radius:0!important;filter:none!important}

/* 2.25.66 — exact action rail correction */
#orga-app .event-approved-editor .event-action-rail{top:70px!important;gap:8px!important;position:sticky!important;align-self:flex-start!important}
#orga-app .event-approved-editor .event-action-rail button{width:42px!important;height:42px!important;border-radius:50%!important;padding:8px!important;display:grid!important;place-items:center!important;box-shadow:0 5px 16px rgba(16,32,74,.14)!important;overflow:hidden!important}
#orga-app .event-approved-editor .event-action-rail .rail-save{background:#fff!important}
#orga-app .event-approved-editor .event-action-rail .rail-close{background:#fff!important}
#orga-app .event-approved-editor .event-action-rail .rail-pdf{background:#fff!important}
#orga-app .event-approved-editor .event-action-rail .rail-delete{background:#fff0f0!important}
#orga-app .event-approved-editor .event-action-rail button .event-png-icon{width:24px!important;height:24px!important;object-fit:contain!important;filter:none!important}

/* 2.25.67 — action rail: larger icons + fixed top-right position */
#orga-app .event-approved-editor .event-action-rail{
  position:fixed!important;
  top:82px!important;
  left:auto!important;
  right:24px!important;
  z-index:100000!important;
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  align-self:auto!important;
}
#orga-app .event-approved-editor .event-action-rail button{
  width:42px!important;
  height:42px!important;
  padding:4px!important;
}
#orga-app .event-approved-editor .event-action-rail button .event-png-icon{
  width:31px!important;
  height:31px!important;
}
@media (min-width:1100px){
  #orga-app .event-approved-editor .event-action-rail{
    right:max(18px,calc((100vw - 1080px)/2 - 58px))!important;
  }
}
@media (max-width:900px){
  #orga-app .event-approved-editor .event-action-rail{
    position:fixed!important;
    top:70px!important;
    right:10px!important;
    left:auto!important;
    display:grid!important;
  }
}

/* 2.25.69 — action rail outside editor + larger section icons */
#orga-app .event-approved-editor .event-action-rail{
  position:fixed!important;
  top:82px!important;
  right:max(16px,calc((100vw - 1080px)/2 - 72px))!important;
  left:auto!important;
  z-index:100000!important;
  display:grid!important;
  gap:8px!important;
}
#orga-app .event-approved-editor .event-action-rail button .event-png-icon{width:31px!important;height:31px!important}
/* section pictograms: match the visual weight of the Modifier l’événement icon */
#orga-app .event-approved-editor .event-section-title .event-png-icon,
#orga-app .event-approved-editor .event-plan-head>div .event-png-icon,
#orga-app .event-approved-editor .event-pm-head>div>b .event-png-icon{width:25px!important;height:25px!important;object-fit:contain!important;flex:0 0 25px!important}
@media(max-width:1180px){
 #orga-app .event-approved-editor .event-action-rail{right:10px!important}
}

/* 2.25.69 — keep action rail completely outside the white event card */
@media (min-width:1321px){
  #orga-app .event-approved-editor .event-action-rail{
    position:fixed!important;
    top:82px!important;
    left:calc(50% + 602px)!important;
    right:auto!important;
    z-index:100000!important;
  }
}

/* 2.25.70 — Equipment + Providers event planning row */
#orga-app .event-plan-grid-secondary{margin-top:12px!important}
#orga-app .provider-row .row-label{flex:1 1 auto!important}

/* V2.25.71 — Prestataires: simple list (no time / no checkbox) */
#orga-app .event-edit-row.provider-row{grid-template-columns:22px minmax(0,1fr) 34px 34px!important}
#orga-app .event-edit-row.provider-row .row-label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#orga-app .event-edit-row.provider-row .event-inline-input{width:100%!important;min-width:0!important;box-sizing:border-box!important}

/* 2.25.73 — Team/participants + guest attendance */
#orga-app .event-people-guests-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;margin-top:12px}
#orga-app .event-people-guests-grid .event-participant-manager{margin-top:0!important;min-width:0}
#orga-app .event-guests-card{min-width:0;height:100%}
#orga-app .event-edit-row.guest-row{grid-template-columns:22px 22px minmax(0,1fr) 34px 34px!important}
#orga-app .guest-row .row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none!important}
#orga-app .guest-presence-check:checked{accent-color:#16a34a}
@media(max-width:980px){#orga-app .event-people-guests-grid{grid-template-columns:1fr}}

/* 2.25.74 — Task edit: exact floating action rail used by Event editor */
#orga-app .task-edit-shell{position:relative!important}
#orga-app .task-edit-shell>.task-action-rail{
  position:fixed!important;
  top:82px!important;
  left:calc(50% + 522px)!important;
  right:auto!important;
  z-index:100000!important;
  display:grid!important;
  gap:8px!important;
}
#orga-app .task-edit-shell>.task-action-rail button{
  width:42px!important;height:42px!important;border-radius:50%!important;padding:6px!important;
  display:grid!important;place-items:center!important;border:0!important;
  box-shadow:0 5px 16px rgba(16,32,74,.14)!important;overflow:hidden!important;
}
#orga-app .task-edit-shell>.task-action-rail .rail-save,
#orga-app .task-edit-shell>.task-action-rail .rail-close,
#orga-app .task-edit-shell>.task-action-rail .rail-pdf{background:#fff!important}
#orga-app .task-edit-shell>.task-action-rail .rail-delete{background:#fff0f0!important}
#orga-app .task-edit-shell>.task-action-rail .event-png-icon{width:31px!important;height:31px!important;object-fit:contain!important;filter:none!important;border-radius:0!important}
#orga-app .task-edit-shell .task-bottom-actions:empty{display:none!important}
/* the floating rail replaces the generic modal close button while editing a task */
#orga-app .orga-modal:has(.task-edit-shell)>.modal-x{display:none!important}
@media(max-width:1180px){#orga-app .task-edit-shell>.task-action-rail{left:auto!important;right:10px!important}}

/* 2.25.75 — Task rail closer to the white editor edge */
@media(min-width:1181px){
 #orga-app .task-edit-shell>.task-action-rail{left:calc(50% + 455px)!important}
}

/* ORGA 2.25.76 — Agenda compact month + hourly week */
#orga-app .orga-calendar-week{min-height:calc(64px + (var(--orga-lanes) * 24px))!important;height:calc(64px + (var(--orga-lanes) * 24px))!important}
#orga-app .orga-calendar-week>.day{min-height:0!important;height:100%!important;padding:7px 10px!important}
#orga-app .orga-calendar-week .orga-span-bar{height:22px!important;min-height:22px!important;margin:calc(27px + (var(--orga-lane) * 24px)) 4px 0!important;padding:2px 7px!important;line-height:18px!important;font-size:11px!important}
#orga-app .month{margin:8px 0 14px!important}
#orga-app .orga-week-bars{min-height:calc(34px + (var(--orga-lanes) * 25px))!important}
#orga-app .orga-week-timegrid{position:relative!important;display:grid!important;grid-template-columns:70px repeat(7,minmax(0,1fr))!important;height:calc((var(--orga-hour-count) - 1) * var(--orga-hour-h))!important;border-top:1px solid #dfe3e8!important;overflow:hidden!important}
#orga-app .orga-week-times{grid-column:1;position:relative!important;border-right:1px solid #dfe3e8!important}
#orga-app .orga-week-times span{position:relative!important;display:block!important;height:var(--orga-hour-h)!important;padding:0 8px 0 0!important;transform:translateY(-7px)!important;text-align:right!important;color:#7d8490!important;font-size:11px!important;line-height:14px!important}
#orga-app .orga-week-timecol{height:100%!important;border-right:1px solid #e1e4e9!important;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--orga-hour-h) - 1px),#e1e4e9 calc(var(--orga-hour-h) - 1px),#e1e4e9 var(--orga-hour-h))!important}
#orga-app .orga-week-timed{position:absolute!important;z-index:4!important;width:calc((100% - 70px)/7 - 8px)!important;margin-left:4px!important;border:0!important;border-left:4px solid var(--orga-yellow)!important;background:#e9eef7!important;color:#5d6472!important;border-radius:3px!important;padding:4px 6px!important;text-align:left!important;overflow:hidden!important;font-size:11px!important;line-height:1.15!important;cursor:pointer!important}
#orga-app .orga-week-timed.orga-event-red{border-left-color:var(--orga-red)!important}#orga-app .orga-week-timed.orga-event-green{border-left-color:var(--orga-green)!important}
#orga-app .orga-week-timed b{display:block!important;font-size:10px!important;margin-bottom:2px!important}#orga-app .orga-week-timed span{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* ORGA 2.25.77 — Calendar week reference + truly compact month */
#orga-app .orga-calendar-week{min-height:calc(38px + (var(--orga-lanes) * 24px))!important;height:calc(38px + (var(--orga-lanes) * 24px))!important}
#orga-app .orga-calendar-week>.day{padding:6px 9px!important}
#orga-app .orga-calendar-week .orga-span-bar{margin:calc(24px + (var(--orga-lane) * 24px)) 4px 0!important}
#orga-app .agenda-week-head b{font-weight:500!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}
#orga-app .agenda-week-head b em{font-style:normal!important;display:inline-grid!important;place-items:center!important;min-width:26px!important;height:26px!important;border-radius:50%!important}
#orga-app .agenda-week-head b.is-today em{background:#ff3b35!important;color:#fff!important;font-weight:700!important}
#orga-app .orga-week-timegrid{height:calc((var(--orga-hour-count) - 1) * var(--orga-hour-h))!important;overflow:visible!important}
#orga-app .orga-week-timecol.is-today{background-color:rgba(0,0,0,.025)!important}
#orga-app .orga-week-timed{left:calc(70px + (var(--orga-day) * ((100% - 70px) / 7)) + 4px)!important;width:calc(((100% - 70px) / 7) - 8px)!important;margin-left:0!important}
#orga-app .orga-now-line{position:absolute!important;z-index:20!important;left:70px!important;right:0!important;height:1px!important;background:#ff3b35!important;pointer-events:none!important}
#orga-app .orga-now-line:before{content:"";position:absolute;left:-4px;top:-4px;width:9px;height:9px;border-radius:50%;background:#ff3b35}
#orga-app .orga-now-line span{position:absolute!important;right:calc(100% + 8px)!important;top:-10px!important;background:#ff3b35!important;color:#fff!important;border-radius:5px!important;padding:2px 5px!important;font-size:10px!important;font-weight:700!important;line-height:16px!important}


/* ORGA 2.25.78 — VERIFIED calendar fix */
/* Month: number at top, task bars immediately below; no artificial white band. */
#orga-app .calendar.orga-calendar-spans{display:block!important}
#orga-app .orga-calendar-week{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  grid-template-rows:52px!important;
  min-height:52px!important;
  height:calc(52px + ((var(--orga-lanes) - 1) * 23px))!important;
  align-items:stretch!important;
}
#orga-app .orga-calendar-week>.day{
  height:100%!important;
  min-height:0!important;
  padding:6px 9px!important;
}
#orga-app .orga-calendar-week .orga-span-bar{
  grid-row:1!important;
  align-self:start!important;
  height:21px!important;
  min-height:21px!important;
  margin:24px 3px 0!important;
  padding:1px 6px!important;
  line-height:19px!important;
  font-size:11px!important;
}
/* Week: time gutter + hourly grid + current-day bubble + live red line. */
#orga-app .agenda-week-head{
  display:grid!important;
  grid-template-columns:70px repeat(7,minmax(0,1fr))!important;
  padding-bottom:8px!important;
}
#orga-app .agenda-week-head b em{display:inline-grid!important;place-items:center!important;min-width:26px!important;height:26px!important;border-radius:50%!important}
#orga-app .agenda-week-head b.is-today em{background:#ff3b35!important;color:#fff!important}
#orga-app .orga-week-timegrid{
  position:relative!important;
  display:grid!important;
  grid-template-columns:70px repeat(7,minmax(0,1fr))!important;
  height:768px!important;
  border-top:1px solid #dfe3e8!important;
  overflow:visible!important;
}
#orga-app .orga-week-times{grid-column:1!important;grid-row:1!important;position:relative!important;border-right:1px solid #dfe3e8!important}
#orga-app .orga-week-times span{display:block!important;height:48px!important;box-sizing:border-box!important;text-align:right!important;padding-right:8px!important;transform:translateY(-7px)!important;color:#737985!important;font-size:11px!important}
#orga-app .orga-week-timecol{grid-row:1!important;height:768px!important;border-right:1px solid #e1e4e9!important;background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,#e1e4e9 47px,#e1e4e9 48px)!important}
#orga-app .orga-week-timecol.is-today{background-color:rgba(0,0,0,.025)!important}
#orga-app .orga-now-line{position:absolute!important;z-index:30!important;left:70px!important;right:0!important;height:1px!important;background:#ff3b35!important;pointer-events:none!important}
#orga-app .orga-now-line:before{content:""!important;position:absolute!important;left:-4px!important;top:-4px!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#ff3b35!important}
#orga-app .orga-now-line span{position:absolute!important;right:calc(100% + 8px)!important;top:-10px!important;background:#ff3b35!important;color:#fff!important;border-radius:5px!important;padding:2px 5px!important;font-size:10px!important;font-weight:700!important;line-height:16px!important}
/* v2.25.79 — Participants: Excel import/export + access icon */
#orga-app .participant-page-actions .header-import-icon,
#orga-app .participant-page-actions .header-export-icon{width:19px!important;height:19px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;flex:0 0 19px!important}
#orga-app .participant-page-actions .header-import-icon svg,
#orga-app .participant-page-actions .header-export-icon svg{width:19px!important;height:19px!important;display:block!important}
#orga-app .people-category-nav .people-access-button{display:inline-flex!important;align-items:center!important;gap:9px!important}
#orga-app .people-access-lock{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:0 0 19px}
#orga-app .people-access-lock svg{width:19px;height:19px;display:block}

/* v2.25.80 — Droits d’accès: floating Valider / Annuler rail */
#orga-app .group-access-shell{position:relative!important}
#orga-app .group-access-action-rail{position:fixed!important;top:82px!important;left:calc(50% + 590px)!important;right:auto!important;z-index:100000!important;display:grid!important;gap:8px!important}
#orga-app .group-access-action-rail button{width:42px!important;height:42px!important;border-radius:50%!important;padding:6px!important;display:grid!important;place-items:center!important;border:0!important;background:#fff!important;box-shadow:0 5px 16px rgba(16,32,74,.14)!important;overflow:hidden!important}
#orga-app .group-access-action-rail .event-png-icon{width:31px!important;height:31px!important;object-fit:contain!important;filter:none!important;border-radius:0!important}
#orga-app .orga-modal:has(.group-access-shell)>.modal-x{display:none!important}
@media(max-width:1280px){#orga-app .group-access-action-rail{left:auto!important;right:10px!important}}

/* v2.25.82 — Droits d’accès: rail aligned with top-right edge of white panel */
#orga-app .group-access-shell{position:relative!important}
#orga-app .group-access-action-rail{
  position:absolute!important;
  top:0!important;
  left:calc(100% + 18px)!important;
  right:auto!important;
  z-index:100000!important;
  margin:0!important;
  display:grid!important;
  gap:8px!important;
  align-content:start!important;
}
@media(max-width:1280px){
  #orga-app .group-access-action-rail{left:calc(100% + 10px)!important;right:auto!important}
}
@media(max-width:900px){
  #orga-app .group-access-action-rail{position:absolute!important;top:0!important;left:auto!important;right:10px!important;display:flex!important}
}
/* v2.25.84 — Partner single-column editor */
#orga-app .partner-editor-modal .orga-modal-box{overflow:visible!important}
#orga-app .partner-editor-shell{position:relative;width:min(820px,calc(100vw - 110px))}
#orga-app .partner-single-form{display:grid;gap:14px;margin-top:14px}
#orga-app .partner-single-form section{background:#fff;border:1px solid #e2e7ef;border-radius:15px;overflow:hidden}
#orga-app .partner-single-form section>h3{margin:0;padding:13px 18px;background:#edf5ff;color:#113d7a;font-size:16px}
#orga-app .partner-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}
#orga-app .partner-fields label{display:grid;gap:7px;font-weight:700;color:#202632}
#orga-app .partner-fields .wide{grid-column:1/-1}
#orga-app .partner-fields input,#orga-app .partner-fields textarea{width:100%;border:1px solid #cbd3df;border-radius:8px;padding:11px 12px;background:#fff;font:inherit;font-weight:400;resize:vertical}
#orga-app .partner-media-row{display:flex!important;align-items:center;gap:16px;font-weight:400!important}
#orga-app .partner-photo-preview,#orga-app .partner-logo-preview{width:82px;height:82px;border-radius:50%;background:#eef1f5;display:grid;place-items:center;overflow:hidden}
#orga-app .partner-logo-preview{width:150px;border-radius:10px}
#orga-app .partner-photo-preview img,#orga-app .partner-logo-preview img{width:100%;height:100%;object-fit:cover}
#orga-app .partner-logo-preview img{object-fit:contain;padding:6px;background:#fff}
#orga-app .partner-action-rail{position:fixed!important;top:90px!important;left:calc(50% + 455px)!important;z-index:100000!important;display:grid!important;gap:8px!important}
#orga-app .partner-action-rail button{width:42px!important;height:42px!important;border-radius:50%!important;padding:6px!important;border:0!important;display:grid!important;place-items:center!important;box-shadow:0 5px 16px rgba(16,32,74,.14)!important;background:#fff!important}
#orga-app .partner-action-rail .rail-delete{background:#fff0f0!important}
#orga-app .partner-action-rail .event-png-icon{width:31px!important;height:31px!important;object-fit:contain!important}
@media(max-width:1000px){#orga-app .partner-editor-shell{width:calc(100vw - 35px)}#orga-app .partner-action-rail{left:auto!important;right:8px!important;top:70px!important}#orga-app .partner-fields{grid-template-columns:1fr}#orga-app .partner-fields .wide{grid-column:auto}}

/* v2.25.86 — Partner action rail alignment */
#orga-app .partner-editor-modal>.modal-x{display:none!important}
#orga-app .partner-action-rail{left:calc(50% + 380px)!important;top:90px!important;gap:8px!important}
#orga-app .partner-action-rail .partner-validate-mark{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;font-size:31px!important;line-height:1!important;font-weight:800!important;color:#0561fd!important;font-family:Arial,sans-serif!important}
@media(max-width:1000px){#orga-app .partner-action-rail{left:auto!important;right:8px!important}}

/* v2.25.88 — Partner rail uses the exact Task rail icon/button treatment.
   Only its fixed position remains partner-specific. */
#orga-app .partner-action-rail button{width:30px!important;height:30px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;overflow:hidden!important}
#orga-app .partner-action-rail .rail-save{background:#0877f9!important}
#orga-app .partner-action-rail .rail-close,#orga-app .partner-action-rail .rail-pdf{background:#fff!important}
#orga-app .partner-action-rail .rail-delete{background:#fff0f0!important}
#orga-app .partner-action-rail button .event-png-icon{width:18px!important;height:18px!important;object-fit:contain!important}
#orga-app .partner-action-rail .rail-save .event-png-icon{filter:brightness(0) invert(1)!important}

/* v2.25.90 — Partner editor action rail: exact Task/Event navigation sizing */
#orga-app .partner-editor-shell>.partner-action-rail button{
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  padding:6px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  box-shadow:0 5px 16px rgba(16,32,74,.14)!important;
  overflow:hidden!important;
}
#orga-app .partner-editor-shell>.partner-action-rail .rail-save,
#orga-app .partner-editor-shell>.partner-action-rail .rail-close,
#orga-app .partner-editor-shell>.partner-action-rail .rail-pdf{background:#fff!important}
#orga-app .partner-editor-shell>.partner-action-rail .rail-delete{background:#fff0f0!important}
#orga-app .partner-editor-shell>.partner-action-rail button .event-png-icon{
  width:31px!important;
  height:31px!important;
  object-fit:contain!important;
  filter:none!important;
  border-radius:0!important;
}

/* v2.25.90 — logo entreprise dans la liste des partenaires */
#orga-app .participant-visuals{display:flex;align-items:center;gap:12px;min-width:0}
#orga-app .participant-company-logo{width:52px;height:52px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid #e4e6eb;padding:4px;box-sizing:border-box}
#orga-app .participants-admin-list.people-grid-view .participant-admin-card{grid-template-columns:124px minmax(0,1fr)}
@media(max-width:700px){#orga-app .participant-admin-card{grid-template-columns:112px 1fr!important}#orga-app .participant-company-logo{width:46px;height:46px}}

/* v2.25.93 — compact partner preferences */
#orga-app .partner-preferences .partner-preference-grid{gap:14px 18px}
#orga-app .partner-preference-grid select{width:100%;min-height:46px;border:1px solid #cbd3df;border-radius:10px;padding:10px 38px 10px 12px;background:#fff;font:inherit;font-weight:500;color:#202632}
#orga-app .partner-field{display:grid;gap:7px}
#orga-app .partner-field-label{font-weight:700;color:#202632}
#orga-app .partner-multiselect{position:relative}
#orga-app .partner-multiselect-toggle{width:100%;min-height:46px;border:1px solid #cbd3df;border-radius:10px;background:#fff;padding:10px 12px;text-align:left;font:inherit;color:#202632;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
#orga-app .partner-multiselect-menu{display:none;position:absolute;z-index:80;left:0;right:0;top:50px;max-height:245px;overflow:auto;background:#fff;border:1px solid #d8dee8;border-radius:12px;padding:8px;box-shadow:0 14px 35px rgba(22,34,55,.16)}
#orga-app .partner-multiselect.open .partner-multiselect-menu{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}
#orga-app .partner-multiselect-menu label{display:flex;grid-template-columns:none;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;font-weight:500;cursor:pointer}
#orga-app .partner-multiselect-menu label:hover{background:#f3f6fa}
#orga-app .partner-multiselect-menu input{width:auto!important;margin:0}
#orga-app .partner-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
#orga-app .partner-tags span{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eaf3ff;color:#17457d;font-size:12px;font-weight:700}
#orga-app .partner-preference-grid textarea{min-height:74px}
@media(max-width:1000px){#orga-app .partner-multiselect.open .partner-multiselect-menu{grid-template-columns:1fr}}

/* v2.25.93 - Keep partner allergy dropdown fully visible near viewport bottom */
#orga-app .partner-multiselect-menu{max-height:min(245px,calc(100vh - 120px));}
#orga-app .partner-multiselect.drop-up .partner-multiselect-menu{top:auto;bottom:50px;}

/* 2.25.94 — PDF partenaire dans la liste */
#orga-app .participant-badges{display:flex;align-items:center;gap:8px}
#orga-app .partner-list-pdf{width:34px;height:34px;border:0;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 1px 4px #0001}
#orga-app .partner-list-pdf img{width:21px;height:21px;object-fit:contain}
#orga-app .partner-list-pdf:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0002}

/* v2.25.97 — Partner list quick profile */
#orga-app .partner-list-icon{width:42px;height:42px;border:0;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 1px 5px #0002;transition:.15s ease}
#orga-app .partner-list-icon:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0002}
#orga-app .partner-list-pdf{width:42px;height:42px}
#orga-app .partner-list-pdf img{width:28px;height:28px}
#orga-app .partner-list-view svg{width:25px;height:25px;fill:none;stroke:var(--orga-blue,#0561fd);stroke-width:1.9}
#orga-app .partner-list-view svg circle{fill:none}
#orga-app .partner-profile-preview{width:min(920px,92vw);max-height:84vh;overflow:auto;padding:28px}
#orga-app .partner-profile-head{display:flex;align-items:center;gap:18px;position:relative;margin-bottom:24px}
#orga-app .partner-profile-visuals{display:flex;align-items:center;gap:10px}
#orga-app .partner-profile-avatar,#orga-app .partner-profile-company-logo{width:72px;height:72px;border-radius:50%;object-fit:cover}
#orga-app .partner-profile-company-logo{border-radius:14px;object-fit:contain;background:transparent}
#orga-app .partner-profile-head h2{margin:0 0 4px}.partner-profile-head p{margin:0;color:#6c7485}
#orga-app .partner-profile-close{position:absolute;right:0;top:0;width:40px;height:40px;border:0;border-radius:50%;font-size:28px;background:#f2f4f7;cursor:pointer}
#orga-app .partner-profile-preview section{border:1px solid #e2e7ef;border-radius:16px;overflow:hidden;margin-top:14px}
#orga-app .partner-profile-preview section h3{margin:0;padding:13px 18px;background:#eaf3ff;color:#123f7b;font-weight:600}
#orga-app .partner-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:8px 18px 16px}
#orga-app .partner-profile-item{padding:12px 0;border-bottom:1px solid #edf0f4;display:flex;flex-direction:column;gap:3px}
#orga-app .partner-profile-item small{color:#7a8496;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
#orga-app .partner-profile-item strong{font-size:15px;color:#202633}
@media(max-width:700px){#orga-app .partner-profile-grid{grid-template-columns:1fr}}

/* v2.25.97 — Partner read-only profile aligned with task/event modal */
#orga-app .orga-modal:has(.partner-profile-shell){width:min(1120px,calc(100vw - 120px))!important;max-width:none!important;overflow:visible!important}
#orga-app .orga-modal:has(.partner-profile-shell)>.modal-x{display:none!important}
#orga-app .partner-profile-shell{position:relative;overflow:visible}
#orga-app .partner-profile-preview{width:100%!important;max-height:84vh!important;overflow:auto!important;padding:28px!important;background:#fff!important;border-radius:24px!important;box-shadow:0 18px 60px #0003}
#orga-app .partner-profile-action-rail{position:absolute!important;left:calc(100% + 18px)!important;right:auto!important;top:18px!important;z-index:20!important;display:flex!important;flex-direction:column!important;gap:12px!important}
#orga-app .partner-profile-action-rail .rail-close{width:58px!important;height:58px!important;border-radius:50%!important;background:#fff!important;border:0!important;display:grid!important;place-items:center!important;padding:0!important;box-shadow:0 8px 24px #0002!important}
#orga-app .partner-profile-action-rail .event-png-icon{width:42px!important;height:42px!important;object-fit:contain!important}
#orga-app .partner-profile-preview section{background:#fff!important}
#orga-app .partner-profile-grid .partner-profile-item.wide{grid-column:1/-1!important}
#orga-app .partner-profile-item strong{white-space:pre-wrap!important;font-weight:600!important}
@media(max-width:760px){#orga-app .orga-modal:has(.partner-profile-shell){width:calc(100vw - 80px)!important}#orga-app .partner-profile-action-rail{left:calc(100% + 10px)!important}#orga-app .partner-profile-action-rail .rail-close{width:48px!important;height:48px!important}#orga-app .partner-profile-action-rail .event-png-icon{width:34px!important;height:34px!important}}

/* v2.25.99 — Participants header access button + partner PDF icon visual size */
#orga-app .participant-page-actions [data-group-access]{display:inline-flex!important;align-items:center!important}
#orga-app .participant-page-actions [data-group-access] .people-access-lock{width:19px!important;height:19px!important;flex:0 0 19px!important}
#orga-app .participant-page-actions [data-group-access] .people-access-lock svg{width:19px!important;height:19px!important}
#orga-app .partner-list-pdf img{width:34px!important;height:34px!important;object-fit:contain!important}

/* v2.25.99 — Partner read-only profile: theme headers + hidden scrollbar */
#orga-app .partner-profile-preview{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
#orga-app .partner-profile-preview::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
#orga-app .partner-profile-preview section h3{
  background:var(--orga-blue,#0561fd)!important;
  color:#fff!important;
}

/* v2.26.00 — Partner profile headers use the exact configured primary button HEX */
#orga-app .partner-profile-preview section h3{
  background:var(--partner-primary,var(--orga-blue,#0561fd))!important;
  color:#fff!important;
}

/* v2.26.01 — Event cards quick preview/PDF + polished read-only event preview */
#orga-app .event-card-quick-actions{position:absolute;right:14px;top:14px;z-index:5;display:flex;gap:8px}
#orga-app .event-card-quick-actions .partner-list-icon{width:42px!important;height:42px!important;background:#fff!important}
#orga-app .event-card-eye svg{width:25px;height:25px;fill:none;stroke:var(--orga-blue,#0561fd);stroke-width:1.9}
#orga-app .event-card-pdf img{width:34px!important;height:34px!important;object-fit:contain!important}
#orga-app .event-readonly-modal{width:min(1100px,calc(100vw - 120px))!important;max-width:1100px!important;padding:0!important;overflow:visible!important}
#orga-app .event-readonly-shell{position:relative;width:100%}
#orga-app .event-readonly-preview{width:100%;max-height:88vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 18px 60px #0003;scrollbar-width:none;-ms-overflow-style:none}
#orga-app .event-readonly-preview::-webkit-scrollbar{display:none;width:0;height:0}
#orga-app .event-readonly-action-rail{position:absolute!important;left:calc(100% + 18px)!important;top:18px!important;z-index:30!important;display:flex!important;flex-direction:column!important}
#orga-app .event-readonly-action-rail .rail-close{width:58px!important;height:58px!important;border:0!important;border-radius:50%!important;background:#fff!important;display:grid!important;place-items:center!important;padding:0!important;box-shadow:0 8px 24px #0002!important}
#orga-app .event-readonly-action-rail .event-png-icon{width:42px!important;height:42px!important;object-fit:contain!important}
#orga-app .event-readonly-preview .event-detail-hero{border-radius:24px 24px 0 0;overflow:hidden}
#orga-app .event-readonly-preview .event-detail-content>h3{background:var(--orga-blue,#0561fd);color:#fff;padding:11px 15px;border-radius:10px;margin:22px 0 12px}
#orga-app .event-readonly-preview .event-side-card{background:#fff}
@media(max-width:760px){#orga-app .event-readonly-modal{width:calc(100vw - 80px)!important}#orga-app .event-readonly-action-rail{left:calc(100% + 10px)!important}#orga-app .event-readonly-action-rail .rail-close{width:48px!important;height:48px!important}#orga-app .event-readonly-action-rail .event-png-icon{width:34px!important;height:34px!important}}

/* v2.26.02 — complete read-only event preview */
#orga-app .event-readonly-preview{background:#fff!important;max-height:88vh;overflow:auto!important;scrollbar-width:none;-ms-overflow-style:none}
#orga-app .event-readonly-preview::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
#orga-app .event-ro-wrap{padding:28px 30px 34px;background:#fff}
#orga-app .event-ro-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}
#orga-app .event-ro-header small{color:#788398;font-weight:700}#orga-app .event-ro-header h2{font-size:30px;margin:4px 0 9px}#orga-app .event-ro-header p{margin:6px 0;color:#5e697c}
#orga-app .event-ro-section{border:1px solid #e2e7ee;border-radius:14px;overflow:hidden;background:#fff;margin:16px 0}
#orga-app .event-ro-section-title{min-height:48px;padding:10px 14px;display:flex;align-items:center;gap:9px;background:var(--orga-blue,#0561fd);color:#fff}
#orga-app .event-ro-section-title .event-png-icon{width:25px;height:25px;object-fit:contain;filter:brightness(0) invert(1)}
#orga-app .event-ro-section-title b{font-size:15px}#orga-app .event-ro-section-title>span{margin-left:auto;background:#fff;color:var(--orga-blue,#0561fd);min-width:26px;height:26px;padding:0 8px;border-radius:20px;display:grid;place-items:center;font-weight:800}
#orga-app .event-ro-section-body{padding:15px 16px}
#orga-app .event-ro-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}#orga-app .event-ro-two .event-ro-section{margin:0}
#orga-app .event-ro-list{display:flex;flex-direction:column}#orga-app .event-ro-row{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 3px;border-bottom:1px solid #edf0f4}#orga-app .event-ro-row:last-child{border-bottom:0}#orga-app .event-ro-row .done{text-decoration:line-through;color:#8791a2}#orga-app .event-ro-row small{margin-left:auto;color:#6c788b}
#orga-app .event-ro-time b{min-width:70px;padding:6px 9px;border-radius:8px;background:#f2f5f8;text-align:center}#orga-app .event-ro-dot{font-size:22px;color:var(--orga-blue,#0561fd)}
#orga-app .event-ro-empty{padding:12px;color:#8590a1;font-style:italic}
#orga-app .event-ro-people-group+#orga-app .event-ro-people-group{margin-top:16px}#orga-app .event-ro-people-group h4,#orga-app .event-ro-category h4{display:flex;align-items:center;gap:8px;margin:4px 0 10px;font-size:14px}#orga-app .event-ro-people-group h4 span,#orga-app .event-ro-category h4 span{font-size:11px;background:#eef1f5;border-radius:12px;padding:3px 7px;color:#647087}
#orga-app .event-ro-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#orga-app .event-ro-person{display:flex;align-items:center;gap:10px;border:1px solid #e4e9ef;border-radius:11px;padding:10px;background:#fafbfc;min-width:0}#orga-app .event-ro-person .event-detail-avatar{width:44px;height:44px;flex:0 0 44px}#orga-app .event-ro-person>div{min-width:0}#orga-app .event-ro-person b,#orga-app .event-ro-person small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#orga-app .event-ro-person small{color:#778297;margin-top:2px}
#orga-app .event-ro-category{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #edf0f4}#orga-app .event-ro-category:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
@media(max-width:850px){#orga-app .event-ro-two{grid-template-columns:1fr}#orga-app .event-ro-people-grid{grid-template-columns:1fr 1fr}#orga-app .event-ro-header{flex-direction:column}}@media(max-width:560px){#orga-app .event-ro-people-grid{grid-template-columns:1fr}#orga-app .event-ro-wrap{padding:18px}}

/* v2.26.03 — Event read-only preview follows exact “Couleur principale des boutons (HEX)” */
#orga-app .event-readonly-shell .event-ro-section-title,
#orga-app .event-readonly-shell .event-detail-content>h3{
  background:var(--event-primary,#0561fd)!important;
  color:#fff!important;
}
#orga-app .event-readonly-shell .event-ro-section-title>span{
  color:var(--event-primary,#0561fd)!important;
}
#orga-app .event-readonly-shell .event-ro-dot{
  color:var(--event-primary,#0561fd)!important;
}

/* v2.26.04 — read-only event hero: remove white corner bleed */
#orga-app .event-readonly-modal{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:24px!important;
  overflow:visible!important;
}
#orga-app .event-readonly-preview{
  border-radius:24px!important;
  background:#fff!important;
  background-clip:padding-box!important;
}
#orga-app .event-readonly-preview .event-detail-hero{
  margin:0!important;
  width:100%!important;
  border-radius:24px 24px 0 0!important;
  overflow:hidden!important;
  background:transparent!important;
}
#orga-app .event-readonly-preview .event-detail-hero img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  border-radius:0!important;
  object-fit:cover!important;
}


/* v2.26.06 — task card eye/PDF and polished read-only task preview */
#orga-app .task-card-cover-wrap{position:relative;overflow:hidden}
#orga-app .task-card-cover-wrap .task-cover{display:block;width:100%;height:150px;object-fit:cover}
#orga-app .task-cover-placeholder{height:74px;background:#eef2f6;display:grid;place-items:center;color:#8791a2;font-weight:800}
#orga-app .task-card-quick-actions{position:absolute;right:10px;top:10px;z-index:8;display:flex;gap:8px}
#orga-app .task-card-quick-actions .partner-list-icon{width:42px!important;height:42px!important;background:#fff!important}
#orga-app .task-card-eye svg{width:25px;height:25px;fill:none;stroke:var(--orga-blue,#0561fd);stroke-width:1.9}
#orga-app .task-card-pdf img{width:34px!important;height:34px!important;object-fit:contain!important}
#orga-app .task-readonly-modal{width:min(1080px,calc(100vw - 120px))!important;max-width:1080px!important;padding:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important}
#orga-app .task-readonly-shell{position:relative;width:100%}
#orga-app .task-readonly-preview{width:100%;max-height:88vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 18px 60px #0003;scrollbar-width:none;-ms-overflow-style:none}
#orga-app .task-readonly-preview::-webkit-scrollbar{display:none;width:0;height:0}
#orga-app .task-readonly-action-rail{position:absolute!important;left:calc(100% + 18px)!important;top:18px!important;z-index:30!important}
#orga-app .task-readonly-action-rail .rail-close{width:58px!important;height:58px!important;border:0!important;border-radius:50%!important;background:#fff!important;display:grid!important;place-items:center!important;padding:0!important;box-shadow:0 8px 24px #0002!important}
#orga-app .task-readonly-action-rail .event-png-icon{width:42px!important;height:42px!important;object-fit:contain!important}
#orga-app .task-ro-hero{height:280px;overflow:hidden;border-radius:24px 24px 0 0}#orga-app .task-ro-hero img{display:block;width:100%;height:100%;object-fit:cover}
#orga-app .task-ro-wrap{padding:28px 30px 34px}.task-ro-header{margin-bottom:20px}.task-ro-header small{color:#788398;font-weight:700}.task-ro-header h2{font-size:30px;margin:4px 0 8px}.task-ro-header p{margin:0;color:#5e697c}
#orga-app .task-ro-section{border:1px solid #e2e7ee;border-radius:14px;overflow:hidden;background:#fff;margin:16px 0}
#orga-app .task-ro-section-title{min-height:48px;padding:10px 14px;display:flex;align-items:center;background:var(--task-primary,#0561fd);color:#fff}
#orga-app .task-ro-section-title b{font-size:15px}#orga-app .task-ro-section-title>span{margin-left:auto;background:#fff;color:var(--task-primary,#0561fd);min-width:26px;height:26px;padding:0 8px;border-radius:20px;display:grid;place-items:center;font-weight:800}
#orga-app .task-ro-section-body{padding:15px 16px}.task-ro-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.task-ro-two .task-ro-section{margin:0}
#orga-app .task-ro-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-ro-info-grid>div{padding:13px;border:1px solid #e5e9ef;border-radius:10px;background:#fafbfc}.task-ro-info-grid b,.task-ro-info-grid span{display:block}.task-ro-info-grid span{margin-top:5px;color:#657087}
#orga-app .task-ro-description{white-space:pre-wrap;line-height:1.65;color:#4f596b}.task-ro-list{display:flex;flex-direction:column}.task-ro-row{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 3px;border-bottom:1px solid #edf0f4}.task-ro-row:last-child{border-bottom:0}.task-ro-row .done{text-decoration:line-through;color:#8791a2}.task-ro-row small{margin-left:auto;color:#6c788b}.task-ro-empty{padding:12px;color:#8590a1;font-style:italic}
#orga-app .task-ro-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.task-ro-person{display:flex;align-items:center;gap:10px;border:1px solid #e4e9ef;border-radius:11px;padding:10px;background:#fafbfc;min-width:0}.task-ro-person .event-detail-avatar{width:44px;height:44px;flex:0 0 44px}.task-ro-person>div{min-width:0}.task-ro-person b,.task-ro-person small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-ro-person small{color:#778297;margin-top:2px}.task-ro-comment{padding:10px 3px;border-bottom:1px solid #edf0f4}.task-ro-comment:last-child{border-bottom:0}.task-ro-comment small{margin-left:10px;color:#7b8492}.task-ro-comment p{margin:7px 0 0;white-space:pre-wrap}
@media(max-width:800px){#orga-app .task-ro-two,#orga-app .task-ro-info-grid{grid-template-columns:1fr}#orga-app .task-ro-people-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){#orga-app .task-ro-people-grid{grid-template-columns:1fr}#orga-app .task-ro-wrap{padding:18px}#orga-app .task-readonly-modal{width:calc(100vw - 80px)!important}}

/* v2.26.07 — task thumbnail edge-to-edge image + perfectly centred quick actions */
#orga-app .task-card-cover-wrap{
  width:calc(100% + 32px)!important;
  margin:0 -16px 10px!important;
  border-radius:4px 4px 0 0!important;
  overflow:hidden!important;
  background:transparent!important;
}
#orga-app .task-card-cover-wrap .task-cover{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:150px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
}
#orga-app .task-card-quick-actions .partner-list-icon{
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;line-height:0!important;
}
#orga-app .task-card-pdf .event-png-icon,
#orga-app .task-card-pdf img{
  display:block!important;width:27px!important;height:27px!important;
  margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;
}
#orga-app .task-card-eye svg{display:block!important;margin:0!important}

/* v2.26.08 — event date badge follows the theme primary button HEX */
#orga-app .event-date-badge,
#orga-app .event-date-badge small{
  color:var(--orga-blue)!important;
}

/* v2.26.16 — legal notice beside editable developer footer logo */
#orga-app .orga-dev{width:100%!important;align-items:end!important}
#orga-app .orga-footer-brand{display:flex;align-items:flex-end;gap:12px;width:100%;min-width:0}
#orga-app .orga-footer-logo{flex:0 0 auto;display:grid;align-items:end}
#orga-app .orga-footer-legal{flex:1;min-width:0;font-size:8px;line-height:1.28;font-weight:400;color:#fff;opacity:.72;text-align:left;letter-spacing:0;max-width:245px}
#orga-app .orga-side.is-collapsed .orga-footer-legal{display:none!important}
#orga-app .orga-side.is-collapsed .orga-footer-brand{justify-content:center!important}
#orga-app .orga-side.is-collapsed .orga-footer-logo{justify-items:center!important}
@media(max-height:760px){#orga-app .orga-footer-legal{font-size:7px;line-height:1.2}}

/* v2.26.18 — visible editable legal notice on the opening page */
#orga-app .orga-home-legal{position:absolute!important;left:24px!important;right:24px!important;bottom:18px!important;z-index:2!important;max-width:760px!important;color:#fff!important;font-size:11px!important;line-height:1.35!important;font-weight:400!important;letter-spacing:0!important;opacity:.78!important;text-align:left!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important;pointer-events:none!important}
#orga-app .orga-side:not(.is-collapsed) + .orga-main .orga-home-legal{max-width:720px!important}
@media(max-width:782px){#orga-app .orga-home-legal{left:16px!important;right:16px!important;bottom:14px!important;font-size:10px!important;max-width:none!important}}

/* v2.26.21 — restore reliable three-dot profile/settings menu */
#orga-app:not(.orga-login-app) .orga-side{z-index:1000!important;overflow:visible!important}
#orga-app:not(.orga-login-app) .orga-account-wrap{position:relative!important;z-index:1100!important;overflow:visible!important}
#orga-app:not(.orga-login-app) .orga-account-more{position:relative!important;z-index:1102!important;pointer-events:auto!important}
#orga-app:not(.orga-login-app) .orga-account-popover{z-index:1200!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important}
#orga-app:not(.orga-login-app) .orga-account-popover[hidden]{display:none!important}
#orga-app:not(.orga-login-app) .orga-account-popover.is-open{display:block!important}


/* v2.26.22 — native, JS-independent profile/settings menu */
#orga-app:not(.orga-login-app) .orga-account-details{position:relative!important;display:block!important;margin:0!important;padding:0!important;overflow:visible!important;z-index:1300!important}
#orga-app:not(.orga-login-app) .orga-account-details>summary{list-style:none!important;cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important}
#orga-app:not(.orga-login-app) .orga-account-details>summary::-webkit-details-marker{display:none!important}
#orga-app:not(.orga-login-app) .orga-account-details:not([open])>.orga-account-popover{display:none!important}
#orga-app:not(.orga-login-app) .orga-account-details[open]>.orga-account-popover{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
#orga-app:not(.orga-login-app) .orga-account-details .orga-account-popover{position:absolute!important;left:0!important;bottom:34px!important;z-index:1400!important}
#orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-account-details .orga-account-popover{left:58px!important;bottom:0!important}
nn/* v2.27.9 — large unified Google Drive image/PDF preview */
#orga-app .orga-file-viewer-overlay{padding:22px 86px 22px 22px!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.84)!important}
#orga-app .orga-file-viewer-overlay>.orga-modal{width:auto!important;max-width:none!important;margin:auto!important;overflow:visible!important}
#orga-app .orga-file-viewer{position:relative!important;width:min(1180px,calc(100vw - 150px))!important;height:min(86vh,900px)!important;overflow:visible!important}
#orga-app .orga-file-viewer-stage{width:100%!important;height:100%!important;background:#111!important;border:2px solid #fff!important;border-radius:3px!important;box-shadow:0 22px 70px rgba(0,0,0,.45)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
#orga-app .orga-file-viewer.is-image{width:min(1280px,calc(100vw - 150px))!important;height:min(88vh,920px)!important}
#orga-app .orga-file-viewer.is-image .orga-file-viewer-stage{background:#151515!important}
#orga-app .orga-file-viewer-stage>img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:auto!important}
#orga-app .orga-file-viewer.is-pdf{width:min(1280px,calc(100vw - 150px))!important;height:min(90vh,960px)!important}
#orga-app .orga-file-viewer-stage>iframe{display:block!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:#fff!important}
#orga-app .orga-file-viewer-rail{position:absolute!important;left:calc(100% + 12px)!important;top:0!important;display:flex!important;flex-direction:column!important;gap:10px!important;z-index:5!important}
#orga-app .orga-file-round-action{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:50%!important;background:#fff!important;color:#171717!important;display:grid!important;place-items:center!important;text-decoration:none!important;box-shadow:0 6px 18px rgba(0,0,0,.24)!important;transition:transform .15s ease,background .15s ease!important}
#orga-app .orga-file-round-action:hover{transform:scale(1.06)!important;background:#f3f4f6!important}
#orga-app .orga-file-round-action svg{width:20px!important;height:20px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(max-width:760px){#orga-app .orga-file-viewer-overlay{padding:12px 62px 12px 10px!important}#orga-app .orga-file-viewer,#orga-app .orga-file-viewer.is-image,#orga-app .orga-file-viewer.is-pdf{width:calc(100vw - 82px)!important;height:82vh!important}#orga-app .orga-file-viewer-rail{left:calc(100% + 8px)!important}#orga-app .orga-file-round-action{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}}n/* ORGA 2.28.0 — File Explorer redesign */
#orga-app .orga-files-explorer{padding:0!important;background:#fff!important;border-radius:18px!important;overflow:hidden!important}
#orga-app .orga-files-explorer .orga-files-top{padding:24px 28px 20px!important;border-bottom:1px solid #edf0f4!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
#orga-app .orga-files-head-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.orga-files-head-actions .orga-file-search{width:440px!important;height:48px!important}.orga-files-head-actions .orga-add-main{height:48px!important;min-width:148px!important}
#orga-app .orga-files-explorer-body{display:grid!important;grid-template-columns:310px minmax(0,1fr)!important;min-height:610px!important}
#orga-app .orga-folder-sidebar{border-right:1px solid #edf0f4!important;padding:28px 18px 30px!important;background:#fff!important}.orga-folder-sidebar-title{display:flex;align-items:center;justify-content:space-between;padding:0 8px 14px}.orga-folder-sidebar-title h3{font-size:21px;margin:0;color:#172033}.orga-folder-plus{width:42px;height:42px;border:1px solid #ffd0df;background:#fff;border-radius:10px;color:var(--orga-blue);font-size:26px;cursor:pointer}
#orga-app .orga-folder-all,#orga-app .orga-folder-side-open{border:0;background:transparent;width:100%;min-width:0;display:flex;align-items:center;gap:12px;text-align:left;color:#273142;cursor:pointer}.orga-folder-all{height:50px;padding:0 12px;border-radius:9px;margin-bottom:8px}.orga-folder-all.on{background:#fff0f5;color:var(--orga-blue);font-weight:700}.orga-folder-all .orga-svg{width:21px;height:21px}.orga-folder-all span:nth-child(2),.orga-folder-side-open span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orga-folder-all small,.orga-folder-side-open small{margin-left:auto;color:#7c8798;font-size:12px}
#orga-app .orga-folder-row{position:relative;height:52px;border-radius:9px;display:flex;align-items:center;transition:.15s}.orga-folder-row:hover{background:#f7f8fa}.orga-folder-row.folder-sort-over{box-shadow:inset 0 2px 0 var(--orga-blue)}.orga-folder-row.is-folder-dragging{opacity:.45}.orga-folder-side-open{height:52px;padding:0 38px 0 12px!important}.orga-folder-side-open .orga-svg{width:24px;height:20px;color:var(--orga-blue);flex:0 0 24px}.orga-folder-row .orga-item-menu{right:3px;top:12px}.orga-folder-row .orga-item-menu>button{background:transparent}.orga-no-folders{padding:12px;color:#98a2b3;font-size:13px}
#orga-app .orga-files-main{padding:18px 26px 36px!important;min-width:0}.orga-upload-toolbar{display:flex;align-items:center;gap:18px;min-height:104px;border-bottom:1px solid #edf0f4;padding-bottom:18px}.orga-files-explorer .orga-file-dropzone{width:410px!important;height:90px!important;min-height:90px!important;margin:0!important;display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:18px!important;padding:18px 24px!important;border-radius:10px!important;background:#fbfdff!important}.orga-files-explorer .orga-cloud{width:64px!important;height:50px!important;flex:0 0 64px}.orga-files-explorer .orga-cloud .orga-svg{width:64px;height:50px}.orga-drop-copy{display:grid;gap:4px}.orga-drop-copy strong{font-size:15px!important}.orga-drop-copy small{font-size:12px;color:#7b8493}.orga-upload-or{color:#8992a2;font-size:13px}.orga-choose-file{height:48px;min-width:220px;border:1px solid #dfe4eb;border-radius:10px;display:flex;align-items:center;gap:11px;padding:0 16px;font-weight:650;color:#273142;cursor:pointer;position:relative}.orga-choose-file .orga-svg{width:21px;height:21px;color:#344054}.orga-choose-file b{margin-left:auto}.orga-choose-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.orga-files-display-controls{margin-left:auto;display:flex;align-items:center;gap:12px}.orga-recent-select{height:48px;min-width:175px;border:1px solid #dfe4eb;border-radius:10px;display:flex;align-items:center;gap:9px;padding:0 13px}.orga-recent-select .orga-svg{width:21px;height:21px}.orga-recent-select select{border:0!important;background:transparent!important;box-shadow:none!important;outline:0;font:inherit;color:#475467;width:120px}.orga-files-explorer .orga-view-toggle{height:48px!important}.orga-files-explorer .orga-view-toggle button{width:48px!important;height:48px!important}
#orga-app .orga-files-explorer .orga-file-breadcrumb{margin:0!important;padding:14px 0 8px!important;border:0!important;min-height:42px!important}.orga-file-count{font-size:13px;color:#7b8493;margin:0 0 12px}.orga-files-explorer .orga-file-grid{grid-template-columns:repeat(4,minmax(170px,1fr))!important;gap:14px!important}.orga-files-explorer .orga-file-card{height:190px!important;border-radius:11px!important}.orga-files-explorer .orga-file-preview{height:118px!important}.orga-files-explorer.list-view .orga-file-grid{grid-template-columns:1fr!important}.orga-files-explorer.list-view .orga-file-card{height:68px!important;display:flex!important;flex-direction:row!important}.orga-files-explorer.list-view .orga-file-preview{width:92px!important;height:66px!important;flex:0 0 92px!important;margin:0!important;border-radius:10px 0 0 10px!important}
@media(max-width:1200px){#orga-app .orga-files-explorer-body{grid-template-columns:250px minmax(0,1fr)!important}.orga-files-head-actions .orga-file-search{width:330px!important}.orga-files-explorer .orga-file-grid{grid-template-columns:repeat(3,minmax(160px,1fr))!important}.orga-files-explorer .orga-file-dropzone{width:330px!important}.orga-choose-file{min-width:180px}}
@media(max-width:900px){#orga-app .orga-files-explorer .orga-files-top{align-items:flex-start!important;flex-direction:column!important}.orga-files-head-actions{width:100%;margin:0}.orga-files-head-actions .orga-file-search{flex:1;width:auto!important}#orga-app .orga-files-explorer-body{grid-template-columns:1fr!important}.orga-folder-sidebar{border-right:0!important;border-bottom:1px solid #edf0f4!important}.orga-upload-toolbar{flex-wrap:wrap}.orga-files-display-controls{margin-left:0}.orga-files-explorer .orga-file-grid{grid-template-columns:repeat(2,minmax(150px,1fr))!important}}
/* v2.28.1 file explorer toolbar refinement */
#orga-app .orga-files-explorer .orga-files-head-actions{gap:12px!important}
#orga-app .orga-files-explorer .orga-files-head-actions .orga-file-search{width:300px!important;max-width:300px!important;height:44px!important}
#orga-app .orga-files-explorer .orga-files-head-actions .orga-files-display-controls{margin-left:0!important;gap:10px!important}
#orga-app .orga-files-explorer .orga-files-head-actions .orga-recent-select{height:44px!important;min-width:160px!important}
#orga-app .orga-files-explorer .orga-files-head-actions .orga-view-toggle{height:44px!important}
#orga-app .orga-files-explorer .orga-files-head-actions .orga-view-toggle button{width:44px!important;height:44px!important}
#orga-app .orga-files-explorer .orga-upload-toolbar{justify-content:flex-start!important}
#orga-app .orga-files-explorer .orga-folder-row.is-folder-dragging{opacity:.45;background:#fff4f8!important}
#orga-app .orga-files-explorer .orga-folder-row.folder-sort-over{box-shadow:inset 0 -2px 0 var(--orga-blue)!important}
#orga-app .orga-files-explorer .orga-folder-row{cursor:grab}
#orga-app .orga-files-explorer .orga-folder-row:active{cursor:grabbing}
@media(max-width:1100px){#orga-app .orga-files-explorer .orga-files-head-actions{flex-wrap:wrap}#orga-app .orga-files-explorer .orga-files-head-actions .orga-file-search{width:260px!important;max-width:260px!important}}
/* v2.28.2 inline folder management */
#orga-app .orga-folder-row{display:flex!important;align-items:center!important;gap:4px!important;min-height:46px!important;padding:3px 4px!important;border-radius:9px!important;cursor:default!important}
#orga-app .orga-folder-row:hover{background:#fafbfc!important}
#orga-app .orga-folder-grip{width:18px!important;min-width:18px!important;height:32px!important;padding:0!important;border:0!important;background:transparent!important;display:grid!important;grid-template-columns:repeat(2,3px)!important;grid-auto-rows:3px!important;gap:3px!important;align-content:center!important;justify-content:center!important;cursor:grab!important;opacity:.42!important}
#orga-app .orga-folder-grip:active{cursor:grabbing!important}.orga-folder-grip span{width:3px!important;height:3px!important;border-radius:50%!important;background:#667085!important}
#orga-app .orga-folder-row:hover .orga-folder-grip{opacity:.8!important}
#orga-app .orga-folder-side-open{min-width:0!important;flex:1!important}
#orga-app .orga-folder-inline-actions{display:flex!important;align-items:center!important;gap:2px!important;opacity:.35!important;transition:opacity .15s!important}
#orga-app .orga-folder-row:hover .orga-folder-inline-actions{opacity:1!important}
#orga-app .orga-folder-inline-actions button{width:28px!important;height:28px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#667085!important;font-size:18px!important;line-height:1!important;cursor:pointer!important}
#orga-app .orga-folder-inline-actions button:hover{background:#f1f4f8!important;color:#111827!important}
#orga-app .orga-folder-inline-actions button.danger:hover{background:#fff0f4!important;color:#ff0054!important}
#orga-app .orga-folder-inline-create{display:flex!important;align-items:center!important;gap:6px!important;min-height:46px!important;padding:5px 6px!important;margin:4px 0 6px!important;border:1px solid #ffd0df!important;border-radius:9px!important;background:#fff8fb!important}
#orga-app .orga-folder-inline-create[hidden]{display:none!important}
#orga-app .orga-folder-create-icon{width:24px!important;height:22px!important;color:#ff0054!important;flex:0 0 24px!important}.orga-folder-create-icon .orga-svg{width:24px!important;height:22px!important}
#orga-app .orga-folder-inline-create input,#orga-app .orga-folder-rename-input{min-width:0!important;flex:1!important;height:34px!important;border:1px solid #d9dee7!important;border-radius:7px!important;background:#fff!important;padding:0 9px!important;font:inherit!important;color:#172033!important;outline:none!important}
#orga-app .orga-folder-inline-create input:focus,#orga-app .orga-folder-rename-input:focus{border-color:#ff0054!important;box-shadow:0 0 0 2px rgba(255,0,84,.08)!important}
#orga-app .orga-folder-inline-create button{width:28px!important;height:28px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#667085!important;cursor:pointer!important;font-size:16px!important}
#orga-app .orga-folder-inline-create [data-folder-new-save]{color:#ff0054!important}
#orga-app .orga-folder-row.is-folder-dragging{opacity:.45!important;background:#fff4f8!important}
#orga-app .orga-folder-row.folder-sort-over{box-shadow:inset 0 -2px 0 #ff0054!important}

/* ORGA 2.28.7 — fichiers globaux + correction vue liste */
#orga-app .orga-file-grid.is-list .orga-file-card{min-height:68px!important;height:68px!important;overflow:hidden!important;display:grid!important;grid-template-columns:96px minmax(0,1fr) 42px!important;align-items:center!important}
#orga-app .orga-file-grid.is-list .orga-file-preview{width:96px!important;height:68px!important;min-width:96px!important;overflow:hidden!important;border-radius:9px 0 0 9px!important}
#orga-app .orga-file-grid.is-list .orga-file-preview img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important}
#orga-app .orga-file-grid.is-list .orga-doc-icon{width:100%!important;height:100%!important;display:grid!important;place-items:center!important}
#orga-app .orga-file-grid.is-list .orga-file-info{min-width:0!important;overflow:hidden!important}
#orga-app .files-global-page{padding:28px 34px!important}
#orga-app .files-global-project{display:flex;justify-content:flex-end;margin:0 0 12px}
#orga-app .files-global-project label{display:flex;align-items:center;gap:10px;font-weight:700;color:#303644}
#orga-app .files-global-project select{min-width:240px;border:1px solid #dce1e9;border-radius:10px;background:#fff;padding:10px 34px 10px 12px;color:#303644}
#orga-app .files-global-icon{object-fit:contain!important}

/* v2.29.6 — compact hierarchical folder tree (approved Files visual) */
#orga-app .orga-files-explorer .orga-folder-sidebar{padding-top:18px!important}
#orga-app .orga-files-explorer .orga-folder-sidebar-title{padding:0 6px 10px!important}
#orga-app .orga-files-explorer .orga-folder-sidebar-title h3{font-size:20px!important;font-weight:650!important}
#orga-app .orga-files-explorer .orga-folder-sort-list{display:block!important}
#orga-app .orga-files-explorer .orga-folder-tree-item{display:block!important;min-width:0!important}
#orga-app .orga-files-explorer .orga-folder-children{display:block!important;min-width:0!important}
#orga-app .orga-files-explorer .orga-folder-row{height:38px!important;min-height:38px!important;padding:0 3px 0 calc(3px + (var(--folder-depth,0) * 18px))!important;gap:5px!important;border-radius:7px!important}
#orga-app .orga-files-explorer .orga-folder-row.on{background:#fff4f8!important}
#orga-app .orga-files-explorer .orga-folder-toggle,#orga-app .orga-files-explorer .orga-folder-toggle-spacer{width:22px!important;height:22px!important;flex:0 0 22px!important;display:grid!important;place-items:center!important;box-sizing:border-box!important}
#orga-app .orga-files-explorer .orga-folder-toggle{border:1px solid #ffc4d7!important;border-radius:6px!important;background:#fff!important;color:#ff0054!important;font-size:18px!important;font-weight:500!important;line-height:1!important;padding:0!important;cursor:pointer!important}
#orga-app .orga-files-explorer .orga-folder-side-open{height:38px!important;padding:0!important;gap:8px!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}
#orga-app .orga-files-explorer .orga-folder-side-open .orga-svg{width:21px!important;height:17px!important;flex:0 0 21px!important;color:#ff0054!important}
#orga-app .orga-files-explorer .orga-folder-side-open span[data-folder-name]{font-size:13px!important;font-weight:500!important;line-height:1.2!important;display:block!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#orga-app .orga-files-explorer .orga-folder-row.on .orga-folder-side-open span[data-folder-name]{font-weight:650!important}
#orga-app .orga-files-explorer .orga-folder-inline-actions{display:flex!important;align-items:center!important;gap:1px!important;flex:0 0 auto!important;opacity:1!important;margin-left:auto!important}
#orga-app .orga-files-explorer .orga-folder-inline-actions button{width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;border:0!important;background:transparent!important;color:#8a96a8!important;font-size:16px!important;line-height:24px!important;border-radius:5px!important}
#orga-app .orga-files-explorer .orga-folder-inline-actions button:hover{background:#f2f4f7!important;color:#ff0054!important}
#orga-app .orga-files-explorer .orga-folder-inline-actions .danger{font-size:18px!important;color:#c4cad3!important}
#orga-app .orga-files-explorer .orga-folder-inline-create{margin:2px 2px 7px!important;min-height:36px!important}

/* v2.29.8 — folder-to-folder drop target */
#orga-app .orga-files-explorer .orga-folder-row.folder-nest-over{background:#fff0f6!important;box-shadow:inset 0 0 0 2px #ff0054!important}
#orga-app .orga-files-explorer .orga-folder-row.folder-nest-over .orga-folder-side-open span[data-folder-name]{color:#ff0054!important;font-weight:650!important}

/* v2.29.9 - compact recursive folder tree + reliable folder nesting */
#orga-app .orga-files-explorer .orga-folder-sort-list{padding-top:2px!important}
#orga-app .orga-files-explorer .orga-folder-tree-item{position:relative!important}
#orga-app .orga-files-explorer .orga-folder-row{height:38px!important;min-height:38px!important;padding-left:calc(var(--folder-depth,0) * 22px)!important;border-radius:7px!important;display:flex!important;align-items:center!important;gap:5px!important}
#orga-app .orga-files-explorer .orga-folder-row:hover{background:#f8f9fb!important}
#orga-app .orga-files-explorer .orga-folder-row.on{background:#fff7fa!important}
#orga-app .orga-files-explorer .orga-folder-toggle,#orga-app .orga-files-explorer .orga-folder-toggle-spacer{width:24px!important;height:24px!important;flex:0 0 24px!important;margin:0 2px 0 0!important}
#orga-app .orga-files-explorer .orga-folder-toggle{display:grid!important;place-items:center!important;border:1px solid #ffc3d5!important;border-radius:7px!important;background:#fff!important;color:#ff0054!important;font-size:17px!important;line-height:1!important;padding:0!important;cursor:pointer!important}
#orga-app .orga-files-explorer .orga-folder-side-open{height:36px!important;min-width:0!important;flex:1 1 auto!important;padding:0!important;display:flex!important;align-items:center!important;gap:9px!important;overflow:hidden!important;text-align:left!important}
#orga-app .orga-files-explorer .orga-folder-side-open .orga-svg{width:22px!important;height:18px!important;flex:0 0 22px!important;color:#ff0054!important}
#orga-app .orga-files-explorer .orga-folder-side-open span[data-folder-name]{font-size:13px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;min-width:0!important;color:#1e293b!important}
#orga-app .orga-files-explorer .orga-folder-inline-actions{position:static!important;display:flex!important;align-items:center!important;gap:2px!important;flex:0 0 auto!important;margin-left:auto!important}
#orga-app .orga-files-explorer .orga-folder-inline-actions button{width:25px!important;height:25px!important;min-width:25px!important;padding:0!important;font-size:16px!important;background:transparent!important;color:#9aa5b5!important}
#orga-app .orga-files-explorer .orga-folder-tree-children{position:relative!important}
#orga-app .orga-files-explorer .orga-folder-tree-children:before{content:"";position:absolute;left:35px;top:0;bottom:8px;border-left:1px solid #dce7f2;pointer-events:none}
#orga-app .orga-files-explorer .orga-folder-tree-children>.orga-folder-tree-item>.orga-folder-row:before{content:"";position:absolute;left:35px;top:19px;width:13px;border-top:1px solid #dce7f2;pointer-events:none}
#orga-app .orga-files-explorer .orga-folder-row.folder-nest-over{background:#fff0f5!important;outline:2px solid #ff0054!important;outline-offset:-2px!important;box-shadow:none!important}
#orga-app .orga-files-explorer .orga-folder-row.is-folder-dragging{opacity:.42!important}

/* v2.29.11 — zone de sortie des sous-dossiers vers la racine */
#orga-app .orga-folder-sidebar.folder-root-over{background:linear-gradient(180deg,#fff7fa 0,#fff 100%)!important;box-shadow:inset 0 0 0 2px rgba(255,0,84,.22)!important;border-radius:14px!important}
#orga-app .orga-folder-sidebar.folder-root-over .orga-folder-sidebar-title h3{color:#ff0054!important}
/* v2.29.13 — Droits d’accès par espace */
#orga-app .group-access-main [data-access-content]{max-height:470px;padding:8px 2px 16px}
#orga-app .access-module-block{max-width:620px;margin-top:14px}
#orga-app .access-module-row{min-height:58px;padding:10px 14px!important}
#orga-app .access-module-row b{font-size:15px}
#orga-app .access-admin-note{margin:14px 2px 0;color:#7a8495;font-size:13px}
/* ORGA 2.29.18 — hidden Google Drive Assets media library */
.orga-assets-picker{max-width:920px}.orga-assets-note{margin:0 0 14px;color:#6f7582}.orga-assets-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px;border:1.5px dashed #ff1f62;border-radius:12px;background:#fff8fb;cursor:pointer;text-align:center;gap:5px}.orga-assets-drop b{font-size:16px}.orga-assets-drop span{font-size:12px;color:#7d8290}.orga-assets-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.orga-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:14px;margin-top:18px;max-height:52vh;overflow:auto;padding:2px}.orga-asset-card{border:1px solid #e1e4ea;border-radius:10px;background:#fff;padding:0;overflow:hidden;text-align:left;cursor:pointer}.orga-asset-card:hover{border-color:var(--orga-blue);box-shadow:0 3px 12px #0001}.orga-asset-card img{display:block;width:100%;height:105px;object-fit:cover;background:#f2f3f5}.orga-asset-card span{display:block;padding:9px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.orga-assets-empty{grid-column:1/-1;padding:34px;text-align:center;color:#777;border:1px dashed #d6d9df;border-radius:10px}

/* ORGA 2.29.19 — Assets picker selection + side action rail */
.orga-assets-modal{position:relative;overflow:visible!important;max-width:980px!important}
.orga-assets-selected{align-items:center;gap:14px;margin-top:16px;padding:10px 12px;border:1px solid #e3e6eb;border-radius:12px;background:#fff}
.orga-assets-selected img{width:92px;height:62px;object-fit:cover;border-radius:8px;background:#f1f2f4}
.orga-assets-selected div{display:flex;flex-direction:column;gap:3px;min-width:0}.orga-assets-selected strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orga-assets-selected span{font-size:12px;color:#7a808b}
.orga-asset-card.is-selected{border:2px solid var(--orga-blue)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--orga-blue) 16%,transparent)!important}
.orga-assets-rail{position:absolute;top:0;left:calc(100% + 14px);display:flex;flex-direction:column;gap:10px;z-index:4}
.orga-assets-rail-btn{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #0002;background:#fff;color:#20242b}
.orga-assets-rail-btn.is-confirm{background:#fff;color:#aeb4be}.orga-assets-rail-btn.is-confirm.ready{background:var(--orga-blue);color:#fff}.orga-assets-rail-btn.is-cancel{background:#fff;color:#252a31}
.orga-assets-modal>.modal-x{display:none!important}
@media(max-width:1100px){.orga-assets-rail{left:auto;right:12px;top:12px;flex-direction:row}.orga-assets-modal{padding-top:62px!important}}


/* ORGA 2.29.22 — Project editor uses the exact Task/Event floating action rail */
#orga-app .project-edit-shell{position:relative!important}
#orga-app .project-edit-shell>.project-action-rail{
  position:fixed!important;top:82px!important;left:calc(50% + 455px)!important;right:auto!important;
  z-index:100000!important;display:grid!important;gap:8px!important;
}
#orga-app .project-edit-shell>.project-action-rail button{
  width:42px!important;height:42px!important;border-radius:50%!important;padding:6px!important;
  display:grid!important;place-items:center!important;border:0!important;background:#fff!important;
  box-shadow:0 5px 16px rgba(16,32,74,.14)!important;overflow:hidden!important;
}
#orga-app .project-edit-shell>.project-action-rail .rail-delete{background:#fff0f0!important}
#orga-app .project-edit-shell>.project-action-rail .event-png-icon{width:31px!important;height:31px!important;object-fit:contain!important;filter:none!important;border-radius:0!important}
#orga-app .project-edit-shell .project-bottom-actions:empty{display:none!important}
#orga-app .orga-modal:has(.project-edit-shell)>.modal-x{display:none!important}
@media(max-width:1180px){#orga-app .project-edit-shell>.project-action-rail{left:auto!important;right:10px!important}}

/* v2.29.25 — message attachment action matches poll/audience controls */
#orga-app .message-compose-toolbar button.message-file-action{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  min-height:0!important;
  width:auto!important;
  border-radius:0!important;
  color:#5d6677!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-align:left!important;
}
#orga-app .message-compose-toolbar button.message-file-action:hover,
#orga-app .message-compose-toolbar button.message-file-action:focus{
  background:transparent!important;
  box-shadow:none!important;
}
#orga-app .message-compose-toolbar button.message-file-action .msg-icon-file{
  color:#ff0050!important;
  background:#fff0f5!important;
  transform:none!important;
}

/* v2.29.28 — unified pink theme headers */
#orga-app{--orga-theme-pink:#ff0a64;--orga-theme-pink-soft:#ffe7f0;--orga-theme-title:#0b1530;--orga-theme-sub:#66738f}
#orga-app .orga-page-theme-title,
#orga-app .events-title,
#orga-app .orga-standard-title,
#orga-app .orga-files-title,
#orga-app .orga-activity-title{display:flex!important;align-items:flex-start!important;gap:18px!important;margin:0!important}
#orga-app .orga-theme-icon,
#orga-app .event-icon-box,
#orga-app .orga-standard-title-icon,
#orga-app .orga-files-title-icon,
#orga-app .orga-activity-title-icon{width:58px!important;height:58px!important;min-width:58px!important;flex:0 0 58px!important;border-radius:15px!important;background:var(--orga-theme-pink-soft)!important;color:var(--orga-theme-pink)!important;display:grid!important;place-items:center!important;padding:11px!important;box-sizing:border-box!important;overflow:hidden!important}
#orga-app .orga-theme-icon svg,
#orga-app .event-icon-box img,
#orga-app .event-icon-box svg,
#orga-app .orga-standard-title-icon svg,
#orga-app .orga-files-title-icon .orga-svg,
#orga-app .orga-files-title-icon svg,
#orga-app .orga-activity-title-icon svg{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;display:block!important;object-fit:contain!important;color:var(--orga-theme-pink)!important;filter:none!important}
#orga-app .events-title h1,
#orga-app .orga-standard-title h1,
#orga-app .orga-files-title h2,
#orga-app .orga-activity-title h1,
#orga-app .orga-page-theme-title h1{font-size:31px!important;line-height:1.05!important;font-weight:750!important;letter-spacing:-.7px!important;color:var(--orga-theme-title)!important;margin:3px 0 7px!important}
#orga-app .events-title p,
#orga-app .orga-standard-title p,
#orga-app .orga-files-title p,
#orga-app .orga-activity-title p,
#orga-app .orga-page-theme-title p{font-size:15px!important;line-height:1.45!important;font-weight:400!important;color:var(--orga-theme-sub)!important;margin:0!important;max-width:610px!important}
#orga-app .projects-title-row,#orga-app .participants-admin>.page-title-row{align-items:flex-start!important}
#orga-app .events-head,#orga-app .orga-files-top,#orga-app .messages-top{align-items:flex-start!important}
@media(max-width:700px){#orga-app .orga-theme-icon,#orga-app .event-icon-box,#orga-app .orga-standard-title-icon,#orga-app .orga-files-title-icon,#orga-app .orga-activity-title-icon{width:50px!important;height:50px!important;min-width:50px!important;flex-basis:50px!important;padding:9px!important;border-radius:13px!important}#orga-app .orga-theme-icon svg,#orga-app .event-icon-box img,#orga-app .event-icon-box svg,#orga-app .orga-standard-title-icon svg,#orga-app .orga-files-title-icon .orga-svg,#orga-app .orga-files-title-icon svg,#orga-app .orga-activity-title-icon svg{width:32px!important;height:32px!important}#orga-app .events-title h1,#orga-app .orga-standard-title h1,#orga-app .orga-files-title h2,#orga-app .orga-activity-title h1,#orga-app .orga-page-theme-title h1{font-size:27px!important}}

/* v2.29.29 — final pink header icon corrections */
#orga-app .orga-activity-title-icon,
#orga-app .activity-global-page .orga-activity-title-icon{
  background:#ffe7f0!important;
  color:#ff0a64!important;
}
#orga-app .event-icon-box{
  background:#ffe7f0!important;
  color:#ff0a64!important;
  padding:8px!important;
}
#orga-app .event-icon-box .event-png-icon{
  width:40px!important;
  height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
  object-fit:contain!important;
  filter:none!important;
}
@media(max-width:700px){
 #orga-app .event-icon-box .event-png-icon{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important}
}

/* v2.29.30 — remove page header icons and align titles left */
#orga-app .orga-theme-icon,
#orga-app .event-icon-box,
#orga-app .orga-standard-title-icon,
#orga-app .orga-files-title-icon,
#orga-app .orga-activity-title-icon,
#orga-app .activity-global-page .orga-activity-title-icon{
  display:none!important;
}
#orga-app .orga-page-theme-title,
#orga-app .events-title,
#orga-app .orga-standard-title,
#orga-app .orga-files-title,
#orga-app .orga-activity-title,
#orga-app .activity-global-page .orga-activity-title{
  gap:0!important;
}

/* v2.29.31 — Projects / Events / Participants title typography matches Messages / Activities / Files */
#orga-app .projects-title-row .orga-page-theme-title h1,
#orga-app .events-title h1,
#orga-app .participants-admin > .page-title-row .orga-page-theme-title h1{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:31px!important;
  line-height:1.05!important;
  font-weight:750!important;
  letter-spacing:-.7px!important;
  color:var(--orga-theme-title,#0b1530)!important;
  margin:3px 0 7px!important;
}
@media(max-width:700px){
  #orga-app .projects-title-row .orga-page-theme-title h1,
  #orga-app .events-title h1,
  #orga-app .participants-admin > .page-title-row .orga-page-theme-title h1{font-size:27px!important}
}

/* v2.29.32 — folder tree follows the global primary button colour */
#orga-app .orga-files-explorer .orga-folder-plus,
#orga-app .orga-files-explorer .orga-folder-toggle{
  color:var(--orga-blue)!important;
  border-color:color-mix(in srgb,var(--orga-blue) 30%,white)!important;
}
#orga-app .orga-files-explorer .orga-folder-side-open .orga-svg,
#orga-app .orga-folder-create-icon,
#orga-app .orga-folder-inline-create [data-folder-new-save]{color:var(--orga-blue)!important}
#orga-app .orga-files-explorer .orga-folder-tree-children:before{border-left-color:var(--orga-blue)!important;opacity:.34}
#orga-app .orga-files-explorer .orga-folder-tree-children>.orga-folder-tree-item>.orga-folder-row:before{border-top-color:var(--orga-blue)!important;opacity:.34}
#orga-app .orga-files-explorer .orga-folder-inline-actions button:hover{color:var(--orga-blue)!important}
#orga-app .orga-files-explorer .orga-folder-row.folder-sort-over{box-shadow:inset 0 -2px 0 var(--orga-blue)!important}
#orga-app .orga-files-explorer .orga-folder-row.folder-nest-over{outline-color:var(--orga-blue)!important;background:color-mix(in srgb,var(--orga-blue) 6%,white)!important}
#orga-app .orga-files-explorer .orga-folder-row.folder-nest-over .orga-folder-side-open span[data-folder-name],
#orga-app .orga-folder-sidebar.folder-root-over .orga-folder-sidebar-title h3{color:var(--orga-blue)!important}
#orga-app .orga-folder-inline-create input:focus,#orga-app .orga-folder-rename-input:focus{border-color:var(--orga-blue)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--orga-blue) 8%,transparent)!important}

/* v2.29.33 — message filters unified */
#orga-app .message-filter-buttons select[data-message-sort]{
  background-color:#f3f5f8!important;
  color:#34405a!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2334405a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5l5 5 5-5'/%3E%3C/svg%3E")!important;
}

/* 2.29.34 — participant role badges */
#orga-app .people-role-badge.participant{background:#eaf8f1!important;color:#148456!important}
#orga-app .people-role-badge.partner{background:#eaf8f1!important;color:#148456!important}


/* v2.29.39 — Participant / équipe editor: same side action rail as partners */
#orga-app .participant-editor-modal .orga-modal-box{overflow:visible!important}
#orga-app .participant-editor-shell{position:relative;width:min(820px,calc(100vw - 110px))}
#orga-app .participant-editor-shell>.participant-action-rail{position:fixed!important;top:90px!important;left:calc(50% + 380px)!important;z-index:100000!important;display:grid!important;gap:8px!important}
#orga-app .participant-editor-shell>.participant-action-rail button{width:42px!important;height:42px!important;border-radius:50%!important;padding:6px!important;border:0!important;display:grid!important;place-items:center!important;box-shadow:0 5px 16px rgba(16,32,74,.14)!important;overflow:hidden!important}
#orga-app .participant-editor-shell>.participant-action-rail .rail-save,#orga-app .participant-editor-shell>.participant-action-rail .rail-close{background:#fff!important}
#orga-app .participant-editor-shell>.participant-action-rail .rail-delete{background:#fff0f0!important}
#orga-app .participant-editor-shell>.participant-action-rail .event-png-icon{width:31px!important;height:31px!important;object-fit:contain!important;filter:none!important;border-radius:0!important}
@media(max-width:1000px){#orga-app .participant-editor-shell{width:calc(100vw - 35px)}#orga-app .participant-editor-shell>.participant-action-rail{left:auto!important;right:8px!important;top:70px!important}}

/* v2.29.39 — participant/team editor: no title; rail aligned to white form top */
#orga-app .participant-editor-shell>.participant-action-rail{top:48px!important;}
@media(max-width:1000px){#orga-app .participant-editor-shell>.participant-action-rail{top:48px!important;}}

/* v2.29.40 — Participants / équipes: action rail aligned exactly with white editor card */
#orga-app .participant-editor-shell>.participant-action-rail{
  position:absolute!important;
  top:0!important;
  left:calc(100% + 18px)!important;
  right:auto!important;
}
@media(max-width:1000px){
  #orga-app .participant-editor-shell>.participant-action-rail{
    position:absolute!important;
    top:0!important;
    left:calc(100% + 8px)!important;
    right:auto!important;
  }
}

/* ORGA 2.29.42 — Fichiers : alignement du retrait de page sur Messages / Activités.
   L'explorateur possède déjà 28px de padding interne dans son header : 14 + 28 = 42px. */
#orga-app .files-global-page{padding:10px 14px 42px!important}
@media(max-width:900px){#orga-app .files-global-page{padding:0!important}#orga-app .orga-files-explorer{border-radius:0!important}}

/* ORGA 2.29.43 — Fichiers : supprimer le double retrait interne.
   L'explorateur avait 34px de padding + 28px dans son header, soit ~62px.
   On garde un seul retrait de 34px, identique aux panneaux Messages / Activités. */
#orga-app .files-global-page > .orga-files-explorer{
  padding:0!important;
}
#orga-app .files-global-page > .orga-files-explorer > .orga-files-top{
  padding:24px 34px 20px!important;
}
@media(max-width:900px){
  #orga-app .files-global-page > .orga-files-explorer > .orga-files-top{
    padding:20px 18px 18px!important;
  }
}

/* 2.29.44 — Participants: compact edit/delete icons tied to global colors */
#orga-app .participant-admin-actions{align-items:center!important;gap:10px!important}
#orga-app .participant-list-action{width:36px;height:36px;border:0!important;background:transparent!important;padding:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;border-radius:8px!important;box-shadow:none!important}
#orga-app .participant-list-action svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
#orga-app .participant-list-edit{color:var(--orga-blue)!important}
#orga-app .participant-list-delete{color:var(--orga-red,#ff2028)!important}
#orga-app .participant-list-action:hover{background:color-mix(in srgb,currentColor 9%,transparent)!important}

/* v2.29.48 — Recovery System phase 1: interface + local manual backup only */
#orga-app .orga-recovery-panel{margin-top:22px;padding:20px;border:1px solid #e4e7ed;border-radius:18px;background:#f8f9fb;display:grid;gap:12px}
#orga-app .orga-recovery-panel h3{margin:0 0 5px;font-size:18px;color:#111a33}
#orga-app .orga-recovery-panel p{margin:0;color:#778197;font-size:13px;line-height:1.45}
#orga-app .orga-recovery-status{font-size:13px;font-weight:700;color:#34405a}
#orga-app .orga-recovery-list{display:grid;gap:7px}
#orga-app .orga-recovery-list>div{display:flex;justify-content:space-between;gap:16px;padding:9px 11px;border-radius:10px;background:#fff;border:1px solid #e7eaf0;font-size:12px}
#orga-app .orga-recovery-list span{color:#7b8496}

/* v2.29.49 — Recovery phase 2: état Google Drive */
#orga-app .orga-recovery-drive{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid #e4e8ef;border-radius:12px;background:#fff;margin:10px 0 12px}
#orga-app .orga-recovery-drive strong{color:#16213d;font-size:14px}
#orga-app .orga-recovery-drive span{color:#778198;font-size:12px;text-align:right}

/* ORGA 2.29.53 — identité visuelle compacte, rail Valider/Annuler */
#orga-app .brand-editor-shell{position:relative;width:min(1080px,calc(100vw - 120px));max-width:1080px}
#orga-app .brand-editor-shell>.brand-action-rail{position:absolute!important;left:calc(100% + 18px)!important;right:auto!important;top:2px!important;display:grid!important;gap:9px!important;z-index:100002!important}
#orga-app .brand-editor-shell>.brand-action-rail button{width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;padding:7px!important;display:grid!important;place-items:center!important;background:#fff!important;box-shadow:0 5px 16px rgba(16,32,74,.16)!important}
#orga-app .brand-editor-shell>.brand-action-rail button .event-png-icon{width:28px!important;height:28px!important;object-fit:contain!important;filter:none!important}
#orga-app .brand-editor-head{display:flex;align-items:center;gap:16px;padding:2px 4px 18px;border-bottom:1px solid #e7eaf0}
#orga-app .brand-editor-head h2{margin:0 0 4px!important;font-size:28px!important;color:#11182a}
#orga-app .brand-editor-head p{margin:0;color:#78849a;font-size:14px}
#orga-app .brand-editor-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#ffe8ef;color:var(--orga-blue,#ff0040);font-size:22px}
#orga-app .brand-form-redesign{padding:0!important;margin:0!important;background:#fff!important;border:0!important;box-shadow:none!important}
#orga-app .brand-section{padding:18px 4px 20px;border-bottom:1px solid #e7eaf0}
#orga-app .brand-section-title h3{margin:0 0 3px;font-size:18px;color:#11182a}
#orga-app .brand-section-title p{margin:0 0 14px;color:#7c879b;font-size:13px}
#orga-app .brand-assets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#orga-app .brand-asset-card{padding:14px;border:1px solid #e2e6ed;border-radius:13px;background:#fbfcfe}
#orga-app .brand-asset-card strong,#orga-app .brand-asset-card span{display:block}
#orga-app .brand-asset-card strong{font-size:14px;color:#172033;margin-bottom:3px}
#orga-app .brand-asset-card span{font-size:12px;color:#7c879b}
#orga-app .brand-asset-preview{height:112px;margin:12px 0;border-radius:9px;overflow:hidden;background:#eef1f5;display:grid;place-items:center}
#orga-app .brand-asset-preview.checker{background-color:#fff;background-image:linear-gradient(45deg,#e9e9e9 25%,transparent 25%),linear-gradient(-45deg,#e9e9e9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9e9e9 75%),linear-gradient(-45deg,transparent 75%,#e9e9e9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}
#orga-app .brand-asset-preview img{width:100%;height:100%;object-fit:contain}
#orga-app .brand-asset-card:nth-child(2) .brand-asset-preview img{object-fit:cover}
#orga-app .brand-modify{height:38px;min-width:124px;margin:auto;display:flex;align-items:center;justify-content:center;border:1px solid #dce1e9;border-radius:9px;background:#fff;color:#1e293b;font-weight:700;cursor:pointer}
#orga-app .brand-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#orga-app .brand-text-grid label,#orga-app .brand-theme-grid label{display:grid;gap:7px;color:#182033;font-size:13px;font-weight:700}
#orga-app .brand-text-grid textarea{width:100%;min-height:130px;padding:13px;border:1px solid #d9dee7;border-radius:10px;resize:vertical;font:inherit;font-weight:500;line-height:1.45;color:#384255;background:#fff}
#orga-app .brand-theme-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;align-items:end}
#orga-app .brand-theme-grid select{height:44px;border:1px solid #d9dee7;border-radius:10px;background:#fff;padding:0 13px;font-weight:600;color:#1c2638}
#orga-app .brand-theme-grid .orga-hex-row{margin:0}
#orga-app .brand-form-redesign .orga-recovery-panel{margin:20px 4px 4px!important}
#orga-app .brand-editor-shell~.orga-modal-close{display:none!important}
@media(max-width:900px){#orga-app .brand-editor-shell{width:calc(100vw - 28px)}#orga-app .brand-assets-grid,#orga-app .brand-text-grid,#orga-app .brand-theme-grid{grid-template-columns:1fr}#orga-app .brand-editor-shell>.brand-action-rail{position:sticky!important;left:auto!important;top:4px!important;display:flex!important;justify-content:flex-end!important;margin-bottom:8px}}

/* ORGA 2.29.54 — identité visuelle, fidélité maquette */
#orga-app .orga-modal:has(.brand-editor-shell){width:min(1160px,calc(100vw - 130px))!important;max-width:none!important;overflow:visible!important;margin:0 auto!important}
#orga-app .orga-modal:has(.brand-editor-shell)>.modal-x{display:none!important}
#orga-app .brand-editor-shell{width:100%!important;max-width:none!important;background:#fff!important;border-radius:14px!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;overflow:visible!important}
#orga-app .brand-editor-head{padding:22px 28px 20px!important;gap:18px!important;border-bottom:1px solid #e7eaf0!important}
#orga-app .brand-editor-head h2{font-size:27px!important;line-height:1.1!important;font-weight:750!important;letter-spacing:-.35px!important}
#orga-app .brand-editor-head p{font-size:15px!important;color:#7a8599!important}
#orga-app .brand-editor-icon{width:52px!important;height:52px!important;background:#ffe3ed!important;color:#ff0040!important}
#orga-app .brand-editor-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#orga-app .brand-form-redesign{padding:0 28px 26px!important;border-radius:0 0 14px 14px!important;display:block!important}
#orga-app .brand-section{padding:18px 0 22px!important}
#orga-app .brand-section-title h3{font-size:18px!important;font-weight:750!important}
#orga-app .brand-section-title p{font-size:13px!important;margin-bottom:13px!important}
#orga-app .brand-assets-grid{gap:20px!important}
#orga-app .brand-asset-card{padding:14px!important;border:1px solid #e0e5ed!important;border-radius:12px!important;background:#fbfcfe!important;min-width:0!important}
#orga-app .brand-asset-preview{height:120px!important;margin:12px 0 11px!important;border-radius:8px!important}
#orga-app .brand-modify{height:39px!important;min-width:126px!important;gap:8px!important;border-radius:9px!important;font-size:13px!important;background:#fff!important;color:#1b2436!important}
#orga-app .brand-btn-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#orga-app .brand-text-grid{gap:22px!important}
#orga-app .brand-text-grid label{padding:13px!important;border:1px solid #e1e5ec!important;border-radius:12px!important;background:#fcfdff!important;gap:8px!important}
#orga-app .brand-text-grid textarea{min-height:126px!important;border-radius:9px!important;padding:12px!important;font-size:13px!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.01)!important}
#orga-app .brand-theme-section{padding-bottom:18px!important}
#orga-app .brand-theme-grid{gap:24px!important}
#orga-app .brand-theme-grid>label+label{border-left:1px solid #e5e8ee!important;padding-left:24px!important}
#orga-app .brand-theme-grid select{height:46px!important;border-radius:9px!important}
#orga-app .brand-theme-grid .orga-hex-row{display:grid!important;grid-template-columns:48px 1fr!important;gap:10px!important}
#orga-app .brand-theme-grid input[type=color]{width:48px!important;height:46px!important;padding:4px!important;border:1px solid #d9dee7!important;border-radius:8px!important;background:#fff!important}
#orga-app .brand-theme-grid .orga-hex-code{height:46px!important;border:1px solid #d9dee7!important;border-radius:9px!important;background:#fff!important;display:flex!important;align-items:center!important;padding:0 12px!important}
#orga-app .brand-theme-grid .orga-hex-code input{border:0!important;padding:0!important;height:auto!important;min-width:0!important;box-shadow:none!important;font-weight:700!important}
#orga-app .brand-form-redesign .orga-recovery-panel{margin:0!important;padding:17px 18px!important;border-radius:14px!important;background:#f8f9fb!important;gap:9px!important;grid-template-columns:1fr auto!important;align-items:center!important}
#orga-app .brand-form-redesign .orga-recovery-panel>div:first-child,#orga-app .brand-form-redesign .orga-recovery-status,#orga-app .brand-form-redesign .orga-recovery-list{grid-column:1/-1!important}
#orga-app .brand-form-redesign .orga-recovery-panel h3{font-size:17px!important}
#orga-app .brand-form-redesign .orga-recovery-panel p{font-size:12px!important}
#orga-app .brand-form-redesign .orga-recovery-drive{grid-column:1!important;margin:2px 0 0!important;height:48px!important;padding:8px 13px!important;border-radius:10px!important}
#orga-app .orga-drive-left{display:flex!important;align-items:center!important;gap:10px!important}
#orga-app .orga-drive-logo{width:28px!important;height:25px!important;flex:0 0 auto!important}
#orga-app .brand-form-redesign [data-recovery-create]{grid-column:2!important;margin:2px 0 0!important;height:48px!important;min-width:220px!important;background:#fff!important;color:#182033!important;border:1px solid #dce1e9!important;border-radius:10px!important;font-weight:700!important}
#orga-app .brand-editor-shell>.brand-action-rail{top:2px!important;left:calc(100% + 18px)!important;gap:10px!important}
#orga-app .brand-editor-shell>.brand-action-rail button{width:46px!important;height:46px!important;padding:0!important}
#orga-app .brand-editor-shell>.brand-action-rail .rail-save{background:#ff0040!important;color:#fff!important}
#orga-app .brand-editor-shell>.brand-action-rail .rail-close{background:#fff!important;color:#111827!important}
#orga-app .brand-editor-shell>.brand-action-rail svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(max-width:900px){#orga-app .orga-modal:has(.brand-editor-shell){width:calc(100vw - 28px)!important}#orga-app .brand-theme-grid>label+label{border-left:0!important;padding-left:0!important}#orga-app .brand-form-redesign .orga-recovery-panel{grid-template-columns:1fr!important}#orga-app .brand-form-redesign [data-recovery-create],#orga-app .brand-form-redesign .orga-recovery-drive{grid-column:1!important;width:100%!important}}


/* ORGA 2.29.55 — Identité visuelle : reproduction stricte de la maquette validée.
   IMPORTANT : sélecteurs explicites sans :has() pour éviter toute dépendance navigateur/cache. */
#orga-app .orga-modal.brand-editor-modal-root{
  width:min(1160px,calc(100vw - 150px))!important;
  max-width:1160px!important;
  overflow:visible!important;
  margin:auto!important;
}
#orga-app .orga-modal.brand-editor-modal-root>.modal-x{display:none!important}
#orga-app .brand-editor-modal-root .brand-editor-shell{
  position:relative!important;width:100%!important;max-width:none!important;
  background:#fff!important;border-radius:14px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28)!important;overflow:visible!important;
}
#orga-app .brand-editor-modal-root .brand-editor-head{
  display:flex!important;align-items:center!important;gap:18px!important;
  padding:22px 28px 20px!important;border-bottom:1px solid #e7eaf0!important;
}
#orga-app .brand-editor-modal-root .brand-editor-head h2{margin:0 0 4px!important;font-size:27px!important;line-height:1.1!important;font-weight:750!important;color:#11182a!important}
#orga-app .brand-editor-modal-root .brand-editor-head p{margin:0!important;font-size:15px!important;color:#7a8599!important}
#orga-app .brand-editor-modal-root .brand-editor-icon{width:52px!important;height:52px!important;flex:0 0 52px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#ffe3ed!important;color:#ff0040!important}
#orga-app .brand-editor-modal-root .brand-editor-icon svg{width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important}
#orga-app .brand-editor-modal-root .brand-form-redesign{display:block!important;padding:0 28px 26px!important;margin:0!important;background:#fff!important;border:0!important;box-shadow:none!important;border-radius:0 0 14px 14px!important}
#orga-app .brand-editor-modal-root .brand-section{display:block!important;padding:18px 0 22px!important;border-bottom:1px solid #e7eaf0!important}
#orga-app .brand-editor-modal-root .brand-section-title h3{margin:0 0 3px!important;font-size:18px!important;font-weight:750!important;color:#11182a!important}
#orga-app .brand-editor-modal-root .brand-section-title p{margin:0 0 13px!important;font-size:13px!important;color:#7c879b!important}
#orga-app .brand-editor-modal-root .brand-assets-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
#orga-app .brand-editor-modal-root .brand-asset-card{display:flex!important;flex-direction:column!important;min-width:0!important;padding:14px!important;border:1px solid #e0e5ed!important;border-radius:12px!important;background:#fbfcfe!important}
#orga-app .brand-editor-modal-root .brand-asset-card strong{display:block!important;margin:0 0 3px!important;font-size:14px!important;color:#172033!important}
#orga-app .brand-editor-modal-root .brand-asset-card span{display:block!important;font-size:12px!important;color:#7c879b!important}
#orga-app .brand-editor-modal-root .brand-asset-preview{display:grid!important;place-items:center!important;width:100%!important;height:120px!important;margin:12px 0 11px!important;border-radius:8px!important;overflow:hidden!important;background:#eef1f5!important}
#orga-app .brand-editor-modal-root .brand-asset-preview.checker{background-color:#fff!important;background-image:linear-gradient(45deg,#e9e9e9 25%,transparent 25%),linear-gradient(-45deg,#e9e9e9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9e9e9 75%),linear-gradient(-45deg,transparent 75%,#e9e9e9 75%)!important;background-size:18px 18px!important;background-position:0 0,0 9px,9px -9px,-9px 0!important}
#orga-app .brand-editor-modal-root .brand-asset-preview img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;margin:0!important}
#orga-app .brand-editor-modal-root .brand-asset-card:nth-child(2) .brand-asset-preview img{object-fit:cover!important}
#orga-app .brand-editor-modal-root .brand-modify{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;height:39px!important;min-width:126px!important;margin:0 auto!important;padding:0 16px!important;border:1px solid #dce1e9!important;border-radius:9px!important;background:#fff!important;color:#1b2436!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}
#orga-app .brand-editor-modal-root .brand-btn-icon{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
#orga-app .brand-editor-modal-root .brand-text-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
#orga-app .brand-editor-modal-root .brand-text-grid label{display:grid!important;gap:8px!important;padding:13px!important;border:1px solid #e1e5ec!important;border-radius:12px!important;background:#fcfdff!important;color:#182033!important;font-size:13px!important;font-weight:700!important}
#orga-app .brand-editor-modal-root .brand-text-grid textarea{display:block!important;width:100%!important;min-height:126px!important;margin:0!important;padding:12px!important;border:1px solid #d9dee7!important;border-radius:9px!important;background:#fff!important;color:#384255!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;resize:vertical!important;box-sizing:border-box!important}
#orga-app .brand-editor-modal-root .brand-theme-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:end!important}
#orga-app .brand-editor-modal-root .brand-theme-grid>label{display:grid!important;gap:7px!important;min-width:0!important;color:#182033!important;font-size:13px!important;font-weight:700!important}
#orga-app .brand-editor-modal-root .brand-theme-grid>label+label{border-left:1px solid #e5e8ee!important;padding-left:24px!important}
#orga-app .brand-editor-modal-root .brand-theme-grid .orga-hex-row{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important;margin:0!important}
#orga-app .brand-editor-modal-root .brand-theme-grid input[type=color]{display:block!important;width:48px!important;height:46px!important;margin:0!important;padding:4px!important;border:1px solid #d9dee7!important;border-radius:8px!important;background:#fff!important}
#orga-app .brand-editor-modal-root .brand-theme-grid .orga-hex-code{display:flex!important;align-items:center!important;height:46px!important;padding:0 12px!important;border:1px solid #d9dee7!important;border-radius:9px!important;background:#fff!important;box-sizing:border-box!important}
#orga-app .brand-editor-modal-root .brand-theme-grid .orga-hex-code input{width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;font-weight:700!important}
#orga-app .brand-editor-modal-root .brand-theme-grid select{display:block!important;width:100%!important;height:46px!important;margin:0!important;padding:0 13px!important;border:1px solid #d9dee7!important;border-radius:9px!important;background:#fff!important;color:#1c2638!important;font-weight:600!important}
#orga-app .brand-editor-modal-root .orga-recovery-panel{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:9px 18px!important;margin:20px 0 0!important;padding:17px 18px!important;border:1px solid #e4e7ed!important;border-radius:14px!important;background:#f8f9fb!important}
#orga-app .brand-editor-modal-root .orga-recovery-panel>div:first-child,#orga-app .brand-editor-modal-root .orga-recovery-status,#orga-app .brand-editor-modal-root .orga-recovery-list{grid-column:1/-1!important}
#orga-app .brand-editor-modal-root .orga-recovery-drive{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;height:48px!important;margin:2px 0 0!important;padding:8px 13px!important;border:1px solid #e4e8ef!important;border-radius:10px!important;background:#fff!important;box-sizing:border-box!important}
#orga-app .brand-editor-modal-root .orga-drive-left{display:flex!important;align-items:center!important;gap:10px!important}
#orga-app .brand-editor-modal-root .orga-drive-logo{display:block!important;width:28px!important;height:25px!important;flex:0 0 28px!important}
#orga-app .brand-editor-modal-root [data-recovery-create]{grid-column:2!important;width:auto!important;min-width:220px!important;height:48px!important;margin:2px 0 0!important;padding:0 18px!important;border:1px solid #dce1e9!important;border-radius:10px!important;background:#fff!important;color:#182033!important;font-weight:700!important;box-shadow:none!important}
#orga-app .brand-editor-modal-root .brand-action-rail{position:absolute!important;left:calc(100% + 18px)!important;right:auto!important;top:2px!important;display:grid!important;gap:10px!important;z-index:100002!important}
#orga-app .brand-editor-modal-root .brand-action-rail button{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;box-shadow:0 5px 16px rgba(16,32,74,.16)!important}
#orga-app .brand-editor-modal-root .brand-action-rail .rail-save{background:#ff0040!important;color:#fff!important}
#orga-app .brand-editor-modal-root .brand-action-rail .rail-close{background:#fff!important;color:#111827!important}
#orga-app .brand-editor-modal-root .brand-action-rail .event-png-icon{width:30px!important;height:30px!important;object-fit:contain!important;margin:0!important}
@media(max-width:900px){
 #orga-app .orga-modal.brand-editor-modal-root{width:calc(100vw - 28px)!important}
 #orga-app .brand-editor-modal-root .brand-assets-grid,#orga-app .brand-editor-modal-root .brand-text-grid,#orga-app .brand-editor-modal-root .brand-theme-grid{grid-template-columns:1fr!important}
 #orga-app .brand-editor-modal-root .brand-theme-grid>label+label{border-left:0!important;padding-left:0!important}
 #orga-app .brand-editor-modal-root .orga-recovery-panel{grid-template-columns:1fr!important}
 #orga-app .brand-editor-modal-root .orga-recovery-drive,#orga-app .brand-editor-modal-root [data-recovery-create]{grid-column:1!important;width:100%!important}
 #orga-app .brand-editor-modal-root .brand-action-rail{position:sticky!important;left:auto!important;top:4px!important;display:flex!important;justify-content:flex-end!important;margin-bottom:8px!important}
}

/* v2.29.58 — align home legal footer with main home content */
@media (min-width:701px){#orga-app .orga-home-legal{left:80px!important;right:auto!important;max-width:760px!important;}}

/* v2.29.61 — compact project list cards, metadata aligned with progress */
@media (min-width:1101px){
  #orga-app .project-card{
    grid-template-columns:414px minmax(0,1fr)!important;
    min-height:148px!important;
    height:148px!important;
    margin-bottom:10px!important;
  }
  #orga-app .project-card .project-cover,
  #orga-app .project-card>.project-placeholder,
  #orga-app .project-card .project-cover-clip{
    width:414px!important;
    height:148px!important;
  }
  #orga-app .project-card .project-cover{object-fit:cover!important}
  #orga-app .project-card-copy{
    padding:10px 38px!important;
    justify-content:center!important;
    gap:0!important;
  }
  #orga-app .project-card-copy>.orga-status{
    font-size:13px!important;
    line-height:17px!important;
    margin:0 0 4px!important;
  }
  #orga-app .project-card-copy>.orga-status b{font-size:13px!important}
  #orga-app .project-card-copy>h2{
    font-size:22px!important;
    line-height:25px!important;
    margin:0 0 7px!important;
  }
  #orga-app .project-card-copy .project-description{margin:0 0 6px!important}
  #orga-app .project-card-copy .project-meta,
  #orga-app .project-card-copy .project-progress-row{
    width:390px!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  #orga-app .project-card-copy .project-meta{
    min-height:18px!important;
    gap:4px!important;
    justify-content:space-between!important;
    font-size:11px!important;
    line-height:16px!important;
  }
  #orga-app .project-card-copy .project-meta span{margin:0!important}
  #orga-app .project-card-copy .project-meta-icon{
    width:14px!important;
    height:14px!important;
    flex:0 0 14px!important;
  }
  #orga-app .project-card-copy .project-progress-row{
    margin-top:6px!important;
    gap:8px!important;
    font-size:12px!important;
  }
  #orga-app .project-card-copy .project-progress-row .orga-progress{
    flex:1 1 auto!important;
    width:auto!important;
    height:8px!important;
    margin:0!important;
  }
  #orga-app .project-card-copy .project-progress-row>span{flex:0 0 auto!important;min-width:30px!important}
}

/* v2.29.66 — task gallery image height reduced by half */
#orga-app .task-card-cover-wrap .task-cover{
  height:75px!important;
}
#orga-app .task-cover-placeholder{
  height:75px!important;
}

/* v2.29.67 — page titles use the selected primary HEX colour */
#orga-app .projects-title-row .orga-page-theme-title h1,
#orga-app .events-title h1,
#orga-app .participants-admin > .page-title-row .orga-page-theme-title h1,
#orga-app .orga-standard-title h1,
#orga-app .orga-files-title h2,
#orga-app .orga-activity-title h1,
#orga-app .orga-page-theme-title h1,
#orga-app .project-head h1 {
  color:var(--orga-blue,#0561fd)!important;
}

/* v2.29.68 — Activités title: force selected primary HEX */
#orga-app .activity-global-page .orga-activity-title h1,
#orga-app .activity-global-page .activity-global-title h1,
#orga-app .activity-global-title > div h1 {
  color:var(--orga-blue,#0561fd)!important;
}

/* ORGA v2.29.69 — mobile-only fixed header/navigation cleanup */
@media screen and (max-width:767px){
  #orga-app:not(.orga-login-app) .orga-side{
    position:sticky!important;
    top:0!important;
    -webkit-transform:translateZ(0)!important;
    transform:translateZ(0)!important;
    z-index:1000!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(92px,1fr) auto!important;
    grid-template-rows:76px 64px!important;
    align-items:center!important;
    gap:2px 10px!important;
    padding:8px 14px 7px!important;
    flex-wrap:nowrap!important;
    background:var(--orga-sidebar-bg,#242424)!important;
    overflow:visible!important;
  }
  #orga-app:not(.orga-login-app) .orga-brand-home{
    grid-column:1!important;grid-row:1!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    width:max-content!important;height:76px!important;margin:0!important;padding:0!important;
  }
  #orga-app:not(.orga-login-app) .orga-brand-logo{
    width:94px!important;height:72px!important;max-width:none!important;
    margin:0!important;object-fit:contain!important;object-position:left center!important;
  }
  #orga-app:not(.orga-login-app) .orga-side-bottom{
    grid-column:2!important;grid-row:1!important;
    display:flex!important;align-items:center!important;justify-content:flex-end!important;
    width:auto!important;margin:0!important;padding:0!important;gap:0!important;
  }
  #orga-app:not(.orga-login-app) .orga-account-wrap{
    display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;
    gap:10px!important;margin:0!important;position:relative!important;
  }
  #orga-app:not(.orga-login-app) .orga-account-details{order:1!important;margin:0!important;padding:0!important;position:relative!important}
  #orga-app:not(.orga-login-app) .orga-account{order:2!important;margin:0!important;padding:0!important;width:58px!important;height:58px!important;display:block!important}
  #orga-app:not(.orga-login-app) .orga-account-copy{display:none!important}
  #orga-app:not(.orga-login-app) .orga-account-more{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:38px!important;height:42px!important;margin:0!important;padding:0!important;
    font-size:20px!important;line-height:1!important;letter-spacing:3px!important;text-align:center!important;
  }
  #orga-app:not(.orga-login-app) .orga-account-avatar{
    position:relative!important;display:block!important;width:58px!important;height:58px!important;
    overflow:visible!important;
  }
  #orga-app:not(.orga-login-app) .orga-account-avatar>img{
    display:block!important;width:58px!important;height:58px!important;min-width:58px!important;
    border-radius:50%!important;object-fit:cover!important;
  }
  #orga-app:not(.orga-login-app) .orga-account-avatar:after{
    content:""!important;position:absolute!important;right:0!important;bottom:3px!important;
    width:11px!important;height:11px!important;border-radius:50%!important;
    background:#20bd5a!important;border:2px solid var(--orga-sidebar-bg,#242424)!important;
  }
  #orga-app:not(.orga-login-app) .orga-account-popover{
    left:auto!important;right:0!important;top:48px!important;bottom:auto!important;
  }
  #orga-app:not(.orga-login-app) .orga-dev{display:none!important}

  #orga-app:not(.orga-login-app) .orga-side>nav:not(.orga-mobile-project-tabs){
    grid-column:1/-1!important;grid-row:2!important;order:initial!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    flex:0 0 auto!important;width:100%!important;min-width:0!important;height:64px!important;
    gap:4px!important;margin:0!important;padding:0!important;
    overflow:hidden!important;overflow-x:hidden!important;scrollbar-width:none!important;
    -webkit-overflow-scrolling:auto!important;
  }
  #orga-app:not(.orga-login-app) .orga-side>nav:not(.orga-mobile-project-tabs)>button{
    flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;
    height:58px!important;min-height:58px!important;margin:0!important;padding:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border-radius:12px!important;gap:0!important;
  }
  #orga-app:not(.orga-login-app) .orga-side>nav:not(.orga-mobile-project-tabs)>button>span:not(.orga-calendar-nav-icon){display:none!important}
  #orga-app:not(.orga-login-app) .orga-side>nav:not(.orga-mobile-project-tabs)>button .orga-nav-icon,
  #orga-app:not(.orga-login-app) .orga-side>nav:not(.orga-mobile-project-tabs)>button>img,
  #orga-app:not(.orga-login-app) .orga-side>nav:not(.orga-mobile-project-tabs)>button svg{
    width:30px!important;height:30px!important;min-width:30px!important;flex:0 0 30px!important;object-fit:contain!important;
  }
  #orga-app:not(.orga-login-app) .orga-side>nav:not(.orga-mobile-project-tabs)>button[data-nav="participants"]{margin-top:0!important}

  /* Project pages use the same fixed top block; keep their second-row project tabs non-scrolling too. */
  #orga-app:has(.orga-mobile-project-tabs):not(.orga-login-app) .orga-side>nav:not(.orga-mobile-project-tabs){display:none!important}
  #orga-app:not(.orga-login-app) .orga-mobile-project-tabs{
    grid-column:1/-1!important;grid-row:2!important;width:100%!important;height:64px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:0!important;margin:0!important;padding:0!important;overflow:hidden!important;overflow-x:hidden!important;
    -webkit-overflow-scrolling:auto!important;
  }
  #orga-app:not(.orga-login-app) .orga-mobile-project-tabs button{
    flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important;height:58px!important;
  }
}


/* ORGA v2.29.70 — definitive mobile header fix (width-based, iOS/Safari safe) */
@media (max-width:767px){
  #orga-app:not(.orga-login-app) .orga-side .orga-account-copy{display:none!important;}
  #orga-app:not(.orga-login-app) .orga-side .orga-account{width:58px!important;height:58px!important;flex:0 0 58px!important;}
  #orga-app:not(.orga-login-app) .orga-side .orga-account-avatar{width:58px!important;height:58px!important;position:relative!important;display:block!important;}
  #orga-app:not(.orga-login-app) .orga-side .orga-account-avatar img{width:58px!important;height:58px!important;border-radius:50%!important;object-fit:cover!important;}
  #orga-app:not(.orga-login-app) .orga-side .orga-account-avatar:after{content:""!important;position:absolute!important;right:-1px!important;bottom:4px!important;width:11px!important;height:11px!important;border-radius:50%!important;background:#20bd5a!important;border:2px solid var(--orga-sidebar-bg,#242424)!important;}
  #orga-app:not(.orga-login-app) .orga-side .orga-account-details{order:1!important;}
  #orga-app:not(.orga-login-app) .orga-side .orga-account{order:2!important;}
  #orga-app:not(.orga-login-app) .orga-side .orga-account-wrap{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;}
  #orga-app:not(.orga-login-app) .orga-side .orga-account-more{display:flex!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;}
  #orga-app:not(.orga-login-app) .orga-side>nav{overflow-x:hidden!important;white-space:normal!important;touch-action:pan-y!important;}
  #orga-app:not(.orga-login-app) .orga-side>nav>button{flex:1 1 0!important;min-width:0!important;}
}
/* ORGA 2.30.00 — STOCK — desktop layout matching approved mockup */
.orga-stock-nav-icon{filter:none!important}.orga-side nav button.on .orga-stock-nav-icon{filter:brightness(0) invert(1)!important}.stock-page{padding:28px!important;background:#f8f7f3;min-height:100vh}.stock-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border-radius:18px;padding:20px 24px;margin-bottom:14px}.stock-title{display:flex;align-items:center;gap:18px}.stock-icon-box{width:64px;height:64px;border-radius:16px;background:var(--orga-blue);display:grid;place-items:center}.stock-icon-box img{width:38px;height:38px;color:#fff;filter:brightness(0) invert(1)}.stock-title h1{margin:0;color:var(--orga-blue);font-size:32px}.stock-title p{margin:4px 0 0;color:#72809a}.stock-kpis{display:flex;gap:12px}.stock-kpis>div{min-width:112px;padding:12px 16px;border-radius:12px;background:#f3f6fb}.stock-kpis small{display:block;color:#68758c}.stock-kpis b{display:block;font-size:26px;color:#17233c;margin-top:3px}.stock-kpis .warn{background:#fff0f2}.stock-kpis .warn b{color:#ef174d}.stock-toolbar{display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:12px 16px;margin-bottom:14px}.stock-search{height:46px;min-width:330px;flex:1;display:flex;align-items:center;gap:10px;border:1px solid #dbe2ec;border-radius:11px;padding:0 14px}.stock-search span{font-size:30px;color:var(--orga-blue)}.stock-search input{border:0!important;box-shadow:none!important;outline:0;width:100%;font-size:14px}.stock-toolbar select{height:46px;min-width:190px;border:1px solid #dbe2ec;border-radius:11px;padding:0 14px;background:#fff}.stock-view-switch{display:flex;border:1px solid #dbe2ec;border-radius:11px;overflow:hidden}.stock-view-switch button{width:48px;height:44px;border:0;background:#fff;font-size:22px;color:#30405b}.stock-view-switch button.on{color:var(--orga-blue);background:#f3f6fb}.stock-add{height:46px;border:0;border-radius:11px;background:var(--orga-blue);color:#fff;font-weight:700;padding:0 22px;font-size:14px}.stock-layout{display:grid;grid-template-columns:190px minmax(480px,1fr) 390px;gap:14px;align-items:stretch}.stock-categories,.stock-products,.stock-detail{background:#fff;border-radius:16px;min-width:0}.stock-categories{padding:16px 10px}.stock-cat-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px 12px}.stock-cat-head b{font-size:16px}.stock-cat-head button{border:0;background:#ffe8ee;color:var(--orga-blue);width:32px;height:32px;border-radius:8px;font-size:20px}.stock-categories [data-stock-cats]{display:flex;flex-direction:column;gap:4px}.stock-categories [data-stock-cats]>button{border:0;background:transparent;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;text-align:left;padding:11px 10px;border-radius:10px;color:#26344d}.stock-categories [data-stock-cats]>button.on{background:#fff0f4;color:var(--orga-blue)}.stock-categories img{width:21px;height:21px}.stock-categories b{background:#f2f4f7;padding:2px 7px;border-radius:10px;font-size:11px}.stock-products{padding:10px;overflow:auto}.stock-product-card{display:grid;grid-template-columns:42px minmax(120px,1.6fr) repeat(4,minmax(62px,.65fr)) 58px 34px;align-items:center;gap:8px;border-bottom:1px solid #edf0f4;padding:8px;border-radius:8px;cursor:pointer}.stock-product-card:hover,.stock-product-card.selected{background:#fafbfc}.stock-card-img{width:38px;height:38px;border-radius:7px;background:#f2f2f0;display:grid;place-items:center;overflow:hidden}.stock-card-img img{width:100%;height:100%;object-fit:contain}.stock-card-img>img[src*="icon-stock"]{width:23px;height:23px}.stock-card-main h3{font-size:13px;margin:0;color:#17233c}.stock-card-main small,.stock-number small{display:block;color:#7b869a;font-size:11px}.stock-number b{font-size:13px;color:#17233c}.stock-number.reserved b{color:#ef174d}.stock-number.available b{color:#16944c}.stock-number.threshold b{color:#d78416}.stock-status{font-size:11px;padding:6px 8px;border-radius:8px;background:#eaf8ef;color:#168d49;text-align:center}.stock-status.low{background:#fff1dc;color:#c57812}.stock-more{border:0;background:transparent;color:#27354e}.stock-products.is-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;align-content:start}.stock-products.is-grid .stock-product-card{grid-template-columns:48px 1fr 60px 34px;border:1px solid #edf0f4}.stock-products.is-grid .stock-number.reserved,.stock-products.is-grid .stock-number.available,.stock-products.is-grid .stock-number.threshold{display:none}.stock-products.is-grid .stock-status{grid-column:3}.stock-detail{position:relative;padding:18px 18px 24px}.stock-detail-empty{color:#8a94a7;padding:30px;text-align:center}.stock-detail-head{display:flex;justify-content:space-between;align-items:flex-start}.stock-detail-head h2{color:var(--orga-blue);margin:0;font-size:22px}.stock-detail-head small{color:#7a879c}.stock-detail-head>button{border:0;background:transparent;font-size:25px}.stock-detail-form{display:grid;grid-template-columns:105px 1fr;gap:10px;margin-top:18px}.stock-product-photo{grid-row:span 3;height:155px;border-radius:10px;background:#f1f0ed;display:grid;place-items:center;overflow:hidden}.stock-product-photo img{max-width:100%;max-height:100%;object-fit:contain}.stock-detail label{font-size:11px;font-weight:600;color:#26344d}.stock-detail input,.stock-detail select,.stock-detail textarea{width:100%;margin-top:5px;border:1px solid #d9e1eb;border-radius:8px;padding:9px;font-size:13px;background:#fff}.stock-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.stock-detail-kpis>div{padding:11px 9px;border-radius:9px;background:#f3f6fb}.stock-detail-kpis small{display:block;font-size:10px}.stock-detail-kpis b{font-size:22px}.stock-detail-kpis>div:nth-child(2){background:#fff6e8;color:#b76512}.stock-detail-kpis>div:nth-child(3){background:#eaf8ef;color:#168d49}.stock-detail-kpis>div:nth-child(4){background:#fff0f4;color:#ef174d}.stock-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stock-detail-fields .wide{grid-column:1/-1}.stock-detail textarea{min-height:68px}.stock-move{display:flex;gap:8px;margin:12px 0}.stock-move button{border:1px solid #dce3ec;background:#fff;border-radius:8px;padding:8px 12px}.stock-history h3{font-size:14px;margin:14px 0 8px}.stock-history>div{display:grid;grid-template-columns:75px 1fr 42px;gap:8px;padding:7px 0;border-bottom:1px solid #edf0f4;font-size:11px}.stock-history .minus{color:#ef174d}.stock-history .plus{color:#16944c}.stock-action-rail{position:absolute;right:-64px;top:0;background:#111;border-radius:18px;padding:9px;display:flex;flex-direction:column;gap:9px}.stock-action-rail button{width:44px;height:44px;border:0;border-radius:50%;background:#fff;font-weight:800}.stock-action-rail button:first-child{color:var(--orga-blue)}.stock-action-rail button:nth-child(3),.stock-action-rail button:last-child{color:#e7174e}
@media(max-width:1200px){.stock-layout{grid-template-columns:170px 1fr}.stock-detail{grid-column:1/-1}.stock-action-rail{right:8px;top:8px}.stock-kpis>div{min-width:90px}.stock-kpis>div:nth-child(2){display:none}}
@media(max-width:767px){.stock-page{padding:16px!important}.stock-hero{display:block}.stock-kpis{overflow:auto;margin-top:14px}.stock-toolbar{flex-wrap:wrap}.stock-search{min-width:100%}.stock-layout{display:block}.stock-categories{margin-bottom:12px}.stock-products{margin-bottom:12px}.stock-products.is-grid{grid-template-columns:1fr}.stock-product-card{grid-template-columns:42px 1fr 55px 34px}.stock-product-card .stock-number.reserved,.stock-product-card .stock-number.available,.stock-product-card .stock-number.threshold,.stock-product-card .stock-status{display:none}.stock-detail-form{grid-template-columns:90px 1fr}.stock-detail-kpis{grid-template-columns:1fr 1fr}.stock-action-rail{position:sticky;bottom:8px;right:auto;top:auto;flex-direction:row;justify-content:center;margin-top:12px}.stock-title h1{font-size:28px}}

/* ORGA 2.30.01 — Stock: exact Task/Event action rail + standard page heading */
#orga-app .stock-title{gap:0!important}
#orga-app .stock-title h1{font-size:32px!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.02em!important}
#orga-app .stock-detail{overflow:visible!important}
#orga-app .stock-detail>.stock-action-rail{position:absolute!important;top:0!important;left:calc(100% + 10px)!important;right:auto!important;z-index:1000!important;background:transparent!important;border-radius:0!important;padding:0!important;display:grid!important;gap:8px!important}
#orga-app .stock-detail>.stock-action-rail button{width:42px!important;height:42px!important;border-radius:50%!important;padding:6px!important;display:grid!important;place-items:center!important;border:0!important;background:#fff!important;box-shadow:0 5px 16px rgba(16,32,74,.14)!important;overflow:hidden!important}
#orga-app .stock-detail>.stock-action-rail .event-png-icon{width:31px!important;height:31px!important;object-fit:contain!important;filter:none!important;border-radius:0!important}
#orga-app .stock-detail>.stock-action-rail .rail-save,#orga-app .stock-detail>.stock-action-rail .rail-close,#orga-app .stock-detail>.stock-action-rail .rail-pdf{background:#fff!important}
@media(max-width:1200px){#orga-app .stock-detail>.stock-action-rail{left:auto!important;right:10px!important;top:8px!important}}
@media(max-width:767px){#orga-app .stock-detail>.stock-action-rail{position:sticky!important;left:auto!important;right:auto!important;top:auto!important;bottom:8px!important;display:flex!important;justify-content:center!important;margin-top:12px!important}}

/* ORGA 2.30.02 — Stock visual consistency */
#orga-app .orga-side nav button[data-nav="stock"] .orga-stock-nav-icon{filter:brightness(0) invert(1)!important;opacity:1!important}
#orga-app .orga-side nav button[data-nav="stock"].on .orga-stock-nav-icon{filter:brightness(0) invert(1)!important}
#orga-app .stock-cat-box{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px}
#orga-app .stock-cat-box img{width:20px;height:20px;object-fit:contain;filter:none}
#orga-app .stock-categories button.on .stock-cat-box img{filter:none}
#orga-app .stock-product-photo{position:relative;overflow:visible}
#orga-app .stock-product-photo>img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
#orga-app .stock-photo-pick{position:absolute;right:8px;bottom:8px;width:38px;height:38px;border-radius:50%;border:2px solid #fff;background:#1f2430;color:#fff;display:grid;place-items:center;font-size:17px;box-shadow:0 3px 10px rgba(0,0,0,.18);cursor:pointer}
#orga-app .stock-view-switch .view-toggle{margin:0!important}

/* ORGA 2.30.07 — Stock refinements: portrait product image */
#orga-app .stock-product-photo{height:210px!important;min-height:210px!important}
#orga-app .stock-product-photo>img{width:100%!important;height:100%!important;object-fit:cover!important}

/* ORGA 2.30.08 — Stock card portrait images + simplified stock detail */
.stock-card-img{width:42px!important;height:84px!important;border-radius:8px!important}.stock-card-img img{width:100%!important;height:100%!important;object-fit:cover!important}.stock-card-img>img[src*="icon-stock"]{width:24px!important;height:24px!important;object-fit:contain!important}.stock-product-card{min-height:100px}.stock-products.is-grid .stock-product-card{grid-template-columns:48px 1fr 60px 34px}.stock-products.is-grid .stock-card-img{width:48px!important;height:96px!important}.stock-detail-kpis.stock-detail-kpis-3{grid-template-columns:repeat(3,1fr)}
/* v2.30.09 — stock category delete control */
#orga-app .stock-cat-actions{display:inline-flex;align-items:center;gap:6px;justify-self:end}
#orga-app .stock-cat-actions b{margin:0}
#orga-app .stock-cat-delete{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-style:normal;font-size:16px;line-height:1;color:#ef174d;cursor:pointer;background:#fff0f4;font-weight:700}
#orga-app .stock-cat-delete:hover{background:#ef174d;color:#fff}
#orga-app .stock-cat-delete.disabled{color:#aeb5c0;background:#f2f4f7;cursor:not-allowed}
#orga-app .stock-cat-delete.disabled:hover{color:#aeb5c0;background:#f2f4f7}

/* v2.30.10 — inline stock movements, no popup */
.stock-inline-movement{margin:14px 0;padding:14px;border:1px solid #e3e8ef;border-radius:12px;background:#fafbfc}.stock-inline-movement-head{display:flex;flex-direction:column;gap:2px;margin-bottom:11px}.stock-inline-movement-head b{font-size:13px;color:#17233c}.stock-inline-movement-head small{font-size:10px;color:#7b869a}.stock-inline-movement-controls{display:grid;grid-template-columns:48px 1fr 48px;gap:8px;align-items:center}.stock-inline-movement-controls input{margin:0!important;height:46px!important;text-align:center;font-size:18px!important;font-weight:700;color:#17233c}.stock-qty-btn{height:46px;border:0!important;border-radius:10px!important;font-size:25px!important;font-weight:700!important;padding:0!important}.stock-qty-minus{background:#fff0f4!important;color:#ef174d!important}.stock-qty-plus{background:#eaf8ef!important;color:#168d49!important}.stock-qty-btn:disabled{opacity:.45}.stock-inline-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.stock-inline-summary>div{background:#fff;border-radius:9px;padding:10px 11px}.stock-inline-summary small{display:block;font-size:10px;color:#7b869a}.stock-inline-summary b{display:inline-block;font-size:21px;color:#17233c;margin:2px 5px 0 0}.stock-inline-summary span{font-size:10px;color:#7b869a}.stock-inline-summary>div:nth-child(2) b{color:#168d49}

/* v2.30.11 — stock detail matched to approved visual; fully inline movements/history */
#orga-app .stock-detail{padding:18px 18px 24px!important;overflow:visible!important}
#orga-app .stock-detail-form{grid-template-columns:118px 1fr 1fr!important;align-items:start}
#orga-app .stock-product-photo{grid-row:span 3;height:180px!important;min-height:180px!important}
#orga-app .stock-detail-fields-top{grid-template-columns:1fr 1fr 1fr!important;margin-top:10px}
#orga-app .stock-detail-fields-top .wide{grid-column:1/-1}
#orga-app .stock-detail-kpis-4{grid-template-columns:repeat(4,1fr)!important;margin:14px 0!important}
#orga-app .stock-detail-kpis-4>div:nth-child(1){background:#eef6ff;color:#187bd1}
#orga-app .stock-detail-kpis-4>div:nth-child(2){background:#eaf8ef;color:#16944c}
#orga-app .stock-detail-kpis-4>div:nth-child(3){background:#fff6e8;color:#d78416}
#orga-app .stock-detail-kpis-4>div:nth-child(4){background:#fff0f4;color:#ef174d}
#orga-app .stock-detail-kpis-4 span{display:block;font-size:10px;margin-top:2px}
#orga-app .stock-inline-movement{margin:14px 0;padding:14px;border:1px solid #e3e8ef;border-radius:12px;background:#fff}
#orga-app .stock-movement-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}
#orga-app .stock-movement-panel{padding:13px;border-radius:11px}
#orga-app .stock-entry-panel{background:#eefaf3}
#orga-app .stock-exit-panel{background:#fff1f4}
#orga-app .stock-movement-panel h4{margin:0 0 10px;font-size:14px;display:flex;gap:8px;align-items:center}
#orga-app .stock-entry-panel h4{color:#16944c} #orga-app .stock-exit-panel h4{color:#ef174d}
#orga-app .stock-movement-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#orga-app .stock-movement-fields label.wide{grid-column:1/-1}
#orga-app .stock-movement-fields input,#orga-app .stock-movement-fields select{height:38px!important;margin-top:4px!important;background:#fff!important}
#orga-app .stock-movement-submit{width:100%;height:38px;border:0;border-radius:8px;color:#fff;font-weight:700;margin-top:10px;cursor:pointer}
#orga-app .stock-movement-submit.in{background:#18a653} #orga-app .stock-movement-submit.out{background:#ff0b3d}
#orga-app .stock-history{overflow-x:auto;margin-top:12px}
#orga-app .stock-history h3{font-size:14px;margin:14px 0 8px}
#orga-app .stock-history-table{min-width:920px;border:1px solid #e6ebf2;border-radius:10px;overflow:hidden}
#orga-app .stock-history-row{display:grid;grid-template-columns:78px 88px 66px 92px 92px minmax(150px,1.4fr) 72px 105px minmax(120px,1fr) 34px;align-items:center;gap:0;border-bottom:1px solid #edf0f4;font-size:10px;background:#fff}
#orga-app .stock-history-row:last-child{border-bottom:0}
#orga-app .stock-history-row>*{padding:9px 7px;border-right:1px solid #edf0f4;min-width:0}
#orga-app .stock-history-row>*:last-child{border-right:0}
#orga-app .stock-history-head{background:#f8fafc;font-weight:700;color:#27354e}
#orga-app .stock-history-row .plus{color:#16944c} #orga-app .stock-history-row .minus{color:#ef174d}
#orga-app .stock-move-type{font-style:normal;padding:5px 7px;border-radius:7px;font-size:10px}
#orga-app .stock-move-type.in{background:#eaf8ef;color:#168d49} #orga-app .stock-move-type.out{background:#fff0f4;color:#ef174d}
#orga-app .stock-history-more{border:0;background:transparent;font-weight:900;color:#27354e;cursor:pointer;padding:7px 3px!important}
#orga-app .stock-detail>.stock-action-rail{position:absolute!important;top:0!important;left:calc(100% + 10px)!important;right:auto!important;background:transparent!important;padding:0!important;display:grid!important;gap:8px!important;z-index:1000!important}
#orga-app .stock-detail>.stock-action-rail button{width:42px!important;height:42px!important;border-radius:50%!important;background:#fff!important;padding:6px!important;box-shadow:0 5px 16px rgba(16,32,74,.14)!important}
#orga-app .stock-detail>.stock-action-rail img{width:31px!important;height:31px!important;object-fit:contain!important;border-radius:0!important}
@media(max-width:1200px){#orga-app .stock-detail-form{grid-template-columns:110px 1fr 1fr!important}#orga-app .stock-movement-columns{grid-template-columns:1fr}#orga-app .stock-detail>.stock-action-rail{left:auto!important;right:10px!important;top:8px!important}}

/* v2.30.13 — approved Stock screen: 3-column layout, one product column, JPEG pictograms, inline detail + movement editor */
#orga-app .stock-layout{grid-template-columns:190px 290px minmax(650px,1fr)!important;gap:14px!important}
#orga-app .stock-products.is-grid{display:flex!important;flex-direction:column!important;gap:8px!important;align-content:stretch!important}
#orga-app .stock-products.is-grid .stock-product-card{width:100%!important;grid-template-columns:58px minmax(0,1fr) 52px 30px!important;min-height:104px!important;border:1px solid #edf0f4!important}
#orga-app .stock-products.is-grid .stock-card-img{width:50px!important;height:88px!important}
#orga-app .stock-products.is-grid .stock-number.reserved,#orga-app .stock-products.is-grid .stock-number.available,#orga-app .stock-products.is-grid .stock-number.threshold{display:none!important}
#orga-app .stock-products.is-grid .stock-status{grid-column:3!important}
#orga-app .stock-ui-jpeg{display:block;object-fit:contain;background:transparent}
#orga-app .stock-kpis>div{position:relative;padding-left:54px!important;min-height:66px}
#orga-app .stock-kpis>div>.stock-ui-jpeg{position:absolute;left:14px;top:16px;width:28px;height:28px;border-radius:5px}
#orga-app .stock-detail-kpis-4>div{position:relative;padding:12px 10px 12px 58px!important;min-height:80px}
#orga-app .stock-detail-kpis-4>div>.stock-ui-jpeg{position:absolute;left:15px;top:20px;width:34px;height:34px;border-radius:7px}
#orga-app .stock-movement-panel h4>.stock-ui-jpeg{width:42px;height:42px;border-radius:50%;mix-blend-mode:multiply}
#orga-app .stock-movement-panel h4{font-size:14px!important}
.stock-move-editor-overlay{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:100000;display:grid;place-items:center;padding:24px}
.stock-move-editor{width:min(620px,calc(100vw - 40px));background:#fff;border-radius:18px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.stock-move-editor h3{margin:0 0 18px;color:#17233c;font-size:21px}.stock-move-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stock-move-editor-grid label{font-size:12px;font-weight:700;color:#27354e}.stock-move-editor-grid label.wide{grid-column:1/-1}.stock-move-editor-grid input,.stock-move-editor-grid select,.stock-move-editor-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d9e1eb;border-radius:9px;padding:10px 11px;background:#fff}.stock-move-editor-grid textarea{min-height:86px;resize:vertical}.stock-move-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.stock-move-editor-actions button{height:42px;border:0;border-radius:9px;padding:0 20px;font-weight:700;cursor:pointer;background:#eef1f5;color:#27354e}.stock-move-editor-actions button.primary{background:var(--orga-blue,#ef174d);color:#fff}
@media(max-width:1450px){#orga-app .stock-layout{grid-template-columns:175px 270px minmax(560px,1fr)!important}}
@media(max-width:1200px){#orga-app .stock-layout{grid-template-columns:170px 280px 1fr!important}#orga-app .stock-detail{grid-column:auto!important}}
@media(max-width:980px){#orga-app .stock-layout{grid-template-columns:170px 1fr!important}#orga-app .stock-detail{grid-column:1/-1!important}}
@media(max-width:767px){#orga-app .stock-layout{display:block!important}.stock-move-editor-grid{grid-template-columns:1fr}}

/* v2.30.13 — Product column matched to approved Stock reference */
#orga-app .stock-layout{grid-template-columns:190px 290px minmax(650px,1fr)!important}
#orga-app .stock-products{padding:8px!important}
#orga-app .stock-products.is-grid{display:flex!important;flex-direction:column!important;gap:8px!important}
#orga-app .stock-products.is-grid .stock-product-card{
  box-sizing:border-box!important;width:100%!important;height:102px!important;min-height:102px!important;
  padding:8px 9px!important;margin:0!important;border:1px solid #e4e9f0!important;border-radius:10px!important;
  background:#fff!important;box-shadow:none!important;
  display:grid!important;grid-template-columns:52px minmax(0,1fr) 48px 24px!important;
  grid-template-rows:1fr 28px!important;column-gap:9px!important;row-gap:0!important;align-items:center!important;
}
#orga-app .stock-products.is-grid .stock-product-card.selected{border:2px solid var(--orga-blue,#ef174d)!important;padding:7px 8px!important;box-shadow:0 0 0 3px rgba(239,23,77,.08)!important}
#orga-app .stock-products.is-grid .stock-card-img{grid-column:1!important;grid-row:1/3!important;width:46px!important;height:76px!important;border-radius:8px!important;background:#f2f2f0!important;align-self:center!important;overflow:hidden!important}
#orga-app .stock-products.is-grid .stock-card-img img{width:100%!important;height:100%!important;object-fit:contain!important}
#orga-app .stock-products.is-grid .stock-card-img>img:not([src*="icon-stock"]){object-fit:cover!important}
#orga-app .stock-products.is-grid .stock-card-img>img[src*="icon-stock"]{width:22px!important;height:22px!important;object-fit:contain!important;margin:auto!important}
#orga-app .stock-products.is-grid .stock-card-main{grid-column:2!important;grid-row:1/3!important;align-self:center!important;min-width:0!important}
#orga-app .stock-products.is-grid .stock-card-main h3{margin:0 0 5px!important;font-size:13px!important;line-height:1.08!important;font-weight:700!important;color:#17233c!important;white-space:normal!important}
#orga-app .stock-products.is-grid .stock-card-main small{font-size:10px!important;line-height:1.15!important;color:#7b869a!important}
#orga-app .stock-products.is-grid .stock-number{grid-column:3!important;grid-row:1!important;align-self:center!important;text-align:left!important}
#orga-app .stock-products.is-grid .stock-number small{font-size:10px!important;line-height:1!important;color:#7b869a!important;margin-bottom:3px!important}
#orga-app .stock-products.is-grid .stock-number b{font-size:14px!important;line-height:1!important;color:#17233c!important}
#orga-app .stock-products.is-grid .stock-number.reserved,#orga-app .stock-products.is-grid .stock-number.available,#orga-app .stock-products.is-grid .stock-number.threshold{display:none!important}
#orga-app .stock-products.is-grid .stock-status{grid-column:3!important;grid-row:2!important;align-self:end!important;width:48px!important;box-sizing:border-box!important;padding:6px 0!important;border-radius:8px!important;font-size:10px!important;line-height:1!important;text-align:center!important;background:#eaf8ef!important;color:#168d49!important}
#orga-app .stock-products.is-grid .stock-status.low{background:#fff1dc!important;color:#c57812!important}
#orga-app .stock-products.is-grid .stock-more{grid-column:4!important;grid-row:2!important;align-self:end!important;justify-self:center!important;padding:3px 0!important;border:0!important;background:transparent!important;color:#27354e!important;font-size:14px!important;line-height:1!important;letter-spacing:0!important}
/* Stock v2.30.15 — simplified approved layout */
#orga-app .stock-detail-kpis.stock-detail-kpis-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2>div{min-height:86px;display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto auto;align-items:center;padding:14px 18px!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2 .stock-ui-jpeg{grid-row:1/4;width:38px;height:38px;object-fit:contain;margin-right:10px}
#orga-app .stock-product-summary{display:flex;gap:18px;align-items:center;margin:12px 0 16px}
#orga-app .stock-product-summary .stock-product-photo{width:104px!important;height:150px!important;min-height:150px!important;flex:0 0 104px;grid-row:auto!important}
#orga-app .stock-product-summary-copy{display:flex;flex-direction:column;gap:5px}.stock-product-summary-copy b{font-size:22px;color:#17233c}.stock-product-summary-copy span{font-size:13px;color:#748199}.stock-product-summary-copy small{font-size:12px;color:#8a95a8}
#orga-app .stock-movement-fields{grid-template-columns:1fr 1fr!important}
#orga-app .stock-card-supplier{display:block!important;margin-top:5px!important;color:#8793a8!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#orga-app .stock-products.is-grid .stock-product-card{grid-template-columns:58px minmax(0,1fr) 52px 30px!important;min-height:104px!important}
#orga-app .stock-products.is-grid .stock-card-main{grid-row:1/3!important}
#orga-app .stock-card-delete{grid-column:4;grid-row:1/3;align-self:center;justify-self:center;width:28px;height:28px;border:0;border-radius:50%;background:#fff0f4;color:#ef174d;font-size:20px;line-height:1;cursor:pointer}
#orga-app .event-stock-allocation-grid{grid-template-columns:1fr!important}.stock-allocation-row{grid-template-columns:minmax(220px,1fr) 150px 34px!important}.stock-allocation-row select,.stock-allocation-row input{width:100%;border:1px solid #dce3ec;border-radius:8px;padding:8px;background:#fff}
@media(max-width:900px){#orga-app .stock-detail-kpis.stock-detail-kpis-2{grid-template-columns:1fr!important}}
/* Stock v2.30.16 — readable editable product sheet */
#orga-app .stock-detail{font-size:15px!important}
#orga-app .stock-detail-head h2{font-size:26px!important;line-height:1.15!important;font-weight:700!important;color:#ff123f!important}
#orga-app .stock-detail-head small{font-size:13px!important}
#orga-app .stock-product-summary{align-items:flex-start!important;gap:22px!important;margin:16px 0 20px!important}
#orga-app .stock-product-summary .stock-product-photo{width:118px!important;height:178px!important;min-height:178px!important;flex-basis:118px!important}
#orga-app .stock-product-editor{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,1fr);gap:12px 14px;flex:1;align-items:start;padding-top:4px}
#orga-app .stock-product-editor label{font-size:13px!important;font-weight:650!important;color:#26344d!important}
#orga-app .stock-product-editor input,#orga-app .stock-product-editor select,#orga-app .stock-product-editor textarea{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d8e0eb;border-radius:9px;background:#fff;padding:11px 12px;font-size:15px!important;color:#17233c}
#orga-app .stock-product-editor textarea{min-height:74px;resize:vertical}
#orga-app .stock-product-editor .wide{grid-column:1/-1}
#orga-app .stock-product-editor h3{font-size:24px;margin:4px 0 7px;color:#17233c}
#orga-app .stock-product-editor p{font-size:15px;margin:4px 0;color:#748199}
#orga-app .stock-product-note{max-width:620px;line-height:1.5}
#orga-app .stock-detail-kpis.stock-detail-kpis-2>div{min-height:104px!important;padding:17px 20px!important;grid-template-columns:54px 1fr!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2 .stock-ui-jpeg{width:44px!important;height:44px!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2 small{font-size:13px!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2 b{font-size:29px!important;line-height:1!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2 span{font-size:12px!important;margin-top:4px!important}
#orga-app .stock-inline-movement{margin-top:16px!important;padding:16px!important;border-radius:12px!important}
#orga-app .stock-inline-movement-head b{font-size:16px!important}
#orga-app .stock-inline-movement-head small{font-size:12px!important;margin-top:4px!important}
#orga-app .stock-movement-panel{padding:16px!important;border-radius:12px!important}
#orga-app .stock-movement-panel h4{font-size:16px!important;margin-bottom:14px!important}
#orga-app .stock-movement-panel h4 .stock-ui-jpeg{width:38px!important;height:38px!important}
#orga-app .stock-movement-fields label{font-size:12px!important}
#orga-app .stock-movement-fields input{font-size:14px!important;padding:11px 12px!important;min-height:42px!important}
#orga-app .stock-movement-submit{font-size:14px!important;min-height:42px!important}
#orga-app .stock-history h3{font-size:16px!important;margin:20px 0 10px!important}
#orga-app .stock-history-row{font-size:12px!important;min-height:42px!important;align-items:center!important}
#orga-app .stock-history-head{font-size:11px!important;font-weight:700!important}
#orga-app .stock-move-type{font-size:11px!important;padding:5px 7px!important}
@media(max-width:1100px){#orga-app .stock-product-editor{grid-template-columns:1fr}#orga-app .stock-product-editor .wide{grid-column:auto}}


/* v2.30.17 — Stock compact / operational */
#orga-app .stock-hero{display:block!important;padding-bottom:10px!important}
#orga-app .stock-kpis,#orga-app .stock-view-switch{display:none!important}
#orga-app .stock-toolbar{grid-template-columns:minmax(280px,1fr) 190px auto!important;gap:10px!important;padding:10px 14px!important}
#orga-app .stock-layout{grid-template-columns:170px 250px minmax(0,1fr)!important;gap:10px!important}
#orga-app .stock-categories{padding:10px!important}
#orga-app .stock-products{padding:8px!important}
#orga-app .stock-products.is-grid .stock-product-card{grid-template-columns:52px minmax(0,1fr) 42px 26px!important;min-height:86px!important;padding:8px!important;gap:8px!important}
#orga-app .stock-products.is-grid .stock-card-img{width:48px!important;height:68px!important}
#orga-app .stock-products.is-grid .stock-card-main h3{font-size:13px!important;margin:0 0 3px!important}
#orga-app .stock-products.is-grid .stock-card-main small{font-size:10px!important}
#orga-app .stock-products.is-grid .stock-number small{font-size:9px!important}
#orga-app .stock-products.is-grid .stock-number b{font-size:15px!important}
#orga-app .stock-detail{padding:14px 16px!important}
#orga-app .stock-product-summary{gap:14px!important;margin:8px 0 12px!important}
#orga-app .stock-product-summary .stock-product-photo{width:88px!important;height:126px!important;min-height:126px!important;flex-basis:88px!important}
#orga-app .stock-product-editor{grid-template-columns:minmax(160px,.75fr) minmax(150px,.65fr) minmax(220px,1.25fr)!important;gap:8px 10px!important;padding-top:0!important}
#orga-app .stock-product-editor .wide{grid-column:auto!important}
#orga-app .stock-product-editor label{font-size:12px!important}
#orga-app .stock-product-editor input,#orga-app .stock-product-editor select,#orga-app .stock-product-editor textarea{margin-top:4px!important;padding:8px 10px!important;font-size:13px!important;min-height:36px!important}
#orga-app .stock-product-editor textarea{height:62px!important;min-height:62px!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2{gap:10px!important;margin-top:8px!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2>div{min-height:76px!important;padding:10px 14px!important;grid-template-columns:46px 1fr!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2 .stock-ui-jpeg{width:38px!important;height:38px!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2 small{font-size:12px!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2 b{font-size:26px!important}
#orga-app .stock-inline-movement{margin-top:10px!important;padding:10px!important}
#orga-app .stock-movement-columns{gap:10px!important}
#orga-app .stock-movement-panel{padding:11px!important}
#orga-app .stock-movement-panel h4{margin-bottom:9px!important}
#orga-app .stock-movement-fields{gap:7px 8px!important}
#orga-app .stock-movement-fields input{padding:8px 9px!important;min-height:36px!important;font-size:13px!important}
#orga-app .stock-movement-submit{min-height:36px!important;font-size:13px!important;margin-top:8px!important}
#orga-app .stock-history h3{margin:12px 0 7px!important}
#orga-app .stock-history-table{max-height:310px;overflow:auto;border:1px solid #e1e7ef;border-radius:10px}
#orga-app .stock-history-row{min-height:36px!important;font-size:11px!important;grid-template-columns:78px 68px 58px 82px 82px minmax(130px,1.3fr) 70px 100px minmax(110px,1fr) 34px!important}
#orga-app .stock-history-head{position:sticky;top:0;z-index:2;background:#f8fafc!important}
#orga-app .stock-history-more{font-size:18px!important;font-weight:700!important;line-height:1!important;color:#25344f!important}
@media(max-width:1200px){#orga-app .stock-layout{grid-template-columns:155px 220px minmax(0,1fr)!important}#orga-app .stock-product-editor{grid-template-columns:1fr 1fr!important}#orga-app .stock-product-editor .wide{grid-column:1/-1!important}}
/* v2.30.18 — Stock: historique compact + fiches produit en overlay */
#orga-app .stock-layout{grid-template-columns:180px 290px minmax(0,1fr)!important;gap:12px!important}
#orga-app .stock-products{overflow:visible!important}
#orga-app .stock-detail{overflow:visible!important;min-width:0!important}
#orga-app .stock-detail-head{align-items:flex-start!important;margin-bottom:8px!important}
#orga-app .stock-detail-title{display:grid;grid-template-columns:auto 34px;align-items:center;column-gap:8px;min-width:0}
#orga-app .stock-detail-title h2{font-size:24px!important;color:var(--orga-blue)!important;line-height:1.1!important}
#orga-app .stock-detail-title small,#orga-app .stock-detail-title p{grid-column:1/-1;margin:4px 0 0;color:#75839b;font-size:13px}
#orga-app .stock-product-edit{width:32px;height:32px;border:1px solid #dce4ef!important;border-radius:50%;background:#f7f9fc!important;color:#243550!important;font-size:16px!important;cursor:pointer}
#orga-app .stock-product-summary-view{position:absolute;left:18px;top:70px;width:112px;margin:0!important}
#orga-app .stock-product-summary-view .stock-product-photo{height:150px!important;width:112px!important}
#orga-app .stock-detail-kpis-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-left:128px!important;margin-top:26px!important;min-height:112px}
#orga-app .stock-detail-kpis-2>div{min-height:96px!important;padding:16px 18px!important;display:grid!important;grid-template-columns:42px 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-items:center}
#orga-app .stock-detail-kpis-2 img{grid-row:1/4;width:38px!important;height:38px!important}
#orga-app .stock-detail-kpis-2 small{font-size:13px!important}
#orga-app .stock-detail-kpis-2 b{font-size:28px!important;line-height:1!important}
#orga-app .stock-detail-kpis-2 span{font-size:12px!important}
#orga-app .stock-inline-movement{clear:both;margin-top:18px!important}
#orga-app .stock-history{overflow:visible!important;margin-top:16px!important}
#orga-app .stock-history h3{font-size:16px!important;margin:0 0 9px!important}
#orga-app .stock-history-table{min-width:0!important;width:100%!important;max-height:none!important;overflow:hidden!important;border:1px solid #e2e8f0!important;border-radius:11px!important}
#orga-app .stock-history-row{display:grid!important;grid-template-columns:110px 90px 80px minmax(160px,1fr) 48px!important;min-height:44px!important;font-size:12px!important;align-items:center!important;background:#fff!important}
#orga-app .stock-history-row>*{padding:10px 11px!important;border-right:1px solid #edf0f4!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#orga-app .stock-history-row>*:last-child{border-right:0!important}
#orga-app .stock-history-head{position:static!important;background:#f8fafc!important;font-size:11px!important}
#orga-app .stock-history-place{color:#46546b}
#orga-app .stock-history-more{font-size:15px!important;letter-spacing:1px!important;padding:0!important;width:100%;height:100%;cursor:pointer}
#orga-app .stock-history-empty{padding:16px;border:1px dashed #dce4ef;border-radius:10px;color:#7a879c}
.stock-product-editor-overlay,.stock-move-editor-overlay{position:fixed;inset:0;background:rgba(8,10,14,.78);z-index:100000;display:flex;align-items:center;justify-content:center;padding:28px}
.stock-product-editor-modal,.stock-move-editor{width:min(720px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.32)}
.stock-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.stock-modal-head h3{font-size:23px;margin:0;color:#17233c}.stock-modal-head p{margin:5px 0 0;color:#78859a;font-size:13px}.stock-modal-head>button{border:0;background:#f5f7fa;width:36px;height:36px;border-radius:50%;font-size:22px;cursor:pointer}
.stock-product-edit-layout{display:grid;grid-template-columns:190px 1fr;gap:22px}.stock-product-edit-photo{height:220px;border-radius:14px;background:#f3f2ef;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:hidden}.stock-product-edit-photo img{max-width:100%;max-height:160px;object-fit:contain}.stock-product-edit-photo button{border:1px solid #dce3ec;background:#fff;border-radius:9px;padding:9px 12px;cursor:pointer}.stock-product-edit-fields,.stock-move-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stock-product-edit-fields label,.stock-move-editor-grid label{font-size:12px;font-weight:700;color:#26344d}.stock-product-edit-fields input,.stock-product-edit-fields select,.stock-product-edit-fields textarea,.stock-move-editor-grid input,.stock-move-editor-grid select,.stock-move-editor-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #d9e1eb;border-radius:9px;padding:11px;font-size:14px;background:#fff}.stock-product-edit-fields .wide,.stock-move-editor-grid .wide{grid-column:1/-1}.stock-product-edit-fields textarea,.stock-move-editor-grid textarea{min-height:96px;resize:vertical}.stock-modal-actions,.stock-move-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #edf0f4}.stock-modal-actions button,.stock-move-editor-actions button{border:1px solid #dce3ec;background:#fff;border-radius:10px;padding:10px 18px;font-weight:700;cursor:pointer}.stock-modal-actions .primary,.stock-move-editor-actions .primary{background:var(--orga-blue);border-color:var(--orga-blue);color:#fff}
@media(max-width:1100px){#orga-app .stock-layout{grid-template-columns:160px 250px minmax(0,1fr)!important}#orga-app .stock-history-row{grid-template-columns:92px 76px 68px minmax(120px,1fr) 44px!important}.stock-product-edit-layout{grid-template-columns:150px 1fr}}

/* v2.30.19 — Stock: lighter operational header + clean movement history */
#orga-app .stock-detail{position:relative;overflow:visible!important}
#orga-app .stock-product-summary-view{position:static!important;float:left!important;width:82px!important;margin:6px 14px 12px 0!important}
#orga-app .stock-product-summary-view .stock-product-photo{width:82px!important;height:112px!important;min-height:112px!important;border:0!important;background:transparent!important;border-radius:10px!important;padding:0!important;box-shadow:none!important}
#orga-app .stock-product-summary-view .stock-product-photo img{width:100%!important;height:100%!important;object-fit:contain!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2{margin:12px 0 14px!important;min-height:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2>div{min-height:82px!important;padding:13px 16px!important;border:0!important;border-radius:12px!important;box-shadow:none!important;display:grid!important;grid-template-columns:34px 1fr!important;grid-template-rows:auto auto auto!important;column-gap:10px!important;align-items:center!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2>div:first-child{background:#f3f6fb!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2>div:nth-child(2){background:#eef9f2!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2 .stock-ui-jpeg{grid-row:1/4!important;width:30px!important;height:30px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2 small{font-size:12px!important;line-height:1.1!important;margin:0!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2 b{font-size:27px!important;line-height:1!important;margin:1px 0!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2 span{font-size:11px!important;line-height:1.2!important;margin:0!important;color:#778398!important}
#orga-app .stock-inline-movement{clear:both!important;margin-top:10px!important;border:0!important}

#orga-app .stock-history{clear:both!important;margin-top:14px!important;overflow:visible!important}
#orga-app .stock-history h3{font-size:16px!important;font-weight:700!important;margin:0 0 8px!important;color:#1d2a43!important}
#orga-app .stock-history-table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}
#orga-app .stock-history-row{box-sizing:border-box!important;width:100%!important;display:grid!important;grid-template-columns:94px 82px 74px minmax(0,1fr) 40px!important;align-items:center!important;gap:8px!important;min-height:42px!important;margin:0 0 6px!important;padding:0 8px!important;border:1px solid #e7ebf1!important;border-radius:9px!important;background:#fff!important;font-size:12px!important}
#orga-app .stock-history-row>*{box-sizing:border-box!important;min-width:0!important;padding:8px 4px!important;border:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#orga-app .stock-history-head{min-height:30px!important;margin-bottom:5px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#7a8698!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.02em!important}
#orga-app .stock-history-head>*{padding:3px 4px!important}
#orga-app .stock-move-type{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;padding:5px 8px!important;border-radius:999px!important;font-style:normal!important;font-size:11px!important;line-height:1!important}
#orga-app .stock-move-type.in{background:#eaf8ef!important;color:#14914a!important}
#orga-app .stock-move-type.out{background:#fff0f3!important;color:#ef174d!important}
#orga-app .stock-history-more{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f5f7fa!important;color:#26364f!important;font-size:15px!important;line-height:1!important;letter-spacing:1px!important;cursor:pointer!important}
#orga-app .stock-history-more:hover{background:#edf1f6!important}
@media(max-width:1100px){#orga-app .stock-history-row{grid-template-columns:84px 72px 64px minmax(0,1fr) 36px!important;gap:5px!important;padding:0 5px!important}}

/* v2.30.20 — Stock: breathing room under product photo + clean inline KPI icons */
#orga-app .stock-product-summary-view{margin:8px 18px 28px 0!important}
#orga-app .stock-product-summary-view .stock-product-photo{height:118px!important;min-height:118px!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2{margin:14px 0 28px!important;gap:12px!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2>div{min-height:82px!important;padding:14px 18px!important;grid-template-columns:28px 1fr!important;column-gap:12px!important;border-radius:13px!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2 .stock-ui-jpeg{width:24px!important;height:24px!important;margin:0!important;mix-blend-mode:multiply}
#orga-app .stock-detail-kpis.stock-detail-kpis-2 small{font-size:13px!important;font-weight:500!important;color:#68758b!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2 b{font-size:28px!important;font-weight:750!important;color:#1d2a43!important}
#orga-app .stock-detail-kpis.stock-detail-kpis-2>div:nth-child(2) small,#orga-app .stock-detail-kpis.stock-detail-kpis-2>div:nth-child(2) b{color:#16944c!important}
#orga-app .stock-inline-movement{clear:both!important;margin-top:18px!important}
nn/* v2.30.22 — Product card: category + description readability */n#orga-app .stock-products.is-grid .stock-product-card{min-height:104px!important;}n#orga-app .stock-products.is-grid .stock-card-main h3{font-size:14px!important;line-height:1.12!important;margin:0 0 5px!important;}n#orga-app .stock-products.is-grid .stock-card-main .stock-card-category{display:block!important;font-size:12px!important;line-height:1.25!important;font-weight:500!important;color:#69778f!important;margin:0 0 4px!important;}n#orga-app .stock-products.is-grid .stock-card-main .stock-card-description{display:block!important;font-size:11px!important;line-height:1.3!important;font-weight:400!important;color:#8994a6!important;margin:0 0 3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}n#orga-app .stock-products.is-grid .stock-card-main .stock-card-supplier{font-size:10.5px!important;line-height:1.25!important;margin-top:2px!important;}n

/* v2.30.23 — Stock history: explicit edit + delete actions */
#orga-app .stock-history-row{grid-template-columns:94px 82px 74px minmax(0,1fr) 72px!important;}
#orga-app .stock-history-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;padding:5px 2px!important;overflow:visible!important;}
#orga-app .stock-history-edit,#orga-app .stock-history-delete{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:29px!important;height:29px!important;padding:0!important;border-radius:50%!important;cursor:pointer!important;transition:.15s ease!important;}
#orga-app .stock-history-edit{border:1px solid #dce3ec!important;background:#f7f9fc!important;color:#243650!important;}
#orga-app .stock-history-edit:hover{background:#edf2f7!important;}
#orga-app .stock-history-delete{border:1px solid #ffdce4!important;background:#fff1f4!important;color:#f0184b!important;}
#orga-app .stock-history-delete:hover{background:#ffe5eb!important;}
#orga-app .stock-history-edit svg,#orga-app .stock-history-delete svg{width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
#orga-app .stock-history-edit svg path:first-child{fill:currentColor!important;stroke:none!important;}
#orga-app .stock-history-delete svg path{fill:none!important;}
@media(max-width:1100px){#orga-app .stock-history-row{grid-template-columns:84px 72px 64px minmax(0,1fr) 68px!important;}}


/* v2.30.24 — Stock history action icons: preserve true circular proportions */
#orga-app .stock-history-actions{min-width:72px!important;overflow:visible!important;}
#orga-app .stock-history-edit,#orga-app .stock-history-delete{box-sizing:border-box!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;aspect-ratio:1/1!important;border-radius:50%!important;padding:0!important;line-height:30px!important;}
#orga-app .stock-history-edit svg,#orga-app .stock-history-delete svg{display:block!important;flex:none!important;width:15px!important;min-width:15px!important;height:15px!important;min-height:15px!important;aspect-ratio:1/1!important;overflow:visible!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;vector-effect:non-scaling-stroke!important;}
#orga-app .stock-history-edit svg path,#orga-app .stock-history-delete svg path{fill:none!important;stroke:currentColor!important;}

/* v2.30.25 — Product card stock hierarchy: larger stock value */
#orga-app .stock-products.is-grid .stock-number{align-self:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:48px!important;line-height:1!important;}
#orga-app .stock-products.is-grid .stock-number small{font-size:11px!important;line-height:1.15!important;color:#7b869a!important;margin:0 0 4px!important;}
#orga-app .stock-products.is-grid .stock-number b{display:block!important;font-size:25px!important;line-height:.95!important;font-weight:800!important;letter-spacing:-.03em!important;color:#17233c!important;}

/* v2.30.26 — History actions kept safely inside each movement card */
#orga-app .stock-history-row{grid-template-columns:94px 82px 74px minmax(0,1fr) 88px!important;padding-right:10px!important;overflow:hidden!important;}
#orga-app .stock-history-actions{box-sizing:border-box!important;min-width:82px!important;width:82px!important;justify-content:flex-end!important;gap:8px!important;padding:5px 4px 5px 0!important;overflow:visible!important;}
#orga-app .stock-history-edit,#orga-app .stock-history-delete{flex:0 0 30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;margin:0!important;transform:none!important;}
@media(max-width:1100px){#orga-app .stock-history-row{grid-template-columns:84px 72px 64px minmax(0,1fr) 82px!important;padding-right:8px!important;}}


/* v2.30.27 — Stock movement editor: Task/Event style floating action rail */
.stock-move-editor-shell{position:relative;display:block;width:min(720px,calc(100vw - 120px));max-width:720px}
.stock-move-editor-shell>.stock-move-editor{width:100%!important;max-height:calc(100vh - 56px);overflow:auto;box-sizing:border-box}
.stock-move-editor-shell>.stock-move-action-rail{position:absolute;left:calc(100% + 14px);top:18px;display:flex;flex-direction:column;gap:10px;z-index:100002}
.stock-move-editor-shell>.stock-move-action-rail button{width:42px;height:42px;border:0;border-radius:50%;padding:6px;display:grid;place-items:center;background:#fff;box-shadow:0 5px 16px rgba(16,32,74,.18);cursor:pointer}
.stock-move-editor-shell>.stock-move-action-rail button .event-png-icon{width:31px;height:31px;object-fit:contain;filter:none;border-radius:0}
.stock-move-editor-shell>.stock-move-action-rail .rail-save,.stock-move-editor-shell>.stock-move-action-rail .rail-close{background:#fff}
.stock-move-editor .stock-move-editor-actions{display:none!important}
.stock-move-editor .stock-modal-head>button{display:none!important}
@media(max-width:860px){.stock-move-editor-shell{width:calc(100vw - 96px)}.stock-move-editor-shell>.stock-move-action-rail{left:calc(100% + 8px);top:12px}.stock-move-editor-shell>.stock-move-action-rail button{width:38px;height:38px;padding:5px}.stock-move-editor-shell>.stock-move-action-rail button .event-png-icon{width:28px;height:28px}}
nn/* v2.30.29 — Assets picker embedded inside Stock product editor */
.stock-product-editor-modal{position:relative!important}
.stock-product-editor-modal.has-embedded-assets{overflow:hidden!important}
.stock-product-editor-modal>.stock-assets-embedded-overlay{
  position:absolute!important;inset:0!important;z-index:30!important;
  padding:18px!important;margin:0!important;border-radius:18px!important;
  background:rgba(15,20,28,.78)!important;align-items:center!important;
  justify-content:center!important;overflow:auto!important
}
.stock-product-editor-modal>.stock-assets-embedded-overlay>.orga-modal{
  width:calc(100% - 20px)!important;max-width:650px!important;max-height:calc(100% - 20px)!important;
  margin:auto!important;overflow:visible!important
}
.stock-product-editor-modal>.stock-assets-embedded-overlay .modal-card{
  padding:20px!important;border-radius:14px!important
}
.stock-product-editor-modal>.stock-assets-embedded-overlay .orga-assets-grid{
  max-height:260px!important
}
.stock-product-editor-modal>.stock-assets-embedded-overlay .orga-assets-rail{
  left:auto!important;right:10px!important;top:10px!important;flex-direction:row!important
}
.stock-product-editor-modal>.stock-assets-embedded-overlay .orga-assets-modal{
  padding-top:54px!important
}


/* ORGA 2.30.30 — product editor: form first, Google Drive gallery inside, task/event action rail */
#orga-app .stock-product-editor-overlay{padding:28px 88px 28px 28px!important;align-items:center!important}
#orga-app .stock-product-editor-shell{position:relative;width:min(820px,calc(100vw - 140px));max-height:calc(100vh - 56px)}
#orga-app .stock-product-editor-v2{width:100%!important;max-height:calc(100vh - 56px)!important;padding:26px!important;overflow:auto!important;border-radius:18px!important}
#orga-app .stock-product-editor-title{margin-bottom:22px}
#orga-app .stock-product-editor-title h3{margin:0 0 5px;font-size:25px;line-height:1.15;color:#1b2942;font-weight:500}
#orga-app .stock-product-editor-title p{margin:0;color:#7c89a0;font-size:14px}
#orga-app .stock-product-edit-fields-top{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;padding:0 0 22px!important;border-bottom:1px solid #e6eaf0}
#orga-app .stock-product-edit-fields-top .wide{grid-column:1/-1!important}
#orga-app .stock-product-edit-fields-top label{font-size:13px!important;font-weight:700!important;color:#273650!important}
#orga-app .stock-product-edit-fields-top input,#orga-app .stock-product-edit-fields-top select,#orga-app .stock-product-edit-fields-top textarea{width:100%;box-sizing:border-box;margin-top:7px;padding:11px 12px;border:1px solid #d6deea;border-radius:9px;background:#fff;font-size:14px;color:#18253b}
#orga-app .stock-product-edit-fields-top textarea{height:86px;resize:vertical}
#orga-app .stock-product-photo-section{padding-top:20px}
#orga-app .stock-product-photo-heading h4{margin:0 0 3px;font-size:17px;color:#1b2942}
#orga-app .stock-product-photo-heading p{margin:0 0 14px;font-size:13px;color:#7c89a0}
#orga-app .stock-product-photo-workspace{display:grid;grid-template-columns:180px 1fr;gap:14px;margin-bottom:18px}
#orga-app .stock-product-photo-preview{height:150px;border-radius:12px;background:#f5f4f1;display:grid;place-items:center;overflow:hidden}
#orga-app .stock-product-photo-preview>img{width:100%;height:100%;object-fit:contain}
#orga-app .stock-product-photo-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:#8b94a5;font-size:12px}
#orga-app .stock-product-photo-empty img{width:30px;height:30px;opacity:.55}
#orga-app .stock-product-photo-upload{position:relative;min-height:150px;border:1.5px dashed #ff416f;border-radius:12px;background:#fff8fa;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;cursor:pointer}
#orga-app .stock-product-photo-upload b{font-size:14px;color:#25324a}#orga-app .stock-product-photo-upload span{font-size:12px;color:#8a93a3}
#orga-app .stock-product-photo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}
#orga-app .stock-product-drive-label{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}#orga-app .stock-product-drive-label b{font-size:14px;color:#25324a}#orga-app .stock-product-drive-label span{font-size:11px;color:#8a93a3;text-transform:uppercase;letter-spacing:.05em}
#orga-app .stock-product-drive-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-height:235px;overflow:auto;padding:2px}
#orga-app .stock-product-drive-card{min-width:0;padding:0;border:1px solid #e0e5ec;border-radius:10px;background:#fff;overflow:hidden;cursor:pointer;text-align:left}
#orga-app .stock-product-drive-card img{display:block;width:100%;height:86px;object-fit:cover;background:#f4f5f7}
#orga-app .stock-product-drive-card span{display:block;padding:7px 8px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#44516a}
#orga-app .stock-product-drive-card.is-selected{border:2px solid var(--orga-blue)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--orga-blue) 12%,transparent)}
#orga-app .stock-product-drive-empty{grid-column:1/-1;padding:24px;text-align:center;border:1px dashed #d9dee7;border-radius:10px;color:#8a93a3;font-size:13px}
#orga-app .stock-product-action-rail{position:absolute;left:calc(100% + 14px);top:4px;display:flex;flex-direction:column;gap:10px;z-index:3}
#orga-app .stock-product-action-rail button{width:46px!important;height:46px!important;min-width:46px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;background:#fff!important;box-shadow:0 4px 16px #0002!important;cursor:pointer!important}
#orga-app .stock-product-action-rail button img{width:22px!important;height:22px!important;object-fit:contain!important}
#orga-app .stock-product-action-rail .rail-save{color:var(--orga-blue)!important}#orga-app .stock-product-action-rail .rail-close{color:#20252d!important}
@media(max-width:900px){#orga-app .stock-product-editor-overlay{padding:16px!important}#orga-app .stock-product-editor-shell{width:100%!important}#orga-app .stock-product-action-rail{position:sticky;left:auto;top:0;flex-direction:row;justify-content:flex-end;margin-bottom:8px}#orga-app .stock-product-edit-fields-top,#orga-app .stock-product-photo-workspace{grid-template-columns:1fr!important}#orga-app .stock-product-drive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ORGA 2.30.31 — compact product image workspace + round external action rail */
.stock-product-editor-overlay{padding:28px 92px 28px 28px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.stock-product-editor-shell{position:relative!important;width:min(780px,calc(100vw - 150px))!important;max-height:calc(100vh - 56px)!important}
.stock-product-editor-v2{width:100%!important;max-height:calc(100vh - 56px)!important;padding:24px!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:18px!important;box-sizing:border-box!important}
.stock-product-editor-title{margin-bottom:18px!important}
.stock-product-editor-title h3{margin:0 0 4px!important;font-size:24px!important;line-height:1.15!important;color:#1b2942!important;font-weight:500!important}
.stock-product-editor-title p{margin:0!important;color:#7c89a0!important;font-size:13px!important}
.stock-product-edit-fields-top{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;padding:0 0 18px!important;border-bottom:1px solid #e6eaf0!important}
.stock-product-edit-fields-top .wide{grid-column:1/-1!important}
.stock-product-edit-fields-top label{font-size:13px!important;font-weight:700!important;color:#273650!important}
.stock-product-edit-fields-top input,.stock-product-edit-fields-top select,.stock-product-edit-fields-top textarea{width:100%!important;box-sizing:border-box!important;margin-top:6px!important;padding:10px 12px!important;border:1px solid #d6deea!important;border-radius:9px!important;background:#fff!important;font-size:14px!important;color:#18253b!important}
.stock-product-edit-fields-top textarea{height:74px!important;resize:vertical!important}
.stock-product-photo-section{padding-top:16px!important}
.stock-product-photo-heading h4{margin:0 0 3px!important;font-size:17px!important;color:#1b2942!important}
.stock-product-photo-heading p{margin:0 0 12px!important;font-size:13px!important;color:#7c89a0!important}
.stock-product-photo-workspace{display:grid!important;grid-template-columns:130px 1fr!important;gap:12px!important;margin-bottom:14px!important;align-items:stretch!important}
.stock-product-photo-preview{height:112px!important;border:1px solid #e2e6ec!important;border-radius:11px!important;background:#f7f7f5!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.stock-product-photo-preview>img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:5px!important;box-sizing:border-box!important}
.stock-product-photo-empty{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;color:#8b94a5!important;font-size:11px!important}
.stock-product-photo-empty img{width:26px!important;height:26px!important;opacity:.55!important}
.stock-product-photo-upload{position:relative!important;min-height:112px!important;border:1.5px dashed #ff416f!important;border-radius:11px!important;background:#fff8fa!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:4px!important;cursor:pointer!important;padding:12px!important;box-sizing:border-box!important}
.stock-product-photo-upload b{font-size:13px!important;color:#25324a!important}.stock-product-photo-upload span{font-size:11px!important;color:#8a93a3!important}
.stock-product-photo-upload input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
.stock-product-drive-label{display:flex!important;align-items:baseline!important;gap:8px!important;margin:0 0 8px!important}.stock-product-drive-label b{font-size:14px!important;color:#25324a!important}.stock-product-drive-label span{font-size:10px!important;color:#8a93a3!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.stock-product-drive-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;max-height:168px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:2px!important}
.stock-product-drive-card{min-width:0!important;padding:0!important;border:1px solid #e0e5ec!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important;cursor:pointer!important;text-align:left!important;box-sizing:border-box!important}
.stock-product-drive-card img{display:block!important;width:100%!important;height:68px!important;object-fit:cover!important;background:#f4f5f7!important}
.stock-product-drive-card span{display:block!important;padding:5px 6px!important;font-size:9px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#44516a!important}
.stock-product-drive-card.is-selected{border:2px solid var(--orga-blue,#1477f8)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--orga-blue,#1477f8) 12%,transparent)!important}
.stock-product-drive-empty{grid-column:1/-1!important;padding:18px!important;text-align:center!important;border:1px dashed #d9dee7!important;border-radius:10px!important;color:#8a93a3!important;font-size:12px!important}
.stock-product-action-rail{position:absolute!important;left:calc(100% + 14px)!important;right:auto!important;top:4px!important;display:flex!important;flex-direction:column!important;gap:10px!important;z-index:1000002!important;margin:0!important}
.stock-product-action-rail button{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;min-height:46px!important;max-height:46px!important;aspect-ratio:1/1!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;background:#fff!important;box-shadow:0 4px 16px #0002!important;cursor:pointer!important;overflow:hidden!important}
.stock-product-action-rail button img{display:block!important;width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;object-fit:contain!important;margin:0!important}
@media(max-width:900px){.stock-product-editor-overlay{padding:16px!important;overflow:auto!important}.stock-product-editor-shell{width:100%!important;max-height:none!important}.stock-product-editor-v2{max-height:none!important}.stock-product-action-rail{position:sticky!important;left:auto!important;top:0!important;flex-direction:row!important;justify-content:flex-end!important;margin-bottom:8px!important}.stock-product-edit-fields-top{grid-template-columns:1fr!important}.stock-product-photo-workspace{grid-template-columns:110px 1fr!important}.stock-product-drive-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* v2.30.32 — add-product modal without image block */
#orga-app .stock-product-edit-layout.stock-product-edit-layout-no-photo{grid-template-columns:1fr!important}
#orga-app .stock-product-edit-layout.stock-product-edit-layout-no-photo .stock-product-edit-fields{width:100%!important}

/* v2.30.33 — compact add-product modal with task/event action rail */
#orga-app .stock-product-add-shell{width:min(500px,calc(100vw - 150px))!important;max-height:none!important}
#orga-app .stock-product-add-modal{width:100%!important;padding:24px!important;border-radius:18px!important;box-sizing:border-box!important}
#orga-app .stock-product-add-title{margin-bottom:20px!important}
#orga-app .stock-product-add-title h3{margin:0 0 5px!important;font-size:24px!important;line-height:1.15!important;color:#1b2942!important;font-weight:500!important}
#orga-app .stock-product-add-title p{margin:0!important;color:#7c89a0!important;font-size:13px!important}
#orga-app .stock-product-add-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;width:100%!important}
#orga-app .stock-product-add-fields .wide{grid-column:1/-1!important}
#orga-app .stock-product-add-fields label{font-size:12px!important;font-weight:700!important;color:#26344d!important}
#orga-app .stock-product-add-fields input,#orga-app .stock-product-add-fields select,#orga-app .stock-product-add-fields textarea{display:block!important;width:100%!important;box-sizing:border-box!important;margin-top:6px!important;border:1px solid #d9e1eb!important;border-radius:9px!important;padding:11px!important;font-size:14px!important;background:#fff!important}
#orga-app .stock-product-add-fields textarea{height:88px!important;min-height:88px!important;resize:vertical!important}
#orga-app .stock-product-add-rail{top:4px!important}
@media(max-width:700px){#orga-app .stock-product-add-shell{width:100%!important}#orga-app .stock-product-add-fields{grid-template-columns:1fr!important}#orga-app .stock-product-add-fields .wide{grid-column:auto!important}}

/* v2.30.34 — add-product action buttons closer to white panel */
#orga-app .stock-product-add-rail{left:calc(100% + 6px)!important;}

/* v2.30.35 — add-product: true compact shell + rail tight to panel (overlay lives outside #orga-app) */
.stock-product-editor-shell.stock-product-add-shell{width:min(500px,calc(100vw - 110px))!important;max-height:none!important;}
.stock-product-editor-modal.stock-product-add-modal{width:100%!important;max-width:none!important;box-sizing:border-box!important;}
.stock-product-action-rail.stock-product-add-rail{left:calc(100% + 6px)!important;right:auto!important;top:4px!important;}
@media(max-width:700px){.stock-product-editor-shell.stock-product-add-shell{width:100%!important}.stock-product-action-rail.stock-product-add-rail{position:sticky!important;left:auto!important;top:0!important;flex-direction:row!important;justify-content:flex-end!important;margin-bottom:8px!important}}
/* v2.30.36 — Stock report / PDF */
#orga-app .stock-report-btn{height:46px;border:1px solid #dbe2ec;border-radius:11px;background:#fff;color:#27354e;font-weight:700;padding:0 18px;cursor:pointer}#orga-app .stock-report-btn:hover{background:#f7f8fa}.stock-report-overlay{position:fixed;inset:0;background:rgba(12,18,30,.72);z-index:100000;display:grid;place-items:center;padding:28px}.stock-report-shell{position:relative;width:min(620px,calc(100vw - 120px))}.stock-report-modal{background:#fff;border-radius:18px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.stock-report-head span{font-size:10px;letter-spacing:1.4px;font-weight:800;color:var(--orga-blue,#0561fd)}.stock-report-head h3{margin:5px 0 4px;font-size:26px;color:#17233c}.stock-report-head p{margin:0;color:#7c899e;font-size:13px}.stock-report-presets{display:flex;gap:8px;margin:22px 0 14px}.stock-report-presets button{border:1px solid #dfe5ed;background:#fff;border-radius:9px;padding:9px 13px;color:#42506a}.stock-report-presets button.on{background:#eef4ff;border-color:#bdd1ff;color:#0561fd;font-weight:700}.stock-report-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stock-report-dates label{font-size:11px;font-weight:700;color:#26344d}.stock-report-dates input{width:100%;margin-top:6px;border:1px solid #d9e1eb;border-radius:9px;padding:11px}.stock-report-types{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.stock-report-types label{border:1px solid #e1e6ed;border-radius:11px;padding:12px;display:flex;gap:8px;cursor:pointer}.stock-report-types input{margin-top:2px}.stock-report-types b,.stock-report-types small{display:block}.stock-report-types b{font-size:12px}.stock-report-types small{font-size:10px;color:#8792a4;margin-top:3px}.stock-report-rail{position:absolute;left:calc(100% + 8px);top:0;display:grid;gap:8px}.stock-report-rail button{width:46px;height:46px;border:0;border-radius:50%;background:#fff;box-shadow:0 5px 16px rgba(16,32,74,.18);padding:7px;display:grid;place-items:center}.stock-report-rail img{width:32px;height:32px;object-fit:contain}@media(max-width:767px){.stock-report-shell{width:calc(100vw - 72px)}.stock-report-modal{padding:20px}.stock-report-types{grid-template-columns:1fr}.stock-report-rail{left:calc(100% + 6px)}#orga-app .stock-report-btn span{display:none}}

/* v2.30.37 — People list: compact avatar/text spacing except partners */
#orga-app .participants-admin-list.people-list-view .participant-admin-card:not(.people-kind-partner){
  grid-template-columns:72px minmax(0,1fr) auto auto!important;
  column-gap:10px!important;
}
#orga-app .participants-admin-list.people-list-view .participant-admin-card.people-kind-partner{
  grid-template-columns:124px minmax(0,1fr) auto auto!important;
}
@media(max-width:700px){
  #orga-app .participants-admin-list.people-list-view .participant-admin-card:not(.people-kind-partner){
    grid-template-columns:58px minmax(0,1fr)!important;
    column-gap:8px!important;
  }
  #orga-app .participants-admin-list.people-list-view .participant-admin-card.people-kind-partner{
    grid-template-columns:112px minmax(0,1fr)!important;
  }
}

/* v2.30.40 — keep stock category delete controls inside the category column */
#orga-app .stock-categories [data-stock-cats]>button{
  grid-template-columns:28px minmax(0,1fr) auto!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#orga-app .stock-categories [data-stock-cats]>button>span:nth-child(2){
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#orga-app .stock-cat-actions{
  justify-self:end!important;
  min-width:0!important;
  gap:5px!important;
  padding-right:1px!important;
}
#orga-app .stock-cat-delete{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
}

/* v2.30.42 — wider stock category column for readable category names */
@media (min-width:768px){
  #orga-app .stock-layout{
    grid-template-columns:230px minmax(440px,1fr) 390px!important;
  }
  #orga-app .stock-categories [data-stock-cats]>button{
    grid-template-columns:28px minmax(0,1fr) auto!important;
    gap:8px!important;
  }
  #orga-app .stock-categories [data-stock-cats]>button>span:nth-child(2){
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

/* v2.30.42 — restore compact middle stock products column */
@media (min-width:768px){
  #orga-app .stock-layout{
    grid-template-columns:230px 290px minmax(0,1fr)!important;
  }
}
@media (max-width:1100px) and (min-width:768px){
  #orga-app .stock-layout{
    grid-template-columns:210px 250px minmax(0,1fr)!important;
  }
}

/* ORGA 2.30.43 — Stock: sélecteur visuel des enseignes / fournisseurs */
#orga-app .stock-supplier-picker{margin-top:2px}
#orga-app .stock-supplier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}
#orga-app .stock-supplier-card{min-height:92px;border:1px solid #e2e7ef;border-radius:12px;background:#fff;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:.15s ease}
#orga-app .stock-supplier-card:hover{border-color:#bdc7d7;transform:translateY(-1px)}
#orga-app .stock-supplier-card.is-selected{border:2px solid var(--orga-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--orga-blue) 10%,transparent)}
#orga-app .stock-supplier-card img{width:100%;height:54px;object-fit:contain;display:block}
#orga-app .stock-supplier-card span{font-size:11px;font-weight:700;color:#26344d;text-align:center}
#orga-app .stock-product-summary-view{display:flex;align-items:center;gap:34px}
#orga-app .stock-supplier-view{min-width:180px;display:flex;flex-direction:column;align-items:center;gap:5px}
#orga-app .stock-supplier-view small{color:#7a879c;font-size:11px}
#orga-app .stock-supplier-view img{width:160px;height:100px;object-fit:contain}
#orga-app .stock-supplier-view b{font-size:12px;color:#26344d}
@media(max-width:767px){#orga-app .stock-supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#orga-app .stock-product-summary-view{gap:14px;flex-wrap:wrap}#orga-app .stock-supplier-view{min-width:130px}#orga-app .stock-supplier-view img{width:125px;height:76px}}

/* ORGA 2.30.44 — Stock: logos fournisseurs compacts */
#orga-app .stock-supplier-picker{margin-top:4px}
#orga-app .stock-supplier-grid{
  display:flex!important;
  flex-wrap:wrap;
  gap:8px!important;
  margin-top:10px!important;
}
#orga-app .stock-supplier-card{
  width:92px!important;
  height:76px!important;
  min-height:0!important;
  flex:0 0 92px;
  border:1px solid #dfe5ee!important;
  border-radius:10px!important;
  background:#fff!important;
  padding:6px 6px 5px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:3px!important;
  overflow:hidden;
  box-shadow:none!important;
}
#orga-app .stock-supplier-card:hover{border-color:#bfc9d8!important;transform:none!important;background:#fafbfc!important}
#orga-app .stock-supplier-card.is-selected{
  border:2px solid var(--orga-blue)!important;
  padding:5px 5px 4px!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--orga-blue) 8%,transparent)!important;
}
#orga-app .stock-supplier-card img{
  width:70px!important;
  height:45px!important;
  max-width:70px!important;
  object-fit:contain!important;
  display:block!important;
}
#orga-app .stock-supplier-card span{
  width:100%;
  font-size:9px!important;
  line-height:11px!important;
  font-weight:600!important;
  color:#536178!important;
  text-align:center!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:767px){
  #orga-app .stock-supplier-grid{display:flex!important;grid-template-columns:none!important;gap:7px!important}
  #orga-app .stock-supplier-card{width:84px!important;flex-basis:84px!important;height:72px!important}
  #orga-app .stock-supplier-card img{width:64px!important;height:42px!important}
}


/* ORGA 2.30.45 — Stock: fournisseur en dropdown dans l’éditeur + logo à droite de la fiche */
#orga-app .stock-summary-three{display:grid!important;grid-template-columns:minmax(110px,150px) minmax(280px,1fr) minmax(190px,280px)!important;align-items:center!important;gap:28px!important;margin:8px 0 28px!important}
#orga-app .stock-summary-three .stock-product-photo{justify-self:center!important}
#orga-app .stock-summary-three .stock-detail-kpis-side{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important;width:100%!important}
#orga-app .stock-summary-three .stock-detail-kpis-side>div{min-height:76px!important}
#orga-app .stock-supplier-view-right{min-width:0!important;width:100%!important;align-self:stretch!important;justify-content:center!important;border-left:1px solid #edf0f5!important;padding-left:24px!important}
#orga-app .stock-supplier-view-right img{width:100%!important;max-width:235px!important;height:125px!important;object-fit:contain!important}
#orga-app .stock-supplier-view-right small{font-size:11px!important;color:#8793a8!important}
#orga-app .stock-supplier-view-right b{font-size:12px!important;color:#26344d!important}
#orga-app .stock-product-editor-v2 .stock-product-edit-fields-top label.wide select[data-pe="supplier"]{width:100%!important;min-height:44px!important;border:1px solid #d8e0eb!important;border-radius:10px!important;background:#fff!important;padding:0 42px 0 13px!important;font-size:14px!important;color:#26344d!important}
@media(max-width:900px){#orga-app .stock-summary-three{grid-template-columns:110px 1fr!important}#orga-app .stock-supplier-view-right{grid-column:1/-1!important;border-left:0!important;border-top:1px solid #edf0f5!important;padding:18px 0 0!important}#orga-app .stock-supplier-view-right img{height:90px!important}}
/* v2.30.46 — Événements : prestataires et partenaires par catégories */
.event-people-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;align-items:start}
.event-people-extra-grid .event-participant-manager{min-width:0}
.event-category-pill.drag-over{outline:2px solid var(--orga-primary,#0877f9);outline-offset:2px;background:#eef6ff}
.event-people-extra-grid .event-person-row[draggable="true"]{cursor:grab}
.event-people-extra-grid .event-person-row[draggable="true"]:active{cursor:grabbing}
@media(max-width:1050px){.event-people-extra-grid{grid-template-columns:1fr}}

/* Event budget v2.30.47 */
#orga-app .event-budget-card{overflow:hidden}#orga-app .event-budget-actions{display:flex;gap:8px;flex-wrap:wrap}#orga-app .event-budget-top{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:18px 20px;border-bottom:1px solid #e6ebf2}#orga-app .event-budget-top>label{font-weight:700;display:flex;align-items:center;gap:12px}#orga-app .budget-money-input{display:flex;align-items:center;gap:7px;border:1px solid #dce4ef;border-radius:12px;padding:0 12px;background:#fff}#orga-app .budget-money-input input{width:120px;border:0!important;padding:11px 0!important;font-weight:800;font-size:17px}#orga-app .budget-summary{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px}#orga-app .budget-summary>div{background:#f6f9fd;border:1px solid #e3eaf3;border-radius:13px;padding:10px 14px}#orga-app .budget-summary small,#orga-app .budget-summary b{display:block}#orga-app .budget-summary small{color:#77859a;font-size:11px;margin-bottom:3px}#orga-app .budget-summary b{font-size:15px;color:#14264d}#orga-app .budget-summary b.is-negative{color:#e11d2e}#orga-app .budget-table-head,#orga-app .budget-line{display:grid;grid-template-columns:minmax(260px,1.8fr) 80px 150px 130px 44px;gap:10px;align-items:center;padding:10px 20px}#orga-app .budget-table-head{background:#fafbfd;color:#7c899d;font-size:11px;font-weight:800;text-transform:uppercase;border-bottom:1px solid #e6ebf2}#orga-app .budget-line{border-bottom:1px solid #e9eef4;min-height:62px}#orga-app .budget-line:last-child{border-bottom:0}#orga-app .budget-line>span:first-child{display:flex;gap:8px;align-items:center;min-width:0}#orga-app .budget-line.stock>span:first-child b{background:#eaf3ff;color:#0877f9;border-radius:999px;padding:5px 8px;font-size:11px}#orga-app .budget-line input,#orga-app .budget-line select{width:100%;min-width:0;border:1px solid #dce4ef;border-radius:10px;padding:9px 10px;background:#fff}#orga-app .budget-line>span:nth-child(3){display:flex;align-items:center;gap:5px}#orga-app .budget-line strong{text-align:right;color:#14264d}@media(max-width:900px){#orga-app .event-budget-top{align-items:stretch;flex-direction:column}#orga-app .budget-summary{grid-template-columns:1fr}#orga-app .budget-table-head{display:none}#orga-app .budget-line{grid-template-columns:1fr 70px 120px 100px 40px;padding:10px}}

/* 2.30.48 — Event editor layout: equipment/guests, budget/stock, full-width team */
#orga-app .event-approved-editor .event-plan-grid-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
#orga-app .event-approved-editor .event-finance-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:start!important;margin-top:12px!important}
#orga-app .event-approved-editor .event-finance-grid>.event-plan-grid{margin-top:0!important;min-width:0!important;display:block!important}
#orga-app .event-approved-editor .event-team-full-grid{grid-template-columns:1fr!important}
#orga-app .event-approved-editor .event-team-full-grid .event-participant-manager{grid-column:1/-1!important;width:100%!important}
/* Every coloured action button in the event editor follows the Application primary HEX setting. */
#orga-app .event-approved-editor .pill.blue,
#orga-app .event-approved-editor .pill.green{background:var(--orga-blue)!important;color:#fff!important}
@media(max-width:1050px){
 #orga-app .event-approved-editor .event-plan-grid-secondary,
 #orga-app .event-approved-editor .event-finance-grid{grid-template-columns:1fr!important}
}

/* ORGA 2.30.49 — Event CRM: exact reference composition, theme-driven */
#orga-app .event-approved-editor{width:min(1120px,calc(100vw - 90px))!important;max-width:1120px!important;padding:14px!important;background:#fbfbfc!important;border-radius:14px!important}
#orga-app .event-approved-editor .event-form-head{display:none!important}
#orga-app .event-approved-editor .event-approved-top{grid-template-columns:minmax(0,1.62fr) minmax(300px,.92fr)!important;gap:12px!important}
#orga-app .event-approved-editor .event-general-card,#orga-app .event-approved-editor .event-description-card,#orga-app .event-approved-editor .event-cover-compact,#orga-app .event-approved-editor .event-plan-card,#orga-app .event-approved-editor .event-participant-manager.approved{border:1px solid #edf0f4!important;border-radius:13px!important;box-shadow:0 3px 12px rgba(27,42,70,.035)!important;background:#fff!important}
#orga-app .event-approved-editor .event-general-card{padding:0 12px 12px!important;overflow:hidden}
#orga-app .event-approved-editor .event-general-card>.event-section-title{margin:0 -12px 10px!important;padding:10px 12px!important;background:color-mix(in srgb,var(--orga-blue) 7%,white)!important}
#orga-app .event-approved-editor .event-section-title{font-size:14px!important;color:#0d1d42!important}
#orga-app .event-approved-editor .event-general-grid{gap:9px 12px!important}
#orga-app .event-approved-editor .event-general-grid label{font-size:10px!important}
#orga-app .event-approved-editor .event-general-grid input,#orga-app .event-approved-editor .event-general-grid select,#orga-app .event-approved-editor .event-description-card textarea{font-size:11px!important;border:1px solid #e1e6ee!important;border-radius:8px!important;padding:8px 9px!important;min-height:36px!important}
#orga-app .event-approved-editor .event-side-edit{gap:10px!important}.event-approved-editor .event-description-card{padding:10px!important}.event-approved-editor .event-description-card textarea{min-height:100px!important}
#orga-app .event-approved-editor .event-cover-compact{padding:10px!important}.event-approved-editor .event-cover-compact .event-cover-preview{height:130px!important;border-radius:10px!important}
#orga-app .event-approved-editor .event-plan-grid{gap:12px!important;margin-top:12px!important}.event-approved-editor .event-plan-card{padding:10px 12px!important}
#orga-app .event-approved-editor .event-plan-head{min-height:34px!important;margin-bottom:5px!important}.event-approved-editor .event-plan-head>div{font-size:14px!important;min-width:0}.event-approved-editor .event-plan-head>div b{font-size:14px!important}.event-approved-editor .event-plan-subtitle{display:block!important;font-size:9px!important;color:#8a97ab!important;font-weight:500!important;line-height:1.25!important;margin-top:2px!important}
#orga-app .event-approved-editor .event-plan-head>div:has(.event-plan-subtitle){display:block!important}.event-approved-editor .event-count{font-size:9px!important;padding:4px 8px!important}
#orga-app .event-approved-editor .event-plan-head .pill,#orga-app .event-approved-editor .event-pm-head .pill{background:var(--orga-blue)!important;border-color:var(--orga-blue)!important;color:#fff!important;border-radius:8px!important;font-size:10px!important;padding:7px 11px!important}
#orga-app .event-approved-editor .event-edit-row,#orga-app .event-approved-editor .event-edit-row.timeline-row{min-height:35px!important;padding:4px 1px!important}.event-approved-editor .event-edit-row .row-label{font-size:10px!important}.event-approved-editor .time-chip{font-size:10px!important;padding:4px 6px!important}
#orga-app .event-approved-editor .edit-mini,#orga-app .event-approved-editor .delete-mini{width:25px!important;height:25px!important}.event-approved-editor .edit-mini .event-png-icon,.event-approved-editor .delete-mini .event-png-icon{width:18px!important;height:18px!important}
#orga-app .event-budget-reference{margin-top:18px!important}.event-approved-editor .event-budget-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
#orga-app .budget-reference-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:8px!important}.event-approved-editor .budget-kpi{min-height:72px!important;border-radius:10px!important;padding:12px 14px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border:1px solid transparent!important}.event-approved-editor .budget-kpi span{font-size:9px!important;color:#586984!important}.event-approved-editor .budget-kpi b{font-size:18px!important;margin-top:4px!important}.event-approved-editor .budget-kpi small{font-size:8px!important;color:#8b96a7!important;margin-top:2px!important}.event-approved-editor .budget-kpi-start{background:#eef7ff!important}.event-approved-editor .budget-kpi-spent{background:#fff0f3!important}.event-approved-editor .budget-kpi-sale{background:#edfbf6!important}.event-approved-editor .budget-kpi-remaining{background:#fff8e9!important}.event-approved-editor .budget-kpi-spent b{color:#f01855!important}.event-approved-editor .budget-kpi-sale b{color:#05a977!important}.event-approved-editor .budget-start-edit{display:flex!important;align-items:center!important;font-size:18px!important;font-weight:800!important;color:#10204a!important}.event-approved-editor .budget-start-edit input{width:118px!important;border:0!important;background:transparent!important;font-size:18px!important;font-weight:800!important;color:#10204a!important;padding:0!important;min-height:0!important}
#orga-app .event-finance-table{margin-top:10px!important;overflow:hidden!important}.event-approved-editor .event-finance-head{display:grid!important;gap:8px!important;align-items:center!important;background:#f7f9fc!important;margin:0 -12px!important;padding:7px 12px!important;text-transform:uppercase!important;color:#8190a7!important;font-size:8px!important;font-weight:800!important}.event-approved-editor .product-head,.event-approved-editor .event-stock-ref-row{grid-template-columns:minmax(150px,1.6fr) 90px 64px 82px 100px 100px 90px 90px 90px 28px!important}.event-approved-editor .provider-head,.event-approved-editor .provider-ref-row{grid-template-columns:minmax(150px,1.4fr) minmax(170px,1.7fr) 95px 120px 110px 28px!important}.event-approved-editor .misc-head,.event-approved-editor .misc-ref-row{grid-template-columns:minmax(180px,1.7fr) minmax(130px,1fr) 95px 120px 110px 28px!important}.event-approved-editor .event-stock-ref-row,.event-approved-editor .event-budget-ref-row{display:grid!important;gap:8px!important;align-items:center!important;min-height:38px!important;border-bottom:1px solid #eef1f5!important;font-size:9px!important}.event-approved-editor .event-stock-ref-row select,.event-approved-editor .event-stock-ref-row input,.event-approved-editor .event-budget-ref-row input{width:100%!important;min-width:0!important;border:1px solid #e3e8ef!important;border-radius:6px!important;background:#fff!important;padding:5px 7px!important;font-size:9px!important}.event-approved-editor .event-stock-ref-row em,.event-approved-editor .event-budget-ref-row em{display:inline-block!important;border-radius:5px!important;background:color-mix(in srgb,var(--orga-blue) 8%,white)!important;color:var(--orga-blue)!important;padding:4px 7px!important;font-style:normal!important;font-weight:700!important}.event-approved-editor .event-stock-ref-row .positive{color:#06a56f!important}.event-approved-editor .event-finance-total{min-height:34px!important;margin:0 -12px -10px!important;padding:8px 40px!important;background:color-mix(in srgb,var(--orga-blue) 5%,white)!important;display:flex!important;justify-content:flex-end!important;gap:42px!important;align-items:center!important;color:var(--orga-blue)!important;font-size:10px!important}.event-approved-editor .event-finance-total strong{font-size:10px!important}.event-approved-editor .product-total{display:grid!important;grid-template-columns:1fr 90px 90px 90px!important}.event-approved-editor .product-total b{text-align:right!important}
#orga-app .event-team-full-grid{margin-top:10px!important}.event-approved-editor .event-participant-manager.approved{padding:10px 12px!important}.event-approved-editor .event-pm-head>div>b{font-size:14px!important}.event-approved-editor .event-pm-head>div>span{font-size:9px!important}.event-approved-editor .event-category-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.event-approved-editor .event-category-pill{font-size:9px!important;padding:6px 8px!important}.event-approved-editor .event-hidden-category-list{display:none!important}.event-approved-editor .event-people-list{display:block!important;max-height:none!important;overflow:visible!important}.event-approved-editor .event-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px 10px!important}.event-approved-editor .event-people-group:first-child .event-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.event-approved-editor .event-person-row{grid-template-columns:18px 30px minmax(0,1fr) 105px!important;gap:5px!important;border:1px solid #edf0f4!important;border-radius:6px!important;padding:4px 6px!important;min-height:40px!important}.event-approved-editor .event-person-avatar{width:28px!important;height:28px!important}.event-approved-editor .event-person-copy b{font-size:9px!important}.event-approved-editor .event-person-copy span{font-size:7px!important}.event-approved-editor .event-cat-dropdown>button{font-size:8px!important;padding:5px 6px!important;border-radius:6px!important}.event-approved-editor .event-group-title{font-size:9px!important;background:color-mix(in srgb,var(--orga-blue) 4%,white)!important;margin:6px -12px 4px!important;padding:6px 12px!important;border-top:1px solid color-mix(in srgb,var(--orga-blue) 10%,white)!important}.event-approved-editor .event-extra-people-inline{display:block!important}.event-approved-editor .event-extra-people-inline .event-people-list{margin-top:0!important}
#orga-app .event-approved-editor .event-action-rail{top:74px!important}
@media(max-width:1050px){#orga-app .budget-reference-summary{grid-template-columns:repeat(2,1fr)!important}#orga-app .event-approved-editor .event-people-grid,#orga-app .event-approved-editor .event-people-group:first-child .event-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.event-approved-editor .event-finance-head{display:none!important}.event-approved-editor .event-stock-ref-row,.event-approved-editor .event-budget-ref-row{grid-template-columns:1fr 1fr!important;padding:8px 0!important}.event-approved-editor .event-stock-ref-row>*:first-child,.event-approved-editor .event-budget-ref-row>*:first-child{grid-column:1/-1!important}}
@media(max-width:700px){#orga-app .event-approved-editor{width:calc(100vw - 16px)!important;padding:9px!important}.event-approved-editor .event-approved-top,.event-approved-editor .event-plan-grid{grid-template-columns:1fr!important}.event-approved-editor .budget-reference-summary{grid-template-columns:1fr!important}.event-approved-editor .event-category-list,.event-approved-editor .event-people-grid,.event-approved-editor .event-people-group:first-child .event-people-grid{grid-template-columns:1fr!important}}

/* v2.30.50 — Event CRM reference: exact full-page/modal geometry + theme treatment */
#orga-app .orga-modal:has(.event-approved-editor){width:min(1120px,calc(100vw - 90px))!important;max-width:1120px!important;margin:0 auto!important;overflow:visible!important}
#orga-app .event-approved-editor{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:14px!important;background:#fbfbfc!important}
#orga-app .event-approved-editor .event-plan-card,#orga-app .event-approved-editor .event-participant-manager.approved{overflow:visible!important}
#orga-app .event-approved-editor .event-section-title,#orga-app .event-approved-editor .event-plan-head,#orga-app .event-approved-editor .event-pm-head{position:relative!important}
#orga-app .event-approved-editor .event-description-card>.event-section-title,#orga-app .event-approved-editor .event-cover-head{background:color-mix(in srgb,var(--orga-blue) 7%,white)!important;border-radius:9px!important;padding:9px 10px!important;margin:-2px -2px 8px!important}
#orga-app .event-approved-editor .event-plan-card>.event-plan-head,#orga-app .event-approved-editor .event-participant-manager.approved>.event-pm-head{padding:3px 0 7px!important;border-bottom:1px solid color-mix(in srgb,var(--orga-blue) 8%,#edf0f4)!important}
#orga-app .event-approved-editor .event-plan-head>div>b,#orga-app .event-approved-editor .event-pm-head>div>b,#orga-app .event-approved-editor .event-cover-head>b{display:flex!important;align-items:center!important;gap:8px!important}
#orga-app .event-approved-editor .event-plan-head .event-png-icon,#orga-app .event-approved-editor .event-cover-head .event-png-icon,#orga-app .event-approved-editor .event-pm-head .event-png-icon{background:color-mix(in srgb,var(--orga-blue) 10%,white)!important;border-radius:8px!important;padding:5px!important;width:29px!important;height:29px!important;object-fit:contain!important}
#orga-app .event-approved-editor .event-plan-head .pill,#orga-app .event-approved-editor .event-pm-head .pill,#orga-app .event-approved-editor .event-budget-actions .pill{background:var(--orga-blue)!important;border-color:var(--orga-blue)!important;color:#fff!important}
#orga-app .event-approved-editor .event-category-pill{background:color-mix(in srgb,var(--orga-blue) 5%,white)!important;border-color:color-mix(in srgb,var(--orga-blue) 12%,white)!important}
#orga-app .event-approved-editor .event-group-title{background:color-mix(in srgb,var(--orga-blue) 6%,white)!important}
#orga-app .event-approved-editor .event-team-full-grid,#orga-app .event-approved-editor .event-participant-manager.approved,#orga-app .event-approved-editor .event-extra-people-inline{height:auto!important;max-height:none!important;overflow:visible!important}
#orga-app .event-approved-editor .event-people-list,#orga-app .event-approved-editor .event-people-group,#orga-app .event-approved-editor .event-people-grid{height:auto!important;max-height:none!important;overflow:visible!important}
#orga-app .event-approved-editor .event-person-row{width:100%!important;min-width:0!important}
#orga-app .event-approved-editor .event-action-rail{right:-58px!important}
@media(max-width:1200px){#orga-app .orga-modal:has(.event-approved-editor){width:calc(100vw - 80px)!important;max-width:none!important}}
@media(max-width:700px){#orga-app .orga-modal:has(.event-approved-editor){width:calc(100vw - 16px)!important}.event-approved-editor .event-action-rail{right:6px!important}}

/* v2.30.51 — Informations générales: reproduction stricte de la référence */
#orga-app .event-approved-editor .event-general-reference{padding:0 20px 22px!important;border:1px solid #edf0f4!important;border-radius:22px!important;background:#fff!important;box-shadow:0 5px 18px rgba(22,36,64,.045)!important;overflow:hidden!important}
#orga-app .event-approved-editor .event-general-reference>.event-general-title{height:92px!important;margin:0 -20px 24px!important;padding:0 20px!important;background:color-mix(in srgb,var(--orga-blue) 7%,white)!important;display:flex!important;align-items:center!important;gap:15px!important;color:#101f42!important}
#orga-app .event-approved-editor .event-general-title-icon{width:58px!important;height:58px!important;min-width:58px!important;border-radius:16px!important;background:color-mix(in srgb,var(--orga-blue) 10%,white)!important;display:flex!important;align-items:center!important;justify-content:center!important}
#orga-app .event-approved-editor .event-general-title-icon .event-png-icon{width:35px!important;height:35px!important;object-fit:contain!important}
#orga-app .event-approved-editor .event-general-title>span:last-child{display:flex!important;flex-direction:column!important;gap:4px!important}
#orga-app .event-approved-editor .event-general-title b{font-size:24px!important;line-height:1.08!important;font-weight:800!important;color:#101f42!important}
#orga-app .event-approved-editor .event-general-title small{display:block!important;font-size:14px!important;line-height:1.25!important;font-weight:500!important;color:#65728d!important}
#orga-app .event-approved-editor .event-general-reference .event-general-grid{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:24px!important;row-gap:22px!important}
#orga-app .event-approved-editor .event-general-reference .event-field{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;align-items:end!important;min-width:0!important}
#orga-app .event-approved-editor .event-general-reference .event-field-icon{width:58px!important;height:58px!important;border-radius:14px!important;background:color-mix(in srgb,var(--orga-blue) 7%,white)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:0!important}
#orga-app .event-approved-editor .event-general-reference .event-field-icon .event-png-icon{width:31px!important;height:31px!important;object-fit:contain!important}
#orga-app .event-approved-editor .event-general-reference .event-field label{display:block!important;min-width:0!important;font-size:14px!important;line-height:1.1!important;font-weight:800!important;color:#101f42!important}
#orga-app .event-approved-editor .event-general-reference .event-field label em{font-style:normal!important;color:var(--orga-blue)!important}
#orga-app .event-approved-editor .event-general-reference .event-field input,#orga-app .event-approved-editor .event-general-reference .event-field select{display:block!important;width:100%!important;height:48px!important;min-height:48px!important;margin-top:9px!important;padding:0 14px!important;border:1px solid #dfe5ee!important;border-radius:10px!important;background:#fff!important;color:#142343!important;font-size:14px!important;font-weight:500!important;box-shadow:none!important;box-sizing:border-box!important}
#orga-app .event-approved-editor .event-general-reference .event-field input:focus,#orga-app .event-approved-editor .event-general-reference .event-field select:focus{outline:none!important;border-color:color-mix(in srgb,var(--orga-blue) 40%,#dfe5ee)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--orga-blue) 7%,transparent)!important}
@media(max-width:700px){#orga-app .event-approved-editor .event-general-reference .event-general-grid{grid-template-columns:1fr!important}#orga-app .event-approved-editor .event-general-title b{font-size:20px!important}}
n/* v2.30.52 — Informations générales : identité 100 % pilotée par le HEX du thème */
#orga-app .event-approved-editor .event-general-reference .event-theme-icon{display:block!important;width:100%!important;height:100%!important;background:var(--orga-blue)!important;-webkit-mask-image:var(--event-theme-icon)!important;mask-image:var(--event-theme-icon)!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-size:contain!important;mask-size:contain!important}
#orga-app .event-approved-editor .event-general-title-icon .event-theme-icon{width:35px!important;height:35px!important}
#orga-app .event-approved-editor .event-field-icon .event-theme-icon{width:31px!important;height:31px!important}
#orga-app .event-approved-editor .event-general-reference>.event-general-title{background:color-mix(in srgb,var(--orga-blue) 7%,white)!important}
#orga-app .event-approved-editor .event-general-title-icon{background:color-mix(in srgb,var(--orga-blue) 11%,white)!important}
#orga-app .event-approved-editor .event-general-reference .event-field-icon{background:color-mix(in srgb,var(--orga-blue) 8%,white)!important}
#orga-app .event-approved-editor .event-general-reference .event-field label em{color:var(--orga-blue)!important}
#orga-app .event-approved-editor .event-general-reference .event-field input:focus,#orga-app .event-approved-editor .event-general-reference .event-field select:focus{border-color:color-mix(in srgb,var(--orga-blue) 42%,#dfe5ee)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--orga-blue) 8%,transparent)!important}

/* v2.30.54 — Event CRM: no decorative icons + fixed 1000px white editor container */
#orga-app .event-approved-editor{
  width:1000px!important;
  max-width:calc(100vw - 40px)!important;
  padding:20px!important;
  background:#fff!important;
  border-radius:22px!important;
  box-sizing:border-box!important;
}
#orga-app .event-approved-editor .event-general-reference>.event-general-title{
  gap:0!important;
  padding-left:24px!important;
}
#orga-app .event-approved-editor .event-general-title-icon,
#orga-app .event-approved-editor .event-general-reference .event-field-icon{
  display:none!important;
}
#orga-app .event-approved-editor .event-general-reference .event-field{
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  align-items:end!important;
}
#orga-app .event-approved-editor .event-general-reference .event-general-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:24px!important;
}
@media(max-width:700px){
  #orga-app .event-approved-editor{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;padding:12px!important}
  #orga-app .event-approved-editor .event-general-reference .event-general-grid{grid-template-columns:1fr!important}
}

/* v2.30.55 — Event CRM: Checklist / Déroulé / Équipement / Invités, référence stricte */
#orga-app .event-approved-editor .event-plan-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;margin-top:14px!important}
#orga-app .event-approved-editor .event-plan-card{padding:0 16px 10px!important;border:1px solid #e3e7ee!important;border-radius:16px!important;background:#fff!important;box-shadow:0 2px 8px rgba(24,40,72,.035)!important;overflow:hidden!important}
#orga-app .event-approved-editor .event-plan-card>.event-plan-head{min-height:78px!important;margin:0 -16px 6px!important;padding:14px 16px!important;border:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;box-sizing:border-box!important}
#orga-app .event-approved-editor .event-plan-head>div{position:relative!important;display:grid!important;grid-template-columns:50px auto auto!important;grid-template-rows:auto auto!important;column-gap:12px!important;align-items:center!important;min-width:0!important}
#orga-app .event-approved-editor .event-plan-head>div>b{grid-column:1 / 3!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:12px!important;font-size:20px!important;line-height:1.05!important;font-weight:800!important;color:#101f42!important;white-space:nowrap!important}
#orga-app .event-approved-editor .event-plan-head>div>b>.event-png-icon{width:50px!important;height:50px!important;min-width:50px!important;padding:10px!important;border-radius:14px!important;box-sizing:border-box!important;object-fit:contain!important}
#orga-app .event-approved-editor .event-plan-head>div>.event-count{grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:start!important;margin-left:-4px!important;padding:5px 10px!important;border:0!important;border-radius:999px!important;background:#edf3fb!important;color:#5e708d!important;font-size:11px!important;line-height:1!important;font-weight:600!important;white-space:nowrap!important}
#orga-app .event-approved-editor .event-plan-head>div>small{grid-column:2 / 4!important;grid-row:2!important;display:block!important;margin-top:-13px!important;color:#60708b!important;font-size:12px!important;line-height:1.2!important;font-weight:500!important;white-space:nowrap!important}
#orga-app .event-approved-editor .event-plan-head>.pill{min-height:42px!important;padding:0 18px!important;border:0!important;border-radius:14px!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important;box-shadow:none!important}
#orga-app .event-approved-editor .event-checklist-card>.event-plan-head{background:#fff7fa!important}.event-approved-editor .event-checklist-card .event-plan-head>div>b>.event-png-icon{background:#ffe1ec!important}.event-approved-editor .event-checklist-card .event-plan-head>.pill{background:#fa0a68!important;border-color:#fa0a68!important}
#orga-app .event-approved-editor .event-timeline-card>.event-plan-head{background:#f6faff!important}.event-approved-editor .event-timeline-card .event-plan-head>div>b>.event-png-icon{background:#e6f2ff!important}.event-approved-editor .event-timeline-card .event-plan-head>.pill{background:#087df5!important;border-color:#087df5!important}
#orga-app .event-approved-editor .event-equipment-card>.event-plan-head{background:#fbf8ff!important}.event-approved-editor .event-equipment-card .event-plan-head>div>b>.event-png-icon{background:#efe5ff!important}.event-approved-editor .event-equipment-card .event-plan-head>.pill{background:#7737e8!important;border-color:#7737e8!important}
#orga-app .event-approved-editor .event-guests-card>.event-plan-head{background:#f5fcf9!important}.event-approved-editor .event-guests-card .event-plan-head>div>b>.event-png-icon{background:#ddf8eb!important}.event-approved-editor .event-guests-card .event-plan-head>.pill{background:#08b96e!important;border-color:#08b96e!important}
#orga-app .event-approved-editor .event-edit-row,#orga-app .event-approved-editor .event-edit-row.timeline-row{min-height:45px!important;padding:4px 2px!important;border-top:0!important;border-bottom:1px solid #edf0f4!important;gap:8px!important;background:#fff!important}
#orga-app .event-approved-editor .event-edit-row:last-child{border-bottom:0!important}
#orga-app .event-approved-editor .event-edit-row{grid-template-columns:18px 22px minmax(0,1fr) 30px 30px!important}.event-approved-editor .event-edit-row.timeline-row{grid-template-columns:18px 82px minmax(0,1fr) 30px 30px!important}.event-approved-editor .event-edit-row.equipment-row{grid-template-columns:18px 22px minmax(0,1fr) 72px 30px 30px!important}
#orga-app .event-approved-editor .event-edit-row .row-label{font-size:12px!important;line-height:1.3!important;font-weight:500!important;color:#142343!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
#orga-app .event-approved-editor .event-edit-row .drag{width:16px!important;height:24px!important;opacity:.65!important}.event-approved-editor .event-edit-row .drag .event-png-icon{width:16px!important;height:24px!important;object-fit:contain!important}
#orga-app .event-approved-editor .event-edit-row input[type=checkbox]{width:16px!important;height:16px!important;margin:0!important;accent-color:#fa0a68!important}
#orga-app .event-approved-editor .event-guests-card .event-edit-row input[type=checkbox]{accent-color:#08b96e!important}
#orga-app .event-approved-editor .time-chip{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:76px!important;padding:7px 8px!important;border-radius:9px!important;background:#edf6ff!important;color:#17375e!important;font-size:12px!important;font-weight:600!important;box-sizing:border-box!important}.event-approved-editor .time-chip .event-png-icon{width:15px!important;height:15px!important}
#orga-app .event-approved-editor .equipment-qty{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;height:31px!important;padding:0 8px!important;border:1px solid #e6eaf0!important;border-radius:8px!important;background:#fafbfc!important;color:#142343!important;font-size:11px!important;box-sizing:border-box!important}.event-approved-editor .equipment-qty input{width:34px!important;height:26px!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important;font-size:11px!important;box-shadow:none!important}
#orga-app .event-approved-editor .edit-mini,#orga-app .event-approved-editor .delete-mini{width:30px!important;height:30px!important;padding:6px!important;border:0!important;background:transparent!important;border-radius:8px!important}.event-approved-editor .edit-mini .event-png-icon,.event-approved-editor .delete-mini .event-png-icon{width:18px!important;height:18px!important;object-fit:contain!important}
#orga-app .event-approved-editor .event-guests-card .guest-row .row-label{display:flex!important;align-items:center!important;min-height:32px!important}
@media(max-width:700px){#orga-app .event-approved-editor .event-plan-grid{grid-template-columns:1fr!important}#orga-app .event-approved-editor .event-plan-head>div>small{white-space:normal!important}.event-approved-editor .event-plan-head>.pill{padding:0 12px!important}}

/* v2.30.56 — Event planning compact layout correction */
#orga-app .event-approved-editor .event-plan-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important}
#orga-app .event-approved-editor .event-plan-card{min-width:0!important;padding:0 16px 10px!important}
#orga-app .event-approved-editor .event-plan-head{min-width:0!important}
#orga-app .event-approved-editor .event-plan-head>div{display:block!important;min-width:0!important;flex:1 1 auto!important}
#orga-app .event-approved-editor .event-plan-head>div>b{display:flex!important;align-items:center!important;gap:12px!important;font-size:20px!important;line-height:1.1!important;white-space:nowrap!important}
#orga-app .event-approved-editor .event-plan-head>div>small{display:block!important;margin:5px 0 0 62px!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;color:#60708b!important}
#orga-app .event-approved-editor .event-plan-head .event-count{display:none!important}
#orga-app .event-approved-editor .event-plan-head>.pill{flex:0 0 auto!important;max-width:205px!important;min-height:42px!important;padding:0 16px!important;white-space:nowrap!important}

#orga-app .event-approved-editor [data-event-checklist],
#orga-app .event-approved-editor [data-event-timeline],
#orga-app .event-approved-editor [data-event-equipment],
#orga-app .event-approved-editor [data-event-guests]{width:100%!important;min-width:0!important}
#orga-app .event-approved-editor .event-edit-row,
#orga-app .event-approved-editor .event-edit-row.timeline-row,
#orga-app .event-approved-editor .event-edit-row.equipment-row,
#orga-app .event-approved-editor .event-edit-row.guest-row{width:100%!important;min-width:0!important;box-sizing:border-box!important;align-items:center!important;min-height:48px!important;padding:5px 4px!important;column-gap:10px!important;row-gap:0!important}
#orga-app .event-approved-editor .event-edit-row{display:grid!important;grid-template-columns:18px 18px minmax(0,1fr) 30px 30px!important}
#orga-app .event-approved-editor .event-edit-row.timeline-row{display:grid!important;grid-template-columns:18px 76px minmax(0,1fr) 30px 30px!important}
#orga-app .event-approved-editor .event-edit-row.equipment-row{display:grid!important;grid-template-columns:18px 18px minmax(0,1fr) 62px 30px 30px!important}
#orga-app .event-approved-editor .event-edit-row.guest-row{display:grid!important;grid-template-columns:18px 18px minmax(0,1fr) 30px 30px!important}
#orga-app .event-approved-editor .event-edit-row>*{min-width:0!important;margin:0!important}
#orga-app .event-approved-editor .event-edit-row .row-label{display:block!important;min-width:0!important;font-size:12px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
#orga-app .event-approved-editor .timeline-row .time-chip{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:34px!important;padding:0 7px!important;overflow:hidden!important;white-space:nowrap!important;box-sizing:border-box!important;line-height:1!important}
#orga-app .event-approved-editor .timeline-row .time-chip>span{display:block!important;position:static!important;white-space:nowrap!important;font-size:12px!important;line-height:1!important}
#orga-app .event-approved-editor .timeline-row .time-chip .event-png-icon{flex:0 0 14px!important;width:14px!important;height:14px!important;margin:0!important}
#orga-app .event-approved-editor .equipment-row .equipment-qty{display:flex!important;width:62px!important;min-width:62px!important;height:32px!important;padding:0 5px!important;white-space:nowrap!important}
#orga-app .event-approved-editor .equipment-row .equipment-qty input{display:block!important;width:34px!important;min-width:0!important;height:25px!important;margin:0!important}
#orga-app .event-approved-editor .event-edit-row .edit-mini,
#orga-app .event-approved-editor .event-edit-row .delete-mini{display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;float:none!important;width:30px!important;min-width:30px!important;height:30px!important;margin:0!important;padding:6px!important;box-sizing:border-box!important}
#orga-app .event-approved-editor .event-edit-row .delete-mini{grid-column:auto!important;grid-row:auto!important}
@media(max-width:760px){#orga-app .event-approved-editor .event-plan-grid{grid-template-columns:1fr!important}#orga-app .event-approved-editor .event-plan-head>div>small{margin-left:0!important;margin-top:7px!important}}

/* v2.30.57 — Event finance exact reference polish */
#orga-app .event-approved-editor .event-budget-reference,
#orga-app .event-approved-editor .event-finance-table{border:1px solid #e8ebf0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 12px rgba(22,35,62,.035)!important;padding:14px 16px!important}
#orga-app .event-approved-editor .event-budget-reference .event-plan-head,
#orga-app .event-approved-editor .event-finance-table .event-plan-head{min-height:52px!important;margin:0 0 12px!important;padding:0!important;background:transparent!important;align-items:flex-start!important}
#orga-app .event-approved-editor .event-budget-reference .event-plan-head b,
#orga-app .event-approved-editor .event-finance-table .event-plan-head b{font-size:17px!important;line-height:1.2!important;font-weight:800!important;color:#10204a!important;gap:10px!important}
#orga-app .event-approved-editor .event-budget-reference .event-plan-subtitle,
#orga-app .event-approved-editor .event-finance-table .event-plan-subtitle{font-size:9px!important;line-height:1.35!important;color:#7d8ca5!important;margin-top:4px!important}
#orga-app .event-approved-editor .event-budget-actions{gap:10px!important;align-items:center!important;flex-wrap:nowrap!important}
#orga-app .event-approved-editor .event-budget-actions .pill{min-height:38px!important;border-radius:9px!important;padding:0 16px!important;font-size:10px!important;font-weight:700!important;white-space:nowrap!important}
#orga-app .event-approved-editor .event-budget-actions .pill:first-child{background:var(--orga-blue)!important;color:#fff!important}
#orga-app .event-approved-editor .event-budget-actions .pill:nth-child(2),#orga-app .event-approved-editor .event-budget-actions .pill:nth-child(3){background:color-mix(in srgb,var(--orga-blue) 10%,white)!important;color:var(--orga-blue)!important}
#orga-app .event-approved-editor .budget-reference-summary{gap:12px!important;margin-top:2px!important}
#orga-app .event-approved-editor .budget-kpi{min-height:92px!important;border-radius:10px!important;padding:14px 16px!important}
#orga-app .event-approved-editor .budget-kpi span{font-size:10px!important;font-weight:600!important}.event-approved-editor .budget-kpi b{font-size:22px!important;line-height:1.1!important;margin-top:7px!important}.event-approved-editor .budget-kpi small{font-size:9px!important;margin-top:5px!important}.event-approved-editor .budget-start-edit,.event-approved-editor .budget-start-edit input{font-size:22px!important}.event-approved-editor .budget-start-edit input{width:150px!important}
#orga-app .event-approved-editor .event-finance-head{margin:0 -16px!important;padding:9px 16px!important;font-size:8px!important;letter-spacing:.02em!important;background:#f7f9fc!important}
#orga-app .event-approved-editor .event-stock-ref-row,#orga-app .event-approved-editor .event-budget-ref-row{min-height:45px!important;font-size:10px!important;gap:10px!important}
#orga-app .event-approved-editor .product-head,#orga-app .event-approved-editor .event-stock-ref-row{grid-template-columns:minmax(175px,1.55fr) 92px 64px 76px 96px 101px 84px 84px 84px 26px!important}
#orga-app .event-approved-editor .provider-head,#orga-app .event-approved-editor .provider-ref-row{grid-template-columns:minmax(205px,1.45fr) minmax(230px,1.65fr) 95px 130px 110px 26px!important}
#orga-app .event-approved-editor .misc-head,#orga-app .event-approved-editor .misc-ref-row{grid-template-columns:minmax(260px,1.8fr) minmax(140px,1fr) 95px 130px 110px 26px!important}
#orga-app .event-approved-editor .event-stock-ref-row select,#orga-app .event-approved-editor .event-stock-ref-row input,#orga-app .event-approved-editor .event-budget-ref-row input,#orga-app .event-approved-editor .event-budget-ref-row select{height:31px!important;border:1px solid #dfe5ed!important;border-radius:7px!important;background:#fff!important;padding:5px 9px!important;font-size:10px!important;color:#14213d!important}
#orga-app .event-approved-editor input[inputmode="numeric"],#orga-app .event-approved-editor input[inputmode="decimal"]{-moz-appearance:textfield!important;appearance:textfield!important}
#orga-app .event-approved-editor input::-webkit-outer-spin-button,#orga-app .event-approved-editor input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
#orga-app .event-approved-editor .event-finance-total{min-height:38px!important;margin:0 -16px -14px!important;padding:9px 42px!important;font-size:10px!important;background:color-mix(in srgb,var(--orga-blue) 6%,white)!important}
#orga-app .event-approved-editor .event-finance-total strong{font-size:11px!important}.event-approved-editor .product-total{grid-template-columns:1fr 88px 88px 88px!important}
#orga-app .event-approved-editor .event-finance-table .edit-mini,#orga-app .event-approved-editor .event-finance-table .delete-mini{width:24px!important;height:24px!important;padding:3px!important}

/* v2.30.58 — finance add actions live in their own section headers */
.event-finance-title-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto}.event-finance-title-actions .pill{white-space:nowrap}.event-budget-reference .event-plan-head{justify-content:flex-start}

/* v2.30.59 — finance section action buttons: hard-right + green */
#orga-app .event-approved-editor .event-finance-table>.event-plan-head{display:flex!important;width:100%!important;justify-content:space-between!important;align-items:flex-start!important}
#orga-app .event-approved-editor .event-finance-table>.event-plan-head>.event-finance-title-actions{margin-left:auto!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;flex:0 0 auto!important}
#orga-app .event-approved-editor .event-finance-table>.event-plan-head>.event-finance-title-actions .pill{margin-left:auto!important;background:#08b96e!important;border-color:#08b96e!important;color:#fff!important;box-shadow:none!important}
#orga-app .event-approved-editor .event-finance-table>.event-plan-head>.event-finance-title-actions .pill:hover{background:#079f60!important;border-color:#079f60!important;color:#fff!important}

/* v2.30.60 — Event people/category section follows supplied reference */
#orga-app .event-approved-editor .event-people-master{border:1px solid #ece9ee!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;padding:0!important;box-shadow:0 2px 10px rgba(22,35,62,.03)!important}
#orga-app .event-approved-editor .event-people-master>.event-pm-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:15px 18px 13px!important;margin:0!important;background:linear-gradient(90deg,color-mix(in srgb,var(--orga-blue) 8%,white),#fff 72%)!important;border:0!important}
#orga-app .event-approved-editor .event-pm-head>div{min-width:0!important}
#orga-app .event-approved-editor .event-pm-head>div>b{display:flex!important;align-items:center!important;gap:10px!important;font-size:19px!important;line-height:1.15!important;font-weight:800!important;color:#101b3d!important}
#orga-app .event-approved-editor .event-pm-head>div>span{display:block!important;margin-top:3px!important;font-size:10px!important;line-height:1.35!important;color:#71809a!important}
#orga-app .event-approved-editor .event-pm-head>.pill{margin-left:auto!important;min-width:155px!important;height:38px!important;border-radius:8px!important;background:var(--orga-blue)!important;border-color:var(--orga-blue)!important;color:#fff!important;font-size:10px!important;font-weight:700!important}
#orga-app .event-approved-editor .event-category-list:not(.event-hidden-category-list){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding:10px 18px 12px!important;margin:0!important;background:#fff!important}
#orga-app .event-approved-editor .event-category-pill{min-width:0!important;height:42px!important;border:1px solid #e4e7ee!important;border-radius:8px!important;background:#fff!important;padding:0 12px!important;display:flex!important;align-items:center!important;gap:9px!important;font-size:11px!important;font-weight:750!important;color:#101b3d!important;box-shadow:none!important}
#orga-app .event-approved-editor .event-category-pill:before{content:"";width:14px;height:14px;border-radius:50%;background:color-mix(in srgb,var(--orga-blue) 42%,white);flex:0 0 14px}
#orga-app .event-approved-editor .event-category-pill>b{display:flex!important;align-items:center!important;justify-content:center!important;min-width:22px!important;height:22px!important;border-radius:8px!important;background:#eef3fb!important;color:#14213d!important;font-size:10px!important;margin-left:2px!important}
#orga-app .event-approved-editor .event-category-pill button{width:22px!important;height:22px!important;padding:4px!important;margin-left:auto!important}.event-approved-editor .event-category-pill .cat-del{margin-left:0!important}
#orga-app .event-approved-editor .event-people-list{padding:0 12px!important}.event-approved-editor .event-extra-people-inline{padding:0 12px 12px!important}
#orga-app .event-approved-editor .event-people-group{margin:0 0 8px!important;border:1px solid #ececf1!important;border-radius:9px!important;overflow:hidden!important;background:#fff!important}
#orga-app .event-approved-editor .event-group-title{min-height:34px!important;padding:0 12px!important;background:linear-gradient(90deg,color-mix(in srgb,var(--orga-blue) 7%,white),#fff)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border:0!important;color:#14213d!important}
#orga-app .event-approved-editor .event-group-title-label{display:flex!important;align-items:center!important;gap:7px!important;font-size:12px!important;font-weight:850!important}.event-approved-editor .event-group-title-label img{width:13px!important;height:13px!important}
#orga-app .event-approved-editor .event-group-add{margin-left:auto!important;border:0!important;background:transparent!important;color:var(--orga-blue)!important;font-size:10px!important;font-weight:750!important;padding:5px 7px!important;white-space:nowrap!important;cursor:pointer!important}
#orga-app .event-approved-editor .event-people-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 10px!important;padding:4px 10px 7px!important}
#orga-app .event-approved-editor .event-person-row{display:grid!important;grid-template-columns:18px 34px minmax(0,1fr) 116px!important;align-items:center!important;gap:7px!important;min-width:0!important;min-height:48px!important;padding:4px 2px!important;border:0!important;border-bottom:1px solid #f0f1f4!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
#orga-app .event-approved-editor .event-person-row:nth-last-child(-n/**/+3){border-bottom-color:transparent!important}
#orga-app .event-approved-editor .event-person-row>input{width:14px!important;height:14px!important;margin:0!important;accent-color:var(--orga-blue)!important}
#orga-app .event-approved-editor .event-person-avatar{width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%!important;object-fit:cover!important}
#orga-app .event-approved-editor .event-person-copy{min-width:0!important;line-height:1.12!important}.event-approved-editor .event-person-copy>b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10.5px!important;color:#111b38!important;font-weight:800!important}.event-approved-editor .event-person-copy>span{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:2px!important;font-size:8.5px!important;color:#71809a!important}
#orga-app .event-approved-editor .event-cat-dropdown{min-width:0!important}.event-approved-editor .event-cat-dropdown>button{width:100%!important;height:30px!important;border:1px solid #e2e6ed!important;border-radius:7px!important;background:#fff!important;padding:0 9px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;color:#74829b!important;font-size:9px!important}.event-approved-editor .event-person-row.selected .event-cat-dropdown>button{background:color-mix(in srgb,var(--orga-blue) 7%,white)!important;color:var(--orga-blue)!important;border-color:color-mix(in srgb,var(--orga-blue) 14%,white)!important}
#orga-app .event-approved-editor .event-cat-dropdown>button img{width:9px!important;height:9px!important}.event-approved-editor .event-cat-dropdown>button>b{font-size:8px!important}
#orga-app .event-approved-editor .event-hidden-category-list{display:none!important}
@media(max-width:900px){#orga-app .event-approved-editor .event-category-list:not(.event-hidden-category-list){grid-template-columns:repeat(2,minmax(0,1fr))!important}#orga-app .event-approved-editor .event-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){#orga-app .event-approved-editor .event-people-grid,#orga-app .event-approved-editor .event-category-list:not(.event-hidden-category-list){grid-template-columns:1fr!important}#orga-app .event-approved-editor .event-person-row{grid-template-columns:18px 34px minmax(0,1fr) 105px!important}}
/* v2.30.61 — Event people groups: explicit expand/collapse control */
#orga-app .event-approved-editor .event-group-title-label .event-group-toggle{
  appearance:none!important;border:0!important;background:transparent!important;color:var(--orga-blue)!important;
  width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;margin:0 3px 0 -4px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;
  cursor:pointer!important;font-size:20px!important;font-weight:800!important;line-height:1!important;
}
#orga-app .event-approved-editor .event-group-title-label .event-group-toggle:hover{background:color-mix(in srgb,var(--orga-blue) 10%,white)!important}
#orga-app .event-approved-editor .event-group-title-label .event-group-toggle span{display:block!important;transform:translateY(-1px)}
#orga-app .event-approved-editor .event-people-group.is-collapsed{margin-bottom:8px!important}
#orga-app .event-approved-editor .event-people-grid[hidden]{display:none!important}

/* v2.30.62 — Event people hierarchy cleanup */
.event-people-master > [data-partner-people],
.event-people-master > [data-provider-people]{
  margin-top:8px;
  width:100%;
}
.event-people-master .event-group-title{
  min-height:38px;
}


/* v2.30.63 — Prestataires removed from event assignment list; +/- group toggles */
#orga-app .event-approved-editor .event-people-master > [data-provider-categories],
#orga-app .event-approved-editor .event-people-master > [data-provider-people],
#orga-app .event-approved-editor .event-people-master > [data-add-provider-category]{display:none!important;}
#orga-app .event-approved-editor .event-group-title-label .event-group-toggle{font-size:18px!important;font-weight:900!important;}
#orga-app .event-approved-editor .event-group-title-label .event-group-toggle span{transform:none!important;line-height:1!important;}

/* v2.30.65 — full group header toggle + theme-coloured +/- aligned 10px from edge */
#orga-app .event-approved-editor .event-group-title{cursor:pointer!important;user-select:none!important;}
#orga-app .event-approved-editor .event-group-title-label .event-group-toggle{
  margin:0!important;
  color:var(--orga-blue)!important;
  background:transparent!important;
}
#orga-app .event-approved-editor .event-group-title-label .event-group-toggle:hover{
  color:var(--orga-blue)!important;
  background:color-mix(in srgb,var(--orga-blue) 10%,white)!important;
}

/* v2.30.67 — Event categories: clean inline rename */
#orga-app .event-approved-editor .event-category-pill:before{display:none!important;content:none!important}
#orga-app .event-approved-editor .event-category-pill{gap:8px!important;padding:0 10px 0 12px!important}
#orga-app .event-approved-editor .event-category-pill .event-category-title{min-width:0;flex:1 1 auto;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none}
#orga-app .event-approved-editor .event-category-pill .event-category-title:hover{color:var(--orga-blue)!important}
#orga-app .event-approved-editor .event-category-pill>b{margin-left:auto!important;flex:0 0 auto!important}
#orga-app .event-approved-editor .event-category-pill .cat-del{margin-left:3px!important;width:24px!important;height:24px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;background:transparent!important;color:#ef3340!important;font-size:20px!important;font-weight:500!important;line-height:1!important;cursor:pointer!important}
#orga-app .event-approved-editor .event-category-pill .cat-del:hover{background:#fff0f1!important;border-radius:50%!important}
#orga-app .event-approved-editor .event-category-pill [data-inline-editor],#orga-app .event-approved-editor .event-category-pill input{min-width:80px!important;max-width:100%!important;height:28px!important;margin:0!important;padding:3px 6px!important;font:inherit!important}

/* v2.30.67 — tighter categories + borderless people groups */
#orga-app .event-approved-editor .event-category-pill{gap:4px!important;justify-content:flex-start!important}
#orga-app .event-approved-editor .event-category-pill .event-category-title{flex:0 1 auto!important;width:auto!important;max-width:calc(100% - 54px)!important}
#orga-app .event-approved-editor .event-category-pill>b{margin-left:2px!important}
#orga-app .event-approved-editor .event-category-pill .cat-del{margin-left:auto!important}
#orga-app .event-approved-editor .event-people-group{border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important}
#orga-app .event-approved-editor .event-people-group .event-group-title{border-radius:0!important}


/* v2.30.69 — master people section toggle + aligned subtitle */
#orga-app .event-approved-editor .event-people-master>.event-pm-head{
  align-items:center!important;
}
#orga-app .event-approved-editor .event-people-master .event-pm-heading{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:10px!important;
  min-width:0!important;
}
#orga-app .event-approved-editor .event-people-master .event-pm-titlecopy{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  min-width:0!important;
}
#orga-app .event-approved-editor .event-people-master .event-pm-titlecopy>b{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
}
#orga-app .event-approved-editor .event-people-master .event-pm-titlecopy>span{
  display:block!important;
  margin:3px 0 0 0!important;
  padding:0!important;
  text-align:left!important;
}
#orga-app .event-approved-editor .event-master-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  background:transparent!important;
  color:var(--orga-blue)!important;
  width:26px!important;
  height:30px!important;
  min-width:26px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:800!important;
  border-radius:6px!important;
}
#orga-app .event-approved-editor .event-master-toggle:hover{
  background:color-mix(in srgb,var(--orga-blue) 8%,white)!important;
}
#orga-app .event-approved-editor .event-master-toggle>span{
  display:block!important;
  transform:translateY(-1px)!important;
}
#orga-app .event-approved-editor .event-master-body[hidden]{display:none!important}

/* v2.30.71 — simple master bars for Budget Events and People/Categories */
#orga-app .event-approved-editor .event-master-section{margin:10px 0!important}
#orga-app .event-approved-editor .event-master-bar{
  min-height:50px!important;padding:0 16px!important;border:1px solid #e3e7ee!important;border-radius:12px!important;
  background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px!important;cursor:pointer!important;user-select:none!important;box-shadow:0 1px 2px rgba(20,33,61,.03)!important;
}
#orga-app .event-approved-editor .event-master-bar>b{font-size:15px!important;font-weight:850!important;color:#14213d!important;margin:0!important}
#orga-app .event-approved-editor .event-master-bar .event-master-toggle{order:2!important;width:34px!important;height:34px!important;min-width:34px!important;font-size:28px!important;margin:0!important}
#orga-app .event-approved-editor .event-budget-master>[data-budget-master-body]{padding-top:10px!important}
#orga-app .event-approved-editor .event-people-master>.event-master-bar{margin:0!important}
#orga-app .event-approved-editor .event-people-master>.event-master-body{padding-top:10px!important}
#orga-app .event-approved-editor .event-category-actions{display:flex!important;justify-content:flex-end!important;margin:0 0 8px!important}
#orga-app .event-approved-editor .event-category-actions .pill{background:var(--orga-blue)!important;border-color:var(--orga-blue)!important;color:#fff!important}
#orga-app .event-approved-editor .event-people-master>.event-pm-head{display:none!important}

/* v2.30.73 — Organisation de l’événement master collapse bar */
#orga-app .event-approved-editor .event-organization-master>[data-organization-master-body]{padding-top:10px!important}

/* v2.30.76 — Event people: unselected rows muted, selected rows full colour */
#orga-app .event-approved-editor .event-person-row:not(.selected){
  opacity:.70!important;
  filter:grayscale(1)!important;
  transition:opacity .16s ease,filter .16s ease!important;
}
#orga-app .event-approved-editor .event-person-row.selected{
  opacity:1!important;
  filter:none!important;
  transition:opacity .16s ease,filter .16s ease!important;
}

/* ORGA 2.30.77 — Event editor action rail aligned to white editor and persistent on scroll */
#orga-app .event-approved-editor .event-action-rail{
  position:fixed!important;
  top:45px!important;
  left:auto!important;
  right:max(10px,calc((100vw - 1180px)/2 - 52px))!important;
  z-index:100000!important;
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  align-self:auto!important;
}
@media (max-width:1320px){
  #orga-app .event-approved-editor .event-action-rail{
    top:45px!important;
    right:10px!important;
  }
}
@media (max-width:900px){
  #orga-app .event-approved-editor .event-action-rail{
    top:14px!important;
    right:10px!important;
    left:auto!important;
  }
}


/* ORGA 2.30.79 — Event actions integrated in top header; no side rail */
#orga-app .event-approved-editor .event-form-head{
  display:flex!important;align-items:center!important;gap:12px!important;
}
#orga-app .event-approved-editor .event-form-head>div:nth-child(2){min-width:0!important}
#orga-app .event-approved-editor .event-top-actions{
  margin-left:auto!important;display:flex!important;align-items:center!important;gap:8px!important;
  position:sticky!important;top:10px!important;z-index:30!important;
}
#orga-app .event-approved-editor .event-top-actions button{
  width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;padding:7px!important;
  display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:0 5px 16px rgba(16,32,74,.14)!important;overflow:hidden!important;
}
#orga-app .event-approved-editor .event-top-actions .rail-save,
#orga-app .event-approved-editor .event-top-actions .rail-close{background:#fff!important}
#orga-app .event-approved-editor .event-top-actions .rail-delete{background:#fff0f0!important}
#orga-app .event-approved-editor .event-top-actions .event-png-icon{width:26px!important;height:26px!important;object-fit:contain!important;filter:none!important}
@media(max-width:700px){
 #orga-app .event-approved-editor .event-form-head{flex-wrap:wrap!important}
 #orga-app .event-approved-editor .event-top-actions{margin-left:0!important;width:100%!important;justify-content:flex-end!important}
}

/* ORGA 2.30.79 — Event editor: restore external Task-style sticky action rail */
#orga-app .event-approved-editor{position:relative!important;overflow:visible!important}
#orga-app .event-approved-editor .event-action-rail{
  position:sticky!important;
  top:18px!important;
  left:auto!important;
  right:auto!important;
  float:right!important;
  transform:translateX(66px)!important;
  z-index:100000!important;
  display:grid!important;
  gap:9px!important;
  width:42px!important;
  margin:0 0 -126px 0!important;
}
#orga-app .event-approved-editor .event-action-rail button{
  width:42px!important;height:42px!important;border-radius:50%!important;padding:7px!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;
}
#orga-app .event-approved-editor .event-action-rail .event-png-icon{width:28px!important;height:28px!important;object-fit:contain!important;filter:none!important}
#orga-app .event-approved-editor .event-form-head{display:flex!important;align-items:center!important;gap:12px!important}
@media(max-width:1100px){
 #orga-app .event-approved-editor .event-action-rail{transform:translateX(52px)!important}
}
@media(max-width:700px){
 #orga-app .event-approved-editor .event-action-rail{position:sticky!important;top:8px!important;transform:none!important;float:none!important;width:auto!important;display:flex!important;justify-content:flex-end!important;margin:0 0 8px!important}
}

/* ORGA 2.30.81 — Event editor: action rail aligned with card top, with a little more breathing room */
#orga-app .event-approved-editor .event-action-rail{
  top:0!important;
  transform:translateX(76px)!important;
}
@media(max-width:1100px){
  #orga-app .event-approved-editor .event-action-rail{transform:translateX(62px)!important}
}
@media(max-width:700px){
  #orga-app .event-approved-editor .event-action-rail{
    top:8px!important;
    transform:none!important;
  }
}

/* v2.30.82 — aperçu événement complet et imprimable */
#orga-app .event-readonly-preview .event-ro-wrap{max-width:1040px;margin:0 auto;padding:30px 34px 42px}
#orga-app .event-readonly-preview .event-ro-header{padding:0 0 24px;border-bottom:1px solid #e7eaf0;margin-bottom:22px}
#orga-app .event-readonly-preview .event-ro-section{margin:0 0 18px;border:1px solid #e4e8ef;border-radius:14px;overflow:hidden;background:#fff}
#orga-app .event-readonly-preview .event-ro-section-title{margin:0!important;border-radius:0!important;padding:13px 16px!important}
#orga-app .event-readonly-preview .event-ro-section-body{padding:16px 18px 18px}
#orga-app .event-readonly-preview .event-ro-two{gap:18px}
#orga-app .event-readonly-preview .event-info-grid div{background:#f7f8fa;border:0}
#orga-app .event-readonly-preview .event-ro-row{padding:10px 12px;border-bottom:1px solid #edf0f4;display:flex;align-items:center;gap:10px;justify-content:flex-start}
#orga-app .event-readonly-preview .event-ro-row:last-child{border-bottom:0}
#orga-app .event-readonly-preview .event-ro-budget-lines{margin-top:14px;border:1px solid #edf0f4;border-radius:10px;overflow:hidden}
#orga-app .event-readonly-preview .event-ro-budget-lines .event-ro-row{justify-content:space-between}
#orga-app .event-readonly-preview .event-ro-people-grid{gap:10px}
@media(max-width:700px){#orga-app .event-readonly-preview .event-ro-wrap{padding:20px 16px 30px}#orga-app .event-readonly-preview .event-ro-two{grid-template-columns:1fr}}


/* v2.30.86 — Médiathèque Assets : tri chronologique + menu actions */
.orga-assets-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px}.orga-assets-toolbar .orga-assets-note{margin:0}.orga-assets-sort{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#626976;white-space:nowrap}.orga-assets-sort select{appearance:none;border:1px solid #e0e3e8;border-radius:9px;background:#fff;padding:8px 32px 8px 11px;font:inherit;color:#242424;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%);background-position:calc(100% - 14px) 13px,calc(100% - 10px) 13px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.orga-asset-card{position:relative;overflow:visible}.orga-asset-pick{display:block;width:100%;border:0;border-radius:10px;background:#fff;padding:0;overflow:hidden;text-align:left;cursor:pointer}.orga-asset-pick img{display:block;width:100%;height:105px;object-fit:cover;background:#f2f3f5}.orga-asset-pick span{display:block;padding:9px 32px 9px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.orga-asset-more{position:absolute;top:7px;right:7px;width:28px;height:28px;border:1px solid #e2e4e8;border-radius:50%;background:rgba(255,255,255,.94);color:#30343a;font-size:13px;font-weight:900;letter-spacing:-1px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0002;z-index:3}.orga-asset-more:hover{background:#fff;border-color:#cdd1d7}.orga-asset-menu{position:absolute;top:39px;right:7px;z-index:20;min-width:128px;padding:5px;background:#fff;border:1px solid #e1e4e9;border-radius:10px;box-shadow:0 10px 28px #0003}.orga-asset-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:7px;font-size:12px;cursor:pointer;color:#242424}.orga-asset-menu button:hover{background:#f3f4f6}.orga-asset-menu button.danger{color:#d8203f}.orga-asset-card.is-selected{border-color:var(--orga-blue);box-shadow:0 0 0 1px var(--orga-blue)}
@media(max-width:700px){.orga-assets-toolbar{align-items:flex-start;flex-direction:column}.orga-assets-sort{width:100%;justify-content:space-between}.orga-assets-sort select{flex:1}}
/* v2.30.89 — Messages + WordPress Mail */
#orga-app .message-email-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #f1d8e4;border-radius:10px;background:#fff7fb;font-weight:700;font-size:12px;color:#293246;cursor:pointer;white-space:nowrap}
#orga-app .message-email-toggle input{appearance:none;width:32px;height:18px;border-radius:999px;background:#d8dde5;position:relative;margin:0;cursor:pointer;transition:.2s}
#orga-app .message-email-toggle input:after{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:.2s}
#orga-app .message-email-toggle input:checked{background:var(--orga-blue)}#orga-app .message-email-toggle input:checked:after{transform:translateX(14px)}
#orga-app .msg-email-icon{color:var(--orga-blue);font-size:16px}
#orga-app .message-email-panel{margin-top:10px;padding:15px 16px;border:1px solid #f3dce7;border-radius:12px;background:#fff8fb;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;align-items:center}
#orga-app .message-email-panel[hidden]{display:none!important}#orga-app .message-email-panel p{margin:3px 0 0;color:#747c89;font-size:11px}#orga-app .message-email-panel label{font-size:11px;font-weight:700;color:#4c5565}#orga-app .message-email-panel select{display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid #d9dde5;border-radius:8px;background:#fff}
#orga-app .message-email-note{grid-column:1/-1;font-size:10px;color:#7d8490;border-top:1px solid #f0e1e8;padding-top:9px}
#orga-app .message-email-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#fff0f7;color:var(--orga-blue);font-size:11px;font-weight:800}.help-email{color:var(--orga-blue);font-style:normal;font-size:18px!important}
@media(max-width:760px){#orga-app .message-email-panel{grid-template-columns:1fr}#orga-app .message-email-note{grid-column:1}}
/* v2.30.90 — e-mail avancé */
.message-email-panel{display:block!important}.message-email-panel[hidden]{display:none!important}.message-email-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin-top:14px}.message-email-left,.message-email-right{display:flex;flex-direction:column;gap:12px}.message-email-choice{display:flex!important;align-items:center;gap:9px;font-weight:600}.message-email-groups{display:flex;flex-wrap:wrap;gap:8px}.message-email-groups button,.message-email-media button{border:1px solid #e4dce2;background:#fff;border-radius:10px;padding:9px 12px;cursor:pointer}.message-email-groups button.on{background:#ffe7f0;border-color:#f30062;color:#d90058}.message-email-field{display:flex!important;flex-direction:column;gap:6px;font-weight:700}.message-email-field input,.message-email-media select{width:100%;border:1px solid #d9dfe9;border-radius:9px;padding:10px 12px;background:#fff}.message-email-media{padding:12px;border:1px solid #eee2e8;border-radius:12px;background:#fff}.message-email-media p{margin:4px 0 10px;font-size:12px;color:#75809a}.message-email-people{max-height:170px;overflow:auto;border:1px solid #eee2e8;border-radius:10px;background:#fff;padding:8px}.message-email-people label{display:grid!important;grid-template-columns:20px 1fr;gap:0 7px;padding:7px;border-bottom:1px solid #f2edf0}.message-email-people small{grid-column:2;color:#7b8497}.message-email-people label:last-child{border-bottom:0}[data-email-header-preview]{display:flex;align-items:center;gap:9px;margin-top:8px;font-size:12px}[data-email-header-preview] img{width:72px;height:44px;object-fit:cover;border-radius:8px}@media(max-width:850px){.message-email-grid{grid-template-columns:1fr}}

/* v2.30.91 — Messages e-mail clean layout */
#orga-app .message-email-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:18px}
#orga-app .message-email-left{position:relative;padding-right:8px}
#orga-app .message-email-choice{padding:10px 12px;border:1px solid #eee2e8;border-radius:10px;background:#fff}
#orga-app .message-email-groups{padding:4px 0}
#orga-app .message-email-media select+select{margin-top:8px}
#orga-app .message-email-status{white-space:nowrap}
@media(max-width:900px){#orga-app .message-email-grid{grid-template-columns:1fr}}
/* v2.30.92 email composer */
.email-recipient-mode{display:flex;gap:10px;margin-bottom:14px}.email-recipient-mode label{flex:1;cursor:pointer}.email-recipient-mode input{position:absolute;opacity:0}.email-recipient-mode span{display:flex;min-height:44px;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #ead7df;border-radius:12px;background:#fff;font-weight:700;color:#4b5565;text-align:center}.email-recipient-mode input:checked+span{border-color:var(--orga-accent,#f40063);background:#fff0f6;color:var(--orga-accent,#f40063);box-shadow:0 0 0 2px rgba(244,0,99,.07)}
.email-recipient-dropdown{background:#fff;border:1px solid #eadde3;border-radius:14px;padding:12px;max-height:310px;overflow:auto;margin-bottom:14px}.email-people-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 10px;border-bottom:1px solid #eee}.email-people-head span{font-size:12px;color:#f40063}.email-people-group{padding:10px 2px 4px}.email-people-group strong{display:block;font-size:10px;letter-spacing:.08em;color:#8a94a6;margin:0 0 6px 5px}.email-people-group label{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:7px;border-radius:9px;cursor:pointer}.email-people-group label:hover{background:#fff4f8}.email-people-group small{color:#8a94a6}.message-email-field select{width:100%;margin-top:7px;padding:10px 12px;border:1px solid #d9dfe8;border-radius:9px;background:#fff}.message-email-media select option[hidden]{display:none}
/* v2.30.93 — email editor full-width */
#orga-app .message-email-panel{padding:18px!important}
#orga-app .message-email-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:14px 20px;align-items:start;margin-top:14px}
#orga-app .message-email-top .email-recipient-mode{grid-column:1}
#orga-app .message-email-top [data-email-people]{grid-column:1}
#orga-app .message-email-top .message-email-field{grid-column:2;grid-row:1}
#orga-app .email-template-editor{margin-top:22px;border-top:1px solid #eadfe5;padding-top:20px}
#orga-app .email-template-label{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:0 0 12px}
#orga-app .email-template-label b{font-size:16px;color:#172033}#orga-app .email-template-label span{font-size:12px;color:#7b8497}
#orga-app .email-template-canvas{max-width:720px;margin:0 auto;background:#fff;border:1px solid #e6e8ee;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(20,30,50,.07)}
#orga-app .email-template-hero{min-height:210px;background:#f5f6f8;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}
#orga-app .email-template-hero>button{border:1px dashed #f40063;background:#fff;color:#d90058;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer;z-index:2}
#orga-app .email-template-hero [data-email-header-preview]{position:absolute;inset:0;margin:0;display:block}
#orga-app .email-template-hero [data-email-header-preview] img{width:100%;height:210px;object-fit:cover;border-radius:0}
#orga-app .email-template-hero:has([data-email-header-preview] img)>button{position:absolute;right:14px;bottom:14px;background:rgba(255,255,255,.94)}
#orga-app .email-template-body{padding:30px 34px}
#orga-app .email-template-kicker{font-size:11px;letter-spacing:.22em;color:#f40063;font-weight:800;margin-bottom:8px}
#orga-app .email-template-live-title{font-size:30px;line-height:1.12;font-weight:800;color:#172033;margin-bottom:22px}
#orga-app .email-template-live-text{font-size:16px;line-height:1.7;color:#39445a;white-space:pre-wrap;margin-bottom:24px}
#orga-app .email-template-signature{display:flex;align-items:center;gap:12px;margin:0 0 24px}
#orga-app .email-template-signature img{width:52px;height:52px;border-radius:50%;object-fit:cover}.email-template-signature small{display:block;color:#7c8799;margin-top:3px}
#orga-app .email-template-attachment,#orga-app .email-template-event{border-radius:14px;padding:16px 18px;margin-top:14px}
#orga-app .email-template-attachment{background:#fff2f7}.email-template-event{border:1px solid #ececf1;background:#fff}
#orga-app .email-template-attachment>div:first-child,#orga-app .email-template-event>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
#orga-app .email-template-attachment b,#orga-app .email-template-event b{color:#f40063}.email-template-attachment small,.email-template-event small{color:#7b8497}
#orga-app .email-template-selects{display:grid;grid-template-columns:1fr 1.3fr;gap:10px}
#orga-app .email-template-selects select,#orga-app .email-template-event select{width:100%;border:1px solid #d9dfe9;border-radius:9px;padding:10px 12px;background:#fff}
#orga-app .email-template-event-placeholder{font-size:13px;color:#7b8497;margin-top:12px;line-height:1.5}
#orga-app .email-template-cta{margin-top:18px;background:#f40063;color:#fff;text-align:center;border-radius:10px;padding:15px 20px;font-weight:800}
#orga-app .email-template-footer{padding:18px 34px;background:#faf7f3;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#697386}
@media(max-width:800px){#orga-app .message-email-top{grid-template-columns:1fr}#orga-app .message-email-top .message-email-field{grid-column:1;grid-row:auto}#orga-app .email-template-selects{grid-template-columns:1fr}#orga-app .email-template-body{padding:24px 20px}#orga-app .email-template-footer{padding:16px 20px;flex-direction:column}}
#orga-app .email-template-sendbar{max-width:720px;margin:16px auto 0;display:flex;justify-content:flex-end}
#orga-app .email-template-send{min-width:210px;justify-content:center;background:#f40063!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:14px 22px!important;font-weight:800!important}

#orga-app .email-template-footer .email-template-legal{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #e8e2dc;font-size:10px;line-height:1.45;color:#8a909c;font-weight:400}

/* ORGA 2.30.98 — event invitation preview */
.email-event-card-preview{border:1px solid #dfe3e8;border-radius:12px;overflow:hidden;background:#fff;text-align:left}.email-event-card-image{height:210px;position:relative;background:#eef1f4}.email-event-card-image img{width:100%;height:100%;object-fit:cover}.email-event-card-image span{position:absolute;left:14px;top:14px;background:#fff;color:#f40063;border-radius:9px;padding:9px 12px;font-size:22px;font-weight:800;text-align:center}.email-event-card-image small{display:block;font-size:10px}.email-event-card-copy{padding:16px}.email-event-card-copy>b{font-size:19px;color:#252a34}.email-event-card-copy p{margin:9px 0;color:#657087}.email-event-card-copy em{display:inline-block;background:#f1f3f6;border-radius:6px;padding:5px 8px;font-style:normal;font-size:12px;color:#657087}
/* v2.30.99 — confirmation avant publication + envoi e-mail */
.email-confirm-shell{max-width:680px;padding:8px 4px 2px}.email-confirm-icon{width:52px;height:52px;border-radius:16px;background:#fff0f6;color:var(--orga-primary,#f50057);display:grid;place-items:center;font-size:23px;margin-bottom:14px}.email-confirm-shell h2{margin:0 0 6px;font-size:24px;color:#182238}.email-confirm-intro{margin:0 0 20px;color:#70809b;font-size:14px;line-height:1.5}.email-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.email-confirm-grid>div{border:1px solid #e4e8ef;border-radius:12px;padding:13px 15px;background:#fff}.email-confirm-grid .wide{grid-column:1/-1}.email-confirm-grid small{display:block;color:#7b879c;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.email-confirm-grid b{display:block;color:#202b40;font-size:14px}.email-confirm-message p{margin:0;color:#47546b;font-size:13px;line-height:1.55;max-height:150px;overflow:auto}.email-confirm-warning{margin-top:12px;padding:13px 15px;border-radius:12px;background:#fff5f8;display:flex;flex-direction:column;gap:3px}.email-confirm-warning b{color:var(--orga-primary,#f50057);font-size:13px}.email-confirm-warning span{color:#69768d;font-size:12px}.email-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap}.email-confirm-actions .pill{min-height:44px}.email-confirm-actions .blue{background:var(--orga-primary,#f50057)}@media(max-width:620px){.email-confirm-grid{grid-template-columns:1fr}.email-confirm-grid .wide{grid-column:auto}.email-confirm-actions{flex-direction:column-reverse}.email-confirm-actions .pill{width:100%}}

/* v2.31.00 — fenêtre de confirmation e-mail harmonisée */
#orga-app .email-confirm-overlay{padding:45px 68px!important}
#orga-app .email-confirm-modal{width:min(760px,calc(100vw - 140px))!important;background:#fbf7ef!important;border-radius:20px!important;padding:28px 30px 26px!important;box-shadow:0 18px 55px rgba(0,0,0,.18)!important}
#orga-app .email-confirm-modal .email-confirm-shell{max-width:none!important;padding:0!important}
#orga-app .email-confirm-modal .modal-x{right:-48px!important;top:0!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;padding:0!important;background:#fff!important;color:#111!important;border:0!important;border-radius:50%!important;font-size:23px!important;line-height:1!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important}
#orga-app .email-confirm-modal .modal-x:hover{background:#fff!important;color:#111!important}
#orga-app .email-confirm-modal .email-confirm-icon{margin-bottom:14px!important}
@media(max-width:760px){#orga-app .email-confirm-overlay{padding:24px 18px!important}#orga-app .email-confirm-modal{width:100%!important;padding:24px 20px!important}#orga-app .email-confirm-modal .modal-x{right:10px!important;top:10px!important}}
/* v2.31.01 – email confirmation action colours */
#orga-app .email-confirm-actions [data-email-confirm-cancel]{background:#e7e8eb!important;color:#343a46!important;border-color:#e7e8eb!important;opacity:1!important}
#orga-app .email-confirm-actions [data-email-confirm-cancel]:hover{background:#dcdde1!important;color:#242934!important}
#orga-app .email-confirm-actions [data-email-confirm-send]{background:var(--orga-primary,#f50057)!important;color:#fff!important;border-color:var(--orga-primary,#f50057)!important;opacity:1!important}
#orga-app .email-confirm-actions [data-email-confirm-send]:hover{filter:brightness(.94)}

/* v2.31.02 email opt-out + spacing */
#orga-app .email-template-sendbar{margin:24px auto 26px!important;padding-bottom:8px}
#orga-app .people-no-email-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f1f2f4;color:#626b78;font-size:10px;font-weight:800;margin-left:6px}

/* ORGA 2.31.04 — statut e-mail visible */
.people-email-ok-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:#eaf8f1;color:#18845b;font-size:11px;font-weight:800;white-space:nowrap}.people-no-email-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:#f1f2f4;color:#697386;font-size:11px;font-weight:800;white-space:nowrap}

/* ORGA 2.31.05 — Prestataire role badge green */
#orga-app .people-role-badge.provider{background:#eaf8f1!important;color:#148456!important}

/* ORGA 2.31.07 — RSVP status, badge & QR scanner */
#orga-app .guest-row.guest-declined .row-label{text-decoration:line-through;color:#9a4b55}
#orga-app .guest-presence-check.is-declined{accent-color:#e3344f}
#orga-app .guest-row.guest-declined .guest-presence-check{outline:2px solid #e3344f;outline-offset:1px}
#orga-app .guest-status-declined{margin-left:auto;color:#d92d48;font-size:11px;font-weight:800}
#orga-app .guest-status-confirmed{margin-left:auto;color:#21915d;font-size:11px;font-weight:800}
#orga-app .guest-status-present{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#e9f8ef;color:#148456;font-size:11px;font-weight:900}
#orga-app .events-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#orga-app .qr-scan-btn{width:52px;height:52px;flex:0 0 52px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:#f40063;color:#fff;cursor:pointer;box-shadow:none;transition:transform .15s ease,filter .15s ease}
#orga-app .qr-scan-btn svg{width:25px;height:25px;display:block;fill:currentColor}
#orga-app .qr-scan-btn:hover{filter:brightness(.96)}
#orga-app .qr-scan-btn:active{transform:scale(.96)}
#orga-app .qr-scan-btn:focus-visible{outline:3px solid #f4006340;outline-offset:3px}
#orga-app .qr-scanner-overlay{background:rgba(10,15,25,.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
#orga-app .qr-scanner-modal{width:min(620px,calc(100vw - 28px));max-width:620px;padding:0!important;border-radius:28px!important;background:#fff!important;overflow:hidden;box-shadow:0 28px 80px rgba(9,18,34,.24)!important}
#orga-app .qr-scanner-modal .modal-x{top:18px!important;right:18px!important;width:48px!important;height:48px!important;background:#fff!important;border:1px solid #edf0f4!important;box-shadow:0 6px 24px rgba(15,23,42,.10)!important;color:#111827!important;z-index:20}
#orga-app .qr-scanner-shell{width:100%;padding:30px 30px 32px;box-sizing:border-box;background:#fff}
#orga-app .qr-scanner-head{padding:2px 66px 22px 2px}
#orga-app .qr-scanner-kicker{display:inline-block;margin-bottom:8px;color:var(--orga-blue,#f40063);font-size:11px;font-weight:900;letter-spacing:.12em}
#orga-app .qr-scanner-head h2{margin:0!important;color:#111827;font-size:28px;line-height:1.12;font-weight:900;letter-spacing:-.025em}
#orga-app .qr-scanner-head p{margin:7px 0 0!important;color:#7b8495!important;font-size:15px!important;line-height:1.4;text-transform:capitalize}
#orga-app .qr-camera{position:relative;overflow:hidden;border-radius:22px;background:#101217;aspect-ratio:4/3;border:6px solid #fff;box-shadow:0 0 0 1px #edf0f4,0 14px 36px rgba(15,23,42,.12)}
#orga-app .qr-camera video{width:100%;height:100%;object-fit:cover;display:block}
#orga-app .qr-target{position:absolute;inset:20%;border:0;border-radius:24px;box-shadow:0 0 0 999px rgba(0,0,0,.28)}
#orga-app .qr-target i{position:absolute;width:42px;height:42px;border-color:#fff;border-style:solid;filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}
#orga-app .qr-target i:nth-child(1){left:0;top:0;border-width:4px 0 0 4px;border-radius:18px 0 0 0}
#orga-app .qr-target i:nth-child(2){right:0;top:0;border-width:4px 4px 0 0;border-radius:0 18px 0 0}
#orga-app .qr-target i:nth-child(3){right:0;bottom:0;border-width:0 4px 4px 0;border-radius:0 0 18px 0}
#orga-app .qr-target i:nth-child(4){left:0;bottom:0;border-width:0 0 4px 4px;border-radius:0 0 0 18px}
#orga-app .qr-scan-status{display:flex;align-items:center;justify-content:center;gap:8px;min-height:22px;margin:17px 0 18px;color:#697386;font-size:14px;font-weight:700;text-align:center}
#orga-app .qr-scan-status.is-ready{color:#16834f}
#orga-app .qr-scan-status.is-ready:before{content:"";width:8px;height:8px;border-radius:50%;background:#22a864;box-shadow:0 0 0 5px #e9f8ef}
#orga-app .qr-scan-status.is-error{color:#c7354f}
#orga-app .qr-scan-status.is-success{color:#16834f}
#orga-app .qr-scan-actions{display:flex;width:100%}
#orga-app .qr-photo-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:0 24px;border:0;border-radius:16px;background:var(--orga-blue,#f40063);color:#fff;font-size:17px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--orga-blue,#f40063) 22%,transparent);transition:transform .15s ease,filter .15s ease}
#orga-app .qr-photo-button:before{content:"▣";margin-right:10px;font-size:19px;font-weight:400}
#orga-app .qr-photo-button:active{transform:scale(.985)}
#orga-app .qr-photo-button:hover{filter:brightness(.97)}
@media(max-width:680px){#orga-app .events-head-actions{width:100%}#orga-app .events-head-actions .pill{flex:1}}

/* ORGA 2.31.10 — avatar invité dans Modifier l’événement */
.event-guest-avatar{width:30px;height:30px;min-width:30px;border-radius:50%;overflow:hidden;display:inline-grid;place-items:center;align-self:center;background:#f3f4f6}
.event-guest-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.event-guest-avatar.is-placeholder{background:#f40063;color:#fff}
.guest-row .event-guest-avatar + .row-label{min-width:0}

/* v2.31.13 — Event guest rows: avatar, name and actions on one line */
#orga-app .event-approved-editor .event-guests-card .event-edit-row.guest-row{
  display:grid!important;
  grid-template-columns:18px 18px 30px minmax(0,1fr) auto 30px 30px!important;
  align-items:center!important;
  column-gap:10px!important;
  min-height:48px!important;
  padding:6px 4px!important;
}
#orga-app .event-approved-editor .event-guests-card .guest-row .event-guest-avatar{
  grid-column:3!important;
  width:30px!important;height:30px!important;min-width:30px!important;
  margin:0!important;
}
#orga-app .event-approved-editor .event-guests-card .guest-row .row-label{
  grid-column:4!important;
  display:block!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.25!important;
}
#orga-app .event-approved-editor .event-guests-card .guest-row .guest-status-present,
#orga-app .event-approved-editor .event-guests-card .guest-row .guest-status-confirmed,
#orga-app .event-approved-editor .event-guests-card .guest-row .guest-status-declined{
  grid-column:5!important;
  white-space:nowrap!important;
  margin:0!important;
}
#orga-app .event-approved-editor .event-guests-card .guest-row .edit-mini{grid-column:6!important;margin:0!important}
#orga-app .event-approved-editor .event-guests-card .guest-row .delete-mini{grid-column:7!important;margin:0!important}


/* v2.31.15 — RSVP invités : confirmé = coche verte, présent uniquement après scan, refus = rouge barré */
#orga-app .event-approved-editor .event-guests-card .guest-row.guest-declined .row-label{
  color:#f40063!important;
  text-decoration:none!important;
}
#orga-app .event-approved-editor .event-guests-card .guest-row.guest-declined .guest-presence-check{
  accent-color:#f40063!important;
}
#orga-app .event-approved-editor .event-guests-card .guest-row.guest-declined .event-guest-avatar{
  box-shadow:0 0 0 2px #f40063 inset!important;
}
#orga-app .event-approved-editor .event-guests-card .guest-row .guest-status-declined{
  color:#f40063!important;
  font-weight:700!important;
}
#orga-app .event-approved-editor .event-guests-card .guest-row .guest-status-present{
  color:#168a5b!important;
  background:#e7f7ef!important;
  border-radius:999px!important;
  padding:5px 10px!important;
  font-weight:800!important;
}

/* ORGA v2.31.25 — Task cards: move left/right between lists */
#orga-app .task-status-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:12px!important}
#orga-app .task-status-row .orga-status{margin:0!important;min-width:0!important}
#orga-app .task-move-arrows{display:flex!important;align-items:center!important;gap:2px!important;margin-left:auto!important}
#orga-app .task-move-arrows button{border:0!important;background:transparent!important;color:#7c8191!important;width:26px!important;height:26px!important;padding:0!important;display:grid!important;place-items:center!important;font:600 27px/1 Arial,sans-serif!important;cursor:pointer!important;border-radius:50%!important}
#orga-app .task-move-arrows button:hover{background:#f1f2f5!important;color:#5f6472!important}
#orga-app .task-move-arrows button:disabled{opacity:.35!important;cursor:default!important}
/* v2.31.33 — sélection des invités depuis la base ORGA */
#orga-app .event-guest-picker{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #e7eaf0;background:#fafbfc}
#orga-app .event-guest-picker[hidden]{display:none!important}
#orga-app .event-guest-picker select{min-width:0;width:100%;height:44px;border:1px solid #d7dce5;border-radius:10px;background:#fff;padding:0 12px;font-size:14px}
@media(max-width:700px){#orga-app .event-guest-picker{grid-template-columns:1fr 1fr}#orga-app .event-guest-picker select{grid-column:1/-1}}

/* v2.31.38 — Invités : centrer verticalement le nom sur la photo et les actions */
#orga-app .event-approved-editor .event-guests-card .guest-row .row-label{
  display:flex!important;
  align-items:center!important;
  align-self:center!important;
  min-height:30px!important;
  height:30px!important;
  line-height:1.25!important;
  margin:0!important;
  padding:0!important;
}
#orga-app .event-approved-editor .event-guests-card .guest-row .edit-mini,
#orga-app .event-approved-editor .event-guests-card .guest-row .delete-mini{
  align-self:center!important;
}


/* v2.31.38 — Invités : statut RSVP en pastille, sans checkbox manuelle */
#orga-app .event-approved-editor .event-guests-card .guest-row .guest-rsvp-dot{
  grid-column:2!important;
  width:14px!important;height:14px!important;min-width:14px!important;
  border-radius:50%!important;display:block!important;
  justify-self:center!important;align-self:center!important;
  box-shadow:0 0 0 1px rgba(16,32,74,.08) inset!important;
}
#orga-app .event-approved-editor .event-guests-card .guest-row .guest-rsvp-dot.is-yes{background:#16a34a!important}
#orga-app .event-approved-editor .event-guests-card .guest-row .guest-rsvp-dot.is-no{background:#ef3340!important}
#orga-app .event-approved-editor .event-guests-card .guest-row .guest-rsvp-dot.is-pending{background:#b8bec8!important}


/* v2.31.39 — Event editor: guests master + checklist/equipment + full-width timeline */
#orga-app .event-approved-editor .event-guests-master{margin-bottom:10px!important}
#orga-app .event-approved-editor .event-guests-master .event-guests-full-card{margin-top:12px!important}
#orga-app .event-approved-editor .event-timeline-full-grid{grid-template-columns:minmax(0,1fr)!important}
#orga-app .event-approved-editor .event-timeline-full-grid .event-timeline-card{grid-column:1 / -1!important;width:100%!important}
#orga-app .event-approved-editor .event-organization-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
@media(max-width:700px){#orga-app .event-approved-editor .event-organization-top-grid{grid-template-columns:1fr!important}}

/* v2.31.41 — Event guest rows are database-driven: no inline edit/delete actions */
#orga-app .event-approved-editor .event-guests-card .event-edit-row.guest-row{grid-template-columns:18px 18px 52px minmax(0,1fr)!important;}

/* v2.31.42 — Invités : rapprocher le nom de la photo */
#orga-app .event-approved-editor .event-guests-card .event-edit-row.guest-row{
  grid-template-columns:18px 18px 30px minmax(0,1fr)!important;
  column-gap:10px!important;
}


/* v2.31.46 — retirer une personne de l’événement sans supprimer sa fiche database */
#orga-app .event-approved-editor .event-guests-card .event-edit-row.guest-row{
  grid-template-columns:18px 18px 30px minmax(0,1fr) auto auto!important;
}
#orga-app .event-approved-editor .event-guests-card .guest-event-remove{
  border:0!important;background:transparent!important;color:#ef3340!important;
  width:30px!important;height:30px!important;padding:0!important;margin:0!important;
  display:grid!important;place-items:center!important;align-self:center!important;justify-self:end!important;
  border-radius:50%!important;font:700 22px/1 Arial,sans-serif!important;cursor:pointer!important;
}
#orga-app .event-approved-editor .event-guests-card .guest-event-remove:hover{background:#fff0f3!important}
#orga-app .event-approved-editor .event-guests-card .guest-event-remove:focus-visible{outline:2px solid #ef3340!important;outline-offset:2px!important}


/* v2.31.47 — actions invités plus propres */
#orga-app .event-approved-editor .event-guests-card .event-guest-head-actions{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important}
#orga-app .event-approved-editor .event-guests-card .event-guest-head-actions .pill{min-height:46px!important;padding:0 22px!important;border-radius:16px!important;font-size:15px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}
#orga-app .event-approved-editor .event-guests-card .event-guest-head-actions .pill+ .pill{margin-left:0!important}
@media(max-width:700px){#orga-app .event-approved-editor .event-guests-card .event-guest-head-actions{width:100%!important}#orga-app .event-approved-editor .event-guests-card .event-guest-head-actions .pill{flex:1 1 160px!important}}


/* v2.31.50 — RSVP refusé : nom rouge, jamais barré */
#orga-app .event-approved-editor .event-guests-card .guest-row.guest-declined .row-label{color:#f40063!important;text-decoration:none!important;}
/* ORGA 2.31.60 — journal permanent des entrées QR */
#orga-app .person-checkin-history{margin-top:18px;padding-top:18px;border-top:1px solid #e6ebf2}
#orga-app .person-checkin-history h3{margin:0 0 12px;font-size:18px;color:#17233f}
#orga-app .person-checkin-list{display:grid;gap:9px}
#orga-app .person-checkin-log{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:12px;background:#f1fbf6;border:1px solid #d8f2e4}
#orga-app .person-checkin-ok{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 30px;background:#16a34a;color:#fff;font-weight:900}
#orga-app .person-checkin-log strong{display:block;color:#17233f;font-size:14px}
#orga-app .person-checkin-log small{display:block;margin-top:2px;color:#168653;font-weight:700}
/* ORGA 2.31.61 — historique QR visible en bas de toutes les fiches personne */
#orga-app .participant-edit-form>.person-checkin-history,#orga-app .partner-single-form>.person-checkin-history{grid-column:1/-1;width:100%;margin-top:22px;padding:20px 0 0;border-top:1px solid #dfe6ef}
#orga-app .person-checkin-list{display:grid;gap:9px}
#orga-app .person-checkin-log{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dce9e2;border-radius:12px;background:#f6fcf8}
#orga-app .person-checkin-ok{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#e2f7e9;color:#129447;font-size:18px;font-weight:900}
#orga-app .person-checkin-log strong,#orga-app .person-checkin-log small{display:block}
#orga-app .person-checkin-log strong{color:#17233f;font-size:15px}
#orga-app .person-checkin-log small{margin-top:3px;color:#129447;font-size:13px;font-weight:700}
/* ORGA 2.31.63 — historique des entrées harmonisé */
#orga-app .person-checkin-history{grid-column:1/-1!important;width:100%;box-sizing:border-box;margin-top:24px!important;padding:16px!important;border:1px solid #ffc3d9!important;border-radius:16px;background:#fff5f8}
#orga-app .person-checkin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
#orga-app .person-checkin-head h3{display:flex;align-items:center;gap:10px;margin:0!important;font-size:19px!important;color:#111a38!important}
#orga-app .person-checkin-cal{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f40063;color:#fff;font-size:15px}
#orga-app .person-checkin-count{padding:7px 13px;border-radius:999px;background:#ffe1ec;color:#f40063;font-size:12px;font-weight:800;white-space:nowrap}
#orga-app .person-checkin-list{display:grid;gap:1px!important;overflow:hidden;border-radius:12px;background:#f3dfe7}
#orga-app .person-checkin-log{display:grid!important;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.75fr) minmax(180px,1fr);align-items:center!important;gap:18px!important;padding:14px 16px!important;border:0!important;border-radius:0!important;background:#fff!important}
#orga-app .person-checkin-event strong,#orga-app .person-checkin-place strong{display:block;color:#111a38;font-size:14px;font-weight:800}
#orga-app .person-checkin-event small,#orga-app .person-checkin-place small{display:block;margin-top:3px;color:#6d7486!important;font-size:12px!important;font-weight:500!important}
#orga-app .person-checkin-badge{justify-self:start;padding:7px 12px;border-radius:999px;background:#e4f8eb;color:#118847;font-size:12px;font-weight:800;white-space:nowrap}
#orga-app .person-checkin-place{display:flex;align-items:center;gap:9px;color:#f40063}.person-checkin-place>span{font-size:12px}
@media(max-width:800px){#orga-app .person-checkin-log{grid-template-columns:1fr;gap:8px!important}#orga-app .person-checkin-head{align-items:flex-start}}
/* ORGA 2.31.63 — historique des entrées harmonisé */
#orga-app .person-checkin-history{grid-column:1/-1!important;width:100%;box-sizing:border-box;margin-top:24px!important;padding:16px!important;border:1px solid #ffc3d9!important;border-radius:16px;background:#fff5f8}
#orga-app .person-checkin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
#orga-app .person-checkin-head h3{display:flex;align-items:center;gap:10px;margin:0!important;font-size:19px!important;color:#111a38!important}
#orga-app .person-checkin-cal{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f40063;color:#fff;font-size:15px}
#orga-app .person-checkin-count{padding:7px 13px;border-radius:999px;background:#ffe1ec;color:#f40063;font-size:12px;font-weight:800;white-space:nowrap}
#orga-app .person-checkin-list{display:grid;gap:1px!important;overflow:hidden;border-radius:12px;background:#f3dfe7}
#orga-app .person-checkin-log{display:grid!important;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.75fr) minmax(180px,1fr);align-items:center!important;gap:18px!important;padding:14px 16px!important;border:0!important;border-radius:0!important;background:#fff!important}
#orga-app .person-checkin-event strong,#orga-app .person-checkin-place strong{display:block;color:#111a38;font-size:14px;font-weight:800}
#orga-app .person-checkin-event small,#orga-app .person-checkin-place small{display:block;margin-top:3px;color:#6d7486!important;font-size:12px!important;font-weight:500!important}
#orga-app .person-checkin-badge{justify-self:start;padding:7px 12px;border-radius:999px;background:#e4f8eb;color:#118847;font-size:12px;font-weight:800;white-space:nowrap}
#orga-app .person-checkin-place{display:flex;align-items:center;gap:9px;color:#f40063}.person-checkin-place>span{font-size:12px}
@media(max-width:800px){#orga-app .person-checkin-log{grid-template-columns:1fr;gap:8px!important}#orga-app .person-checkin-head{align-items:flex-start}}

/* ORGA 2.31.65 — aperçu figé des e-mails envoyés */
#orga-app .message-email-view{border:0;cursor:pointer;font-family:inherit}
#orga-app .message-email-view:hover{text-decoration:none;filter:brightness(.98)}
#orga-app .email-snapshot-modal{width:min(820px,86vw);max-height:82vh;overflow:auto;padding:4px}
#orga-app .email-snapshot-head{padding:4px 6px 18px;border-bottom:1px solid #eceef2;margin-bottom:18px}
#orga-app .email-snapshot-head small{color:#f40063;font-weight:800}
#orga-app .email-snapshot-head h2{margin:6px 0;font-size:24px}
#orga-app .email-snapshot-head p{margin:0;color:#697386}
#orga-app .email-snapshot-frame{background:#f5f6f8;border-radius:14px;overflow:hidden;border:1px solid #e6e8ed}
n@media(max-width:680px){
 #orga-app .qr-scanner-overlay{align-items:center!important;padding:14px!important}
 #orga-app .qr-scanner-modal{width:100%!important;max-width:none!important;border-radius:24px!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important}
 #orga-app .qr-scanner-shell{padding:24px 18px 22px}
 #orga-app .qr-scanner-head{padding:2px 58px 18px 2px}
 #orga-app .qr-scanner-head h2{font-size:24px}
 #orga-app .qr-scanner-head p{font-size:14px!important}
 #orga-app .qr-camera{border-radius:18px;border-width:4px;aspect-ratio:1/1}
 #orga-app .qr-target{inset:18%;border-radius:20px}
 #orga-app .qr-photo-button{min-height:56px;font-size:17px;border-radius:15px}
 #orga-app .qr-scanner-modal .modal-x{top:14px!important;right:14px!important;width:44px!important;height:44px!important}
}n
/* v2.31.80 - Calendrier global */
.orga-calendar-nav-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px}.orga-calendar-nav-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.orga-calendar-nav-icon circle{fill:currentColor;stroke:none}.orga-side nav button .orga-calendar-nav-icon{color:var(--orga-blue)}.orga-side nav button.on .orga-calendar-nav-icon{color:inherit}.orga-calendar-page{max-width:1400px}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.calendar-head .orga-theme-icon .orga-calendar-nav-icon{width:32px;height:32px}.calendar-toolbar{margin-top:28px;padding:16px 0;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.calendar-view-switch{display:flex;background:#f2f2f2;border-radius:12px;padding:4px}.calendar-view-switch button{border:0;background:transparent;padding:9px 18px;border-radius:9px;font-weight:700;cursor:pointer}.calendar-view-switch button.on{background:#fff;box-shadow:0 1px 5px #0001}.calendar-placeholder{margin-top:24px;min-height:360px;border:1px solid #ececec;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.calendar-placeholder-icon .orga-calendar-nav-icon{width:62px;height:62px;color:var(--orga-blue)}.calendar-placeholder-icon svg{width:62px;height:62px}.calendar-placeholder h2{margin:16px 0 6px}.calendar-placeholder p{max-width:560px;color:#777}@media(max-width:700px){.calendar-connect{width:100%}.calendar-toolbar{align-items:flex-start}.calendar-placeholder{min-height:260px}}

/* v2.31.81 - Calendrier : alignement visuel sur Projets / Événements / Stock / Participants */
#orga-app .orga-calendar-page{
  padding:42px!important;
  background:#fafaf6!important;
  min-height:100%!important;
  max-width:none!important;
}
#orga-app .orga-calendar-page .calendar-head{
  align-items:flex-start!important;
}
#orga-app .orga-calendar-page .orga-page-theme-title h1{
  font-family:inherit!important;
  font-size:31px!important;
  line-height:1.05!important;
  font-weight:750!important;
  letter-spacing:-.7px!important;
  margin:3px 0 7px!important;
}
#orga-app .orga-calendar-page .orga-page-theme-title p{
  font-family:inherit!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:400!important;
  margin:0!important;
}
@media(max-width:700px){
  #orga-app .orga-calendar-page{padding:20px!important;}
  #orga-app .orga-calendar-page .orga-page-theme-title h1{font-size:27px!important;}
}

/* v2.31.82 - Calendrier ORGA unifié */
.calendar-source-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.calendar-source-filters button{border:1px solid #e6e6e6;background:#fff;border-radius:999px;padding:9px 14px;font:700 13px/1 Inter,Arial,sans-serif;color:#777;display:flex;align-items:center;gap:8px;cursor:pointer;opacity:.45}.calendar-source-filters button.on{opacity:1;color:#222}.calendar-source-filters i{width:10px;height:10px;border-radius:50%;background:var(--cal-color);display:block}.calendar-nav{display:flex;align-items:center;gap:6px}.calendar-nav button{min-width:38px;height:38px;border:1px solid #e4e4e4;background:#fff;border-radius:10px;font-weight:800;cursor:pointer}.calendar-nav [data-cal-today]{padding:0 13px}.calendar-board{margin-top:22px;background:#fff;border:1px solid #e8e8e8;border-radius:18px;overflow:hidden}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:#f8f8f8;border-bottom:1px solid #e8e8e8}.calendar-weekdays b{padding:12px;text-align:center;font-size:12px;color:#777;text-transform:uppercase}.calendar-day{min-height:128px;padding:9px;border-right:1px solid #eee;border-bottom:1px solid #eee;min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#fafafa;color:#aaa}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--orga-blue)}.calendar-day-number{font-weight:800;font-size:13px;margin-bottom:7px}.calendar-day-items{display:flex;flex-direction:column;gap:4px}.calendar-item{width:100%;border:0;border-left:4px solid var(--cal-item-color);background:color-mix(in srgb,var(--cal-item-color) 10%,white);border-radius:6px;padding:6px 7px;text-align:left;cursor:pointer;min-width:0;color:#222}.calendar-item span{display:block;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-item small{display:block;font-size:11px;color:#777;margin-top:3px}.calendar-more{font-size:11px;color:#777;padding-left:7px}.calendar-list-view{padding:0 20px}.calendar-list-day{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid #eee}.calendar-list-day:last-child{border-bottom:0}.calendar-list-day header b{display:block;text-transform:capitalize}.calendar-list-day header span{display:block;color:#777;font-size:12px;margin-top:4px}.calendar-list-day>div{display:flex;flex-direction:column;gap:8px}.calendar-list-day.today header b{color:var(--orga-blue)}.calendar-google-modal{text-align:center;padding:18px 10px}.calendar-google-logo{margin:0 auto 16px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#4285f4;color:#fff;font-size:26px;font-weight:900}.calendar-google-modal p{max-width:520px;color:#666;line-height:1.6;margin:10px auto 18px}.calendar-google-steps{padding:15px;border-radius:12px;background:#f6f7f9;margin:0 auto 20px;max-width:480px}.calendar-google-steps b,.calendar-google-steps span{display:block}.calendar-google-steps span{font-size:12px;color:#777;margin-top:4px}@media(max-width:800px){.calendar-toolbar{align-items:stretch}.calendar-toolbar>[data-cal-label]{order:-1;width:100%}.calendar-day{min-height:92px;padding:5px}.calendar-weekdays b{padding:8px 2px;font-size:10px}.calendar-item{padding:4px}.calendar-item span{font-size:9px}.calendar-list-day{grid-template-columns:1fr;gap:8px}.calendar-nav{order:2}.calendar-view-switch{order:3}}
/* ORGA 2.31.83 — Google Calendar par profil */
.calendar-google-account{max-width:620px;margin:auto}.calendar-google-user{display:flex;align-items:center;gap:14px;background:#f7f8fa;border:1px solid #e7e8eb;border-radius:14px;padding:14px 16px;margin:18px 0}.calendar-google-user img{width:46px;height:46px;border-radius:50%;object-fit:cover}.calendar-google-user div{display:flex;flex-direction:column;gap:3px}.calendar-google-user span{color:#747474;font-size:13px}.calendar-google-admin{margin:18px 0;padding:18px;background:#f7f8fa;border-radius:16px;text-align:left}.calendar-google-admin h3{margin:0 0 12px;font-size:16px}.calendar-google-admin label{display:block;font-weight:700;font-size:13px;margin:10px 0}.calendar-google-admin input{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #dfe1e5;border-radius:10px;padding:11px 12px;font:inherit}.calendar-google-admin small{display:block;color:#777;margin:10px 0 14px;overflow-wrap:anywhere}.calendar-google-admin code{font-size:11px}.calendar-google-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.calendar-google-steps.ok{border-color:#cfe8d6;background:#f4fbf6}


/* v2.31.90 - Mobile: keep the Calendar SVG wrapper visible in the main navigation. */
@media(max-width:900px){
  #orga-app:not(.orga-login-app) .orga-side>nav:not(.orga-mobile-project-tabs)>button[data-nav="calendar"]>.orga-calendar-nav-icon{
    display:inline-flex!important;width:30px!important;height:30px!important;min-width:30px!important;flex:0 0 30px!important;
    align-items:center!important;justify-content:center!important;color:var(--orga-blue)!important;
  }
  #orga-app:not(.orga-login-app) .orga-side>nav:not(.orga-mobile-project-tabs)>button[data-nav="calendar"]>.orga-calendar-nav-icon svg{
    display:block!important;width:30px!important;height:30px!important;min-width:30px!important;stroke:currentColor!important;
  }
  #orga-app:not(.orga-login-app) .orga-side>nav:not(.orga-mobile-project-tabs)>button[data-nav="calendar"].on>.orga-calendar-nav-icon{
    color:#fff!important;
  }
}

/* v2.31.92 - Global typography, including left navigation. */
#orga-app,#orga-app *,#orga-app *::before,#orga-app *::after,
#orga-app .orga-side,#orga-app .orga-side *,#orga-app button,#orga-app input,#orga-app select,#orga-app textarea {
  font-family:var(--orga-font,Arial,Helvetica,sans-serif)!important;
}

/* v2.31.92 - Global typography, including left navigation. */
#orga-app,#orga-app *,#orga-app *::before,#orga-app *::after,#orga-app .orga-side,#orga-app .orga-side *,#orga-app button,#orga-app input,#orga-app select,#orga-app textarea{font-family:var(--orga-font,Arial,Helvetica,sans-serif)!important;}

/* ORGA 2.31.92 — Calendar typography: remove bold inside calendar content */
#orga-app .orga-calendar-page .calendar-source-filters button,
#orga-app .orga-calendar-page .calendar-nav button,
#orga-app .orga-calendar-page .calendar-view-switch button,
#orga-app .orga-calendar-page .calendar-weekdays b,
#orga-app .orga-calendar-page .calendar-day-number,
#orga-app .orga-calendar-page .calendar-item,
#orga-app .orga-calendar-page .calendar-item span,
#orga-app .orga-calendar-page .calendar-item small,
#orga-app .orga-calendar-page .calendar-more,
#orga-app .orga-calendar-page .calendar-list-day header b,
#orga-app .orga-calendar-page .calendar-list-day header span {
  font-weight:400!important;
}


/* ORGA 2.31.93 — identité : police et couleur de texte centralisées. */
#orga-app,#orga-app *,#orga-app *::before,#orga-app *::after,#orga-app input,#orga-app textarea,#orga-app select,#orga-app button,#orga-app option,#orga-app label,#orga-app table,#orga-app th,#orga-app td{font-family:var(--orga-font,Arial,Helvetica,sans-serif)!important}
#orga-app .orga-main,#orga-app .orga-main h1,#orga-app .orga-main h2,#orga-app .orga-main h3,#orga-app .orga-main h4,#orga-app .orga-page-theme-title h1,#orga-app .orga-page-theme-title h2,#orga-app .project-head h1,#orga-app .project-card h2,#orga-app .calendar-head h1{color:var(--orga-text-color,#5d5e70)!important}
#orga-app input::placeholder,#orga-app textarea::placeholder{font-family:var(--orga-font,Arial,Helvetica,sans-serif)!important}

/* ORGA 2.31.94 — page cover white + unified page titles on primary colour/global font. */
/* Home/cover must stay white regardless of the global text colour. */
#orga-app .orga-home,
#orga-app .orga-home .home-copy,
#orga-app .orga-home .home-copy h1,
#orga-app .orga-home .home-copy h2,
#orga-app .orga-home .home-copy p,
#orga-app .orga-home .home-copy span,
#orga-app .orga-home .home-copy strong,
#orga-app .orga-home .home-copy small,
#orga-app .orga-home .orga-edit-brand {
  color:#fff!important;
}

/* Main page titles: selected global font + selected primary/button colour. */
#orga-app .orga-calendar-page .orga-page-theme-title h1,
#orga-app .projects-title-row .orga-page-theme-title h1,
#orga-app .project-head h1,
#orga-app .events-title h1,
#orga-app .stock-title h1,
#orga-app .participants-admin > .page-title-row .orga-page-theme-title h1,
#orga-app .messages-view .orga-standard-title h1,
#orga-app .orga-files-title h2 {
  font-family:var(--orga-font,Arial,Helvetica,sans-serif)!important;
  color:var(--orga-blue,#0561fd)!important;
}

/* Keep title typography aligned across the principal pages. */
#orga-app .orga-calendar-page .orga-page-theme-title h1,
#orga-app .projects-title-row .orga-page-theme-title h1,
#orga-app .events-title h1,
#orga-app .stock-title h1,
#orga-app .participants-admin > .page-title-row .orga-page-theme-title h1,
#orga-app .messages-view .orga-standard-title h1,
#orga-app .orga-files-title h2 {
  font-size:31px!important;
  line-height:1.05!important;
  font-weight:750!important;
  letter-spacing:-.7px!important;
  margin:3px 0 7px!important;
}
@media(max-width:700px){
  #orga-app .orga-calendar-page .orga-page-theme-title h1,
  #orga-app .projects-title-row .orga-page-theme-title h1,
  #orga-app .events-title h1,
  #orga-app .stock-title h1,
  #orga-app .participants-admin > .page-title-row .orga-page-theme-title h1,
  #orga-app .messages-view .orga-standard-title h1,
  #orga-app .orga-files-title h2 {font-size:27px!important;}
}

/* v2.32.00 - Calendar filters aligned right with page title to reclaim vertical space. */
#orga-app .orga-calendar-page .calendar-head{align-items:center!important;flex-wrap:nowrap!important;}
#orga-app .orga-calendar-page .calendar-head .orga-page-theme-title{min-width:0;}
#orga-app .orga-calendar-page .calendar-head .calendar-source-filters{margin-top:0!important;margin-left:auto;justify-content:flex-end;flex:0 0 auto;}
#orga-app .orga-calendar-page .calendar-toolbar{margin-top:18px!important;}
@media(max-width:900px){
 #orga-app .orga-calendar-page .calendar-head{align-items:flex-start!important;flex-wrap:wrap!important;}
 #orga-app .orga-calendar-page .calendar-head .calendar-source-filters{width:100%;margin-top:14px!important;margin-left:0;justify-content:flex-start;}
}
/* ORGA 2.32.00 — ajout rapide Google Calendar */
#orga-app .calendar-head-actions{display:flex;align-items:center;gap:12px;margin-left:auto;min-width:0}
#orga-app .calendar-head-actions .calendar-source-filters{margin-left:0!important}
#orga-app .calendar-add-btn{white-space:nowrap;min-height:38px}
#orga-app .calendar-google-editor .project-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#orga-app .calendar-google-editor .project-form .wide{grid-column:1/-1}
#orga-app .calendar-google-editor .project-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}
#orga-app .calendar-google-editor .project-form input,#orga-app .calendar-google-editor .project-form select,#orga-app .calendar-google-editor .project-form textarea{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:10px;padding:11px 12px;font:inherit}
#orga-app .calendar-google-editor .calendar-all-day{flex-direction:row!important;align-items:center;gap:9px!important}
#orga-app .calendar-google-editor .calendar-all-day input{width:auto}
#orga-app .calendar-editor-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:22px}
#orga-app .calendar-editor-actions .calendar-delete{margin-right:auto;color:#b42318}
@media(max-width:800px){#orga-app .calendar-head-actions{width:100%;margin-left:0;flex-wrap:wrap}#orga-app .calendar-head-actions .calendar-source-filters{width:100%}#orga-app .calendar-google-editor .project-form{grid-template-columns:1fr}}

/* v2.32.03 — Google Calendar editor actions */
#orga-app .calendar-google-editor .calendar-all-day{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}
#orga-app .calendar-google-editor .calendar-all-day input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;accent-color:var(--orga-primary,var(--orga-blue,#0561fd))!important}
#orga-app .calendar-editor-actions [data-google-cancel]{background:#e5e7eb!important;border-color:#e5e7eb!important;color:#374151!important}
#orga-app .calendar-editor-actions [data-google-save]{background:var(--orga-primary,var(--orga-blue,#0561fd))!important;border-color:var(--orga-primary,var(--orga-blue,#0561fd))!important;color:#fff!important}
#orga-app .calendar-editor-actions [data-google-delete]{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}

/* v2.32.04 — sélection rapide des destinataires e-mail par section */
.email-people-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 5px 6px}.email-people-group-head strong{margin:0!important}.email-group-actions{display:inline-flex;align-items:center;gap:7px}.email-group-actions button{appearance:none;border:0;background:transparent;padding:1px 2px;cursor:pointer;font:inherit;font-size:11px;font-weight:700;line-height:1;color:var(--orga-accent,#f40063)}.email-group-actions button[data-email-group-all]:hover{text-decoration:underline}.email-group-actions button[data-email-group-none]{font-size:18px;font-weight:500;color:#9aa2b1;line-height:1}.email-group-actions button[data-email-group-none]:hover{color:#e33b55}

/* v2.32.06 — email layout simplification */
#orga-app .message-email-top{display:block;margin-top:14px}
#orga-app .message-email-top .email-recipient-mode{width:100%;margin:0 0 14px}
#orga-app .message-email-top .email-recipient-mode label{width:100%;display:block}
#orga-app .message-email-top .email-recipient-mode span{width:100%;box-sizing:border-box;min-height:52px}
#orga-app .message-email-top [data-email-people]{width:100%;box-sizing:border-box}
#orga-app .email-template-label.email-template-label-three{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(240px,1fr);gap:24px;align-items:center}
#orga-app .email-template-label.email-template-label-three>b{font-size:16px;color:#172033}
#orga-app .email-template-label.email-template-label-three>span{text-align:center;line-height:1.45}
#orga-app .email-template-label.email-template-label-three .message-email-field{margin:0;text-align:left}
@media(max-width:800px){#orga-app .email-template-label.email-template-label-three{grid-template-columns:1fr;gap:10px}#orga-app .email-template-label.email-template-label-three>span{text-align:left}}


/* v2.32.07 — e-mail: fond neutre + couleurs liées au HEX principal du site */
#orga-app .message-email-panel{background:transparent!important;border-color:#e6e8ee!important}
#orga-app .email-template-kicker{color:var(--orga-primary,var(--orga-blue,#0561fd))!important}
#orga-app .email-template-hero>button{border-color:var(--orga-primary,var(--orga-blue,#0561fd))!important;color:var(--orga-primary,var(--orga-blue,#0561fd))!important}
#orga-app .email-template-attachment b,#orga-app .email-template-event b{color:var(--orga-primary,var(--orga-blue,#0561fd))!important}
#orga-app .email-template-cta{background:var(--orga-primary,var(--orga-blue,#0561fd))!important;color:#fff!important}
#orga-app .email-template-send{background:var(--orga-primary,var(--orga-blue,#0561fd))!important;border-color:var(--orga-primary,var(--orga-blue,#0561fd))!important;color:#fff!important}
#orga-app .email-people-head span{color:var(--orga-primary,var(--orga-blue,#0561fd))!important}
#orga-app .email-group-actions button{color:var(--orga-primary,var(--orga-blue,#0561fd))!important}
#orga-app .message-email-groups button.on{border-color:var(--orga-primary,var(--orga-blue,#0561fd))!important;color:var(--orga-primary,var(--orga-blue,#0561fd))!important}

/* v2.32.09 — salutation personnalisée dans l’aperçu e-mail */
.email-template-greeting{font-size:16px;line-height:1.7;color:#39445a;margin:0 0 16px;font-weight:400}.email-template-greeting span{font-weight:700}

/* v2.32.09 — confirmation e-mail avec aperçu client complet */
#orga-app .email-confirm-modal{width:min(1040px,calc(100vw - 120px))!important;max-height:90vh!important;overflow:auto!important;background:#f7f7f8!important}
#orga-app .email-confirm-preview-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}
#orga-app .email-confirm-preview-head h2{margin:0 0 6px!important}
#orga-app .email-confirm-preview-head .email-confirm-icon{margin-bottom:10px!important}
#orga-app .email-confirm-preview-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
#orga-app .email-confirm-preview-meta span{display:flex;flex-direction:column;min-width:180px;max-width:310px;background:#fff;border:1px solid #dfe3ea;border-radius:12px;padding:10px 14px}
#orga-app .email-confirm-preview-meta small{text-transform:uppercase;letter-spacing:.06em;color:#8390a5;font-size:10px;font-weight:800}
#orga-app .email-confirm-preview-meta b{color:#172033;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#orga-app .email-confirm-client-preview{background:#eef0f3;border-radius:16px;padding:22px;max-height:58vh;overflow:auto;border:1px solid #e1e4e9}
#orga-app .email-confirm-client-preview .email-template-canvas{max-width:680px;margin:0 auto;box-shadow:0 8px 28px rgba(20,30,45,.10)}
#orga-app .email-confirm-client-preview .email-template-hero:empty{display:none}
#orga-app .email-confirm-client-preview .email-template-event small{display:none}
#orga-app .email-confirm-event-choice{margin-top:10px;padding:12px 14px;border:1px solid #d9dee8;border-radius:10px;background:#fff;color:#172033;font-weight:700}
#orga-app .email-confirm-actions{position:sticky;bottom:-1px;background:#f7f7f8;padding-top:18px;margin-top:0!important;z-index:2}
#orga-app .email-confirm-actions .blue{background:var(--orga-primary,var(--orga-blue,#0561fd))!important;border-color:var(--orga-primary,var(--orga-blue,#0561fd))!important}
@media(max-width:800px){#orga-app .email-confirm-modal{width:100%!important}#orga-app .email-confirm-preview-head{display:block}#orga-app .email-confirm-preview-meta{justify-content:flex-start;margin-top:14px}#orga-app .email-confirm-preview-meta span{min-width:0;flex:1 1 180px}#orga-app .email-confirm-client-preview{padding:10px}}

/* v2.32.10 — la fenêtre de confirmation hérite explicitement du HEX du thème */
#orga-app .email-confirm-overlay .email-template-kicker,#orga-app .email-confirm-overlay .email-template-event b{color:var(--orga-primary)!important}
#orga-app .email-confirm-overlay .email-template-cta,#orga-app .email-confirm-overlay [data-email-confirm-send]{background:var(--orga-primary)!important;border-color:var(--orga-primary)!important;color:#fff!important}

/* v2.32.12 — zone Envoi par e-mail gris foncé */
#orga-app .message-email-panel{background:#3f3f3f!important;border-color:#3f3f3f!important;color:#fff!important;padding:22px!important}
#orga-app .message-email-head,#orga-app .message-email-head b{color:#fff!important}
#orga-app .message-email-people{background:#fff!important;color:#172033!important;border-color:#fff!important}
#orga-app .message-email-people label{color:#172033!important}
#orga-app .message-email-people small{color:#7b8497!important}
#orga-app .email-template-label.email-template-label-three>b,#orga-app .email-template-label.email-template-label-three>span,#orga-app .email-template-label.email-template-label-three .message-email-field{color:#fff!important}
#orga-app .email-template-label.email-template-label-three .message-email-field input{background:#fff!important;color:#172033!important;border-color:#fff!important}
#orga-app .message-email-note{color:#fff!important;border-top-color:rgba(255,255,255,.22)!important}

/* v2.32.12 – lock standard message actions while e-mail mode is active */
#orga-app .message-compose.email-mode-active [data-message-asset],
#orga-app .message-compose.email-mode-active .poll-toggle,
#orga-app .message-compose.email-mode-active .message-audience-label,
#orga-app .message-compose.email-mode-active .message-publish{opacity:.4!important;cursor:not-allowed!important;filter:grayscale(.25);}
#orga-app .message-compose.email-mode-active .poll-toggle,
#orga-app .message-compose.email-mode-active .message-audience-label{pointer-events:none!important;}
#orga-app .message-compose.email-mode-active [data-message-asset]:disabled,
#orga-app .message-compose.email-mode-active .message-publish:disabled{pointer-events:none!important;}
/* v2.32.13 — Groupes destinataires repliables + interrupteur e-mail compact */
#orga-app .message-email-toggle input{width:36px;height:22px;min-width:36px;padding:0;border:0;border-radius:999px;box-sizing:border-box;vertical-align:middle}
#orga-app .message-email-toggle input:after{width:18px;height:18px;left:2px;top:2px;box-sizing:border-box}
#orga-app .message-email-toggle input:checked:after{transform:translateX(14px)}
#orga-app .email-people-group-head{cursor:pointer;user-select:none}
#orga-app .email-group-title-wrap{display:inline-flex;align-items:center;gap:8px}
#orga-app .email-group-toggle{width:22px;height:22px;min-width:22px;padding:0;border:1px solid #d9dde5;border-radius:50%;background:#fff;color:#7d8798;font-size:17px;line-height:18px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
#orga-app .email-group-toggle:hover{border-color:var(--orga-blue);color:var(--orga-blue)}
#orga-app .email-people-group.is-collapsed .email-group-actions{display:none}
#orga-app .email-people-group.is-collapsed{padding-bottom:0}

/* v2.32.18 — champs de composition Message plus lisibles et redimensionnables */
#orga-app .message-compose-v2 input.message-compose-title-input{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:54px!important;
  padding:13px 16px!important;
  border:1px solid #d7dee7!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#28344c!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:600!important;
  outline:none!important;
}
#orga-app .message-compose-v2 input.message-compose-title-input:focus{
  border-color:var(--orga-primary,var(--orga-blue,#0561fd))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--orga-primary,var(--orga-blue,#0561fd)) 10%,transparent)!important;
}
#orga-app .message-compose-v2 textarea{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:112px!important;
  padding:16px 18px!important;
  border:1px solid #d7dee7!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#28344c!important;
  font-size:17px!important;
  line-height:1.5!important;
  resize:vertical!important;
  direction:rtl;
  text-align:left;
}
#orga-app .message-compose-v2 textarea::placeholder{direction:ltr;text-align:left;color:#7b7f87;opacity:1}
#orga-app .message-compose-v2 textarea:not(:placeholder-shown){direction:ltr}
@media(max-width:700px){
  #orga-app .message-compose-v2 input.message-compose-title-input,
  #orga-app .message-compose-v2 textarea{font-size:16px!important}
}

/* v2.32.18 — recadrage robuste image e-mail */
#orga-app .email-template-hero [data-email-header-preview]{position:absolute!important;inset:0!important;margin:0!important;display:block!important;overflow:hidden!important}
#orga-app .email-template-hero [data-email-header-preview] .email-header-crop{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;background-position:center 50%;cursor:ns-resize;touch-action:none;user-select:none}
#orga-app .email-template-hero [data-email-header-preview] .email-header-crop-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:rgba(0,0,0,.58);color:#fff;border-radius:8px;padding:6px 10px;font-size:12px;white-space:nowrap;pointer-events:none}
#orga-app .email-template-hero [data-email-header-preview] .email-header-crop.is-dragging{outline:2px solid var(--orga-blue);outline-offset:-2px}
#orga-app .email-template-hero:has([data-email-header-crop])>button{position:absolute!important;right:14px!important;bottom:14px!important;z-index:3!important;background:rgba(255,255,255,.94)!important}

/* ORGA 2.32.18 — fenêtre e-mail envoyé complète */
#orga-app .email-snapshot-modal{width:min(1120px,92vw);max-height:88vh;overflow:auto;padding:0 4px 10px}
#orga-app .email-snapshot-head{position:sticky;top:0;z-index:3;background:#fff;padding:8px 8px 18px;border-bottom:1px solid #e7e9ee;margin-bottom:18px}
#orga-app .email-snapshot-head small{color:var(--orga-primary,#f40063);font-weight:800;letter-spacing:.02em}
#orga-app .email-snapshot-head h2{margin:7px 0 5px;font-size:26px;color:#172033}
#orga-app .email-snapshot-head p{margin:0;color:#7c8799}
#orga-app .email-snapshot-frame{background:#eef0f3;border-radius:22px;overflow:auto;border:1px solid #e0e3e8;padding:24px}
#orga-app .email-snapshot-frame>div{margin-left:auto!important;margin-right:auto!important}
@media(max-width:680px){#orga-app .email-snapshot-modal{width:94vw;max-height:86vh}.email-snapshot-frame{padding:10px!important}.email-snapshot-head h2{font-size:21px!important}}

/* v2.32.21 — Portraits dans la sélection des destinataires e-mail */
#orga-app .email-people-group label{grid-template-columns:22px 38px minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:center}
#orga-app .email-people-group label>input{grid-column:1;grid-row:1 / span 2}
#orga-app .email-person-avatar{grid-column:2;grid-row:1 / span 2;width:34px;height:34px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#eef1f5;color:#7f8ba0;font-size:13px;font-weight:700;flex:0 0 34px}
#orga-app .email-person-avatar img{width:100%;height:100%;display:block;object-fit:cover}
#orga-app .email-person-name{grid-column:3;grid-row:1;font-weight:600;min-width:0}
#orga-app .email-people-group label>small{grid-column:3;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* v2.32.25 — repositionnement vertical commun des images ajoutées */
.orga-reposition-holder{position:relative!important;overflow:hidden!important;touch-action:pan-x!important}
.orga-reposition-holder .orga-reposition-image{cursor:ns-resize!important;user-select:none!important;-webkit-user-drag:none!important;touch-action:none!important;object-fit:cover!important}
.orga-reposition-holder.is-dragging .orga-reposition-image{cursor:grabbing!important}
.orga-reposition-hint{position:absolute!important;left:50%!important;bottom:10px!important;transform:translateX(-50%)!important;z-index:3!important;padding:6px 11px!important;border-radius:999px!important;background:rgba(20,20,20,.72)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1!important;pointer-events:none!important;white-space:nowrap!important;opacity:.9!important}
.orga-reposition-holder:hover .orga-reposition-hint,.orga-reposition-holder.is-dragging .orga-reposition-hint{opacity:1!important}

/* v2.32.28 — cadrage image persistant: la position sauvegardée prime sur les anciens centrages forcés */
#orga-app .participant-create-form .participant-image-preview img.orga-reposition-image,#orga-app .participant-edit-form .participant-image-preview img.orga-reposition-image,#orga-app .orga-reposition-holder img.orga-reposition-image{object-position:center var(--orga-image-y,50%)!important;}


/* v2.32.29 — éditeur de couverture projet : ratio identique à la liste + validation du cadrage */
#orga-app .project-cover-editor .project-image-preview{
  width:100%!important; aspect-ratio:207/74!important; height:auto!important; max-height:none!important; overflow:hidden!important; position:relative!important; background:#e7e7e7!important; margin:0!important;
}
#orga-app .project-cover-editor .project-image-preview>img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;margin:0!important;}
#orga-app .project-cover-editor .project-crop-actions{display:flex!important;justify-content:center!important;margin:12px 0 14px!important;}
#orga-app .project-cover-editor .project-crop-validate{background:var(--orga-blue)!important;color:#fff!important;min-width:190px!important;}
#orga-app .project-cover-editor .project-crop-validate.is-confirmed{filter:brightness(.9)!important;}
#orga-app .project-cover-editor .project-image-source{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;}
#orga-app .project-cover-editor .orga-reposition-hint{left:50%!important;right:auto!important;bottom:10px!important;transform:translateX(-50%)!important;}


/* v2.32.30 — éditeur de couverture tâche : même ratio que les cartes + cadrage persistant */
#orga-app .task-cover-editor .task-image-preview{width:100%!important;aspect-ratio:550/150!important;height:auto!important;min-height:0!important;overflow:hidden!important;position:relative!important;background:#eef2f6!important;}
#orga-app .task-cover-editor .task-image-preview>img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;margin:0!important;}
#orga-app .task-cover-editor .task-crop-actions{display:flex!important;justify-content:center!important;margin:12px 0 14px!important;}
#orga-app .task-cover-editor .task-crop-validate{background:var(--orga-blue)!important;color:#fff!important;min-width:190px!important;}
#orga-app .task-cover-editor .task-crop-validate.is-confirmed{filter:brightness(.9)!important;}
#orga-app .task-cover-editor .task-image-source{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;}
#orga-app .task-cover-editor .orga-reposition-hint{left:50%!important;right:auto!important;bottom:10px!important;transform:translateX(-50%)!important;}

/* v2.32.31 — texte du repère de cadrage des tâches toujours blanc */
#orga-app .task-cover-editor .orga-reposition-hint{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}


/* v2.32.36 — cadrage persistant de l’image de couverture des événements */
#orga-app .event-cover-editor .event-cover-preview{width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;overflow:hidden!important;position:relative!important;background:#eef2f6!important;border-style:solid!important;}
#orga-app .event-cover-editor .event-cover-preview>img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;margin:0!important;}
#orga-app .event-cover-editor .event-crop-actions{display:flex!important;justify-content:center!important;margin:12px 0 14px!important;}
#orga-app .event-cover-editor .event-crop-validate{background:var(--orga-blue)!important;color:#fff!important;min-width:190px!important;}
#orga-app .event-cover-editor .event-crop-validate.is-confirmed{filter:brightness(.9)!important;}
#orga-app .event-cover-editor .orga-reposition-hint{left:50%!important;right:auto!important;bottom:10px!important;transform:translateX(-50%)!important;color:#fff!important;}

/* v2.32.36 — le cadre événement capte directement le glisser de recadrage */
#orga-app .event-cover-editor .event-cover-preview.orga-reposition-holder{touch-action:none!important;cursor:ns-resize!important;}
#orga-app .event-cover-editor .event-cover-preview.orga-reposition-holder>img{pointer-events:auto!important;cursor:ns-resize!important;}


/* v2.32.36 — événement : exactement le composant Projet, avec le ratio de la carte événement */
#orga-app .event-cover-editor.project-cover-editor .event-project-image-preview{
  width:100%!important;aspect-ratio:16/9!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:hidden!important;position:relative!important;background:#e7e7e7!important;margin:0!important;border:0!important;border-radius:8px!important;
}
#orga-app .event-cover-editor.project-cover-editor .event-project-image-preview>img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;margin:0!important;pointer-events:auto!important;}
#orga-app .event-cover-editor.project-cover-editor .orga-reposition-hint{color:#fff!important;-webkit-text-fill-color:#fff!important;}

/* v2.32.37 — cadrage du header e-mail, même interaction que Projet */
#orga-app .email-header-crop-actions{padding:14px 18px 0;background:#fff}
#orga-app .email-header-crop-actions[hidden]{display:none!important}
#orga-app .email-header-crop-validate{border:0;border-radius:999px;background:var(--orga-blue,#0561fd);color:#fff!important;font-weight:800;padding:12px 22px;cursor:pointer}
#orga-app .email-header-crop-validate.is-validated{background:#08a34a}
#orga-app .email-header-crop-hint{color:#fff!important}

/* v2.32.39 — badge de cadrage centré sur le header e-mail */
#orga-app .email-template-hero [data-email-header-preview] .email-header-crop-hint{
  left:50%!important;
  top:50%!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(45,45,45,.78)!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:8px 14px!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  pointer-events:none!important;
  z-index:4!important;
}

/* v2.32.43 — poignée de redimensionnement du message à droite + zone plus haute */
#orga-app .message-compose-v2 textarea{
  min-height:150px!important;
  height:150px;
  direction:ltr!important;
  text-align:left!important;
  resize:vertical!important;
}


/* v2.32.42 — barre de mise en forme simple des messages */
#orga-app .message-rich-editor{border:1px solid #d7dee7;border-radius:16px;background:#fff;overflow:hidden}
#orga-app .message-format-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid #e5e9ef;background:#f7f8fa}
#orga-app .message-format-toolbar button{width:36px;height:34px;border:0;border-radius:7px;background:transparent;color:#39445a;font-size:15px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
#orga-app .message-format-toolbar button:hover{background:#e9edf3;color:var(--orga-blue)}
#orga-app .message-format-toolbar .rich-sep{width:1px;height:22px;background:#d7dee7;margin:0 4px}
#orga-app .message-rich-input{min-height:260px;padding:24px 28px;font-size:18px;line-height:1.55;color:#28344c;outline:none;overflow-wrap:anywhere}
#orga-app .message-rich-input:empty:before{content:attr(data-placeholder);color:#7b7f87;pointer-events:none}
#orga-app .message-rich-input ul{padding-left:28px;list-style:disc}
#orga-app .message-rich-input a,#orga-app .message-body a,#orga-app .email-template-live-text a{color:var(--orga-blue);text-decoration:underline}
#orga-app .message-body ul,#orga-app .email-template-live-text ul{padding-left:24px;list-style:disc}
#orga-app .message-body p,#orga-app .email-template-live-text p{margin:.45em 0}
#orga-app .message-compose-v2 > .message-compose-fields > textarea{display:none!important}

/* v2.32.43 — Calendrier : bouton Ajouter remplacé par icône + 32 × 32 px */
#orga-app .calendar-add-btn{
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  padding:0!important;
  margin:0!important;
  border:3px solid var(--orga-blue,#0561fd)!important;
  border-radius:9px!important;
  background:transparent!important;
  color:var(--orga-blue,#0561fd)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:0!important;
  line-height:1!important;
  box-sizing:border-box!important;
  flex:0 0 32px!important;
  box-shadow:none!important;
}
#orga-app .calendar-add-btn::before{
  content:"+";
  display:block;
  color:currentColor!important;
  font-size:25px!important;
  font-weight:500!important;
  line-height:22px!important;
  transform:translateY(-1px);
}


/* v2.32.44 — Projets : même icône + 32×32 que Calendrier, tout à droite */
#orga-app .projects-title-row .projects-actions{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;}
#orga-app .projects-title-row .project-add-icon{margin-left:14px!important;}


/* v2.32.45 — Événements : icônes + et Scan 32×32, couleur HEX du site */
#orga-app .events-head-actions{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:nowrap!important;}
#orga-app .events-head-actions .event-icon-action{width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;flex:0 0 32px!important;box-sizing:border-box!important;}
#orga-app .events-head-actions .qr-scan-btn{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--orga-blue,#0561fd)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;}
#orga-app .events-head-actions .qr-scan-btn svg{width:32px!important;height:32px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:2.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
#orga-app .events-head-actions .qr-scan-btn svg rect{fill:none!important;}
#orga-app .events-head-actions .qr-scan-btn svg path:nth-of-type(2){fill:currentColor!important;stroke:none!important;}
@media(max-width:680px){#orga-app .events-head-actions{width:auto!important;margin-left:auto!important;}#orga-app .events-head-actions .event-icon-action{flex:0 0 32px!important;}}


/* v2.32.46 — Scan Événements : silhouette exacte de l’image fournie, 32×32, couleur HEX */
#orga-app .events-head-actions .qr-scan-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex:0 0 32px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:var(--orga-blue,#0561fd)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
#orga-app .events-head-actions .qr-scan-btn .qr-scan-user-icon{display:block!important;width:32px!important;height:32px!important;background:currentColor!important;-webkit-mask-image:url("../images/qr-scan-user-original-mask.png");mask-image:url("../images/qr-scan-user-original-mask.png");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}
#orga-app .events-head-actions .qr-scan-btn svg{display:none!important;}


/* v2.32.47 — Stock : même icône + 32×32 que Calendrier / Projets / Événements */
#orga-app .stock-toolbar .stock-add-icon{
  width:32px!important;min-width:32px!important;max-width:32px!important;
  height:32px!important;min-height:32px!important;max-height:32px!important;
  flex:0 0 32px!important;padding:0!important;margin-left:auto!important;
  border:3px solid var(--orga-blue,#0561fd)!important;border-radius:9px!important;
  background:transparent!important;color:var(--orga-blue,#0561fd)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:0!important;line-height:1!important;box-sizing:border-box!important;box-shadow:none!important;
}
#orga-app .stock-toolbar .stock-add-icon::before{
  content:"+";display:block;color:currentColor!important;font-size:25px!important;font-weight:500!important;line-height:22px!important;transform:translateY(-1px);
}


/* v2.32.49 — Participants : filtre unique rose + bouton + 32×32 */
#orga-app .participants-admin .page-title-row{align-items:center!important;}
#orga-app .participants-admin .participant-page-actions{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:nowrap!important;}
#orga-app .participants-admin .people-filter-select{position:relative!important;display:inline-flex!important;align-items:center!important;margin:0!important;}
#orga-app .participants-admin .people-filter-select::after{content:"⌄";position:absolute;right:13px;top:50%;transform:translateY(-58%);color:#fff;font-size:17px;font-weight:700;pointer-events:none;line-height:1;}
#orga-app .participants-admin .people-filter-select select{appearance:none!important;-webkit-appearance:none!important;height:36px!important;min-width:190px!important;padding:0 38px 0 16px!important;border:0!important;border-radius:9px!important;background:var(--orga-blue,#0561fd)!important;color:#fff!important;font:inherit!important;font-weight:700!important;cursor:pointer!important;box-shadow:none!important;outline:none!important;}
#orga-app .participants-admin .people-add-wrap{position:relative!important;display:inline-flex!important;align-items:center!important;}
#orga-app .participants-admin .people-add-icon{width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;flex:0 0 32px!important;padding:0!important;margin:0!important;border:3px solid var(--orga-blue,#0561fd)!important;border-radius:9px!important;background:transparent!important;color:var(--orga-blue,#0561fd)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;line-height:1!important;box-sizing:border-box!important;box-shadow:none!important;}
#orga-app .participants-admin .people-add-icon::before{content:"+";display:block;color:currentColor!important;font-size:25px!important;font-weight:500!important;line-height:22px!important;transform:translateY(-1px);}
#orga-app .participants-admin .people-add-menu{right:0!important;left:auto!important;top:calc(100% + 8px)!important;z-index:40!important;}
#orga-app .participants-admin .people-category-nav{display:none!important;}
@media(max-width:760px){#orga-app .participants-admin .participant-page-actions{flex-wrap:wrap!important;}#orga-app .participants-admin .people-filter-select select{min-width:170px!important;}}

/* v2.32.51 — Participants : sélecteur grille/liste à gauche du filtre */
#orga-app .participants-admin .participant-page-actions .people-view-toggle{order:1!important;}
#orga-app .participants-admin .participant-page-actions .people-filter-select{order:2!important;}
#orga-app .participants-admin .participant-page-actions .people-add-wrap{order:3!important;}

/* v2.32.51 — Activités : pictogrammes utilisateur exacts, 32 × 32, couleur HEX ORGA */
#orga-app .orga-activity-redesign .activity-user-image-icon{
  display:block!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  flex:0 0 32px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  background-color:var(--orga-blue)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:32px 32px!important;
  -webkit-mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  -webkit-mask-size:32px 32px!important;
  mask-repeat:no-repeat!important;
  mask-position:center!important;
  mask-size:32px 32px!important;
}
#orga-app .orga-activity-redesign .activity-user-image-icon-pdf{
  -webkit-mask-image:url("../icons/activity-pdf-user-icon.png")!important;
  mask-image:url("../icons/activity-pdf-user-icon.png")!important;
}
#orga-app .orga-activity-redesign .activity-user-image-icon-history{
  -webkit-mask-image:url("../icons/activity-history-user-icon.png")!important;
  mask-image:url("../icons/activity-history-user-icon.png")!important;
}
#orga-app .orga-activity-redesign .activity-user-image-icon::before,
#orga-app .orga-activity-redesign .activity-user-image-icon::after{content:none!important;display:none!important}


/* v2.32.52 — Activités : boutons PDF/Historique nus 32×32, pictogrammes non déformés */
#orga-app .orga-activity-redesign .activity-icon-button.activity-pdf-button,
#orga-app .orga-activity-redesign .activity-icon-button.activity-history-button{
  width:32px!important; min-width:32px!important; max-width:32px!important;
  height:32px!important; min-height:32px!important; max-height:32px!important;
  flex:0 0 32px!important; padding:0!important; margin:0!important; gap:0!important;
  border:0!important; border-radius:0!important; background:transparent!important;
  box-shadow:none!important; color:var(--orga-blue,#0561fd)!important;
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  font-size:0!important; line-height:0!important; box-sizing:border-box!important;
}
#orga-app .orga-activity-redesign .activity-icon-button.activity-pdf-button:hover,
#orga-app .orga-activity-redesign .activity-icon-button.activity-history-button:hover,
#orga-app .orga-activity-redesign .activity-icon-button.activity-history-button.on{
  background:transparent!important; color:var(--orga-blue,#0561fd)!important; box-shadow:none!important;
}
#orga-app .orga-activity-redesign .activity-icon-button .activity-user-image-icon{
  width:32px!important; min-width:32px!important; max-width:32px!important;
  height:32px!important; min-height:32px!important; max-height:32px!important;
  flex:0 0 32px!important; padding:0!important; margin:0!important;
  background-color:currentColor!important;
  -webkit-mask-size:contain!important; mask-size:contain!important;
  -webkit-mask-repeat:no-repeat!important; mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important; mask-position:center!important;
}


/* v2.32.53 — Activités : barre compacte, projet comme Participants, icônes HEX stables */
#orga-app .orga-activity-redesign>.activity-filters.activity-filters-reference{
  min-height:56px!important;height:56px!important;padding:7px 12px!important;margin-bottom:20px!important;
}
#orga-app .activity-period-group{height:40px!important;border-radius:9px!important;}
#orga-app .activity-period-group button{height:40px!important;padding:0 18px!important;font-size:15px!important;}
#orga-app .activity-user-control{height:40px!important;width:250px!important;border-radius:9px!important;padding:0 12px!important;}
#orga-app .activity-user-control select{height:38px!important;font-size:15px!important;}
#orga-app .activity-separator{height:30px!important;margin:0 14px!important;}

/* Le filtre projet reprend le dropdown rose de Participants */
#orga-app .activity-global-page .activity-project-picker{position:relative!important;display:inline-flex!important;align-items:center!important;min-width:0!important;margin:0!important;}
#orga-app .activity-global-page .activity-project-picker>span{display:none!important;}
#orga-app .activity-global-page .activity-project-picker::after{content:"⌄";position:absolute;right:13px;top:50%;transform:translateY(-58%);color:#fff!important;font-size:17px;font-weight:700;pointer-events:none;line-height:1;}
#orga-app .activity-global-page .activity-project-picker select{
  appearance:none!important;-webkit-appearance:none!important;height:36px!important;min-width:190px!important;
  padding:0 38px 0 16px!important;border:0!important;border-radius:9px!important;
  background:var(--orga-blue,#0561fd)!important;color:#fff!important;font:inherit!important;font-weight:700!important;
  cursor:pointer!important;box-shadow:none!important;outline:none!important;
}

/* Les deux images restent exactement 32×32, couleur HEX, même en mode Historique actif */
#orga-app .orga-activity-redesign .activity-icon-button.activity-pdf-button,
#orga-app .orga-activity-redesign .activity-icon-button.activity-history-button{
  color:var(--orga-blue,#0561fd)!important;background:transparent!important;
}
#orga-app .orga-activity-redesign .activity-icon-button .activity-user-image-icon,
#orga-app .orga-activity-redesign .activity-history-button.on .activity-user-image-icon,
#orga-app .orga-activity-redesign .activity-history-button.on .activity-control-icon{
  color:var(--orga-blue,#0561fd)!important;background-color:var(--orga-blue,#0561fd)!important;
  width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;
}
#orga-app .orga-activity-redesign .activity-pdf-button{margin-left:0!important;margin-right:14px!important;}
#orga-app .orga-activity-redesign .activity-history-button{margin-left:0!important;}


/* v2.32.54 — Calendrier / Événements : bouton + complètement à droite */
#orga-app .orga-calendar-page .calendar-head-actions{margin-left:auto!important;justify-content:flex-end!important;}
#orga-app .orga-calendar-page .calendar-head-actions .calendar-add-btn{order:99!important;flex:0 0 32px!important;margin-left:0!important;}
#orga-app .events-page .events-head-actions{margin-left:auto!important;justify-content:flex-end!important;}
#orga-app .events-page .events-head-actions .event-add-icon{order:99!important;margin-left:0!important;}
#orga-app .events-page .events-head-actions .qr-scan-btn{order:1!important;}


/* v2.32.55 — Documents : sélecteur identique à Participants + bouton dossier identique au + global */
#orga-app .orga-files-explorer .documents-view-toggle{
  height:39px!important; padding:2px!important; gap:2px!important; border-radius:20px!important;
  flex:0 0 auto!important;
}
#orga-app .orga-files-explorer .documents-view-toggle button{
  width:39px!important; height:33px!important; min-width:39px!important; min-height:33px!important;
  border-radius:17px!important; padding:0!important;
}
#orga-app .orga-files-explorer .documents-view-toggle .view-grid-icon,
#orga-app .orga-files-explorer .documents-view-toggle .view-list-icon{transform:scale(.8)!important}
#orga-app .orga-files-explorer .documents-folder-add-icon{
  width:32px!important; min-width:32px!important; max-width:32px!important;
  height:32px!important; min-height:32px!important; max-height:32px!important;
  padding:0!important; margin:0!important; flex:0 0 32px!important;
  border:3px solid var(--orga-blue,#0561fd)!important; border-radius:9px!important;
  background:transparent!important; color:var(--orga-blue,#0561fd)!important; box-sizing:border-box!important;
}
#orga-app .orga-files-explorer .documents-folder-add-icon::before{
  content:"+"!important; display:block!important; color:currentColor!important;
  font-size:25px!important; font-weight:500!important; line-height:22px!important; transform:translateY(-1px)!important;
}

/* ORGA 2.32.57 — Documents list view: keep thumbnails inside the 64px row */
#orga-app .orga-files-redesign.list-view .orga-file-preview{
  width:80px!important;
  height:64px!important;
  flex:0 0 80px!important;
  margin:0!important;
  border-radius:10px 0 0 10px!important;
  align-self:stretch!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#orga-app .orga-files-redesign.list-view .orga-file-preview img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
#orga-app .orga-files-redesign.list-view .orga-file-info{
  min-width:0!important;
  flex:1 1 auto!important;
}

/* ORGA 2.32.58 — Documents copyright notice under folders */
.orga-folder-usage-notice{margin:24px 18px 18px;padding-top:16px;border-top:1px solid #e5e8ee;color:#7b8494;font-size:10.5px;line-height:1.45;font-weight:400}
.orga-folder-usage-notice strong{display:block;margin-bottom:8px;color:#596273;font-size:11px;font-weight:700}
.orga-folder-usage-notice p{margin:0 0 8px}
.orga-folder-usage-notice p:last-child{margin-bottom:0}
@media(max-width:760px){.orga-folder-usage-notice{margin:18px 10px 14px;font-size:10px}}
/* v2.32.59 — Messages: email toggle beside title */
#orga-app .message-title-email-row{display:flex;align-items:stretch;gap:12px;width:100%;min-width:0}
#orga-app .message-title-email-row .message-compose-title-input{flex:1 1 auto;min-width:0;width:auto!important}
#orga-app .message-title-email-row .message-email-toggle-top{flex:0 0 auto;display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 16px!important;border:0!important;border-radius:12px!important;background:var(--orga-accent,var(--orga-blue,#f40063))!important;color:#fff!important;font-weight:800;white-space:nowrap;box-shadow:none!important}
#orga-app .message-title-email-row .message-email-toggle-top img{display:block!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
#orga-app .message-title-email-row .message-email-toggle-top input{background:rgba(255,255,255,.38)!important}
#orga-app .message-title-email-row .message-email-toggle-top input:checked{background:#fff!important}
#orga-app .message-title-email-row .message-email-toggle-top input:checked:after{background:var(--orga-accent,var(--orga-blue,#f40063))!important}
@media(max-width:700px){#orga-app .message-title-email-row{flex-wrap:wrap}#orga-app .message-title-email-row .message-compose-title-input{flex-basis:100%}#orga-app .message-title-email-row .message-email-toggle-top{width:100%}}

/* v2.32.60 — mode e-mail : masquer la barre de publication classique et remonter le panneau e-mail */
#orga-app .message-compose.email-mode-active .message-compose-toolbar{display:none!important}
#orga-app .message-compose.email-mode-active .message-email-panel{margin-top:14px!important}
#orga-app .message-email-head b{display:inline-flex;align-items:center;gap:9px;color:#fff!important}
#orga-app .message-email-head-icon{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}


/* v2.32.61 — Messages : poignée de redimensionnement en bas à droite de la zone de texte */
#orga-app .message-rich-input{
  min-height:260px!important;
  height:420px;
  max-height:760px!important;
  resize:vertical!important;
  overflow:auto!important;
  box-sizing:border-box!important;
}
#orga-app .message-rich-input::-webkit-resizer{
  background:linear-gradient(135deg,transparent 0 42%,var(--orga-accent,var(--orga-blue,#f40063)) 43% 52%,transparent 53% 64%,var(--orga-accent,var(--orga-blue,#f40063)) 65% 74%,transparent 75%);
}
@media(max-width:700px){#orga-app .message-rich-input{height:300px;max-height:620px!important}}

/* v2.32.62 — Task/Event editor: exact user-supplied 32×32 action icons, white → primary HEX on hover */
#orga-app .task-edit-shell>.task-action-rail button,
#orga-app .event-approved-editor .event-action-rail button{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;overflow:visible!important;color:#fff!important}
#orga-app .task-edit-shell>.task-action-rail .exact-action-rail-icon,
#orga-app .event-approved-editor .event-action-rail .exact-action-rail-icon{display:block!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;background-color:currentColor!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-size:contain!important;mask-size:contain!important}
#orga-app .exact-action-rail-validate{-webkit-mask-image:url("../original/exact-action-rail/validate.png")!important;mask-image:url("../original/exact-action-rail/validate.png")!important}
#orga-app .exact-action-rail-cancel{-webkit-mask-image:url("../original/exact-action-rail/cancel.png")!important;mask-image:url("../original/exact-action-rail/cancel.png")!important}
#orga-app .exact-action-rail-delete{-webkit-mask-image:url("../original/exact-action-rail/delete.png")!important;mask-image:url("../original/exact-action-rail/delete.png")!important}
#orga-app .task-edit-shell>.task-action-rail button:hover,#orga-app .task-edit-shell>.task-action-rail button:focus-visible,#orga-app .event-approved-editor .event-action-rail button:hover,#orga-app .event-approved-editor .event-action-rail button:focus-visible{color:var(--orga-blue)!important;background:transparent!important}
#orga-app .task-edit-shell>.task-action-rail,#orga-app .event-approved-editor .event-action-rail{gap:12px!important;width:32px!important}

/* v2.32.63 — rails tâches/événements : pictogrammes seuls, transparents, blanc -> HEX au survol */
#orga-app .task-edit-shell>.task-action-rail button,
#orga-app .event-approved-editor .event-action-rail button{
  background:transparent!important; border:0!important; box-shadow:none!important; outline:none!important;
}
#orga-app .task-edit-shell>.task-action-rail button .exact-action-rail-icon,
#orga-app .event-approved-editor .event-action-rail button .exact-action-rail-icon{
  color:#fff!important; background-color:#fff!important;
}
#orga-app .task-edit-shell>.task-action-rail button:hover .exact-action-rail-icon,
#orga-app .task-edit-shell>.task-action-rail button:focus-visible .exact-action-rail-icon,
#orga-app .event-approved-editor .event-action-rail button:hover .exact-action-rail-icon,
#orga-app .event-approved-editor .event-action-rail button:focus-visible .exact-action-rail-icon{
  color:var(--orga-blue,#0561fd)!important; background-color:var(--orga-blue,#0561fd)!important;
}
nn/* v2.32.64 — correction définitive rails tâches/événements : aucun carré, trait blanc, HEX au survol */
#orga-app .task-action-rail button,
#orga-app .event-action-rail button,
#orga-app .task-action-rail button:hover,
#orga-app .event-action-rail button:hover,
#orga-app .task-action-rail button:focus,
#orga-app .event-action-rail button:focus,
#orga-app .task-action-rail button:active,
#orga-app .event-action-rail button:active{
  width:32px!important; min-width:32px!important; max-width:32px!important;
  height:32px!important; min-height:32px!important; max-height:32px!important;
  padding:0!important; margin:0!important; border:0!important; border-radius:0!important;
  background:none!important; background-color:transparent!important; background-image:none!important;
  box-shadow:none!important; outline:none!important; appearance:none!important; -webkit-appearance:none!important;
  display:grid!important; place-items:center!important; overflow:visible!important;
}
#orga-app .task-action-rail .exact-action-rail-icon,
#orga-app .event-action-rail .exact-action-rail-icon{
  display:block!important; width:32px!important; height:32px!important;
  min-width:32px!important; max-width:32px!important; min-height:32px!important; max-height:32px!important;
  padding:0!important; margin:0!important; border:0!important; border-radius:0!important;
  background:#fff!important;
  -webkit-mask-position:center!important; mask-position:center!important;
  -webkit-mask-repeat:no-repeat!important; mask-repeat:no-repeat!important;
  -webkit-mask-size:contain!important; mask-size:contain!important;
}
#orga-app .task-action-rail .exact-action-rail-validate,
#orga-app .event-action-rail .exact-action-rail-validate{
  -webkit-mask:url("../original/exact-action-rail/validate.png") center/contain no-repeat!important;
  mask:url("../original/exact-action-rail/validate.png") center/contain no-repeat!important;
}
#orga-app .task-action-rail .exact-action-rail-cancel,
#orga-app .event-action-rail .exact-action-rail-cancel{
  -webkit-mask:url("../original/exact-action-rail/cancel.png") center/contain no-repeat!important;
  mask:url("../original/exact-action-rail/cancel.png") center/contain no-repeat!important;
}
#orga-app .task-action-rail .exact-action-rail-delete,
#orga-app .event-action-rail .exact-action-rail-delete{
  -webkit-mask:url("../original/exact-action-rail/delete.png") center/contain no-repeat!important;
  mask:url("../original/exact-action-rail/delete.png") center/contain no-repeat!important;
}
#orga-app .task-action-rail button:hover .exact-action-rail-icon,
#orga-app .task-action-rail button:focus-visible .exact-action-rail-icon,
#orga-app .event-action-rail button:hover .exact-action-rail-icon,
#orga-app .event-action-rail button:focus-visible .exact-action-rail-icon{
  background:var(--orga-primary,var(--orga-blue,#f40063))!important;
}

/* v2.32.65 — action rails: source masks have true transparent background; icon stroke only */
#orga-app .task-action-rail button,
#orga-app .event-action-rail button,
#orga-app .task-action-rail button::before,
#orga-app .task-action-rail button::after,
#orga-app .event-action-rail button::before,
#orga-app .event-action-rail button::after{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
#orga-app .task-action-rail .exact-action-rail-icon,
#orga-app .event-action-rail .exact-action-rail-icon{
  background-color:#fff!important;
}
#orga-app .task-action-rail button:hover .exact-action-rail-icon,
#orga-app .task-action-rail button:focus-visible .exact-action-rail-icon,
#orga-app .event-action-rail button:hover .exact-action-rail-icon,
#orga-app .event-action-rail button:focus-visible .exact-action-rail-icon{
  background-color:var(--orga-primary,var(--orga-accent,var(--orga-blue,#f40063)))!important;
}


/* v2.32.67 — Task/Event action rail: true transparent controls using user's transparent PNG alpha masks */
#orga-app .task-edit-shell > .task-action-rail button,
#orga-app .event-approved-editor .event-action-rail button,
#orga-app .event-action-rail > button:has(.exact-action-rail-icon),
#orga-app .task-edit-shell > .task-action-rail button:hover,
#orga-app .event-approved-editor .event-action-rail button:hover,
#orga-app .event-action-rail > button:has(.exact-action-rail-icon):hover,
#orga-app .task-edit-shell > .task-action-rail button:focus,
#orga-app .event-approved-editor .event-action-rail button:focus,
#orga-app .event-action-rail > button:has(.exact-action-rail-icon):focus,
#orga-app .task-edit-shell > .task-action-rail button:active,
#orga-app .event-approved-editor .event-action-rail button:active,
#orga-app .event-action-rail > button:has(.exact-action-rail-icon):active {
  width:32px!important; height:32px!important; min-width:32px!important; min-height:32px!important;
  max-width:32px!important; max-height:32px!important; padding:0!important; margin:0!important;
  border:0!important; border-radius:0!important; outline:0!important; box-shadow:none!important;
  background:transparent!important; background-color:transparent!important; background-image:none!important;
  appearance:none!important; -webkit-appearance:none!important; overflow:visible!important;
}
#orga-app .event-action-rail > button:has(.exact-action-rail-icon)::before,
#orga-app .event-action-rail > button:has(.exact-action-rail-icon)::after,
#orga-app .task-action-rail > button:has(.exact-action-rail-icon)::before,
#orga-app .task-action-rail > button:has(.exact-action-rail-icon)::after {
  content:none!important; display:none!important; background:none!important; box-shadow:none!important;
}
#orga-app .exact-action-rail-icon {
  display:block!important; width:32px!important; height:32px!important; min-width:32px!important; min-height:32px!important;
  max-width:32px!important; max-height:32px!important; padding:0!important; margin:0!important; border:0!important;
  border-radius:0!important; box-shadow:none!important; background-color:#fff!important; background-image:none!important;
  -webkit-mask-repeat:no-repeat!important; mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important; mask-position:center!important;
  -webkit-mask-size:contain!important; mask-size:contain!important;
}
#orga-app .exact-action-rail-validate{-webkit-mask-image:url("../original/exact-action-rail/validate.png")!important;mask-image:url("../original/exact-action-rail/validate.png")!important}
#orga-app .exact-action-rail-cancel{-webkit-mask-image:url("../original/exact-action-rail/cancel.png")!important;mask-image:url("../original/exact-action-rail/cancel.png")!important}
#orga-app .exact-action-rail-delete{-webkit-mask-image:url("../original/exact-action-rail/delete.png")!important;mask-image:url("../original/exact-action-rail/delete.png")!important}
#orga-app .event-action-rail > button:has(.exact-action-rail-icon):hover .exact-action-rail-icon,
#orga-app .event-action-rail > button:has(.exact-action-rail-icon):focus-visible .exact-action-rail-icon,
#orga-app .task-action-rail > button:has(.exact-action-rail-icon):hover .exact-action-rail-icon,
#orga-app .task-action-rail > button:has(.exact-action-rail-icon):focus-visible .exact-action-rail-icon {
  background-color:var(--orga-primary,var(--orga-accent,var(--orga-blue,#f40063)))!important;
}

/* v2.32.70 — Task editor side navigation reset: custom rail removed; rebuilding from zero. */
nn/* v2.32.73 — Task editor: validate aligned to white template top/right, fixed while scrolling. */
#orga-app .task-edit-shell > .task-validate-only-rail{
  position:fixed!important;
  top:36px!important;
  left:calc(50% + 462px)!important;
  z-index:100001!important;
  width:32px!important;
  height:32px!important;
  margin:0!important;
  padding:0!important;
}
#orga-app .task-edit-shell > .task-validate-only-rail > button,
#orga-app .task-edit-shell > .task-validate-only-rail > button:hover,
#orga-app .task-edit-shell > .task-validate-only-rail > button:focus,
#orga-app .task-edit-shell > .task-validate-only-rail > button:active{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  overflow:visible!important;
}
#orga-app .task-edit-shell > .task-validate-only-rail > button::before,
#orga-app .task-edit-shell > .task-validate-only-rail > button::after{content:none!important;display:none!important}
#orga-app .task-validate-only-icon{
  display:block!important;
  width:32px!important;
  height:32px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background-color:#fff!important;
  -webkit-mask:url("../original/task-action/validate-user.png") center/contain no-repeat!important;
  mask:url("../original/task-action/validate-user.png") center/contain no-repeat!important;
}
#orga-app .task-validate-only-rail > button:hover .task-validate-only-icon,
#orga-app .task-validate-only-rail > button:focus-visible .task-validate-only-icon{
  background-color:var(--orga-primary,var(--orga-accent,var(--orga-blue,#f40063)))!important;
}
@media(max-width:980px){#orga-app .task-edit-shell > .task-validate-only-rail{left:auto!important;right:12px!important;top:14px!important}}


/* v2.32.75 — TASK ONLY: final 3-action rail, right of white task template. */
#orga-app .task-edit-shell{position:relative!important;overflow:visible!important;}
#orga-app .task-edit-shell > .task-validate-only-rail{display:none!important;}
#orga-app .task-edit-shell > .task-final-action-rail{
  position:absolute!important;
  top:0!important;
  right:-52px!important;
  left:auto!important;
  z-index:100002!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:12px!important;
  width:40px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#orga-app .task-edit-shell > .task-final-action-rail > button,
#orga-app .task-edit-shell > .task-final-action-rail > button:hover,
#orga-app .task-edit-shell > .task-final-action-rail > button:focus,
#orga-app .task-edit-shell > .task-final-action-rail > button:active{
  appearance:none!important;-webkit-appearance:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;color:inherit!important;overflow:visible!important;
}
#orga-app .task-edit-shell > .task-final-action-rail > button::before,
#orga-app .task-edit-shell > .task-final-action-rail > button::after{content:none!important;display:none!important;}
#orga-app .task-final-action-icon{display:block!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background-color:#fff!important;}
#orga-app .task-final-validate{-webkit-mask:url("../original/task-action/validate-final.png") center/contain no-repeat!important;mask:url("../original/task-action/validate-final.png") center/contain no-repeat!important;}
#orga-app .task-final-cancel{-webkit-mask:url("../original/task-action/cancel-final.png") center/contain no-repeat!important;mask:url("../original/task-action/cancel-final.png") center/contain no-repeat!important;}
#orga-app .task-final-delete{-webkit-mask:url("../original/task-action/delete-final.png") center/contain no-repeat!important;mask:url("../original/task-action/delete-final.png") center/contain no-repeat!important;}
#orga-app .task-final-action-rail > button:hover .task-final-action-icon,
#orga-app .task-final-action-rail > button:focus-visible .task-final-action-icon{background-color:var(--orga-primary,var(--orga-accent,var(--orga-blue,#f40063)))!important;}
@media(max-width:1040px){#orga-app .task-edit-shell > .task-final-action-rail{right:8px!important;top:8px!important;}}


/* v2.32.77 — TASK ONLY: rail aligned with the top edge of the white card and sticky-to-viewport on scroll. */
#orga-app .task-edit-shell > .task-final-action-rail{
  position:fixed!important;
  right:auto!important;
  z-index:100002!important;
}


/* v2.32.78 — EVENT EDIT ONLY: exact Task edit navigation, aligned top-right and fixed on scroll. */
#orga-app .event-task-final-action-rail{
  position:fixed!important;z-index:100003!important;display:flex!important;flex-direction:column!important;gap:12px!important;
  width:32px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
#orga-app .event-task-final-action-rail>button,
#orga-app .event-task-final-action-rail>button:hover,
#orga-app .event-task-final-action-rail>button:focus,
#orga-app .event-task-final-action-rail>button:active{
  appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;overflow:visible!important;
}
#orga-app .event-task-final-action-rail>button::before,#orga-app .event-task-final-action-rail>button::after{content:none!important;display:none!important;}
#orga-app .event-task-final-action-rail>button:hover .task-final-action-icon,
#orga-app .event-task-final-action-rail>button:focus-visible .task-final-action-icon{background-color:var(--orga-primary,var(--orga-accent,var(--orga-blue,#f40063)))!important;}


/* v2.32.80 — PRODUCT EDIT ONLY: Task/Event-style Validate + Cancel navigation. */
.stock-product-edit-action-rail{
  position:absolute!important;left:calc(100% + 18px)!important;right:auto!important;top:0!important;
  z-index:1000003!important;display:flex!important;flex-direction:column!important;gap:12px!important;
  width:32px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
.stock-product-edit-action-rail>button,
.stock-product-edit-action-rail>button:hover,
.stock-product-edit-action-rail>button:focus,
.stock-product-edit-action-rail>button:active{
  appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;overflow:visible!important;
}
.stock-product-edit-action-rail>button::before,.stock-product-edit-action-rail>button::after{content:none!important;display:none!important;}
.stock-product-edit-action-rail .task-final-action-icon{display:block!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background-color:#fff!important;}
.stock-product-edit-action-rail .task-final-validate{-webkit-mask:url("../original/task-action/validate-final.png") center/contain no-repeat!important;mask:url("../original/task-action/validate-final.png") center/contain no-repeat!important;}
.stock-product-edit-action-rail .task-final-cancel{-webkit-mask:url("../original/task-action/cancel-final.png") center/contain no-repeat!important;mask:url("../original/task-action/cancel-final.png") center/contain no-repeat!important;}
.stock-product-edit-action-rail>button:hover .task-final-action-icon,.stock-product-edit-action-rail>button:focus-visible .task-final-action-icon{background-color:var(--orga-primary,var(--orga-accent,var(--orga-blue,#f40063)))!important;}
@media(max-width:900px){.stock-product-edit-action-rail{position:sticky!important;left:auto!important;top:0!important;flex-direction:row!important;justify-content:flex-end!important;width:auto!important;margin-bottom:8px!important;}}

/* v2.32.81 — Product edit rail follows live ORGA theme HEX. */
.stock-product-edit-action-rail>button:hover .task-final-action-icon,.stock-product-edit-action-rail>button:focus-visible .task-final-action-icon{background-color:var(--orga-blue,#0561fd)!important;}
nn/* v2.32.82 — People edit windows: exact Product edit Validate + Cancel rail. */
#orga-app .participant-editor-shell,#orga-app .partner-editor-shell{position:relative!important;}
#orga-app .people-edit-action-rail{
  position:absolute!important;left:calc(100% + 18px)!important;right:auto!important;top:0!important;
  z-index:1000003!important;display:flex!important;flex-direction:column!important;gap:12px!important;
  width:32px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
#orga-app .people-edit-action-rail>button,#orga-app .people-edit-action-rail>button:hover,#orga-app .people-edit-action-rail>button:focus,#orga-app .people-edit-action-rail>button:active{
  appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;overflow:visible!important;
}
#orga-app .people-edit-action-rail>button::before,#orga-app .people-edit-action-rail>button::after{content:none!important;display:none!important;}
#orga-app .people-edit-action-rail .task-final-action-icon{display:block!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background-color:#fff!important;}
#orga-app .people-edit-action-rail .task-final-validate{-webkit-mask:url("../original/task-action/validate-final.png") center/contain no-repeat!important;mask:url("../original/task-action/validate-final.png") center/contain no-repeat!important;}
#orga-app .people-edit-action-rail .task-final-cancel{-webkit-mask:url("../original/task-action/cancel-final.png") center/contain no-repeat!important;mask:url("../original/task-action/cancel-final.png") center/contain no-repeat!important;}
#orga-app .people-edit-action-rail>button:hover .task-final-action-icon,#orga-app .people-edit-action-rail>button:focus-visible .task-final-action-icon{background-color:var(--orga-blue,#0561fd)!important;}
@media(max-width:900px){#orga-app .people-edit-action-rail{position:sticky!important;left:auto!important;top:0!important;flex-direction:row!important;justify-content:flex-end!important;width:auto!important;margin-bottom:8px!important;}}


/* v2.32.83 — Project editor: same side navigation geometry as Product/People */
#orga-app .project-edit-shell{position:relative!important;overflow:visible!important;}
#orga-app .project-edit-shell>h2{
  color:#fff!important;
  font-family:inherit!important;
  font-weight:700!important;
}
#orga-app .project-edit-shell>.project-edit-action-rail{
  position:absolute!important;
  top:0!important;
  left:calc(100% + 18px)!important;
  right:auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  width:32px!important;
  margin:0!important;
  padding:0!important;
  z-index:100002!important;
}
#orga-app .project-edit-shell>.project-edit-action-rail>button,
#orga-app .project-edit-shell>.project-edit-action-rail>button:hover,
#orga-app .project-edit-shell>.project-edit-action-rail>button:focus,
#orga-app .project-edit-shell>.project-edit-action-rail>button:active{
  appearance:none!important;-webkit-appearance:none!important;
  width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;display:block!important;overflow:visible!important;cursor:pointer!important;
}
#orga-app .project-edit-shell>.project-edit-action-rail>button::before,
#orga-app .project-edit-shell>.project-edit-action-rail>button::after{content:none!important;display:none!important;}
#orga-app .project-edit-action-rail .task-final-action-icon{
  display:block!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
  margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background-color:#fff!important;
}
#orga-app .project-edit-action-rail .task-final-validate{-webkit-mask:url("../original/task-action/validate-final.png") center/contain no-repeat!important;mask:url("../original/task-action/validate-final.png") center/contain no-repeat!important;}
#orga-app .project-edit-action-rail .task-final-cancel{-webkit-mask:url("../original/task-action/cancel-final.png") center/contain no-repeat!important;mask:url("../original/task-action/cancel-final.png") center/contain no-repeat!important;}
#orga-app .project-edit-action-rail .project-final-delete{-webkit-mask:url("../original/task-action/delete-final.png") center/contain no-repeat!important;mask:url("../original/task-action/delete-final.png") center/contain no-repeat!important;}
#orga-app .project-edit-action-rail>button:hover .task-final-action-icon,
#orga-app .project-edit-action-rail>button:focus-visible .task-final-action-icon{background-color:var(--orga-blue,#0561fd)!important;}
@media(max-width:900px){#orga-app .project-edit-shell>.project-edit-action-rail{position:sticky!important;left:auto!important;right:auto!important;top:0!important;flex-direction:row!important;justify-content:flex-end!important;width:auto!important;margin-bottom:8px!important;}}


/* v2.32.85 — PROJECT rail: exact Task navigation geometry, fixed and aligned to white card. */
#orga-app .project-edit-shell>.project-edit-action-rail{
  position:fixed!important;right:auto!important;z-index:100002!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;
  width:40px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
#orga-app .project-edit-shell>.project-edit-action-rail>button,
#orga-app .project-edit-shell>.project-edit-action-rail>button:hover,
#orga-app .project-edit-shell>.project-edit-action-rail>button:focus,
#orga-app .project-edit-shell>.project-edit-action-rail>button:active{
  appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;overflow:visible!important;
}
#orga-app .project-edit-action-rail .task-final-action-icon{display:block!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background-color:#fff!important;}
#orga-app .project-edit-action-rail .task-final-validate{-webkit-mask:url("../original/task-action/validate-final.png") center/contain no-repeat!important;mask:url("../original/task-action/validate-final.png") center/contain no-repeat!important;}
#orga-app .project-edit-action-rail .task-final-cancel{-webkit-mask:url("../original/task-action/cancel-final.png") center/contain no-repeat!important;mask:url("../original/task-action/cancel-final.png") center/contain no-repeat!important;}
#orga-app .project-edit-action-rail .project-final-delete{-webkit-mask:url("../original/task-action/delete-final.png") center/contain no-repeat!important;mask:url("../original/task-action/delete-final.png") center/contain no-repeat!important;}
#orga-app .project-edit-action-rail>button:hover .task-final-action-icon,#orga-app .project-edit-action-rail>button:focus-visible .task-final-action-icon{background-color:var(--orga-primary,var(--orga-accent,var(--orga-blue,#f40063)))!important;}


/* v2.32.86 — Project delete: neutralise legacy rail-delete background; exact Task trash rendering. */
#orga-app .project-edit-shell>.project-action-rail.project-edit-action-rail>button.rail-delete,
#orga-app .project-edit-shell>.project-action-rail.project-edit-action-rail>button.rail-delete:hover,
#orga-app .project-edit-shell>.project-action-rail.project-edit-action-rail>button.rail-delete:focus,
#orga-app .project-edit-shell>.project-action-rail.project-edit-action-rail>button.rail-delete:active{
  appearance:none!important;-webkit-appearance:none!important;
  width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;overflow:visible!important;
}
#orga-app .project-edit-shell>.project-action-rail.project-edit-action-rail>button.rail-delete::before,
#orga-app .project-edit-shell>.project-action-rail.project-edit-action-rail>button.rail-delete::after{content:none!important;display:none!important;}
#orga-app .project-edit-shell>.project-action-rail.project-edit-action-rail>button.rail-delete>.project-final-delete{
  display:block!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  background:#fff!important;background-color:#fff!important;
  -webkit-mask:url("../original/task-action/delete-final.png") center/contain no-repeat!important;
  mask:url("../original/task-action/delete-final.png") center/contain no-repeat!important;
}
#orga-app .project-edit-shell>.project-action-rail.project-edit-action-rail>button.rail-delete:hover>.project-final-delete,
#orga-app .project-edit-shell>.project-action-rail.project-edit-action-rail>button.rail-delete:focus-visible>.project-final-delete{
  background:var(--orga-primary,var(--orga-accent,var(--orga-blue,#f40063)))!important;
  background-color:var(--orga-primary,var(--orga-accent,var(--orga-blue,#f40063)))!important;
}


/* v2.32.87 — Task image picker: same Validate / Cancel navigation as Task editor. */
#orga-app .orga-assets-modal.task-image-assets-modal{position:relative!important;overflow:visible!important;}
#orga-app .task-image-assets-rail{position:absolute!important;top:0!important;left:calc(100% + 18px)!important;right:auto!important;display:flex!important;flex-direction:column!important;gap:12px!important;z-index:100003!important;width:32px!important;margin:0!important;padding:0!important;}
#orga-app .task-image-assets-rail>.orga-assets-rail-btn{appearance:none!important;display:block!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;color:transparent!important;overflow:visible!important;}
#orga-app .task-image-assets-rail>.orga-assets-rail-btn::before,#orga-app .task-image-assets-rail>.orga-assets-rail-btn::after{content:none!important;display:none!important;}
#orga-app .task-image-assets-rail .task-final-action-icon{display:block!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background-color:#fff!important;}
#orga-app .task-image-assets-rail .task-final-validate{-webkit-mask:url("../original/task-action/validate-final.png") center/contain no-repeat!important;mask:url("../original/task-action/validate-final.png") center/contain no-repeat!important;}
#orga-app .task-image-assets-rail .task-final-cancel{-webkit-mask:url("../original/task-action/cancel-final.png") center/contain no-repeat!important;mask:url("../original/task-action/cancel-final.png") center/contain no-repeat!important;}
#orga-app .task-image-assets-rail>.orga-assets-rail-btn:hover .task-final-action-icon,#orga-app .task-image-assets-rail>.orga-assets-rail-btn:focus-visible .task-final-action-icon{background-color:var(--orga-primary,var(--orga-accent,var(--orga-blue,#f40063)))!important;}
@media(max-width:1100px){#orga-app .task-image-assets-rail{left:auto!important;right:12px!important;top:12px!important;flex-direction:row!important;width:auto!important;}}


/* v2.32.88 — Task image picker: title + rail aligned to the white card border. */
#orga-app .task-image-assets-modal>h2{margin:8px 0 10px!important;color:#fff!important;font-family:var(--orga-font-family,inherit)!important;font-weight:700!important;}
#orga-app .task-image-assets-modal>.task-image-assets-rail{left:calc(100% + 18px)!important;right:auto!important;}


/* v2.32.89 — Media library copyright notice, full width above upload area */
.orga-assets-picker .orga-assets-usage-notice{width:100%;box-sizing:border-box;margin:18px 0 18px;padding:14px 0 12px;border-top:1px solid #e5e8ee;border-bottom:1px solid #e5e8ee;color:#7b8494;font-size:10.5px;line-height:1.45;font-weight:400}
.orga-assets-picker .orga-assets-usage-notice strong{display:block;margin:0 0 8px;color:#596273;font-size:11px;font-weight:700}
.orga-assets-picker .orga-assets-usage-notice p{margin:0 0 7px}
.orga-assets-picker .orga-assets-usage-notice p:last-child{margin-bottom:0}
@media(max-width:760px){.orga-assets-picker .orga-assets-usage-notice{font-size:10px;margin:14px 0}.orga-assets-picker .orga-assets-usage-notice strong{font-size:10.5px}}


/* v2.32.90 — Médiathèque : conditions d’utilisation repliables */
.orga-assets-picker .orga-assets-usage-notice{padding:0!important;}
.orga-assets-picker .orga-assets-usage-toggle{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:12px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;}
.orga-assets-picker .orga-assets-usage-toggle strong{display:block;margin:0!important;color:#596273;font-size:11px;font-weight:700;line-height:1.35;}
.orga-assets-picker .orga-assets-usage-symbol{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;font-size:18px;line-height:1;font-weight:500;color:var(--orga-primary,var(--orga-accent,var(--orga-blue,#f40063)));}
.orga-assets-picker .orga-assets-usage-content{padding:0 0 12px;}
.orga-assets-picker .orga-assets-usage-content[hidden]{display:none!important;}
.orga-assets-picker .orga-assets-usage-toggle:focus-visible{outline:2px solid var(--orga-primary,var(--orga-accent,var(--orga-blue,#f40063)));outline-offset:3px;border-radius:4px;}

/* v2.32.91 — Médiathèque : logo Drive compact + symbole +/- complètement à droite */
.orga-assets-picker .orga-assets-note{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;}
.orga-assets-picker .orga-assets-drive-logo{display:inline-block!important;width:40.8px!important;height:auto!important;max-height:21.6px!important;object-fit:contain!important;vertical-align:middle!important;}
.orga-assets-picker .orga-assets-usage-toggle{position:relative!important;padding-right:32px!important;}
.orga-assets-picker .orga-assets-usage-symbol{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;}

/* v2.32.93 — Tâches : actions image sur une ligne + icône de recadrage fournie */
#orga-app .task-cover-editor .task-crop-actions,
#orga-app .task-cover-editor .task-image-source{display:none!important;}
#orga-app .task-cover-editor .task-image-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  margin:26px 0 16px!important;
  flex-wrap:wrap!important;
}
#orga-app .task-cover-editor .task-image-actions>[data-media]{margin:0!important;}
#orga-app .task-cover-editor .task-image-actions .task-crop-validate{
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:190px!important;
  background:var(--orga-blue)!important;
  color:#fff!important;
}
#orga-app .task-cover-editor .task-crop-icon{
  width:14px!important;
  height:14px!important;
  object-fit:contain!important;
  display:block!important;
  flex:0 0 14px!important;
}

/* v2.32.94 — Tâches : bouton Valider le cadrage harmonisé avec Changer */
#orga-app .task-cover-editor .task-image-actions .task-crop-validate{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  color:#fff!important;
}
#orga-app .task-cover-editor .task-image-actions .task-crop-validate .task-crop-icon{
  order:0!important;
  margin:0!important;
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
}
#orga-app .task-cover-editor .task-image-actions .task-crop-validate span{
  order:1!important;
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  color:#fff!important;
}

/* v2.32.95 — Tâches : groupe icône/texte centré + actions rapprochées de la photo */
#orga-app .task-cover-editor .task-image-actions{
  margin:8px 0 16px!important;
}
#orga-app .task-cover-editor .task-image-actions .task-crop-validate{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  text-align:center!important;
}
#orga-app .task-cover-editor .task-image-actions .task-crop-validate .task-crop-icon,
#orga-app .task-cover-editor .task-image-actions .task-crop-validate span{
  align-self:center!important;
}
#orga-app .task-cover-editor .task-image-actions .task-crop-validate span{
  display:inline-block!important;
  white-space:nowrap!important;
}


/* v2.32.96 — Tâches : état du cadrage (rouge à modifier, vert validé) */
#orga-app .task-cover-editor .task-image-actions .task-crop-validate.is-dirty{
  background:#d92727!important;
  color:#fff!important;
}
#orga-app .task-cover-editor .task-image-actions .task-crop-validate.is-confirmed{
  background:#08a348!important;
  color:#fff!important;
  filter:none!important;
}


/* v2.32.97 — Tâches : logo Drive à droite + libellé cadrage centré verticalement */
#orga-app .task-cover-editor .task-image-actions{
  width:100%!important;
}
#orga-app .task-cover-editor .task-image-actions .task-drive-logo{
  display:block!important;
  width:49px!important;
  height:auto!important;
  max-height:26px!important;
  object-fit:contain!important;
  margin-left:auto!important;
  margin-right:0!important;
  align-self:center!important;
}
#orga-app .task-cover-editor .task-image-actions .task-crop-validate span{
  position:relative!important;
  top:1px!important;
}


/* v2.32.98 — Tâches : contexte au-dessus du sélecteur d’image */
#orga-app .task-image-assets-modal>h2{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;}
#orga-app .task-image-assets-modal>h2 .task-image-context-title{display:block!important;color:#fff!important;font-family:var(--orga-font-family,inherit)!important;font-size:14px!important;font-weight:600!important;line-height:1.15!important;margin:0 0 3px!important;}
#orga-app .task-image-assets-modal>h2 .task-image-picker-title{display:block!important;color:#fff!important;font-family:var(--orga-font-family,inherit)!important;font-size:inherit!important;font-weight:700!important;line-height:1.15!important;}


/* v2.32.99 — Tâches : titre du sélecteur exactement comme la référence */
#orga-app .task-image-assets-modal>h2.task-image-main-title{
  display:block!important;
  color:#fff!important;
  font-family:var(--orga-font-family,inherit)!important;
  font-size:28px!important;
  font-weight:700!important;
  line-height:1.15!important;
  margin:0 0 18px!important;
}


/* v2.33.00 — Tâches : titre principal d’édition au-dessus de la boîte blanche */
#orga-app .task-edit-shell > h2.task-edit-main-title{
  display:block!important;
  color:#fff!important;
  font-family:var(--orga-font-family,inherit)!important;
  font-size:28px!important;
  font-weight:700!important;
  line-height:1.15!important;
  margin:0 0 18px!important;
}


/* v2.33.01 — Événements : titre d’édition + actions alignées comme les tâches */
#orga-app .event-approved-editor > h2.event-edit-main-title{
  display:block!important;
  color:#fff!important;
  font-family:var(--orga-font-family,inherit)!important;
  font-size:28px!important;
  font-weight:700!important;
  line-height:1.15!important;
  margin:0!important;
  position:absolute!important;
  left:0!important;
  bottom:calc(100% + 18px)!important;
  white-space:nowrap!important;
}
#orga-app .event-approved-editor .event-task-final-action-rail{
  align-items:center!important;
  width:32px!important;
}
@media(max-width:700px){
 #orga-app .event-approved-editor > h2.event-edit-main-title{font-size:24px!important;bottom:calc(100% + 12px)!important;}
}


/* v2.33.02 — Événements : typographie du thème + rail calé sur le gabarit blanc */
#orga-app .event-approved-editor{
  font-family:var(--orga-font,"Avenir Next",Avenir,Montserrat,Arial,sans-serif)!important;
}
#orga-app .event-approved-editor > h2.event-edit-main-title{
  font-family:var(--orga-font,"Avenir Next",Avenir,Montserrat,Arial,sans-serif)!important;
  font-weight:600!important;
  letter-spacing:-.35px!important;
}
#orga-app .event-approved-editor .event-task-final-action-rail{
  align-items:center!important;
  width:32px!important;
}


/* v2.33.03 — Événements : actions couverture identiques aux tâches */
#orga-app .event-cover-editor .event-cover-head>span{display:none!important;}
#orga-app .event-cover-editor .project-crop-actions{display:none!important;}
#orga-app .event-cover-editor .event-image-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;margin:8px 0 16px!important;flex-wrap:wrap!important;width:100%!important;}
#orga-app .event-cover-editor .event-image-actions>[data-event-image]{margin:0!important;}
#orga-app .event-cover-editor .event-crop-validate{margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:190px!important;background:var(--orga-blue)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1!important;text-align:center!important;}
#orga-app .event-cover-editor .event-crop-icon{width:14px!important;height:14px!important;object-fit:contain!important;display:block!important;flex:0 0 14px!important;margin:0!important;}
#orga-app .event-cover-editor .event-crop-validate span{display:inline-block!important;white-space:nowrap!important;position:relative!important;top:1px!important;color:#fff!important;}
#orga-app .event-cover-editor .event-crop-validate.is-dirty{background:#d92727!important;color:#fff!important;}
#orga-app .event-cover-editor .event-crop-validate.is-confirmed{background:#08a348!important;color:#fff!important;filter:none!important;}

/* v2.33.05 — Médiathèque événement : rail d’actions identique au modèle tâches */
#orga-app .task-image-assets-modal > .task-image-assets-rail{
  left:calc(100% + 18px)!important;
  right:auto!important;
  top:0!important;
}

/* v2.33.06 — Stock : typographie du thème dans les modales Ajouter / Modifier produit */
.stock-product-editor-overlay,
.stock-product-editor-overlay * {
  font-family: var(--orga-font, Arial, Helvetica, sans-serif) !important;
}
.stock-product-editor-overlay button,
.stock-product-editor-overlay input,
.stock-product-editor-overlay select,
.stock-product-editor-overlay textarea {
  font: inherit !important;
}

/* v2.33.09 — Product add/edit action icons: theme-colour hover, same as other ORGA action rails. */
#orga-app .stock-product-edit-action-rail>button:hover .task-final-action-icon,
#orga-app .stock-product-edit-action-rail>button:focus-visible .task-final-action-icon{
  background-color:var(--orga-primary,var(--orga-accent,var(--orga-blue,#f40063)))!important;
}


/* v2.33.10 — Stock product action rails use the exact live Buttons HEX from theme settings. */
#orga-app .stock-product-editor-overlay .stock-product-edit-action-rail>button:hover .task-final-action-icon,
#orga-app .stock-product-editor-overlay .stock-product-edit-action-rail>button:focus-visible .task-final-action-icon{
  background-color:var(--stock-product-theme-hex)!important;
}


/* v2.33.12 — Participants : titre d’édition blanc au-dessus de la fiche, comme Projets/Événements. */
#orga-app .participant-editor-shell.participant-edit-title-shell{position:relative!important;overflow:visible!important;}
#orga-app .participant-editor-shell.participant-edit-title-shell > h2.participant-edit-main-title{
  display:block!important;position:absolute!important;left:0!important;bottom:calc(100% + 18px)!important;
  margin:0!important;color:#fff!important;font-family:var(--orga-font,"Avenir Next",Avenir,Montserrat,Arial,sans-serif)!important;
  font-size:28px!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.35px!important;white-space:nowrap!important;
}
@media(max-width:700px){#orga-app .participant-editor-shell.participant-edit-title-shell > h2.participant-edit-main-title{font-size:24px!important;bottom:calc(100% + 12px)!important;}}


/* v2.33.13 — Toutes les fiches personnes : titre blanc « Modifier la fiche » au-dessus. */
#orga-app .partner-editor-shell.participant-edit-title-shell{position:relative!important;overflow:visible!important;}
#orga-app .partner-editor-shell.participant-edit-title-shell > h2.participant-edit-main-title{
  display:block!important;position:absolute!important;left:0!important;bottom:calc(100% + 18px)!important;
  margin:0!important;color:#fff!important;font-family:var(--orga-font,"Avenir Next",Avenir,Montserrat,Arial,sans-serif)!important;
  font-size:28px!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.35px!important;white-space:nowrap!important;
}
@media(max-width:700px){#orga-app .partner-editor-shell.participant-edit-title-shell > h2.participant-edit-main-title{font-size:24px!important;bottom:calc(100% + 12px)!important;}}

/* v2.33.14 — icônes PNG fournies pour toute la navigation principale */
#orga-app .orga-side>nav:not(.orga-mobile-project-tabs)>button .orga-custom-sidebar-icon{object-fit:contain!important;filter:none!important;background:transparent!important}
#orga-app .orga-side>nav:not(.orga-mobile-project-tabs)>button.on .orga-custom-sidebar-icon{filter:none!important}

/* v2.33.15 — Projet : Tâches / Agenda / Feuille de route en icônes dans l'en-tête */
#orga-app .project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
#orga-app .project-head-main{min-width:0;flex:1}
#orga-app .project-head-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;padding-top:2px}
#orga-app .project-head-tool{appearance:none;-webkit-appearance:none;width:42px;height:42px;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;border-radius:10px;color:var(--orga-blue);transition:background-color .18s ease,transform .18s ease}
#orga-app .project-head-tool:hover,#orga-app .project-head-tool:focus-visible,#orga-app .project-head-tool.on{background:color-mix(in srgb,var(--orga-blue) 12%,transparent);outline:none}
#orga-app .project-head-tool:hover{transform:translateY(-1px)}
#orga-app .project-head-tool-icon{display:block;width:27px;height:27px;background:var(--orga-blue);-webkit-mask-image:var(--project-tool-icon);mask-image:var(--project-tool-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
#orga-app .project-head + .tabs{display:none!important}
@media(max-width:760px){#orga-app .project-head-tools{display:none}}

/* v2.33.16 — édition des tâches calée sur l’éditeur d’événement */
#orga-app .task-event-style-shell{width:min(980px,calc(100vw - 150px));max-width:980px}
#orga-app .task-event-layout{width:100%!important;max-width:none!important;padding:28px 20px 20px!important;border-radius:20px!important;display:block!important}
#orga-app .task-event-layout .task-form-reference{display:block!important;width:100%!important}
#orga-app .task-master-section{border:1px solid #dbe3ee;border-radius:14px;background:#fff;margin:0 0 10px;overflow:hidden}
#orga-app .task-master-bar{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff}
#orga-app .task-master-bar>b{font-size:15px;color:#14213d}
#orga-app .task-master-toggle{width:32px;height:32px;border:0;background:transparent;color:var(--orga-blue);font-size:28px;font-weight:600;line-height:1;cursor:pointer}
#orga-app .task-master-body{padding:12px 16px 18px;border-top:1px solid #edf1f6}
#orga-app .task-master-body[hidden]{display:none!important}
#orga-app .task-general-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:14px;align-items:start}
#orga-app .task-general-main{background:color-mix(in srgb,var(--orga-blue) 7%,white);border-radius:16px;padding:18px;min-width:0}
#orga-app .task-general-main>label.task-name{display:block;margin-bottom:12px}
#orga-app .task-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#orga-app .task-event-layout label{font-weight:700;color:#17233e}
#orga-app .task-event-layout input,#orga-app .task-event-layout select,#orga-app .task-event-layout textarea{font-family:inherit}
#orga-app .task-general-main .task-media{margin-top:14px}
#orga-app .task-general-side{display:grid;gap:12px;min-width:0}
#orga-app .task-side-card,#orga-app .task-inner-card{border:1px solid #e1e7ef;border-radius:14px;background:#fff;padding:12px}
#orga-app .task-side-card h3,#orga-app .task-inner-card h3{margin:0 0 10px;color:#18223b;font-size:15px}
#orga-app .task-side-card textarea{width:100%;min-height:150px;resize:vertical}
#orga-app .task-side-card.task-attachments{margin:0!important}
#orga-app .task-organization-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
#orga-app .task-participants-section{padding:2px 0}
#orga-app .task-category-actions{display:flex;justify-content:flex-end;margin-bottom:10px}
#orga-app .task-custom-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
#orga-app .task-category-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--orga-blue) 30%,#dbe3ee);border-radius:999px;background:color-mix(in srgb,var(--orga-blue) 7%,white);font-weight:700;color:#18223b}
#orga-app .task-category-chip button{border:0;background:transparent;color:var(--orga-blue);font-size:18px;line-height:1;cursor:pointer}
#orga-app .task-master-section .task-comments{width:100%!important;max-width:none!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important}
#orga-app .task-master-section .task-comments>h3,#orga-app .task-master-section .task-comments .task-attachments{display:none!important}
#orga-app .task-master-section .task-comments textarea{width:100%;min-height:110px}
#orga-app .task-bottom-actions{margin-top:12px}
@media(max-width:850px){#orga-app .task-event-style-shell{width:min(94vw,980px)}#orga-app .task-general-grid,#orga-app .task-organization-grid{grid-template-columns:1fr}#orga-app .task-fields-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#orga-app .task-fields-grid{grid-template-columns:1fr}}

/* v2.33.17 — tâche : accordéons pleine largeur + organisation en 2 colonnes */
#orga-app .orga-modal:has(.task-event-style-shell){width:min(1040px,calc(100vw - 80px))!important;max-width:1040px!important;overflow:visible!important}
#orga-app .task-event-style-shell{width:100%!important;max-width:none!important;display:block!important}
#orga-app .task-event-style-shell .task-modal-reference,
#orga-app .task-event-style-shell.task-modal-reference{width:100%!important;max-width:none!important;display:block!important;grid-template-columns:none!important;overflow:visible!important}
#orga-app .task-event-style-shell .task-event-layout{width:100%!important;max-width:none!important;display:block!important}
#orga-app .task-event-style-shell .task-form-reference{width:100%!important;max-width:none!important;display:block!important;grid-template-columns:none!important;padding:28px 20px 20px!important}
#orga-app .task-event-style-shell .task-master-section{display:block!important;width:100%!important;max-width:none!important;grid-column:1/-1!important}
#orga-app .task-event-style-shell .task-master-bar,
#orga-app .task-event-style-shell .task-master-body{width:100%!important;max-width:none!important}
#orga-app .task-event-style-shell .task-general-grid{width:100%!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)!important}
#orga-app .task-event-style-shell .task-organization-grid{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
#orga-app .task-event-style-shell .task-check-section,
#orga-app .task-event-style-shell .task-time-section{grid-column:auto!important;width:100%!important;min-width:0!important}
#orga-app .task-event-style-shell .task-participants-section,
#orga-app .task-event-style-shell .task-comments{width:100%!important;max-width:none!important}
@media(max-width:850px){
 #orga-app .orga-modal:has(.task-event-style-shell){width:min(94vw,1040px)!important}
 #orga-app .task-event-style-shell .task-general-grid,
 #orga-app .task-event-style-shell .task-organization-grid{grid-template-columns:1fr!important}
}

/* v2.33.19 — finition éditeur tâche : grille, média et accordéons comme événements */
#orga-app .task-event-style-shell .task-general-main{background:#fff!important;padding:12px 0 0!important;border-radius:0!important}
#orga-app .task-event-style-shell .task-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
#orga-app .task-event-style-shell .task-location{grid-column:auto!important;width:auto!important}
#orga-app .task-event-style-shell .task-status{grid-column:auto!important;width:auto!important}
#orga-app .task-event-style-shell .task-general-main .task-media{margin-top:6px!important;padding:4px 0 0!important;border-top:0!important;border-bottom:0!important}
#orga-app .task-event-style-shell .task-master-bar{cursor:pointer!important;user-select:none!important}
#orga-app .task-event-style-shell .task-master-toggle{width:34px!important;height:34px!important;min-width:34px!important;font-size:28px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:6px!important}
#orga-app .task-event-style-shell .task-master-toggle:hover{background:color-mix(in srgb,var(--orga-blue) 8%,white)!important}
#orga-app .task-event-style-shell .task-master-toggle>span{display:block!important;transform:translateY(-1px)!important}
@media(max-width:850px){#orga-app .task-event-style-shell .task-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){#orga-app .task-event-style-shell .task-fields-grid{grid-template-columns:1fr!important}}

/* v2.33.19 — Tâches : champs calés exactement sur l’éditeur Événements */
#orga-app .task-event-style-shell .task-event-layout input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
#orga-app .task-event-style-shell .task-event-layout select{
  display:block!important;width:100%!important;height:48px!important;min-height:48px!important;
  padding:0 14px!important;border:1px solid #dfe5ee!important;border-radius:10px!important;
  background:#fff!important;color:#142343!important;font-size:14px!important;font-weight:500!important;
  box-shadow:none!important;box-sizing:border-box!important;
}
#orga-app .task-event-style-shell .task-event-layout textarea{
  display:block!important;width:100%!important;padding:10px 14px!important;
  border:1px solid #dfe5ee!important;border-radius:10px!important;background:#fff!important;
  color:#142343!important;font-size:14px!important;font-weight:500!important;line-height:1.35!important;
  box-shadow:none!important;box-sizing:border-box!important;
}
#orga-app .task-event-style-shell .task-event-layout input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,
#orga-app .task-event-style-shell .task-event-layout select:focus,
#orga-app .task-event-style-shell .task-event-layout textarea:focus{
  outline:none!important;border-color:color-mix(in srgb,var(--orga-blue) 42%,#dfe5ee)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--orga-blue) 8%,transparent)!important;
}

/* v2.33.21 — Tâches : couleur thème du sélecteur média + focus neutre + statut pleine largeur et couleurs métier */
/* Les icônes Valider/Annuler de « Ajouter une image » prennent le HEX du thème, même au repos. */
#orga-app .task-image-assets-modal .task-image-assets-rail .task-final-action-icon,
#orga-app .task-image-assets-modal .task-image-assets-rail > .orga-assets-rail-btn:hover .task-final-action-icon,
#orga-app .task-image-assets-modal .task-image-assets-rail > .orga-assets-rail-btn:focus-visible .task-final-action-icon{
  background-color:var(--orga-primary,var(--orga-blue,#f40063))!important;
}
/* Les champs restent neutres au clic/focus : pas de contour rose. */
#orga-app .task-event-style-shell .task-event-layout input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,
#orga-app .task-event-style-shell .task-event-layout select:focus,
#orga-app .task-event-style-shell .task-event-layout textarea:focus{
  outline:none!important;
  border-color:#dfe5ee!important;
  box-shadow:none!important;
}
/* Le statut occupe exactement toute sa cellule, comme « Heure du calendrier ». */
#orga-app .task-event-style-shell .task-fields-grid .task-status,
#orga-app .task-event-style-shell .task-fields-grid .task-status select{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
/* Statuts : À faire rouge, En cours jaune, Terminé vert. */
#orga-app .task-event-style-shell select[data-task-status].status-todo{
  background-color:var(--orga-red,#ff1616)!important;
  border-color:var(--orga-red,#ff1616)!important;
  color:#fff!important;
}
#orga-app .task-event-style-shell select[data-task-status].status-doing{
  background-color:var(--orga-yellow,#ffc21a)!important;
  border-color:var(--orga-yellow,#ffc21a)!important;
  color:#17213a!important;
}
#orga-app .task-event-style-shell select[data-task-status].status-done{
  background-color:var(--orga-green,#069b4c)!important;
  border-color:var(--orga-green,#069b4c)!important;
  color:#fff!important;
}

/* v2.33.22 — Tâches : respiration entre le bouton d'ajout et les pièces jointes */
#orga-app .task-event-style-shell .task-attachments .task-attachment-add{
  margin-bottom:18px!important;
}

/* v2.33.24 — compact/retractable task cards + naked quick-action PNG icons */
#orga-app .task-card{position:relative!important;overflow:visible!important;transition:min-height .18s ease!important}
#orga-app .task-card-cover-wrap{position:relative!important;min-height:120px!important}
#orga-app .task-card-quick-actions{right:10px!important;top:9px!important;gap:10px!important;align-items:center!important}
#orga-app .task-card-quick-actions .task-card-icon{
  width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;
}
#orga-app .task-card-quick-actions .task-card-icon:hover,
#orga-app .task-card-quick-actions .task-card-icon:focus{background:transparent!important;box-shadow:none!important;transform:scale(1.06)}
#orga-app .task-card-quick-actions .task-card-icon img{display:block!important;width:29px!important;height:29px!important;max-width:29px!important;max-height:29px!important;margin:0!important;padding:0!important;object-fit:contain!important}
#orga-app .task-card-collapse{
  position:absolute!important;z-index:10!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;
  width:28px!important;height:28px!important;padding:0!important;border:0!important;border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;color:var(--orga-blue)!important;box-shadow:0 2px 8px #0002!important;
  display:grid!important;place-items:center!important;font:700 22px/1 Arial,sans-serif!important;
}
#orga-app .task-card-collapse:hover{background:var(--orga-blue)!important;color:#fff!important}
#orga-app .task-card-collapsed-title{display:none!important}
#orga-app .task-card-details{display:block}
#orga-app .task-card.is-collapsed{padding-bottom:0!important;min-height:64px!important;overflow:hidden!important}
#orga-app .task-card.is-collapsed .task-card-cover-wrap{height:64px!important;min-height:64px!important;margin-bottom:0!important;border-radius:5px!important}
#orga-app .task-card.is-collapsed .task-cover{height:64px!important;filter:grayscale(1) brightness(.42)!important;transform:none!important}
#orga-app .task-card.is-collapsed .task-cover-placeholder{height:64px!important;filter:grayscale(1) brightness(.55)!important}
#orga-app .task-card.is-collapsed .task-card-cover-wrap:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18);pointer-events:none;z-index:2}
#orga-app .task-card.is-collapsed .task-card-details{display:none!important}
#orga-app .task-card.is-collapsed .task-card-quick-actions{display:none!important}
#orga-app .task-card.is-collapsed .task-card-collapse{left:10px!important;z-index:5!important}
#orga-app .task-card.is-collapsed .task-card-collapsed-title{
  display:block!important;position:absolute!important;z-index:4!important;left:48px!important;right:14px!important;top:50%!important;
  transform:translateY(-50%)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-shadow:0 1px 3px #000!important;
}

/* v2.33.25 — task cards: pure white controls, status dot, centred actions, smooth collapse */
#orga-app .task-card{overflow:hidden!important;transition:max-height .32s ease,padding .32s ease,box-shadow .2s ease!important;max-height:520px!important}
#orga-app .task-card-cover-wrap{transition:height .32s ease,min-height .32s ease,margin .32s ease!important}
#orga-app .task-card-details{opacity:1;max-height:340px;overflow:hidden;transition:max-height .32s ease,opacity .2s ease,margin .32s ease!important}
#orga-app .task-card-collapse{background:transparent!important;color:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important;text-shadow:0 1px 4px rgba(0,0,0,.55)!important;font-size:27px!important;line-height:1!important;width:26px!important;height:26px!important;left:22px!important}
#orga-app .task-card-collapse:hover,#orga-app .task-card-collapse:focus{background:transparent!important;color:#fff!important;transform:translateY(-50%) scale(1.12)!important;box-shadow:none!important}
#orga-app .task-card-state-dot{position:absolute!important;z-index:11!important;left:9px!important;top:50%!important;transform:translateY(-50%)!important;width:7px!important;height:7px!important;border-radius:50%!important;background:currentColor!important}
#orga-app .task-card-state-dot.orga-status-red{color:var(--orga-red)!important}#orga-app .task-card-state-dot.orga-status-yellow{color:var(--orga-yellow)!important}#orga-app .task-card-state-dot.orga-status-green{color:var(--orga-green)!important}
#orga-app .task-card-quick-actions{top:50%!important;transform:translateY(-50%)!important;right:9px!important;gap:5px!important}
#orga-app .task-card-quick-actions .task-card-icon{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}
#orga-app .task-card-quick-actions .task-card-icon img{width:21px!important;height:21px!important;max-width:21px!important;max-height:21px!important;filter:brightness(0) invert(1)!important;opacity:1!important}
#orga-app .task-card.is-collapsed{max-height:64px!important}
#orga-app .task-card.is-collapsed .task-card-cover-wrap{height:64px!important;min-height:64px!important}
#orga-app .task-card.is-collapsed .task-card-details{display:block!important;opacity:0!important;max-height:0!important;margin:0!important;pointer-events:none!important}
#orga-app .task-card.is-collapsed .task-card-quick-actions{display:flex!important}
#orga-app .task-card.is-collapsed .task-card-collapse{left:22px!important}
#orga-app .task-card.is-collapsed .task-card-collapsed-title{left:51px!important;right:66px!important;font-size:13px!important;line-height:1.15!important}
#orga-app .task-card.is-collapsed .task-card-state-dot{left:9px!important}
#orga-app .list-title>span{display:flex!important;align-items:center!important;gap:2px!important}
#orga-app .list-title .list-collapse-all{font-size:16px!important;line-height:1!important;text-decoration:none!important;color:var(--orga-ink)!important;opacity:.8!important}
#orga-app .list-title .list-collapse-all:hover{color:var(--orga-blue)!important;opacity:1!important}


/* v2.33.27 — tighter task cards + top-aligned controls + eased colour/B&W fade */
#orga-app .task-card{transition:max-height .46s cubic-bezier(.22,.61,.36,1),padding .46s cubic-bezier(.22,.61,.36,1),box-shadow .25s ease!important}
#orga-app .task-card-cover-wrap{transition:height .46s cubic-bezier(.22,.61,.36,1),min-height .46s cubic-bezier(.22,.61,.36,1),margin .46s cubic-bezier(.22,.61,.36,1)!important}
#orga-app .task-card-cover-wrap .task-cover{transition:filter .42s ease,opacity .42s ease,height .46s cubic-bezier(.22,.61,.36,1),transform .46s cubic-bezier(.22,.61,.36,1)!important}
#orga-app .task-card-cover-wrap:after{transition:background-color .42s ease,opacity .42s ease!important}
#orga-app .task-card-details{transition:max-height .46s cubic-bezier(.22,.61,.36,1),opacity .30s ease,margin .46s cubic-bezier(.22,.61,.36,1)!important}
/* Controls sit near the top of the cover rather than vertically centred. */
#orga-app .task-card-state-dot{top:14px!important;transform:none!important}
#orga-app .task-card-collapse{top:7px!important;transform:none!important}
#orga-app .task-card-collapse:hover,#orga-app .task-card-collapse:focus{transform:scale(1.12)!important}
#orga-app .task-card-quick-actions{top:7px!important;transform:none!important}
/* Reduce the empty air between the cover and the status line. */
#orga-app .task-card-cover-wrap{margin-bottom:2px!important}
#orga-app .task-card-details .task-status-row{margin-top:0!important;padding-top:0!important}
/* Compact state keeps controls vertically centred inside the 64px strip. */
#orga-app .task-card.is-collapsed .task-card-state-dot{top:50%!important;transform:translateY(-50%)!important}
#orga-app .task-card.is-collapsed .task-card-collapse{top:50%!important;transform:translateY(-50%)!important}
#orga-app .task-card.is-collapsed .task-card-collapse:hover,#orga-app .task-card.is-collapsed .task-card-collapse:focus{transform:translateY(-50%) scale(1.12)!important}
#orga-app .task-card.is-collapsed .task-card-quick-actions{top:50%!important;transform:translateY(-50%)!important}
#orga-app .task-card.is-collapsed .task-cover{filter:grayscale(1) brightness(.42)!important;opacity:.96!important}

/* v2.33.27 — navigation des listes : pictogrammes fournis + oeil ouvert/fermé */
#orga-app .list-title{gap:10px!important}
#orga-app .list-title>span.list-title-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:0 0 auto!important}
#orga-app .list-title .list-title-nav button{
  width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;display:grid!important;place-items:center!important;line-height:1!important;
}
#orga-app .list-title .list-title-nav button:hover,#orga-app .list-title .list-title-nav button:focus{background:transparent!important;box-shadow:none!important;transform:scale(1.08)}
#orga-app .list-title .list-nav-icon{display:block!important;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;object-fit:contain!important;margin:0!important;padding:0!important}
#orga-app .list-title .list-delete .list-nav-icon{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important}
#orga-app .list-title .list-collapse-all .list-eye-closed{display:none!important}
#orga-app .list-title .list-collapse-all.is-all-collapsed .list-eye-open{display:none!important}
#orga-app .list-title .list-collapse-all.is-all-collapsed .list-eye-closed{display:block!important}

/* v2.33.28 — navigation de liste compacte, contenue et alignée sur les cartes */
#orga-app .list-title{
  width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;
  padding:0 16px!important;margin-bottom:10px!important;box-sizing:border-box!important;
}
#orga-app .list-title>input,#orga-app .list-title>h3{min-width:0!important;flex:1 1 auto!important;margin:0!important}
#orga-app .list-title>input{width:auto!important}
#orga-app .list-title>span.list-title-nav{
  gap:6px!important;max-width:116px!important;overflow:visible!important;align-self:center!important;
}
#orga-app .list-title .list-title-nav button{
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex:0 0 18px!important;
}
#orga-app .list-title .list-nav-icon{width:13px!important;height:13px!important;max-width:13px!important;max-height:13px!important}
#orga-app .list-title .list-collapse-all .list-nav-icon{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important}
#orga-app .list-title .list-delete .list-nav-icon{width:12px!important;height:12px!important;max-width:12px!important;max-height:12px!important}

/* v2.33.29 — cartes tâches : réduire l'espace entre l'image et le statut */
#orga-app .task-card:not(.is-collapsed) .task-card-cover-wrap{
  margin-bottom:0!important;
}
#orga-app .task-card:not(.is-collapsed) .task-card-details{
  margin-top:-8px!important;
}
#orga-app .task-card:not(.is-collapsed) .task-card-details .task-status-row{
  margin-top:0!important;
  padding-top:0!important;
}

/* v2.33.30 — cartes tâches : statut encore plus proche de l'image */
#orga-app .task-card:not(.is-collapsed) .task-card-details{
  margin-top:-14px!important;
}

/* ORGA v2.33.31 — Project task lists: responsive wrapping, no horizontal board scroll */
#orga-app .tab-body:has(.board){overflow-x:hidden!important}
#orga-app .board{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))!important;
  gap:20px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  margin-left:0!important;
  padding-left:0!important;
  padding-right:0!important;
  scroll-snap-type:none!important;
}
#orga-app .board>.list,
#orga-app .board>.list.add-list{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  flex:none!important;
  scroll-snap-align:none!important;
}
@media (min-width:1500px){
  #orga-app .board{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (min-width:1050px) and (max-width:1499px){
  #orga-app .board{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (min-width:700px) and (max-width:1049px){
  #orga-app .board{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:699px){
  #orga-app .board{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    margin-left:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  #orga-app .board>.list,
  #orga-app .board>.list.add-list{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
}
nn/* ORGA v2.33.32 — compact lists when every task is collapsed + icon-only add task */
#orga-app .board>.list{
  min-height:0!important;
  align-self:start!important;
  transition:min-height .32s ease,padding-bottom .32s ease!important;
}
#orga-app .board>.list:has(.task-card:not(.is-collapsed)){
  min-height:500px!important;
}
#orga-app .board>.list:has(.task-card):not(:has(.task-card:not(.is-collapsed))){
  min-height:0!important;
  padding-bottom:12px!important;
}
#orga-app .board>.list:has(.task-card):not(:has(.task-card:not(.is-collapsed))) .task-stack{
  min-height:0!important;
}
#orga-app .list-add-task-icon{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  margin:10px auto 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#orga-app .list-add-task-icon img{
  display:block!important;
  width:20px!important;
  height:20px!important;
  object-fit:contain!important;
  margin:0!important;
  opacity:.9!important;
}
#orga-app .list-add-task-icon:hover img,#orga-app .list-add-task-icon:focus img{opacity:1!important;transform:scale(1.08)!important}

/* ORGA v2.33.33 — add-task plus icon: supplied artwork, dark grey with theme HEX hover */
#orga-app .list-add-task-icon{
  color:#4b4b4b!important;
  transition:color .18s ease,transform .18s ease!important;
}
#orga-app .list-add-task-icon img{
  display:none!important;
}
#orga-app .list-add-task-icon::before{
  content:""!important;
  display:block!important;
  width:20px!important;
  height:20px!important;
  background-color:currentColor!important;
  -webkit-mask-image:url("../icons/task-add-plus.png")!important;
  mask-image:url("../icons/task-add-plus.png")!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
  transition:transform .18s ease,background-color .18s ease!important;
}
#orga-app .list-add-task-icon:hover,
#orga-app .list-add-task-icon:focus-visible{
  color:var(--orga-blue)!important;
}
#orga-app .list-add-task-icon:hover::before,
#orga-app .list-add-task-icon:focus-visible::before{
  transform:scale(1.08)!important;
}

/* v2.33.34 — Event budget product category + live remaining stock. */
#orga-app .event-approved-editor .event-stock-remaining{font-weight:750!important;color:#14213d!important;text-align:center!important;}

/* v2.33.35 — Event budget: align remaining stock value directly under Stock header. */
#orga-app .event-approved-editor .product-head>span:nth-child(3),
#orga-app .event-approved-editor .event-stock-ref-row>.event-stock-remaining{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  text-align:center!important;
  justify-self:stretch!important;
}

/* v2.33.36 — Task lists: always hug their content; no empty grey space under a lone/open task. */
#orga-app .board>.list,
#orga-app .board>.list:has(.task-card:not(.is-collapsed)){
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
}
/* v2.33.40 — Liste de courses du stock */
.stock-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.stock-shopping-trigger{width:46px;height:46px;border:0;background:transparent;border-radius:12px;padding:8px;display:grid;place-items:center;cursor:pointer;transition:.18s ease}.stock-shopping-trigger img{width:30px;height:30px;object-fit:contain;opacity:.78;transition:.18s ease}.stock-shopping-trigger:hover{background:color-mix(in srgb,var(--orga-blue) 10%,white)}.stock-shopping-trigger:hover img{opacity:1}
.stock-shopping-overlay{position:fixed;inset:0;z-index:100090;background:rgba(0,0,0,.72);display:flex;align-items:flex-start;justify-content:center;padding:7vh 70px 40px;font-family:inherit}.stock-shopping-shell{position:relative;width:min(1080px,calc(100vw - 150px));display:flex;align-items:flex-start}.stock-shopping-modal{width:100%;background:#fff;border-radius:18px;padding:28px 30px 30px;min-height:360px}.stock-shopping-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.stock-shopping-title{display:flex;align-items:center;gap:13px}.stock-shopping-title img{width:31px;height:31px;object-fit:contain}.stock-shopping-title h2{font-size:27px;margin:0;color:#172033}.stock-shopping-head-actions{display:flex;gap:9px}.stock-shopping-head-actions button{width:42px;height:42px;border:1px solid #e5e9f0;border-radius:10px;background:#fff;color:var(--orga-blue);font-size:25px;line-height:1;cursor:pointer;display:grid;place-items:center}.stock-shopping-head-actions button:hover{background:color-mix(in srgb,var(--orga-blue) 10%,white);border-color:var(--orga-blue)}.stock-shopping-head-actions [data-shopping-clear]{font-size:0}.stock-shopping-head-actions [data-shopping-clear]::before{content:"⌫";font-size:24px;font-weight:700}
.stock-shopping-picker{display:flex;align-items:end;gap:10px;background:#fafbfc;border:1px solid #e5e9f0;border-radius:12px;padding:14px;margin-bottom:16px}.stock-shopping-picker label{display:grid;gap:6px;flex:1;font-weight:700;color:#26334a;font-size:12px}.stock-shopping-picker select{height:42px;border:1px solid #ccd5e2;border-radius:8px;background:#fff;padding:0 12px;font:inherit}.stock-shopping-picker button{height:42px;border:0;border-radius:21px;background:var(--orga-blue);color:#fff;padding:0 22px;font-weight:700;cursor:pointer}
.stock-shopping-columns,.stock-shopping-row{display:grid;grid-template-columns:42px minmax(210px,1.7fr) minmax(110px,.8fr) 100px 145px 38px;align-items:center;gap:12px}.stock-shopping-columns{padding:10px 12px;background:#f7f8fa;border-radius:8px;color:#6f7b90;text-transform:uppercase;font-size:10px;font-weight:800}.stock-shopping-row{padding:12px;border-bottom:1px solid #e8ebf0;background:#fff;transition:.15s ease}.stock-shopping-row.dragging{opacity:.45}.shopping-drag{border:0;background:transparent;color:#7b8493;font-size:22px;cursor:grab;letter-spacing:-5px}.shopping-product{display:flex;align-items:center;gap:12px;min-width:0}.shopping-product b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-photo{width:42px;height:52px;border-radius:7px;background:#f5f6f8;display:grid;place-items:center;overflow:hidden;flex:none}.shopping-photo img{width:100%;height:100%;object-fit:contain}.shopping-stock{display:inline-flex;justify-content:center;align-items:center;width:44px;height:26px;border-radius:14px;background:#e7f6ed;color:#16864a}.stock-shopping-row input{height:40px;border:1px solid #cbd5e2;border-radius:8px;padding:0 10px;font:inherit;width:100%}.shopping-remove{border:0;background:transparent;color:var(--orga-blue);font-size:24px;cursor:pointer}.stock-shopping-empty{text-align:center;color:#8792a5;padding:55px 20px}.stock-shopping-rail{position:absolute;left:calc(100% + 14px);top:0;display:flex;flex-direction:column;gap:9px}.stock-shopping-rail button{width:42px;height:42px;border:2px solid #fff;border-radius:10px;background:transparent;padding:5px;display:grid;place-items:center;cursor:pointer}.stock-shopping-rail button img{max-width:100%;max-height:100%;object-fit:contain}.stock-shopping-rail [data-shopping-pdf]{margin-top:4px}
@media(max-width:900px){.stock-shopping-overlay{padding:70px 54px 30px 16px}.stock-shopping-shell{width:100%}.stock-shopping-modal{padding:20px 16px;overflow-x:auto}.stock-shopping-columns,.stock-shopping-row{min-width:760px}.stock-shopping-title h2{font-size:22px}.stock-shopping-rail{left:calc(100% + 8px)}}
/* v2.33.40 — Liste de courses : actions homogènes + note */
.stock-shopping-overlay{padding-top:4.5vh}
.stock-shopping-wrap{width:min(1080px,calc(100vw - 150px));position:relative}
.stock-shopping-shell{width:100%}
.stock-shopping-floating-title{font:600 28px/1.15 inherit;color:#fff;margin:0 0 14px 4px;letter-spacing:-.02em}
.stock-shopping-modal{padding-top:20px}
.stock-shopping-head{min-height:44px;margin-bottom:12px}
.stock-shopping-title{display:none!important}
.stock-shopping-head-actions{margin-left:auto}
.stock-shopping-head-actions .shopping-icon-btn{font-size:0;width:42px;height:42px;padding:8px}
.stock-shopping-head-actions .shopping-icon-btn span,.stock-shopping-rail button span{display:block;width:100%;height:100%;background:var(--orga-blue);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
.stock-shopping-head-actions .shopping-plus-btn span{mask-image:url("../original/shopping-list-actions/plus-mask.png");-webkit-mask-image:url("../original/shopping-list-actions/plus-mask.png")}
.stock-shopping-head-actions .shopping-trash-btn span{mask-image:url("../original/shopping-list-actions/delete-mask.png");-webkit-mask-image:url("../original/shopping-list-actions/delete-mask.png")}
.stock-shopping-head-actions [data-shopping-clear]::before{display:none!important}
.stock-shopping-note{padding-top:18px;margin-top:8px;border-top:1px solid #e8ebf0}
.stock-shopping-note label{display:grid;gap:8px;font-size:13px;font-weight:700;color:#26334a}
.stock-shopping-note textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #cbd5e2;border-radius:10px;padding:12px 14px;font:inherit;color:#172033;background:#fff;outline:none}
.stock-shopping-note textarea:focus{border-color:#aeb9c8;box-shadow:none}
.stock-shopping-rail button{padding:6px}
.stock-shopping-rail button span{background:#fff}
.stock-shopping-rail .shopping-rail-validate span{mask-image:url("../original/shopping-list-actions/validate-mask.png");-webkit-mask-image:url("../original/shopping-list-actions/validate-mask.png")}
.stock-shopping-rail .shopping-rail-cancel span{mask-image:url("../original/shopping-list-actions/cancel-mask.png");-webkit-mask-image:url("../original/shopping-list-actions/cancel-mask.png")}
.stock-shopping-rail .shopping-rail-pdf span{mask-image:url("../original/shopping-list-actions/pdf-mask.png");-webkit-mask-image:url("../original/shopping-list-actions/pdf-mask.png")}
.stock-shopping-rail [data-shopping-pdf]{margin-top:4px}
.stock-shopping-rail button:hover{background:var(--orga-blue);border-color:var(--orga-blue)}
@media(max-width:900px){.stock-shopping-wrap{width:100%}.stock-shopping-floating-title{font-size:24px}.stock-shopping-overlay{padding-top:45px}}
/* v2.33.42 — Shopping list compact picker + frameless action rail */
.stock-shopping-head{justify-content:flex-start;align-items:center}
.stock-shopping-head-actions{margin-left:0;display:flex;gap:8px}
.stock-shopping-head-actions .shopping-icon-btn{width:34px;height:34px;border:0!important;border-radius:0!important;background:transparent!important;padding:5px}
.stock-shopping-head-actions .shopping-icon-btn:hover{background:transparent!important;border:0!important}
.stock-shopping-head-actions .shopping-icon-btn:hover span{background:var(--orga-blue)}
.stock-shopping-picker{width:min(620px,100%);padding:10px 12px;gap:8px;align-items:center}
.stock-shopping-picker select{flex:1;min-width:0;height:40px;border:1px solid #ccd5e2;border-radius:8px;background:#fff;padding:0 12px;font:inherit;color:#172033}
.stock-shopping-picker button{height:40px;padding:0 19px}
.stock-shopping-rail button{width:38px;height:38px;border:0!important;border-radius:0!important;background:transparent!important;padding:4px}
.stock-shopping-rail button:hover{border:0!important;background:transparent!important}
.stock-shopping-rail button:hover span{background:var(--orga-blue)}
.stock-shopping-rail [data-shopping-pdf]{margin-top:3px}
/* v2.33.43 — picker actions aligned to quantity column */
.stock-shopping-head{display:none!important}
.stock-shopping-picker{width:100%!important;box-sizing:border-box;display:grid!important;grid-template-columns:minmax(260px,1fr) auto 42px 42px;gap:10px;align-items:center;padding:10px 12px;margin-bottom:16px}
.stock-shopping-picker select{width:100%;min-width:0}
.stock-shopping-picker [data-shopping-product-add]{white-space:nowrap}
.stock-shopping-picker .shopping-picker-icon{width:40px;height:40px;border:0!important;background:transparent!important;padding:5px;display:grid;place-items:center;cursor:pointer}
.stock-shopping-picker .shopping-picker-icon span{display:block;width:100%;height:100%;background:var(--orga-blue);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
.stock-shopping-picker .shopping-plus-btn span{mask-image:url("../original/shopping-list-actions/plus-mask.png");-webkit-mask-image:url("../original/shopping-list-actions/plus-mask.png")}
.stock-shopping-picker .shopping-trash-btn span{mask-image:url("../original/shopping-list-actions/delete-mask.png");-webkit-mask-image:url("../original/shopping-list-actions/delete-mask.png")}
@media(max-width:700px){.stock-shopping-picker{grid-template-columns:minmax(0,1fr) auto 40px 40px}.stock-shopping-picker [data-shopping-product-add]{padding:0 14px}}
/* v2.33.45 — Shopping list: corrected supplied icons + theme typography */
.stock-shopping-overlay,.stock-shopping-overlay *{font-family:inherit!important}
.stock-shopping-floating-title{font-family:inherit!important}
.stock-shopping-picker .shopping-plus-btn span{mask-image:url("../original/shopping-list-actions/plus-mask-v2.png")!important;-webkit-mask-image:url("../original/shopping-list-actions/plus-mask-v2.png")!important}
.stock-shopping-picker .shopping-trash-btn span{mask-image:url("../original/shopping-list-actions/trash-mask-v2.png")!important;-webkit-mask-image:url("../original/shopping-list-actions/trash-mask-v2.png")!important}
.stock-shopping-picker .shopping-picker-icon{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.stock-shopping-picker .shopping-picker-icon span{background:var(--orga-blue)!important}
.stock-shopping-picker select,.stock-shopping-picker button,.stock-shopping-columns,.stock-shopping-row,.stock-shopping-row input,.stock-shopping-note label,.stock-shopping-note textarea{font-family:inherit!important}

/* v2.33.45 — Liste de courses : corbeille seule + vidage confirmé */
.stock-shopping-picker{grid-template-columns:minmax(260px,1fr) auto 42px!important}
.stock-shopping-picker .shopping-plus-btn{display:none!important}
@media(max-width:700px){.stock-shopping-picker{grid-template-columns:minmax(0,1fr) auto 40px!important}}
/* Shopping list — confirmation de vidage */
.shopping-clear-confirm-overlay{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:rgba(20,22,28,.58);border-radius:inherit;padding:24px}
.shopping-clear-confirm{width:min(430px,calc(100% - 32px));background:#fff;border-radius:18px;padding:28px;box-shadow:0 22px 70px rgba(0,0,0,.28);font-family:inherit;color:#17233d}
.shopping-clear-confirm h3{margin:0 0 10px;font:700 22px/1.25 inherit;color:#17233d}
.shopping-clear-confirm p{margin:0 0 24px;font:400 14px/1.55 inherit;color:#6f7890}
.shopping-clear-confirm-actions{display:flex;justify-content:flex-end;gap:10px}
.shopping-clear-confirm-actions button{border-radius:999px;padding:10px 18px;font:600 14px/1 inherit;cursor:pointer}
.shopping-clear-no{background:#fff;border:1px solid #d9dfeb;color:#17233d}
.shopping-clear-yes{background:var(--orga-blue,#ef0050);border:1px solid var(--orga-blue,#ef0050);color:#fff}
.shopping-clear-yes:hover{filter:brightness(.92)}
.shopping-clear-yes:disabled{opacity:.55;cursor:wait}
.stock-shopping-overlay{position:fixed}
/* Shopping list extended cost layout */
.stock-shopping-columns,.stock-shopping-row{grid-template-columns:34px minmax(175px,1.45fr) minmax(90px,.72fr) 88px 112px 128px 105px 30px!important;gap:10px!important}
.stock-shopping-modal{max-width:1120px}
.shopping-line-total{white-space:nowrap;color:#26334a}
.stock-shopping-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:18px;border-top:1px solid #e8ebf0;margin-top:8px;padding-top:18px;align-items:stretch}
.stock-shopping-bottom .stock-shopping-note{padding:0;margin:0;border:0}.stock-shopping-bottom .stock-shopping-note textarea{min-height:132px;height:100%}
.stock-shopping-summary{border:1px solid #dbe2ec;border-radius:12px;padding:16px 18px;background:#fff;display:flex;flex-direction:column;gap:11px}.stock-shopping-summary h3{margin:0 0 3px;color:#172033;font-size:17px}.stock-shopping-summary>div{display:flex;justify-content:space-between;gap:16px;color:#6f7b90}.stock-shopping-summary>div b{color:#172033}.stock-shopping-summary button{margin-top:auto;border:0;border-radius:20px;min-height:40px;padding:0 16px;background:var(--orga-blue);color:#fff;font:inherit;font-weight:700;cursor:pointer}
@media(max-width:980px){.stock-shopping-columns,.stock-shopping-row{min-width:970px}.stock-shopping-bottom{grid-template-columns:1fr}.stock-shopping-summary{min-height:170px}}

/* v2.33.49 — Bouton persistant Enregistrer ma liste */
.stock-shopping-summary-wrap{display:flex;flex-direction:column;gap:10px;min-width:0}
.stock-shopping-save-list{align-self:flex-end;border:0;border-radius:20px;min-height:40px;padding:0 18px;background:var(--orga-blue);color:#fff;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.stock-shopping-save-list:hover{filter:brightness(.94)}
.stock-shopping-save-list:disabled{opacity:.72;cursor:wait}
.stock-shopping-summary-wrap .stock-shopping-summary{flex:1}
nn/* v2.33.51 — fournisseurs + icônes catégories stock au thème */
#orga-app .stock-cat-box img,#orga-app .stock-categories [data-stock-cats]>button>img{display:none!important}
#orga-app .stock-cat-box::before,#orga-app .stock-categories [data-stock-cats]>button>img:first-child + span::before{content:"";display:block;width:20px;height:20px;background:var(--orga-blue);-webkit-mask:url("../original/icon-stock.svg") center/contain no-repeat;mask:url("../original/icon-stock.svg") center/contain no-repeat}
#orga-app .stock-categories [data-stock-cats]>button[data-cat="0"]{position:relative}
#orga-app .stock-categories [data-stock-cats]>button[data-cat="0"]::before{content:"";display:block;width:20px;height:20px;background:var(--orga-blue);-webkit-mask:url("../original/icon-stock.svg") center/contain no-repeat;mask:url("../original/icon-stock.svg") center/contain no-repeat;justify-self:center}
#orga-app .stock-categories [data-stock-cats]>button[data-cat="0"]>span::before{display:none!important}
#orga-app .stock-card-supplier{display:flex!important;align-items:center;gap:6px!important}
#orga-app .stock-card-supplier-logo{width:20px!important;height:20px!important;object-fit:contain!important;border-radius:4px!important;flex:0 0 20px}
.stock-shopping-columns,.stock-shopping-row{grid-template-columns:34px minmax(165px,1.35fr) 72px minmax(88px,.7fr) 84px 106px 120px 100px 30px!important;gap:10px!important}
.shopping-supplier-logo{display:flex;align-items:center;justify-content:center;min-width:0;color:#9aa4b5}
.shopping-supplier-logo img{width:30px;height:30px;object-fit:contain;border-radius:5px;display:block}
@media(max-width:1080px){.stock-shopping-columns,.stock-shopping-row{min-width:1040px}}


/* v2.33.52 — Liste de courses : alignements + actions WhatsApp/PDF latérales */
.stock-shopping-columns,.stock-shopping-row{
  grid-template-columns:34px minmax(165px,1.35fr) 66px minmax(88px,.7fr) 78px 106px 120px 100px 30px!important;
  column-gap:8px!important;
}
/* Rapproche visuellement fournisseur et stock de la partie gauche. */
.shopping-supplier-logo{justify-content:flex-start!important;padding-left:0!important}
.shopping-stock{justify-self:start!important}
/* Le partage quitte le résumé : les deux exports sont regroupés sur le rail. */
.stock-shopping-summary [data-shopping-share]{display:inline-flex!important;align-items:center;justify-content:center}
.stock-shopping-rail .shopping-rail-share{display:flex;gap:7px;margin-top:4px;align-items:center}
.stock-shopping-rail .shopping-rail-share .shopping-rail-text{
  width:auto!important;height:36px!important;min-width:54px!important;padding:0 10px!important;
  border:1.5px solid #fff!important;border-radius:8px!important;background:transparent!important;
  color:#fff!important;font:600 11px/1 inherit!important;white-space:nowrap!important;
}
.stock-shopping-rail .shopping-rail-share .shopping-rail-text:hover{
  background:var(--orga-blue)!important;border-color:var(--orga-blue)!important;color:#fff!important;
}
.stock-shopping-rail .shopping-rail-pdf{display:none!important}
@media(max-width:1080px){.stock-shopping-columns,.stock-shopping-row{min-width:1010px}}


/* v2.33.53 — Actions WhatsApp / PDF dans le résumé */
.stock-shopping-summary .shopping-summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.stock-shopping-summary .shopping-summary-actions button{height:40px;border:0;border-radius:999px;background:var(--orga-blue);color:#fff;font:700 13px/1 inherit;cursor:pointer;padding:0 16px;transition:filter .15s ease,transform .15s ease}
.stock-shopping-summary .shopping-summary-actions button:hover{filter:brightness(.93);transform:translateY(-1px)}
.stock-shopping-summary .shopping-summary-actions button:active{transform:translateY(0)}
.stock-shopping-rail .shopping-rail-share{display:none!important}

/* v2.33.54 — ordre explicite des actions du résumé */
.stock-shopping-summary .shopping-summary-actions [data-shopping-share]{order:1}
.stock-shopping-summary .shopping-summary-actions [data-shopping-pdf]{order:2}
/* v2.33.56 — Stock shopping cart icon follows the live theme HEX */
#orga-app .stock-shopping-trigger{position:relative!important;color:var(--orga-blue,#f40063)!important}
#orga-app .stock-shopping-trigger img{display:none!important}
#orga-app .stock-shopping-trigger::before{content:"";display:block;width:30px;height:30px;background:currentColor;mask:url("../original/trolley.png") center/contain no-repeat;-webkit-mask:url("../original/trolley.png") center/contain no-repeat;transition:transform .18s ease,opacity .18s ease;opacity:1}
#orga-app .stock-shopping-trigger:hover::before{transform:scale(1.05)}
/* v2.33.57 — caddie : icône rose seule, aucun fond */
#orga-app .stock-shopping-trigger,
#orga-app .stock-shopping-trigger:hover,
#orga-app .stock-shopping-trigger:focus,
#orga-app .stock-shopping-trigger:focus-visible,
#orga-app .stock-shopping-trigger:active{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  outline:none!important;
  border:0!important;
}
#orga-app .stock-shopping-trigger::before{
  background:var(--orga-blue,#f40063)!important;
}
/* v2.33.58 — caddie : vrai masque SVG transparent (corrige le carré rose du PNG) */
#orga-app .stock-shopping-trigger::before{
  background-color:var(--orga-blue,#f40063)!important;
  -webkit-mask-image:url("../original/trolley-mask.svg")!important;
  mask-image:url("../original/trolley-mask.svg")!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
}
/* v2.33.59 — Catalogue produits Stock */
.stock-catalog-modal{width:min(980px,calc(100vw - 90px));max-height:88vh;overflow:auto}.stock-catalog-search{display:flex;align-items:center;gap:10px;margin:4px 0 14px;padding:10px 14px;border:1px solid #e2e6ec;border-radius:12px;background:#fff}.stock-catalog-search input{width:100%;border:0!important;outline:0;background:transparent;font-size:14px}.stock-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px;max-height:330px;overflow:auto;padding:2px 4px 14px}.stock-catalog-card{min-height:178px;border:1px solid #e3e7ed;border-radius:13px;background:#fff;padding:9px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.stock-catalog-card:hover,.stock-catalog-card.is-selected{border-color:var(--orga-primary,#ef0050);box-shadow:0 0 0 2px color-mix(in srgb,var(--orga-primary,#ef0050) 18%,transparent)}.stock-catalog-card img{width:100%;height:130px;object-fit:contain;background:#fff}.stock-catalog-card b{font-size:10px;line-height:1.2;text-align:center;word-break:break-word}.stock-card-reference{display:block;font-size:10px;font-weight:700;letter-spacing:.02em;color:#7b8492;margin-bottom:2px}

/* v2.33.60 — Sélecteur Catalogue simplifié depuis Stock */
#orga-app .stock-toolbar{align-items:center!important}
#orga-app .stock-toolbar .stock-report-btn{margin-left:0!important}
#orga-app .stock-toolbar .stock-add-icon{margin-left:0!important}
.stock-catalog-picker-only{width:min(980px,calc(100vw - 90px))!important;max-height:88vh!important}
.stock-catalog-selection{min-height:42px;margin-top:4px;padding:10px 14px;border-radius:10px;background:#f6f8fb;color:#778398;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.stock-catalog-selection b{color:#17233c;font-size:12px}.stock-catalog-selection span{color:var(--orga-primary,#ef0050);font-weight:700}
.stock-product-add-rail [data-pa-save]:disabled{opacity:.35;cursor:not-allowed}

/* v2.33.61 — Catalogue grand format + import image personnelle */
.stock-catalog-picker-only{width:min(1280px,calc(100vw - 70px))!important;max-height:92vh!important;padding:26px 28px!important}
.stock-product-add-shell{width:min(1370px,calc(100vw - 34px))!important}
.stock-catalog-picker-only .stock-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));max-height:52vh;gap:14px}
.stock-catalog-picker-only .stock-catalog-card{min-height:205px;padding:10px}.stock-catalog-picker-only .stock-catalog-card img{height:155px}
.stock-catalog-own-upload{margin-top:14px;padding:15px 16px;border:1px dashed #d7dce5;border-radius:13px;background:#fafbfc;display:flex;align-items:center;justify-content:space-between;gap:18px}.stock-catalog-own-upload>div{display:flex;flex-direction:column;gap:4px}.stock-catalog-own-upload b{font-size:13px;color:#17233c}.stock-catalog-own-upload span{font-size:11px;color:#778398}.stock-catalog-upload-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:11px;background:var(--orga-primary,#ef0050);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.stock-catalog-upload-btn input{display:none}.stock-catalog-upload-btn.is-loading{opacity:.55;pointer-events:none}
@media(max-width:760px){.stock-catalog-picker-only{width:calc(100vw - 28px)!important;padding:20px!important}.stock-catalog-own-upload{align-items:stretch;flex-direction:column}.stock-catalog-upload-btn{width:100%}}

/* v2.33.62 — Catalogue compact, vignettes 117 × 182 et sélection Google Drive Stock */
.stock-catalog-picker-only{width:min(1420px,calc(100vw - 48px))!important;max-height:78vh!important;padding:20px 24px!important}
.stock-catalog-picker-only .stock-product-editor-title{margin-bottom:10px!important}
.stock-catalog-picker-only .stock-catalog-search{margin:2px 0 10px!important;padding:8px 12px!important}
.stock-catalog-picker-only .stock-catalog-grid{grid-template-columns:repeat(auto-fill,117px)!important;justify-content:start;align-content:start;gap:12px!important;max-height:390px!important;padding:2px 4px 8px!important}
.stock-catalog-picker-only .stock-catalog-card{box-sizing:content-box!important;width:117px!important;min-width:117px!important;max-width:117px!important;min-height:0!important;padding:7px!important;gap:6px!important}
.stock-catalog-picker-only .stock-catalog-card img{display:block!important;width:117px!important;height:182px!important;object-fit:contain!important;background:#fff!important}
.stock-catalog-picker-only .stock-catalog-card b{width:117px;font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stock-catalog-picker-only .stock-catalog-selection{min-height:34px!important;padding:7px 12px!important;margin-top:2px!important}
.stock-catalog-picker-only .stock-catalog-own-upload{margin-top:9px!important;padding:9px 12px!important;min-height:44px!important}
.stock-catalog-picker-only .stock-catalog-upload-btn{border:0;min-height:36px!important}
@media(max-width:760px){.stock-catalog-picker-only{width:calc(100vw - 20px)!important;max-height:88vh!important}.stock-catalog-picker-only .stock-catalog-grid{grid-template-columns:repeat(auto-fill,117px)!important;justify-content:center}}


/* v2.33.63 — catégories Stock sans pictogrammes */
#orga-app .stock-categories [data-stock-cats]>button{grid-template-columns:1fr auto!important;}
#orga-app .stock-categories .stock-cat-box{display:none!important;}

/* v2.33.64 — bouton Catalogue distinct du + Stock */
#orga-app .stock-toolbar .stock-catalogue-trigger{width:32px!important;height:32px!important;min-width:32px!important;flex:0 0 32px!important;padding:0!important;border:0!important;background:transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;color:var(--orga-blue,#ef0050)!important}
#orga-app .stock-toolbar .stock-catalogue-trigger span{display:block!important;width:32px!important;height:32px!important;background:currentColor!important;-webkit-mask:url("../original/catalogue.png") center/contain no-repeat!important;mask:url("../original/catalogue.png") center/contain no-repeat!important}
#orga-app .stock-toolbar .stock-catalogue-trigger:hover{opacity:.78}

/* v2.33.65 — Catalogue élargi + action Créer ce produit */
#orga-app .stock-catalog-picker-only{width:min(1846px,calc(100vw - 28px))!important;max-width:none!important}
#orga-app .stock-catalog-picker-only .stock-catalog-selection:empty{display:none!important}
#orga-app .stock-catalog-picker-only .stock-catalog-selection{margin-top:4px!important}
#orga-app .stock-catalog-picker-only .stock-catalog-create-btn{display:flex!important;width:100%!important;min-height:42px!important;margin-top:8px!important;border:0!important;border-radius:11px!important;align-items:center!important;justify-content:center!important;background:var(--orga-primary,#ef0050)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important}
#orga-app .stock-catalog-picker-only .stock-catalog-create-btn:disabled{opacity:.42!important;cursor:not-allowed!important}
#orga-app .stock-catalog-picker-only .stock-catalog-own-upload{margin-top:10px!important}
@media(max-width:760px){#orga-app .stock-catalog-picker-only{width:calc(100vw - 20px)!important}}

/* v2.33.66 — Stock : icônes Catalogue / Ajouter + fenêtre Catalogue réellement élargie */
#orga-app .stock-toolbar .stock-catalogue-trigger{
  width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;flex:0 0 32px!important;
  padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:var(--orga-blue,#ef0050)!important;
  position:relative!important;display:inline-block!important;box-shadow:none!important;
}
#orga-app .stock-toolbar .stock-catalogue-trigger span{
  display:block!important;position:absolute!important;inset:0!important;width:32px!important;height:32px!important;
  background:transparent!important;-webkit-mask:none!important;mask:none!important;
}
#orga-app .stock-toolbar .stock-catalogue-trigger span::before{
  content:""!important;position:absolute!important;left:2px!important;top:2px!important;width:10px!important;height:10px!important;
  border:2.5px solid currentColor!important;border-radius:3px!important;box-sizing:border-box!important;
  box-shadow:16px 0 0 -2.5px #fff,16px 0 0 0 currentColor,0 16px 0 -2.5px #fff,0 16px 0 0 currentColor!important;
}
#orga-app .stock-toolbar .stock-catalogue-trigger span::after{
  content:"+"!important;position:absolute!important;right:-1px!important;bottom:-3px!important;color:currentColor!important;
  font-size:23px!important;font-weight:500!important;line-height:18px!important;width:18px!important;height:18px!important;text-align:center!important;
}
#orga-app .stock-toolbar .stock-add-icon{color:var(--orga-blue,#ef0050)!important;border-color:currentColor!important;background:transparent!important}

/* La largeur était auparavant bloquée par .stock-product-add-shell à 500px. */
#orga-app .stock-catalogue-picker-overlay .stock-product-add-shell{
  width:min(95vw,1846px)!important;max-width:none!important;min-width:0!important;
}
#orga-app .stock-catalogue-picker-overlay .stock-catalog-picker-only{
  width:100%!important;max-width:none!important;box-sizing:border-box!important;
}
@media(max-width:760px){
  #orga-app .stock-catalogue-picker-overlay .stock-product-add-shell{width:calc(100vw - 20px)!important}
}

/* v2.33.67 — Catalogue : actions de création */
#orga-app .stock-catalog-picker-only .stock-catalog-create-btn{background:var(--orga-primary,#ef0050)!important;color:#fff!important}
#orga-app .stock-catalog-picker-only .stock-catalog-create-btn:disabled{background:var(--orga-primary,#ef0050)!important;color:#fff!important;opacity:.42!important}


/* v2.33.68 — Catalogue : bouton principal rose + blanc, juste au-dessus de l’alternative */
#orga-app .stock-catalog-picker-only .stock-catalog-create-btn{
  display:flex!important;width:100%!important;min-height:42px!important;margin:10px 0 8px!important;
  border:0!important;border-radius:11px!important;align-items:center!important;justify-content:center!important;
  background:var(--orga-primary,#ef0050)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;
  cursor:pointer!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;
}
#orga-app .stock-catalog-picker-only .stock-catalog-create-btn:disabled{
  background:var(--orga-primary,#ef0050)!important;color:#fff!important;opacity:.42!important;cursor:not-allowed!important;
}
#orga-app .stock-catalog-picker-only .stock-catalog-own-upload{margin-top:0!important;}


/* v2.33.70 — Catalogue : correctif définitif de la popup (règles CSS réellement interprétables) */
#orga-app .stock-catalogue-picker-overlay .stock-product-add-shell{
  width:96vw!important;
  max-width:1846px!important;
  min-width:0!important;
}
#orga-app .stock-catalogue-picker-overlay .stock-catalog-picker-only{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
#orga-app .stock-catalogue-picker-overlay .stock-catalog-selection{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:64px!important;
  padding:8px 14px!important;
  margin-top:10px!important;
  border-radius:13px!important;
  background:#f5f7fa!important;
  box-sizing:border-box!important;
}
#orga-app .stock-catalogue-picker-overlay .stock-catalog-selection b,
#orga-app .stock-catalogue-picker-overlay .stock-catalog-selection-placeholder{
  min-width:0!important;
  color:#17233c!important;
  font-size:14px!important;
  font-weight:700!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#orga-app .stock-catalogue-picker-overlay .stock-catalog-create-btn{
  width:auto!important;
  min-width:260px!important;
  min-height:46px!important;
  margin:0 0 0 auto!important;
  padding:0 28px!important;
  flex:0 0 auto!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--orga-primary,#ef0050)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  box-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
#orga-app .stock-catalogue-picker-overlay .stock-catalog-create-btn:disabled{
  background:var(--orga-primary,#ef0050)!important;
  color:#fff!important;
  opacity:.42!important;
  cursor:not-allowed!important;
}
#orga-app .stock-catalogue-picker-overlay .stock-catalog-own-upload{margin-top:12px!important}
@media(max-width:760px){
  #orga-app .stock-catalogue-picker-overlay .stock-product-add-shell{width:calc(100vw - 20px)!important;max-width:none!important}
  #orga-app .stock-catalogue-picker-overlay .stock-catalog-selection{align-items:stretch!important;flex-direction:column!important}
  #orga-app .stock-catalogue-picker-overlay .stock-catalog-create-btn{width:100%!important;min-width:0!important;margin:0!important}
}

/* v2.33.71 — Stock : correction définitive navigation catégories sans pictogrammes */
#orga-app .stock-categories [data-stock-cats]>button::before,
#orga-app .stock-categories [data-stock-cats]>button::after,
#orga-app .stock-categories [data-stock-cats]>button>span::before,
#orga-app .stock-categories [data-stock-cats]>button>span::after{
  content:none!important;
  display:none!important;
  -webkit-mask:none!important;
  mask:none!important;
  background:none!important;
}
#orga-app .stock-categories [data-stock-cats]>button{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
}
#orga-app .stock-categories [data-stock-cats]>button>span:first-child{
  min-width:0!important;
  grid-column:1!important;
}
#orga-app .stock-categories [data-stock-cats]>button>b,
#orga-app .stock-categories [data-stock-cats]>button>.stock-cat-actions{
  grid-column:2!important;
  justify-self:end!important;
}

/* v2.33.72 — Catalogue popup: overlay is appended to <body>, not inside #orga-app. */
.stock-catalogue-picker-overlay .stock-product-editor-shell.stock-product-add-shell{
  width:min(1420px,calc(100vw - 80px))!important;
  max-width:1420px!important;
  min-width:0!important;
  max-height:calc(100vh - 50px)!important;
}
.stock-catalogue-picker-overlay .stock-catalog-picker-only{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  padding:22px 24px!important;
}
.stock-catalogue-picker-overlay .stock-catalog-grid{
  grid-template-columns:repeat(auto-fill,131px)!important;
  justify-content:start!important;
  gap:12px!important;
  max-height:430px!important;
}
.stock-catalogue-picker-overlay .stock-catalog-selection{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:64px!important;
  padding:8px 14px!important;
  margin-top:10px!important;
  border-radius:13px!important;
  background:#f5f7fa!important;
  box-sizing:border-box!important;
}
.stock-catalogue-picker-overlay .stock-catalog-selection b,
.stock-catalogue-picker-overlay .stock-catalog-selection-placeholder{
  min-width:0!important;
  color:#17233c!important;
  font-size:14px!important;
  font-weight:700!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.stock-catalogue-picker-overlay .stock-catalog-create-btn{
  width:auto!important;
  min-width:260px!important;
  min-height:46px!important;
  margin:0 0 0 auto!important;
  padding:0 28px!important;
  flex:0 0 auto!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--orga-primary,#ef0050)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  box-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.stock-catalogue-picker-overlay .stock-catalog-create-btn:disabled{
  background:var(--orga-primary,#ef0050)!important;
  color:#fff!important;
  opacity:.35!important;
  cursor:not-allowed!important;
}
.stock-catalogue-picker-overlay .stock-catalog-own-upload{margin-top:12px!important}
@media(max-width:900px){
 .stock-catalogue-picker-overlay .stock-product-editor-shell.stock-product-add-shell{width:calc(100vw - 32px)!important;max-width:none!important}
}
@media(max-width:760px){
 .stock-catalogue-picker-overlay .stock-catalog-selection{align-items:stretch!important;flex-direction:column!important}
 .stock-catalogue-picker-overlay .stock-catalog-create-btn{width:100%!important;min-width:0!important;margin:0!important}
}
/* v2.33.80 — fiche détail tâche : actions Valider/Annuler, crop mémorisé et logo ORGA */
#orga-app .task-readonly-action-rail{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:center!important}
#orga-app .task-readonly-action-rail .rail-save,#orga-app .task-readonly-action-rail .rail-close{width:58px!important;height:58px!important;border:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;padding:0!important;box-shadow:0 8px 24px #0002!important}
#orga-app .task-readonly-action-rail .rail-save{background:#fff!important}
#orga-app .task-readonly-action-rail .rail-save .task-final-action-icon{width:42px!important;height:42px!important;display:block!important}
#orga-app .task-ro-hero img{object-fit:cover!important}
#orga-app .task-ro-footer-logo{display:flex;justify-content:flex-start;align-items:center;padding:4px 0 2px;margin-top:18px}
#orga-app .task-ro-footer-logo img{display:block;width:42px!important;height:auto!important;max-height:24px!important;object-fit:contain!important;object-position:left center!important}

/* v2.33.81 — fiche détail tâche : icônes latérales exactes, blanches + HEX au hover */
#orga-app .task-readonly-action-rail{
  display:flex!important; flex-direction:column!important; gap:14px!important; align-items:center!important;
}
#orga-app .task-readonly-action-rail .rail-save,
#orga-app .task-readonly-action-rail .rail-close,
#orga-app .task-readonly-action-rail .rail-save:hover,
#orga-app .task-readonly-action-rail .rail-close:hover,
#orga-app .task-readonly-action-rail .rail-save:focus,
#orga-app .task-readonly-action-rail .rail-close:focus,
#orga-app .task-readonly-action-rail .rail-save:active,
#orga-app .task-readonly-action-rail .rail-close:active{
  width:48px!important; height:48px!important; min-width:48px!important; min-height:48px!important;
  padding:0!important; margin:0!important; border:0!important; border-radius:0!important;
  background:transparent!important; background-color:transparent!important; background-image:none!important;
  box-shadow:none!important; outline:0!important; appearance:none!important; -webkit-appearance:none!important;
  display:grid!important; place-items:center!important; overflow:visible!important;
}
#orga-app .task-readonly-action-rail .rail-save::before,
#orga-app .task-readonly-action-rail .rail-save::after,
#orga-app .task-readonly-action-rail .rail-close::before,
#orga-app .task-readonly-action-rail .rail-close::after{content:none!important;display:none!important}
#orga-app .task-readonly-action-rail .task-final-action-icon{
  display:block!important; width:48px!important; height:48px!important; min-width:48px!important; min-height:48px!important;
  padding:0!important; margin:0!important; border:0!important; border-radius:0!important; box-shadow:none!important;
  background:#fff!important; background-color:#fff!important; background-image:none!important;
  -webkit-mask-position:center!important; mask-position:center!important;
  -webkit-mask-repeat:no-repeat!important; mask-repeat:no-repeat!important;
  -webkit-mask-size:contain!important; mask-size:contain!important;
}
#orga-app .task-readonly-action-rail .task-final-validate{
  -webkit-mask-image:url("../original/task-action/validate-final.png")!important;
  mask-image:url("../original/task-action/validate-final.png")!important;
}
#orga-app .task-readonly-action-rail .task-final-cancel{
  -webkit-mask-image:url("../original/task-action/cancel-final.png")!important;
  mask-image:url("../original/task-action/cancel-final.png")!important;
}
#orga-app .task-readonly-action-rail button:hover .task-final-action-icon,
#orga-app .task-readonly-action-rail button:focus-visible .task-final-action-icon{
  background:var(--orga-primary,var(--orga-accent,var(--orga-blue,#f40063)))!important;
  background-color:var(--orga-primary,var(--orga-accent,var(--orga-blue,#f40063)))!important;
}

/* v2.33.82 — fiche détail tâche : logo ORGA +30 % */
#orga-app .task-ro-footer-logo img{width:54.6px!important;max-height:31.2px!important}

/* ORGA v2.33.83 — solid/gradient visual identity controls */
#orga-app .orga-side{background:var(--orga-sidebar-bg,#242424)!important;}
#orga-app .orga-side nav button.on,#orga-app .pill.blue,#orga-app .tabs .on,#orga-app .toolbar .on,#orga-app .activity-filters .on{background:var(--orga-button-bg,var(--orga-blue))!important;}
.brand-color-mode{display:grid!important;gap:10px!important;align-content:start}.brand-color-mode>select{width:100%!important}.brand-gradient-control{display:grid;grid-template-columns:1fr 54px;gap:8px 10px;align-items:center;padding:12px;border:1px solid #e1e5eb;border-radius:10px;background:#fafbfc}.brand-gradient-control[hidden],.brand-solid-control[hidden]{display:none!important}.brand-gradient-control input[type=color]{width:54px!important;height:38px!important;padding:2px!important;border-radius:7px!important}.brand-gradient-control input[type=range]{grid-column:1/-1;width:100%!important;padding:0!important}.brand-gradient-control span{font-size:12px;color:#667085}.brand-gradient-control span b{float:right;color:#111}


/* ORGA v2.33.84 — dégradés continus + couleur principale réellement dégradée */
/* Le volet et sa languette partagent le même repère de peinture : aucune reprise du dégradé. */
#orga-app.orga-sidebar-gradient .orga-side,
#orga-app.orga-sidebar-gradient .orga-side .orga-side-toggle,
#orga-app.orga-sidebar-gradient .orga-side.is-collapsed .orga-side-toggle{
  background-image:var(--orga-sidebar-bg)!important;
  background-color:transparent!important;
  background-attachment:fixed!important;
  background-repeat:no-repeat!important;
}

/* Tous les contrôles pleins de la couleur principale utilisent le vrai dégradé. */
#orga-app.orga-primary-gradient .pill.blue,
#orga-app.orga-primary-gradient button.blue,
#orga-app.orga-primary-gradient .tabs .on,
#orga-app.orga-primary-gradient .toolbar .on,
#orga-app.orga-primary-gradient .activity-filters .on,
#orga-app.orga-primary-gradient .events-toolbar button.on,
#orga-app.orga-primary-gradient .group-access-groups button.on,
#orga-app.orga-primary-gradient .access-toggle-row input:checked+i,
#orga-app.orga-primary-gradient .event-person-category.blue,
#orga-app.orga-primary-gradient .header-pill.header-pill-blue,
#orga-app.orga-primary-gradient .orga-side nav button.on,
#orga-app.orga-primary-gradient .qr-photo-button,
#orga-app.orga-primary-gradient .project-cover-editor .project-crop-validate,
#orga-app.orga-primary-gradient .task-cover-editor .task-crop-validate,
#orga-app.orga-primary-gradient .event-cover-editor .event-crop-validate,
#orga-app.orga-primary-gradient .email-header-crop-validate,
#orga-app.orga-primary-gradient .stock-shopping-picker button,
#orga-app.orga-primary-gradient .shopping-clear-yes,
#orga-app.orga-primary-gradient .stock-shopping-summary button,
#orga-app.orga-primary-gradient .stock-shopping-save-list,
#orga-app.orga-primary-gradient .stock-shopping-summary .shopping-summary-actions button,
#orga-app.orga-primary-gradient .stock-catalog-upload-btn,
#orga-app.orga-primary-gradient .stock-catalog-create-btn,
#orga-app.orga-primary-gradient .email-template-cta,
#orga-app.orga-primary-gradient .email-template-send,
#orga-app.orga-primary-gradient .email-confirm-actions .blue,
#orga-app.orga-primary-gradient [data-email-confirm-send],
#orga-app.orga-primary-gradient .calendar-editor-actions [data-google-save]{
  background:var(--orga-button-bg)!important;
  background-color:transparent!important;
  border-color:transparent!important;
}

/* Textes/accent de marque : le dégradé remplit réellement les glyphes. */
#orga-app.orga-primary-gradient :is(
 .msg-email-icon,.message-email-status,.help-email,.email-confirm-warning b,
 .qr-scanner-kicker,.calendar-list-day.today header b,.email-template-kicker,
 .email-template-attachment b,.email-template-event b,.email-people-head span,
 .email-group-actions button,.email-snapshot-head small,.message-rich-input a,
 .message-body a,.email-template-live-text a,.events-head-actions .qr-scan-btn,
 .project-head-tool,.task-master-toggle,.task-category-chip button,.list-title .list-collapse-all:hover,
 .shopping-remove,.stock-shopping-trigger,.stock-catalog-selection span,.stock-toolbar .stock-catalogue-trigger,
 .stock-toolbar .stock-add-icon,.orga-assets-usage-symbol
){
  background-image:var(--orga-button-bg)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
}

/* Icônes dessinées par mask : même dégradé que les boutons/textes. */
#orga-app.orga-primary-gradient :is(
 .project-head-tool-icon,.stock-shopping-head-actions .shopping-icon-btn span,
 .stock-shopping-rail button span,.stock-shopping-picker .shopping-picker-icon span,
 .stock-cat-box::before,.stock-categories [data-stock-cats]>button>img:first-child + span::before,
 .stock-categories [data-stock-cats]>button[data-cat="0"]::before,
 .task-readonly-action-rail button:hover .task-final-action-icon,
 .task-readonly-action-rail button:focus-visible .task-final-action-icon,
 .task-final-action-rail > button:focus-visible .task-final-action-icon,
 .event-task-final-action-rail>button:focus-visible .task-final-action-icon,
 .stock-product-edit-action-rail>button:hover .task-final-action-icon,
 .people-edit-action-rail>button:hover .task-final-action-icon,
 .project-edit-action-rail>button:hover .task-final-action-icon
){background:var(--orga-button-bg)!important;background-color:transparent!important}


/* ORGA v2.33.86 — propagation globale du dégradé de marque + navigation seamless */
#orga-app.orga-sidebar-gradient .orga-side{
  background:var(--orga-sidebar-bg)!important;
  background-size:cover!important;
  background-position:center center!important;
}
#orga-app.orga-sidebar-gradient .orga-side .orga-side-toggle,
#orga-app.orga-sidebar-gradient .orga-side.is-collapsed .orga-side-toggle{
  background:var(--orga-sidebar-bg)!important;
  background-attachment:fixed!important;
  background-size:100vw 100vh!important;
  border:0!important;
}
/* Le balayage JS repère tout élément qui utilisait exactement l'ancien HEX principal. */
#orga-app.orga-primary-gradient .orga-auto-gradient-bg{
  background:var(--orga-button-bg)!important;
  background-color:transparent!important;
}
#orga-app.orga-primary-gradient .orga-auto-gradient-text{
  background-image:var(--orga-button-bg)!important;
  background-color:transparent!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
}
#orga-app.orga-primary-gradient .orga-auto-gradient-border{border-color:transparent!important;position:relative}
/* Les boutons actifs de navigation gardent leurs textes/icônes blancs sur le dégradé. */
#orga-app.orga-primary-gradient .orga-side nav button.on,
#orga-app.orga-primary-gradient .tabs button.on,
#orga-app.orga-primary-gradient .toolbar button.on,
#orga-app.orga-primary-gradient .activity-filters button.on{background:var(--orga-button-bg)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#orga-app.orga-primary-gradient .orga-side nav button.on *{color:#fff!important;-webkit-text-fill-color:#fff!important;background-image:none!important}
nn/* ORGA v2.33.87 — thème principal réellement global */
#orga-app{--orga-brand-gradient:var(--orga-button-bg,var(--orga-primary,var(--orga-blue,#f40063)))}
/* Tous les grands titres de modules suivent la couleur principale. */
#orga-app :is(.orga-page-theme-title,.events-title,.stock-title,.orga-activity-title,.orga-files-title) :is(h1,h2),
#orga-app :is(.orga-page-theme-title,.events-title,.stock-title,.orga-activity-title,.orga-files-title) :is(.orga-theme-icon,.event-icon-box,.orga-activity-title-icon,.orga-files-title-icon){color:var(--orga-primary,var(--orga-blue,#f40063))!important}
#orga-app.orga-primary-gradient :is(.orga-page-theme-title,.events-title,.stock-title,.orga-activity-title,.orga-files-title) :is(h1,h2){background-image:var(--orga-brand-gradient)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
#orga-app.orga-primary-gradient :is(.orga-theme-icon,.orga-activity-title-icon,.orga-files-title-icon) svg{color:var(--orga-primary)!important}
/* Contrôles et boutons qui étaient liés au HEX principal. */
#orga-app.orga-primary-gradient :is(.calendar-add-btn,.people-add-icon,.event-icon-action,.stock-catalogue-trigger,.stock-shopping-trigger,.project-head-tool,.header-pill-blue,.orga-add-main,.orga-choose-file,.stock-catalog-upload-btn,.stock-catalog-create-btn,.events-toolbar button.on,.calendar-view-switch button.on,.people-view-toggle button.on,.orga-view-toggle button.on,.orga-file-filters button.on,.activity-period-group button.on,.tabs button.on){background:var(--orga-brand-gradient)!important;border-color:transparent!important}
/* Icônes vectorielles / glyphes liés à la marque. */
#orga-app.orga-primary-gradient :is(.project-head-tool,.stock-shopping-trigger,.stock-catalogue-trigger,.shopping-remove,.orga-assets-usage-symbol,.email-group-actions button,.events-head-actions .qr-scan-btn){background-image:var(--orga-brand-gradient)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
/* La navigation et sa languette sont une seule surface. */
#orga-app.orga-sidebar-gradient .orga-side{background-image:var(--orga-sidebar-bg)!important}
#orga-app.orga-sidebar-gradient .orga-side-toggle{background:inherit!important;background-image:inherit!important}


/* ORGA v2.33.88 — Calendrier : icône + SVG fournie, teintée par le thème global */
#orga-app .orga-calendar-page .calendar-add-btn{
  border:0!important;
  border-radius:0!important;
  background:var(--orga-primary,var(--orga-blue,#0561fd))!important;
  -webkit-mask-image:url("../original/calendar-plus.svg");
  mask-image:url("../original/calendar-plus.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:32px 32px;
  mask-size:32px 32px;
}
#orga-app .orga-calendar-page .calendar-add-btn::before{content:none!important;display:none!important;}
#orga-app.orga-primary-gradient .orga-calendar-page .calendar-add-btn{
  background:var(--orga-brand-gradient)!important;
  border-color:transparent!important;
}

/* ORGA v2.33.89 — Calendrier : vues Mois / Semaine / Jour séparées + libellé actif blanc */
#orga-app .orga-calendar-page .calendar-view-switch{
  gap:8px!important;
  background:transparent!important;
  padding:0!important;
}
#orga-app .orga-calendar-page .calendar-view-switch button{
  background:#f2f2f2!important;
  color:#222!important;
  -webkit-text-fill-color:#222!important;
}
#orga-app .orga-calendar-page .calendar-view-switch button.on{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:var(--orga-primary,var(--orga-blue,#0561fd))!important;
  box-shadow:none!important;
}
#orga-app.orga-primary-gradient .orga-calendar-page .calendar-view-switch button.on{
  background:var(--orga-brand-gradient)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background-image:var(--orga-brand-gradient)!important;
}

/* ORGA v2.33.90 — Liste des projets : + SVG du Calendrier + titre lié au dégradé global */
#orga-app .projects-page .projects-title-row .project-add-icon{
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  flex:0 0 32px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:var(--orga-primary,var(--orga-blue,#0561fd))!important;
  -webkit-mask-image:url("../original/project-plus.svg")!important;
  mask-image:url("../original/project-plus.svg")!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:32px 32px!important;
  mask-size:32px 32px!important;
}
#orga-app .projects-page .projects-title-row .project-add-icon::before,
#orga-app .projects-page .projects-title-row .project-add-icon::after{content:none!important;display:none!important;}
#orga-app.orga-primary-gradient .projects-page .projects-title-row .project-add-icon{
  background:var(--orga-brand-gradient)!important;
}
#orga-app .projects-page .projects-title-row .orga-page-theme-title h1{
  color:var(--orga-primary,var(--orga-blue,#0561fd))!important;
  -webkit-text-fill-color:currentColor!important;
}
#orga-app.orga-primary-gradient .projects-page .projects-title-row .orga-page-theme-title h1{
  background:var(--orga-brand-gradient)!important;
  background-image:var(--orga-brand-gradient)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
}

/* ORGA v2.33.91 — languette latérale compacte, collée au bord et dégradé sans rupture */
#orga-app .orga-side .orga-side-toggle,
#orga-app .orga-side.is-collapsed .orga-side-toggle{
  right:-16px!important;
  width:16px!important;
  height:34px!important;
  border-radius:0 6px 6px 0!important;
  padding:0!important;
  box-shadow:none!important;
}
#orga-app .orga-side .orga-side-toggle span,
#orga-app .orga-side.is-collapsed .orga-side-toggle span{
  border-top-width:6px!important;
  border-bottom-width:6px!important;
  border-right-width:6px!important;
}
#orga-app.orga-sidebar-gradient .orga-side .orga-side-toggle,
#orga-app.orga-sidebar-gradient .orga-side.is-collapsed .orga-side-toggle{
  background:var(--orga-sidebar-bg,#242424)!important;
  background-size:calc(100% + 232px) 100%!important;
  background-position:right center!important;
  background-repeat:no-repeat!important;
  background-attachment:initial!important;
}

/* ORGA v2.33.92 — ouverture/fermeture de la navigation plus fluide */
#orga-app .orga-side{
  transition:width .38s cubic-bezier(.22,.61,.36,1),min-width .38s cubic-bezier(.22,.61,.36,1),padding-left .38s cubic-bezier(.22,.61,.36,1),padding-right .38s cubic-bezier(.22,.61,.36,1)!important;
  will-change:width,min-width,padding;
}
#orga-app .orga-side>nav>button{
  transition:width .34s cubic-bezier(.22,.61,.36,1),height .34s cubic-bezier(.22,.61,.36,1),padding .34s cubic-bezier(.22,.61,.36,1),gap .30s ease,background-color .20s ease!important;
  overflow:hidden!important;
}
#orga-app .orga-side>nav>button>span{
  display:block!important;
  max-width:170px!important;
  opacity:1!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  transition:max-width .30s cubic-bezier(.22,.61,.36,1),opacity .20s ease,margin .30s ease!important;
}
#orga-app .orga-side.is-collapsed>nav>button>span{
  display:block!important;
  max-width:0!important;
  opacity:0!important;
  margin:0!important;
  pointer-events:none!important;
}
#orga-app .orga-side .orga-brand-logo{
  transition:width .36s cubic-bezier(.22,.61,.36,1),height .36s cubic-bezier(.22,.61,.36,1),margin .36s cubic-bezier(.22,.61,.36,1)!important;
}
#orga-app .orga-side .orga-side-toggle{
  transition:width .30s ease,height .30s ease,right .38s cubic-bezier(.22,.61,.36,1),border-radius .30s ease!important;
}
#orga-app .orga-side .orga-side-toggle span{
  transition:transform .34s cubic-bezier(.22,.61,.36,1),border-width .30s ease!important;
}
@media (prefers-reduced-motion:reduce){
  #orga-app .orga-side,#orga-app .orga-side *,#orga-app .orga-side .orga-side-toggle,#orga-app .orga-side .orga-side-toggle span{transition-duration:.01ms!important;}
}

/* ORGA v2.33.93 — Événements + Participants : titres et icônes + liés au dégradé global */
#orga-app.orga-primary-gradient .events-page .events-title h1,
#orga-app.orga-primary-gradient .participants-admin > .page-title-row .orga-page-theme-title h1{
  background-image:var(--orga-brand-gradient)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
}
#orga-app .events-page .events-head-actions .event-add-icon,
#orga-app .participants-admin .people-add-icon{
  width:32px!important;min-width:32px!important;max-width:32px!important;
  height:32px!important;min-height:32px!important;max-height:32px!important;
  flex:0 0 32px!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;
  background:var(--orga-primary,var(--orga-blue,#0561fd))!important;
  font-size:0!important;line-height:0!important;box-shadow:none!important;
  -webkit-mask-image:url("../original/theme-plus.svg")!important;
  mask-image:url("../original/theme-plus.svg")!important;
  -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;mask-position:center!important;
  -webkit-mask-size:contain!important;mask-size:contain!important;
}
#orga-app.orga-primary-gradient .events-page .events-head-actions .event-add-icon,
#orga-app.orga-primary-gradient .participants-admin .people-add-icon{
  background:var(--orga-brand-gradient)!important;
}
#orga-app .events-page .events-head-actions .event-add-icon::before,
#orga-app .participants-admin .people-add-icon::before{content:none!important;display:none!important;}


/* ORGA v2.33.94 — Documents : nouvelles icônes SVG folder/+ et thème */
/* Icône dossier du titre : le SVG fourni devient un masque rempli par le dégradé global. */
#orga-app .orga-files-title-icon .orga-svg{display:none!important}
#orga-app .orga-files-title-icon::after{
  content:"";display:block;width:34px;height:28px;
  background:var(--orga-brand-gradient)!important;
  -webkit-mask:url("../original/folder-v23394.svg") center/contain no-repeat;
  mask:url("../original/folder-v23394.svg") center/contain no-repeat;
}
/* Dossiers > + : même SVG + que les autres modules, rempli par le dégradé. */
#orga-app .orga-files-explorer .documents-folder-add-icon{
  border:0!important;background:transparent!important;position:relative!important;
}
#orga-app .orga-files-explorer .documents-folder-add-icon::before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;
  background:var(--orga-brand-gradient)!important;
  -webkit-mask:url("../original/theme-plus.svg") center/contain no-repeat!important;
  mask:url("../original/theme-plus.svg") center/contain no-repeat!important;
  transform:none!important;
}
/* Choisir un fichier : bouton dégradé, texte blanc et dossier SVG fourni en blanc. */
#orga-app .orga-files-explorer .orga-choose-file{
  background:var(--orga-brand-gradient)!important;border-color:transparent!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
#orga-app .orga-files-explorer .orga-choose-file .orga-svg{display:none!important}
#orga-app .orga-files-explorer .orga-choose-file::before{
  content:"";display:block;width:22px;height:18px;flex:0 0 22px;background:#fff!important;
  -webkit-mask:url("../original/folder-v23394.svg") center/contain no-repeat;
  mask:url("../original/folder-v23394.svg") center/contain no-repeat;
}
#orga-app .orga-files-explorer .orga-choose-file span,
#orga-app .orga-files-explorer .orga-choose-file b{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* ORGA v2.33.95 — Documents : dossier SVG devant chaque dossier/sous-dossier + bouton + harmonisé */
#orga-app .orga-files-explorer .orga-folder-side-open .orga-svg{display:none!important}
#orga-app .orga-files-explorer .orga-folder-side-open::before{
  content:"";display:block;width:18px;height:15px;flex:0 0 18px;
  background:var(--orga-brand-gradient)!important;
  -webkit-mask:url("../original/folder-v23394.svg") center/contain no-repeat;
  mask:url("../original/folder-v23394.svg") center/contain no-repeat;
}
#orga-app .orga-files-explorer .documents-folder-add-icon{
  width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;position:relative!important;
}
#orga-app .orga-files-explorer .documents-folder-add-icon::before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;
  background:var(--orga-brand-gradient)!important;
  -webkit-mask:url("../original/theme-plus.svg") center/contain no-repeat!important;
  mask:url("../original/theme-plus.svg") center/contain no-repeat!important;
  transform:none!important;border:0!important;
}


/* ORGA v2.33.96 — Documents : bouton Nouveau dossier = SVG seul, sans fond */
#orga-app .orga-files-explorer .documents-folder-add-icon{
  background:none!important;background-color:transparent!important;background-image:none!important;
  border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;
}
#orga-app .orga-files-explorer .documents-folder-add-icon::before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;
  background:var(--orga-primary,var(--orga-blue,#0561fd))!important;
  -webkit-mask:url("../original/theme-plus.svg") center/contain no-repeat!important;
  mask:url("../original/theme-plus.svg") center/contain no-repeat!important;
}
#orga-app.orga-primary-gradient .orga-files-explorer .documents-folder-add-icon::before{
  background:var(--orga-brand-gradient)!important;
}
nn/* v2.33.97 — project header edit SVG, compact and theme-gradient */
#orga-app .project-title-row .project-settings-gear{
  width:24px!important;height:24px!important;min-width:24px!important;
  margin:0 0 7px 2px!important;padding:0!important;border:0!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
#orga-app .project-title-row .project-settings-gear:hover,
#orga-app .project-title-row .project-settings-gear:focus,
#orga-app .project-title-row .project-settings-gear:active{background:transparent!important;box-shadow:none!important;}
#orga-app .project-title-row .project-edit-svg-icon{
  display:block!important;width:18px!important;height:18px!important;
  background:var(--orga-brand-gradient,var(--orga-button-bg,var(--orga-blue,#0561fd)))!important;
  -webkit-mask:url("../original/edit.svg") center/contain no-repeat!important;
  mask:url("../original/edit.svg") center/contain no-repeat!important;
}
@media(max-width:782px){#orga-app .project-title-row .project-settings-gear{width:24px!important;height:24px!important;min-width:24px!important}#orga-app .project-title-row .project-edit-svg-icon{width:17px!important;height:17px!important}}


/* v2.34.00 — ORGA branding in sidebar */
#orga-app:not(.orga-login-app) .orga-brand-logo-collapsed{display:none!important;}
#orga-app:not(.orga-login-app) .orga-footer-orga-logo{display:block!important;width:76px!important;height:auto!important;object-fit:contain!important;margin:0 auto!important;}
@media (min-width:701px){
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-brand-logo-full{display:none!important;}
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-brand-logo-collapsed{display:block!important;width:52px!important;height:auto!important;max-height:54px!important;object-fit:contain!important;margin:0 auto 14px!important;}
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-footer-orga{display:none!important;}
}

/* v2.34.00 — ORGA icon visible below profile in collapsed sidebar */
#orga-app:not(.orga-login-app) .orga-dev-collapsed-icon{display:none!important;}
@media(min-width:701px){
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-footer-orga{display:block!important;}
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-dev{display:grid!important;justify-items:center!important;width:46px!important;margin:10px auto 0!important;}
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-dev .orga-dev-full{display:none!important;}
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-dev-collapsed-icon{display:block!important;width:30px!important;height:31px!important;object-fit:contain!important;margin:0 auto!important;filter:brightness(0) invert(1)!important;}
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-dev small{display:none!important;}
}

/* v2.34.01 — collapsed ORGA icon 20% smaller + installation reference */
@media(min-width:701px){
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-dev-collapsed-icon{width:24px!important;height:25px!important;}
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-dev small{display:block!important;font-size:9px!important;line-height:1.15!important;text-align:center!important;white-space:nowrap!important;margin-top:5px!important;color:#fff!important;opacity:.82!important;}
}

/* v2.34.02 — collapsed footer flush to sidebar bottom + ORGA icon 30% smaller */
@media(min-width:701px){
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed > .orga-side-bottom{
    bottom:6px!important;
  }
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-dev{
    margin-top:6px!important;
  }
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-dev-collapsed-icon{
    width:17px!important;height:18px!important;max-width:17px!important;
  }
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-dev small{
    margin-top:4px!important;
  }
}


/* v2.34.03 — keep editable main logo when collapsed + footer ORGA icon 20% larger */
@media(min-width:701px){
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-brand-logo-full{display:block!important;}
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-brand-logo-collapsed{display:none!important;}
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-dev-collapsed-icon{
    width:20.4px!important;height:21.6px!important;max-width:20.4px!important;
  }
}

/* v2.34.04 — collapsed footer aligned with legal-copy baseline + ORGA icon 20% larger */
@media(min-width:701px){
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed > .orga-side-bottom{
    bottom:42px!important;
  }
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-dev-collapsed-icon{
    width:24.5px!important;
    height:26px!important;
    max-width:24.5px!important;
  }
}

/* v2.34.05 — home cover fills the full main panel: remove bottom black strip */
@media(min-width:701px){
  #orga-app:not(.orga-login-app) .orga-main{
    display:flex!important;
    flex-direction:column!important;
    align-self:stretch!important;
  }
  #orga-app:not(.orga-login-app) .orga-home{
    flex:1 1 auto!important;
    width:100%!important;
    min-height:100%!important;
    height:auto!important;
    background-size:cover!important;
    background-position:center center!important;
  }
}

/* v2.34.06 — align sidebar installation reference with the last legal line */
@media(min-width:701px){
  #orga-app:not(.orga-login-app) .orga-side > .orga-side-bottom,
  #orga-app:not(.orga-login-app) .orga-side.is-collapsed > .orga-side-bottom{
    bottom:52px!important;
  }
}

/* ORGA v2.34.07 — mobile main navigation pinned to the bottom of the phone */
@media screen and (max-width:767px){
  #orga-app:not(.orga-login-app) .orga-side{
    grid-template-rows:76px!important;
    padding-bottom:7px!important;
  }
  #orga-app:not(.orga-login-app) .orga-side>nav:not(.orga-mobile-project-tabs){
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:1200!important;
    width:100%!important;
    height:64px!important;
    min-height:64px!important;
    margin:0!important;
    padding:3px 8px calc(3px + env(safe-area-inset-bottom,0px))!important;
    box-sizing:content-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:4px!important;
    background:var(--orga-sidebar-bg,#242424)!important;
    overflow:hidden!important;
    border-radius:0!important;
  }
  #orga-app:not(.orga-login-app) .orga-side>nav:not(.orga-mobile-project-tabs)>button{
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
  }
  #orga-app:not(.orga-login-app) .orga-main{
    padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))!important;
  }
  #orga-app:has(.orga-mobile-project-tabs):not(.orga-login-app) .orga-mobile-project-tabs{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:1200!important;
    width:100%!important;
    height:64px!important;
    margin:0!important;
    padding:3px 0 calc(3px + env(safe-area-inset-bottom,0px))!important;
    box-sizing:content-box!important;
    background:var(--orga-sidebar-bg,#242424)!important;
    border-radius:0!important;
  }
}

/* ORGA v2.34.08 — iPhone/Safari: force the mobile navigation to the viewport bottom */
@media screen and (max-width:767px){
  #orga-app:not(.orga-login-app) .orga-side > nav:not(.orga-mobile-project-tabs){
    position:fixed!important;
    inset:auto 0 0 0!important;
    top:auto!important;
    bottom:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:calc(64px + env(safe-area-inset-bottom,0px))!important;
    min-height:calc(64px + env(safe-area-inset-bottom,0px))!important;
    padding:3px 8px calc(3px + env(safe-area-inset-bottom,0px))!important;
    box-sizing:border-box!important;
    margin:0!important;
    z-index:2147483000!important;
    transform:none!important;
    -webkit-transform:none!important;
  }
  #orga-app:has(.orga-mobile-project-tabs):not(.orga-login-app) .orga-mobile-project-tabs{
    position:fixed!important;
    inset:auto 0 0 0!important;
    top:auto!important;
    bottom:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:calc(64px + env(safe-area-inset-bottom,0px))!important;
    min-height:calc(64px + env(safe-area-inset-bottom,0px))!important;
    padding:3px 0 calc(3px + env(safe-area-inset-bottom,0px))!important;
    box-sizing:border-box!important;
    margin:0!important;
    z-index:2147483000!important;
    transform:none!important;
    -webkit-transform:none!important;
  }
  #orga-app:not(.orga-login-app) .orga-main{
    padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;
  }
}

/* ORGA v2.34.09 — mobile navigation behaves as a true fixed footer (Chrome + Safari) */
@media screen and (max-width:767px){
  /* A transformed ancestor makes position:fixed relative to the sidebar on mobile browsers. */
  #orga-app:not(.orga-login-app),
  #orga-app:not(.orga-login-app) .orga-side{
    -webkit-transform:none!important;
    transform:none!important;
    -webkit-perspective:none!important;
    perspective:none!important;
    filter:none!important;
    contain:none!important;
  }
  #orga-app:not(.orga-login-app) .orga-side > nav:not(.orga-mobile-project-tabs),
  #orga-app:has(.orga-mobile-project-tabs):not(.orga-login-app) .orga-mobile-project-tabs{
    position:fixed!important;
    top:auto!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    inset:auto 0 0 0!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:64px!important;
    margin:0!important;
    padding:3px 8px max(3px,env(safe-area-inset-bottom,0px))!important;
    box-sizing:border-box!important;
    z-index:2147483640!important;
    background:var(--orga-sidebar-bg,#242424)!important;
    border-radius:0!important;
    translate:none!important;
    -webkit-transform:none!important;
    transform:none!important;
  }
  #orga-app:has(.orga-mobile-project-tabs):not(.orga-login-app) .orga-mobile-project-tabs{
    padding-left:0!important;
    padding-right:0!important;
  }
  #orga-app:not(.orga-login-app) .orga-main{
    padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))!important;
  }
}

/* ORGA v2.34.10 — eliminate the viewport bottom strip on every desktop/tablet page */
@media screen and (min-width:768px){
  html,body{min-height:100%;}
  #orga-app:not(.orga-login-app){
    min-height:100vh!important;
    min-height:100dvh!important;
    align-items:stretch!important;
    background:var(--orga-paper,#fbfbf7)!important;
    overflow:visible!important;
  }
  #orga-app:not(.orga-login-app) .orga-side{
    min-height:100%!important;
    align-self:stretch!important;
  }
  #orga-app:not(.orga-login-app) .orga-main{
    min-height:100%!important;
    align-self:stretch!important;
    background:var(--orga-paper,#fbfbf7)!important;
  }
  #orga-app:not(.orga-login-app) .orga-home{
    min-height:100%!important;
  }
}


/* ORGA v2.34.11 — profile photo is the account menu trigger; remove ellipsis */
#orga-app:not(.orga-login-app) .orga-account-more,#orga-app:not(.orga-login-app) .orga-account-details{display:none!important}
#orga-app:not(.orga-login-app) .orga-account-trigger{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;padding:0!important;width:100%!important;text-align:left!important;cursor:pointer!important;font:inherit!important}
#orga-app:not(.orga-login-app) .orga-account-trigger:focus-visible{outline:2px solid rgba(255,255,255,.8)!important;outline-offset:4px!important;border-radius:8px!important}
#orga-app:not(.orga-login-app) .orga-account-popover{left:0!important;bottom:58px!important}
#orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-account-trigger{width:46px!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important}
#orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-account-popover{left:58px!important;bottom:0!important}


/* ORGA v2.34.12 — profile status/menu refinements */
#orga-app:not(.orga-login-app) .orga-side:not(.is-collapsed) .orga-account-copy{display:flex!important;flex:1 1 auto!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;}
#orga-app:not(.orga-login-app) .orga-side:not(.is-collapsed) .orga-account-copy strong{display:block!important;width:100%!important;max-width:none!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}
#orga-app:not(.orga-login-app) .orga-side:not(.is-collapsed) .orga-account-copy>span{display:flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important;}
#orga-app:not(.orga-login-app) .orga-side:not(.is-collapsed) .orga-account-copy>span i{display:inline-block!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#20bd5a!important;flex:0 0 8px!important;}
#orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-account-avatar{width:37px!important;height:37px!important;position:relative!important;display:block!important;}
#orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-account-avatar>img{width:37px!important;height:37px!important;border-radius:50%!important;object-fit:cover!important;}
#orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-account-trigger{width:37px!important;height:37px!important;}
#orga-app:not(.orga-login-app) .orga-side.is-collapsed .orga-account-avatar:after{content:""!important;display:block!important;position:absolute!important;right:-2px!important;bottom:1px!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#20bd5a!important;border:2px solid var(--orga-sidebar-bg,#242424)!important;box-sizing:content-box!important;}
#orga-app:not(.orga-login-app) .orga-account-popover button[data-brand]{display:flex!important;}
nn/* ORGA v2.34.13 — compact visual identity modal + SVG validation controls */
@media(min-width:901px){
  #orga-app .orga-modal.brand-editor-modal-root{
    width:min(812px,calc(100vw - 150px))!important;
    max-width:812px!important;
  }
  #orga-app .brand-editor-modal-root .brand-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #orga-app .brand-editor-modal-root .brand-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #orga-app .brand-editor-modal-root .brand-theme-grid>label+label{border-left:0!important;padding-left:0!important;}
}
#orga-app .brand-editor-modal-root .brand-action-rail button{
  background:#1f232b!important;
  color:#fff!important;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
#orga-app .brand-editor-modal-root .brand-action-rail .brand-action-svg{
  display:block!important;width:27px!important;height:27px!important;object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}
@media(hover:hover) and (pointer:fine){
  #orga-app .brand-editor-modal-root .brand-action-rail button:hover{
    background:var(--orga-brand-gradient,var(--orga-button-bg,var(--orga-primary,var(--orga-blue,#f40063))))!important;
    transform:translateY(-1px)!important;
  }
}


/* ORGA v2.34.14 — identity modal: true 30% width + outline SVG actions + reliable controls */
@media(min-width:901px){
  #orga-app .orga-modal.brand-editor-modal-root{
    width:min(812px,calc(100vw - 120px))!important;
    max-width:812px!important;
  }
}
#orga-app .brand-editor-modal-root .brand-action-rail{
  z-index:100100!important;
  pointer-events:auto!important;
}
#orga-app .brand-editor-modal-root .brand-action-rail button{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  isolation:isolate!important;
}
#orga-app .brand-editor-modal-root .brand-action-rail .brand-action-svg{
  display:block!important;
  width:28px!important;
  height:28px!important;
  background:#fff!important;
  filter:none!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
  pointer-events:none!important;
}
#orga-app .brand-editor-modal-root .brand-action-rail .brand-action-validate{
  -webkit-mask-image:url("../original/brand-actions/valider.svg")!important;
  mask-image:url("../original/brand-actions/valider.svg")!important;
}
#orga-app .brand-editor-modal-root .brand-action-rail .brand-action-cancel{
  -webkit-mask-image:url("../original/brand-actions/annuler.svg")!important;
  mask-image:url("../original/brand-actions/annuler.svg")!important;
}
@media(hover:hover) and (pointer:fine){
  #orga-app .brand-editor-modal-root .brand-action-rail button:hover{
    background:transparent!important;
    transform:none!important;
    box-shadow:none!important;
  }
  #orga-app .brand-editor-modal-root .brand-action-rail button:hover .brand-action-svg{
    background:var(--orga-brand-gradient,var(--orga-button-bg,var(--orga-primary,var(--orga-blue,#f40063))))!important;
  }
}
#orga-app .brand-editor-modal-root .brand-action-rail button:focus-visible{
  outline:2px solid var(--orga-primary,var(--orga-blue,#f40063))!important;
  outline-offset:3px!important;
}


/* ORGA v2.34.16 — identity action rail: strictly transparent controls, SVG shape only */
#orga-app .brand-editor-shell>.brand-action-rail .rail-save,
#orga-app .brand-editor-shell>.brand-action-rail .rail-close,
#orga-app .brand-editor-shell>.brand-action-rail .rail-save:hover,
#orga-app .brand-editor-shell>.brand-action-rail .rail-close:hover,
#orga-app .brand-editor-shell>.brand-action-rail .rail-save:focus,
#orga-app .brand-editor-shell>.brand-action-rail .rail-close:focus,
#orga-app .brand-editor-shell>.brand-action-rail .rail-save:active,
#orga-app .brand-editor-shell>.brand-action-rail .rail-close:active{
  appearance:none!important;-webkit-appearance:none!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  border:0!important;outline:0!important;box-shadow:none!important;
  border-radius:0!important;padding:0!important;
}
#orga-app .brand-editor-shell>.brand-action-rail .rail-save::before,
#orga-app .brand-editor-shell>.brand-action-rail .rail-save::after,
#orga-app .brand-editor-shell>.brand-action-rail .rail-close::before,
#orga-app .brand-editor-shell>.brand-action-rail .rail-close::after{
  content:none!important;display:none!important;background:none!important;box-shadow:none!important;
}
#orga-app .brand-editor-shell>.brand-action-rail .brand-action-svg{
  display:block!important;width:30px!important;height:30px!important;
  background-color:#fff!important;background-image:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  filter:none!important;
}
#orga-app .brand-editor-shell>.brand-action-rail .brand-action-validate{
  -webkit-mask:url("../original/brand-actions/valider.svg") center/contain no-repeat!important;
  mask:url("../original/brand-actions/valider.svg") center/contain no-repeat!important;
}
#orga-app .brand-editor-shell>.brand-action-rail .brand-action-cancel{
  -webkit-mask:url("../original/brand-actions/annuler.svg") center/contain no-repeat!important;
  mask:url("../original/brand-actions/annuler.svg") center/contain no-repeat!important;
}
@media(hover:hover) and (pointer:fine){
 #orga-app .brand-editor-shell>.brand-action-rail button:hover .brand-action-svg{
   background-color:transparent!important;
   background-image:var(--orga-brand-gradient,var(--orga-button-bg,linear-gradient(135deg,var(--orga-primary,#f40063),var(--orga-primary,#f40063))))!important;
 }
}

/* ORGA v2.34.16 — Mon profil: transparent SVG validate/cancel rail */
#orga-app .profile-editor-modal-root{position:relative!important;}
#orga-app .profile-editor-shell{position:relative!important;}
#orga-app .profile-editor-shell>h2{color:#fff!important;font-size:28px!important;margin:0 0 22px!important;}
#orga-app .profile-action-rail{position:absolute!important;left:calc(100% + 18px)!important;top:0!important;display:grid!important;gap:12px!important;z-index:100100!important;pointer-events:auto!important;}
#orga-app .profile-action-rail button,
#orga-app .profile-action-rail button:hover,
#orga-app .profile-action-rail button:focus,
#orga-app .profile-action-rail button:active{
 appearance:none!important;-webkit-appearance:none!important;width:34px!important;height:34px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;outline-offset:3px!important;display:grid!important;place-items:center!important;
}
#orga-app .profile-action-rail button::before,#orga-app .profile-action-rail button::after{content:none!important;display:none!important;}
#orga-app .profile-action-svg{display:block!important;width:30px!important;height:30px!important;background:#fff!important;background-image:none!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-size:contain!important;mask-size:contain!important;filter:none!important;pointer-events:none!important;}
#orga-app .profile-action-validate{-webkit-mask-image:url("../original/brand-actions/valider.svg")!important;mask-image:url("../original/brand-actions/valider.svg")!important;}
#orga-app .profile-action-cancel{-webkit-mask-image:url("../original/brand-actions/annuler.svg")!important;mask-image:url("../original/brand-actions/annuler.svg")!important;}
@media(hover:hover) and (pointer:fine){#orga-app .profile-action-rail button:hover .profile-action-svg{background-color:transparent!important;background-image:var(--orga-brand-gradient,var(--orga-button-bg,linear-gradient(135deg,var(--orga-primary,#f40063),var(--orga-primary,#f40063))))!important;}}
#orga-app .profile-action-rail button:focus-visible{outline:2px solid var(--orga-primary,var(--orga-blue,#f40063))!important;}
@media(max-width:980px){#orga-app .profile-action-rail{left:auto!important;right:0!important;top:-42px!important;grid-auto-flow:column!important;}}

/* ORGA v2.34.17 — Mon profil: supprimer la croix native et aligner le rail sur le cadre blanc */
#orga-app .orga-modal.profile-editor-modal-root>.modal-x{display:none!important;}
#orga-app .profile-editor-modal-root .profile-action-rail{top:56px!important;}
@media(max-width:980px){#orga-app .profile-editor-modal-root .profile-action-rail{top:56px!important;right:-44px!important;left:auto!important;grid-auto-flow:row!important;}}

/* v2.34.19 — Identité visuelle : médias pleine largeur, couleurs avant textes, 3e colonne structurée. */
#orga-app .brand-editor-modal-root .brand-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;}
#orga-app .brand-editor-modal-root .brand-asset-card{width:100%!important;box-sizing:border-box!important;}
#orga-app .brand-editor-modal-root .brand-theme-grid{align-items:start!important;}
#orga-app .brand-editor-modal-root .brand-theme-grid>.brand-theme-third{display:grid!important;gap:18px!important;min-width:0!important;border-left:1px solid #e5e8ee!important;padding-left:24px!important;}
#orga-app .brand-editor-modal-root .brand-theme-grid>.brand-theme-third>label{display:grid!important;gap:7px!important;min-width:0!important;color:#182033!important;font-size:13px!important;font-weight:700!important;}
@media(max-width:900px){#orga-app .brand-editor-modal-root .brand-assets-grid{grid-template-columns:1fr!important;}#orga-app .brand-editor-modal-root .brand-theme-grid>.brand-theme-third{border-left:0!important;padding-left:0!important;}}

/* v2.34.20 — Sauvegarde / restauration ORGA */
#orga-app .brand-editor-modal-root .orga-recovery-panel{display:block!important;padding:18px!important}
#orga-app .orga-recovery-brand{display:flex;align-items:center;margin-bottom:8px}
#orga-app .orga-recovery-brand img{width:88px;height:auto;filter:brightness(0)!important}
#orga-app .brand-editor-modal-root .orga-recovery-status{margin:4px 0 14px!important}
#orga-app .orga-recovery-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
#orga-app .orga-recovery-card{min-width:0;padding:16px;border:1px solid #e4e7ed;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:10px}
#orga-app .orga-recovery-card h4{margin:0;color:#111a33;font-size:16px}
#orga-app .orga-recovery-card p{margin:0 0 3px!important}
#orga-app .orga-recovery-card .orga-recovery-drive{width:100%!important;height:auto!important;min-height:48px!important;margin:0!important}
#orga-app .orga-recovery-card .orga-recovery-list{display:grid!important;gap:7px!important}
#orga-app .orga-recovery-upload{min-height:70px;border:1px dashed #cfd5df;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;cursor:pointer;background:#f8f9fb;color:#34405a;font-size:13px;font-weight:700}
#orga-app .orga-recovery-upload input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
#orga-app .orga-recovery-card>small{color:#7b8496;font-size:11px;line-height:1.4}
#orga-app .orga-recovery-card .pill{width:100%}
@media(max-width:900px){#orga-app .orga-recovery-split{grid-template-columns:1fr}}
/* 2.34.22 — sauvegarde : logo officiel fourni + nom réel du dernier ZIP Drive */
#orga-app .brand-editor-modal-root .orga-recovery-brand img{width:76.3px!important;height:23.5px!important;display:block!important;filter:none!important}
#orga-app .brand-editor-modal-root .orga-recovery-drive{display:block!important;padding:10px 13px!important}
#orga-app .brand-editor-modal-root .orga-last-backup{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
#orga-app .brand-editor-modal-root .orga-last-backup small{font-size:11px!important;color:#7b8496!important;line-height:1.2!important}
#orga-app .brand-editor-modal-root .orga-last-backup strong{font-size:13px!important;color:#111a33!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}

/* ORGA v2.34.23 — keep identity/profile action icons visible while modal scrolls */
#orga-app .brand-editor-shell>.brand-action-rail,
#orga-app .profile-editor-shell>.profile-action-rail{
  position:sticky!important;
  top:16px!important;
  left:auto!important;
  right:auto!important;
  width:34px!important;
  height:0!important;
  min-height:0!important;
  margin-left:calc(100% + 18px)!important;
  margin-right:0!important;
  z-index:100200!important;
  align-self:flex-start!important;
  pointer-events:auto!important;
}
@media(max-width:980px){
  #orga-app .brand-editor-shell>.brand-action-rail,
  #orga-app .profile-editor-shell>.profile-action-rail{
    top:12px!important;
    margin-left:calc(100% + 8px)!important;
    right:auto!important;
    left:auto!important;
    grid-auto-flow:row!important;
  }
}


/* ORGA v2.34.24 — visible rich-text editors in visual identity */
#orga-app .brand-editor-modal-root .brand-text-grid label{align-content:start!important}
#orga-app .brand-editor-modal-root .orga-rich-editor{width:100%!important;min-width:0!important;border:1px solid #d9dee7!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important}
#orga-app .brand-editor-modal-root .orga-rich-toolbar{display:flex!important;align-items:center!important;gap:4px!important;padding:6px!important;border-bottom:1px solid #e4e7ed!important;background:#f7f8fa!important;min-height:36px!important}
#orga-app .brand-editor-modal-root .orga-rich-toolbar button{display:grid!important;place-items:center!important;width:30px!important;height:28px!important;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#20283a!important;font-size:14px!important;cursor:pointer!important}
#orga-app .brand-editor-modal-root .orga-rich-toolbar button:hover{background:#e9edf3!important}
#orga-app .brand-editor-modal-root .orga-rich-toolbar select{height:28px!important;min-width:92px!important;margin-left:2px!important;padding:0 7px!important;border:1px solid #d9dee7!important;border-radius:6px!important;background:#fff!important;color:#20283a!important;font-size:12px!important}
#orga-app .brand-editor-modal-root .orga-rich-content{display:block!important;width:100%!important;min-height:126px!important;max-height:280px!important;overflow:auto!important;margin:0!important;padding:12px!important;box-sizing:border-box!important;background:#fff!important;color:#384255!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;white-space:normal!important;outline:none!important;cursor:text!important}
#orga-app .brand-editor-modal-root .orga-rich-content:focus{box-shadow:inset 0 0 0 2px rgba(5,97,253,.15)!important}
#orga-app .brand-editor-modal-root .orga-rich-content ul{padding-left:22px!important;list-style:disc!important}
#orga-app .brand-editor-modal-root .orga-rich-content font[size="2"]{font-size:11px!important}#orga-app .brand-editor-modal-root .orga-rich-content font[size="3"]{font-size:13px!important}#orga-app .brand-editor-modal-root .orga-rich-content font[size="4"]{font-size:16px!important}#orga-app .brand-editor-modal-root .orga-rich-content font[size="5"]{font-size:20px!important}

/* ORGA v2.34.25 — Événements : Scan fourni, mêmes paramètres visuels que le + */
#orga-app .events-page .events-head-actions .qr-scan-btn{
  width:32px!important;min-width:32px!important;max-width:32px!important;
  height:32px!important;min-height:32px!important;max-height:32px!important;
  flex:0 0 32px!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:var(--orga-primary,var(--orga-blue,#0561fd))!important;
  font-size:0!important;line-height:0!important;
  -webkit-mask-image:url("../images/event-scan-v23425.png")!important;
  mask-image:url("../images/event-scan-v23425.png")!important;
  -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;mask-position:center!important;
  -webkit-mask-size:contain!important;mask-size:contain!important;
}
#orga-app.orga-primary-gradient .events-page .events-head-actions .qr-scan-btn{
  background:var(--orga-brand-gradient)!important;
}
#orga-app .events-page .events-head-actions .qr-scan-btn .qr-scan-user-icon{display:none!important;}
#orga-app .events-page .events-head-actions .qr-scan-btn{order:1!important;}
#orga-app .events-page .events-head-actions .event-add-icon{order:2!important;}

/* ORGA v2.34.26 — Événement : titres Description / Image de couverture en dégradé principal */
#orga-app .event-approved-editor .event-description-card>.event-section-title,
#orga-app .event-approved-editor .event-cover-compact>.event-cover-head{
  background:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,var(--orga-blue,#0561fd)),var(--orga-primary,var(--orga-blue,#0561fd))))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
#orga-app .event-approved-editor .event-description-card>.event-section-title b,
#orga-app .event-approved-editor .event-cover-compact>.event-cover-head b{
  color:#fff!important;
}
#orga-app .event-approved-editor .event-description-card>.event-section-title .event-png-icon,
#orga-app .event-approved-editor .event-cover-compact>.event-cover-head .event-png-icon{
  filter:brightness(0) invert(1)!important;
}


/* ORGA v2.34.27 — Event creation visual harmonization */
/* Main general-information header: primary gradient, all copy white */
#orga-app .event-approved-editor .event-general-reference>.event-general-title{
  background:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,var(--orga-blue,#0561fd)),var(--orga-primary,var(--orga-blue,#0561fd))))!important;
  color:#fff!important;border:0!important;box-shadow:none!important;
}
#orga-app .event-approved-editor .event-general-title b,
#orga-app .event-approved-editor .event-general-title small{color:#fff!important;}
#orga-app .event-approved-editor .event-general-title-icon{display:none!important;}

/* Every requested collapsible row uses the same global gradient */
#orga-app .event-approved-editor .event-guests-master>.event-master-bar,
#orga-app .event-approved-editor .event-organization-master>.event-master-bar,
#orga-app .event-approved-editor .event-people-master>.event-master-bar,
#orga-app .event-approved-editor .event-category-master>.event-master-bar,
#orga-app .event-approved-editor .event-budget-master>.event-master-bar{
  background:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,var(--orga-blue,#0561fd)),var(--orga-primary,var(--orga-blue,#0561fd))))!important;
  border:0!important;box-shadow:none!important;color:#fff!important;
}
#orga-app .event-approved-editor .event-master-bar>b{color:#fff!important;}
#orga-app .event-approved-editor .event-master-bar .event-master-toggle,
#orga-app .event-approved-editor .event-master-bar .event-master-toggle:hover,
#orga-app .event-approved-editor .event-master-bar .event-master-toggle:focus,
#orga-app .event-approved-editor .event-master-bar .event-master-toggle:active{
  color:#fff!important;background:transparent!important;background-color:transparent!important;background-image:none!important;
  border:0!important;box-shadow:none!important;outline:0!important;
}
#orga-app .event-approved-editor .event-master-bar .event-master-toggle::before,
#orga-app .event-approved-editor .event-master-bar .event-master-toggle::after{content:none!important;display:none!important;}
#orga-app .event-approved-editor .event-master-bar .event-master-toggle>span{color:#fff!important;}

/* Description / cover headers: no leading icon, gradient + white copy */
#orga-app .event-approved-editor .event-description-card>.event-section-title,
#orga-app .event-approved-editor .event-cover-compact>.event-cover-head{
  background:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,var(--orga-blue,#0561fd)),var(--orga-primary,var(--orga-blue,#0561fd))))!important;
  color:#fff!important;border:0!important;box-shadow:none!important;
}
#orga-app .event-approved-editor .event-description-card>.event-section-title b,
#orga-app .event-approved-editor .event-cover-compact>.event-cover-head b{color:#fff!important;}
#orga-app .event-approved-editor .event-description-card>.event-section-title .event-png-icon,
#orga-app .event-approved-editor .event-cover-compact>.event-cover-head .event-png-icon{display:none!important;}

/* Validate / Cancel: absolutely no button surface. White SVG/mask only. */
#orga-app .event-approved-editor .event-action-rail .rail-save,
#orga-app .event-approved-editor .event-action-rail .rail-close,
#orga-app .event-approved-editor .event-action-rail .rail-save:hover,
#orga-app .event-approved-editor .event-action-rail .rail-close:hover,
#orga-app .event-approved-editor .event-action-rail .rail-save:focus,
#orga-app .event-approved-editor .event-action-rail .rail-close:focus,
#orga-app .event-approved-editor .event-action-rail .rail-save:active,
#orga-app .event-approved-editor .event-action-rail .rail-close:active{
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;
  appearance:none!important;-webkit-appearance:none!important;
}
#orga-app .event-approved-editor .event-action-rail .rail-save::before,
#orga-app .event-approved-editor .event-action-rail .rail-save::after,
#orga-app .event-approved-editor .event-action-rail .rail-close::before,
#orga-app .event-approved-editor .event-action-rail .rail-close::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important;}
#orga-app .event-approved-editor .event-action-rail .exact-action-rail-icon{
  background-color:#fff!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
@media(hover:hover) and (pointer:fine){
 #orga-app .event-approved-editor .event-action-rail button:hover .exact-action-rail-icon,
 #orga-app .event-approved-editor .event-action-rail button:focus-visible .exact-action-rail-icon{
   background-color:transparent!important;
   background-image:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,var(--orga-blue,#0561fd)),var(--orga-primary,var(--orga-blue,#0561fd))))!important;
 }
}
nn/* ORGA v2.34.28 — Event editor gradient titles */n#orga-app .event-approved-editor .event-gradient-title{n  display:inline-block!important;n  color:var(--orga-primary,var(--orga-blue,#0561fd))!important;n  background:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,var(--orga-blue,#0561fd)),var(--orga-primary,var(--orga-blue,#0561fd))))!important;n  -webkit-background-clip:text!important;background-clip:text!important;n  -webkit-text-fill-color:transparent!important;n}n#orga-app .event-approved-editor .event-subsection-title .event-png-icon{display:none!important;}n#orga-app .event-approved-editor .event-gradient-button,n#orga-app .event-approved-editor .event-gradient-button:hover,n#orga-app .event-approved-editor .event-gradient-button:focus,n#orga-app .event-approved-editor .event-gradient-button:active{n  background:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,var(--orga-blue,#0561fd)),var(--orga-primary,var(--orga-blue,#0561fd))))!important;n  color:#fff!important;border-color:transparent!important;box-shadow:none!important;n}nnn/* ORGA v2.34.29 — Event final alignment/status refinements */
/* Status: the entire select is colored, text stays white. */
#orga-app .event-approved-editor select[name="status_ui"]{
  width:100%!important;min-width:0!important;color:#fff!important;font-weight:700!important;
}
#orga-app .event-approved-editor select[name="status_ui"].status-todo{
  background-color:var(--orga-red,#ff1616)!important;border-color:var(--orga-red,#ff1616)!important;color:#fff!important;
}
#orga-app .event-approved-editor select[name="status_ui"].status-doing{
  background-color:var(--orga-yellow,#ffc21a)!important;border-color:var(--orga-yellow,#ffc21a)!important;color:#fff!important;
}
#orga-app .event-approved-editor select[name="status_ui"].status-done{
  background-color:var(--orga-green,#069b4c)!important;border-color:var(--orga-green,#069b4c)!important;color:#fff!important;
}
#orga-app .event-approved-editor select[name="status_ui"] option{background:#fff!important;color:#17213a!important;}
/* Empty cover prompt centered in the complete preview area. */
#orga-app .event-approved-editor .event-project-image-preview>span{
  width:100%!important;height:100%!important;min-height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0!important;padding:12px!important;box-sizing:border-box!important;
}
/* Guest / checklist / equipment / timeline explanatory copy starts on the same left edge as its title. */
#orga-app .event-approved-editor .event-guests-card .event-plan-head>div>small,
#orga-app .event-approved-editor .event-checklist-card .event-plan-head>div>small,
#orga-app .event-approved-editor .event-equipment-card .event-plan-head>div>small,
#orga-app .event-approved-editor .event-timeline-card .event-plan-head>div>small{
  margin-left:0!important;text-align:left!important;justify-self:start!important;width:100%!important;
}

/* ORGA v2.34.30 — Event people/category finishing */
#orga-app .event-approved-editor .event-category-actions{
  justify-content:flex-end!important;
  padding-right:20px!important;
  box-sizing:border-box!important;
}
#orga-app .event-approved-editor .event-category-actions .event-gradient-button,
#orga-app .event-approved-editor .event-category-actions .event-gradient-button:hover,
#orga-app .event-approved-editor .event-category-actions .event-gradient-button:focus,
#orga-app .event-approved-editor .event-category-actions .event-gradient-button:active{
  background:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,var(--orga-blue,#0561fd)),var(--orga-primary,var(--orga-blue,#0561fd))))!important;
  background-color:transparent!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
#orga-app .event-approved-editor [data-event-people] .event-people-group>.event-group-title{
  margin:8px 20px 6px!important;
  padding:8px 12px!important;
  width:auto!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:8px!important;
  background:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,var(--orga-blue,#0561fd)),var(--orga-primary,var(--orga-blue,#0561fd))))!important;
  color:#fff!important;
}
#orga-app .event-approved-editor [data-event-people] .event-group-title,
#orga-app .event-approved-editor [data-event-people] .event-group-title *{color:#fff!important;}
#orga-app .event-approved-editor [data-event-people] .event-group-toggle,
#orga-app .event-approved-editor [data-event-people] .event-group-toggle:hover,
#orga-app .event-approved-editor [data-event-people] .event-group-toggle:focus,
#orga-app .event-approved-editor [data-event-people] .event-group-toggle:active{
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  border:0!important;box-shadow:none!important;color:#fff!important;
}


/* v2.34.31 — Événement : repère de cadrage compact centré + SVG fourni */
#orga-app .event-cover-editor.project-cover-editor .event-project-image-preview .orga-reposition-hint{
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  width:auto!important;
  max-width:calc(100% - 24px)!important;
  min-width:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:5px 9px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.52)!important;
  box-shadow:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
#orga-app .event-cover-editor .orga-reposition-hint-icon{
  width:14px!important;
  height:14px!important;
  display:block!important;
  flex:0 0 14px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}
#orga-app .event-cover-editor .event-crop-icon{
  width:15px!important;
  height:15px!important;
  filter:brightness(0) invert(1)!important;
}

/* v2.34.32 — Événement : bulle de cadrage limitée à la hauteur du contenu */
#orga-app .event-cover-editor.project-cover-editor .event-project-image-preview .orga-reposition-hint{
  height:auto!important;
  min-height:0!important;
  max-height:24px!important;
  block-size:auto!important;
  min-block-size:0!important;
  align-self:auto!important;
  box-sizing:border-box!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
}

/* ORGA v2.34.33 — Event cards: quiet date badge, white image actions, themed type/category chips, supplied meta icons */
#orga-app .event-card .event-date-badge{
  background:#f1f2f4!important;
  box-shadow:none!important;
}
#orga-app .event-card .event-card-quick-actions .partner-list-icon,
#orga-app .event-card .event-card-quick-actions .partner-list-icon:hover,
#orga-app .event-card .event-card-quick-actions .partner-list-icon:focus,
#orga-app .event-card .event-card-quick-actions .partner-list-icon:active{
  width:34px!important;height:34px!important;padding:4px!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  background-color:transparent!important;box-shadow:none!important;outline:none!important;
}
#orga-app .event-card .event-card-quick-actions .partner-list-icon::before,
#orga-app .event-card .event-card-quick-actions .partner-list-icon::after{display:none!important;content:none!important;background:none!important;box-shadow:none!important}
#orga-app .event-card .event-card-quick-actions img{
  display:block!important;width:26px!important;height:26px!important;object-fit:contain!important;
  filter:brightness(0) invert(1)!important;margin:0!important;padding:0!important;
}
#orga-app .event-card .event-card-pdf img{width:25px!important;height:25px!important}
#orga-app .event-card .event-chips span{
  background:var(--orga-primary-gradient,var(--orga-blue,#0561fd))!important;
  color:#fff!important;border:0!important;
}
#orga-app .event-card .event-card-copy p{display:flex!important;align-items:center!important;gap:9px!important}
#orga-app .event-card .event-card-meta-icon{width:18px!important;height:18px!important;object-fit:contain!important;flex:0 0 18px!important;margin:0!important}


/* ORGA v2.34.34 — Event card date gradient + supplied calendar/pin SVGs */
#orga-app .event-card .event-date-badge{
  background:var(--orga-primary-gradient,var(--orga-blue,#0561fd))!important;
  color:#fff!important;
  box-shadow:none!important;
}
#orga-app .event-card .event-date-badge small{color:#fff!important;}

/* ORGA v2.34.35 — Event card date + type chips use the exact main theme gradient */
#orga-app .event-card .event-date-badge{
  background:var(--orga-button-bg,var(--orga-brand-gradient,var(--orga-blue,#0561fd)))!important;
  background-color:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}
#orga-app .event-card .event-date-badge small{color:#fff!important;}
#orga-app .event-card .event-chips span{
  background:var(--orga-button-bg,var(--orga-brand-gradient,var(--orga-blue,#0561fd)))!important;
  background-color:transparent!important;
  color:#fff!important;
  border:0!important;
}


/* v2.34.36 — event eye preview: crop, exact meta SVGs, ORGA footer and transparent action rail */
#orga-app .event-readonly-preview .event-detail-hero img{object-position:center var(--event-preview-y,50%);}
#orga-app .event-readonly-preview .event-preview-meta-svg{width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;object-fit:contain!important;vertical-align:-2px!important;margin-right:7px!important;display:inline-block!important;}
#orga-app .event-ro-footer-logo{display:flex!important;justify-content:flex-start!important;align-items:center!important;padding:4px 0 2px!important;margin-top:18px!important;}
#orga-app .event-ro-footer-logo img{display:block!important;width:54.6px!important;height:auto!important;max-height:31.2px!important;object-fit:contain!important;object-position:left center!important;}
#orga-app .event-readonly-action-rail{display:flex!important;flex-direction:column!important;gap:14px!important;align-items:center!important;}
#orga-app .event-readonly-action-rail .rail-save,#orga-app .event-readonly-action-rail .rail-close,
#orga-app .event-readonly-action-rail .rail-save:hover,#orga-app .event-readonly-action-rail .rail-close:hover,
#orga-app .event-readonly-action-rail .rail-save:focus,#orga-app .event-readonly-action-rail .rail-close:focus,
#orga-app .event-readonly-action-rail .rail-save:active,#orga-app .event-readonly-action-rail .rail-close:active{
 width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;outline:0!important;appearance:none!important;-webkit-appearance:none!important;display:grid!important;place-items:center!important;overflow:visible!important;
}
#orga-app .event-readonly-action-rail button::before,#orga-app .event-readonly-action-rail button::after{content:none!important;display:none!important;}
#orga-app .event-readonly-action-rail .event-preview-action-svg{display:block!important;width:48px!important;height:48px!important;background:#fff!important;border:0!important;box-shadow:none!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-size:contain!important;mask-size:contain!important;}
#orga-app .event-readonly-action-rail .event-preview-action-validate{-webkit-mask-image:url("../original/brand-actions/valider.svg")!important;mask-image:url("../original/brand-actions/valider.svg")!important;}
#orga-app .event-readonly-action-rail .event-preview-action-cancel{-webkit-mask-image:url("../original/brand-actions/annuler.svg")!important;mask-image:url("../original/brand-actions/annuler.svg")!important;}
#orga-app .event-readonly-action-rail button:hover .event-preview-action-svg,#orga-app .event-readonly-action-rail button:focus-visible .event-preview-action-svg{background:var(--orga-brand-gradient,var(--orga-button-bg,var(--orga-primary,var(--orga-blue,#f40063))))!important;}

/* ORGA v2.34.40 — mêmes SVG gris dans l’en-tête projet et les listes de tâches */
#orga-app .project-head-meta .head-meta-icon,
#orga-app .task-meta .task-meta-icon{
  width:17px!important;
  height:17px!important;
  object-fit:contain!important;
  opacity:.82!important;
  filter:grayscale(1)!important;
}

/* ORGA v2.34.43 — supplied SVG controls on task board */
#orga-app .task-card-collapse img{display:block!important;width:16px!important;height:16px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
#orga-app .task-card-quick-actions .task-card-icon img{filter:brightness(0) invert(1)!important;object-fit:contain!important}
#orga-app .task-move-arrows button{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#orga-app .task-move-arrows button:hover,#orga-app .task-move-arrows button:focus{background:transparent!important;box-shadow:none!important}
#orga-app .task-move-arrows button img{display:block!important;width:11px!important;height:17px!important;object-fit:contain!important;opacity:.72!important}
#orga-app .list-title .list-title-nav .list-nav-icon{object-fit:contain!important}

/* ORGA v2.34.45 — bouton Envoyer par e-mail avec le dégradé principal */
#orga-app .message-title-email-row .message-email-toggle-top{
  background:var(--orga-brand-gradient,var(--orga-button-bg,var(--orga-primary,var(--orga-blue,#f40063))))!important;
  background-image:var(--orga-brand-gradient,var(--orga-button-bg,var(--orga-primary,var(--orga-blue,#f40063))))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:transparent!important;
}
#orga-app .message-title-email-row .message-email-toggle-top span{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* ORGA v2.34.45 — switch Envoyer par e-mail : curseur en dégradé */
#orga-app .message-title-email-row .message-email-toggle-top input:checked:after{
  background:var(--orga-brand-gradient,var(--orga-button-bg,var(--orga-primary,var(--orga-blue,#f40063))))!important;
  background-image:var(--orga-brand-gradient,var(--orga-button-bg,var(--orga-primary,var(--orga-blue,#f40063))))!important;
  box-shadow:none!important;
}

/* ORGA v2.34.47 — zone de rédaction Message deux fois moins haute par défaut */
#orga-app .message-compose-v2 .message-rich-input{
  min-height:130px!important;
  height:130px!important;
  max-height:none!important;
  overflow-y:auto!important;
}
/* v2.34.47 — Email preview header: single left-aligned stack */
#orga-app .email-template-label.email-template-label-three{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:7px!important;
  text-align:left!important;
}
#orga-app .email-template-label.email-template-label-three>b{
  display:block!important;
  width:100%!important;
  white-space:nowrap!important;
  text-align:left!important;
}
#orga-app .email-template-label.email-template-label-three>span{
  display:block!important;
  width:100%!important;
  text-align:left!important;
  line-height:1.4!important;
}
#orga-app .email-template-label.email-template-label-three .message-email-field{
  display:block!important;
  width:100%!important;
  margin:4px 0 0!important;
  text-align:left!important;
}

/* ORGA 2.34.48 — email send history in Messages sidebar */
#orga-app .email-history-side{background:#fff;border-radius:14px;padding:18px 18px 10px;color:#172033}
#orga-app .email-history-head{padding:2px 2px 14px;border-bottom:1px solid #e8ebf0;text-align:left}
#orga-app .email-history-head small{font-size:9px;font-weight:800;letter-spacing:.12em;color:#98a0af}
#orga-app .email-history-head h3{margin:4px 0 3px;font-size:16px;color:#172033}
#orga-app .email-history-head p{margin:0;font-size:11px;color:#7a8496;line-height:1.4}
#orga-app .email-history-list{display:flex;flex-direction:column}
#orga-app .email-history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 2px;border:0;border-bottom:1px solid #eceef2;background:transparent;text-align:left;cursor:pointer;font-family:inherit;color:#172033}
#orga-app .email-history-row:last-child{border-bottom:0}
#orga-app .email-history-row:hover .email-history-link{color:var(--orga-primary,var(--orga-blue,#0561fd))}
#orga-app .email-history-copy{min-width:0;display:block}
#orga-app .email-history-copy b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#orga-app .email-history-copy small{display:block;margin-top:4px;font-size:10px;color:#8a93a3;white-space:nowrap}
#orga-app .email-history-link{flex:0 0 auto;font-size:10px;font-weight:800;color:#697386}
#orga-app .email-history-empty{padding:18px 2px;color:#8a93a3;font-size:11px;line-height:1.45}
#orga-app .email-log-recipients{margin:14px 0 18px;padding:14px 16px;border:1px solid #e6e9ef;border-radius:12px;background:#fafbfc}
#orga-app .email-log-recipients h3{margin:0 0 9px;font-size:13px}
#orga-app .email-log-recipients p{margin:0;color:#737d8f;font-size:11px}
#orga-app .email-log-recipient{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid #eceef2}
#orga-app .email-log-recipient:last-child{border-bottom:0}
#orga-app .email-log-recipient b,#orga-app .email-log-recipient small{display:block}
#orga-app .email-log-recipient b{font-size:11px}
#orga-app .email-log-recipient small{margin-top:2px;color:#8a93a3;font-size:9px}
#orga-app .email-log-dot{width:8px;height:8px;border-radius:50%;background:#25a76f;flex:0 0 auto}
#orga-app .email-log-dot.is-error{background:#df3f4c}


/* ORGA 2.34.49 — confirmation e-mail compacte, sans scroll horizontal */
#orga-app .email-confirm-modal{
  width:min(832px,calc(100vw - 80px))!important;
  max-width:832px!important;
  max-height:90vh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:20px 24px 18px!important;
}
#orga-app .email-confirm-modal .email-confirm-shell{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
#orga-app .email-confirm-modal .email-confirm-icon{display:none!important}
#orga-app .email-confirm-preview-head{
  align-items:flex-start!important;
  margin-bottom:14px!important;
  gap:16px!important;
}
#orga-app .email-confirm-preview-head h2{
  margin:0 0 5px!important;
  display:inline-block!important;
  background-image:var(--orga-button-bg,var(--orga-primary,#f50057))!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
}
#orga-app .email-confirm-intro{margin:0!important}
#orga-app .email-confirm-preview-meta{gap:8px!important}
#orga-app .email-confirm-preview-meta span{min-width:0!important;width:auto!important;max-width:210px!important;padding:8px 11px!important}
#orga-app .email-confirm-client-preview{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:16px!important;
  max-height:61vh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
#orga-app .email-confirm-client-preview .email-template-canvas{
  width:100%!important;
  max-width:680px!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#orga-app .email-confirm-client-preview *{max-width:100%;box-sizing:border-box}
#orga-app .email-confirm-actions{padding-top:12px!important}
@media(max-width:800px){
  #orga-app .email-confirm-modal{width:calc(100vw - 36px)!important;max-width:none!important;padding:18px!important}
  #orga-app .email-confirm-client-preview{padding:10px!important}
}

/* ORGA v2.34.50 — panneau e-mail compact : note en tête + objet aligné sur le template */
#orga-app .message-email-head>div{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}
#orga-app .message-email-auto-note{font-size:11px!important;font-weight:400!important;line-height:1.35!important;color:#fff!important;opacity:.92!important;text-align:left!important}
#orga-app .email-template-label.email-template-label-three{display:block!important;max-width:720px!important;width:100%!important;margin:0 auto 12px!important}
#orga-app .email-template-label.email-template-label-three .message-email-field{display:block!important;width:100%!important;margin:0!important;text-align:left!important;color:#fff!important}
#orga-app .email-template-label.email-template-label-three .message-email-field input{display:block!important;width:100%!important;box-sizing:border-box!important;margin-top:6px!important}
@media(max-width:760px){#orga-app .message-email-head>div{align-items:flex-start!important;gap:6px!important}#orga-app .message-email-auto-note{flex-basis:100%!important}}

/* ORGA v2.34.51 — titre Envoi par e-mail en dégradé (icône + texte) */
#orga-app .message-email-head b{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  color:transparent!important;
}
#orga-app .message-email-head b .message-email-head-icon{
  display:none!important;
}
#orga-app .message-email-head b::before{
  content:""!important;
  display:block!important;
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  background:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,var(--orga-blue,#0561fd)),var(--orga-primary,var(--orga-blue,#0561fd))))!important;
  -webkit-mask:url("../images/email-toggle-user-icon.png") center/contain no-repeat!important;
  mask:url("../images/email-toggle-user-icon.png") center/contain no-repeat!important;
}
#orga-app .message-email-head b>span{
  display:inline-block!important;
  background:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,var(--orga-blue,#0561fd)),var(--orga-primary,var(--orga-blue,#0561fd))))!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:var(--orga-primary,var(--orga-blue,#0561fd))!important;
}

/* ORGA v2.34.52 — en-tête Historique e-mails en dégradé */
#orga-app .email-history-side{padding:0 18px 10px!important;overflow:hidden!important}
#orga-app .email-history-head{
  margin:0 -18px 0!important;
  padding:16px 20px 14px!important;
  border-bottom:0!important;
  border-radius:14px 14px 0 0!important;
  background:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,var(--orga-blue,#0561fd)),var(--orga-primary,var(--orga-blue,#0561fd))))!important;
  text-align:left!important;
}
#orga-app .email-history-head small,
#orga-app .email-history-head h3,
#orga-app .email-history-head p{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#orga-app .email-history-head small{opacity:.82!important}
#orga-app .email-history-head p{opacity:.9!important}
#orga-app .email-history-list{background:#fff!important;padding-top:0!important}
nn/* ORGA v2.34.53 — Messages : SVG fournis par l’utilisateur + dégradé principal */
#orga-app .message-compose-toolbar .orga-user-svg-icon,
#orga-app .message-help-row .orga-user-svg-icon{
  background:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,var(--orga-blue,#0561fd)),var(--orga-primary,var(--orga-blue,#0561fd))))!important;
  color:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#orga-app .message-compose-toolbar .msg-icon-file,
#orga-app .message-help-row .help-file{
  -webkit-mask:url("../images/trombe.svg") center/contain no-repeat!important;
  mask:url("../images/trombe.svg") center/contain no-repeat!important;
}
#orga-app .message-compose-toolbar .msg-icon-poll,
#orga-app .message-help-row .help-poll{
  -webkit-mask:url("../images/sondage.svg") center/contain no-repeat!important;
  mask:url("../images/sondage.svg") center/contain no-repeat!important;
}
#orga-app .message-compose-toolbar .msg-icon-audience,
#orga-app .message-help-row .help-audience{
  -webkit-mask:url("../images/send.svg") center/contain no-repeat!important;
  mask:url("../images/send.svg") center/contain no-repeat!important;
}
#orga-app .message-compose-toolbar .orga-user-svg-icon{width:24px!important;height:24px!important;flex:0 0 24px!important}
#orga-app .message-help-row .orga-user-svg-icon{width:30px!important;height:30px!important;flex:0 0 30px!important}

/* ORGA v2.34.54 — Messages : icônes d'actions à 100% + icône mail fournie */
#orga-app .message-compose-toolbar .orga-user-svg-icon,
#orga-app .message-compose-toolbar .msg-action-icon{
  opacity:1!important;
  filter:none!important;
}
#orga-app .message-compose-toolbar button,
#orga-app .message-compose-toolbar label{
  opacity:1!important;
}
#orga-app .message-help-row.email-help .help-email{
  display:block!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  font-size:0!important;
  color:transparent!important;
  background:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,var(--orga-blue,#0561fd)),var(--orga-primary,var(--orga-blue,#0561fd))))!important;
  -webkit-mask:url("../images/mail.svg") center/contain no-repeat!important;
  mask:url("../images/mail.svg") center/contain no-repeat!important;
  opacity:1!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* ORGA v2.34.55 — Messages : icônes 100% opaques, gradient réel, mail visible */
#orga-app .message-compose.email-mode-active [data-message-asset],
#orga-app .message-compose.email-mode-active .poll-toggle,
#orga-app .message-compose.email-mode-active .message-audience-label{
  opacity:1!important;
  filter:none!important;
}
#orga-app .message-compose-toolbar .msg-icon-file,
#orga-app .message-compose-toolbar .msg-icon-poll,
#orga-app .message-compose-toolbar .msg-icon-audience,
#orga-app .message-help-row .help-file,
#orga-app .message-help-row .help-poll,
#orga-app .message-help-row .help-audience,
#orga-app .message-help-row.email-help .help-email{
  opacity:1!important;
  filter:none!important;
  color:transparent!important;
  background-image:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,#ff0050),#9b258f))!important;
  background-color:transparent!important;
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#orga-app .message-help-row.email-help .help-email{
  display:block!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  flex:0 0 30px!important;
  font-size:0!important;
  -webkit-mask-image:url("../images/mail.svg")!important;
  mask-image:url("../images/mail.svg")!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
}

/* ORGA v2.34.56 — Messages : correction finale trombone + mail visibles à 100% */
#orga-app .message-compose-toolbar button.message-file-action,
#orga-app .message-compose-toolbar button.message-file-action:disabled,
#orga-app .message-compose-toolbar [data-message-asset],
#orga-app .message-compose-toolbar [data-message-asset]:disabled{
  opacity:1!important;filter:none!important;-webkit-filter:none!important;
}
#orga-app .message-compose-toolbar .msg-icon-file{
  display:inline-block!important;width:24px!important;height:24px!important;min-width:24px!important;flex:0 0 24px!important;
  opacity:1!important;filter:none!important;-webkit-filter:none!important;
  background:linear-gradient(135deg,var(--orga-primary,var(--orga-blue,#ff0050)),#9b258f)!important;
  -webkit-mask:url("../images/trombe.svg") center/contain no-repeat!important;
  mask:url("../images/trombe.svg") center/contain no-repeat!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;
}
#orga-app .message-help-row.email-help>i.help-email{
  display:block!important;visibility:visible!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;flex:0 0 30px!important;
  opacity:1!important;filter:none!important;-webkit-filter:none!important;font-size:0!important;color:transparent!important;
  background:linear-gradient(135deg,var(--orga-primary,var(--orga-blue,#ff0050)),#9b258f)!important;
  -webkit-mask:url("../images/mail.svg") center/contain no-repeat!important;
  mask:url("../images/mail.svg") center/contain no-repeat!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}

/* ORGA v2.34.57 — correction définitive : trombone + mail, sans héritage ancien */
#orga-app .message-compose-toolbar button.message-file-action .msg-icon-file,
#orga-app .message-compose-toolbar button.message-file-action:disabled .msg-icon-file {
  display:inline-block!important;
  width:24px!important;height:24px!important;min-width:24px!important;flex:0 0 24px!important;
  opacity:1!important;visibility:visible!important;filter:none!important;-webkit-filter:none!important;
  color:transparent!important;
  background-color:transparent!important;
  background-image:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,#ff0050),#9b258f))!important;
  background-size:100% 100%!important;background-repeat:no-repeat!important;
  -webkit-mask-image:url("../images/trombe.svg")!important;mask-image:url("../images/trombe.svg")!important;
  -webkit-mask-position:center!important;mask-position:center!important;
  -webkit-mask-size:contain!important;mask-size:contain!important;
  -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;
}
#orga-app .message-help-row.email-help > i.help-email {
  display:block!important;visibility:visible!important;
  width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;flex:0 0 30px!important;
  opacity:1!important;filter:none!important;-webkit-filter:none!important;font-size:0!important;color:transparent!important;
  background-color:transparent!important;
  background-image:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,#ff0050),#9b258f))!important;
  background-size:100% 100%!important;background-repeat:no-repeat!important;
  -webkit-mask-image:url("../images/mail.svg")!important;mask-image:url("../images/mail.svg")!important;
  -webkit-mask-position:center!important;mask-position:center!important;
  -webkit-mask-size:contain!important;mask-size:contain!important;
  -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}


/* ORGA v2.34.58 — poignée de navigation en petit triangle */
#orga-app .orga-side-toggle{
  right:-14px!important;
  width:14px!important;
  height:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#orga-app .orga-side-toggle::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:0!important;
  height:0!important;
  border-top:15px solid transparent!important;
  border-bottom:15px solid transparent!important;
  border-left:14px solid var(--orga-sidebar-bg,#242424)!important;
  pointer-events:none!important;
}
#orga-app .orga-side-toggle span{
  display:none!important;
}
#orga-app .orga-side.is-collapsed .orga-side-toggle{
  right:-14px!important;
}
#orga-app .orga-side.is-collapsed .orga-side-toggle::before{
  transform:rotate(180deg)!important;
  transform-origin:7px 15px!important;
}
@media(max-width:700px){#orga-app .orga-side-toggle{display:none!important}}
nn/* ORGA v2.34.60 — poignée SVG réduite de 30 % + flip selon état */
#orga-app .orga-side .orga-side-toggle,
#orga-app .orga-side.is-collapsed .orga-side-toggle,
#orga-app.orga-sidebar-gradient .orga-side .orga-side-toggle,
#orga-app.orga-sidebar-gradient .orga-side.is-collapsed .orga-side-toggle{
  right:-13px!important; top:49%!important; width:13px!important; height:46px!important;
  padding:0!important; margin:0!important; border:0!important; border-radius:0!important;
  background:transparent!important; background-color:transparent!important; background-image:none!important;
  box-shadow:none!important; overflow:visible!important;
  display:flex!important; align-items:center!important; justify-content:flex-start!important;
}
#orga-app .orga-side .orga-side-toggle::before,
#orga-app .orga-side .orga-side-toggle::after,
#orga-app .orga-side.is-collapsed .orga-side-toggle::before,
#orga-app .orga-side.is-collapsed .orga-side-toggle::after{
  content:none!important; display:none!important; border:0!important; background:none!important;
}
#orga-app .orga-side-toggle > span{display:none!important}
#orga-app .orga-side-toggle .orga-side-handle-icon{
  display:block!important; width:13px!important; height:46px!important; min-width:13px!important; min-height:46px!important;
  max-width:none!important; max-height:none!important; object-fit:contain!important; object-position:left center!important;
  opacity:1!important; visibility:visible!important; filter:none!important; transform:none!important;
  margin:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important;
  pointer-events:none!important;
}
#orga-app .orga-side.is-collapsed .orga-side-toggle .orga-side-handle-icon{transform:none!important}
@media(max-width:700px){#orga-app .orga-side-toggle{display:none!important}}


/* ORGA v2.34.61 — poignée handel2.svg, forme native et flip horizontal */
@media (min-width:701px){
  #orga-app .orga-side .orga-side-toggle,
  #orga-app .orga-side.is-collapsed .orga-side-toggle{
    right:-15px!important; top:50%!important; transform:translateY(-50%)!important;
    width:15px!important; height:55px!important;
    padding:0!important; margin:0!important; border:0!important; border-radius:0!important;
    background:transparent!important; background-image:none!important; box-shadow:none!important; overflow:visible!important;
    display:flex!important; align-items:center!important; justify-content:flex-start!important; cursor:pointer!important;
  }
  #orga-app .orga-side-toggle::before,#orga-app .orga-side-toggle::after{content:none!important;display:none!important}
  #orga-app .orga-side-toggle .orga-side-handle-icon{
    display:block!important; width:15px!important; height:55px!important; min-width:15px!important; min-height:55px!important;
    object-fit:fill!important; object-position:center!important; opacity:1!important; visibility:visible!important;
    margin:0!important; padding:0!important; border:0!important; background:none!important; box-shadow:none!important;
    transform:none!important; transform-origin:center center!important; pointer-events:none!important;
  }
  #orga-app .orga-side.is-collapsed .orga-side-toggle .orga-side-handle-icon{transform:none!important}
}

/* ORGA v2.34.62 — poignée conserve exactement la même orientation ouverte/rétractée */
#orga-app .orga-side .orga-side-toggle .orga-side-handle-icon,
#orga-app .orga-side.is-collapsed .orga-side-toggle .orga-side-handle-icon{transform:none!important;}
/* v2.34.63 — transfert de projet depuis Événements, données uniquement */
.event-project-transfer{position:relative}.event-project-transfer-btn{font-size:23px;font-weight:500;line-height:1}.event-project-transfer-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:1000;width:285px;padding:14px;background:#fff;border:1px solid #e2e5ea;border-radius:14px;box-shadow:0 14px 36px #18243a24;display:grid;gap:10px}.event-project-transfer-pop[hidden]{display:none}.event-project-transfer-pop strong{font-size:14px}.event-project-transfer-pop select,.event-project-transfer-pop button,.event-project-import-label{width:100%;min-height:42px;border:1px solid #d9dee7;border-radius:10px;padding:9px 11px;background:#fff;font:inherit}.event-project-transfer-pop button,.event-project-import-label{cursor:pointer;text-align:center;font-weight:700}.event-project-transfer-pop button,.event-project-import-label{background:var(--orga-button-bg,var(--orga-blue));color:#fff;border:0}.event-project-transfer-pop small{color:#7b8290;text-align:center}
.event-export-list{max-height:260px;overflow:auto;display:grid;gap:5px;margin:8px 0}.event-export-choice{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer}.event-export-choice:hover{background:rgba(127,127,127,.08)}.event-export-choice input{width:16px;height:16px}.event-export-choice span{display:flex;flex-direction:column;min-width:0}.event-export-choice small{opacity:.65;font-size:10px}
/* ORGA v2.34.66 — Paramètres centralisés */
.orga-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 24px}.orga-settings-card{min-height:112px;border:1px solid #e7e7ec;border-radius:16px;background:#fff;padding:18px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:7px}.orga-settings-card strong{font-size:18px}.orga-settings-card span{font-size:13px;color:#77798a;line-height:1.45}.orga-settings-card:hover{border-color:var(--orga-primary,#0561fd)}.orga-settings-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.orga-settings-modal-root{max-width:1040px!important}@media(max-width:760px){.orga-settings-grid,.orga-settings-connections{grid-template-columns:1fr}}

/* v2.34.68 — Google connexion + Sauvegarde : pages blanches, titres ORGA et actions */
#orga-app .orga-google-settings-modal-root,
#orga-app .orga-backup-settings-modal-root{
 background:#fff!important;
}
#orga-app .orga-google-settings-modal-root .orga-settings-shell,
#orga-app .orga-backup-settings-modal-root .orga-settings-shell{
 background:#fff!important;
 min-height:100%;
 padding:0!important;
}
#orga-app .orga-google-settings-modal-root .modal-x,
#orga-app .orga-backup-settings-modal-root .modal-x{display:none!important}
#orga-app .orga-settings-page-head{
 display:flex!important;
 align-items:flex-start!important;
 justify-content:space-between!important;
 gap:24px!important;
 padding:24px 28px 20px!important;
 margin:0!important;
 background:#fff!important;
}
#orga-app .orga-settings-page-head .orga-settings-head-copy{min-width:0;flex:1}
#orga-app .orga-settings-page-head h2{
 margin:0 0 5px!important;
 padding:0!important;
 background:var(--orga-brand-gradient,var(--orga-button-bg,var(--orga-primary,#0561fd)))!important;
 -webkit-background-clip:text!important;
 background-clip:text!important;
 -webkit-text-fill-color:transparent!important;
 color:transparent!important;
 font-size:30px!important;
 font-weight:800!important;
 line-height:1.05!important;
 letter-spacing:-.45px!important;
}
#orga-app .orga-settings-page-head p{margin:0!important;text-align:left!important}
#orga-app .orga-settings-head-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
#orga-app .orga-settings-action{
 width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
 border:1px solid #dfe4eb;background:#fff;color:#273149;font-size:22px;font-weight:800;
 line-height:1;cursor:pointer;box-shadow:none;transition:transform .15s ease,border-color .15s ease;
}
#orga-app .orga-settings-action:hover{transform:translateY(-1px);border-color:#bfc7d3}
#orga-app .orga-settings-confirm{background:var(--orga-button-bg,var(--orga-primary,#0561fd))!important;color:#fff!important;border-color:transparent!important}
#orga-app .orga-settings-cancel{color:#6f7889!important}
#orga-app .orga-google-settings-modal-root .modal-card.profile-form{
 margin:22px 28px 28px!important;padding:24px!important;background:#fff!important;border:1px solid #e6e9ef!important;border-radius:16px!important;
}
#orga-app .orga-backup-settings-modal-root .orga-recovery-panel{
 margin:22px 28px 28px!important;padding:22px!important;background:#fff!important;border:1px solid #e6e9ef!important;border-radius:16px!important;
}
#orga-app .orga-backup-settings-modal-root .orga-recovery-brand{display:none!important}
@media(max-width:700px){
 #orga-app .orga-settings-page-head{padding:20px!important;gap:14px!important}
 #orga-app .orga-settings-page-head h2{font-size:26px!important}
 #orga-app .orga-settings-head-actions{gap:7px}
 #orga-app .orga-settings-action{width:40px;height:40px}
 #orga-app .orga-google-settings-modal-root .modal-card.profile-form,
 #orga-app .orga-backup-settings-modal-root .orga-recovery-panel{margin:16px 20px 20px!important;padding:18px!important}
}

/* v2.34.69 — Google connexion / Sauvegarde alignées sur les autres pages */
#orga-app .orga-google-settings-modal-root,
#orga-app .orga-backup-settings-modal-root{
 border-radius:24px!important;
 overflow:hidden!important;
 background:#fff!important;
}
#orga-app .orga-google-settings-modal-root .orga-settings-shell,
#orga-app .orga-backup-settings-modal-root .orga-settings-shell{border-radius:24px!important;overflow:hidden!important}
#orga-app .orga-settings-head-actions .orga-settings-action{
 width:48px!important;height:48px!important;border-radius:14px!important;padding:0!important;display:grid!important;place-items:center!important;
}
#orga-app .orga-settings-head-actions .orga-settings-confirm{background:var(--orga-button-bg,var(--orga-primary,#0561fd))!important;border:0!important}
#orga-app .orga-settings-head-actions .orga-settings-cancel{background:#f1f2f5!important;border:0!important}
#orga-app .orga-settings-head-actions .task-final-action-icon{margin:0!important}
@media(max-width:700px){#orga-app .orga-google-settings-modal-root,#orga-app .orga-backup-settings-modal-root,#orga-app .orga-google-settings-modal-root .orga-settings-shell,#orga-app .orga-backup-settings-modal-root .orga-settings-shell{border-radius:18px!important}#orga-app .orga-settings-head-actions .orga-settings-action{width:44px!important;height:44px!important;border-radius:12px!important}}

/* v2.34.71 — Google connexion / Sauvegarde : rail SVG sans fond, à droite du cadre blanc */
#orga-app .orga-google-settings-modal-root,
#orga-app .orga-backup-settings-modal-root,
#orga-app .orga-google-settings-modal-root .orga-settings-shell,
#orga-app .orga-backup-settings-modal-root .orga-settings-shell{
  overflow:visible!important;
}
#orga-app .orga-google-settings-modal-root .orga-settings-shell,
#orga-app .orga-backup-settings-modal-root .orga-settings-shell{position:relative!important;}
#orga-app .orga-google-settings-modal-root .orga-settings-head-actions,
#orga-app .orga-backup-settings-modal-root .orga-settings-head-actions{
  position:absolute!important;left:calc(100% + 18px)!important;right:auto!important;top:24px!important;
  z-index:1000003!important;display:flex!important;flex-direction:column!important;gap:12px!important;
  width:32px!important;margin:0!important;padding:0!important;background:transparent!important;background-color:transparent!important;
  background-image:none!important;border:0!important;box-shadow:none!important;
}
#orga-app .orga-settings-head-actions>.orga-settings-action,
#orga-app .orga-settings-head-actions>.orga-settings-action:hover,
#orga-app .orga-settings-head-actions>.orga-settings-action:focus,
#orga-app .orga-settings-head-actions>.orga-settings-action:focus-visible,
#orga-app .orga-settings-head-actions>.orga-settings-action:active{
  appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;color:transparent!important;overflow:visible!important;
  transform:none!important;
}
#orga-app .orga-settings-head-actions>.orga-settings-action::before,
#orga-app .orga-settings-head-actions>.orga-settings-action::after{content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important;}
#orga-app .orga-settings-head-actions .task-final-action-icon{
  display:block!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
  margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;
  background:#fff!important;background-color:#fff!important;background-image:none!important;
}
#orga-app .orga-settings-head-actions .task-final-validate{-webkit-mask:url("../original/task-action/validate-final.png") center/contain no-repeat!important;mask:url("../original/task-action/validate-final.png") center/contain no-repeat!important;}
#orga-app .orga-settings-head-actions .task-final-cancel{-webkit-mask:url("../original/task-action/cancel-final.png") center/contain no-repeat!important;mask:url("../original/task-action/cancel-final.png") center/contain no-repeat!important;}
#orga-app .orga-settings-head-actions>.orga-settings-action:hover .task-final-action-icon,
#orga-app .orga-settings-head-actions>.orga-settings-action:focus-visible .task-final-action-icon{
  background:var(--orga-brand-gradient,var(--orga-button-bg,var(--orga-primary,#0561fd)))!important;
  background-color:transparent!important;
}
@media(max-width:900px){
 #orga-app .orga-google-settings-modal-root .orga-settings-head-actions,
 #orga-app .orga-backup-settings-modal-root .orga-settings-head-actions{
   position:absolute!important;left:auto!important;right:18px!important;top:20px!important;flex-direction:row!important;width:auto!important;
 }
 #orga-app .orga-settings-page-head{padding-right:112px!important;}
 #orga-app .orga-settings-head-actions .task-final-action-icon{background:#6f7889!important;}
 #orga-app .orga-settings-head-actions>.orga-settings-action:hover .task-final-action-icon,
 #orga-app .orga-settings-head-actions>.orga-settings-action:focus-visible .task-final-action-icon{background:var(--orga-brand-gradient,var(--orga-button-bg,var(--orga-primary,#0561fd)))!important;}
}

/* ORGA v2.34.73 — Participants: supplied pen/bin SVGs, theme gradient, no button background */
#orga-app .participant-admin-actions{display:flex!important;align-items:center!important;gap:12px!important}
#orga-app .participant-list-action,
#orga-app .participant-list-action:hover,
#orga-app .participant-list-action:focus,
#orga-app .participant-list-action:focus-visible,
#orga-app .participant-list-action:active{
  width:34px!important;height:38px!important;padding:4px!important;margin:0!important;
  border:0!important;outline:0!important;border-radius:0!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  box-shadow:none!important;color:transparent!important;
}
#orga-app .participant-list-action::before,#orga-app .participant-list-action::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important;border:0!important}
#orga-app .participant-list-action-icon{display:block!important;width:25px!important;height:28px!important;background:var(--orga-brand-gradient,var(--orga-button-bg,var(--orga-primary,#0561fd)))!important;background-image:var(--orga-brand-gradient,var(--orga-button-bg,var(--orga-primary,#0561fd)))!important;background-repeat:no-repeat!important;background-size:100% 100%!important}
#orga-app .participant-list-action-pen{-webkit-mask:url("../images/pen.svg") center/contain no-repeat!important;mask:url("../images/pen.svg") center/contain no-repeat!important}
#orga-app .participant-list-action-bin{-webkit-mask:url("../images/bin.svg") center/contain no-repeat!important;mask:url("../images/bin.svg") center/contain no-repeat!important}

/* ORGA v2.34.73 — Participants filter uses the main theme gradient */
#orga-app .participants-admin .people-filter-select select,
#orga-app .participants-admin .people-filter-select select:hover,
#orga-app .participants-admin .people-filter-select select:focus,
#orga-app .participants-admin .people-filter-select select:active{
  background:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,var(--orga-blue,#ff0050)),#9b258f))!important;
  background-image:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,var(--orga-blue,#ff0050)),#9b258f))!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

/* v2.34.74 — 4 actions uniformes sur tous les profils */
#orga-app .participant-admin-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:nowrap!important}
#orga-app .participant-list-action-eye{-webkit-mask:url("../images/ouvert.svg") center/contain no-repeat!important;mask:url("../images/ouvert.svg") center/contain no-repeat!important}
#orga-app .participant-list-action-pdf{-webkit-mask:url("../images/PDF.svg") center/contain no-repeat!important;mask:url("../images/PDF.svg") center/contain no-repeat!important}
#orga-app .people-no-email-badge{background:#fff0f1!important;color:#e32646!important}

/* ORGA v2.34.75 — Prévisualisation profil : SVG seul, blanc puis dégradé au hover, jamais de fond */
#orga-app .partner-profile-shell>.partner-profile-action-rail button,
#orga-app .partner-profile-shell>.partner-profile-action-rail button:hover,
#orga-app .partner-profile-shell>.partner-profile-action-rail button:focus,
#orga-app .partner-profile-shell>.partner-profile-action-rail button:active{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:34px!important;
  height:34px!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  display:grid!important;
  place-items:center!important;
}
#orga-app .partner-profile-shell>.partner-profile-action-rail button::before,
#orga-app .partner-profile-shell>.partner-profile-action-rail button::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
#orga-app .partner-profile-shell>.partner-profile-action-rail .brand-action-svg{
  display:block!important;
  width:30px!important;
  height:30px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  pointer-events:none!important;
}
@media (hover:hover) and (pointer:fine){
  #orga-app .partner-profile-shell>.partner-profile-action-rail button:hover .brand-action-svg{
    background-color:transparent!important;
    background-image:var(--orga-brand-gradient,var(--orga-button-bg,linear-gradient(135deg,var(--orga-primary,#f40063),var(--orga-primary,#f40063))))!important;
  }
}

/* ORGA v2.34.76 — Profil lecture (oeil) : rail latéral strictement transparent */
#orga-app .partner-profile-shell .partner-profile-action-rail,
#orga-app .partner-profile-shell .partner-profile-action-rail.event-action-rail{
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;
}
#orga-app .partner-profile-shell .partner-profile-action-rail>.rail-close,
#orga-app .partner-profile-shell .partner-profile-action-rail>.rail-close:hover,
#orga-app .partner-profile-shell .partner-profile-action-rail>.rail-close:focus,
#orga-app .partner-profile-shell .partner-profile-action-rail>.rail-close:focus-visible,
#orga-app .partner-profile-shell .partner-profile-action-rail>.rail-close:active{
  appearance:none!important;-webkit-appearance:none!important;
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  box-shadow:none!important;filter:none!important;transform:none!important;overflow:visible!important;
  display:grid!important;place-items:center!important;
}
#orga-app .partner-profile-shell .partner-profile-action-rail>.rail-close::before,
#orga-app .partner-profile-shell .partner-profile-action-rail>.rail-close::after{
  content:none!important;display:none!important;background:none!important;background-color:transparent!important;background-image:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
#orga-app .partner-profile-shell .partner-profile-action-rail>.rail-close>.brand-action-svg,
#orga-app .partner-profile-shell .partner-profile-action-rail>.rail-close>.brand-action-cancel{
  display:block!important;width:30px!important;height:30px!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;
  background:#fff!important;background-color:#fff!important;background-image:none!important;
  -webkit-mask:url("../original/brand-actions/annuler.svg") center/contain no-repeat!important;
  mask:url("../original/brand-actions/annuler.svg") center/contain no-repeat!important;
}
#orga-app .partner-profile-shell .partner-profile-action-rail>.rail-close:hover>.brand-action-svg,
#orga-app .partner-profile-shell .partner-profile-action-rail>.rail-close:focus-visible>.brand-action-svg{
  background:var(--orga-brand-gradient,var(--orga-button-bg,linear-gradient(135deg,var(--orga-primary,#f40063),#9b258f)))!important;
  background-image:var(--orga-brand-gradient,var(--orga-button-bg,linear-gradient(135deg,var(--orga-primary,#f40063),#9b258f)))!important;
}


/* v2.34.78 — Stock toolbar: + / Catalogue / Liste de courses à droite + scrolling liste de courses */
#orga-app .stock-toolbar{display:flex!important;align-items:center!important;width:100%!important}
#orga-app .stock-toolbar-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important}
#orga-app .stock-toolbar-actions .stock-toolbar-icon,
#orga-app .stock-toolbar-actions .stock-add-svg,
#orga-app .stock-toolbar-actions .stock-catalogue-trigger,
#orga-app .stock-toolbar-actions .stock-shopping-trigger{position:relative!important;width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important;margin:0!important;padding:4px!important;border:0!important;border-radius:0!important;background:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;outline:none!important;display:inline-grid!important;place-items:center!important;cursor:pointer!important;overflow:visible!important;-webkit-text-fill-color:initial!important;color:inherit!important}
#orga-app .stock-toolbar-actions .stock-toolbar-icon::before,
#orga-app .stock-toolbar-actions .stock-toolbar-icon::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important;border:0!important}
#orga-app .stock-toolbar-actions .stock-toolbar-icon img{display:block!important;width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;filter:none!important}
#orga-app .stock-toolbar-actions .stock-toolbar-icon:hover,
#orga-app.orga-primary-gradient .stock-toolbar-actions .stock-toolbar-icon:hover{background:none!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;opacity:1!important}
#orga-app .stock-toolbar-actions .stock-toolbar-icon:hover img{opacity:1!important}
/* Les SVG fournis gardent leur dessin propre; aucun aplat n'est appliqué au bouton. */
.stock-shopping-overlay{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;align-items:flex-start!important}
.stock-shopping-wrap{flex:0 0 auto!important;margin-bottom:40px!important}
.stock-shopping-modal{overflow:visible!important;max-height:none!important}
.stock-shopping-list{overflow:visible!important;max-height:none!important}
@media(max-width:900px){.stock-shopping-overlay{overflow-y:auto!important;overflow-x:auto!important}.stock-shopping-modal{overflow:visible!important}.stock-shopping-wrap{min-width:760px!important}}

/* v2.34.79 — Stock : dégradé principal directement sur les 3 pictogrammes SVG */
#orga-app .stock-toolbar-actions .stock-toolbar-icon{
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  border:0!important;box-shadow:none!important;
}
#orga-app .stock-toolbar-actions .stock-toolbar-icon img{display:none!important;}
#orga-app .stock-toolbar-actions .stock-toolbar-icon::after{
  content:""!important;display:block!important;width:30px!important;height:30px!important;
  background:var(--orga-brand-gradient,var(--orga-button-bg,linear-gradient(135deg,var(--orga-primary,#f40063),#9b258f)))!important;
  background-image:var(--orga-brand-gradient,var(--orga-button-bg,linear-gradient(135deg,var(--orga-primary,#f40063),#9b258f)))!important;
  -webkit-mask-position:center!important;mask-position:center!important;
  -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  -webkit-mask-size:contain!important;mask-size:contain!important;
  border:0!important;box-shadow:none!important;pointer-events:none!important;
}
#orga-app .stock-toolbar-actions .stock-add-svg::after{
  -webkit-mask-image:url("../original/stock-toolbar-actions/plus.svg")!important;
  mask-image:url("../original/stock-toolbar-actions/plus.svg")!important;
}
#orga-app .stock-toolbar-actions .stock-catalogue-trigger::after{
  -webkit-mask-image:url("../original/stock-toolbar-actions/catalogue.svg")!important;
  mask-image:url("../original/stock-toolbar-actions/catalogue.svg")!important;
}
#orga-app .stock-toolbar-actions .stock-shopping-trigger::after{
  -webkit-mask-image:url("../original/stock-toolbar-actions/trolley.svg")!important;
  mask-image:url("../original/stock-toolbar-actions/trolley.svg")!important;
}
#orga-app .stock-toolbar-actions .stock-toolbar-icon:hover::after{
  opacity:.82!important;
}


/* v2.34.80 — Mobile : profil compact + voile sombre derrière le menu compte */
@media(max-width:700px){
  #orga-app:not(.orga-login-app) .orga-account-copy{display:none!important;}
  #orga-app:not(.orga-login-app) .orga-account{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;gap:0!important;background:transparent!important;border:0!important;box-shadow:none!important;position:relative!important;z-index:10002!important;}
  #orga-app:not(.orga-login-app) .orga-account .orga-account-avatar>img,
  #orga-app:not(.orga-login-app) .orga-account>img{width:30px!important;height:30px!important;min-width:30px!important;flex:0 0 30px!important;}
  #orga-app:not(.orga-login-app) .orga-account-wrap.is-open::before{content:""!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.72)!important;z-index:10000!important;pointer-events:auto!important;}
  #orga-app:not(.orga-login-app) .orga-account-wrap.is-open .orga-account{z-index:10002!important;}
  #orga-app:not(.orga-login-app) .orga-account-popover{position:fixed!important;z-index:10003!important;left:50%!important;right:auto!important;bottom:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(86vw,320px)!important;padding:10px!important;border-radius:12px!important;box-shadow:0 18px 55px rgba(0,0,0,.55)!important;}
  #orga-app:not(.orga-login-app) .orga-account-popover button,
  #orga-app:not(.orga-login-app) .orga-account-popover a{min-height:48px!important;font-size:15px!important;}
}

/* ORGA v2.34.82 — unified masked red/orange/green progress bars (specificity fix) */
#orga-app .orga-progress{
  position:relative!important;
  overflow:hidden!important;
  background:#e5edf8!important;
  border-radius:999px!important;
}
/* Important: override every legacy status background shorthand at equal/higher specificity. */
#orga-app .project-progress-row .orga-progress>i.orga-status-red,
#orga-app .project-progress-row .orga-progress>i.orga-status-yellow,
#orga-app .project-progress-row .orga-progress>i.orga-status-green,
#orga-app .project-head-meta .orga-progress.top>i.orga-status-red,
#orga-app .project-head-meta .orga-progress.top>i.orga-status-yellow,
#orga-app .project-head-meta .orga-progress.top>i.orga-status-green,
#orga-app .task-progress-row .orga-progress>i.orga-status-red,
#orga-app .task-progress-row .orga-progress>i.orga-status-yellow,
#orga-app .task-progress-row .orga-progress>i.orga-status-green,
#orga-app .orga-progress>i.orga-status-red,
#orga-app .orga-progress>i.orga-status-yellow,
#orga-app .orga-progress>i.orga-status-green{
  display:block!important;
  height:100%!important;
  min-width:0!important;
  border-radius:999px!important;
  background-color:transparent!important;
  background-image:linear-gradient(90deg,#c92a16 0%,#ef6c18 32%,#f4aa24 58%,#5eb978 100%)!important;
  background-repeat:no-repeat!important;
  background-position:left center!important;
  background-size:calc(10000% / max(var(--orga-p, 100), 1)) 100%!important;
  transition:width .28s ease!important;
}
/* At 0%, show only the small red starting guide. */
#orga-app .project-progress-row .orga-progress.orga-progress-empty>i,
#orga-app .project-head-meta .orga-progress.top.orga-progress-empty>i,
#orga-app .task-progress-row .orga-progress.orga-progress-empty>i,
#orga-app .orga-progress.orga-progress-empty>i{
  width:8px!important;
  min-width:8px!important;
  background:#c92a16!important;
  background-image:none!important;
  border-radius:999px!important;
}
/* Disable the old extra 0% pseudo-dot: the 8px fill above is the single guide. */
#orga-app .orga-progress.top.orga-progress-empty:before{display:none!important;content:none!important}


/* ORGA v2.34.85 — écran global de chargement des fichiers */
.orga-file-loading-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(7,10,18,.76)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;opacity:0!important;visibility:hidden!important;transition:opacity .18s ease,visibility .18s ease!important;cursor:wait!important}
.orga-file-loading-overlay.is-visible{opacity:1!important;visibility:visible!important}
.orga-file-loading-box{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:18px!important;min-width:190px!important;padding:30px 36px!important;color:#fff!important;text-align:center!important;font-family:"Avenir Next",Avenir,Montserrat,Arial,sans-serif!important}
.orga-file-loading-box strong{font-size:22px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:.2px!important;color:#fff!important}
.orga-file-loading-spinner{display:block!important;width:48px!important;height:48px!important;border:4px solid rgba(255,255,255,.24)!important;border-top-color:#fff!important;border-radius:50%!important;animation:orgaFileLoadingSpin .72s linear infinite!important}
@keyframes orgaFileLoadingSpin{to{transform:rotate(360deg)}}
@media(max-width:700px){.orga-file-loading-box{padding:24px!important}.orga-file-loading-box strong{font-size:20px!important}.orga-file-loading-spinner{width:44px!important;height:44px!important}}
@media(prefers-reduced-motion:reduce){.orga-file-loading-spinner{animation-duration:1.5s!important}}

/* ORGA v2.34.90 — fond unifié de toutes les pop-ups : assombrissement + flou */
/* Les fenêtres restent nettes : le backdrop-filter ne traite que ce qui est derrière l'overlay. */
#orga-app .orga-overlay,
#orga-app .orga-file-viewer-overlay,
#orga-app .stock-product-editor-overlay,
#orga-app .stock-move-editor-overlay,
#orga-app .stock-report-overlay,
#orga-app .stock-shopping-overlay,
#orga-app .qr-scanner-overlay,
#orga-app .email-confirm-overlay,
.orga-file-loading-overlay,
.stock-product-editor-overlay,
.stock-move-editor-overlay,
.stock-report-overlay,
.stock-shopping-overlay {
  background:rgba(7,10,18,.72)!important;
  -webkit-backdrop-filter:blur(7px) saturate(.86)!important;
  backdrop-filter:blur(7px) saturate(.86)!important;
}
/* Confirmations imbriquées dans une pop-up (ex. vider une liste d'achats). */
#orga-app .shopping-clear-confirm-overlay,
.shopping-clear-confirm-overlay {
  background:rgba(7,10,18,.58)!important;
  -webkit-backdrop-filter:blur(8px) saturate(.9)!important;
  backdrop-filter:blur(8px) saturate(.9)!important;
}
/* Médiathèque WordPress ouverte depuis ORGA. */
body .media-modal-backdrop {
  background:rgba(7,10,18,.72)!important;
  opacity:1!important;
  -webkit-backdrop-filter:blur(7px) saturate(.86)!important;
  backdrop-filter:blur(7px) saturate(.86)!important;
}
/* Repli propre si le navigateur ne sait pas flouter l'arrière-plan. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  #orga-app .orga-overlay,
  #orga-app .stock-product-editor-overlay,
  #orga-app .stock-move-editor-overlay,
  #orga-app .stock-report-overlay,
  #orga-app .stock-shopping-overlay,
  #orga-app .qr-scanner-overlay,
  #orga-app .email-confirm-overlay,
  .orga-file-loading-overlay,
  .stock-product-editor-overlay,
  .stock-move-editor-overlay,
  .stock-report-overlay,
  .stock-shopping-overlay,
  body .media-modal-backdrop {background:rgba(7,10,18,.84)!important;}
}

/* ORGA v2.34.90 — couverture exhaustive des fenêtres / éditions / médias */
/* Toutes les couches plein écran de travail utilisent le même verre sombre flouté. */
#orga-app .orga-overlay,
body > #orga-app .orga-overlay,
body > .stock-product-editor-overlay,
body > .stock-move-editor-overlay,
body > .stock-report-overlay,
body > .stock-shopping-overlay,
body > .qr-scanner-overlay,
body > .email-confirm-overlay,
body > .shopping-clear-confirm-overlay,
.stock-product-editor-overlay.stock-catalogue-picker-overlay,
.orga-file-loading-overlay {
  background-color:rgba(7,10,18,.72)!important;
  background-image:none!important;
  -webkit-backdrop-filter:blur(7px) saturate(.86)!important;
  backdrop-filter:blur(7px) saturate(.86)!important;
}
/* Le sélecteur d'images ouvert PAR-DESSUS un éditeur Stock doit flouter l'éditeur dessous. */
.stock-product-editor-modal > .stock-assets-embedded-overlay,
.stock-product-editor-modal .stock-assets-embedded-overlay,
.stock-product-editor-shell .stock-assets-embedded-overlay {
  background:rgba(7,10,18,.64)!important;
  -webkit-backdrop-filter:blur(7px) saturate(.86)!important;
  backdrop-filter:blur(7px) saturate(.86)!important;
}
/* Pop-up du compte sur mobile : même comportement que toutes les autres fenêtres. */
#orga-app:not(.orga-login-app) .orga-account-wrap.is-open::before {
  background:rgba(7,10,18,.72)!important;
  -webkit-backdrop-filter:blur(7px) saturate(.86)!important;
  backdrop-filter:blur(7px) saturate(.86)!important;
}
/* Médiathèque WP / sélecteur d'image natif. */
body .media-modal-backdrop,
body.wp-admin .media-modal-backdrop {
  background:rgba(7,10,18,.72)!important;
  opacity:1!important;
  -webkit-backdrop-filter:blur(7px) saturate(.86)!important;
  backdrop-filter:blur(7px) saturate(.86)!important;
}
/* Les cartes/fenêtres restent nettes, au-dessus du verre. */
#orga-app .orga-overlay > .orga-modal,
.stock-product-editor-overlay > .stock-product-editor-shell,
.stock-move-editor-overlay > .stock-move-editor-shell,
.stock-report-overlay > .stock-report-shell,
.stock-shopping-overlay > .stock-shopping-shell,
body .media-modal {
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  filter:none!important;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  #orga-app .orga-overlay,
  body > .stock-product-editor-overlay,
  body > .stock-move-editor-overlay,
  body > .stock-report-overlay,
  body > .stock-shopping-overlay,
  .stock-product-editor-modal .stock-assets-embedded-overlay,
  #orga-app:not(.orga-login-app) .orga-account-wrap.is-open::before,
  body .media-modal-backdrop {background:rgba(7,10,18,.86)!important;}
}

/* ORGA v2.34.92 — Contacts : filtre "Tous les contacts" en capsule */
#orga-app .participants-admin .people-filter-select select,
#orga-app .participants-admin .people-filter-select select:hover,
#orga-app .participants-admin .people-filter-select select:focus,
#orga-app .participants-admin .people-filter-select select:active{
  border-radius:999px!important;
}

/* ORGA v2.34.92 — Contacts : recherche compacte dans la barre d’actions */
#orga-app .participants-admin .people-search{
  order:2!important; position:relative!important; display:inline-flex!important; align-items:center!important;
  width:190px!important; height:36px!important; margin:0!important; flex:0 1 190px!important;
}
#orga-app .participants-admin .people-search-icon{
  position:absolute!important; left:13px!important; top:50%!important; width:14px!important; height:14px!important;
  transform:translateY(-50%)!important; border:2px solid var(--orga-blue,#0561fd)!important; border-radius:50%!important;
  pointer-events:none!important; box-sizing:border-box!important;
}
#orga-app .participants-admin .people-search-icon::after{
  content:""!important; position:absolute!important; width:6px!important; height:2px!important; right:-5px!important; bottom:-2px!important;
  background:var(--orga-blue,#0561fd)!important; border-radius:2px!important; transform:rotate(45deg)!important; transform-origin:center!important;
}
#orga-app .participants-admin .people-search input{
  width:100%!important; height:36px!important; padding:0 13px 0 36px!important; border:1px solid rgba(5,97,253,.22)!important;
  border-radius:999px!important; background:#fff!important; color:#172033!important; font:inherit!important; font-size:13px!important;
  outline:none!important; box-shadow:none!important; transition:border-color .18s ease,box-shadow .18s ease!important;
}
#orga-app .participants-admin .people-search input::placeholder{color:#8992a2!important;opacity:1!important}
#orga-app .participants-admin .people-search input:focus{border-color:var(--orga-blue,#0561fd)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--orga-blue,#0561fd) 12%,transparent)!important}
#orga-app .participants-admin .participant-page-actions .people-filter-select{order:3!important}
#orga-app .participants-admin .participant-page-actions .people-add-wrap{order:4!important}
@media(max-width:760px){#orga-app .participants-admin .people-search{width:170px!important;flex-basis:170px!important}}

/* ORGA v2.34.98 — signature ORGA dans les grandes surfaces blanches de pages et pop-ups */
#orga-app .modal-card,
#orga-app .task-modal-reference,
#orga-app .orga-modal-box,
#orga-app .modal-inner,
#orga-app .event-editor-modal,
#orga-app .event-detail-modal,
#orga-app .event-readonly-modal,
#orga-app .event-readonly-shell,
#orga-app .task-edit-shell,
#orga-app .task-readonly-modal,
#orga-app .task-readonly-shell,
#orga-app .task-event-style-shell,
#orga-app .participant-editor-modal,
#orga-app .participant-editor-shell,
#orga-app .partner-editor-modal,
#orga-app .partner-editor-shell,
#orga-app .partner-profile-shell,
#orga-app .profile-editor-shell,
#orga-app .project-edit-shell,
#orga-app .brand-editor-shell,
#orga-app .group-access-shell,
#orga-app .orga-settings-shell,
#orga-app .qr-scanner-shell,
.stock-product-add-modal,
.stock-product-add-shell,
.stock-product-editor-modal,
.stock-product-editor-shell,
.stock-move-editor-shell,
.stock-report-modal,
.stock-report-shell,
.stock-shopping-modal,
.stock-shopping-shell,
.stock-catalog-modal,
.email-confirm-modal,
.email-confirm-shell,
.email-snapshot-modal,
.calendar-google-modal,
.task-image-assets-modal,
.orga-assets-modal {
  position:relative!important;
}
#orga-app .modal-card::after,
#orga-app .task-modal-reference::after,
#orga-app .orga-modal-box::after,
#orga-app .modal-inner::after,
#orga-app .event-editor-modal::after,
#orga-app .event-detail-modal::after,
#orga-app .event-readonly-modal::after,
#orga-app .event-readonly-shell::after,
#orga-app .task-edit-shell::after,
#orga-app .task-readonly-modal::after,
#orga-app .task-readonly-shell::after,
#orga-app .task-event-style-shell::after,
#orga-app .participant-editor-modal::after,
#orga-app .participant-editor-shell::after,
#orga-app .partner-editor-modal::after,
#orga-app .partner-editor-shell::after,
#orga-app .partner-profile-shell::after,
#orga-app .profile-editor-shell::after,
#orga-app .project-edit-shell::after,
#orga-app .brand-editor-shell::after,
#orga-app .group-access-shell::after,
#orga-app .orga-settings-shell::after,
#orga-app .qr-scanner-shell::after,
.stock-product-add-modal::after,
.stock-product-add-shell::after,
.stock-product-editor-modal::after,
.stock-product-editor-shell::after,
.stock-move-editor-shell::after,
.stock-report-modal::after,
.stock-report-shell::after,
.stock-shopping-modal::after,
.stock-shopping-shell::after,
.stock-catalog-modal::after,
.email-confirm-modal::after,
.email-confirm-shell::after,
.email-snapshot-modal::after,
.calendar-google-modal::after,
.task-image-assets-modal::after,
.orga-assets-modal::after {
  content:""!important;
  display:block!important;
  width:74px!important;
  height:30px!important;
  margin:24px 0 4px 0!important;
  background:url("../images/orga-signature.svg") left center/contain no-repeat!important;
  opacity:.72!important;
  pointer-events:none!important;
  flex:0 0 auto!important;
}

/* ORGA v2.34.98 — même recherche compacte dans Projets et Événements */
#orga-app .page-list-search{
  position:relative!important; display:inline-flex!important; align-items:center!important;
  width:190px!important; height:36px!important; margin:0!important; flex:0 1 190px!important;
}
#orga-app .page-list-search .people-search-icon{
  position:absolute!important; left:13px!important; top:50%!important; width:14px!important; height:14px!important;
  transform:translateY(-50%)!important; border:2px solid var(--orga-blue,#0561fd)!important; border-radius:50%!important;
  pointer-events:none!important; box-sizing:border-box!important;
}
#orga-app .page-list-search .people-search-icon::after{
  content:""!important; position:absolute!important; width:6px!important; height:2px!important; right:-5px!important; bottom:-2px!important;
  background:var(--orga-blue,#0561fd)!important; border-radius:2px!important; transform:rotate(45deg)!important;
}
#orga-app .page-list-search input{
  width:100%!important; height:36px!important; padding:0 13px 0 36px!important; border:1px solid rgba(5,97,253,.22)!important;
  border-radius:999px!important; background:#fff!important; color:#172033!important; font:inherit!important; font-size:13px!important;
  outline:none!important; box-shadow:none!important; transition:border-color .18s ease,box-shadow .18s ease!important;
}
#orga-app .page-list-search input::placeholder{color:#8992a2!important;opacity:1!important}
#orga-app .page-list-search input:focus{border-color:var(--orga-blue,#0561fd)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--orga-blue,#0561fd) 12%,transparent)!important}
#orga-app .events-head-actions{display:flex!important;align-items:center!important;gap:10px!important}
@media(max-width:760px){#orga-app .page-list-search{width:170px!important;flex-basis:170px!important}}

/* ORGA v2.35.01 — Événements : header historique + recherche intégrée */
#orga-app .events-page{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
#orga-app .events-page>.events-head{display:flex!important;width:100%!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;box-sizing:border-box!important}
#orga-app .events-page .events-title{flex:0 1 auto!important;min-width:220px!important}
#orga-app .events-page .events-title>div{min-width:0!important}
#orga-app .events-page .events-title p{margin-top:12px!important;max-width:330px!important;line-height:1.45!important}
#orga-app .events-page .events-head-actions{flex:1 1 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin-left:auto!important;flex-wrap:nowrap!important}
#orga-app .events-page .events-head-actions>.page-list-search{flex:0 0 190px!important;width:190px!important}
#orga-app .events-page .events-head-actions>.events-toolbar{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 0 8px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;flex-wrap:nowrap!important;width:auto!important}
#orga-app .events-page .events-head-actions>.events-toolbar button{white-space:nowrap!important;padding:9px 13px!important;border-radius:999px!important;border:1px solid #e1e5eb!important;background:#fff!important}
#orga-app .events-page .events-head-actions>.events-toolbar button.on{border-color:transparent!important}
#orga-app .events-page>.events-grid{display:grid!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:26px!important;clear:both!important;box-sizing:border-box!important}
@media(max-width:1250px){
 #orga-app .events-page .events-head-actions{flex-wrap:wrap!important}
 #orga-app .events-page .events-head-actions>.events-toolbar{flex-basis:100%!important;justify-content:flex-end!important;margin-top:4px!important}
 #orga-app .events-page>.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 #orga-app .events-page>.events-head{flex-direction:column!important;align-items:stretch!important}
 #orga-app .events-page .events-title{min-width:0!important}
 #orga-app .events-page .events-head-actions{width:100%!important;margin-left:0!important;justify-content:flex-start!important;flex-wrap:wrap!important}
 #orga-app .events-page .events-head-actions>.page-list-search{flex:1 1 180px!important;width:auto!important}
 #orga-app .events-page .events-head-actions>.events-toolbar{flex:1 0 100%!important;justify-content:flex-start!important;margin-left:0!important;overflow-x:auto!important}
 #orga-app .events-page>.events-grid{grid-template-columns:1fr!important;margin-top:20px!important}
}

/* v2.35.01 — Events header structural fix */
#orga-app .events-page>.events-head{display:flex!important;align-items:flex-start!important;width:100%!important;gap:24px!important}
#orga-app .events-page>.events-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;margin-top:26px!important;gap:18px!important}
#orga-app .events-page .events-toolbar button.on{color:#fff!important;-webkit-text-fill-color:#fff!important;background-clip:border-box!important;-webkit-background-clip:border-box!important}
@media(max-width:1180px){#orga-app .events-page>.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){#orga-app .events-page>.events-grid{grid-template-columns:1fr!important}}

/* ORGA v2.35.01 — filtres Événements : état sélectionné en dégradé */
#orga-app .events-page .events-head-actions>.events-toolbar button.on,
#orga-app.orga-primary-gradient .events-page .events-head-actions>.events-toolbar button.on{
  background:var(--orga-brand-gradient, var(--orga-blue))!important;
  border-color:transparent!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background-clip:border-box!important;
  -webkit-background-clip:border-box!important;
}
#orga-app .events-page .events-head-actions>.events-toolbar button:not(.on){
  background:#fff!important;
  color:#202938!important;
  -webkit-text-fill-color:#202938!important;
}

/* ORGA v2.35.06 — une seule signature ORGA par panneau blanc.
   Les conteneurs/overlays parents ne signent plus lorsqu'une vraie surface blanche interne existe. */
#orga-app .task-modal-reference:has(.orga-modal-box)::after,
#orga-app .task-modal-reference:has(.modal-inner)::after,
#orga-app .orga-modal-box:has([class*="-shell"])::after,
#orga-app .orga-modal-box:has([class*="-modal"])::after,
#orga-app .modal-inner:has([class*="-shell"])::after,
#orga-app .event-editor-modal:has(.event-readonly-shell)::after,
#orga-app .event-detail-modal:has(.event-readonly-shell)::after,
#orga-app .event-readonly-modal:has(.event-readonly-shell)::after,
#orga-app .task-readonly-modal:has(.task-readonly-shell)::after,
#orga-app .participant-editor-modal:has(.participant-editor-shell)::after,
#orga-app .partner-editor-modal:has(.partner-editor-shell)::after,
.stock-product-add-modal:has(.stock-product-add-shell)::after,
.stock-product-editor-modal:has(.stock-product-editor-shell)::after,
.stock-report-modal:has(.stock-report-shell)::after,
.stock-shopping-modal:has(.stock-shopping-shell)::after,
.email-confirm-modal:has(.email-confirm-shell)::after {
  content:none!important;
  display:none!important;
  background:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
}

/* ORGA v2.35.06 — Événements : bandeau supérieur Information générale en dégradé */
#orga-app .event-approved-editor .event-general-master>.event-master-bar{
  background:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,var(--orga-blue,#0561fd)),var(--orga-primary,var(--orga-blue,#0561fd))))!important;
  background-color:transparent!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}
#orga-app .event-approved-editor .event-general-master>.event-master-bar>b,
#orga-app .event-approved-editor .event-general-master>.event-master-bar .event-master-toggle,
#orga-app .event-approved-editor .event-general-master>.event-master-bar .event-master-toggle>span{
  color:#fff!important;
}
#orga-app .event-approved-editor .event-general-master>.event-master-bar .event-master-toggle,
#orga-app .event-approved-editor .event-general-master>.event-master-bar .event-master-toggle:hover,
#orga-app .event-approved-editor .event-general-master>.event-master-bar .event-master-toggle:focus,
#orga-app .event-approved-editor .event-general-master>.event-master-bar .event-master-toggle:active{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* v2.35.06 — desktop sidebar: avatar only, smaller, presence dot on photo */
@media (min-width: 901px){
  #orga-app:not(.orga-login-app) .orga-side:not(.is-collapsed) .orga-account-copy{display:none!important;}
  #orga-app:not(.orga-login-app) .orga-side:not(.is-collapsed) .orga-account-trigger{width:42px!important;height:42px!important;display:block!important;}
  #orga-app:not(.orga-login-app) .orga-side:not(.is-collapsed) .orga-account-wrap{display:block!important;}
  #orga-app:not(.orga-login-app) .orga-side:not(.is-collapsed) .orga-account-avatar{width:42px!important;height:42px!important;position:relative!important;display:block!important;}
  #orga-app:not(.orga-login-app) .orga-side:not(.is-collapsed) .orga-account-avatar>img{width:42px!important;height:42px!important;min-width:42px!important;border-radius:50%!important;object-fit:cover!important;}
  #orga-app:not(.orga-login-app) .orga-side:not(.is-collapsed) .orga-account-avatar:after{content:""!important;display:block!important;position:absolute!important;right:-1px!important;bottom:1px!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#20bd5a!important;border:2px solid var(--orga-sidebar-bg,#242424)!important;box-sizing:content-box!important;}
}

/* ORGA v2.35.06 — signature unique : jamais sur les wrappers/overlays internes.
   On neutralise les anciens pseudo-logos sur tous les niveaux potentiellement imbriqués. */
#orga-app .modal-card::after,
#orga-app .task-modal-reference::after,
#orga-app .orga-modal-box::after,
#orga-app .modal-inner::after,
#orga-app .event-editor-modal::after,
#orga-app .event-detail-modal::after,
#orga-app .event-readonly-modal::after,
#orga-app .task-readonly-modal::after,
#orga-app .participant-editor-modal::after,
#orga-app .partner-editor-modal::after,
.stock-product-add-modal::after,
.stock-product-editor-modal::after,
.stock-report-modal::after,
.stock-shopping-modal::after,
.email-confirm-modal::after,
.email-snapshot-modal::after,
.calendar-google-modal::after,
.task-image-assets-modal::after,
.orga-assets-modal::after {
  content:none!important;display:none!important;background:none!important;
  width:0!important;height:0!important;margin:0!important;
}

/* La signature reste uniquement sur la vraie surface blanche finale. */
#orga-app .event-readonly-shell::after,
#orga-app .task-edit-shell::after,
#orga-app .task-readonly-shell::after,
#orga-app .task-event-style-shell::after,
#orga-app .participant-editor-shell::after,
#orga-app .partner-editor-shell::after,
#orga-app .partner-profile-shell::after,
#orga-app .profile-editor-shell::after,
#orga-app .project-edit-shell::after,
#orga-app .brand-editor-shell::after,
#orga-app .group-access-shell::after,
#orga-app .orga-settings-shell::after,
#orga-app .qr-scanner-shell::after,
.stock-product-add-shell::after,
.stock-product-editor-shell::after,
.stock-move-editor-shell::after,
.stock-report-shell::after,
.stock-shopping-shell::after,
.stock-catalog-modal::after,
.email-confirm-shell::after {
  content:""!important;display:block!important;width:74px!important;height:30px!important;
  margin:24px 0 4px 0!important;background:url("../images/orga-signature.svg") left center/contain no-repeat!important;
  opacity:.72!important;pointer-events:none!important;flex:0 0 auto!important;
}

/* ORGA v2.35.09 — Éditeur Tâches : langage visuel identique à l'éditeur Événements */
#orga-app .task-event-style-shell .task-master-section{
  border:1px solid #e1e7ef!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
  margin-bottom:10px!important;
}
#orga-app .task-event-style-shell .task-master-bar{
  min-height:50px!important;
  padding:0 16px!important;
  background:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,var(--orga-blue,#0561fd)),var(--orga-primary,var(--orga-blue,#0561fd))))!important;
  background-color:transparent!important;
  border:0!important;
  color:#fff!important;
  box-shadow:none!important;
}
#orga-app .task-event-style-shell .task-master-bar>b{
  color:#fff!important;
  font-size:15px!important;
  font-weight:850!important;
}
#orga-app .task-event-style-shell .task-master-toggle,
#orga-app .task-event-style-shell .task-master-toggle:hover,
#orga-app .task-event-style-shell .task-master-toggle:focus,
#orga-app .task-event-style-shell .task-master-toggle:active{
  color:#fff!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
#orga-app .task-event-style-shell .task-master-toggle>span{color:#fff!important;}
#orga-app .task-event-style-shell .task-master-body{
  border-top:0!important;
  padding:12px 16px 18px!important;
  background:#fff!important;
}
/* Les actions internes suivent également le dégradé Événements. */
#orga-app .task-event-style-shell .task-category-actions .pill,
#orga-app .task-event-style-shell .task-comments .comment-add-wrap .pill,
#orga-app .task-event-style-shell .task-organization-grid .pill.green{
  background:var(--orga-brand-gradient,linear-gradient(135deg,var(--orga-primary,var(--orga-blue,#0561fd)),var(--orga-primary,var(--orga-blue,#0561fd))))!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

/* v2.35.09 — Stock categories: persistent count/delete + larger title + shared toolbar plus icon */
#orga-app .stock-cat-head b{
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
#orga-app .stock-cat-head [data-add-category]{
  position:relative!important;
  width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important;
  margin:0!important;padding:4px!important;border:0!important;border-radius:0!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  box-shadow:none!important;color:transparent!important;font-size:0!important;overflow:visible!important;
  display:inline-grid!important;place-items:center!important;cursor:pointer!important;
}
#orga-app .stock-cat-head [data-add-category]::before{content:none!important;display:none!important}
#orga-app .stock-cat-head [data-add-category]::after{
  content:""!important;display:block!important;width:30px!important;height:30px!important;
  background:var(--orga-brand-gradient,var(--orga-button-bg,linear-gradient(135deg,var(--orga-primary,#f40063),#9b258f)))!important;
  -webkit-mask:url("../original/stock-toolbar-actions/plus.svg") center/contain no-repeat!important;
  mask:url("../original/stock-toolbar-actions/plus.svg") center/contain no-repeat!important;
  pointer-events:none!important;
}
#orga-app .stock-categories [data-stock-cats]>button{
  grid-template-columns:minmax(0,1fr) auto!important;
}
#orga-app .stock-categories [data-stock-cats]>button>.stock-cat-actions{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;
  align-items:center!important;justify-content:flex-end!important;gap:6px!important;
  color:inherit!important;
}
#orga-app .stock-categories [data-stock-cats]>button>.stock-cat-actions>b{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;
  align-items:center!important;justify-content:center!important;
  color:#26344d!important;background:#f2f4f7!important;
  min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;
  -webkit-text-fill-color:#26344d!important;
}
#orga-app .stock-categories [data-stock-cats]>button>.stock-cat-actions>.stock-cat-delete{
  display:inline-grid!important;visibility:visible!important;opacity:1!important;
  place-items:center!important;-webkit-text-fill-color:currentColor!important;
}
#orga-app .stock-categories [data-stock-cats]>button.on>.stock-cat-actions,
#orga-app .stock-categories [data-stock-cats]>button.on>.stock-cat-actions>b,
#orga-app .stock-categories [data-stock-cats]>button.on>.stock-cat-actions>.stock-cat-delete{
  visibility:visible!important;opacity:1!important;
}
























@media(max-width:900px){#orga-app .task-event-people-clone .event-category-list:not(.event-hidden-category-list){grid-template-columns:repeat(2,minmax(0,1fr))!important}#orga-app .task-event-people-clone .event-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){#orga-app .task-event-people-clone .event-people-grid,#orga-app .task-event-people-clone .event-category-list:not(.event-hidden-category-list){grid-template-columns:1fr!important}#orga-app .task-event-people-clone .event-person-row{grid-template-columns:18px 34px minmax(0,1fr) 105px!important}}
/* v2.30.61 — Event people groups: explicit expand/collapse control */






/* v2.30.62 — Event people hierarchy cleanup */
.event-people-master > [data-partner-people],
.event-people-master > [data-provider-people]{
  margin-top:8px;
  width:100%;
}
.event-people-master .event-group-title{
  min-height:38px;
}


/* v2.30.63 — Prestataires removed from event assignment list; +/- group toggles */




/* v2.30.65 — full group header toggle + theme-coloured +/- aligned 10px from edge */




/* v2.30.67 — Event categories: clean inline rename */









/* v2.30.67 — tighter categories + borderless people groups */








/* v2.30.69 — master people section toggle + aligned subtitle */


/* ORGA 2.38.04 — icônes SVG et saisie horaire directe */
#orga-app .event-approved-editor .orga-custom-event-icon{width:18px!important;height:18px!important;object-fit:contain!important;display:inline-block!important;}
#orga-app .event-approved-editor .timeline-row .orga-time-entry{display:inline-flex!important;align-items:center!important;gap:10px!important;min-width:164px!important;width:164px!important;padding:7px 12px!important;border:1px solid #dbe4ee!important;border-radius:12px!important;background:#eef6ff!important;box-sizing:border-box!important;cursor:text!important;}
#orga-app .event-approved-editor .timeline-row .orga-time-entry-icon{display:flex!important;align-items:center!important;flex:none!important;}
#orga-app .event-approved-editor .timeline-row .orga-time-entry input[type=time]{display:block!important;width:110px!important;min-width:110px!important;padding:5px 2px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#14284a!important;font:600 16px inherit!important;letter-spacing:.02em!important;cursor:text!important;}
#orga-app .event-approved-editor .timeline-row .orga-time-entry:focus-within{outline:2px solid var(--orga-primary,#087df5)!important;outline-offset:1px!important;}
#orga-app .event-approved-editor .timeline-row .row-label{flex:1 1 auto!important;min-width:100px!important;}
#orga-app .event-approved-editor .timeline-row .edit-mini,#orga-app .event-approved-editor .timeline-row .delete-mini{flex:0 0 36px!important;}
@media(max-width:640px){#orga-app .event-approved-editor .timeline-row .orga-time-entry{min-width:142px!important;width:142px!important;padding:6px!important;gap:5px!important;}#orga-app .event-approved-editor .timeline-row .orga-time-entry input[type=time]{min-width:102px!important;width:102px!important;}}

/* ORGA 2.38.05 — déroulé : champs indépendants et icônes dégradées */
#orga-app .event-approved-editor .event-edit-row.timeline-row{display:grid!important;grid-template-columns:20px 180px minmax(160px,1fr) 38px 38px!important;gap:14px!important;align-items:center!important;min-height:72px!important}
#orga-app .event-approved-editor .timeline-row .orga-time-entry{grid-column:2!important;width:180px!important;min-width:0!important;max-width:100%!important;gap:8px!important;padding:8px 10px!important}
#orga-app .event-approved-editor .timeline-row .orga-time-entry input[type=time]{width:125px!important;min-width:0!important;max-width:100%!important;font-size:17px!important;font-family:inherit!important;font-weight:600!important}
#orga-app .event-approved-editor .timeline-row .orga-timeline-description{grid-column:3!important;display:block!important;width:100%!important;min-width:0!important;height:48px!important;box-sizing:border-box!important;padding:10px 14px!important;border:1px solid #dbe4ee!important;border-radius:12px!important;background:#fff!important;color:#14284a!important;font:500 15px/1.3 inherit!important}
#orga-app .event-approved-editor .timeline-row .orga-timeline-description:focus{outline:2px solid #a42b85!important;outline-offset:1px!important}
#orga-app .event-approved-editor .timeline-row .edit-mini{grid-column:4!important}
#orga-app .event-approved-editor .timeline-row .delete-mini{grid-column:5!important}
@media(max-width:700px){#orga-app .event-approved-editor .event-edit-row.timeline-row{grid-template-columns:16px minmax(110px,145px) minmax(90px,1fr) 30px 30px!important;gap:5px!important}#orga-app .event-approved-editor .timeline-row .orga-time-entry{width:100%!important;padding:6px!important}#orga-app .event-approved-editor .timeline-row .orga-time-entry input[type=time]{width:100%!important;font-size:14px!important}#orga-app .event-approved-editor .timeline-row .orga-timeline-description{font-size:13px!important;padding:7px!important}}


/* ORGA 2.38.07 — PNG gradient icons, no SVG mask or pseudo-elements */
#orga-app .event-approved-editor .orga-custom-event-icon{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;object-fit:contain!important;filter:none!important;transform:none!important;}
#orga-app .event-approved-editor .edit-mini::after,#orga-app .event-approved-editor .delete-mini::after,#orga-app .event-approved-editor .orga-time-entry-icon::after{content:none!important;display:none!important;}
#orga-app .event-approved-editor .edit-mini,#orga-app .event-approved-editor .delete-mini{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;padding:8px!important;box-sizing:border-box!important;overflow:hidden!important;}
#orga-app .event-approved-editor .orga-time-entry-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;flex:0 0 20px!important;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;overflow:hidden!important;}
#orga-app .event-approved-editor .timeline-row .orga-time-entry{display:flex!important;align-items:center!important;box-sizing:border-box!important;}
#orga-app .event-approved-editor .timeline-row .orga-timeline-description{min-width:0!important;max-width:100%!important;}

/* v2.38.08 — Event editor: action buttons remain visible during vertical scrolling. */
#orga-app .event-approved-editor .event-task-final-action-rail {
  position:fixed!important;top:34px!important;z-index:100003!important;
}

/* v2.38.09: rail is a direct child of the overlay, not the scrolling modal. */
#orga-app .orga-overlay > .event-task-final-action-rail{position:fixed!important;top:34px!important;z-index:100003!important;display:flex!important;flex-direction:column!important;gap:12px!important;width:32px!important;transform:none!important;}

/* v2.38.10 — Event editor: neutral general-information header and vertically centered fixed actions. */
#orga-app .event-approved-editor .event-general-master > .event-master-bar {
  background:#fff!important;background-image:none!important;background-color:#fff!important;
  color:#172033!important;border:1px solid #e3e8ef!important;box-shadow:none!important;
}
#orga-app .event-approved-editor .event-general-master > .event-master-bar > b,
#orga-app .event-approved-editor .event-general-master > .event-master-bar .event-master-toggle,
#orga-app .event-approved-editor .event-general-master > .event-master-bar .event-master-toggle > span {
  color:#172033!important;
}
#orga-app .event-approved-editor .event-general-reference > .event-general-title {
  background:#fff!important;background-image:none!important;color:#172033!important;
}
#orga-app .event-approved-editor .event-general-title b {color:#172033!important;}
#orga-app .event-approved-editor .event-general-title small {color:#4b5563!important;}
#orga-app .orga-overlay > .event-task-final-action-rail,
#orga-app .event-approved-editor .event-task-final-action-rail {
  position:fixed!important;top:50%!important;bottom:auto!important;
  transform:translateY(-50%)!important;z-index:100003!important;
  display:flex!important;flex-direction:column!important;gap:12px!important;
}

/* v2.38.11 — Restore gradient only on general information header. */
#orga-app .event-approved-editor .event-general-reference > .event-general-title {
  background:var(--orga-brand-gradient,linear-gradient(110deg,#ff0750,#811e82))!important;
  background-image:var(--orga-brand-gradient,linear-gradient(110deg,#ff0750,#811e82))!important;
  color:#fff!important;border:0!important;
}
#orga-app .event-approved-editor .event-general-reference > .event-general-title b,
#orga-app .event-approved-editor .event-general-reference > .event-general-title small {color:#fff!important;}
/* Actions sit just outside the white editor, vertically centered in viewport. */
#orga-app .orga-overlay > .event-task-final-action-rail {
  position:fixed!important;top:50%!important;transform:translateY(-50%)!important;
  z-index:100003!important;
}

/* v2.38.12 — Gradient only on collapsible bar; information card remains white. */
#orga-app .event-approved-editor .event-general-master > .event-master-bar {
 background:linear-gradient(110deg,#ff0750,#811e82)!important;
 background-image:linear-gradient(110deg,#ff0750,#811e82)!important;
 color:#fff!important;border:0!important;
}
#orga-app .event-approved-editor .event-general-master > .event-master-bar > b,
#orga-app .event-approved-editor .event-general-master > .event-master-bar .event-master-toggle,
#orga-app .event-approved-editor .event-general-master > .event-master-bar .event-master-toggle > span {color:#fff!important;}
#orga-app .event-approved-editor .event-general-reference > .event-general-title {
 background:#fff!important;background-image:none!important;color:#172033!important;
}
#orga-app .event-approved-editor .event-general-reference > .event-general-title b {color:#172033!important;}
#orga-app .event-approved-editor .event-general-reference > .event-general-title small {color:#4b5563!important;}

/* v2.38.13 — Médiathèque événement : actions blanches, dégradé au survol.
   Conserver les boutons originaux et leurs écouteurs JS. */
#orga-app .orga-assets-modal.task-image-assets-modal > .task-image-assets-rail > .orga-assets-rail-btn{
  display:grid!important;place-items:center!important;
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  max-width:42px!important;max-height:42px!important;
  border:0!important;border-radius:11px!important;
  background:transparent!important;box-shadow:none!important;
  cursor:pointer!important;transition:background .18s ease,box-shadow .18s ease!important;
}
#orga-app .orga-assets-modal.task-image-assets-modal > .task-image-assets-rail{
  width:42px!important;gap:10px!important;
}
#orga-app .orga-assets-modal.task-image-assets-modal > .task-image-assets-rail > .orga-assets-rail-btn .task-final-action-icon,
#orga-app .orga-assets-modal.task-image-assets-modal > .task-image-assets-rail > .orga-assets-rail-btn:hover .task-final-action-icon,
#orga-app .orga-assets-modal.task-image-assets-modal > .task-image-assets-rail > .orga-assets-rail-btn:focus-visible .task-final-action-icon{
  display:block!important;width:28px!important;height:28px!important;
  min-width:28px!important;min-height:28px!important;
  background:#fff!important;background-color:#fff!important;
  pointer-events:none!important;
}
#orga-app .orga-assets-modal.task-image-assets-modal > .task-image-assets-rail > .orga-assets-rail-btn:hover,
#orga-app .orga-assets-modal.task-image-assets-modal > .task-image-assets-rail > .orga-assets-rail-btn:focus-visible{
  background:linear-gradient(105deg,#ff0750 0%,#841c83 100%)!important;
  box-shadow:0 4px 13px rgba(116,19,92,.25)!important;
}
#orga-app .orga-assets-modal.task-image-assets-modal > .task-image-assets-rail > .orga-assets-rail-btn:focus-visible{
  outline:2px solid #fff!important;outline-offset:2px!important;
}
@media(max-width:1100px){
 #orga-app .orga-assets-modal.task-image-assets-modal > .task-image-assets-rail{
   width:auto!important;display:flex!important;flex-direction:row!important;
 }
}

/* v2.38.14 — Event editor: visible title above the white card, fixed top-aligned actions. */
#orga-app .orga-overlay:has(.event-approved-editor){padding-top:88px!important;align-items:flex-start!important;}
#orga-app .orga-overlay .event-approved-editor{margin:0 auto!important;}
#orga-app .event-approved-editor > h2.event-edit-main-title{
 position:absolute!important;top:-52px!important;bottom:auto!important;left:4px!important;
 display:block!important;margin:0!important;font-size:27px!important;line-height:36px!important;
 color:#fff!important;white-space:normal!important;z-index:2!important;
}
#orga-app .orga-overlay > .event-task-final-action-rail{
 position:fixed!important;top:96px!important;transform:none!important;z-index:100003!important;
}
@media(max-width:700px){
 #orga-app .orga-overlay:has(.event-approved-editor){padding-top:75px!important;}
 #orga-app .event-approved-editor > h2.event-edit-main-title{top:-43px!important;font-size:21px!important;line-height:28px!important;}
}

/* v2.38.16 — Body-level rail avoids scrolling/transformed overlay ancestors. */
body > .event-task-final-action-rail {position:fixed!important;top:120px!important;z-index:2147483000!important;display:flex!important;flex-direction:column!important;gap:12px!important;width:42px!important;transform:none!important;}
body > .event-task-final-action-rail > button {width:42px;height:42px;cursor:pointer;}

/* v2.38.17 — Event action icons: white silhouette, gradient silhouette on hover; no button surface. */
body > .event-task-final-action-rail,
body > .event-task-final-action-rail > button,
body > .event-task-final-action-rail > button:is(:hover,:focus,:active,:focus-visible) {
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  border:0!important;box-shadow:none!important;filter:none!important;
}
body > .event-task-final-action-rail > button {appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:0!important;}
body > .event-task-final-action-rail::before,body > .event-task-final-action-rail::after,
body > .event-task-final-action-rail > button::before,body > .event-task-final-action-rail > button::after {content:none!important;display:none!important;}
body > .event-task-final-action-rail > button > .task-final-action-icon {
  display:block!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
  background:#fff!important;background-color:#fff!important;background-image:none!important;
  border:0!important;box-shadow:none!important;filter:none!important;pointer-events:none!important;
}
body > .event-task-final-action-rail > button:is(:hover,:focus-visible) > .task-final-action-icon {
  background:var(--orga-brand-gradient,linear-gradient(110deg,#ff0750,#811e82))!important;
  background-image:var(--orga-brand-gradient,linear-gradient(110deg,#ff0750,#811e82))!important;
}
body > .event-task-final-action-rail > button:focus-visible {outline:2px solid #fff!important;outline-offset:3px!important;}

/* v2.38.18 — The action rail is moved under <body>, outside #orga-app.
   Restore its icon masks explicitly: without them the white icon spans become squares. */
body > .event-task-final-action-rail > button > .task-final-action-icon {
  -webkit-mask-position:center!important;mask-position:center!important;
  -webkit-mask-size:contain!important;mask-size:contain!important;
  -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
}
body > .event-task-final-action-rail > button > .task-final-validate {
  -webkit-mask-image:url('../original/task-action/validate-final.png')!important;
  mask-image:url('../original/task-action/validate-final.png')!important;
}
body > .event-task-final-action-rail > button > .task-final-cancel {
  -webkit-mask-image:url('../original/task-action/cancel-final.png')!important;
  mask-image:url('../original/task-action/cancel-final.png')!important;
}
body > .event-task-final-action-rail > button > .task-final-delete {
  -webkit-mask-image:url('../original/task-action/delete-final.png')!important;
  mask-image:url('../original/task-action/delete-final.png')!important;
}

/* v2.38.19 — Task planning cards */
.task-extra-planning{display:grid;grid-template-columns:1fr;gap:18px;margin:18px 0}.task-plan-card{border:1px solid #dfe5ef;border-radius:18px;background:#fff;overflow:hidden}.task-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:#f5f8fc}.task-plan-head h3{margin:0;color:#122447;font-size:23px}.task-plan-head small{color:#60718c}.task-plan-row{display:flex;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid #e8edf3}.task-plan-row input[type=text]{flex:1;min-width:0}.task-plan-row input[type=time]{width:145px;flex-shrink:0}.task-plan-row input[type=text],.task-plan-row input[type=time],.task-quantity input{padding:11px;border:1px solid #d5e0ee;border-radius:10px;background:#fff;color:#122447;font-size:15px}.task-plan-row button{border:0;background:transparent;color:#d50065;font-size:25px;cursor:pointer}.task-quantity{white-space:nowrap}.task-quantity input{width:65px}.task-plan-row input[type=checkbox]{width:20px;height:20px;accent-color:#f90055}@media(max-width:650px){.task-plan-head{flex-wrap:wrap}.task-plan-row{flex-wrap:wrap}.task-plan-row input[type=text]{flex-basis:60%}}

/* v2.38.20 — Task planning: matching paired checklist cards */
.task-event-layout .task-extra-planning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;align-items:stretch}
.task-event-layout .task-plan-card{min-width:0;border:1px solid #dfe5ef;border-radius:18px;background:#fff;overflow:hidden}
.task-event-layout .task-plan-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;background:#fff;flex-wrap:wrap}
.task-event-layout .task-plan-head h3{font-size:16px;font-weight:500;line-height:1.35;margin:0;color:#172747}
.task-event-layout .task-plan-head small{display:none}
.task-event-layout .task-plan-head .pill{font-size:14px;padding:10px 16px;min-height:42px}
.task-event-layout .task-plan-list{padding:0 14px 14px}
.task-event-layout .task-plan-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #e8edf3;min-width:0}
.task-event-layout .task-plan-row:first-child{border-top:0}
.task-event-layout .task-plan-row input[type=text],.task-event-layout .task-plan-row input[type=time],.task-event-layout .task-plan-row .task-quantity input{height:43px;box-sizing:border-box;padding:9px 11px;font-size:14px;border:1px solid #dce4f0;border-radius:10px;background:#fff;color:#172747}
.task-event-layout .task-plan-row input[type=time]{width:112px;min-width:0;flex:0 0 112px}
.task-event-layout .task-plan-row input[type=text]{flex:1 1 auto;min-width:0;width:0}
.task-event-layout .task-plan-row input[type=checkbox]{flex:0 0 19px;width:19px;height:19px;margin:0}
.task-event-layout .task-plan-row .task-quantity{display:flex;align-items:center;gap:4px;flex:0 0 auto;font-size:13px}
.task-event-layout .task-plan-row .task-quantity input{width:54px;padding:7px}
.task-event-layout .task-plan-row button{flex:0 0 28px;width:28px;height:34px;padding:0;border:0;background:transparent;color:#d50065;font-size:23px;line-height:1;cursor:pointer}
@media(max-width:850px){.task-event-layout .task-extra-planning{grid-template-columns:1fr}}
@media(max-width:420px){.task-event-layout .task-plan-row{gap:6px}.task-event-layout .task-plan-row input[type=time]{width:100px;flex-basis:100px}.task-event-layout .task-plan-head{padding:14px}}

/* v2.38.21 — Planning inside Organisation de la tâche; compact equipment quantity */
.task-event-layout .task-master-body > .task-extra-planning{margin:18px 0 0;grid-column:1/-1}
.task-event-layout .task-equipment-row{display:grid;grid-template-columns:20px minmax(0,1fr) 60px 28px;gap:9px;align-items:center}
.task-event-layout .task-equipment-row input[type=checkbox]{grid-column:1}
.task-event-layout .task-equipment-row input[type=text]{grid-column:2;width:100%;min-width:0}
.task-event-layout .task-equipment-row .task-quantity{grid-column:3;justify-self:end;display:flex;align-items:center;gap:3px;width:60px;min-width:0}
.task-event-layout .task-equipment-row .task-quantity input{width:40px;min-width:0;height:40px;padding:5px 3px;text-align:center}
.task-event-layout .task-equipment-row button{grid-column:4}
@media(max-width:480px){.task-event-layout .task-equipment-row{grid-template-columns:20px minmax(0,1fr) 55px 26px;gap:6px}.task-event-layout .task-equipment-row .task-quantity{width:55px}}

/* v2.38.22 — Compact task inputs and equipment quantity alignment */
.task-event-layout .task-equipment-row{grid-template-columns:20px minmax(0,1fr) 15px 48px 24px!important;gap:7px!important}
.task-event-layout .task-equipment-row .task-quantity{grid-column:3 / 5!important;display:grid!important;grid-template-columns:15px 48px!important;gap:0!important;width:63px!important;align-items:center!important;justify-self:end!important;font-size:14px!important}
.task-event-layout .task-equipment-row .task-quantity input{width:44px!important;height:36px!important;padding:4px!important;grid-column:2!important}
.task-event-layout .task-equipment-row button{grid-column:5!important;width:24px!important}
.task-event-layout .task-plan-row input[type=text],.task-event-layout .task-plan-row input[type=time]{height:36px!important;padding:6px 10px!important}
.task-event-layout .task-check-section input[data-check-new],
.task-event-layout .task-time-section input[data-hours],
.task-event-layout .task-time-section input[data-work-date],
.task-event-layout .task-time-section input[data-details]{height:38px!important;min-height:38px!important;padding:7px 12px!important;box-sizing:border-box!important}
.task-event-layout .task-plan-row{padding-top:6px!important;padding-bottom:6px!important}
@media(max-width:480px){.task-event-layout .task-equipment-row{grid-template-columns:20px minmax(0,1fr) 15px 44px 24px!important}.task-event-layout .task-equipment-row .task-quantity{grid-template-columns:15px 44px!important;width:59px!important}.task-event-layout .task-equipment-row .task-quantity input{width:40px!important}}

/* v2.38.23 — task editor fixed actions, matching event editor */
body > .task-final-action-rail{position:fixed!important;top:120px!important;z-index:2147483000!important;display:flex!important;flex-direction:column!important;gap:12px!important;width:42px!important;transform:none!important;}
body > .task-final-action-rail > button,body > .task-final-action-rail > button:is(:hover,:focus,:active){width:42px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;cursor:pointer!important;}
body > .task-final-action-rail > button::before,body > .task-final-action-rail > button::after{content:none!important;display:none!important;}
body > .task-final-action-rail .task-final-action-icon{display:block!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;background:#fff!important;}
body > .task-final-action-rail > button:is(:hover,:focus-visible) .task-final-action-icon{background:linear-gradient(110deg,#ff0750,#811e82)!important;}
body > .task-final-action-rail .task-final-validate{mask: url("../original/task-action-rail-v23269/validate.png") center/contain no-repeat!important;-webkit-mask:url("../original/task-action-rail-v23269/validate.png") center/contain no-repeat!important;}
body > .task-final-action-rail .task-final-cancel{mask:url("../original/task-action-rail-v23269/cancel.png") center/contain no-repeat!important;-webkit-mask:url("../original/task-action-rail-v23269/cancel.png") center/contain no-repeat!important;}
body > .task-final-action-rail .task-final-delete{mask:url("../original/task-action-rail-v23269/delete.png") center/contain no-repeat!important;-webkit-mask:url("../original/task-action-rail-v23269/delete.png") center/contain no-repeat!important;}

/* v2.38.24 — Task editor: use the same proven mask assets and rendering as Event editor.
   The rail is moved to body, so #orga-app selectors cannot style its icon descendants. */
body > .task-final-action-rail,
body > .task-final-action-rail > button,
body > .task-final-action-rail > button:is(:hover,:focus,:active,:focus-visible) {
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  border:0!important;box-shadow:none!important;filter:none!important;
}
body > .task-final-action-rail > button {appearance:none!important;-webkit-appearance:none!important;border-radius:0!important;}
body > .task-final-action-rail::before,body > .task-final-action-rail::after,
body > .task-final-action-rail > button::before,body > .task-final-action-rail > button::after {content:none!important;display:none!important;}
body > .task-final-action-rail > button > .task-final-action-icon {
 display:block!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
 background:#fff!important;background-color:#fff!important;
 -webkit-mask-position:center!important;mask-position:center!important;
 -webkit-mask-size:contain!important;mask-size:contain!important;
 -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
}
body > .task-final-action-rail > button > .task-final-validate {
 -webkit-mask-image:url('../original/task-action/validate-final.png')!important;mask-image:url('../original/task-action/validate-final.png')!important;
}
body > .task-final-action-rail > button > .task-final-cancel {
 -webkit-mask-image:url('../original/task-action/cancel-final.png')!important;mask-image:url('../original/task-action/cancel-final.png')!important;
}
body > .task-final-action-rail > button > .task-final-delete {
 -webkit-mask-image:url('../original/task-action/delete-final.png')!important;mask-image:url('../original/task-action/delete-final.png')!important;
}
body > .task-final-action-rail > button:is(:hover,:focus-visible) > .task-final-action-icon {
 background:linear-gradient(110deg,#ff0750,#811e82)!important;
}

/* ORGA v2.38.25 — Uniquement les signes + / − des bandeaux dégradés. */
#orga-app .task-event-style-shell .task-master-bar .task-master-toggle,
#orga-app .task-event-style-shell .task-master-bar .task-master-toggle > span,
#orga-app .event-approved-editor .event-master-bar .event-master-toggle,
#orga-app .event-approved-editor .event-master-bar .event-master-toggle > span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Task team: faithful event editor layout, scoped to this component only. */
#orga-app .task-compose-team{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:#fff!important;padding:0!important;margin:16px 0!important;overflow:visible!important}
#orga-app .task-compose-team>.event-master-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:64px!important;padding:0 24px!important;border-radius:15px!important;background:var(--orga-brand-gradient,linear-gradient(90deg,#ff1047,#802080))!important;color:white!important}
#orga-app .task-compose-team>.event-master-bar>b{font-size:21px!important;font-weight:700!important;color:white!important}
#orga-app .task-compose-team .event-master-toggle{background:none!important;border:0!important;box-shadow:none!important;color:white!important;font-size:30px!important;cursor:pointer!important}
#orga-app .task-compose-team .event-master-body{display:block;padding:16px 24px 24px!important}
#orga-app .task-compose-team .event-master-body[hidden]{display:none!important}
#orga-app .task-compose-team .event-category-actions{display:flex!important;justify-content:flex-end!important;margin:0 0 24px!important}
#orga-app .task-compose-team [data-compose-add]{background:var(--orga-brand-gradient,linear-gradient(90deg,#ff1047,#802080))!important;border:0!important;border-radius:30px!important;color:white!important;font-size:17px!important;padding:12px 23px!important}
#orga-app .task-compose-team [data-compose-categories]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0 0 26px!important}
#orga-app .task-compose-team .event-category-chip{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;min-height:54px!important;border:1px solid #dce3ed!important;border-radius:11px!important;padding:8px 14px!important;background:#fff!important}
#orga-app .task-compose-team .event-category-chip>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#14213c!important}
#orga-app .task-compose-team .event-category-chip>span{border-radius:12px;background:#eef2f9;padding:5px 10px;color:#14213c!important}
#orga-app .task-compose-team .event-category-chip>button{margin-left:auto!important;color:#ff1648!important;background:none!important;border:0!important;font-size:25px!important;cursor:pointer!important}
#orga-app .task-compose-team [data-compose-people]{display:flex!important;flex-direction:column!important;gap:28px!important}
#orga-app .task-compose-team .event-people-group{display:block!important;width:100%!important;min-width:0!important}
#orga-app .task-compose-team .event-group-title{display:flex!important;align-items:center!important;min-height:61px!important;border-radius:12px!important;background:var(--orga-brand-gradient,linear-gradient(90deg,#ff1047,#802080))!important;color:#fff!important;padding:0 24px!important;cursor:pointer!important}
#orga-app .task-compose-team .event-group-title *{color:#fff!important}
#orga-app .task-compose-team .event-group-toggle{background:none!important;border:0!important;box-shadow:none!important;color:#fff!important;font-size:25px!important;margin-right:16px!important;cursor:pointer!important}
#orga-app .task-compose-team .event-group-title-label{display:flex!important;align-items:center!important;font-weight:700!important;font-size:17px!important}
#orga-app .task-compose-team .event-group-title-label>b{margin-left:8px!important}
#orga-app .task-compose-team .event-people-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 16px!important;margin-top:16px!important}
#orga-app .task-compose-team .event-people-grid[hidden]{display:none!important}
#orga-app .task-compose-team .event-person-row{display:grid!important;grid-template-columns:22px 44px minmax(0,1fr) minmax(100px,38%)!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:10px 3px!important;border:0!important;border-bottom:1px solid #edf0f4!important;border-radius:0!important;background:#fff!important}
#orga-app .task-compose-team .event-person-row>input{width:19px!important;height:19px!important;accent-color:#ed0c65!important}
#orga-app .task-compose-team .event-person-avatar{width:42px!important;height:42px!important;border-radius:50%!important}
#orga-app .task-compose-team .event-person-copy{min-width:0!important;overflow:hidden!important}
#orga-app .task-compose-team .event-person-copy b,#orga-app .task-compose-team .event-person-copy span{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#orga-app .task-compose-team .event-cat-dropdown{position:relative!important;min-width:0!important}
#orga-app .task-compose-team .event-cat-dropdown>button{width:100%!important;min-width:0!important;border:1px solid #e2e7ef!important;border-radius:10px!important;background:#fff!important;color:#17213a!important;padding:11px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
#orga-app .task-compose-team .event-cat-popover:not([hidden]){display:block!important;position:absolute!important;right:0!important;top:100%!important;z-index:100!important;min-width:190px!important;background:#fff!important;border:1px solid #dce3ed!important;border-radius:12px!important;padding:12px!important;box-shadow:0 12px 30px #15243c24!important}
#orga-app .task-compose-team .event-cat-popover[hidden]{display:none!important}
#orga-app .task-compose-team .event-cat-popover label{display:flex!important;align-items:center!important;gap:8px!important;padding:7px!important}
@media(max-width:950px){#orga-app .task-compose-team [data-compose-categories]{grid-template-columns:repeat(2,minmax(0,1fr))!important}#orga-app .task-compose-team .event-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){#orga-app .task-compose-team [data-compose-categories],#orga-app .task-compose-team .event-people-grid{grid-template-columns:1fr!important}}

/* v2.38.29 — Ajustements ciblés : renommage et cases du menu catégories */
#orga-app .task-compose-team [data-compose-rename]{cursor:text!important}
#orga-app .task-compose-team .event-cat-popover label input[type="checkbox"]{width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;max-width:15px!important;max-height:15px!important;flex:0 0 15px!important;margin:0!important;padding:0!important;transform:none!important;appearance:auto!important;accent-color:#ed0c65!important}

/* v2.38.30 — task team refinements, scoped to task editor only */
#orga-app .task-compose-team>.event-master-bar{min-height:56px!important;padding:0 22px!important;border-radius:12px!important}
#orga-app .task-compose-team>.event-master-bar>b{font-size:18px!important}
#orga-app .task-compose-team .event-group-title{min-height:46px!important;padding:0 20px!important;border-radius:10px!important}
#orga-app .task-compose-team .event-group-title-label{font-size:15px!important}
#orga-app .task-compose-team .event-group-toggle{font-size:21px!important}
#orga-app .task-compose-team .event-people-group:not(.is-collapsed)>.event-people-grid{display:grid!important;visibility:visible!important;max-height:none!important;opacity:1!important}
#orga-app .task-compose-team .event-people-group.is-collapsed>.event-people-grid{display:none!important}
#orga-app .task-compose-team .event-category-chip input{min-width:0;width:100%;font:inherit;color:#14213c;border:1px solid #dce3ed;border-radius:5px;padding:4px}
/* v2.38.31 — harmonisation du bandeau équipe avec les autres accordéons de tâche. */
#orga-app .task-compose-team>.event-master-bar{min-height:50px!important;padding:0 16px!important}
#orga-app .task-compose-team>.event-master-bar>b{font-size:15px!important;font-weight:850!important}
#orga-app .task-compose-team>.event-master-bar .event-master-toggle{font-size:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
#orga-app .task-compose-team>.event-master-bar .event-master-toggle>span{font-size:24px!important;font-weight:900!important;line-height:1!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* v2.38.32 — Sous-sections de composition d'équipe : gris clair et texte noir uniquement. */
#orga-app .task-compose-team .event-group-title{background:#f1f3f6!important;color:#171b24!important}
#orga-app .task-compose-team .event-group-title *,
#orga-app .task-compose-team .event-group-title-label,
#orga-app .task-compose-team .event-group-toggle{color:#171b24!important;-webkit-text-fill-color:#171b24!important}

/* v2.38.33 — Sous-barres de composition de tâche : gris clair prioritaire, texte noir.
   La spécificité renforcée neutralise les styles globaux des barres événement. */
#orga-app .task-compose-team .event-people-list .event-people-group > .event-group-title,
#orga-app .task-compose-team [data-compose-people] .event-people-group > .event-group-title {
 background:#f0f2f5!important;background-image:none!important;color:#171b24!important;
 border-color:#e1e5eb!important;box-shadow:none!important;
}
#orga-app .task-compose-team [data-compose-people] .event-people-group > .event-group-title *,
#orga-app .task-compose-team [data-compose-people] .event-people-group > .event-group-title .event-group-toggle span {
 color:#171b24!important;-webkit-text-fill-color:#171b24!important;text-shadow:none!important;
}
/* Progression des événements, sous les badges et au-dessus du projet. */
#orga-app .event-card .event-card-progress-row{display:flex;align-items:center;gap:14px;margin:14px 0 12px;width:100%;color:#666e80;font-size:16px}
#orga-app .event-card .event-card-progress-row .orga-progress{flex:1;min-width:0;height:10px;border-radius:30px;background:#e2eaf5;overflow:hidden}
#orga-app .event-card .event-card-progress-row .orga-progress i{display:block;height:100%;border-radius:30px;background:linear-gradient(90deg,#d9301e,#ffad20)}
#orga-app .event-card .event-card-progress-row>span{white-space:nowrap}

/* v2.38.34 — sous-sections rapprochées, sans séparateurs supérieurs (tâches uniquement). */
#orga-app .task-compose-team [data-compose-people] .event-people-group{border-top:0!important;border-bottom:0!important;margin-top:0!important;margin-bottom:9px!important;padding-top:0!important;padding-bottom:0!important}
#orga-app .task-compose-team [data-compose-people] .event-people-group::before{display:none!important;content:none!important}
#orga-app .task-compose-team [data-compose-people] .event-group-title{border-top:0!important;margin-top:0!important;margin-bottom:0!important}
#orga-app .task-compose-team [data-compose-people] .event-people-group + .event-people-group{margin-top:0!important}

/* v2.38.35 - espacement des sous-barres aligne sur les accordions principaux. */
#orga-app .task-compose-team [data-compose-people] .event-people-group{margin-bottom:18px!important}
#orga-app .task-compose-team [data-compose-people] .event-people-group:last-child{margin-bottom:0!important}

/* v2.38.36 — Espacement compact entre ADMIN, ÉQUIPE et PARTICIPANTS. */
#orga-app .task-compose-team [data-compose-people] .event-people-group{margin-top:0!important;margin-bottom:5px!important}
#orga-app .task-compose-team [data-compose-people] .event-people-group + .event-people-group{margin-top:0!important}
#orga-app .task-compose-team [data-compose-people] .event-people-group:last-child{margin-bottom:0!important}

/* v2.38.37 — Correction de la vraie source de l'espacement : gap du conteneur flex. */
#orga-app .task-compose-team [data-compose-people]{gap:8px!important;row-gap:8px!important}
#orga-app .task-compose-team [data-compose-people] > .event-people-group{margin-top:0!important;margin-bottom:0!important}

/* v2.38.38 — neutralise les styles hérités du gestionnaire événement qui
   imposaient un padding/margin vertical aux groupes même repliés. */
#orga-app .task-compose-team .event-master-body [data-compose-people].event-people-list{display:flex!important;flex-direction:column!important;gap:8px!important;row-gap:8px!important;padding:0!important;margin:0!important;height:auto!important;min-height:0!important;max-height:none!important;align-content:start!important;justify-content:flex-start!important}
#orga-app .task-compose-team .event-master-body [data-compose-people] > .event-people-group{flex:0 0 auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
#orga-app .task-compose-team .event-master-body [data-compose-people] > .event-people-group > .event-group-title{margin:0!important;border:0!important}
#orga-app .task-compose-team .event-master-body [data-compose-people] > .event-people-group.is-collapsed > .event-people-grid{display:none!important;margin:0!important;padding:0!important}

/* v2.38.39 — panneaux repliés : supprimer tout espace de contenu invisible. */
#orga-app .task-compose-team [data-compose-people] > .event-people-group.is-collapsed > .event-people-grid,
#orga-app .task-compose-team [data-compose-people] > .event-people-group.is-collapsed > .event-people-grid[hidden]{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
#orga-app .task-compose-team [data-compose-people] > .event-people-group.is-collapsed{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important}
#orga-app .task-compose-team [data-compose-people] > .event-people-group.is-collapsed > .event-group-title{margin:0!important}

/* v2.38.44 — Modifier l'événement : sous-barres ADMIN / ÉQUIPE / PARTICIPANTS.
   Même palette que la composition d'équipe des tâches ; ne touche pas aux accordéons. */
#orga-app .event-approved-editor [data-event-people] .event-people-group > .event-group-title {
  background:#f0f2f5!important;
  background-image:none!important;
  color:#171b24!important;
  border-color:#e1e5eb!important;
  box-shadow:none!important;
}
#orga-app .event-approved-editor [data-event-people] .event-people-group > .event-group-title *,
#orga-app .event-approved-editor [data-event-people] .event-people-group > .event-group-title .event-group-toggle,
#orga-app .event-approved-editor [data-event-people] .event-people-group > .event-group-title .event-group-toggle span {
  color:#171b24!important;
  -webkit-text-fill-color:#171b24!important;
  text-shadow:none!important;
}

/* v2.38.45 — Event editor: same compact grey subgroups as task composer. */
#orga-app .event-approved-editor .event-master-body .event-people-list,
#orga-app .event-approved-editor [data-event-people].event-people-list {
  display:flex!important;flex-direction:column!important;gap:8px!important;row-gap:8px!important;
  padding:0!important;margin:0!important;max-height:none!important;overflow:visible!important;
  align-content:start!important;justify-content:flex-start!important;
}
#orga-app .event-approved-editor .event-master-body .event-people-list > .event-people-group,
#orga-app .event-approved-editor [data-event-people] > .event-people-group {
  display:block!important;flex:0 0 auto!important;width:100%!important;height:auto!important;
  min-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;
}
#orga-app .event-approved-editor .event-people-list > .event-people-group > .event-group-title {
  background:#f0f2f5!important;background-image:none!important;color:#171b24!important;
  margin:0!important;border:0!important;box-shadow:none!important;
}
#orga-app .event-approved-editor .event-people-list > .event-people-group > .event-group-title *,
#orga-app .event-approved-editor .event-people-list > .event-people-group > .event-group-title .event-group-toggle span {
  color:#171b24!important;-webkit-text-fill-color:#171b24!important;text-shadow:none!important;
}
#orga-app .event-approved-editor .event-people-list > .event-people-group.is-collapsed > .event-people-grid,
#orga-app .event-approved-editor .event-people-list > .event-people-group > .event-people-grid[hidden] {
  display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;
}

/* v2.38.47 — Masquer les validations manuelles, conserver les handlers de cadrage. */
[data-project-crop-validate], [data-task-crop-validate], [data-event-crop-validate], [data-email-crop-validate], [data-email-crop-actions] { display:none !important; }

/* v2.38.48 — centrer toutes les indications de glisser pour recadrer */
#orga-app .orga-reposition-holder .orga-reposition-hint,
#orga-app .project-cover-editor .orga-reposition-hint,
#orga-app .task-cover-editor .orga-reposition-hint,
#orga-app .event-cover-editor .orga-reposition-hint,
#orga-app .email-header-crop-actions .orga-reposition-hint {
 position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;max-width:calc(100% - 20px)!important;z-index:5!important;
}

/* v2.38.49 : masquer le bouton de validation du cadrage dans Modifier un evenement, sans supprimer sa logique automatique. */
#orga-app .event-cover-editor [data-event-crop-validate],
#orga-app [data-event-crop-validate],
[data-event-crop-validate] { display: none !important; visibility: hidden !important; }

/* v2.38.50 — progression juste sous le titre des événements */
#orga-app .event-card .event-card-copy > h3 + .event-card-progress-row{margin:9px 0 13px;}

/* Modern flat language flags */
.orga-language-flag{display:inline-flex;width:30px;height:20px;flex:none;overflow:hidden;border-radius:2px;vertical-align:middle}.orga-language-flag svg{display:block;width:100%;height:100%}.orga-language-picker{display:flex;align-items:center;gap:10px}.orga-language-picker select{flex:1;min-width:0}

/* Background photo tint settings */
.brand-asset-card .brand-tint-toggle{margin-top:8px}
.brand-tint-controls[hidden]{display:none!important}
.brand-tint-controls{margin-top:12px;padding:14px;border:1px solid #e4e7ec;border-radius:12px;background:#f8f9fb;display:grid;gap:12px}
.brand-tint-controls label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#303540}
.brand-tint-controls input[type=color]{width:44px;height:34px;border:0;background:transparent;cursor:pointer}
.brand-tint-controls input[type=range]{width:100%;accent-color:#0561fd}
.brand-tint-controls label:nth-child(2){display:grid;grid-template-columns:1fr auto}
.brand-tint-controls label:nth-child(2) input{grid-column:1/-1}
.brand-tint-controls small{font-size:11px;color:#6b7280}
.brand-asset-card:nth-child(2) .brand-asset-preview{position:relative;overflow:hidden}
.brand-asset-card:nth-child(2) .brand-asset-preview:after{content:"";position:absolute;inset:0;background:var(--brand-tint,#00000078);pointer-events:none}

/* ORGA 2.38.56: black canvas behind animated navigation and background photo */
html:has(#orga-app),body:has(#orga-app){background-color:#000!important}
#orga-app.orga-app{background-color:#000!important}
#orga-app .orga-home{background-color:#000!important}
#orga-app .orga-side{background-color:#000}
/* Two-column premium tint editor */
#orga-app .brand-tint-controls{padding:12px!important;background:#f7f8fb!important;border:1px solid #e5e9f1!important;border-radius:14px!important;max-width:100%;min-width:0}
#orga-app .brand-tint-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}
#orga-app .brand-tint-panel{min-width:0;display:flex;flex-direction:column;gap:9px}
#orga-app .brand-tint-heading{font-size:11px;font-weight:700;color:#303747;line-height:1.3}
#orga-app .brand-tint-color-button{position:relative;display:flex;align-items:center;gap:8px;padding:6px 9px!important;min-height:40px;border:1px solid #dfe4ed;border-radius:10px;background:white;cursor:pointer;min-width:0}
#orga-app .brand-tint-color-button input[type=color]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer;z-index:2;padding:0!important}
#orga-app .brand-tint-swatch{width:25px;height:25px;border-radius:7px;flex:none;border:1px solid #0002;box-shadow:0 1px 3px #0002}
#orga-app .brand-tint-hex{font-size:11px;font-weight:700;color:#343b4b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#orga-app .brand-tint-chevron{margin-left:auto;color:#8792a5;font-size:17px}
#orga-app .brand-tint-opacity-head{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0}
#orga-app .brand-tint-opacity-head strong{font-size:11px;color:#0561fd;white-space:nowrap}
#orga-app .brand-tint-range-wrap{height:40px;display:flex;align-items:center;position:relative;min-width:0}
#orga-app .brand-tint-checker{position:absolute;left:0;right:0;height:14px;border-radius:9px;background-color:#fff;background-image:linear-gradient(45deg,#d8dce5 25%,transparent 25%),linear-gradient(-45deg,#d8dce5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d8dce5 75%),linear-gradient(-45deg,transparent 75%,#d8dce5 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0;pointer-events:none}
#orga-app .brand-tint-range-wrap input[type=range]{position:relative;z-index:1;appearance:none;-webkit-appearance:none;width:100%!important;height:14px!important;border:0!important;border-radius:9px!important;padding:0!important;margin:0!important;cursor:pointer;background:linear-gradient(to right,#0561fd var(--tint-fill,47%),transparent var(--tint-fill,47%))!important}
#orga-app .brand-tint-range-wrap input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:5px solid #0561fd;box-shadow:0 2px 6px #0003}
#orga-app .brand-tint-range-wrap input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:5px solid #0561fd;box-shadow:0 2px 6px #0003}
#orga-app .brand-tint-scale{display:flex;justify-content:space-between;gap:3px;font-size:9px;color:#778197}
@media(max-width:430px){#orga-app .brand-tint-grid{grid-template-columns:1fr}}

/* v2.38.57 — black underlay during sidebar width transitions.
   Keep the user's sidebar gradient; only the underlying canvas is black. */
@media (min-width:701px){
  html:has(#orga-app),body:has(#orga-app),
  body:has(#orga-app) #page-container,
  body:has(#orga-app) #et-main-area,
  body:has(#orga-app) #main-content,
  #orga-app:not(.orga-login-app),
  #orga-app:not(.orga-login-app) .orga-main{
    background-color:#000!important;
  }
  #orga-app:not(.orga-login-app) .orga-home{
    background-color:#000!important;
    background-repeat:no-repeat!important;
  }
  /* The navigation keeps its chosen appearance; its surrounding gap stays black. */
  #orga-app:not(.orga-login-app) .orga-side{
    outline:1px solid transparent;
  }
}

/* v2.38.59 — white application pages, black exclusively under navigation.
   Override earlier global black canvas rules without changing sidebar styling. */
html:has(#orga-app),body:has(#orga-app),
body:has(#orga-app) #page-container,
body:has(#orga-app) #et-main-area,
body:has(#orga-app) #main-content,
#orga-app.orga-app,
#orga-app:not(.orga-login-app) .orga-main{
  background-color:#fff!important;
}
/* Keep the photo on the welcome screen, but use white if it is absent. */
#orga-app .orga-home,
#orga-app:not(.orga-login-app) .orga-home{
  background-color:#fff!important;
}
/* The black underlay follows the sidebar during width transitions. */
#orga-app:not(.orga-login-app) .orga-side{
  background-color:#000;
  box-shadow:-18px 0 0 #000, 0 0 0 1px #000;
}

.orga-file-loading-logo{display:block!important;width:64px!important;height:auto!important;max-height:24px!important;object-fit:contain!important;margin-top:-7px!important;opacity:.95!important}

/* v2.38.63 — ouverture et fermeture douce des fenêtres de tâches */
#orga-app .orga-overlay.orga-task-transition{
 opacity:0!important;
 -webkit-backdrop-filter:blur(0px) saturate(1)!important;
 backdrop-filter:blur(0px) saturate(1)!important;
 transition:opacity .32s ease,-webkit-backdrop-filter .38s ease,backdrop-filter .38s ease!important;
}
#orga-app .orga-overlay.orga-task-transition.orga-task-visible{
 opacity:1!important;
 -webkit-backdrop-filter:blur(9px) saturate(.86)!important;
 backdrop-filter:blur(9px) saturate(.86)!important;
}
#orga-app .orga-overlay.orga-task-transition > .orga-modal{
 opacity:0!important;
 transform:translateY(18px) scale(.985)!important;
 transition:opacity .34s ease,transform .38s cubic-bezier(.2,.75,.25,1)!important;
}
#orga-app .orga-overlay.orga-task-transition.orga-task-visible > .orga-modal{
 opacity:1!important;
 transform:translateY(0) scale(1)!important;
}
#orga-app .orga-overlay.orga-task-transition.orga-task-leaving{pointer-events:none!important}
@media(prefers-reduced-motion:reduce){
 #orga-app .orga-overlay.orga-task-transition,
 #orga-app .orga-overlay.orga-task-transition > .orga-modal{transition-duration:.01ms!important}
}

/* v2.38.64 — même transition pour les fenêtres des événements. */
#orga-app .orga-overlay.orga-task-transition:has(.event-editor-modal),#orga-app .orga-overlay.orga-task-transition:has(.event-detail-modal),#orga-app .orga-overlay.orga-task-transition:has(.event-readonly-modal){will-change:opacity,backdrop-filter}

/* v2.38.66 — même ouverture soft que les tâches : Stock, Catalogue, Liste de courses */
body > .stock-product-editor-overlay.orga-stock-soft,
body > .stock-shopping-overlay.orga-stock-soft,
body > .stock-move-editor-overlay.orga-stock-soft,
body > .stock-report-overlay.orga-stock-soft {
 opacity:0!important;
 -webkit-backdrop-filter:blur(0px) saturate(1)!important;
 backdrop-filter:blur(0px) saturate(1)!important;
 transition:opacity .32s ease,-webkit-backdrop-filter .38s ease,backdrop-filter .38s ease!important;
}
body > .orga-stock-soft.orga-stock-soft-visible {
 opacity:1!important;
 -webkit-backdrop-filter:blur(9px) saturate(.86)!important;
 backdrop-filter:blur(9px) saturate(.86)!important;
}
body > .orga-stock-soft > :is(.stock-product-editor-shell,.stock-shopping-wrap,.stock-shopping-shell,.stock-move-editor-shell,.stock-report-shell){
 opacity:0!important;
 transform:translateY(18px) scale(.985)!important;
 transition:opacity .34s ease,transform .38s cubic-bezier(.2,.75,.25,1)!important;
}
body > .orga-stock-soft.orga-stock-soft-visible > :is(.stock-product-editor-shell,.stock-shopping-wrap,.stock-shopping-shell,.stock-move-editor-shell,.stock-report-shell){
 opacity:1!important;
 transform:translateY(0) scale(1)!important;
}
body > .orga-stock-soft:not(.orga-stock-soft-visible){pointer-events:none!important}
@media(prefers-reduced-motion:reduce){
 body > .orga-stock-soft,body > .orga-stock-soft > :is(.stock-product-editor-shell,.stock-shopping-wrap,.stock-shopping-shell,.stock-move-editor-shell,.stock-report-shell){transition-duration:.01ms!important}
}

/* v2.38.67 — masquer réellement les projets filtrés, même en vue grille */
#orga-app .projects-list .project-card[hidden]{display:none!important}

/* Conditions des visuels : lecture progressive dans Documents */
.orga-folder-usage-more summary{display:inline-flex;align-items:center;cursor:pointer;color:#526b92;font-size:11px;font-weight:650;list-style:none;padding:3px 0 6px;transition:color .2s ease}
.orga-folder-usage-more summary::-webkit-details-marker{display:none}
.orga-folder-usage-more summary:hover{color:#253c62;text-decoration:underline}
.orga-folder-usage-more summary:focus-visible{outline:2px solid #526b92;outline-offset:3px;border-radius:3px}
.orga-folder-usage-more[open] summary{margin-bottom:5px}
.orga-folder-usage-more[open] summary::after{content:' · Masquer';font-weight:400}

/* Project editor: same visible action icons as task editor. */
#orga-app .project-edit-shell > .project-edit-action-rail.task-final-action-rail .task-final-action-icon{display:block!important;visibility:visible!important;opacity:1!important;background-color:#fff!important;width:32px!important;height:32px!important;}
#orga-app .project-edit-shell > .project-edit-action-rail.task-final-action-rail .task-final-delete{-webkit-mask:url("../original/task-action/delete-final.png") center/contain no-repeat!important;mask:url("../original/task-action/delete-final.png") center/contain no-repeat!important;}
#orga-app .project-edit-shell > .project-edit-action-rail.task-final-action-rail > button:hover .task-final-action-icon{background-color:var(--orga-primary,var(--orga-accent,#f40063))!important;}

/* Project actions: body-mounted exactly like task actions; do not clip inside modal. */
body > .project-edit-action-rail.task-final-action-rail{position:fixed!important;z-index:2147483000!important;display:flex!important;flex-direction:column!important;gap:12px!important;width:42px!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body > .project-edit-action-rail.task-final-action-rail > button{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
body > .project-edit-action-rail.task-final-action-rail .task-final-action-icon{display:block!important;visibility:visible!important;opacity:1!important;width:32px!important;height:32px!important;background:#fff!important}

/* ORGA typography controls */
#orga-app .brand-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
#orga-app .brand-type-grid label{display:flex;flex-direction:column;gap:7px;font-weight:650}
#orga-app .brand-type-grid select{width:100%;min-height:40px;border:1px solid #dce0e8;border-radius:9px;background:white;padding:8px}
#orga-app .brand-type-grid small{font-size:11px;color:#7c879b;font-weight:400;line-height:1.4}
@media(max-width:720px){#orga-app .brand-type-grid{grid-template-columns:1fr}}
#orga-app{font-size:var(--orga-body-font-size,15px)}
#orga-app .orga-sidebar nav a,#orga-app .sidebar-nav a,#orga-app .orga-nav a,#orga-app .sidebar a,#orga-app .nav-item{font-size:var(--orga-nav-font-size,14px)!important}
#orga-app .orga-modal p,#orga-app .modal-card p,#orga-app .orga-modal textarea,#orga-app .orga-modal input,#orga-app .orga-modal select{font-size:var(--orga-body-font-size,15px)}

/* ORGA — independent typography controls */
.orga-size-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px 22px;margin-top:15px}.orga-size-setting{display:flex;flex-direction:column;gap:8px;padding:13px 15px;background:#f6f7f9;border:1px solid #e9eaee;border-radius:12px}.orga-size-setting>span{font-size:13px;font-weight:650;color:#252830}.orga-size-setting>div{display:flex;align-items:center;gap:9px}.orga-size-setting input[type=range]{flex:1;min-width:60px;accent-color:#545a68}.orga-size-setting input[type=number]{width:64px;box-sizing:border-box;border:1px solid #d8dbe0;border-radius:7px;padding:7px;text-align:center;background:white}.orga-size-setting button{border:0;background:transparent;font-size:23px;cursor:pointer;color:#626875}.orga-size-hint{font-size:12px;color:#777;margin-top:12px}
/* Use inherited application styles unless a user-defined value is present. */
.orga-app h1,.orga-page-title,.page-title{font-size:var(--orga-custom-page-title-size,inherit)}
.orga-app h2,.orga-app h3,.orga-modal h2,.orga-modal h3{font-size:var(--orga-custom-section-title-size,inherit)}
.orga-sidebar .orga-nav-item,.orga-sidebar a,.orga-nav a,.orga-tabs button{font-size:var(--orga-custom-navigation-size,inherit)}
.orga-app p,.orga-app .orga-description,.orga-modal p{font-size:var(--orga-custom-body-size,inherit)}
.orga-app time,.orga-app .orga-meta,.orga-app .orga-date{font-size:var(--orga-custom-info-size,inherit)}
.orga-app small,.orga-modal small,.orga-app .orga-hint{font-size:var(--orga-custom-small-size,inherit)}
.orga-app button,.orga-app input,.orga-app select,.orga-app textarea,.orga-modal button,.orga-modal input,.orga-modal select{font-size:var(--orga-custom-controls-size,inherit)}

/* Typography panel visibility and scrolling */
#orga-app .brand-editor-modal-root .orga-text-sizing-section{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;position:relative!important}#orga-app .brand-editor-modal-root .orga-size-settings{display:grid!important;visibility:visible!important;opacity:1!important}#orga-app .brand-editor-modal-root .orga-size-setting{display:flex!important;visibility:visible!important;opacity:1!important}#orga-app .brand-editor-modal-root{max-height:calc(100dvh - 36px)!important;overflow-y:auto!important}#orga-app .brand-editor-modal-root .brand-form{overflow:visible!important;max-height:none!important}
