.mp-folder-backdrop{position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(8,14,24,.68)}
.mp-folder-dialog{width:min(780px,100%);max-height:min(88dvh,900px);display:flex;flex-direction:column;overflow:hidden;color:#eaf0fa;background:#151d2a;border:1px solid #34435a;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.45);outline:none}
.mp-folder-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #34435a}
.mp-folder-header h2{margin:0;font-size:18px;font-weight:650}
.mp-folder-content{overflow:auto;padding:16px 18px 20px}
.mp-folder-intro,.mp-folder-source{margin:0 0 12px;color:#c5d0e0;line-height:1.45}
.mp-folder-source{overflow-wrap:anywhere;padding:9px 11px;border-radius:7px;background:#0f1723;font-family:ui-monospace,monospace;font-size:12px}
.mp-folder-label{font-weight:650;color:#eff5ff}
.mp-folder-button{min-height:34px;padding:7px 12px;border:1px solid #465873;border-radius:7px;background:#202c3d;color:#edf3fc;font:inherit;cursor:pointer}
.mp-folder-button:hover:not(:disabled){background:#2b3b52}
.mp-folder-button:disabled{opacity:.48;cursor:not-allowed}
.mp-folder-close{padding:6px 10px}
.mp-folder-choice{display:flex;align-items:end;gap:10px;margin:14px 0}
.mp-folder-choice label{display:flex;flex:1;flex-direction:column;gap:6px;color:#bdc9da;font-size:13px}
.mp-folder-select{min-height:36px;padding:6px 9px;border:1px solid #465873;border-radius:7px;background:#101927;color:#edf3fc;font:inherit}
.mp-folder-preview{display:grid;gap:10px;margin-top:16px}
.mp-folder-warning{padding:12px 14px;border:1px solid #b47d35;border-radius:8px;background:#342817;color:#ffedca;line-height:1.45}
.mp-folder-warning p{margin:6px 0 0}
.mp-folder-impact-section,.mp-folder-existing{padding:10px 12px;border:1px solid #34435a;border-radius:8px;background:#111a27}
.mp-folder-impact-section h4,.mp-folder-existing h3{margin:0 0 6px;font-size:13px;font-weight:650}
.mp-folder-impact-list{display:grid;gap:5px;margin:0;padding-left:20px;color:#ced8e6;font-size:12px;overflow-wrap:anywhere}
.mp-folder-muted{margin:6px 0;color:#9eacc0;font-size:13px}
.mp-folder-confirm{display:flex;align-items:flex-start;gap:8px;margin:5px 0;color:#e7edf7;font-size:13px;line-height:1.4}
.mp-folder-confirm input{flex:0 0 auto;margin-top:2px}
.mp-folder-danger{justify-self:start;border-color:#a35d58;background:#4a2625;color:#ffe9e5}
.mp-folder-error{margin:8px 0;color:#ff9a91;font-size:13px;overflow-wrap:anywhere}
.mp-folder-success{margin:0;padding:12px;border-radius:8px;background:#183426;color:#b8efd0}
.mp-folder-existing{display:grid;gap:10px;margin-top:18px}
.mp-folder-existing-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid #2c394b;color:#d5deea;font-size:13px;overflow-wrap:anywhere}
@media(max-width:560px){.mp-folder-backdrop{padding:7px;align-items:flex-end}.mp-folder-dialog{max-height:92dvh;border-radius:12px 12px 6px 6px}.mp-folder-header{padding:12px 14px}.mp-folder-content{padding:12px 14px 18px}.mp-folder-choice{align-items:stretch;flex-direction:column}.mp-folder-existing-row{align-items:flex-start;flex-direction:column}.mp-folder-existing-row .mp-folder-button{align-self:flex-end}}
@media(prefers-reduced-motion:no-preference){.mp-folder-dialog{animation:mp-folder-enter .12s ease-out}@keyframes mp-folder-enter{from{transform:translateY(6px);opacity:.8}to{transform:translateY(0);opacity:1}}}
