/* 奇幻世界：僅通過Supabase核實的兩位站長可見的試玩補給工具 */
#ownerTestPanel.fantasy-owner-test{max-width:1160px;margin:18px auto;border:2px solid #c598c2;
 background:linear-gradient(135deg,#fff8fe,#f0e7ff 65%,#e7faf2);box-shadow:0 8px 22px #80669a22;
 border-radius:17px;padding:0 20px;color:#51465e;font:14px/1.65 system-ui,-apple-system,"Microsoft JhengHei",sans-serif}
#ownerTestPanel[hidden]{display:none!important}
#ownerTestPanel>summary{list-style:none;display:flex;gap:9px;flex-wrap:wrap;align-items:center;
 padding:16px 0;cursor:pointer;font-size:17px;font-weight:900;color:#845184}
#ownerTestPanel>summary::before{content:'▸';color:#b97dab}
#ownerTestPanel[open]>summary::before{content:'▾'}
#ownerTestPanel>summary::-webkit-details-marker{display:none}
#ownerTestPanel .owner-only-pill{font-size:12px;border-radius:100px;background:#ebd7e9;color:#754c74;
 padding:4px 10px;font-weight:700}
#ownerTestPanel .owner-test-content{border-top:1px solid #dac3db;padding:14px 0 21px}
#ownerTestPanel .owner-test-alert{margin:4px 0 12px;background:#fff2dd;border:1px solid #e4caa5;
 padding:12px 15px;border-radius:10px;color:#84613d;line-height:1.8}
#ownerTestPanel #ownerTestIdentity{font-size:13px;color:#498179;font-weight:700}
#ownerTestPanel .owner-test-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0}
#ownerTestPanel button{min-width:0;border:1px solid #c58dae;background:#fff;border-radius:10px;
 padding:11px 12px;color:#6f4b72;font:700 14px/1.4 system-ui,-apple-system,"Microsoft JhengHei",sans-serif;
 cursor:pointer;min-height:44px}
#ownerTestPanel button:hover{background:#f7e5f4}
#ownerTestPanel button:disabled{opacity:.55;cursor:wait}
#ownerTestPanel button:focus-visible,#ownerTestPanel select:focus-visible,#ownerTestPanel input:focus-visible{
 outline:3px solid #b579ab;outline-offset:2px}
#ownerTestPanel .owner-test-picker{display:grid;grid-template-columns:minmax(140px,1fr) minmax(190px,2fr) minmax(90px,.8fr) auto;
 gap:10px;align-items:end;margin:15px 0;padding:14px;border:1px solid #dbc0db;border-radius:13px;background:#ffffff99}
#ownerTestPanel .owner-test-picker label{display:block;color:#635675;font-size:13px;font-weight:750}
#ownerTestPanel .owner-test-picker select,#ownerTestPanel .owner-test-picker input{
 display:block;width:100%;min-width:0;color:#514460;background:white;border:1px solid #bda6bb;
 padding:10px;border-radius:8px;min-height:43px;margin:7px 0 0;font:inherit}
#ownerTestPanel .owner-test-backup{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
#ownerTestPanel .owner-test-primary{background:#9b6fa5;color:white;border-color:#91609a}
#ownerTestPanel .owner-test-primary:hover{background:#84568c;color:white}
#ownerTestPanel .owner-test-hint{font-size:12px;color:#797284}
#ownerTestPanel .owner-test-message{color:#526e63;background:#eef7ed;border:1px solid #bdd9c4;
 padding:10px 13px;border-radius:9px;margin:12px 0 0}
#ownerTestPanel .owner-test-message.is-error{background:#fff0ef;color:#aa5a59;border-color:#e6babb}
@media(max-width:880px){#ownerTestPanel{margin-left:12px!important;margin-right:12px!important}
 #ownerTestPanel .owner-test-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
 #ownerTestPanel .owner-test-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#ownerTestPanel .owner-test-buttons,#ownerTestPanel .owner-test-picker{grid-template-columns:1fr}
 #ownerTestPanel>summary{font-size:15px}#ownerTestPanel .owner-only-pill{font-size:11px}}
