.support-header{align-items:center;background:var(--panel);border-bottom:1px solid var(--border);display:flex;gap:16px;min-height:70px;padding:10px 24px;position:sticky;top:0;z-index:10}.brand-link{align-items:center;color:var(--text);display:flex;gap:9px;text-decoration:none}.brand-link img{height:34px;width:34px}.brand-link strong,.brand-link small{display:block}.brand-link small{color:var(--muted);font-size:.72rem;margin-top:2px}.product-select{align-items:center;display:flex;gap:7px;font-size:.75rem;color:var(--muted)}select,input,textarea,button{font:inherit}.product-select select,.filters select,.filters input,.article-list-panel>input,.editor input,.editor textarea,.inline-form input{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:9px 10px}.support-tabs{display:flex;gap:4px}.support-tabs button,.pager button{background:transparent;border:0;border-radius:5px;color:var(--muted);padding:8px 10px}.support-tabs button.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.icon-button{align-items:center;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);display:inline-flex;height:34px;justify-content:center;width:34px}.console-link{border:1px solid var(--border);border-radius:6px;padding:7px 10px;text-decoration:none}.support-main{margin:0 auto;max-width:1480px;padding:24px}.support-summary{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.summary-item{background:var(--panel);border:1px solid var(--border);min-height:80px;padding:14px 16px}.summary-item:first-child{border-radius:7px 0 0 7px}.summary-item:last-child{border-radius:0 7px 7px 0}.summary-item span{color:var(--muted);display:block;font-size:.72rem;text-transform:uppercase}.summary-item strong{display:block;font-size:1.5rem;margin-top:8px}.ticket-layout,.content-layout{display:grid;gap:16px;grid-template-columns:minmax(330px,.78fr) minmax(500px,1.22fr)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:7px}.panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px}.panel-header h1,.panel-header h2,.conversation h2,.editor h2{font-size:1rem;margin:0}.panel-header p,.conversation p,.editor p{color:var(--muted);font-size:.82rem;margin:5px 0 0}.filters{display:flex;gap:8px;padding:12px}.filters input{flex:1;min-width:0}.ticket-list,.article-list,.category-list{padding:0 10px}.ticket-row,.article-row,.category-row{border-bottom:1px solid var(--border);cursor:pointer;padding:13px 7px}.ticket-row:hover,.article-row:hover{background:var(--panel-2)}.ticket-row.active{border-left:3px solid var(--accent);padding-left:4px}.ticket-line{align-items:center;display:flex;gap:8px}.ticket-title,.article-title{flex:1;font-weight:650}.ticket-meta,.article-meta{color:var(--muted);font-size:.75rem;margin-top:5px}.pill{border:1px solid var(--border);border-radius:999px;font-size:.68rem;font-weight:700;padding:3px 7px;white-space:nowrap}.pill.submitted,.pill.in_progress{border-color:var(--warn);color:var(--warn)}.pill.resolved,.pill.published{border-color:var(--accent-2);color:var(--accent-2)}.pager{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 12px}.pager span{color:var(--muted);font-size:.78rem}.pager button:disabled{opacity:.4}.conversation{min-height:600px}.empty-conversation,.empty-editor{align-items:center;color:var(--muted);display:flex;justify-content:center;padding:28px;text-align:center}.conversation-head{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:16px}.conversation-head h2{font-size:1.08rem}.conversation-head .reference{color:var(--muted);font-size:.78rem;margin-top:4px}.conversation-controls{display:flex;gap:6px;margin-left:auto}.conversation-controls select{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:7px}.message-feed{max-height:360px;overflow:auto;padding:16px}.message{border-left:3px solid var(--border);margin-bottom:12px;padding:8px 11px}.message.staff{border-left-color:var(--accent)}.message.internal{background:var(--panel-2);border-left-color:var(--warn)}.message small{color:var(--muted);display:block;margin-bottom:5px}.ticket-description{background:var(--panel-2);margin:14px 16px;padding:12px}.attachments{border-top:1px solid var(--border);padding:13px 16px}.attachments h3{font-size:.82rem;margin:0 0 8px}.attachment-list{display:flex;flex-wrap:wrap;gap:7px}.attachment{background:var(--panel-2);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:.76rem;padding:7px;text-decoration:none}.composer{border-top:1px solid var(--border);padding:16px}.composer textarea{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text);min-height:92px;padding:10px;resize:vertical;width:100%}.composer-footer{align-items:center;display:flex;gap:10px;margin-top:9px}.composer-footer label{color:var(--muted);font-size:.78rem}.primary{background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:#fff;font-weight:700;padding:9px 12px}.content-layout{grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr)}.article-list-panel>input{box-sizing:border-box;margin:12px;width:calc(100% - 24px)}.editor{padding:18px}.editor .field{display:grid;gap:6px;margin-bottom:13px}.editor label{color:var(--muted);font-size:.78rem}.editor input,.editor textarea{box-sizing:border-box;width:100%}.editor textarea{min-height:270px;resize:vertical}.editor-actions,.category-actions{display:flex;gap:8px}.danger{background:transparent;border:1px solid var(--danger);border-radius:6px;color:var(--danger);padding:8px 10px}.secondary{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 10px}.categories-panel{max-width:900px}.category-row{align-items:center;display:flex;gap:12px}.category-row>div{flex:1}.inline-form{border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:1fr 1fr auto;padding:14px 16px}.empty{color:var(--muted);padding:38px 20px;text-align:center}#toast{background:var(--panel);border:1px solid var(--accent-2);border-radius:6px;bottom:20px;display:none;padding:10px 13px;position:fixed;right:20px;z-index:20}@media(max-width:900px){.support-header{align-items:flex-start;flex-wrap:wrap;padding:10px 14px}.support-tabs{order:3;width:100%}.support-main{padding:14px}.ticket-layout,.content-layout{grid-template-columns:1fr}.conversation{min-height:420px}.support-summary{grid-template-columns:repeat(2,1fr)}.summary-item:nth-child(2){border-radius:0 7px 0 0}.summary-item:nth-child(3){border-radius:0 0 0 7px}.summary-item:last-child{border-radius:0 0 7px 0}.inline-form{grid-template-columns:1fr}.conversation-head{flex-wrap:wrap}.conversation-controls{margin-left:0;width:100%}}
.ticket-row,.article-row{background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;width:100%}
.article-read-body{line-height:1.6;margin-top:18px;white-space:pre-wrap}

/* Help Center V2: six operational surfaces and a ticket context rail. */
.support-main{max-width:1560px}.page-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.page-title h1{font-size:1.2rem;margin:0}.page-title p{color:var(--muted);font-size:.82rem;margin:5px 0 0}.ticket-layout{grid-template-columns:minmax(290px,.7fr) minmax(500px,1.3fr) minmax(220px,.5fr)}.field-row,.dashboard-grid,.settings-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.editor select,.config-form input,.config-form select{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text);padding:9px 10px;width:100%}.config-form .field{display:grid;gap:6px;margin-bottom:13px}.config-form label{color:var(--muted);font-size:.78rem}.context-rail{align-self:start;padding:16px;position:sticky;top:94px}.context-rail h2{font-size:1rem;margin:0}.context-rail dl{margin:14px 0}.context-rail dl div{border-bottom:1px solid var(--border);padding:8px 0}.context-rail dt{color:var(--muted);font-size:.7rem;text-transform:uppercase}.context-rail dd{font-size:.82rem;margin:3px 0 0;overflow-wrap:anywhere}.context-rail h3{font-size:.82rem;margin-top:18px}.privacy-note{border-top:1px solid var(--border);color:var(--muted);font-size:.7rem;padding-top:12px}.overview-panel,.insights-panel,.settings-panel{padding:18px}.overview-panel h2,.insights-panel h2{font-size:1rem;margin:0 0 16px}.feature-grid{display:flex;flex-wrap:wrap;gap:8px}.feature{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.76rem;padding:6px 9px}.feature.enabled{border-color:var(--accent-2);color:var(--accent-2)}.metric-list{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.metric-list div{background:var(--panel-2);border-radius:6px;padding:12px}.metric-list span{color:var(--muted);display:block;font-size:.7rem}.metric-list strong{display:block;font-size:1.15rem;margin-top:6px}.module-list{padding-left:20px}.module-list li{border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:7px}.config-form{padding:16px}.config-form fieldset{border:1px solid var(--border);display:grid;gap:10px;margin:0 0 16px;padding:12px}.toggle{align-items:center;display:flex!important;gap:8px}.toggle input{width:auto!important}.state-block{color:var(--text);font-size:.82rem}
.known-issues-panel{grid-column:1/-1}.known-issue-list{padding:0 16px}.known-issue-row{border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:14px 0}.known-issue-row p{color:var(--muted);font-size:.8rem;margin:6px 0 0}.known-issue-actions{align-items:center;display:flex;gap:8px}.known-issues-panel textarea{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text);min-height:90px;padding:9px 10px;resize:vertical;width:100%}
@media(max-width:1100px){.ticket-layout{grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr)}.context-rail{grid-column:1/-1;position:static}}
@media(max-width:900px){.support-tabs{overflow-x:auto}.support-tabs button{flex:0 0 auto}.ticket-layout,.dashboard-grid,.settings-grid,.field-row,.metric-list{grid-template-columns:1fr}.product-select{order:2}.console-link{display:none}.composer-footer{align-items:flex-start;flex-wrap:wrap}.composer-footer input[type=file]{max-width:100%}}

