/* Owner-authorized semantic ticket states only; Palette D's global roles stay unchanged. */
.wc-whmcs .wc-ticket-status{--wc-ticket-tone:#CAD0DC;display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.4;border-radius:20px;white-space:normal;overflow-wrap:anywhere;border:1px solid color-mix(in srgb,var(--wc-ticket-tone) 38%,var(--color-border));background:color-mix(in srgb,var(--wc-ticket-tone) 10%,var(--color-bg-surface))!important;color:var(--wc-ticket-tone)!important}
.wc-whmcs .wc-ticket-status--open{--wc-ticket-tone:#94BFFF}
.wc-whmcs .wc-ticket-status--answered{--wc-ticket-tone:#83D9BA}
.wc-whmcs :is(.wc-ticket-status--customer-reply,.wc-ticket-status--customerreply){--wc-ticket-tone:#F3C579}
.wc-whmcs :is(.wc-ticket-status--in-progress,.wc-ticket-status--inprogress){--wc-ticket-tone:#B7AAFF}
.wc-whmcs .wc-ticket-status--closed{--wc-ticket-tone:var(--color-text-secondary)}
.wc-whmcs #tableTicketsList .ticket-number{color:var(--color-text-accent);font-size:12px}
.wc-whmcs :is(#tableTicketsList,.wc-dashboard-panels) .ticket-subject{display:block;color:var(--color-text-primary);font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%;padding-block:4px}
.wc-whmcs #tableTicketsList td:last-child{color:var(--color-text-secondary);font-size:13px}
.wc-whmcs .wc-ticket-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0}.wc-whmcs .wc-ticket-heading-content{min-width:0}.wc-whmcs #tableTicketsList{table-layout:fixed;width:100%!important}.wc-whmcs #tableTicketsList th:nth-child(2){width:40%!important}.wc-whmcs #tableTicketsList td:nth-child(2)>a{display:block;min-width:0;max-width:100%}
.wc-whmcs .wc-ticket-reference{font-size:13px;color:var(--color-text-secondary);margin:0}
.wc-whmcs .wc-ticket-subject-title{font:600 clamp(20px,2vw,26px)/1.4 var(--font-display);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%;margin:6px 0 10px}
.wc-whmcs .wc-ticket-summary .ticket-actions{float:none!important;margin:0!important;display:flex;gap:8px;flex-wrap:wrap}
.wc-whmcs .wc-category-policy{align-items:start;gap:12px;text-align:left}
.wc-whmcs .wc-category-policy>i{margin-top:3px}
.wc-whmcs .wc-category-policy h2{margin:0 0 8px}
.wc-whmcs .wc-category-policy p{line-height:1.75;margin:0;overflow-wrap:anywhere}
/* Document canvas is an explicit light neutral exception, never a global UI role. */
.wc-whmcs.wc-email-viewer{padding:24px}
.wc-whmcs.wc-email-viewer>.card{max-width:960px;margin:0 auto;background:var(--color-bg-surface);border:1px solid var(--color-border)}
.wc-whmcs.wc-email-viewer .card-header h2{font-size:22px;line-height:1.4;overflow-wrap:anywhere}
.wc-whmcs.wc-email-viewer .wc-email-document{background:#ECEEF2;min-height:360px;height:clamp(360px,62vh,680px);max-width:860px;margin:auto;border-radius:4px}
.wc-infrastructure-banner{height:120px;background:var(--color-bg-surface);border-block:1px solid var(--color-border)}
.wc-infrastructure-banner>.container{height:100%;position:relative;overflow:hidden}
.wc-data-flow{position:absolute;inset:0 48px 0 0;overflow:hidden;pointer-events:none}
.wc-infrastructure-banner .wc-flow-channels{display:block;width:100%;height:100%}
.wc-flow-traces{fill:none;stroke:var(--color-text-accent);stroke-width:.65;opacity:.13}
.wc-flow-wave{stroke:var(--color-text-muted);opacity:.5}
.wc-flow-words{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,48px);width:calc(100% - 48px);height:100%;margin:0;color:var(--color-text-primary);font:500 clamp(14px,1.45vw,21px)/1.6 var(--font-display);letter-spacing:.13em;pointer-events:none}
.wc-flow-word-group{display:flex;align-items:center;gap:clamp(16px,3vw,48px)}
.wc-flow-word-group>span{position:relative;white-space:nowrap;padding:5px 8px;background:linear-gradient(90deg,transparent,var(--color-bg-surface) 12%,var(--color-bg-surface) 88%,transparent)}
.wc-flow-word-group:first-child>span:last-child{color:var(--color-text-accent)}
.wc-flow-word-group:last-child>span:last-child{color:var(--color-text-secondary)}
.wc-flow-travel{position:absolute;left:0;width:100%;opacity:0;will-change:transform;animation:wc-flow-travel var(--flow-time) var(--flow-delay) linear infinite;animation-play-state:paused}
.wc-flow-packet{display:flex;align-items:center;gap:4px;height:5px;color:var(--color-text-accent)}
.wc-flow-packet i{display:block;flex:none;width:4px;height:3px;background:currentColor}
.wc-flow-packet i:first-child{opacity:.3}.wc-flow-packet i:nth-child(2){opacity:.6}
.wc-flow-packet b{display:block;flex:none;width:28px;height:1px;background:linear-gradient(90deg,currentColor,transparent)}
.wc-flow-packet-a{top:23%;--flow-time:5.5s;--flow-delay:-1.4s}
.wc-flow-packet-b{top:50%;--flow-time:8s;--flow-delay:-5.2s;color:var(--color-primary-hover)}
.wc-flow-packet-c{top:78%;--flow-time:11s;--flow-delay:-3.7s}
.wc-flow-bits{font:500 10px/1 var(--font-body);letter-spacing:.12em;color:var(--color-text-muted);animation-name:wc-flow-binary}
.wc-flow-bits-a{top:33%;--flow-time:14s;--flow-delay:-8s}
.wc-flow-bits-b{top:70%;--flow-time:18s;--flow-delay:-3s}
.wc-infrastructure-banner[data-motion-state="RUNNING"] .wc-flow-travel{animation-play-state:running}
@keyframes wc-flow-travel{0%{transform:translateX(-8%);opacity:0}8%{opacity:.55}62%{opacity:.55}78%,100%{transform:translateX(105%);opacity:0}}
@keyframes wc-flow-binary{0%,15%{transform:translateX(-5%);opacity:0}24%{opacity:.4}47%{opacity:.4}62%,100%{transform:translateX(102%);opacity:0}}
.wc-ambient-toggle{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-page);color:var(--color-text-secondary);font-size:11px}
.wc-ambient-toggle:focus-visible,.wc-footer-pause:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:3px}
.wc-footer-motion-control{display:flex;justify-content:flex-end;padding-top:8px}
.wc-footer-pause{background:none;border:0;color:var(--color-text-muted);font:inherit;font-size:12px;padding:4px 0}
.wc-footer-watermark[data-motion-state="REDUCED_MOTION"] .wc-footer-packets{display:none}
@media(max-width:1024px){.wc-infrastructure-banner{height:84px}.wc-flow-words{font-size:14px;letter-spacing:.09em;gap:16px}.wc-flow-word-group{gap:16px}}
@media(max-width:600px){.wc-infrastructure-banner{height:60px}.wc-flow-words{flex-direction:column;justify-content:center;gap:0;font-size:12px;line-height:1.65;letter-spacing:.09em}.wc-flow-word-group{gap:12px}.wc-flow-word-group>span{padding:0 5px}.wc-flow-bits{font-size:9px}.wc-whmcs .wc-ticket-heading{grid-template-columns:minmax(0,1fr);gap:12px}.wc-whmcs .wc-ticket-summary .ticket-actions{justify-content:flex-start}.wc-whmcs.wc-email-viewer{padding:12px}.wc-whmcs.wc-email-viewer .card-body{padding:12px}.wc-whmcs.wc-email-viewer .card-header h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.wc-flow-travel{animation:none;will-change:auto;display:none}.wc-footer-packets{display:none}}

.wc-ticket-full-title{position:fixed;z-index:1200;max-width:min(560px,calc(100vw - 24px));padding:10px 14px;background:var(--color-bg-surface-2);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px;font:14px/1.5 var(--font-body);overflow-wrap:anywhere;pointer-events:none}
.wc-whmcs .wc-ticket-subject-title:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:3px}

.wc-whmcs .ticket-subject{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
