#mirror-dialog{width:min(1100px,calc(100% - 30px));max-height:90vh;overflow:auto}
.mirror-workspace{min-width:0;overflow-wrap:anywhere}.mirror-workspace header{position:static;height:auto;padding:0;background:none;backdrop-filter:none;border:0;gap:12px;flex-wrap:wrap}.mirror-workspace h3,.mirror-workspace h5{margin:8px 0}.mirror-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:0}.mirror-filter label{flex:1;min-width:140px}.mirror-filter button{margin-bottom:16px}.mirror-ref-table{max-width:100%;overflow:auto;margin:12px 0;border:1px solid var(--line);border-radius:8px}.mirror-ref-table table{border-collapse:collapse;width:100%;min-width:700px}.mirror-ref-table th,.mirror-ref-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);max-width:250px}.mirror-ref-table code{font-size:12px;word-break:break-all}.mirror-ref-table small{font-weight:400;color:var(--muted)}.mirror-conflict{padding:16px;border:1px solid var(--line);border-radius:10px;margin:12px 0;background:#10141c}.mirror-conflict h5{font-size:15px}.mirror-conflict dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.mirror-conflict dd{margin:0;word-break:break-all}.mirror-form{padding:16px 0}.mirror-form fieldset{min-width:0;border:1px solid var(--line);border-radius:8px;padding:16px}.mirror-workspace .actions{flex-wrap:wrap}.mirror-workspace button:disabled{cursor:default;opacity:.55}@media(max-width:650px){.mirror-filter{display:block}.mirror-filter button{margin-right:8px}.mirror-conflict dl{display:block}.mirror-conflict dt{margin-top:10px}.mirror-workspace .actions{justify-content:flex-start}.mirror-ref-table{max-height:55vh}}
.mirror-history-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.mirror-history-pair h6 { font-size: 1rem; margin: 8px 0; }
.mirror-history-pair pre { white-space: pre-wrap; overflow-wrap: anywhere; }
@media(max-width: 650px) { .mirror-history-pair { grid-template-columns: 1fr; } }

.mirror-form .mirror-lfs{margin:16px 0;background:var(--panel,#10141c)}.mirror-lfs-status{padding:10px 12px;border:1px solid var(--line);border-radius:8px}.mirror-lfs-warning{color:var(--warning,#e4b75b)}.mirror-lfs p{overflow-wrap:anywhere}
