#fairButton{white-space:nowrap;min-height:44px;border:1px solid #343849;border-radius:10px;background:#1c1e28;color:#eef0f7;padding:0 12px;font-weight:700}
.v2-tools{grid-template-columns:auto minmax(0,1fr) auto auto}
#panel,#fairDialog{width:min(520px,calc(100vw - 24px));max-width:520px;max-height:calc(100dvh - 24px);padding:0;border:1px solid #282b39;border-radius:20px;background:#14161f;color:#eef0f7;box-shadow:0 24px 80px #0008;overflow:hidden}
#panel[open],#fairDialog[open]{display:flex;flex-direction:column}
#panel::backdrop,#fairDialog::backdrop{background:#05060bbd;backdrop-filter:blur(7px)}
#panel .modal-header,#fairDialog .modal-header{height:74px;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px;border-bottom:1px solid #282b39}
#panel .modal-header h2,#fairDialog .modal-header h2{font-size:20px;font-weight:800;margin:0;outline:none}
#panel #closePanel,#fairDialog .close{width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid #343849;background:none;border-radius:12px;color:#eef0f7;font-size:23px;float:none}
#panel .modal-body,#fairDialog .modal-body{padding:22px;min-height:0;overflow:auto;overscroll-behavior:contain}
#panel p,#fairDialog p{line-height:1.8;font-size:13px;color:#9096ab;margin:0}
#panel h3,#fairDialog h3{margin:0 0 12px;font-size:13px;font-weight:700}
#panel .section-card,#fairDialog .section-card{padding:17px;border:1px solid #282b39;border-radius:14px;background:#1b1d27;margin-bottom:14px}
#panel .section-card:last-child,#fairDialog .section-card:last-child{margin-bottom:0}
.fair-action{min-height:44px;padding:9px 14px;border:1px solid #343849;border-radius:10px;background:#1b1d27;color:#eef0f7;font-size:12px;font-weight:700}
.fair-field{margin:16px 0 0}.fair-field label{display:block;min-height:0;margin:0 0 8px;color:#9096ab;font-size:10px;font-weight:700}
.fair-field input,.fair-field select{width:100%;min-height:44px;padding:12px;border-radius:9px;border:1px solid #343849;background:#0b0c11;color:#eef0f7;font:13px Sora,sans-serif}
.fair-field small{display:block;margin-top:8px;color:#9096ab;line-height:1.7;font-size:11px}
.fair-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.fair-buttons .fair-primary{background:#eef0f7;color:#14161f}
.fair-action:disabled{opacity:.45;cursor:default}
.fair-status{display:block;font-size:13px;line-height:1.8;overflow-wrap:anywhere;color:#9096ab}.fair-status:empty{display:none}#fairSettingsStatus{margin-top:12px}
.fair-rtp,.more-options{border-top:1px solid #282b39;margin-top:16px;padding-top:14px}.fair-rtp summary,.more-options summary{cursor:pointer;font-size:12px;color:#9096ab;min-height:44px}
#fairDialog [hidden]{display:none!important}
.fair-status[data-result=pass],.net-profit{color:#3ddc97!important}.fair-status[data-result=fail],.net-loss{color:#ff5d73!important}.net-even{color:#9096ab!important}
.facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:19px}.facts small{display:block;color:#9096ab;font-size:11px;margin-bottom:7px}.facts strong{font-size:20px;font-weight:800;overflow-wrap:anywhere}
#fairMultiplier[data-color=Green]{color:#3ddc97}#fairMultiplier[data-color=Yellow]{color:#ffc94d}#fairMultiplier[data-color=Red]{color:#ff5d73}
.detail-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#9096ab;margin-bottom:18px}
#panel .dim{font-size:11px;color:#71788d;margin-top:12px}.help-visual{padding:8px 0 22px}.help-visual svg{display:block;width:100%;height:126px}
#panel .history-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;width:100%;min-height:65px;align-items:center;gap:12px;padding:12px 14px;border:1px solid #282b39;border-radius:12px;background:#1b1d27;color:#eef0f7;font:inherit;text-align:left;cursor:pointer;margin-bottom:7px}
#panel .history-row span{min-width:0}#panel .history-row b{white-space:nowrap;font-size:13px}#panel .history-row small{display:block;font-size:10px;margin-top:4px;color:#9096ab;font-weight:400}#panel .history-row .record-right{text-align:right}#panel .history-row .record-left{font-size:13px;font-weight:700}#panel .history-row.green .record-left{color:#3ddc97}#panel .history-row.yellow .record-left{color:#ffc94d}#panel .history-row.red .record-left{color:#ff5d73}
#panel .history-row:hover{background:#282b39}#panel .history-row:focus-visible{outline:2px solid #8b8fff;outline-offset:2px}#panel .history-row:active{background:#343849}
#panel .choice{gap:8px}#panel .choice label{display:flex;align-items:center;gap:7px;min-height:44px;background:#1b1d27;font-size:12px}
#panel input[type=radio],#panel input[type=checkbox]{width:17px;height:17px;accent-color:#3ddc97;flex-shrink:0}
#panel .stop-rule{display:flex;align-items:center;gap:7px;min-height:52px;font-size:12px;padding:10px 0}
#panel .small-money{display:flex;align-items:center;gap:5px;width:92px;min-width:92px;margin-left:auto;padding:9px;border:1px solid #343849;border-radius:9px;background:#0b0c11;color:#9096ab}
#panel .small-money input{width:100%;min-width:0;background:none;border:0;color:#eef0f7;font-size:12px;font-weight:700}
#panel .strategy{border:0;margin:16px 0 4px;padding:0}#panel .strategy legend{font-size:12px;font-weight:700;margin-bottom:8px}#panel .strategy-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#9096ab}#panel .strategy-row label{display:flex;align-items:center;gap:4px;min-height:44px}#panel #autoSummary{margin:12px 0;color:#eef0f7;font-size:12px}
#plinkoStatus{padding:10px 13px;color:#ffc94d;font-size:12px;overflow-wrap:anywhere}#plinkoStatus[hidden]{display:none}#plinkoStatus button{min-height:44px;margin:4px;border:1px solid #343849;border-radius:10px;padding:8px;color:#eef0f7;background:#14161f}
.recent-result{flex:none;cursor:pointer}
@media(max-width:760px){.v2-tools{gap:5px!important}.v2-tools label{padding:0 7px!important}.v2-tools label select{max-width:45px}.v2-tools .tool,#fairButton{padding:0 8px;font-size:11px}#panel .modal-header,#fairDialog .modal-header{height:66px;min-height:66px;padding:0 18px}#panel .modal-header h2,#fairDialog .modal-header h2{font-size:19px}#panel .modal-body,#fairDialog .modal-body{padding:18px}.facts strong{font-size:18px}#panel .history-row{padding:10px;gap:8px}#panel .history-row .record-left small{max-width:100px}#panel .stop-rule{font-size:11px}#panel .strategy-row{font-size:11px}.modal-body{padding-bottom:calc(18px + var(--game-safe-bottom,env(safe-area-inset-bottom)))!important}}

#fairSummary .section-card:last-child{margin-bottom:14px}#panel .history-row .record-left small span{display:block}

/* Fairness-only field/action rhythm and explicit receipt tools. */
#fairDialog[data-fairness="settings"] .section-card,#fairDialog[data-fairness="settings"] .card,#fairDialog[data-fairness="settings"] .info-card{margin-bottom:14px}#fairDialog[data-fairness="settings"] .form-field,#fairDialog[data-fairness="settings"] .seed-field,#fairDialog[data-fairness="settings"] .fair-field{display:block;margin:0}
#fairDialog[data-fairness="settings"] label{display:block;font-size:10px;font-weight:700;color:#9096ab;line-height:1.5;margin:0 0 8px}#fairDialog[data-fairness="settings"] input[maxlength]{display:block;width:100%;min-width:0;height:44px;min-height:44px;padding:0 12px;font-size:13px}
#fairDialog[data-fairness="settings"] .action-row,#fairDialog[data-fairness="settings"] .fair-buttons,#fairDialog[data-fairness="detail"] .action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}#fairDialog[data-fairness="settings"] .primary,#fairDialog[data-fairness="detail"] .primary{background:#eef0f7;color:#14161f}
#fairDialog[data-fairness="settings"] .form-field>small,#fairDialog[data-fairness="settings"] .seed-field>small,#fairDialog[data-fairness="settings"] .fair-field>small{display:block;margin-top:8px;font-size:11px;line-height:1.7;color:#9096ab}#fairDialog[data-fairness="settings"] button,#fairDialog[data-fairness="detail"] button{min-height:44px;font-size:12px}#fairDialog[data-fairness="settings"] p:empty{display:none}
#fairDialog .receipt-export{margin-top:12px;overflow-wrap:anywhere}#fairDialog .receipt-export p{font-size:12px;line-height:1.8;color:#9096ab;margin:0}#fairDialog .receipt-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}#fairDialog .receipt-download,#fairDialog .receipt-copy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #343849;border-radius:10px;background:#1b1d27;color:#eef0f7;font:700 12px Sora,sans-serif;text-decoration:none}#fairDialog .receipt-export textarea{display:block;width:100%;max-width:100%;min-height:140px;margin-top:12px;padding:12px;border:1px solid #343849;border-radius:9px;background:#0b0c11;color:#eef0f7;font:12px monospace;user-select:text}
#fairDialog[data-fairness="settings"] button,#fairDialog[data-fairness="detail"] button{border-radius:10px;font-weight:700;padding:9px 14px}#fairDialog[data-fairness="settings"] .section-card,#fairDialog[data-fairness="settings"] .card,#fairDialog[data-fairness="settings"] .info-card{padding:17px}#fairDialog[data-fairness="settings"] p{font-size:13px;line-height:1.8}@media(max-width:760px){#fairDialog[data-fairness="settings"] .section-card,#fairDialog[data-fairness="settings"] .card,#fairDialog[data-fairness="settings"] .info-card{padding:15px}}
