/* Ordinary report only; no styles apply to player, gift or naming pages. */
.mtp-normal-page .mtp-normal-form { display:grid; grid-template-columns:minmax(0,1fr) 300px; align-items:start; gap:20px; }
.mtp-normal-page .mtp-normal-left { min-width:0; grid-column:1; }
.mtp-normal-page .mtp-normal-left > .business-form-section { margin:0 0 16px; padding:19px; grid-column:auto; }
.mtp-normal-page .mtp-normal-left > .business-form-section:last-child { margin-bottom:0; }
.mtp-normal-page .mtp-normal-settlement { grid-column:2; grid-row:1; top:96px; padding:20px; }
.mtp-normal-page .mtp-normal-settlement dl { margin:12px 0; }
.mtp-normal-page .mtp-normal-settlement dl > div { padding:10px 0; }
.mtp-normal-page .mtp-normal-settlement dd { font-size:14px; overflow-wrap:anywhere; white-space:normal; text-align:right; }
.mtp-normal-page .mtp-normal-settlement .emphasis dd { font-size:20px; }
.mtp-normal-page .mtp-normal-form > button[type=submit] { grid-column:1/-1; margin:0; }
.mtp-normal-page .mtp-normal-check { display:flex; flex-direction:row; align-items:center; gap:9px; font-size:12px; line-height:1.8; min-width:0; }
.mtp-normal-page .mtp-normal-check input[type=checkbox] { width:18px; height:18px; min-width:18px; min-height:18px; flex:0 0 18px; padding:0; margin:0; accent-color:#bdabd6; }
.mtp-normal-page .mtp-normal-check span { overflow-wrap:anywhere; }
.mtp-normal-page .mtp-normal-manual { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; min-inline-size:0; margin:0; border:1px solid #57435f; border-radius:8px; padding:15px; background:#211a29; }
.mtp-normal-page .mtp-normal-manual legend { color:#d1b8df; padding:0 7px; font-size:12px; }
.mtp-normal-page .mtp-normal-picker { position:relative; min-width:0; }
.mtp-normal-page .mtp-normal-picker input { width:100%; }
.mtp-normal-page .mtp-normal-picker-status { display:block; font-size:10px; color:#b8a9c6; line-height:1.6; overflow-wrap:anywhere; }
.mtp-normal-page .mtp-normal-options { position:absolute; inset:72px 0 auto; z-index:6; max-height:230px; overflow-y:auto; overflow-x:hidden; border:1px solid #7d608d; border-radius:8px; background:#21182d; box-shadow:0 10px 28px #0008; padding:5px; }
.mtp-normal-page .mtp-normal-options button { display:block; width:100%; text-align:left; background:transparent; border:0; border-radius:5px; color:#e3d5ec; min-height:40px; margin:0; padding:9px; white-space:normal; overflow-wrap:anywhere; line-height:1.7; font-weight:400; }
.mtp-normal-page .mtp-normal-options button:hover,
.mtp-normal-page .mtp-normal-options button[aria-selected=true] { background:#473154; color:#fff; }
.mtp-normal-page #normal-player-info:empty { display:none; }
.mtp-normal-page #normal-quote { line-height:1.9; }
.mtp-normal-page .mtp-normal-cell-text { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; }
.mtp-normal-page .mtp-normal-cell-text small { display:block; }
.mtp-normal-page .mtp-normal-full-text { background:transparent; border:1px solid #58415f; color:#d8bfe8; margin-top:5px; }
.mtp-normal-page .mtp-normal-text-dialog { width:min(620px,calc(100vw - 32px)); max-height:85vh; overflow:auto; border:1px solid #7a5b87; border-radius:10px; background:#201627; padding:24px; }
.mtp-normal-page .mtp-normal-text-dialog p { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.9; }
.mtp-normal-page .mtp-normal-text-dialog::backdrop { background:#09050cd9; }
@media(max-width:1240px) {
 .mtp-normal-page .mtp-normal-form { grid-template-columns:1fr; }
 .mtp-normal-page .mtp-normal-settlement { grid-column:1; grid-row:auto; position:static; }
 .mtp-normal-page .mtp-normal-settlement dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
}
@media(max-width:700px) {
 .mtp-normal-page .mtp-normal-left > .business-form-section { grid-template-columns:1fr; padding:17px 14px; gap:14px; }
 .mtp-normal-page .mtp-normal-manual { grid-template-columns:1fr; }
 .mtp-normal-page .mtp-normal-settlement dl { grid-template-columns:1fr; }
 .mtp-normal-page .mtp-normal-settlement { padding:19px; }
 .mtp-normal-page .mtp-normal-picker-status { font-size:11px; }
 .mtp-normal-page .mtp-normal-options { top:76px; }
 .mtp-normal-page .mtp-normal-options button { min-height:44px; }
 .mtp-normal-page .mtp-normal-full-text { min-height:36px; }
}

/* Compact, scoped addon controls; the pricing model is unchanged. */
.mtp-normal-page .mtp-normal-addon-row { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; padding:10px 0; border-top:1px solid #393142; }
.mtp-normal-page .mtp-normal-addon-row > .mtp-normal-check { flex:0 1 auto; min-width:0; margin:0; }
.mtp-normal-page .mtp-normal-addon-row > label:not(.mtp-normal-check) { flex:0 1 210px; min-width:0; }
.mtp-normal-page .mtp-normal-addon-row > label[hidden] { display:none; }
.mtp-normal-page .mtp-normal-price-mode { padding:10px; border:1px solid #756680; border-radius:8px; color:#e9dfca; }
.mtp-normal-page .mtp-normal-text-dialog pre { white-space:pre-wrap; overflow-wrap:anywhere; }
@media(max-width:700px) { .mtp-normal-page .mtp-normal-addon-row > label:not(.mtp-normal-check) { flex-basis:100%; } }

.mtp-normal-page .mtp-normal-audit-button { background:transparent; border:1px solid #58415f; color:#d8bfe8; margin-top:5px; }
