.folder-sharing-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(20,32,38,.3);display:grid;place-items:center;padding:24px}
.folder-sharing-dialog{width:min(540px,100%);max-height:85vh;overflow:auto;background:var(--surface,#fff);color:var(--ink,#263238);border:1px solid var(--border,#ddd);border-radius:18px;box-shadow:0 20px 70px #0003;padding:24px;font:inherit}
.folder-sharing-dialog header,.folder-sharing-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px}
.folder-sharing-dialog h2{font-size:21px;margin:0}.folder-sharing-dialog p{font-size:14px;line-height:1.5;color:var(--muted,#65716f)}
.folder-sharing-dialog button,.folder-sharing-dialog select{font:inherit;border:1px solid var(--border,#d5dcd9);border-radius:8px;padding:8px 12px;background:var(--surface,#fff);color:inherit}
.folder-sharing-dialog header button{font-size:24px;padding:0 8px;border:0}.folder-sharing-dialog button{cursor:pointer}.folder-sharing-dialog button:disabled{cursor:wait;opacity:.6}
.folder-sharing-dialog fieldset{border:0;border-top:1px solid var(--border,#e2e7e4);padding:15px 0;margin:0}.folder-sharing-dialog legend{padding:0 8px 0 0;font-weight:600;font-size:14px}.folder-sharing-dialog label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;margin:8px 0}
.folder-sharing-dialog .folder-sharing-company{justify-content:flex-start}.folder-sharing-person span{display:flex;flex-direction:column;min-width:0}.folder-sharing-person strong{font-weight:500}.folder-sharing-person small{font-size:12px;color:var(--muted,#65716f)}
.folder-sharing-dialog .folder-sharing-error{color:#b42318}.folder-sharing-dialog footer{justify-content:flex-end;margin-top:20px}.folder-sharing-dialog footer button[type=submit]{background:#165ed5;border-color:#165ed5;color:#fff}
.folder-sharing-dialog h2,.folder-sharing-person strong,.folder-sharing-person small{overflow-wrap:anywhere;min-width:0}.folder-sharing-dialog header button{flex:none}
.folder-sharing-dialog label>.ui-select-adapter{flex:0 0 180px;width:180px;margin-top:0}.folder-sharing-person>span{flex:1;min-width:0}
@media(max-width:480px){.folder-sharing-backdrop{padding:12px}.folder-sharing-dialog{padding:18px}.folder-sharing-dialog label:not(.folder-sharing-company){align-items:stretch;flex-direction:column;gap:6px}.folder-sharing-person select{width:100%}.folder-sharing-dialog label>.ui-select-adapter{flex-basis:auto;width:100%}}
