/* Admin dialogs use the spanel module-window scheme, without importing its catalog. */
.dev-ticket-picker { position: relative; min-width: 0; }
.dev-ticket-picker > label { display: block; margin-bottom: 9px; color: #cbd5e1; font-size: 13px; }
.dev-ticket-picker-input { position: relative; }
.apanel-page .dev-ticket-picker-input .panel-input { width: 100%; min-width: 0; min-height: 46px; box-sizing: border-box; padding: 11px 38px 11px 42px; font-family: inherit; font-size: 14px; font-weight: 400; text-overflow: ellipsis; }
.apanel-page .dev-ticket-picker .dev-ticket-picker-input .panel-input { background: rgba(255,255,255,.04); color: #e2e8f0; border: 1px solid #333d48; border-radius: 12px; -webkit-tap-highlight-color: transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,.035); backdrop-filter: blur(9px); -webkit-backdrop-filter: blur(9px); caret-color: #60d9b3; color-scheme: dark; transition: background-color .22s,border-color .22s,outline-color .22s,box-shadow .22s; }
.apanel-page .dev-ticket-picker .panel-input::placeholder { color: #94a3b8; opacity: 1; }
.apanel-page .dev-ticket-picker .dev-ticket-picker-input .panel-input:focus { border-color: #60d9b3; box-shadow: inset 0 1px 0 rgba(255,255,255,.035); }
.dev-ticket-picker-options > button { -webkit-tap-highlight-color: transparent; }
.dev-ticket-picker-input > svg { position: absolute; left: 14px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); color: #aeb9c7; pointer-events: none; }
.dev-ticket-picker-input > .dev-ticket-picker-chevron { left: auto; right: 13px; width: 15px; height: 15px; transition: transform .24s cubic-bezier(.2,.8,.2,1),color .2s; }
.dev-ticket-picker-input:has([aria-expanded="true"]) > .dev-ticket-picker-chevron { transform: translateY(-50%) rotate(180deg); }
.dev-ticket-picker-dropdown { position: absolute; inset: auto; top: calc(100% + 8px); left: 0; z-index: 100; width: 100%; max-height: var(--dev-picker-height,290px); box-sizing: border-box; margin: 0; padding: 10px; border: 1px solid rgba(148,163,184,.24); border-radius: 15px; background: rgba(24,31,38,.96); color: #e2e8f0; font-family: var(--ui-interface-font,Funnel,sans-serif); box-shadow: 0 16px 40px rgba(0,0,0,.3); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); display: grid; grid-template-rows: 0fr; opacity: 0; transform: translateY(-4px); pointer-events: none; overflow: hidden; transition: grid-template-rows .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1); }
.dev-ticket-picker-dropdown[hidden] { display: none !important; }
.dev-ticket-picker-dropdown.is-floating { position: fixed; }
.dev-ticket-picker-dropdown.is-portaled { position: absolute; }
.dev-ticket-picker-dropdown[data-direction="up"] { transform: translateY(calc(-100% + 4px)); }
.dev-ticket-picker-dropdown.is-open { grid-template-rows: 1fr; opacity: 1; transform: none; pointer-events: auto; }
.dev-ticket-picker-dropdown[data-direction="up"].is-open { transform: translateY(-100%); }
.dev-ticket-picker-dropdown-inner { min-height: 0; overflow: hidden; }
.dev-ticket-picker-options { display: grid; gap: 7px; max-height: min(230px, max(0px, calc(var(--dev-picker-height,290px) - 26px))); overflow-y: auto; overscroll-behavior: contain; overflow-anchor: none; touch-action: pan-y; scroll-behavior: auto; scrollbar-gutter: stable; margin-top: 0; padding: 2px 3px 3px 1px; }
.dev-ticket-picker-options > button { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 42px; padding: 10px 13px; border: 1px solid rgba(148,163,184,.22); border-radius: 12px; background: rgba(255,255,255,.04); color: #e2e8f0; font: inherit; font-size: 13px; text-align: left; overflow-wrap: anywhere; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.025); backdrop-filter: blur(9px); -webkit-backdrop-filter: blur(9px); transition: background .18s,border-color .18s; }
.dev-ticket-picker-options > button:is(:hover,.is-active) { background: rgba(255,255,255,.08); border-color: rgba(148,163,184,.4); color: #f1f5f9; }
.dev-ticket-picker-options > button[aria-selected="true"] { color: #e2e8f0; background: rgba(0,217,165,.09); border-color: rgba(0,217,165,.4); }
.dev-ticket-picker-options > button[aria-selected="true"]::after { content: ""; flex: 0 0 10px; height: 5px; border: solid #60d9b3; border-width: 0 0 2px 2px; transform: rotate(-45deg); }
.dev-ticket-picker-empty { margin: 10px 0 0; color: #91a0b2; font-size: 12px; }
#detail-dialog { --dialog-accent: #60d9b3; width: min(1152px,calc(100vw - 40px)); max-height: min(82dvh,920px); padding: 0; border: 1px solid rgb(34,34,48); border-radius: 16px; background: rgba(255,255,255,.04); color: #e2e8f0; box-shadow: 0 25px 50px -12px rgba(0,0,0,.4); backdrop-filter: blur(9px) saturate(1.3); -webkit-backdrop-filter: blur(9px) saturate(1.3); font-family: var(--ui-interface-font,Funnel,sans-serif); overflow: hidden; }
.apanel-page #detail-dialog[open] { display: flex; flex-direction: column; }
.apanel-page #detail-dialog[open]:not(.is-closing) { animation: admin-dialog-in .32s cubic-bezier(.16,1,.3,1); }
.apanel-page #detail-dialog[open].is-closing { animation: admin-dialog-out .24s cubic-bezier(.4,0,1,1) both; }
#detail-dialog.is-closing > * { pointer-events: none; }
.apanel-page #detail-dialog::backdrop { --admin-scrim-animation: admin-dialog-scrim; background: rgba(0,0,0,.6); backdrop-filter: none; -webkit-backdrop-filter: none; animation: var(--admin-scrim-animation) .24s ease; }
.apanel-page #detail-dialog.is-closing::backdrop { animation: var(--admin-scrim-animation) .24s ease reverse both; }
#detail-dialog .dialog-heading { flex-shrink: 0; gap: 20px; padding: 16px 24px; background: #171c24; border-bottom: 1px solid rgba(154,172,192,.16); }
#detail-dialog .dialog-heading h2 { margin: 0; color: #eef3f8; font-size: 21px; font-weight: 700; line-height: 1.4; letter-spacing: normal; }
#detail-dialog .dialog-heading .eyebrow { display: none; }
#detail-dialog #dialog-symbol { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 13px; color: var(--dialog-accent); background: color-mix(in srgb,var(--dialog-accent) 15%,transparent); }
#dialog-symbol[data-symbol="users"] { --dialog-accent: #f2c75c; }
#dialog-symbol[data-symbol="bolt"],#dialog-symbol[data-symbol="wallet"] { --dialog-accent: #f2b657; }
#dialog-symbol[data-symbol="shield"] { --dialog-accent: #70c9e8; }
#dialog-symbol[data-symbol="globe"],#dialog-symbol[data-symbol="servers"],#dialog-symbol[data-tone="blue"] { --dialog-accent: #70c9e8; }
#dialog-symbol[data-symbol="release"],#dialog-symbol[data-symbol="clock"],#dialog-symbol[data-tone="peach"] { --dialog-accent: #f2b657; }
#dialog-symbol[data-symbol="inbox"],#dialog-symbol[data-symbol="bug"] { --dialog-accent: #e8a0b8; }
#dialog-symbol[data-tone="green"] { --dialog-accent: #60d394; }
#dialog-symbol[data-tone="violet"] { --dialog-accent: #a89aff; }
#detail-dialog .detail-line > span:first-child { display: flex; align-items: flex-start; gap: 8px; min-width: 0; color: #94a3b8; }
#detail-dialog .detail-line > span:first-child > svg { flex: 0 0 17px; width: 17px; height: 17px; margin-top: calc((1lh - 17px) / 2); color: #94a3b8; }
#detail-dialog .detail-line > strong { min-width: 0; overflow-wrap: anywhere; color: #dce5ef; }
#detail-dialog .detail-line > strong.success { color: #60d9b3; }
#detail-dialog #dialog-symbol svg { width: 23px; height: 23px; }
#detail-dialog [data-action="close-dialog"] { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; min-height: 36px; padding: 8px; border: 1px solid rgba(148,163,184,.22); border-radius: 10px; color: #b7c2d0; background: rgba(148,163,184,.06); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); transition: background .2s ease,border-color .2s ease,color .2s ease,transform .18s ease; }
#detail-dialog [data-action="close-dialog"] svg { flex-shrink: 0; width: 20px; height: 20px; }
@media (hover: hover) and (pointer: fine) {
  #detail-dialog [data-action="close-dialog"]:not(:disabled):hover { background: rgba(251,113,133,.09); border-color: rgba(251,113,133,.3); color: #fda4af; transform: none; }
  #detail-dialog [data-action="close-dialog"]:not(:disabled):hover svg { animation: adminIconCancelTwist .42s cubic-bezier(.2,.8,.2,1); }
}
@keyframes adminIconCancelTwist { 0%,100% { transform: rotate(0deg) scale(1); } 42% { transform: rotate(92deg) scale(1.08); } 72% { transform: rotate(82deg) scale(1.04); } }
#detail-dialog .dialog-content { min-height: 0; overflow-y: auto; overflow-anchor: none; overscroll-behavior: contain; padding: 22px 26px; color: #cbd5e1; font-size: 14px; line-height: 1.6; scrollbar-width: thin; scrollbar-color: #00d9a5 transparent; }
#detail-dialog .dialog-content h3 { display: flex; align-items: center; gap: 8px; margin: 22px 0 14px; color: #cbd5e1; font-size: 14px; font-weight: 600; }
#detail-dialog .dialog-content .panel-info { display: flex; align-items: flex-start; gap: 7px; margin-block: 16px 0; padding: 0; border: 0; border-radius: 0; background: none; color: #94a3b8; font-size: 11px; line-height: 1.6; }
#detail-dialog .panel-info > svg { flex: 0 0 16px; width: 16px; height: 16px; margin-top: calc((1lh - 16px) / 2); }
#detail-dialog .dialog-footer { display: flex; justify-content: flex-end; align-items: center; flex-shrink: 0; gap: 9px; padding: 18px 26px; border-top: 1px solid rgba(154,172,192,.13); background: transparent; }
#detail-dialog #dialog-extra { display: flex; align-items: center; flex: 0 0 auto; }
#detail-dialog :is(.button,.icon-button) { font-family: inherit; }
#detail-dialog .button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 10px 15px; border: 1px solid rgba(148,163,184,.25); border-radius: 12px; background: rgba(148,163,184,.06); color: #dce5ef; font-size: 13px; font-weight: 600; line-height: 20px; transition: border-color .2s,background .2s,transform .2s; }
#detail-dialog .button:not(:disabled):hover { background: rgba(148,163,184,.12); border-color: rgba(148,163,184,.4); }
#detail-dialog .button.danger { color: #fecaca; background: rgba(248,113,113,.1); border-color: rgba(248,113,113,.3); }
#detail-dialog .button.danger:not(:disabled):hover { background: rgba(248,113,113,.16); border-color: rgba(248,113,113,.5); }
#detail-dialog .button:is([data-tool="release-new"],[data-tool="release-more"]) { background: #14634f; color: #effff8; border-color: #2e8b70; }
#detail-dialog .button:is([data-tool="release-new"],[data-tool="release-more"]):is(:hover,:focus-visible,:active) { background: #14634f; color: #effff8; border-color: #49b18f; }
#detail-dialog .button > svg { flex: 0 0 18px; width: 18px; height: 18px; transition: transform .22s ease; }
#detail-dialog .button:not(:disabled):hover > svg { transform: scale(1.12); }
#detail-dialog [data-action="dialog-back"] { min-width: 0; }
#detail-dialog [data-action="dialog-back"] svg { order: 1; }
#detail-dialog [data-action="dialog-back"]:hover svg { animation: return-arrow .45s ease; }
#detail-dialog .save-button,#detail-dialog .save-button:is(:hover,:focus,:active,:disabled) { display: inline-grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; min-width: 42px; min-height: 42px; padding: 10px; border: 1px solid #2e8b70; border-radius: 11px; background: #14634f; color: #effff8; opacity: 1; filter: none; }
#detail-dialog .save-button:not([hidden]) { animation: save-reveal .24s cubic-bezier(.2,.8,.2,1) backwards; }
#detail-dialog .save-button:hover { border-color: #49b18f; }
#detail-dialog [hidden] { display: none !important; }
#detail-dialog .admin-form,#detail-dialog .admin-release-product { gap: 22px; }
#detail-dialog .admin-field { display: grid; gap: 9px; min-width: 0; color: #cbd5e1; font-size: 13px; font-weight: 600; }
#detail-dialog .admin-field > span { display: inline-flex; align-items: center; gap: 8px; }
#detail-dialog .admin-field > span > svg { width: 17px; height: 17px; flex: 0 0 17px; color: #94a3b8; }
#detail-dialog .admin-field :is(input,textarea,select) { width: 100%; min-width: 0; min-height: 46px; padding: 11px 13px; box-sizing: border-box; border: 1px solid #333d48; border-radius: 12px; background: rgba(255,255,255,.04); color: #e2e8f0; -webkit-text-fill-color: currentColor; font: inherit; font-size: 14px; font-weight: 400; caret-color: #60d9b3; box-shadow: inset 0 1px 0 rgba(255,255,255,.035); transition: background-color .22s,border-color .22s; }
#detail-dialog .admin-field :is(input,textarea,select):focus { border-color: #60d9b3; }
#detail-dialog .dev-ticket-picker .dev-ticket-picker-input .panel-input { padding: 11px 38px 11px 42px; }
#detail-dialog .admin-field :is(input,textarea)::placeholder { color: #94a3b8; opacity: 1; }
#detail-dialog .admin-field textarea { min-height: 150px; resize: vertical; }
#detail-dialog .admin-field :is(input,textarea,select):disabled { opacity: .45; cursor: not-allowed; }
#detail-dialog .admin-setting { gap: 14px; padding: 16px; margin: 0; border: 1px solid rgba(148,163,184,.18); border-radius: 16px; background: rgba(255,255,255,.035); }
#detail-dialog .admin-setting .setting-status { flex: 0 0 auto; min-width: 42px; height: auto; padding: 7px 9px; border: 0; border-radius: 999px; background: rgba(248,113,113,.13); color: #fecaca; font-size: .74rem; font-weight: 900; }
#detail-dialog .admin-setting input:checked + .setting-status { color: #8fffe1; background: rgba(0,224,164,.14); }
#detail-dialog .admin-setting strong { color: #cbd5e1; font-size: 14px; font-weight: 600; }
#detail-dialog .admin-setting > span:last-child { flex: 1; min-width: 0; overflow-wrap: anywhere; }
#detail-dialog .admin-setting small { color: #94a3b8; font-size: 11px; line-height: 1.6; }
#detail-dialog .admin-setting + :is(.admin-toolbar,h3,.admin-field) { margin-top: 4px; }
#detail-dialog .dialog-content > .admin-setting { margin-block: 14px; }
#detail-dialog .notepad { width: 100%; min-height: 180px; padding: 13px; border: 1px solid #333d48; border-radius: 12px; background: rgba(255,255,255,.04); color: #e2e8f0; caret-color: #60d9b3; font: inherit; resize: vertical; }
#detail-dialog .notepad:focus { border-color: #60d9b3; }
#detail-dialog .admin-record { padding: 15px; border-radius: 12px; border: 1px solid rgba(148,163,184,.16); background: rgba(255,255,255,.035); color: #e2e8f0; }
#detail-dialog .admin-record strong { font-size: 14px; font-weight: 600; }
#detail-dialog .admin-record small,#detail-dialog .admin-diagnostics dt { color: #94a3b8; font-size: 12px; }
#detail-dialog .search-field { min-height: 46px; border-radius: 12px; background: rgba(255,255,255,.04); border-color: #333d48; }
#detail-dialog .search-field input { font-family: inherit; color: #e2e8f0; }
.admin-account-identity { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 1; }
.admin-account-avatar { position: relative; display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; overflow: hidden; border-radius: 50%; background: rgba(148,163,184,.09); color: #94a3b8; }
.admin-account-avatar > .icon { width: 22px; height: 22px; }
.admin-account-avatar > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.admin-account-copy { flex: 1; min-width: 0; }
#detail-dialog .admin-account-copy > strong { display: flex; align-items: center; gap: 8px; min-width: 0; color: #e2e8f0; }
.admin-account-copy > strong > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-account-role-icon { flex: 0 0 22px; width: 22px; height: 22px; object-fit: contain; }
#detail-dialog .admin-account-copy > small { display: block; margin-top: 4px; color: #94a3b8; font-size: 12px; overflow-wrap: anywhere; }
.admin-account-identity.is-large .admin-account-avatar { width: 56px; height: 56px; flex-basis: 56px; }
#detail-dialog .admin-account-identity.is-large strong { font-size: 18px; font-weight: 600; }
.apanel-page .dev-account-role-picker .dev-ticket-picker-input > svg:not(.dev-ticket-picker-chevron) { display: none; }
.dev-account-role-leading { position: absolute; left: 14px; top: 50%; width: 22px; height: 22px; object-fit: contain; transform: translateY(-50%); pointer-events: none; }
#detail-dialog .dev-account-role-picker .dev-ticket-picker-input .panel-input { color: var(--account-role-color,#cbd5e1); -webkit-text-fill-color: currentColor; }
.apanel-page .dev-ticket-picker-options > .dev-account-role-option { justify-content: flex-start; gap: 10px; color: var(--account-role-color,#cbd5e1); border-color: color-mix(in srgb,var(--account-role-color,#94a3b8) 25%,transparent); background: color-mix(in srgb,var(--account-role-color,#94a3b8) 6%,transparent); }
.dev-account-role-option > img { flex: 0 0 22px; width: 22px; height: 22px; object-fit: contain; }
.dev-account-role-option > span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.apanel-page .dev-ticket-picker-options > .dev-account-role-option:is(:hover,.is-active,[aria-selected="true"]) { color: var(--account-role-color,#e2e8f0); border-color: color-mix(in srgb,var(--account-role-color,#94a3b8) 60%,transparent); background: color-mix(in srgb,var(--account-role-color,#94a3b8) 13%,transparent); }
.apanel-page .dev-ticket-picker-options > .dev-account-role-option[aria-selected="true"]::after { border-color: var(--account-role-color,#60d9b3); }
#detail-dialog #admin-account-search { align-items: stretch; margin-bottom: 18px; --account-search-height: 50px; }
#detail-dialog #admin-account-search > .search-field { min-height: var(--account-search-height); margin: 0; box-sizing: border-box; }
#detail-dialog #admin-account-search > .button { align-self: stretch; height: auto; min-height: var(--account-search-height); box-sizing: border-box; }
#detail-dialog .admin-toolbar,#detail-dialog .admin-pagination { gap: 10px; margin-block: 18px; }
#detail-dialog .button-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#detail-dialog :is(.admin-diagnostics dd,.report-description,.admin-record small) { overflow-wrap: anywhere; }
#detail-dialog .admin-guild-summary dt { display: flex; align-items: center; gap: 8px; }
#detail-dialog .admin-guild-summary dt > svg { flex: 0 0 17px; width: 17px; height: 17px; }
#detail-dialog .admin-guild-actions { margin-bottom: 0; }
#detail-dialog .admin-discord-diagnostics { display: grid; min-width: 0; }
#detail-dialog .admin-discord-section { min-width: 0; border-bottom: 1px solid rgba(148,163,184,.16); }
#detail-dialog .admin-discord-section:last-child { border-bottom: 0; }
#detail-dialog .admin-discord-section > summary { display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 13px 0; color: #dce5ef; cursor: pointer; list-style: none; -webkit-tap-highlight-color: transparent; }
#detail-dialog .admin-discord-section > summary::-webkit-details-marker { display: none; }
#detail-dialog .admin-discord-section > summary::marker { content: ''; }
#detail-dialog .admin-discord-section > summary > span:first-child { display: flex; align-items: center; gap: 9px; min-width: 0; flex: 1; font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
#detail-dialog .admin-discord-section > summary > span:first-child svg { flex: 0 0 18px; width: 18px; height: 18px; color: #94a3b8; }
#detail-dialog .admin-diagnostic-chevron { flex: 0 0 15px; width: 15px; height: 15px; color: #94a3b8; transition: transform .22s ease; }
#detail-dialog .admin-discord-section[open] > summary > .admin-diagnostic-chevron { transform: rotate(90deg); }
#detail-dialog .admin-discord-section-body { min-width: 0; padding: 0 0 18px; }
#detail-dialog .admin-discord-section[open] > .admin-discord-section-body { animation: admin-diagnostic-reveal .22s ease; }
#detail-dialog .admin-discord-section .admin-diagnostics > div { grid-template-columns: minmax(110px,1fr) minmax(0,2fr); }
#detail-dialog .admin-discord-section .admin-diagnostics .admin-diagnostics > div { grid-template-columns: minmax(0,1fr); gap: 5px; }
#detail-dialog .admin-discord-section .admin-diagnostics > div:last-child { border-bottom: 0; }
#detail-dialog .admin-diagnostic-state { display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0; color: #94a3b8; font-size: 12px; font-weight: 600; white-space: nowrap; }
#detail-dialog .admin-diagnostic-state > svg { flex: 0 0 14px; width: 14px; height: 14px; }
#detail-dialog .admin-diagnostic-state[data-state="ok"] { color: #60d9b3; }
#detail-dialog .admin-diagnostic-state[data-state="error"] { color: #fca5a5; }
#detail-dialog .admin-diagnostic-empty { color: #94a3b8; font-size: 12px; }
#detail-dialog .admin-diagnostic-list { display: grid; gap: 14px; min-width: 0; margin: 0; padding-left: 20px; }
#detail-dialog .admin-diagnostic-list > li { min-width: 0; padding-left: 4px; overflow-wrap: anywhere; }
#detail-dialog .admin-diagnostic-list > li::marker { color: #94a3b8; font-variant-numeric: tabular-nums; }
@keyframes admin-diagnostic-reveal { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@keyframes admin-dialog-in { from { opacity: 0; transform: translateY(14px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes admin-dialog-out { from { opacity: var(--dialog-exit-opacity,1); transform: var(--dialog-exit-transform,none); } to { opacity: 0; transform: translateY(10px) scale(.98); } }
@keyframes admin-dialog-scrim { from { opacity: 0; } to { opacity: 1; } }
@keyframes admin-dialog-touch-scrim { from { opacity: 0; backdrop-filter: blur(0px); -webkit-backdrop-filter: blur(0px); } to { opacity: 1; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); } }
@media (hover: none) and (pointer: coarse) {
  .apanel-page #detail-dialog::backdrop { --admin-scrim-animation: admin-dialog-touch-scrim; background: transparent; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
}
@media (max-width: 600px) {
  #detail-dialog { width: calc(100vw - 20px); max-height: calc(100dvh - 20px); border-radius: 16px; }
  #detail-dialog .dialog-heading,#detail-dialog .dialog-content,#detail-dialog .dialog-footer { padding: 17px; }
  #detail-dialog .dialog-heading { display: grid; grid-template-columns: 35px minmax(0,1fr) 36px; align-items: start; gap: 11px; }
  #detail-dialog .dialog-heading h2 { font-size: 18px; }
  #detail-dialog #dialog-symbol { width: 35px; height: 35px; flex-basis: 35px; border-radius: 11px; }
  #detail-dialog .admin-field :is(input,textarea,select) { font-size: 16px; }
  .apanel-page .dev-ticket-picker .dev-ticket-picker-input .panel-input,#detail-dialog .notepad { font-size: 16px; }
  #detail-dialog .dialog-footer { gap: 9px; }
  #detail-dialog .dialog-footer > .button { flex: 1; white-space: nowrap; overflow: hidden; }
  #detail-dialog .dialog-footer > .button span { overflow: hidden; text-overflow: ellipsis; }
  #detail-dialog .save-button,#detail-dialog .save-button:is(:hover,:focus,:active,:disabled) { width: 44px; height: 44px; min-width: 44px; min-height: 44px; flex-basis: 44px; }
  #detail-dialog .admin-toolbar .button { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .apanel-page #detail-dialog { max-height: calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)); }
  #detail-dialog .dialog-heading h2 { overflow-wrap: anywhere; }
  #detail-dialog .dialog-content { padding: 17px; }
  #detail-dialog :is(.admin-toolbar,.admin-pagination) > .button { width: 100%; min-height: 44px; }
  #detail-dialog .admin-inline-form > .button { width: 100%; min-height: 44px; }
  #detail-dialog .admin-field :is(input,textarea,select) { max-width: 100%; }
  #detail-dialog .admin-release-product legend { max-width: 100%; overflow-wrap: anywhere; }
  #detail-dialog .admin-discord-section .admin-diagnostics > div { grid-template-columns: minmax(0,1fr); gap: 5px; }
  #detail-dialog .admin-discord-section > summary { flex-wrap: wrap; gap: 8px; }
  #detail-dialog .admin-discord-section > summary > span:first-child { flex-basis: calc(100% - 24px); }
  #detail-dialog .admin-discord-section > summary > .admin-diagnostic-state { order: 2; margin-left: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  #detail-dialog,#detail-dialog::backdrop,#detail-dialog *,#detail-dialog *::before,#detail-dialog *::after { animation: none !important; transition: none !important; }
  .apanel-page .dev-ticket-picker-dropdown { transition: none; }
}
.admin-lock-category { min-width: 0; margin-block: 18px; }
.admin-lock-category h3 { color: var(--category-color); font-size: 1rem; }
.admin-module-lock { gap: 12px; min-width: 0; }
#detail-dialog .admin-module-lock + .admin-module-lock { margin-top: 10px; }
#detail-dialog .admin-lock-search { margin-bottom: 22px; }
.admin-module-lock strong { font-size: .95rem; overflow-wrap: anywhere; }
.admin-lock-icon { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; border-radius: 12px; background: rgba(94,224,192,.12); color: #5ee0c0; transition: color .2s, background .2s; }
.admin-lock-icon svg { width: 19px; height: 19px; }
.admin-module-lock input:checked + .admin-lock-icon { color: #a5afbd; background: rgba(148,163,184,.14); }
.admin-module-lock input:not(:checked) + .admin-lock-icon svg { opacity: .35; }
.admin-lock-module-icon { width: 24px; height: 24px; flex-shrink: 0; background: var(--category-color); mask: var(--dev-icon) center / contain no-repeat; }
#detail-dialog .admin-module-lock strong { flex: 1; min-width: 0; }
#detail-dialog .admin-module-lock > .admin-lock-labels { flex: 0 0 auto; font-size: .75rem; color: #94a3b8; text-align: end; }
.admin-module-lock .admin-lock-on { display: none; }
.admin-module-lock input:checked ~ .admin-lock-labels .admin-lock-on { display: inline; }
.admin-module-lock input:checked ~ .admin-lock-labels .admin-lock-off { display: none; }
@media (max-width: 480px) {
  #detail-dialog .admin-module-lock { gap: 9px; padding: 12px; flex-wrap: wrap; }
  #detail-dialog .admin-module-lock > .admin-lock-labels { margin-left: auto; }
}
