.admin-entry[hidden]{display:none!important}
.admin-entry{background:#f6e5b3;color:#332719;border:1px solid #ad8542;border-radius:10px;padding:10px 18px}
dialog.admin-panel{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(960px,calc(100vw - 32px));height:min(650px,calc(100dvh - 24px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 24px);padding:18px;border:2px solid #b28a47;border-radius:16px;background:#fff9ed;color:#332719;overflow:hidden;font:15px/1.45 system-ui,sans-serif}
dialog.admin-panel[open]{display:flex;flex-direction:column;gap:10px}
.admin-panel::backdrop{background:rgba(40,30,22,.45)}
.admin-panel header,.admin-panel nav,.admin-actions,.admin-query{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.admin-panel header{justify-content:space-between;flex-shrink:0}.admin-panel h2{font-size:22px;margin:0}.admin-panel h3{font-size:17px;margin:0 0 6px}
.admin-panel p{margin:0;overflow-wrap:anywhere}.admin-panel>p{font-size:13px;flex-shrink:0}.admin-panel [role=status]:empty{display:none}
.admin-panel button{font:inherit;color:#332719;background:#f7efdf;border:1px solid #b49b70;border-radius:9px;padding:8px 14px;cursor:pointer;min-height:38px}
.admin-panel button[aria-pressed=true],.admin-panel .admin-actions button:last-child{background:#ebc66f;border-color:#97702f;color:#322410}
.admin-panel button:focus-visible,.admin-panel input:focus-visible,.admin-panel textarea:focus-visible{outline:3px solid #9a6b23;outline-offset:2px}
.admin-panel[aria-busy=true] .admin-content button{opacity:.65;pointer-events:none}
.admin-content{min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:3px 8px 10px 3px}
.admin-card{border:1px solid #d7c4a0;border-radius:12px;background:#fffdf8;padding:14px;flex-shrink:0;overflow-wrap:anywhere}
.admin-panel label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px}
.admin-panel input,.admin-panel textarea{box-sizing:border-box;width:100%;max-width:100%;background:#fff;color:#332719;border:1px solid #b8a17b;border-radius:7px;padding:8px;font:inherit;resize:vertical}
.admin-panel blockquote{margin:10px 0;padding:10px 12px;background:#f7efdf;border-left:3px solid #b58b3d;white-space:pre-wrap;overflow-wrap:anywhere}
.admin-actions{margin-top:10px}.admin-query label{flex:1}.admin-query{flex-shrink:0}
@media(max-height:450px){dialog.admin-panel{padding:10px 14px;gap:6px}.admin-panel h2{font-size:19px}.admin-panel button{padding:6px 12px;min-height:34px}.admin-panel>p{font-size:12px}.admin-card{padding:10px}}

/* Override the shared game dialog/button theme within this admin surface. */
body[data-ui-version] dialog.admin-panel{background:#fff9ed!important;color:#332719!important;border-color:#b28a47!important}
body[data-ui-version] #admin-panel.admin-panel :is(h2,h3,p,label,blockquote){color:#332719!important}
body[data-ui-version] #admin-panel.admin-panel button{background:#f7efdf!important;color:#332719!important;border-color:#b49b70!important;box-shadow:none!important}
body[data-ui-version] #admin-panel.admin-panel button[aria-pressed=true],body[data-ui-version] #admin-panel.admin-panel .admin-actions button:last-child{background:#ebc66f!important;color:#322410!important;border-color:#97702f!important}
body[data-ui-version] #admin-panel.admin-panel :is(input,textarea){background:#fff!important;color:#332719!important;border-color:#b8a17b!important}
.admin-prereg-sum{display:flex;gap:10px;margin:6px 0 10px}
.admin-prereg-sum div{flex:1;padding:10px;border-radius:10px;background:#fff6dc;border:1px solid #e5c56f;text-align:center}
.admin-prereg-sum b{display:block;font-size:26px;color:#7a4b00}.admin-prereg-sum span{color:#4a3a20}
.admin-prereg-table{width:100%;border-collapse:collapse;margin-top:10px;background:#fff;color:#2a2214}
.admin-prereg-table th,.admin-prereg-table td{padding:6px 8px;border-bottom:1px solid #eadfc4;text-align:left}
.admin-prereg-table th{background:#fbf3df}
/* 10-31 客服單分頁 */
.admin-support-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.admin-support blockquote small{display:block;font-size:12px;opacity:.75;white-space:pre-wrap}
.admin-support details{margin:6px 0;font-size:13px}.admin-support details p{font-family:ui-monospace,monospace;font-size:12px;margin:4px 0}
.admin-support>p{font-size:13px}
