html[data-rj-ticket-viewer-page]{--viewer-top:calc(64px + env(safe-area-inset-top,0px));font-family:Tahoma,Arial,sans-serif;color:#17384d;background:#e8f0f4;color-scheme:light}html[data-rj-ticket-viewer-page],html[data-rj-ticket-viewer-page] body{margin:0;width:100%;height:100%;overflow:hidden}html[data-rj-ticket-viewer-page] body{min-height:100vh;min-height:100dvh}.rj-ticket-view-dialog{--viewer-top:calc(64px + env(safe-area-inset-top,0px));position:fixed!important;inset:0!important;margin:0!important;padding:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#e8f0f4!important;color:#17384d;box-sizing:border-box;z-index:2147483645}.rj-ticket-view-dialog::backdrop{background:#17384d66}.rj-ticket-viewer-bar{position:fixed!important;z-index:20;top:0!important;inset-inline:0!important;min-height:calc(64px + env(safe-area-inset-top,0px));display:flex!important;align-items:center!important;justify-content:initial!important;gap:10px!important;padding:calc(10px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 10px max(12px,env(safe-area-inset-left,0px))!important;background:#fff!important;border-bottom:1px solid #cbdde5;box-shadow:0 2px 10px #17384d16;box-sizing:border-box}.rj-ticket-viewer-bar h1,.rj-ticket-viewer-bar h2{flex:1;min-width:0;margin:0!important;font:700 16px/1.5 Tahoma,Arial,sans-serif!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#17384d!important}.rj-ticket-viewer-bar a,.rj-ticket-viewer-bar button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:44px!important;min-width:44px!important;width:auto!important;height:auto!important;margin:0!important;padding:8px 12px!important;border:1px solid #c5dce6!important;border-radius:10px!important;background:#eef6f9!important;color:#164c64!important;font:700 14px/1.5 Tahoma,Arial,sans-serif!important;text-decoration:none!important;cursor:pointer;touch-action:manipulation;box-sizing:border-box}.rj-ticket-viewer-bar button[data-ticket-view-close]{background:#146e83!important;border-color:#146e83!important;color:#fff!important}.rj-ticket-viewer-bar :focus-visible{outline:3px solid #ff9c62!important;outline-offset:2px}.rj-ticket-viewer-frame{position:fixed;top:var(--viewer-top,64px);left:0;width:100%;height:calc(100vh - var(--viewer-top,64px));height:calc(100dvh - var(--viewer-top,64px));padding-bottom:env(safe-area-inset-bottom,0px);border:0;background:#e8f0f4;box-sizing:border-box}.rj-ticket-viewer-notice{position:fixed;inset:var(--viewer-top,64px) 0 0;display:grid;place-content:center;gap:12px;padding:24px;text-align:center;overflow:auto}.rj-ticket-viewer-notice p{max-width:560px;line-height:1.9;margin:0}.rj-ticket-viewer-notice code{max-width:100%;overflow-wrap:anywhere;font-size:13px;color:#526d7c}@media(max-width:400px){.rj-ticket-viewer-bar{gap:6px!important}.rj-ticket-viewer-bar h1,.rj-ticket-viewer-bar h2{font-size:14px!important}.rj-ticket-viewer-bar a,.rj-ticket-viewer-bar button{padding-inline:9px!important;font-size:13px!important}}
/* Keep every mobile viewer action within the usable safe-area width. */
@media(max-width:768px){.rj-ticket-viewer-bar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important}.rj-ticket-viewer-bar:not(:has([data-ticket-view-download])){grid-template-columns:repeat(2,minmax(0,1fr))}.rj-ticket-viewer-bar h1,.rj-ticket-viewer-bar h2{grid-row:1;grid-column:1/-1;font-size:14px!important}.rj-ticket-viewer-bar a,.rj-ticket-viewer-bar button{min-width:44px!important;max-width:100%;width:100%!important;padding-inline:6px!important;font-size:13px!important;white-space:normal;overflow-wrap:anywhere;text-align:center}}

@media(max-width:768px){html body:not(.wp-admin) :is(main,dialog,#rj-workspace-records) .rj-ticket-viewer-bar [data-rj-ui-action]:not([hidden]){padding:6px!important;align-self:stretch!important;flex-direction:column!important;gap:2px!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}}
