.status.purple{color:#7750a0}.dark .status.purple{color:#c5a6ed}.ticket-filters{display:flex;gap:20px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:20px}.ticket-filters button{display:flex;gap:8px;align-items:center;white-space:nowrap;padding:12px 0;color:var(--muted);font-size:11px;border-bottom:2px solid transparent}.ticket-filters button.active{color:var(--accent);border-bottom-color:var(--accent)}.ticket-filters button span{font-variant-numeric:tabular-nums;font-size:10px;background:var(--subtle);padding:0 5px;border-radius:3px}.ticket-table th,.ticket-table td{white-space:nowrap}.ticket-table td:first-child{white-space:normal;min-width:220px}.ticket-subject{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;padding:5px 0}.ticket-subject small{font-variant-numeric:tabular-nums;font-size:10px;color:var(--muted)}.ticket-subject strong{font-size:12px;font-weight:500}.ticket-subject:hover strong{color:var(--accent)}.ticket-detail{height:100%;display:flex;flex-direction:column;min-height:0}.ticket-titlebar{padding:18px 26px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.ticket-titlebar .back{margin:0}.ticket-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:10px}.ticket-heading h1{font-size:20px;margin-bottom:8px}.ticket-heading>.row{flex-shrink:0}.ticket-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:0;flex:1}.ticket-context{overflow:auto;border-right:1px solid var(--line);padding:0 22px}.ticket-context>section{padding:22px 0;border-bottom:1px solid var(--line)}.ticket-context h2,.ticket-chat h2{font-size:13px;font-weight:500}.ticket-context dl{display:grid;gap:4px;margin:18px 0 0}.ticket-context dt{color:var(--muted);font-size:10px}.ticket-context dd{margin:0 0 10px;font-size:12px;overflow-wrap:anywhere}.ticket-consultation{background:var(--soft);padding:14px;border-radius:6px;margin:12px 0}.ticket-consultation strong{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.ticket-consultation p{font-size:12px;margin:5px 0}.ticket-simple-history{padding:18px 0;border-bottom:1px solid var(--line);margin:0}.ticket-latest,.ticket-prior{display:flex;flex-direction:column;gap:5px;padding:13px 0;font-size:11px}.ticket-latest{color:var(--accent)}.ticket-prior{border-top:1px solid var(--line)}.ticket-latest strong,.ticket-prior strong{font-weight:500}.ticket-history-restricted{display:grid;gap:8px;color:var(--muted)}.ticket-history-restricted p{font-size:11px;line-height:1.7}.ticket-medical-pending{font-size:11px;color:var(--ink);line-height:1.7}.ticket-medical-pending .row{color:var(--purple,#7750a0);gap:8px}.dark .ticket-medical-pending .row{color:#c5a6ed}.ticket-medical-pending strong{font-weight:500}.ticket-medical-pending p{margin-top:8px}.ticket-context .history-mini p{font-size:10px;line-height:1.8;margin:8px 0}.ticket-chat{display:flex;flex-direction:column;min-height:0;min-width:0}.ticket-chat>header{padding:16px 24px;border-bottom:1px solid var(--line)}.ticket-chat>header>small{display:block;margin-top:5px;font-size:10px}.ticket-messages{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow:auto;padding:24px;background:var(--side)}.ticket-messages>.bubble,.ticket-messages>.chat-note{margin:0}.ticket-messages>.bubble{align-self:flex-start}.ticket-messages>.out{align-self:flex-end}.ticket-messages .chat-note{max-width:85%;align-self:flex-start;white-space:pre-wrap}.ticket-messages .bubble{white-space:pre-wrap}.ticket-composer{padding:16px 22px;border-top:1px solid var(--line);flex-shrink:0}.ticket-composer .composer-box{margin-top:10px}.ticket-composer textarea{display:block;width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;resize:vertical;padding:2px;outline-offset:3px;height:70px;min-height:70px;max-height:160px}.ticket-composer>.tiny{margin:8px 0 0;font-size:9px}.ticket-resolved{display:flex;gap:12px;align-items:flex-start;padding:8px 0}.ticket-resolved>.icon{color:var(--accent);margin-top:3px}.ticket-resolved strong{font-size:13px;font-weight:500}.ticket-resolved p{font-size:11px;color:var(--muted);margin:6px 0 10px}.ticket-entry-flow{padding-left:24px;margin:0 0 22px}.ticket-entry-flow li{padding:0 0 22px 8px}.ticket-entry-flow strong{font-size:13px;font-weight:500}.ticket-entry-flow p{font-size:12px;color:var(--muted);margin-top:5px}.ticket-entry-flow li::marker{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1180px){.ticket-workspace{grid-template-columns:270px minmax(0,1fr)}.ticket-context{padding:0 18px}.ticket-titlebar{padding:16px 22px}.ticket-heading h1{font-size:18px}.ticket-heading{align-items:flex-start}.ticket-heading>.row{flex-shrink:1}}
@media(max-width:760px){.ticket-detail{height:auto;min-height:100%;overflow:visible}.ticket-workspace{display:flex;flex-direction:column}.ticket-context{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.ticket-context>section{padding:16px 0}.ticket-context dl{grid-template-columns:1fr 1fr;gap:8px 12px}.ticket-context dd{margin:0}.ticket-chat{min-height:640px}.ticket-titlebar{padding:16px 18px}.ticket-heading{flex-wrap:wrap}.ticket-heading>.row{margin-top:4px}.ticket-heading h1{font-size:18px}.ticket-heading>div>.row{flex-wrap:wrap}.ticket-messages{min-height:220px}.ticket-filters{gap:16px}.ticket-chat>header,.ticket-composer{padding:16px}.ticket-composer>.row{flex-wrap:wrap;gap:8px}.content:has(.ticket-detail){overflow:auto}.ticket-table{overflow:auto}}
