.support-ticket-dialog{--ticket-accent:0 130 175;--ticket-danger:181 58 58;--ticket-success:36 125 78;position:fixed;inset:0;margin:auto;padding:0;width:min(620px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);border:1px solid rgb(var(--color-line));border-radius:8px;background:rgb(var(--color-surface));color:rgb(var(--color-ink));overflow:clip;letter-spacing:0;box-shadow:none}html[data-theme=dark] .support-ticket-dialog{--ticket-accent:87 185 218;--ticket-danger:239 132 132;--ticket-success:113 194 146}.support-ticket-dialog::backdrop{background:rgb(0 0 0/.48);backdrop-filter:none}.support-ticket-surface{display:flex;flex-direction:column;max-height:calc(100dvh - 50px)}.support-ticket-surface>div:first-child{padding:20px 24px;flex-shrink:0}.support-ticket-surface h2{font-size:20px;line-height:1.4}.support-ticket-dialog .support-ticket-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:5px;color:rgb(var(--color-ink)/.65);flex-shrink:0}.support-ticket-dialog .support-ticket-icon:hover:not(:disabled){background:rgb(var(--color-paper));color:rgb(var(--color-ink))}.support-ticket-tabs{display:flex;gap:24px;padding:0 24px;border-bottom:1px solid rgb(var(--color-line))}.support-ticket-dialog .support-ticket-tabs button{padding:14px 0;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:rgb(var(--color-ink)/.6)}.support-ticket-dialog .support-ticket-tabs button[aria-pressed=true]{border-bottom-color:rgb(var(--ticket-accent));color:rgb(var(--color-ink));font-weight:600}.support-ticket-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px;scrollbar-width:thin}.support-ticket-dialog .support-ticket-type{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px;border:1px solid rgb(var(--color-line));border-radius:5px;background:rgb(var(--color-surface));color:rgb(var(--color-ink)/.7);cursor:pointer;font-size:14px}.support-ticket-dialog .support-ticket-type[data-selected=true]{background:rgb(var(--color-paper));color:rgb(var(--color-ink));border-color:rgb(var(--color-ink)/.4);font-weight:600}.support-ticket-type[data-selected=true] svg{color:rgb(var(--ticket-accent))}.support-ticket-category{padding:8px 12px;border:1px solid rgb(var(--color-line));border-radius:5px;background:rgb(var(--color-surface));font-size:14px;cursor:pointer}.support-ticket-category[data-selected=true]{background:rgb(var(--color-paper));border-color:rgb(var(--color-ink)/.4);font-weight:600}.support-ticket-dialog label:has(input[type=radio]:focus-visible){outline:2px solid rgb(var(--ticket-accent));outline-offset:3px}.support-ticket-dialog :is(input:not([type=radio]),textarea,select){background:rgb(var(--color-paper));color:rgb(var(--color-ink));border:1px solid rgb(var(--color-line));border-radius:5px;min-height:40px;font-size:14px;box-shadow:none}.support-ticket-dialog :is(input,textarea,select):focus{outline:none;border-color:rgb(var(--ticket-accent))}.support-ticket-dialog :is(button,a,summary):focus-visible{outline:2px solid rgb(var(--ticket-accent));outline-offset:3px}.support-ticket-dialog select option{background:rgb(var(--color-surface));color:rgb(var(--color-ink))}.support-ticket-dialog input[aria-invalid=true]{border-color:rgb(var(--ticket-danger))}.support-ticket-dialog textarea{min-height:124px}.support-ticket-dialog .text-coral{color:rgb(var(--ticket-danger))}.support-ticket-dialog button:disabled{opacity:.5;cursor:not-allowed}.support-ticket-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px}.support-ticket-dialog .support-ticket-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 18px;border-radius:5px;background:#0089b7;color:#fff;font-size:14px;font-weight:600}.support-ticket-dialog .support-ticket-primary:hover:not(:disabled){background:#00789f;color:#fff}.support-ticket-feedback{padding:12px 0;margin-bottom:16px;border-bottom:1px solid rgb(var(--color-line));font-size:14px;line-height:1.6;overflow-wrap:anywhere}.support-ticket-feedback.is-success{color:rgb(var(--ticket-success))}.support-ticket-feedback.is-error{color:rgb(var(--ticket-danger))}.support-ticket-feedback button{margin-left:12px;text-decoration:underline}.support-ticket-lookup-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.support-ticket-lookup-filters select{min-width:0;padding:8px 12px}.support-ticket-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:60px 0;color:rgb(var(--color-ink)/.55);font-size:14px}.support-ticket-dialog .support-ticket-item{border-bottom:1px solid rgb(var(--color-line));margin-top:0}.support-ticket-item summary{cursor:pointer;list-style:none;padding:16px 0}.support-ticket-item summary::-webkit-details-marker{display:none}.support-ticket-item h4{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.support-ticket-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;font-size:12px;color:rgb(var(--color-ink)/.55)}.support-ticket-item-meta svg{margin-left:auto;flex-shrink:0}.support-ticket-item[open] .support-ticket-item-meta svg{transform:rotate(180deg)}.support-ticket-item-detail{padding:0 0 18px;overflow-wrap:anywhere}.support-ticket-reply{border-left:2px solid rgb(var(--ticket-accent));padding:0 0 0 14px;margin-top:18px;font-size:14px;line-height:1.7}.support-ticket-status{flex-shrink:0;font-size:12px;line-height:1.6}.support-ticket-status[data-status=pending]{color:#916223}.support-ticket-status[data-status=processing]{color:rgb(var(--ticket-accent))}.support-ticket-status[data-status=completed]{color:rgb(var(--ticket-success))}.support-ticket-status[data-status=closed]{color:rgb(var(--ticket-danger))}html[data-theme=dark] .support-ticket-status[data-status=pending]{color:#ddba86}@media (max-width:639px){.support-ticket-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.support-ticket-surface{max-height:calc(100dvh - 26px)}.support-ticket-body,.support-ticket-surface>div:first-child{padding:18px}.support-ticket-tabs{padding-inline:18px}.support-ticket-dialog :is(input:not([type=radio]),textarea,select){font-size:16px}}