/* ODEM Vendas — Chamados UX R2: styles scoped to support; no global layout or permissions changes. */
.support-v2-form{display:grid;gap:14px;max-width:900px;margin:0 auto;color:var(--text)}
.support-v2-lead{padding:2px 2px 6px}
.support-v2-lead strong{display:block;font-size:clamp(19px,2.2vw,25px);letter-spacing:-.02em}
.support-v2-lead p,.support-v2-assurance span,.support-v2-prompt-head p{color:var(--text-3);font-size:13px;line-height:1.55;margin:5px 0 0}
.support-v2-step{min-width:0;border:1px solid var(--border);background:var(--surface);padding:clamp(14px,2.3vw,22px);border-radius:16px;display:grid;gap:14px}
.support-v2-step-label{display:block;font-size:12px;letter-spacing:.025em;font-weight:750;color:var(--text);text-transform:uppercase}
.support-v2-step .support-current-screen{margin:0}
.support-v2-label{display:grid;gap:7px;min-width:0;color:var(--text);font-size:13px;font-weight:650}
.support-v2-label select{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);padding:11px 13px;font:inherit;min-height:44px}
.support-v2-step :is(textarea,select,input[type=file]){font-size:16px;max-width:100%}
.support-v2-step .support-textarea textarea{min-height:130px;resize:vertical}
.support-v2-step .support-textarea small{line-height:1.5;color:var(--text-3)}
.support-v2-advanced{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:10px 12px}
.support-v2-advanced>summary{cursor:pointer;font-size:13px;color:var(--text-2);font-weight:550;line-height:1.45}
.support-v2-advanced[open] .support-choice-grid{margin-top:12px}
.support-v2-assurance{display:grid;gap:4px;border-radius:12px;padding:13px 16px;background:var(--surface-2);border:1px solid var(--border)}
.support-v2-assurance strong{font-size:13px}
.support-v2-form .support-form-actions{position:relative;display:flex;justify-content:flex-end;gap:10px}
.support-v2-form .support-form-actions .btn{min-height:46px;min-width:180px}
.support-v2-manager .support-manager-head{padding-bottom:12px}
.support-v2-manager .support-manager-head h2{letter-spacing:-.025em}
.support-v2-manager .support-manager-ticket{border-radius:13px}
.support-v2-manager .support-manager-ticket:hover{border-color:var(--brand)}
.support-v2-manager .support-detail-manager-top{align-items:center;gap:12px}
.support-v2-manager .support-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}
.support-v2-status-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:700}
.support-v2-status-control select{min-width:145px;min-height:42px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 12px;font:inherit;cursor:pointer}
.support-v2-prompt{min-width:0}
.support-v2-prompt-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.support-v2-prompt-head>div{flex:1;min-width:200px}
.support-v2-prompt-head .btn{min-height:40px}
.support-v2-prompt textarea{display:block;width:100%;box-sizing:border-box;max-width:100%;min-height:190px;max-height:360px;margin-top:12px;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface-2);color:var(--text);font:12px/1.5 ui-monospace,Consolas,monospace;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}
.support-v2-manager .support-detail-content .support-info-card{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.support-v2-manager .support-detail-manager-top{align-items:stretch;flex-direction:column}.support-v2-manager .support-detail-actions{width:100%}}
@media(max-width:640px){.support-v2-step{padding:14px;border-radius:12px}.support-v2-manager .support-detail-actions{align-items:stretch;flex-direction:column}.support-v2-status-control{width:100%;justify-content:space-between}.support-v2-status-control select{flex:1;max-width:100%}.support-v2-form .support-form-actions .btn{width:100%}.support-v2-prompt-head{align-items:stretch}.support-v2-prompt-head>div{min-width:0}.support-v2-prompt-head .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.support-v2-manager *, .support-v2-form *{scroll-behavior:auto}}
/* Administrative information hierarchy — visually redesigned, existing controls/contracts reused. */
.support-v2-manager{--support-v2-muted:var(--text-3);max-width:100%;min-width:0}
.support-v2-manager .support-manager-head{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:clamp(16px,2.2vw,24px);margin-bottom:18px;gap:16px}
.support-v2-manager .support-manager-head small{font-size:11px;letter-spacing:.065em;text-transform:uppercase;font-weight:800;color:var(--text-3)}
.support-v2-manager .support-manager-head h2{font-size:clamp(21px,2.2vw,29px);margin:4px 0 6px;line-height:1.15}
.support-v2-manager .support-manager-head p{max-width:670px;font-size:13px;line-height:1.5;margin:0;color:var(--text-3)}
.support-v2-manager .support-manager-tabs{display:flex;border:1px solid var(--border);background:var(--surface-2);padding:4px;border-radius:12px;gap:4px}
.support-v2-manager .support-manager-tabs button{min-height:41px;border-radius:9px;white-space:normal}
.support-v2-manager .support-stats{gap:12px;margin-bottom:16px}
.support-v2-manager .support-stats button{min-width:0;border-radius:14px;border:1px solid var(--border);background:var(--surface);padding:clamp(12px,1.5vw,19px);text-align:left}
.support-v2-manager .support-stats button strong{font-variant-numeric:tabular-nums;font-size:clamp(20px,2vw,28px);line-height:1.3}
.support-v2-manager .support-stats button span{font-size:12px;color:var(--text-3);line-height:1.4}
.support-v2-manager .support-manager-list{display:grid;gap:9px;margin-top:12px}
.support-v2-manager .support-manager-ticket{transition:border-color .14s ease,background .14s ease;background:var(--surface);padding:clamp(14px,1.6vw,20px);border:1px solid var(--border);box-shadow:none}
.support-v2-manager .support-manager-ticket:focus-visible,.support-v2-manager :is(select,button,textarea):focus-visible,.support-v2-form :is(select,button,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.support-v2-manager .support-manager-ticket-main>p{line-height:1.6;color:var(--text-2);font-size:13px}
.support-v2-manager .support-manager-ticket-meta{display:flex;gap:8px 16px;flex-wrap:wrap;color:var(--text-3);font-size:11px}
.support-v2-manager .support-detail-grid{gap:14px;align-items:start}
.support-v2-manager .support-ticket-hero{border:1px solid var(--border);border-radius:15px;background:var(--surface);padding:clamp(15px,2vw,23px);margin-bottom:14px}
.support-v2-manager .support-ticket-hero h2{font-size:clamp(18px,2vw,24px);line-height:1.2;overflow-wrap:anywhere}
.support-v2-manager .support-info-card{margin-bottom:12px;padding:clamp(15px,2vw,21px);border-radius:14px;background:var(--surface);border:1px solid var(--border)}
.support-v2-manager .support-info-card>small,.support-v2-manager .support-v2-prompt-head small{font-size:12px;text-transform:uppercase;letter-spacing:.035em;font-weight:750;color:var(--text-2)}
.support-v2-manager .support-info-card>blockquote,.support-v2-manager .support-info-card>p{margin:10px 0 0;line-height:1.65;overflow-wrap:anywhere}
.support-v2-manager .support-detail-sidebar{gap:12px}
.support-v2-manager .support-detail-sidebar>section,.support-v2-manager .support-technical-json{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface);min-width:0}
.support-v2-manager .support-detail-sidebar :is(code,pre,dd,p){overflow-wrap:anywhere;white-space:pre-wrap}
.support-v2-manager .support-chat-thread{max-height:430px;overflow:auto;overscroll-behavior:contain}
.support-v2-form .support-review-preview{overflow-wrap:anywhere;line-height:1.6}
@media(max-width:640px){.support-v2-manager .support-manager-head{padding:15px}.support-v2-manager .support-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.support-v2-manager .support-detail-sidebar{grid-template-columns:1fr}.support-v2-manager .support-stats button{padding:12px}.support-v2-manager .support-ticket-hero{padding:15px}.support-v2-manager .support-manager-ticket{padding:14px}}
