/* Enterprise Bootstrap Theme | MIT License | (c) 2026 Priya Vijai Kalyan */
.sharedialog-overlay{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.sharedialog-backdrop{background-color:rgba(var(--theme-text-primary-rgb),.5);inset:0;opacity:0;position:absolute;transition:opacity .15s ease-out}.sharedialog-backdrop.sharedialog-entering{opacity:1}.sharedialog{background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-color);box-shadow:var(--theme-shadow-xl);display:flex;flex-direction:column;max-height:calc(100vh - 48px);opacity:0;overflow:hidden;position:relative;transform:scale(.96);transition:opacity .15s ease-out,transform .15s ease-out;width:100%;z-index:2001}.sharedialog.sharedialog-entering{opacity:1;transform:scale(1)}.sharedialog-sm{max-width:400px}.sharedialog-md{max-width:550px}.sharedialog-lg{max-width:750px}.sharedialog-loading{opacity:.6;pointer-events:none}.sharedialog-header{align-items:center;border-bottom:1px solid var(--theme-border-subtle);display:flex;justify-content:space-between;padding:12px 16px}.sharedialog-title{color:var(--theme-text-primary);font-size:1rem;font-weight:600;margin:0}.sharedialog-close{background:none;border:none;color:var(--theme-text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:0;transition:box-shadow .15s ease}.sharedialog-close:hover{box-shadow:0 0 6px var(--theme-glow-color-hover,rgba(37,99,235,.18));color:var(--theme-text-secondary)}.sharedialog-close:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.sharedialog-body{flex:1;overflow-y:auto;padding:16px}.sharedialog-add-section{margin-bottom:12px}.sharedialog-picker-row{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px}.sharedialog-picker-wrap{flex:1;min-width:0}.sharedialog-access-select{flex-shrink:0;min-width:120px;width:auto}.sharedialog-add-btn{width:100%}.sharedialog-add-btn:disabled{cursor:not-allowed;opacity:.5}.sharedialog-picker-fallback{background-color:var(--theme-surface-raised-bg);border:1px solid var(--theme-border-subtle);color:var(--theme-text-muted);font-size:.8rem;padding:8px 12px}.sharedialog-divider{background-color:var(--theme-border-subtle);height:1px;margin:4px 0 12px}.sharedialog-existing-section{min-height:60px}.sharedialog-section-label{color:var(--theme-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.sharedialog-access-list{max-height:240px;overflow-y:auto}.sharedialog-access-empty{color:#94a3b8;font-size:.8rem;padding:12px 0;text-align:center}.sharedialog-access-row{align-items:center;border-bottom:1px solid var(--theme-border-subtle);display:flex;gap:8px;padding:6px 0}.sharedialog-access-row:last-child{border-bottom:none}.sharedialog-access-person{flex:1;min-width:0;overflow:hidden}.sharedialog-access-level{flex-shrink:0;min-width:100px;width:auto}.sharedialog-access-remove{background:none;border:none;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:1.125rem;line-height:1;padding:0 4px;transition:box-shadow .15s ease}.sharedialog-access-remove:hover{box-shadow:0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18));color:#dc2626}.sharedialog-access-remove:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.sharedialog-person-fallback{align-items:center;display:flex;gap:8px}.sharedialog-fallback-avatar{align-items:center;border-radius:50%;color:#f8fafc;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:28px;justify-content:center;width:28px}.sharedialog-fallback-info{display:flex;flex-direction:column;min-width:0}.sharedialog-fallback-name{color:var(--theme-text-primary);font-size:.8rem;font-weight:500}.sharedialog-fallback-email,.sharedialog-fallback-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sharedialog-fallback-email{color:var(--theme-text-muted);font-size:.75rem}.sharedialog-footer{align-items:center;border-top:1px solid var(--theme-border-subtle);display:flex;justify-content:space-between;padding:12px 16px}.sharedialog-status{color:var(--theme-text-muted);font-size:.8rem}.sharedialog-actions{display:flex;gap:8px}.sharedialog-cancel-btn:focus-visible,.sharedialog-done-btn:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.sharedialog-overlay .visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (prefers-reduced-motion:reduce){.sharedialog,.sharedialog-backdrop{transition:none}}