git-conflict-dialog{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000}git-conflict-dialog[open]{display:block}git-conflict-dialog .dialog-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px}git-conflict-dialog .dialog-container{background:var(--md-sys-color-surface);border-radius:12px;width:100%;max-width:700px;max-height:80vh;box-shadow:0 8px 32px rgba(0,0,0,.3);display:flex;flex-direction:column}git-conflict-dialog .dialog-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--md-sys-color-outline-variant)}git-conflict-dialog .dialog-header icon{color:var(--md-sys-color-error);font-size:28px}git-conflict-dialog .dialog-header h3{margin:0;font-size:20px;font-weight:500;color:var(--md-sys-color-on-surface)}git-conflict-dialog .dialog-body{padding:24px;overflow-y:auto;flex:1;min-height:0}git-conflict-dialog .error-message{margin:0 0 20px;padding:12px 16px;background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-radius:8px;font-size:14px;line-height:1.5}git-conflict-dialog .bulk-actions{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--md-sys-color-outline-variant)}git-conflict-dialog .bulk-label{font-size:14px;font-weight:500;color:var(--md-sys-color-on-surface-variant)}git-conflict-dialog .btn-bulk{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--md-sys-color-outline);border-radius:8px;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}git-conflict-dialog .btn-bulk:hover{background:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-primary)}git-conflict-dialog .btn-bulk icon,git-conflict-dialog button icon{font-size:18px}git-conflict-dialog .files-list{display:flex;flex-direction:column;gap:12px}git-conflict-dialog .empty-state{padding:40px 20px;text-align:center;color:var(--md-sys-color-on-surface-variant);font-size:14px}git-conflict-dialog .file-item{padding:16px;border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;background:var(--md-sys-color-surface-container-low);transition:all .2s}git-conflict-dialog .file-item[data-choice=server]{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container)}git-conflict-dialog .file-item[data-choice=local]{border-color:var(--md-sys-color-tertiary);background:var(--md-sys-color-tertiary-container)}git-conflict-dialog .file-info{display:flex;align-items:center;gap:10px;margin-bottom:12px}git-conflict-dialog .file-info icon{color:var(--md-sys-color-on-surface-variant);font-size:20px}git-conflict-dialog .file-name{font-size:14px;font-weight:500;color:var(--md-sys-color-on-surface);font-family:"Consolas","Monaco","Courier New",monospace}git-conflict-dialog .file-actions{display:flex;gap:8px}git-conflict-dialog .btn-choice,git-conflict-dialog button{display:flex;align-items:center;font-weight:500;cursor:pointer}git-conflict-dialog .btn-choice{flex:1;justify-content:center;gap:6px;padding:10px 16px;border:1px solid var(--md-sys-color-outline);border-radius:6px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-size:13px;transition:all .2s}git-conflict-dialog .btn-choice:hover{background:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-primary)}git-conflict-dialog .btn-choice.selected{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:var(--md-sys-color-primary)}git-conflict-dialog .btn-choice[data-choice=local].selected{background:var(--md-sys-color-tertiary);color:var(--md-sys-color-on-tertiary);border-color:var(--md-sys-color-tertiary)}git-conflict-dialog .btn-choice icon{font-size:16px}git-conflict-dialog .dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--md-sys-color-outline-variant)}git-conflict-dialog button{gap:8px;padding:10px 20px;border:0;border-radius:8px;font-size:14px;transition:background-color .2s}git-conflict-dialog .btn-secondary{background:0 0;color:var(--md-sys-color-on-surface)}git-conflict-dialog .btn-secondary:hover{background:var(--md-sys-color-surface-container-high)}git-conflict-dialog .btn-primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}git-conflict-dialog .btn-primary:hover{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}@media (max-width:600px){git-conflict-dialog .dialog-container{max-width:100%;max-height:90vh;margin:0;border-radius:12px 12px 0 0;align-self:flex-end}git-conflict-dialog .bulk-actions{flex-direction:column;align-items:stretch}git-conflict-dialog .bulk-label{text-align:center}git-conflict-dialog .file-actions{flex-direction:column}git-conflict-dialog .btn-choice{justify-content:flex-start}}