/* Header partagé validé ; chaque action délègue au composeur de son écran. */
#qtop.qch-header-compose{padding-right:0!important}
#qtop>.qch-write-trigger{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--v3-message-gap);align-self:stretch;flex:0 0 var(--v3-message-width);height:100%;min-height:0;padding:0 var(--v3-message-padding);border:0;border-left:1px solid var(--line);border-radius:0;background:var(--base);color:var(--ink);font-size:var(--v3-control-font);font-weight:var(--v3-control-weight);white-space:nowrap;overflow:hidden;isolation:isolate}
.qch-write-trigger::before{content:'';position:absolute;inset:0;background:var(--v3-action-gradient);background-size:var(--v3-action-gradient-size);animation:qch-header-drift var(--v3-action-drift) ease-in-out infinite alternate;pointer-events:none;z-index:-1;opacity:1}
.qch-write-trigger::after{content:'';position:absolute;inset:auto 0 0;height:2px;background:currentColor;opacity:0;transition:opacity .2s;pointer-events:none}
.qch-write-trigger:hover::after{opacity:.3}
.qch-write-trigger[aria-expanded=true]::after{opacity:.6}
#qtop>.qch-write-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}
@keyframes qch-header-drift{from{background-position:0% 30%}to{background-position:100% 70%}}
.qch-envelope{position:relative;display:block;width:var(--v3-envelope-size);height:var(--v3-envelope-size);flex-shrink:0}
.qch-envelope>span{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .18s ease,transform .18s ease}
.qch-envelope svg{width:var(--v3-envelope-size);height:var(--v3-envelope-size);stroke-width:1.7}
.qch-envelope-open{opacity:0;transform:translateY(3px)}
.qch-write-trigger[aria-expanded=true] .qch-envelope-closed{opacity:0;transform:translateY(-3px)}
.qch-write-trigger[aria-expanded=true] .qch-envelope-open{opacity:1;transform:translateY(0)}
.qch-write-particles{position:absolute;inset:0;pointer-events:none;z-index:-1}
.qch-write-particles>i{position:absolute;left:calc(10% + var(--p)*17%);top:calc(12% + var(--p)*17%);width:2px;height:2px;background:#d24834;border-radius:50%;opacity:0;box-shadow:0 0 4px #d2483422;animation:qch-particle-rest calc(6s + var(--p)*.6s) ease-in-out infinite;animation-delay:calc(var(--p)*-1.3s)}
.qch-write-particles>i:nth-child(2){background:#c57648}.qch-write-particles>i:nth-child(3){background:#407e98}.qch-write-particles>i:nth-child(4){background:#2b627c}.qch-write-particles>i:nth-child(5){background:#ca664d}
.qch-write-particles>i:nth-child(even){top:15%;width:1px;height:1px}
.qch-write-trigger[aria-expanded=true] .qch-write-particles>i{animation-name:qch-particle-flow;animation-duration:calc(3.8s + var(--p)*.3s)}
@keyframes qch-particle-rest{0%,100%{opacity:0;transform:translate(-8px,5px)}35%{opacity:.5}70%{opacity:.28;transform:translate(12px,-7px)}}
@keyframes qch-particle-flow{0%{opacity:0;transform:translate(-35px,8px)}30%{opacity:.65}75%{opacity:.25;transform:translate(35px,-8px)}100%{opacity:0;transform:translate(45px,-12px)}}
@media(min-width:769px) and (max-width:1100px){#qtop>.qch-write-trigger{flex-basis:var(--v3-message-compact-width);padding:0 16px;gap:8px}}

/* Seulement après montage du header : les contrôles métier ouverts restent natifs. */
@media(min-width:769px){
 body.qch-owner-crm #main .crw-identity .crw-quick [data-action="co-message"],
 body.qch-owner-crm #main .crw-identity .crw-quick [data-action="ct-form"][data-name="compose"],
 body.qch-owner-crm #main .crw-quick-actions [data-action="co-message"],
 body.qch-owner-crm #main .crw-quick-actions [data-action="ct-form"][data-name="compose"]{display:none}
 body.qch-owner-crm #main .qcu-host:not(.qcu-with-composer){padding-right:0}
 body.qch-owner-crm #main .qcu-host>.qcu-rail{display:none}
 body.qch-owner-ticket #main .tks-detail-layout.with-reply-rail{grid-template-columns:minmax(0,1fr)}
 body.qch-owner-ticket #main .tks-detail-layout.with-context.with-reply-rail{grid-template-columns:220px minmax(0,1fr)}
 body.qch-owner-ticket #main .tks-reply-rail{display:none}
 body.qch-owner-inbox #main .in-page>.in-composer-panel.collapsed{display:none}
 body.qch-owner-inbox #main .in-page:has(>.in-composer-panel.collapsed)>[data-in-split="composer"]{display:none}
}
@media(prefers-reduced-motion:reduce){.qch-write-trigger::before{animation:none}.qch-envelope>span{transition:none}.qch-write-particles{display:none}}
