/* /Pages/EnvironmentBundleSync.razor.rz.scp.css */
.bundle-page[b-gidfq4zmqg] { display: grid; gap: 1rem; max-width: 1500px; margin: auto; padding: 1.5rem; 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-controls[b-gidfq4zmqg], .bundle-target-option[b-gidfq4zmqg] { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.bundle-controls label[b-gidfq4zmqg], .bundle-target-option > label[b-gidfq4zmqg] { flex: 1; min-width: 230px; }
.bundle-page label > .input[b-gidfq4zmqg] { display: block; width: 100%; margin-top: .4rem; }
.bundle-page fieldset[b-gidfq4zmqg], .bundle-target[b-gidfq4zmqg], .bundle-review[b-gidfq4zmqg] { border: 1px solid var(--border, #344154); border-radius: 10px; padding: 1rem; }
.bundle-target-option + .bundle-target-option[b-gidfq4zmqg] { margin-top: .8rem; }
.bundle-target[b-gidfq4zmqg], .bundle-review[b-gidfq4zmqg] { display: grid; gap: .8rem; }
.bundle-item[b-gidfq4zmqg] { display: grid; gap: .4rem; padding: .6rem; border-bottom: 1px solid var(--border, #344154); }
.bundle-diff[b-gidfq4zmqg] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .8rem; margin-top: .6rem; }
.bundle-diff pre[b-gidfq4zmqg], .bundle-shared-impact pre[b-gidfq4zmqg] { max-height: 400px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; padding: .8rem; background: var(--surface, #17202c); border-radius: 6px; }
.bundle-actions[b-gidfq4zmqg] { display: flex; gap: .7rem; }
.bundle-page > .btn[b-gidfq4zmqg] { justify-self: start; }
@media (max-width: 760px) { .bundle-diff[b-gidfq4zmqg] { grid-template-columns: 1fr; } .bundle-page[b-gidfq4zmqg] { padding: .8rem; } }
/* /Pages/EnvironmentSync.razor.rz.scp.css */
.sync-page[b-xzgza3z7ht] { color:var(--text); min-width:0; }
.sync-heading[b-xzgza3z7ht],.sync-actions[b-xzgza3z7ht],.sync-detail-heading[b-xzgza3z7ht] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; margin-bottom:1rem; }
.sync-heading h1[b-xzgza3z7ht] { font-size:1.5rem; margin:0 0 .4rem; }
.sync-label[b-xzgza3z7ht] { padding:.3rem .7rem; background:var(--accent-weak); border-radius:2rem; }
.sync-connections[b-xzgza3z7ht] { border:1px solid var(--border); border-radius:.7rem; background:var(--surface); padding:1rem; margin-bottom:1rem; }
.sync-connections summary[b-xzgza3z7ht] { cursor:pointer; font-weight:600; }
.sync-env-grid[b-xzgza3z7ht] { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:1rem; margin-top:1rem; }
.sync-env[b-xzgza3z7ht] { display:flex; gap:.5rem; flex-wrap:wrap; align-items:center; }
.sync-login[b-xzgza3z7ht] { display:flex; gap:.8rem; flex-wrap:wrap; align-items:end; margin-top:1rem; padding-top:1rem; border-top:1px solid var(--border); }
.sync-login label[b-xzgza3z7ht],.sync-controls>label[b-xzgza3z7ht] { display:grid; gap:.4rem; }
.sync-controls[b-xzgza3z7ht] { display:flex; align-items:end; flex-wrap:wrap; gap:1rem; background:var(--surface); border:1px solid var(--border); padding:1rem; border-radius:.7rem; }
.sync-controls fieldset[b-xzgza3z7ht] { border:0; margin:0; padding:0; min-width:0; }
.sync-controls legend[b-xzgza3z7ht] { font-size:inherit; margin:0 0 .5rem; }
.sync-targets[b-xzgza3z7ht],.sync-tabs[b-xzgza3z7ht] { display:flex; flex-wrap:wrap; gap:.8rem; }
.sync-targets label[b-xzgza3z7ht] { display:flex; align-items:center; gap:.3rem; min-height:36px; }
.sync-snapshot[b-xzgza3z7ht] { margin:1rem 0; overflow-wrap:anywhere; }
.sync-tabs[b-xzgza3z7ht] { margin-bottom:.8rem; }
button[aria-pressed=true][b-xzgza3z7ht] { background:var(--accent-weak); color:var(--text); }
.sync-work[b-xzgza3z7ht] { display:grid; grid-template-columns:minmax(180px,.8fr) minmax(0,2.5fr); background:var(--surface); border:1px solid var(--border); border-radius:.7rem; }
.sync-tree[b-xzgza3z7ht] { padding:1rem; border-right:1px solid var(--border); min-width:0; }
.sync-row[b-xzgza3z7ht] { display:flex; align-items:center; gap:.4rem; margin:.2rem 0; }
.sync-object[b-xzgza3z7ht] { border:0; background:transparent; color:var(--text); padding:.6rem; text-align:left; flex:1; border-radius:.4rem; min-width:0; overflow-wrap:anywhere; }
.sync-object span[b-xzgza3z7ht] { float:right; margin-left:.5rem; }
.sync-detail[b-xzgza3z7ht] { min-width:0; padding:1rem; }
.sync-detail-heading strong[b-xzgza3z7ht] { overflow-wrap:anywhere; }
.sync-diff[b-xzgza3z7ht] { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--border); border-radius:.5rem; overflow:hidden; }
.sync-diff.sync-unified[b-xzgza3z7ht] { grid-template-columns:1fr; }
.sync-pane[b-xzgza3z7ht] { min-width:0; }
.sync-pane+.sync-pane[b-xzgza3z7ht] { border-left:1px solid var(--border); }
.sync-pane-title[b-xzgza3z7ht] { background:var(--bg); border-bottom:1px solid var(--border); padding:.6rem .8rem; }
.sync-pane pre[b-xzgza3z7ht] { margin:0; padding:.7rem 0; font:12px/1.7 ui-monospace,Consolas,monospace; white-space:pre-wrap; overflow-wrap:anywhere; color:var(--text); }
.sync-line[b-xzgza3z7ht] { display:block; padding:0 .6rem; }
.sync-added[b-xzgza3z7ht] { background:color-mix(in srgb,#36ae62 18%,var(--surface)); }
.sync-removed[b-xzgza3z7ht] { background:color-mix(in srgb,#db4051 18%,var(--surface)); }
.sync-impact[b-xzgza3z7ht] { margin:1rem 0; padding:.8rem; background:var(--bg); border-radius:.4rem; overflow-wrap:anywhere; }
.sync-actions[b-xzgza3z7ht] { margin-top:1rem; }
.sync-review[b-xzgza3z7ht] { border:1px solid var(--border); border-radius:.7rem; padding:1rem; margin-top:1rem; background:var(--surface); }
.sync-review h2[b-xzgza3z7ht] { font-size:1.2rem; }
.sync-review-row[b-xzgza3z7ht] { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; padding:.8rem 0; border-bottom:1px solid var(--border); overflow-wrap:anywhere; }
.sync-review-row details[b-xzgza3z7ht] { flex-basis:100%; }
.sync-confirm[b-xzgza3z7ht] { display:flex; gap:.6rem; align-items:center; margin-top:1rem; }
.error[b-xzgza3z7ht] { overflow-wrap:anywhere; }
@media(max-width:800px) { .sync-work[b-xzgza3z7ht] { grid-template-columns:1fr; } .sync-tree[b-xzgza3z7ht] { border-right:0; border-bottom:1px solid var(--border); } .sync-diff[b-xzgza3z7ht] { grid-template-columns:1fr; } .sync-pane+.sync-pane[b-xzgza3z7ht] { border-left:0; border-top:1px solid var(--border); } }
@media(pointer:coarse) { .sync-page button[b-xzgza3z7ht],.sync-targets label[b-xzgza3z7ht] { min-height:44px; } }
/* /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); }
