/* /Components/Bets/BetAssignments.razor.rz.scp.css */
.panel[b-f6te5cvdsw] { min-width: 0; overflow-wrap: anywhere; }
.table[b-f6te5cvdsw] { width: 100%; }
.form-actions[b-f6te5cvdsw] { flex-wrap: wrap; }
select.input[b-f6te5cvdsw] { max-width: 100%; }
@media (max-width: 900px) {
    .panel[b-f6te5cvdsw] { overflow-x: auto; }
    .table[b-f6te5cvdsw] { min-width: 720px; }
}
/* /Components/Bets/BetProfiles.razor.rz.scp.css */
.bet-pagination[b-nus9oy2dat],.bet-tabs[b-nus9oy2dat],.bet-editor-actions[b-nus9oy2dat] { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:16px 0; }
.bet-pagination[b-nus9oy2dat] { justify-content:flex-end; }
.bet-editor-fields[b-nus9oy2dat] { border:0; padding:0; margin:0; min-width:0; }
.bet-currency-editor[b-nus9oy2dat] { padding:16px; margin:16px 0; border:1px solid var(--border-color, #d7dce5); border-radius:8px; }
.bet-values[b-nus9oy2dat] { overflow-wrap:anywhere; white-space:pre-wrap; max-width:48rem; }
.bet-fixed-values[b-nus9oy2dat] { display:flex; flex-wrap:wrap; gap:8px; }
.bet-history[b-nus9oy2dat] { padding:12px 0; border-bottom:1px solid var(--border-color, #d7dce5); }
.bet-history summary[b-nus9oy2dat] { cursor:pointer; padding:8px 0; }
.bet-notice[b-nus9oy2dat] { padding:12px; margin-bottom:12px; border:1px solid var(--border-color, #d7dce5); border-radius:8px; }
.bet-preview[b-nus9oy2dat] { padding:12px 0; }
.bet-profile-editor textarea[b-nus9oy2dat] { min-height:72px; }
.bet-csv-import[b-nus9oy2dat] { margin:16px 0; padding:12px; border:1px solid var(--border-color, #d7dce5); border-radius:8px; }
.bet-csv-import summary[b-nus9oy2dat] { cursor:pointer; }
.bet-library-summary[b-nus9oy2dat] { display:flex; flex-wrap:wrap; gap:16px; padding:12px 0; }
/* /Components/BundleCompatibilityNotices.razor.rz.scp.css */
.bundle-compatibility[b-wr51z9rrco] { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 10px; padding: 1rem; background: var(--surface); color: var(--text); }
.compatibility-heading[b-wr51z9rrco], .compatibility-field-heading[b-wr51z9rrco] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .45rem .8rem; }
.compatibility-heading > strong[b-wr51z9rrco] { font-size: .85rem; }
.compatibility-summary[b-wr51z9rrco] { font-size: .72rem; padding: .2rem .55rem; border-radius: 5px; background: var(--accent-weak); color: var(--accent-strong); }
.compatibility-hint[b-wr51z9rrco] { margin: .45rem 0 .8rem; font-size: .78rem; line-height: 1.6; color: var(--muted); }
.compatibility-fields[b-wr51z9rrco] { display: grid; gap: .65rem; list-style: none; padding: 0; margin: 0; max-height: 20rem; overflow: auto; scrollbar-gutter: stable; overscroll-behavior-y: contain; }
.compatibility-fields:focus-visible[b-wr51z9rrco] { outline: 2px solid var(--accent); outline-offset: 2px; }
.compatibility-field[b-wr51z9rrco] { display: flex; gap: .65rem; padding: .75rem; border-radius: 7px; background: var(--surface-muted); }
.compatibility-marker[b-wr51z9rrco] { display: inline-grid; place-items: center; flex-shrink: 0; width: 1.25rem; height: 1.25rem; border: 1px solid currentColor; border-radius: 50%; font-size: .8rem; font-weight: 700; color: var(--accent-strong); }
.compatibility-detail[b-wr51z9rrco] { flex: 1; min-width: 0; }
.compatibility-field-heading > strong[b-wr51z9rrco] { font-size: .79rem; overflow-wrap: anywhere; }
.compatibility-outcome[b-wr51z9rrco] { font-size: .71rem; font-weight: 650; color: var(--accent-strong); }
.compatibility-detail code[b-wr51z9rrco] { display: block; margin-top: .3rem; font-size: .73rem; line-height: 1.5; color: var(--muted); overflow-wrap: anywhere; }
.compatibility-detail p[b-wr51z9rrco] { margin: .3rem 0 0; font-size: .78rem; line-height: 1.6; }
.compatibility-summary.severity-warning[b-wr51z9rrco] { color: #8a5b12; background: color-mix(in srgb, #c28625 12%, var(--surface)); }
.severity-warning .compatibility-marker[b-wr51z9rrco], .severity-warning .compatibility-outcome[b-wr51z9rrco] { color: #a46c16; }
.compatibility-summary.severity-error[b-wr51z9rrco] { color: var(--danger); background: color-mix(in srgb, var(--danger) 9%, var(--surface)); }
.severity-error .compatibility-marker[b-wr51z9rrco], .severity-error .compatibility-outcome[b-wr51z9rrco] { color: var(--danger); }
@media (max-width: 600px) { .bundle-compatibility[b-wr51z9rrco] { padding: .8rem; } .compatibility-field[b-wr51z9rrco] { padding: .65rem; } }
/* /Components/BundleDiffLines.razor.rz.scp.css */
.diff-lines[b-xtun5etiza] { border: 1px solid var(--border, #d1d5db); border-radius: 6px; overflow: hidden; }
.diff-lines:empty[b-xtun5etiza] { display: none; }
.diff-json-format[b-xtun5etiza] { margin: 0; padding: .5rem .65rem; font-size: .875rem; background: var(--surface, #f4f6f8); }
.diff-line[b-xtun5etiza] { display: grid; grid-template-columns: 1.25rem minmax(100px, 30%) minmax(0, 1fr); gap: .5rem; padding: .5rem .65rem; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .875rem; }
.diff-line + .diff-line[b-xtun5etiza] { border-top: 1px solid #0000000d; }
.diff-removed[b-xtun5etiza] { color: #8f2020; background: #ffe9e9; }
.diff-added[b-xtun5etiza] { color: #145b32; background: #e5f5ea; }
.diff-context[b-xtun5etiza] { color: var(--text, #334155); background: var(--surface, #f4f6f8); }
.diff-marker[b-xtun5etiza] { font-weight: bold; user-select: none; }
.diff-path[b-xtun5etiza] { overflow-wrap: anywhere; color: inherit; }
.diff-value[b-xtun5etiza] { min-width: 0; }
.diff-value pre[b-xtun5etiza] { margin: 0; max-height: 350px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; color: inherit; }
.diff-value-toggle[b-xtun5etiza] { margin-top: .4rem; padding: 0; background: transparent; border: 0; color: inherit; text-decoration: underline; cursor: pointer; font: inherit; }
.visually-hidden[b-xtun5etiza] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 760px) { .diff-line[b-xtun5etiza] { grid-template-columns: 1rem minmax(0, 1fr); } .diff-value[b-xtun5etiza] { grid-column: 2; } }
/* /Components/BundleFieldDiff.razor.rz.scp.css */
.diff-toggle[b-75mg06apq5] { display: flex; gap: .4rem; align-items: baseline; border: 0; padding: .2rem 0; background: transparent; color: inherit; font: inherit; text-align: start; cursor: pointer; overflow-wrap: anywhere; }
.diff-toggle:focus-visible[b-75mg06apq5] { outline: 2px solid var(--accent, #3878e6); outline-offset: 3px; }
.diff-content[b-75mg06apq5] { display: grid; gap: .6rem; margin-top: .6rem; min-width: 0; }
.diff-content > button[b-75mg06apq5] { justify-self: start; }
.diff-content p[b-75mg06apq5] { margin: 0; }
.diff-legend[b-75mg06apq5] { display: flex; flex-wrap: wrap; gap: 1rem; font-size: .875rem; }
.diff-legend span[b-75mg06apq5] { padding: .2rem .5rem; border-radius: 4px; }
.diff-removed[b-75mg06apq5] { color: #8f2020; background: #ffe9e9; }
.diff-added[b-75mg06apq5] { color: #145b32; background: #e5f5ea; }
.diff-unchanged[b-75mg06apq5] { border-top: 1px solid var(--border, #d1d5db); padding-top: .6rem; }
.diff-scroll[b-75mg06apq5] { max-height: 32rem; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; min-width: 0; border-radius: 6px; }
.diff-scroll:empty[b-75mg06apq5] { display: none; }
.diff-scroll:focus-visible[b-75mg06apq5] { outline: 2px solid var(--accent, #3878e6); outline-offset: 3px; }
.diff-scroll[b-75mg06apq5]  .diff-line { content-visibility: auto; contain-intrinsic-size: auto 42px; }
.diff-loading[b-75mg06apq5] { padding: .5rem .65rem; }
@media (max-width: 760px) { .diff-scroll[b-75mg06apq5] { max-height: 26rem; } }
/* /Components/BundleSplitDiffLines.razor.rz.scp.css */
.split-diff[b-9utfc2gl4s] { display: grid; gap: .5rem; min-width: 0; }
.split-heading[b-9utfc2gl4s], .split-field[b-9utfc2gl4s] { display: grid; grid-template-columns: minmax(110px, .95fr) minmax(0, 1fr) minmax(0, 1fr); gap: .6rem; align-items: stretch; }
.split-heading[b-9utfc2gl4s] { position: sticky; top: 0; padding: .55rem .7rem; border-radius: 5px; background: var(--surface-muted); color: var(--muted); font-size: .68rem; z-index: 1; }
.split-field[b-9utfc2gl4s] { content-visibility: auto; contain-intrinsic-size: auto 70px; }
.split-field > code[b-9utfc2gl4s] { align-self: center; overflow-wrap: anywhere; font-size: .76rem; color: var(--text); padding: .5rem .7rem; }
.split-value[b-9utfc2gl4s] { display: flex; gap: .6rem; padding: .85rem .65rem; min-width: 0; border-radius: 5px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .76rem; }
.split-value > div[b-9utfc2gl4s] { min-width: 0; flex: 1; }
.split-value pre[b-9utfc2gl4s] { font: inherit; color: inherit; margin: 0; max-height: 350px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
.split-marker[b-9utfc2gl4s] { flex: 0 0 auto; user-select: none; }
.split-added[b-9utfc2gl4s] { color: #145b32; background: #eaf6f0; }
.split-removed[b-9utfc2gl4s] { color: #8f2020; background: #fef0f0; }
.split-context[b-9utfc2gl4s] { color: var(--muted); background: var(--surface-muted); }
.split-expand[b-9utfc2gl4s] { color: inherit; padding: 0; border: 0; background: transparent; text-decoration: underline; font: inherit; cursor: pointer; margin-top: .4rem; }
.split-format[b-9utfc2gl4s] { padding: .5rem; background: var(--surface-muted); font-size: .8rem; margin: 0; }
@media (max-width: 650px) { .split-heading[b-9utfc2gl4s] { grid-template-columns: 1fr 1fr; } .split-heading > span:first-child[b-9utfc2gl4s] { grid-column: 1 / -1; } .split-field[b-9utfc2gl4s] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .split-field > code[b-9utfc2gl4s] { grid-column: 1 / -1; } }
/* /Components/GamePerformanceView.razor.rz.scp.css */
.performance-report[b-iaxt0jh6zx] { padding: 20px 0; min-width: 0; }
.performance-heading[b-iaxt0jh6zx], .performance-controls[b-iaxt0jh6zx], .performance-pagination[b-iaxt0jh6zx] { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; justify-content: space-between; }
.performance-heading h2[b-iaxt0jh6zx] { margin: 0 0 6px; font-size: 21px; letter-spacing: 0; }
.performance-heading .muted[b-iaxt0jh6zx] { font-size: 12px; }
.performance-report label[b-iaxt0jh6zx] { display: grid; gap: 5px; font-size: 12px; }
.performance-period[b-iaxt0jh6zx] { min-width: 280px; max-width: 100%; }
.performance-report .input[b-iaxt0jh6zx] { min-height: 36px; font-size: 13px; }
.performance-kpis[b-iaxt0jh6zx] { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); margin: 20px 0; padding: 18px 0; border-block: 1px solid #dce4ed; gap: 18px; }
.performance-kpis div[b-iaxt0jh6zx] { min-width: 0; }
.performance-kpis dt[b-iaxt0jh6zx] { font-size: 12px; color: #67778b; }
.performance-kpis dd[b-iaxt0jh6zx] { margin: 8px 0 0; font-size: 21px; font-weight: 650; overflow-wrap: anywhere; }
.performance-negative[b-iaxt0jh6zx] { color: #bb303f; }
.performance-controls[b-iaxt0jh6zx] { justify-content: start; margin-bottom: 18px; }
.performance-controls .game-details-mode-switch[b-iaxt0jh6zx] { margin-right: auto; max-width: 100%; overflow-x: auto; }
.performance-search[b-iaxt0jh6zx] { min-width: 190px; }
.performance-overview[b-iaxt0jh6zx] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(230px, 1fr); gap: 32px; margin-bottom: 24px; }
.performance-report h3[b-iaxt0jh6zx] { font-size: 14px; margin: 0 0 12px; }
.performance-trend[b-iaxt0jh6zx] { min-width: 0; }
.performance-trend svg[b-iaxt0jh6zx] { width: 100%; display: block; height: auto; }
.performance-axis[b-iaxt0jh6zx] { stroke: #d3dce6; stroke-width: 1; }
.performance-axis-label[b-iaxt0jh6zx] { fill: #657487; font-size: 11px; }
.performance-stakes-line[b-iaxt0jh6zx], .performance-ggr-line[b-iaxt0jh6zx] { fill: none; stroke-width: 2.5; vector-effect: non-scaling-stroke; }
.performance-stakes-line[b-iaxt0jh6zx] { stroke: #167d72; }
.performance-ggr-line[b-iaxt0jh6zx] { stroke: #c54e51; }
.performance-hit[b-iaxt0jh6zx] { fill: transparent; cursor: crosshair; }
.performance-hit:focus[b-iaxt0jh6zx] { fill: #167d72; outline: none; }
.performance-chart-legend[b-iaxt0jh6zx] { display: flex; justify-content: center; gap: 20px; font-size: 12px; }
.performance-stakes-key[b-iaxt0jh6zx] { color: #167d72; }
.performance-ggr-key[b-iaxt0jh6zx] { color: #c54e51; }
.performance-chart-tooltip[b-iaxt0jh6zx] { min-height: 32px; font-size: 12px; text-align: center; margin-top: 8px; overflow-wrap: anywhere; }
.performance-leaders h3:not(:first-child)[b-iaxt0jh6zx] { margin-top: 22px; }
.performance-leader[b-iaxt0jh6zx] { display: flex; gap: 16px; justify-content: space-between; font-size: 13px; padding: 8px 0; border-bottom: 1px solid #edf0f4; }
.performance-leader span[b-iaxt0jh6zx] { overflow-wrap: anywhere; min-width: 0; }
.performance-leader strong[b-iaxt0jh6zx] { white-space: nowrap; }
.performance-report .table-wrap[b-iaxt0jh6zx] { max-width: 100%; overflow: auto; }
.performance-table[b-iaxt0jh6zx] { font-size: 12px; width: 100%; border-collapse: collapse; }
.performance-table th[b-iaxt0jh6zx], .performance-table td[b-iaxt0jh6zx] { padding: 11px 13px; white-space: nowrap; text-align: right; }
.performance-table th:first-child[b-iaxt0jh6zx], .performance-table td:first-child[b-iaxt0jh6zx] { text-align: left; max-width: 240px; overflow: hidden; text-overflow: ellipsis; }
.performance-matrix .performance-table th:first-child[b-iaxt0jh6zx] { position: sticky; left: 0; background: #f8fafc; z-index: 1; min-width: 180px; }
.performance-matrix .performance-table thead th:not(:first-child)[b-iaxt0jh6zx] { max-width: 180px; white-space: normal; min-width: 130px; }
.performance-active[b-iaxt0jh6zx] { background: #ecf5f1; color: #245a4f; }
.performance-inactive[b-iaxt0jh6zx] { color: #8b97a6; }
.performance-pagination[b-iaxt0jh6zx] { margin-top: 15px; justify-content: end; align-items: center; font-size: 12px; gap: 10px; }
.performance-pagination > span:first-child[b-iaxt0jh6zx] { margin-right: auto; }
.performance-pagination label[b-iaxt0jh6zx] { display: flex; align-items: center; }
.performance-pagination .input[b-iaxt0jh6zx] { width: 72px; }
.performance-loading[b-iaxt0jh6zx], .performance-empty[b-iaxt0jh6zx] { padding: 48px 20px; display: flex; align-items: center; justify-content: center; gap: 12px; color: #657487; }
@media (max-width: 1350px) { .performance-kpis[b-iaxt0jh6zx] { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 760px) {
    .performance-kpis[b-iaxt0jh6zx] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 12px; }
    .performance-kpis dd[b-iaxt0jh6zx] { font-size: 18px; }
    .performance-overview[b-iaxt0jh6zx] { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .performance-period[b-iaxt0jh6zx] { min-width: 0; width: 100%; }
    .performance-heading[b-iaxt0jh6zx] { align-items: start; }
    .performance-controls .game-details-mode-switch[b-iaxt0jh6zx] { width: 100%; }
    .performance-search[b-iaxt0jh6zx] { min-width: 0; flex: 1; }
    .performance-pagination[b-iaxt0jh6zx] { flex-wrap: wrap; }
}
/* /Components/SyncConnectionDialog.razor.rz.scp.css */
.sync-connection-dialog[b-xkdnr9kztm] { width: min(470px, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; padding: 1.75rem; border: 1px solid var(--border); border-radius: 18px; color: var(--text); background: var(--surface); box-shadow: var(--shadow-md); }
.sync-connection-dialog[b-xkdnr9kztm]::backdrop { background: rgba(15, 23, 42, .48); backdrop-filter: blur(3px); }
/* /Components/TheoreticalRtpModesEditor.razor.rz.scp.css */
.rtp-modes[b-32t7vc14zq] { display: grid; gap: 12px; }
.rtp-mode[b-32t7vc14zq] { display: grid; grid-template-columns: minmax(140px, 0.85fr) minmax(230px, 1.5fr) minmax(140px, 1fr) minmax(130px, 0.85fr) 36px; align-items: start; gap: 12px; }
.rtp-field[b-32t7vc14zq] { display: flex; flex-direction: column; min-width: 0; gap: 6px; font-weight: 400; }
.rtp-field > span[b-32t7vc14zq] { font-size: 0.84rem; font-weight: 700; color: var(--muted); }
.rtp-mode[b-32t7vc14zq]  .input { width: 100%; min-width: 0; box-sizing: border-box; }
.rtp-remove[b-32t7vc14zq] { align-self: start; margin-top: 24px; width: 36px; height: 44px; padding: 0; }
.rtp-modes > .btn[b-32t7vc14zq] { justify-self: start; width: 36px; height: 36px; padding: 0; }
@media (max-width: 900px) {
    .rtp-mode[b-32t7vc14zq] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 36px; }
    .rtp-remove[b-32t7vc14zq] { grid-column: 3; grid-row: 1 / 3; }
    .rtp-field:nth-child(3)[b-32t7vc14zq] { grid-column: 1; grid-row: 2; }
    .rtp-field:nth-child(4)[b-32t7vc14zq] { grid-column: 2; grid-row: 2; }
}
@media (max-width: 520px) {
    .rtp-mode[b-32t7vc14zq] { grid-template-columns: minmax(0, 1fr) 36px; }
    .rtp-field[b-32t7vc14zq] { grid-column: 1; }
    .rtp-field:nth-child(3)[b-32t7vc14zq], .rtp-field:nth-child(4)[b-32t7vc14zq] { grid-column: 1; grid-row: auto; }
    .rtp-remove[b-32t7vc14zq] { grid-column: 2; grid-row: 1; }
}
/* /Pages/EnvironmentBundleSync.razor.rz.scp.css */
.bundle-page[b-gidfq4zmqg] { display: grid; gap: 1.15rem; width: 100%; max-width: 1536px; margin: 0 auto; padding: .25rem 0 1rem; min-width: 0; overflow-wrap: anywhere; }
.bundle-page h1[b-gidfq4zmqg], .bundle-page h2[b-gidfq4zmqg], .bundle-page h3[b-gidfq4zmqg], .bundle-page p[b-gidfq4zmqg] { margin: 0; }
.bundle-heading[b-gidfq4zmqg], .bundle-section-heading[b-gidfq4zmqg] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.bundle-heading h1[b-gidfq4zmqg] { font-size: 2rem; font-weight: 800; letter-spacing: -.035em; margin-bottom: .25rem; }
.bundle-heading p[b-gidfq4zmqg] { font-size: .9rem; }
.bundle-section-heading h2[b-gidfq4zmqg] { font-size: 1.1rem; font-weight: 750; }
.bundle-section-heading p[b-gidfq4zmqg] { font-size: .84rem; margin-top: .3rem; }
.bundle-steps[b-gidfq4zmqg] { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; list-style: none; padding: 0; margin: 0; color: var(--muted); font-size: .78rem; }
.bundle-steps li[b-gidfq4zmqg] { display: flex; align-items: center; gap: .5rem; }
.bundle-steps li + li[b-gidfq4zmqg]::before { content: '›'; margin-right: .75rem; color: var(--muted); }
.bundle-steps li > span[b-gidfq4zmqg] { display: inline-grid; place-items: center; height: 1.25rem; width: 1.25rem; border-radius: 50%; background: var(--border); font-size: .7rem; }
.bundle-steps .is-current[b-gidfq4zmqg] { color: var(--text); }
.bundle-steps .is-current > span[b-gidfq4zmqg], .bundle-steps .is-complete > span[b-gidfq4zmqg] { background: var(--accent); color: var(--surface); }
.bundle-setup[b-gidfq4zmqg], .bundle-review[b-gidfq4zmqg], .bundle-history[b-gidfq4zmqg] { padding: 1.4rem; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); display: grid; gap: 1.4rem; min-width: 0; }
.bundle-setup-layout[b-gidfq4zmqg] { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(290px, 1fr); gap: 2rem; }
.bundle-setup-main[b-gidfq4zmqg] { display: grid; align-content: start; gap: 1.5rem; min-width: 0; }
.bundle-controls[b-gidfq4zmqg] { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem; }
.bundle-controls > label[b-gidfq4zmqg], .bundle-controls[b-gidfq4zmqg]  .sync-game-picker { flex: 1; min-width: 190px; }
.bundle-game-controls[b-gidfq4zmqg] { align-items: start; }
.bundle-game-controls > label[b-gidfq4zmqg] { flex: 0 1 180px; }
.bundle-page label[b-gidfq4zmqg] { font-size: .85rem; }
.bundle-page label > .input[b-gidfq4zmqg], .bundle-page[b-gidfq4zmqg]  .sync-game-picker .input { display: block; width: 100%; margin-top: .4rem; }
.bundle-page fieldset[b-gidfq4zmqg] { min-width: 0; margin: 0; padding: 0; border: 0; }
.bundle-page legend[b-gidfq4zmqg] { font-size: .9rem; font-weight: 700; float: none; margin-bottom: .7rem; }
.bundle-destinations[b-gidfq4zmqg] { display: grid; align-content: start; gap: .65rem; }
.bundle-destinations > p[b-gidfq4zmqg] { font-size: .8rem; margin-bottom: .3rem; }
.bundle-destination[b-gidfq4zmqg] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; justify-content: space-between; min-height: 66px; border: 1px solid var(--border); border-radius: 10px; padding: .7rem .9rem; }
.bundle-destination.is-selected[b-gidfq4zmqg] { border-color: color-mix(in srgb, var(--accent) 45%, var(--border)); background: var(--accent-weak); }
.bundle-destination > label[b-gidfq4zmqg] { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: center; column-gap: .6rem; cursor: pointer; }
.bundle-destination label > input[b-gidfq4zmqg] { grid-row: 1 / 3; }
.bundle-connection[b-gidfq4zmqg] { grid-column: 2; font-size: .73rem; color: var(--muted); }
.bundle-connection.is-connected[b-gidfq4zmqg] { color: var(--success); }
.bundle-preset-options[b-gidfq4zmqg] { display: flex; flex-wrap: wrap; gap: .6rem; }
.bundle-preset[b-gidfq4zmqg] { border: 1px solid var(--border); border-radius: 9px; background: var(--surface); color: var(--text); padding: .65rem .8rem; font-size: .8rem; cursor: pointer; }
.bundle-preset[aria-pressed="true"][b-gidfq4zmqg] { color: var(--accent-strong); border-color: var(--accent); background: var(--accent-weak); }
.bundle-presets p[b-gidfq4zmqg] { font-size: .8rem; margin-top: .8rem; }
.bundle-advanced[b-gidfq4zmqg] { font-size: .83rem; border-top: 1px solid var(--border); padding-top: 1rem; }
.bundle-advanced summary[b-gidfq4zmqg], .bundle-reviewed-objects summary[b-gidfq4zmqg] { cursor: pointer; color: var(--muted); font-size: .8rem; }
.bundle-advanced[open] > div[b-gidfq4zmqg] { display: grid; gap: .8rem; padding-top: .9rem; }
.bundle-advanced details[open] > * + *[b-gidfq4zmqg] { margin-top: .7rem; }
.bundle-scope-note[b-gidfq4zmqg] { padding: .9rem 1rem; background: var(--surface-muted); border-radius: 9px; color: var(--muted); font-size: .78rem; line-height: 1.7; }
.bundle-workspace-footer[b-gidfq4zmqg] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--border); padding: 1rem 0 0; background: var(--surface); }
.bundle-workspace-footer p[b-gidfq4zmqg], .bundle-workspace-footer strong[b-gidfq4zmqg] { font-size: .8rem; }
.bundle-workspace-footer p[b-gidfq4zmqg] { margin-top: .25rem; }
.bundle-comparison > .bundle-workspace-footer[b-gidfq4zmqg] { position: sticky; bottom: 0; margin: 0 -1rem; padding: 1rem; border: 1px solid var(--border); border-radius: 10px; z-index: 3; box-shadow: 0 -8px 24px rgba(15, 23, 42, .03); }
.bundle-transfer-context[b-gidfq4zmqg] { display: grid; grid-template-columns: minmax(150px, .8fr) auto minmax(190px, 1.3fr) minmax(120px, 1fr); align-items: center; gap: 1rem; padding: 1rem 1.2rem; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); }
.bundle-transfer-context > div[b-gidfq4zmqg] { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .6rem; min-width: 0; }
.bundle-transfer-context strong[b-gidfq4zmqg] { font-size: .88rem; }
.bundle-eyebrow[b-gidfq4zmqg] { display: block; flex-basis: 100%; font-size: .68rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.bundle-context-arrow[b-gidfq4zmqg] { color: var(--muted); }
.bundle-context-targets[b-gidfq4zmqg] { display: flex; flex-wrap: wrap; gap: .4rem; }
.bundle-session[b-gidfq4zmqg] { display: inline-block; font-size: .68rem; line-height: 1.5; background: var(--accent-weak); color: var(--accent-strong); border-radius: 5px; padding: .15rem .5rem; }
label > .bundle-session[b-gidfq4zmqg] { margin-top: .45rem; }
.bundle-comparison[b-gidfq4zmqg] { display: grid; gap: 1rem; min-width: 0; }
.bundle-tabs[b-gidfq4zmqg] { display: flex; flex-wrap: wrap; gap: .65rem; }
.bundle-tabs > button[b-gidfq4zmqg] { background: var(--surface); border: 1px solid var(--border); font-size: .8rem; padding: .7rem 1rem; }
.bundle-tabs [aria-pressed="true"][b-gidfq4zmqg] { border-color: var(--accent); box-shadow: inset 0 -2px var(--accent); color: var(--accent-strong); }
.bundle-target[b-gidfq4zmqg] { display: grid; gap: .9rem; min-width: 0; }
.bundle-policy[b-gidfq4zmqg] { padding: .85rem 1rem; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; }
.bundle-policy > label[b-gidfq4zmqg] { flex: 0 1 auto; }
.bundle-policy > label:first-child[b-gidfq4zmqg] { min-width: 240px; }
.bundle-policy > button[b-gidfq4zmqg] { margin-left: auto; }
.bundle-policy + p[b-gidfq4zmqg] { font-size: .76rem; }
.bundle-selection-layout[b-gidfq4zmqg] { display: grid; grid-template-columns: minmax(300px, 34%) minmax(0, 1fr); gap: 1rem; align-items: stretch; min-width: 0; }
.bundle-tree[b-gidfq4zmqg], .bundle-detail[b-gidfq4zmqg] { box-sizing: border-box; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); min-width: 0; }
.bundle-tree[b-gidfq4zmqg] { display: flex; flex-direction: column; height: clamp(420px, calc(100dvh - 430px), 700px); overflow: hidden; }
.bundle-tree-heading[b-gidfq4zmqg] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; padding: 1rem 1rem .7rem; font-size: .9rem; }
.bundle-tree-heading > span[b-gidfq4zmqg] { font-size: .76rem; }
.bundle-list-view[b-gidfq4zmqg] { display: flex; gap: .25rem; margin: 0 1rem .8rem; padding: .25rem; background: var(--surface-muted); border: 1px solid var(--border); border-radius: 8px; }
.bundle-list-view > button[b-gidfq4zmqg] { display: flex; justify-content: center; align-items: center; gap: .5rem; flex: 1; min-height: 36px; padding: .35rem .5rem; font: inherit; font-size: .8rem; color: var(--muted); border: 1px solid transparent; border-radius: 6px; background: transparent; cursor: pointer; }
.bundle-list-view > button[aria-pressed="true"][b-gidfq4zmqg] { background: var(--surface); border-color: var(--border); color: var(--text); box-shadow: 0 1px 3px rgba(15, 23, 42, .05); font-weight: 650; }
.bundle-list-view button > span[b-gidfq4zmqg] { font-size: .72rem; min-width: 1.2rem; font-variant-numeric: tabular-nums; }
.bundle-tree-scroll[b-gidfq4zmqg] { flex: 1; min-height: 0; overflow: auto; scrollbar-gutter: stable; overscroll-behavior-y: contain; padding: 0 .55rem .6rem; border-top: 1px solid var(--border); }
.bundle-category[b-gidfq4zmqg] { padding: .65rem 0 .5rem; }
.bundle-category + .bundle-category[b-gidfq4zmqg] { border-top: 1px solid var(--border); }
.bundle-category-title[b-gidfq4zmqg] { display: flex; align-items: center; gap: .3rem; min-height: 36px; padding-right: .5rem; }
.bundle-category-toggle[b-gidfq4zmqg] { display: flex; flex: 1; align-items: center; gap: .4rem; min-width: 0; min-height: 40px; padding: .3rem 0; border: 0; border-radius: 5px; background: transparent; color: var(--text); font: inherit; text-align: start; cursor: pointer; }
.bundle-category-toggle:hover[b-gidfq4zmqg] { background: var(--surface-muted); }
.bundle-category-toggle > strong[b-gidfq4zmqg] { min-width: 0; font-size: .82rem; line-height: 1.45; font-weight: 700; }
.bundle-category-chevron[b-gidfq4zmqg] { display: inline-block; flex: 0 0 14px; text-align: center; font-size: 1.3rem; line-height: 1; color: var(--muted); }
.bundle-category-toggle[aria-expanded="true"] > .bundle-category-chevron[b-gidfq4zmqg] { transform: rotate(90deg); }
.bundle-category.has-focused-item .bundle-category-toggle[b-gidfq4zmqg] { color: var(--accent-strong); }
.bundle-category-count[b-gidfq4zmqg] { color: var(--muted); margin-left: auto; padding-left: .35rem; font-size: .75rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.bundle-check-hit[b-gidfq4zmqg] { display: inline-flex; align-items: center; justify-content: center; align-self: stretch; min-width: 36px; min-height: 40px; margin: 0; cursor: pointer; }
.bundle-item[b-gidfq4zmqg] { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: stretch; gap: .3rem; min-height: 46px; padding: 0 .45rem 0 .15rem; border: 1px solid transparent; border-radius: 7px; }
.bundle-item:hover[b-gidfq4zmqg] { background: var(--surface-muted); }
.bundle-item.is-focused[b-gidfq4zmqg] { background: var(--accent-weak); border-color: color-mix(in srgb, var(--accent) 30%, var(--border)); }
.bundle-object[b-gidfq4zmqg] { display: flex; align-items: center; justify-content: space-between; gap: .65rem; min-width: 0; width: 100%; min-height: 44px; padding: .55rem 0; font: inherit; text-align: start; color: var(--text); font-size: .85rem; line-height: 1.45; border: 0; background: transparent; cursor: pointer; border-radius: 4px; }
.bundle-object-name[b-gidfq4zmqg] { min-width: 0; overflow-wrap: anywhere; }
.bundle-object > .bundle-status[b-gidfq4zmqg] { flex-shrink: 0; font-size: .68rem; padding: .15rem .4rem; }
.bundle-required-mark[b-gidfq4zmqg] { color: var(--muted); font-weight: 650; }
.bundle-list-empty[b-gidfq4zmqg], .bundle-detail-empty[b-gidfq4zmqg] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .65rem; padding: 2rem 1rem; text-align: center; }
.bundle-list-empty[b-gidfq4zmqg] { min-height: 260px; }
.bundle-list-empty > strong[b-gidfq4zmqg], .bundle-detail-empty > strong[b-gidfq4zmqg] { font-size: .9rem; }
.bundle-list-empty > p[b-gidfq4zmqg], .bundle-detail-empty > p[b-gidfq4zmqg] { font-size: .8rem; line-height: 1.6; color: var(--muted); max-width: 28rem; }
.bundle-empty-check[b-gidfq4zmqg] { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: var(--success); background: color-mix(in srgb, var(--success) 9%, var(--surface)); font-size: 1.2rem; }
.bundle-list-pending[b-gidfq4zmqg] { padding: .6rem 1rem; border-top: 1px solid var(--border); color: var(--muted); font-size: .76rem; }
.bundle-status[b-gidfq4zmqg] { display: inline-block; width: fit-content; border-radius: 5px; padding: .18rem .55rem; font-size: .72rem; color: var(--accent-strong); background: var(--accent-weak); }
.status-unchanged[b-gidfq4zmqg], .status-prerequisite[b-gidfq4zmqg], .status-skipped[b-gidfq4zmqg] { color: var(--muted); background: var(--surface-muted); }
.status-created[b-gidfq4zmqg], .status-applied[b-gidfq4zmqg] { color: var(--success); background: color-mix(in srgb, var(--success) 10%, var(--surface)); }
.status-blocked[b-gidfq4zmqg], .status-failed[b-gidfq4zmqg], .status-interrupted[b-gidfq4zmqg] { color: var(--danger); background: color-mix(in srgb, var(--danger) 10%, var(--surface)); }
.status-partial[b-gidfq4zmqg], .status-applying[b-gidfq4zmqg] { color: #985b0b; background: #fff5e5; }
.bundle-required[b-gidfq4zmqg], .bundle-banner[b-gidfq4zmqg] { padding: .75rem 1rem; color: var(--text); background: var(--accent-weak); border-left: 3px solid var(--accent); border-radius: 6px; }
.bundle-banner[b-gidfq4zmqg] { display: grid; gap: .6rem; font-size: .8rem; }
.bundle-banner:has(> input[type="checkbox"])[b-gidfq4zmqg] { display: flex; gap: .6rem; align-items: center; }
.bundle-banner.error[b-gidfq4zmqg] { border-color: var(--danger); background: color-mix(in srgb, var(--danger) 8%, var(--surface)); }
.bundle-detail[b-gidfq4zmqg] { display: flex; flex-direction: column; align-self: start; gap: .85rem; padding: 1.2rem; min-height: clamp(420px, calc(100dvh - 430px), 700px); }
.bundle-detail h3[b-gidfq4zmqg] { font-size: 1.1rem; font-weight: 750; }
.bundle-detail > p[b-gidfq4zmqg] { font-size: .75rem; }
.bundle-detail-required[b-gidfq4zmqg] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; padding: .75rem; border: 1px solid var(--border); border-radius: 7px; background: var(--surface-muted); font-size: .8rem; }
.bundle-detail-required > p[b-gidfq4zmqg] { flex: 1; min-width: 180px; line-height: 1.6; }
.bundle-detail-note[b-gidfq4zmqg] { padding: .8rem 1rem; background: var(--surface-muted); border-radius: 7px; color: var(--muted); line-height: 1.6; }
.bundle-detail[b-gidfq4zmqg]  .diff-toggle { font-size: .85rem; }
.bundle-detail[b-gidfq4zmqg]  .diff-scroll { max-height: clamp(200px, calc(100dvh - 740px), 460px); }
.bundle-detail pre[b-gidfq4zmqg], .bundle-shared-impact pre[b-gidfq4zmqg] { max-height: 300px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; padding: .8rem; background: var(--surface-muted); border-radius: 6px; font-size: .75rem; }
.bundle-detail details > summary[b-gidfq4zmqg] { color: var(--muted); cursor: pointer; font-size: .78rem; }
.bundle-selection-summary[b-gidfq4zmqg] { display: grid; gap: .6rem; padding: 1rem; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; font-size: .82rem; }
.bundle-selection-summary p[b-gidfq4zmqg] { font-size: .75rem; color: var(--muted); }
.bundle-review[b-gidfq4zmqg] { gap: 1.2rem; }
.bundle-receipt[b-gidfq4zmqg] { border: 1px solid var(--border); padding: 1.2rem; border-radius: 10px; }
.bundle-review-stats[b-gidfq4zmqg] { display: flex; flex-wrap: wrap; gap: 2rem; }
.bundle-review-stats > div[b-gidfq4zmqg] { display: grid; gap: .2rem; }
.bundle-review-stats strong[b-gidfq4zmqg] { font-size: 1.6rem; font-weight: 750; }
.bundle-review-stats span[b-gidfq4zmqg], .bundle-review-kinds[b-gidfq4zmqg], .bundle-receipt .muted[b-gidfq4zmqg], .bundle-receipt > p[b-gidfq4zmqg] { font-size: .76rem; }
.bundle-review-stats span[b-gidfq4zmqg] { color: var(--muted); }
.bundle-review-list[b-gidfq4zmqg] { max-height: 320px; overflow: auto; scrollbar-gutter: stable; padding: .4rem 0; }
.bundle-review-list > div[b-gidfq4zmqg] { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem; border-bottom: 1px solid var(--border); font-size: .8rem; }
.bundle-acknowledge[b-gidfq4zmqg] { display: flex; align-items: center; gap: .5rem; }
.bundle-actions[b-gidfq4zmqg] { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.bundle-working[b-gidfq4zmqg] { color: var(--muted); font-size: .8rem; }
.bundle-saved[b-gidfq4zmqg] { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; padding: .8rem 1rem; border: 1px solid var(--border); border-radius: 10px; font-size: .78rem; background: var(--surface); }
.bundle-history-entry[b-gidfq4zmqg] { display: grid; gap: .4rem; border-bottom: 1px solid var(--border); padding: .6rem 0; font-size: .82rem; }
.bundle-history-entry > button[b-gidfq4zmqg] { justify-self: start; }
.bundle-login[b-gidfq4zmqg] { display: grid; gap: 1rem; }
.bundle-login h2[b-gidfq4zmqg] { font-size: 1.25rem; margin: .4rem 0; }
.bundle-login p[b-gidfq4zmqg] { font-size: .82rem; }
.bundle-login .bundle-actions[b-gidfq4zmqg] { justify-content: flex-end; margin-top: .5rem; }
.bundle-page input[type="checkbox"][b-gidfq4zmqg] { accent-color: var(--accent-strong); width: 15px; height: 15px; flex-shrink: 0; }
.bundle-tree input[type="checkbox"][b-gidfq4zmqg] { width: 20px; height: 20px; margin: 0; cursor: pointer; }
.bundle-tree input[type="checkbox"]:disabled[b-gidfq4zmqg] { cursor: default; }
.bundle-tree input[type="checkbox"].is-mixed[b-gidfq4zmqg] { appearance: none; border: 1px solid var(--accent-strong); border-radius: 3px; background: linear-gradient(white, white) center / 10px 2px no-repeat var(--accent-strong); }
.bundle-page :focus-visible[b-gidfq4zmqg] { outline: 2px solid var(--accent); outline-offset: 3px; }
.bundle-content-categories[b-gidfq4zmqg] { display: flex; flex-wrap: wrap; gap: .75rem 1.2rem; }
.bundle-content-categories label[b-gidfq4zmqg] { display: flex; align-items: center; gap: .5rem; font-size: .85rem; }
.bundle-casino-hint[b-gidfq4zmqg] { font-size: .76rem; }
.bundle-history[b-gidfq4zmqg] { padding: 0; border: 0; }
.bundle-comparison-toolbar[b-gidfq4zmqg] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; }
.bundle-target-options[b-gidfq4zmqg] { font-size: .78rem; }
.bundle-target-options > summary[b-gidfq4zmqg] { width: fit-content; cursor: pointer; color: var(--muted); padding: .3rem 0; }
.bundle-target-options[open] > div[b-gidfq4zmqg] { margin-top: .6rem; }
.bundle-target-options > p[b-gidfq4zmqg] { font-size: .76rem; padding-top: .6rem; }
.bundle-policy > p[b-gidfq4zmqg] { flex-basis: 100%; font-size: .76rem; color: var(--muted); }
@media (max-width: 1150px) { .bundle-setup-layout[b-gidfq4zmqg] { grid-template-columns: 1fr; gap: 1.5rem; } .bundle-destinations[b-gidfq4zmqg] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bundle-destinations > legend[b-gidfq4zmqg], .bundle-destinations > p[b-gidfq4zmqg] { grid-column: 1 / -1; } }
@media (max-width: 950px) { .bundle-selection-layout[b-gidfq4zmqg] { grid-template-columns: 1fr; } .bundle-tree[b-gidfq4zmqg] { height: 50vh; min-height: 360px; max-height: 520px; } .bundle-detail[b-gidfq4zmqg] { min-height: 300px; } .bundle-comparison > .bundle-workspace-footer[b-gidfq4zmqg] { position: static; margin: 0; } }
@media (max-width: 650px) { .bundle-heading h1[b-gidfq4zmqg] { font-size: 1.6rem; } .bundle-setup[b-gidfq4zmqg], .bundle-review[b-gidfq4zmqg], .bundle-history[b-gidfq4zmqg] { padding: 1rem; } .bundle-destinations[b-gidfq4zmqg] { grid-template-columns: 1fr; } .bundle-transfer-context[b-gidfq4zmqg] { grid-template-columns: 1fr 1fr; } .bundle-context-arrow[b-gidfq4zmqg] { display: none; } .bundle-steps[b-gidfq4zmqg] { gap: .7rem; font-size: .7rem; } .bundle-steps li + li[b-gidfq4zmqg]::before { margin-right: .2rem; } .bundle-policy > button[b-gidfq4zmqg] { margin-left: 0; } .bundle-workspace-footer > .btn[b-gidfq4zmqg] { width: 100%; } .bundle-comparison > .bundle-workspace-footer[b-gidfq4zmqg] { margin: 0; } }
/* /Pages/EnvironmentSyncBridge.razor.rz.scp.css */
.bundle-page[b-egauxzxxl6] { max-width: 720px; margin: 2rem auto; padding: 1.5rem; }
.bundle-page p[b-egauxzxxl6] { overflow-wrap: anywhere; }
.error[b-egauxzxxl6] { color: var(--danger, #b42318); }
