.toy-overlay{position:fixed;inset:0;z-index:10;background:#000b;display:grid;place-items:center;padding:12px;touch-action:auto}
.toy-dialog{width:min(760px,96vw);max-height:94dvh;overflow:auto;background:#293c31;color:#fff1b0;border:2px solid #c9b46d;border-radius:12px;padding:18px;text-align:left;font-family:system-ui,sans-serif}
.toy-dialog header,.toy-dialog footer,.toy-tabs{display:flex;align-items:center;gap:12px;justify-content:space-between}
.toy-dialog h2{font-size:clamp(19px,4vw,28px);margin:0}.toy-dialog h3{font-size:20px;margin:16px 0 6px}
.toy-dialog button{font-size:16px;padding:8px 14px}.toy-dialog button:focus-visible{outline:3px solid #f6e8b6;outline-offset:2px}
.toy-tabs{justify-content:flex-start;margin:16px 0}.toy-tabs [aria-pressed=true]{border-color:#aaff56;box-shadow:inset 0 0 0 1px #aaff56;color:#aaff56}
.toy-dialog table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}
.toy-dialog th,.toy-dialog td{border-bottom:1px solid #63725a;padding:8px 12px;text-align:left;overflow-wrap:anywhere}
.toy-dialog th:first-child,.toy-dialog td:first-child:not([colspan]){width:20%}.toy-dialog th:last-child,.toy-dialog td:last-child:not([colspan]){width:25%}
.toy-me{background:#455b2b;color:#fff9bd;font-weight:700;box-shadow:inset 4px 0 #d5e887}
.toy-dialog .toy-note{font-size:14px;line-height:1.5;margin:10px 0}.toy-status{min-height:1.5em;margin:8px 0}
.toy-toast{position:fixed;z-index:9;left:50%;bottom:10px;transform:translateX(-50%);width:max-content;max-width:94vw;padding:9px 14px;border:1px solid #c9b46d;border-radius:8px;background:#18251bf2;color:#fff1b0;font:15px system-ui;text-align:left;pointer-events:none}
.toy-toast button{font-size:14px;padding:4px 9px;margin-left:8px;pointer-events:auto}
@media(max-height:500px){.toy-dialog{padding:10px}.toy-dialog td,.toy-dialog th{padding:5px 10px}.toy-tabs{margin:8px 0}}