/* OPS-HELP-CENTER-ATTACHMENT-PREVIEW-WEB-001 — vignette + visionneuse */
.ticket-confirm{background:var(--panel);border:1px solid var(--border);border-radius:14px;color:var(--text);max-width:480px;padding:24px;width:calc(100% - 32px)}
.ticket-confirm::backdrop{background:rgb(0 0 0 / .65)}
.ticket-confirm h2{font-size:1.2rem;margin:0 0 12px}.ticket-confirm p{line-height:1.5}
.ticket-confirm-reference{font-weight:700;overflow-wrap:anywhere}.ticket-confirm-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:24px}
.ticket-confirm-actions button{border:1px solid var(--border);border-radius:8px;cursor:pointer;min-height:44px;padding:12px 16px}
.ticket-confirm-delete{background:var(--panel-2);color:var(--text);font-weight:700}.ticket-confirm-actions .ticket-confirm-delete{border-color:var(--danger)}.ticket-confirm :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.attachment-thumb{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:6px;max-width:150px;padding:7px;text-align:center}
.attachment-thumb:hover{border-color:var(--accent)}
.attachment-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.attachment-thumb img{background:var(--panel);border-radius:4px;display:block;height:92px;object-fit:cover;width:134px}
.attachment-thumb span{color:var(--muted);font-size:.72rem;max-width:134px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.viewer{align-items:center;background:color-mix(in srgb,#000 72%,transparent);display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:40}
.viewer[hidden]{display:none!important}
.viewer-frame{background:var(--panel);border:1px solid var(--border);border-radius:7px;display:flex;flex-direction:column;margin:0;max-height:100%;max-width:100%;overflow:hidden}
.viewer-frame figcaption{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding:11px 14px}
.viewer-name{font-size:.84rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.viewer-close{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;padding:6px 11px}
.viewer-frame img{background:var(--panel-2);display:block;max-height:calc(100vh - 150px);max-width:calc(100vw - 80px);object-fit:contain}

/* OPS-AIDE-GUIDE-REFONTE-001 — admin readability pass.
   Keep this console on the shared VTC/MP semantic palette; the validated HTML
   prototype informs hierarchy only and does not supply production colors. */
.support-header{gap:12px;padding:12px 20px;min-height:76px}
.support-tabs{gap:6px;min-width:0}
.support-tabs button{font-size:.88rem;line-height:1.25;min-height:44px;padding:10px 12px;white-space:nowrap}
.product-select{font-size:.86rem}
.product-select select{min-height:44px}
.icon-button{height:44px;width:44px;font-size:1.2rem}
.support-main{padding:24px clamp(16px,2vw,30px)}
.panel-header{padding:18px}
.panel-header h1,.panel-header h2{font-size:1.12rem;line-height:1.3}
.panel-header p,.page-title p{font-size:.92rem;line-height:1.45}
.filters{gap:10px;padding:14px}
.filters input,.filters select{font-size:.94rem;min-height:44px}
.ticket-row,.article-row{font-size:.94rem;line-height:1.45;min-height:68px;padding:14px 10px}
.ticket-row.active{padding-left:7px}
.ticket-title,.article-title{font-size:.97rem;line-height:1.35}
.ticket-meta,.article-meta{font-size:.84rem;line-height:1.4}
.pill{font-size:.78rem;padding:5px 9px}
.pager button,.primary,.secondary,.danger,.console-link{align-items:center;display:inline-flex;justify-content:center;line-height:1.25;min-height:44px}
.pager button{font-size:.9rem;padding:9px 12px}
.conversation-head{background:var(--panel-2);padding:20px}
.conversation-head h2{font-size:1.2rem;line-height:1.35}
.conversation-head .reference{font-size:.88rem;line-height:1.45}
.conversation-controls{align-items:center;flex-wrap:wrap;gap:8px}
.conversation-controls select{font-size:.92rem;min-height:44px;padding:9px 12px}
.message-feed{padding:18px}
.message{background:var(--panel-2);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:8px;margin-bottom:14px;padding:13px 15px}
.message.staff{background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-color:color-mix(in srgb,var(--accent) 40%,var(--border));border-left-color:var(--accent)}
.message.internal{background:color-mix(in srgb,var(--warn) 12%,var(--panel));border-color:color-mix(in srgb,var(--warn) 48%,var(--border));border-left-color:var(--warn)}
.message small{font-size:.84rem;font-weight:650;line-height:1.4;margin-bottom:7px}
.message>div,.ticket-description>div{font-size:.96rem;line-height:1.6;overflow-wrap:anywhere}
.ticket-description{border:1px solid var(--border);border-radius:8px;font-size:.9rem;line-height:1.45;margin:16px 18px;padding:15px}
.attachments{padding:16px 18px}
.attachments h3{font-size:.95rem;line-height:1.4;margin-bottom:10px}
.attachment{font-size:.88rem;line-height:1.35;min-height:44px;padding:9px 11px}
.attachment-thumb{min-height:44px}
.attachment-thumb span{font-size:.82rem;line-height:1.35}
.composer{background:var(--panel);padding:18px}
.composer textarea{font-size:.96rem;line-height:1.5;min-height:112px}
.composer-footer{align-items:center;gap:12px}
.composer-footer label{align-items:center;display:inline-flex;font-size:.9rem;gap:8px;min-height:44px}
.composer-footer input[type=checkbox]{height:20px;width:20px}
.context-rail{border-top:3px solid var(--accent);padding:18px}
.context-rail h2{font-size:1.1rem;line-height:1.35}
.context-rail dt{font-size:.8rem;letter-spacing:.02em}
.context-rail dd{font-size:.92rem;line-height:1.45}
.context-rail h3{font-size:.96rem;line-height:1.4}
.privacy-note{font-size:.82rem;line-height:1.5}
.conversation .requester-profile{background:color-mix(in srgb,var(--accent) 5%,var(--panel));border-left:3px solid var(--accent);margin:16px 18px;padding:18px}
.requester-profile h3{font-size:1rem;line-height:1.4;margin-bottom:12px}
.requester-profile dl{gap:14px 22px}
.requester-profile dt{font-size:.88rem}
.requester-profile dd{font-size:.94rem;line-height:1.45}
#config-fields,.config-form{font-size:.94rem;line-height:1.5}
.config-form{padding:20px}
.config-form fieldset{border-radius:8px;gap:12px;padding:16px}
.config-form legend{font-size:.98rem;font-weight:700;padding:0 6px}
.config-form .field{gap:8px;margin-bottom:17px}
.config-form label{font-size:.9rem;line-height:1.4}
.config-form input,.config-form select{font-size:.94rem;min-height:44px}
.toggle{font-size:.92rem;line-height:1.45;min-height:44px}
.config-form .muted{font-size:.88rem;line-height:1.5}
.support-main [hidden]{display:none!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

@media(max-width:760px){
  .support-header{gap:8px;padding:10px 12px}
  .brand-link{min-height:44px}
  .support-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 0;scrollbar-width:thin}
  .support-tabs button{flex:0 0 auto;font-size:.9rem}
  .support-main{padding:12px}
  .ticket-layout{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
  .ticket-queue{display:flex;flex-direction:column;max-height:48vh;max-height:48svh;min-height:270px;min-width:0}
  .ticket-queue .panel-header,.ticket-queue .filters,.ticket-queue #tickets-trash,.ticket-queue .pager{flex:0 0 auto}
  .ticket-list{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 8px}
  .ticket-row{min-height:68px}
  .conversation{min-height:0;overflow-wrap:anywhere}
  .conversation-head{gap:12px;padding:16px}
  .conversation-controls{width:100%}
  .conversation-controls select{flex:1;min-width:135px}
  .message-feed{max-height:42svh;overflow:auto;overscroll-behavior:contain;padding:14px}
  .context-rail{grid-column:auto;position:static}
  .conversation .requester-profile{margin:12px;padding:14px}
  .requester-profile dl{grid-template-columns:minmax(0,1fr)}
  .ticket-description{margin:12px;padding:13px}
  .attachments{padding:14px}
  .attachment-thumb img{height:84px;width:120px}
  .composer{padding:14px}
  .composer-footer{align-items:stretch}
  .composer-footer input[type=file]{max-width:100%;min-height:44px}
  .composer-footer .spacer{display:none}
  .composer-footer .primary{margin-left:auto}
}
@media(max-width:420px){
  .brand-link img{height:30px;width:30px}
  .brand-link strong{font-size:.86rem}
  .brand-link small{font-size:.75rem}
  .support-header{padding:8px}
  .support-main{padding:8px}
  .ticket-queue{max-height:46vh;max-height:46svh;min-height:250px}
  .filters{flex-wrap:wrap}
  .filters input,.filters select{flex:1 1 100%;width:100%}
  .panel-header{padding:13px}
  .ticket-line{align-items:flex-start}
  .pill{white-space:normal}
  .conversation-head{padding:13px}
  .conversation-controls select{min-width:120px}
}

/* Follow-up: readable policy settings and explicit preview availability. */
.config-form fieldset{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.config-form fieldset>legend{grid-column:1/-1}
.config-form fieldset .field,.config-form fieldset .muted{grid-column:1/-1}
.attachment-list{align-items:stretch}
.attachment-item{display:grid;gap:6px;max-width:100%}
.attachment-preview-status{color:var(--muted);font-size:.82rem;line-height:1.45;max-width:34rem}
@media(max-width:760px){.config-form fieldset{grid-template-columns:minmax(0,1fr)}.attachment-item{width:100%}}

.attachment-preview { width: min(1000px, calc(100vw - 48px)); max-height: calc(100vh - 48px); overflow: auto; padding: 24px; border: 1px solid var(--border); border-radius: 16px; background: var(--panel); color: var(--text); }
.attachment-preview::backdrop { background: rgba(0, 0, 0, .72); }
.preview-heading, .preview-controls { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.preview-heading { justify-content: space-between; }
.preview-heading h2 { overflow-wrap: anywhere; font-size: 18px; }
.attachment-preview canvas { display: block; max-width: 100%; height: auto; margin: 16px auto; background: white; }
.attachment-preview canvas[hidden] { display: none; }
.preview-controls a { margin-left: auto; }
